:root{--color-background:#f7f7f5;--color-card:#fff;--color-text:#1a1a1a;--color-muted:#6b7280;--color-accent:#5865f2;--color-danger:#dc2626;--color-warning-bg:#fef3c7;--color-border:#e5e7eb}*{box-sizing:border-box}body{background:var(--color-background);color:var(--color-text);margin:0;font-family:Hiragino Sans,Yu Gothic,sans-serif;line-height:1.7}main{max-width:720px;margin:0 auto;padding:2rem 1rem 4rem}.card{background:var(--color-card);border:1px solid var(--color-border);border-radius:12px;margin-bottom:1rem;padding:1.25rem 1.5rem}.button{cursor:pointer;background:var(--color-accent);color:#fff;border:none;border-radius:8px;padding:.6rem 1.2rem;font-size:1rem;text-decoration:none;display:inline-block}.button:disabled{opacity:.5;cursor:not-allowed}.button-danger{color:var(--color-danger);border:1px solid var(--color-danger);background:0 0;padding:.25rem .7rem;font-size:.85rem}.button-secondary{color:var(--color-accent);border:1px solid var(--color-accent);background:0 0;padding:.25rem .7rem;font-size:.85rem}.filter-editor{background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;padding:.8rem 1rem}.input{border:1px solid var(--color-border);border-radius:8px;width:100%;padding:.55rem .8rem;font-size:1rem}.muted{color:var(--color-muted);font-size:.9rem}.warning{background:var(--color-warning-bg);border-radius:8px;padding:.8rem 1rem;font-size:.95rem}.error-text{color:var(--color-danger);font-size:.9rem}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--color-border);padding:.5rem .4rem;font-size:.95rem}th{color:var(--color-muted);font-size:.85rem;font-weight:600}
