.dashboard.svelte-3n1c4l{min-height:100vh;padding:1rem 0;background:var(--bg-primary);display:flex;flex-direction:column}.dashboard.whiteboard-mode.svelte-3n1c4l{overflow:hidden}.dashboard-header.svelte-3n1c4l{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border);flex-wrap:wrap;gap:1rem}.header-left.svelte-3n1c4l{min-width:0}.logo-link.svelte-3n1c4l{text-decoration:none;color:inherit}.dashboard-header.svelte-3n1c4l h1:where(.svelte-3n1c4l){font-size:1.5rem;margin-bottom:.125rem}.tagline.svelte-3n1c4l{color:var(--text-muted);font-size:.875rem;font-style:italic}.header-actions.svelte-3n1c4l{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.view-toggle.svelte-3n1c4l{display:flex;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:2px}.view-btn.svelte-3n1c4l{padding:.5rem;background:none;border:none;cursor:pointer;border-radius:4px;color:var(--text-muted);display:flex;align-items:center;justify-content:center}.view-btn.svelte-3n1c4l:hover{color:var(--text-primary)}.view-btn.active.svelte-3n1c4l{background:var(--bg-card);color:var(--accent);box-shadow:var(--shadow-sm)}.search-container.svelte-3n1c4l{margin-bottom:1rem}.search-wrapper.svelte-3n1c4l{position:relative;display:flex;align-items:center}.search-wrapper.svelte-3n1c4l .search-icon{position:absolute;left:.875rem;color:var(--text-muted);pointer-events:none}.search-input.svelte-3n1c4l{width:100%;padding:.75rem 2.5rem .75rem 2.75rem;font-size:.9375rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text-primary);transition:border-color .2s,box-shadow .2s}.search-input.svelte-3n1c4l::placeholder{color:var(--text-muted)}.search-input.svelte-3n1c4l:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.search-clear.svelte-3n1c4l{position:absolute;right:.75rem;background:none;border:none;cursor:pointer;color:var(--text-muted);padding:.25rem;border-radius:4px;display:flex;align-items:center;justify-content:center}.search-clear.svelte-3n1c4l:hover{color:var(--text-primary);background:var(--bg-secondary)}.local-notice.svelte-3n1c4l{background:var(--accent-soft);border:1px solid var(--accent);border-radius:6px;padding:.625rem 1rem;margin-bottom:1rem;font-size:.8125rem;color:var(--text-secondary)}.local-notice.svelte-3n1c4l a:where(.svelte-3n1c4l){color:var(--accent);font-weight:600}.local-notice.svelte-3n1c4l a:where(.svelte-3n1c4l):hover{text-decoration:underline}.add-form-container.svelte-3n1c4l{margin-bottom:1rem}.add-form.svelte-3n1c4l{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:1.25rem}.form-row.svelte-3n1c4l{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-group.svelte-3n1c4l{display:flex;flex-direction:column}.form-group.svelte-3n1c4l .label:where(.svelte-3n1c4l){display:flex;align-items:center;gap:.375rem}.form-group-full.svelte-3n1c4l{grid-column:1 / -1}.input-textarea.svelte-3n1c4l{resize:vertical;min-height:60px;font-family:inherit;line-height:1.5}.form-hint.svelte-3n1c4l{margin-top:.375rem;font-size:.75rem;color:var(--text-muted)}.form-actions.svelte-3n1c4l{display:flex;justify-content:flex-end;gap:.75rem}.twitter-link.svelte-3n1c4l{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;color:#1da1f2;margin-top:.25rem}.twitter-link.svelte-3n1c4l:hover{text-decoration:underline}.tweet-embed.svelte-3n1c4l{margin-bottom:1rem;padding:1rem;background:var(--bg-card);border-radius:8px;border:1px solid var(--border);overflow:hidden}.tweet-container.svelte-3n1c4l{min-height:100px}.tweet-container.svelte-3n1c4l .twitter-tweet{margin:0!important}.tweet-container.svelte-3n1c4l iframe{max-width:100%!important}.tweet-loading.svelte-3n1c4l{display:flex;align-items:center;justify-content:center;gap:.5rem;color:var(--text-muted);font-size:.875rem;padding:2rem 1rem}.tweet-link.svelte-3n1c4l{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;color:#1da1f2;margin-top:.5rem}.grievance-content.svelte-3n1c4l{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.grievance-content.svelte-3n1c4l span:where(.svelte-3n1c4l){word-break:break-word}.grievance-tweet-link.svelte-3n1c4l{color:#1da1f2;display:flex;align-items:center;flex-shrink:0}.grievance-tweet-link.svelte-3n1c4l:hover{opacity:.8}.input-small.svelte-3n1c4l{margin-top:.5rem;font-size:.8125rem}.empty-state.svelte-3n1c4l{text-align:center;padding:3rem 1.5rem;background:var(--bg-card);border:1px dashed var(--border);border-radius:8px}.empty-icon.svelte-3n1c4l{color:var(--text-muted);margin-bottom:1rem}.empty-state.svelte-3n1c4l h2:where(.svelte-3n1c4l){font-size:1.25rem;margin-bottom:.5rem}.empty-state.svelte-3n1c4l p:where(.svelte-3n1c4l){color:var(--text-secondary);margin-bottom:1.5rem}.enemy-list.svelte-3n1c4l{display:flex;flex-direction:column;gap:.75rem;flex:1}.enemy-card.svelte-3n1c4l{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;overflow:hidden;transition:box-shadow .2s ease}.enemy-card.svelte-3n1c4l:hover{box-shadow:var(--shadow-sm)}.enemy-card.expanded.svelte-3n1c4l{border-color:var(--accent)}.enemy-header.svelte-3n1c4l{width:100%;display:flex;justify-content:space-between;align-items:center;padding:.875rem 1rem;background:none;border:none;cursor:pointer;text-align:left;gap:.75rem;color:var(--text-primary)}.enemy-header.svelte-3n1c4l:hover{background:var(--bg-secondary)}.enemy-info.svelte-3n1c4l{display:flex;align-items:center;gap:.75rem;min-width:0;flex:1}.enemy-avatar.svelte-3n1c4l,.enemy-avatar-img.svelte-3n1c4l{width:40px;height:40px;border-radius:50%;flex-shrink:0}.enemy-avatar.svelte-3n1c4l{background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem}.enemy-avatar-img.svelte-3n1c4l{object-fit:cover;border:2px solid var(--border)}.enemy-avatar.hidden.svelte-3n1c4l{display:none}.enemy-details.svelte-3n1c4l{display:flex;flex-direction:column;min-width:0}.enemy-name.svelte-3n1c4l{font-size:.9375rem;font-weight:600;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-primary)}.enemy-nickname.svelte-3n1c4l{font-size:.75rem;color:var(--text-secondary);font-style:italic;margin:.125rem 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.enemy-meta.svelte-3n1c4l{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);flex-shrink:0}.grievance-count.svelte-3n1c4l{font-size:.75rem;font-weight:500;background:var(--accent-soft);color:var(--accent);padding:.25rem .5rem;border-radius:100px;white-space:nowrap}.enemy-expanded.svelte-3n1c4l{padding:1rem;border-top:1px solid var(--border);background:var(--bg-secondary)}.grievances-section.svelte-3n1c4l h4:where(.svelte-3n1c4l){font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:.75rem}.no-grievances.svelte-3n1c4l{color:var(--text-muted);font-size:.875rem;font-style:italic;margin-bottom:1rem}.grievances-list.svelte-3n1c4l{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.5rem}.grievance-item.svelte-3n1c4l{display:flex;justify-content:space-between;align-items:center;background:var(--bg-card);padding:.625rem .875rem;border-radius:6px;font-size:.8125rem;border:1px solid var(--border-subtle);gap:.5rem}.btn-icon.svelte-3n1c4l{background:none;border:none;padding:.25rem;cursor:pointer;color:var(--text-muted);border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.btn-icon.svelte-3n1c4l:hover{background:var(--bg-secondary);color:var(--error)}.add-grievance-form.svelte-3n1c4l{margin-bottom:1rem}.grievance-input-row.svelte-3n1c4l{display:flex;gap:.5rem}.grievance-input-row.svelte-3n1c4l .input:where(.svelte-3n1c4l){flex:1;min-width:0}.enemy-actions.svelte-3n1c4l{padding-top:1rem;border-top:1px solid var(--border-subtle)}.btn-danger.svelte-3n1c4l{color:var(--error)}.btn-danger.svelte-3n1c4l:hover{background:#fef2f2}.whiteboard-container.svelte-3n1c4l{flex:1;min-height:500px;position:relative;background:linear-gradient(90deg,#e5e5e5 1px,transparent 1px),linear-gradient(#e5e5e5 1px,transparent 1px);background-size:20px 20px;background-color:#f5f5f5;border:1px solid var(--border);border-radius:8px;overflow:auto;-webkit-overflow-scrolling:touch}.whiteboard-container.dragging.svelte-3n1c4l{cursor:grabbing}.whiteboard-empty.svelte-3n1c4l{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border:1px solid var(--border);border-radius:8px;width:calc(100% - 2rem);max-width:320px}.sticky-note.svelte-3n1c4l{position:absolute;width:180px;min-height:100px;padding:.875rem;border-radius:4px;background:#fff;box-shadow:0 2px 8px #0000001f,0 1px 3px #00000014;cursor:grab;-webkit-user-select:none;user-select:none;transition:transform .1s ease,box-shadow .1s ease;border:1px solid var(--border);touch-action:none}.sticky-note.svelte-3n1c4l:hover{transform:scale(1.02) rotate(-.5deg);box-shadow:0 4px 16px #00000026,0 2px 6px #0000001a}.sticky-note.svelte-3n1c4l:active{cursor:grabbing;transform:scale(1.04);box-shadow:0 8px 24px #0000002e;z-index:10}.sticky-header.svelte-3n1c4l{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.sticky-avatar.svelte-3n1c4l{width:28px;height:28px;border-radius:50%;object-fit:cover;border:1px solid var(--border);flex-shrink:0}.sticky-name.svelte-3n1c4l{font-weight:700;font-size:.875rem;color:var(--text-primary);line-height:1.2;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sticky-delete.svelte-3n1c4l{background:none;border:none;cursor:pointer;padding:2px;color:var(--text-muted);opacity:.5;transition:opacity .2s;flex-shrink:0}.sticky-delete.svelte-3n1c4l:hover{opacity:1;color:var(--error)}.sticky-nickname.svelte-3n1c4l{font-size:.7rem;color:var(--text-secondary);font-style:italic;margin:0 0 .375rem}.sticky-twitter.svelte-3n1c4l{display:inline-flex;align-items:center;gap:.25rem;font-size:.65rem;color:#1da1f2;margin-bottom:.375rem}.sticky-count.svelte-3n1c4l{font-size:.7rem;font-weight:600;color:var(--accent);background:var(--accent-soft);padding:.125rem .375rem;border-radius:4px;display:inline-block;margin-bottom:.375rem}.sticky-preview.svelte-3n1c4l{font-size:.65rem;color:var(--text-secondary);line-height:1.4;border-top:1px dashed var(--border);padding-top:.375rem;margin-top:.25rem}.footer.svelte-3n1c4l{margin-top:auto;padding:1.5rem 1rem;text-align:center;border-top:1px solid var(--border)}.footer-links.svelte-3n1c4l{display:flex;justify-content:center;gap:1.25rem;margin-bottom:.75rem;flex-wrap:wrap}.footer-links.svelte-3n1c4l a:where(.svelte-3n1c4l){display:inline-flex;align-items:center;gap:.375rem;color:var(--text-secondary);font-size:.8125rem;font-weight:500}.footer-links.svelte-3n1c4l a:where(.svelte-3n1c4l):hover{color:var(--accent)}.footer-tagline.svelte-3n1c4l{color:var(--text-muted);font-size:.75rem}.spinner-small.svelte-3n1c4l{width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:svelte-3n1c4l-spin .8s linear infinite}@keyframes svelte-3n1c4l-spin{to{transform:rotate(360deg)}}@media(max-width:768px){.dashboard.svelte-3n1c4l{padding:.75rem 0}.dashboard-header.svelte-3n1c4l{flex-direction:column;align-items:stretch;text-align:center;gap:.75rem}.header-left.svelte-3n1c4l{text-align:center}.dashboard-header.svelte-3n1c4l h1:where(.svelte-3n1c4l){font-size:1.375rem}.header-actions.svelte-3n1c4l{justify-content:center}.btn-add.svelte-3n1c4l .btn-text:where(.svelte-3n1c4l),.btn-sync.svelte-3n1c4l .btn-text:where(.svelte-3n1c4l){display:none}.btn-add.svelte-3n1c4l,.btn-sync.svelte-3n1c4l{padding:.625rem}.form-row.svelte-3n1c4l{grid-template-columns:1fr}.form-group-full.svelte-3n1c4l{grid-column:1}.input-textarea.svelte-3n1c4l{min-height:80px}.form-actions.svelte-3n1c4l{flex-direction:column}.form-actions.svelte-3n1c4l .btn:where(.svelte-3n1c4l){width:100%}.tweet-embed.svelte-3n1c4l,.enemy-header.svelte-3n1c4l{padding:.75rem}.enemy-info.svelte-3n1c4l{gap:.625rem}.enemy-avatar.svelte-3n1c4l,.enemy-avatar-img.svelte-3n1c4l{width:36px;height:36px}.enemy-meta.svelte-3n1c4l{gap:.375rem}.grievance-count.svelte-3n1c4l{font-size:.6875rem;padding:.125rem .375rem}.enemy-expanded.svelte-3n1c4l{padding:.875rem}.grievance-item.svelte-3n1c4l{padding:.5rem .625rem;font-size:.75rem}.grievance-input-row.svelte-3n1c4l{flex-direction:column}.grievance-input-row.svelte-3n1c4l .btn:where(.svelte-3n1c4l){width:100%}.whiteboard-container.svelte-3n1c4l{min-height:400px}.sticky-note.svelte-3n1c4l{width:150px;min-height:80px;padding:.625rem}.sticky-avatar.svelte-3n1c4l{width:24px;height:24px}.sticky-name.svelte-3n1c4l{font-size:.8125rem}.footer.svelte-3n1c4l{padding:1rem}.footer-links.svelte-3n1c4l{gap:1rem}}@media(max-width:480px){.search-input.svelte-3n1c4l{font-size:.875rem;padding:.625rem 2.25rem .625rem 2.5rem}.local-notice.svelte-3n1c4l{font-size:.75rem;padding:.5rem .75rem}.empty-state.svelte-3n1c4l{padding:2rem 1rem}.empty-state.svelte-3n1c4l h2:where(.svelte-3n1c4l){font-size:1.125rem}}
