:root{--bg:#f5f6f8;--card:#fff;--border:#e2e5ea;--text:#1f2430;--muted:#6b7280;--accent:#2563eb;--accent-weak:#eff4ff;--green:#16a34a;--red:#dc2626;--amber:#d97706}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Hiragino Kaku Gothic ProN,Noto Sans JP,Meiryo,sans-serif;font-size:14px;line-height:1.6}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1200px;margin:0 auto;padding:24px}header.topbar{background:#111827;color:#fff;padding:14px 24px;display:flex;align-items:center;justify-content:space-between}header.topbar a{color:#fff}header.topbar .brand{font-weight:700;font-size:16px}header.topbar .userbox{display:flex;align-items:center;gap:12px}header.topbar .username{font-size:13px;color:#cbd5e1}.logout-btn{background:transparent;color:#cbd5e1;border:1px solid #374151;border-radius:6px;padding:5px 10px;font-size:12px;cursor:pointer}.logout-btn:hover{background:#1f2937;color:#fff}.login-wrap{display:flex;justify-content:center;padding:64px 16px}.login-card{background:#fff;border:1px solid #e2e5ea;border-radius:12px;padding:32px 40px;max-width:400px;width:100%;text-align:center}.login-card .muted{color:#6b7280;font-size:14px;margin:8px 0 20px}.login-error{color:#b91c1c;font-size:13px;margin:0 0 16px}.login-btn{background:#2563eb;color:#fff;border:none;border-radius:8px;padding:12px 20px;font-size:15px;font-weight:600;cursor:pointer;width:100%}.login-btn:hover{background:#1d4ed8}.editor-grid{display:grid;grid-template-columns:1fr 320px;grid-gap:16px;gap:16px;align-items:start}.editor-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:10px}.editor-notice{font-size:13px;color:#2563eb}.gjs-holder{border:1px solid #e2e5ea;border-radius:8px;overflow:hidden}.editor-side{background:#fff;border:1px solid #e2e5ea;border-radius:10px;padding:16px}.editor-side h2{margin:16px 0 8px;font-size:14px}.editor-side h2:first-child{margin-top:0}.chat-input{width:100%;box-sizing:border-box;border:1px solid #d1d5db;border-radius:8px;padding:8px;font:inherit;resize:vertical}.primary-btn{background:#2563eb;color:#fff;border:none;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:600;cursor:pointer}.primary-btn:disabled{opacity:.5;cursor:not-allowed}.primary-btn.full{width:100%;margin-top:8px}.ghost-btn{border:1px solid #d1d5db;border-radius:8px;padding:7px 14px;font-size:14px;color:#374151;text-decoration:none}.edit-list{list-style:none;padding:0;margin:0;font-size:13px}.edit-list li{padding:6px 0;border-bottom:1px solid #f0f1f4}.badge.ai{background:#ede9fe;color:#6d28d9}.new-prospect-bar{margin:8px 0 16px}.new-prospect{margin-bottom:16px}.np-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.np-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.np-grid label{display:flex;flex-direction:column;font-size:13px;color:#374151;gap:4px}.np-grid .np-wide{grid-column:1/-1}.np-grid input{border:1px solid #d1d5db;border-radius:8px;padding:8px;font:inherit}.np-grid .req{color:#b91c1c}.np-hint{font-size:12px;margin:10px 0 0}.np-actions{display:flex;align-items:center;gap:12px;margin-top:12px}@media (max-width:640px){.np-grid{grid-template-columns:1fr}}h1{font-size:20px;margin:0 0 16px}h2{font-size:16px;margin:24px 0 12px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:12px;gap:12px;margin-bottom:8px}.card{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:14px 16px}.card .label{color:var(--muted);font-size:12px}.card .value{font-size:24px;font-weight:700}.panel{border:1px solid var(--border);border-radius:8px;padding:16px 20px;margin-bottom:16px}.panel,table{background:var(--card)}table{width:100%;border-collapse:collapse}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:8px}td,th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);white-space:nowrap}th{background:#fafbfc;color:var(--muted);font-weight:600;font-size:12px}tr:last-child td{border-bottom:none}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;background:var(--accent-weak);color:var(--accent)}.badge.won{background:#eafbf1;color:var(--green)}.badge.lost{background:#fdecec;color:var(--red)}.badge.replied{background:#fff5e6;color:var(--amber)}.badge.muted{background:#eef0f3;color:var(--muted)}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.filters a{padding:4px 12px;border:1px solid var(--border);border-radius:999px;background:var(--card);color:var(--text);font-size:13px}.filters a.active{background:var(--accent);color:#fff;border-color:var(--accent)}.filters a:hover{text-decoration:none}.dl{display:grid;grid-template-columns:140px 1fr;grid-gap:6px 16px;gap:6px 16px}.dl dt{color:var(--muted)}.dl dd{margin:0}.btn,button{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:6px;padding:6px 14px}button.primary{background:var(--accent);color:#fff;border-color:var(--accent)}button.danger{background:var(--red);color:#fff;border-color:var(--red)}button:hover{opacity:.92}input[type=text],select,textarea{font:inherit;padding:6px 10px;border:1px solid var(--border);border-radius:6px;width:100%}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.muted{color:var(--muted)}.photos{display:flex;gap:8px;flex-wrap:wrap}.photos img{width:120px;height:90px;object-fit:cover;border-radius:6px;border:1px solid var(--border)}.back{display:inline-block;margin-bottom:12px}.event-list{list-style:none;padding:0;margin:0}.event-list li{padding:8px 0;border-bottom:1px solid var(--border)}.event-list li:last-child{border-bottom:none}