@import"https://fonts.googleapis.com/css2?family=M+PLUS+1p:wght@400;500;700;800&family=Noto+Sans+JP:wght@400;500;700&display=swap";:root{--primary: #2563EB;--primary-soft: rgba(37, 99, 235, .1);--cta: #F97316;--success: #10B981;--success-bg: rgba(16, 185, 129, .16);--success-text: #065F46;--idle-bg: rgba(100, 116, 139, .14);--idle-text: #334155;--danger: #DC2626;--danger-bg: rgba(220, 38, 38, .12);--danger-text: #991B1B;--bg: #F8FAFC;--surface: #FFFFFF;--text: #0F172A;--text-soft: #475569;--text-muted: #64748B;--border: #E2E8F0;--rule: rgba(15, 23, 42, .08);--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--shadow-md: 0 4px 12px rgba(15, 23, 42, .08);--radius-card: 16px;--radius-chip: 999px;--radius-sm: 8px;--radius-md: 10px;--font-heading: "M PLUS 1p", -apple-system, BlinkMacSystemFont, "Hiragino Sans", system-ui, sans-serif;--font-body: "M PLUS 1p", -apple-system, BlinkMacSystemFont, "Hiragino Sans", system-ui, sans-serif;--font-prose: "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Hiragino Sans", system-ui, sans-serif;--font-mono: ui-monospace, "JetBrains Mono", "Menlo", "Consolas", monospace;--base-size: 17px;--line-height: 1.75;--hero-size: 1.85rem;--hero-scale: 1.05;--touch-min: 44px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body);font-size:var(--base-size);line-height:var(--line-height);background:var(--bg);color:var(--text);font-feature-settings:"palt" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app{min-height:100dvh;min-height:100vh;display:flex;flex-direction:column}.topnav{position:sticky;top:0;background:var(--surface);border-bottom:1px solid var(--border);padding:.6rem 1.25rem;display:flex;gap:.5rem;align-items:center;z-index:10;box-shadow:var(--shadow-sm);min-height:var(--touch-min)}.topnav a{color:var(--text);text-decoration:none;font-weight:600;padding:.5rem .85rem;border-radius:var(--radius-sm);font-size:.95rem;min-height:36px;display:inline-flex;align-items:center;transition:background .18s ease}.topnav a:hover{background:var(--primary-soft)}.topnav a:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.topnav a[aria-current=page]{color:var(--primary);background:var(--primary-soft);font-weight:800;box-shadow:inset 0 -2px 0 var(--primary)}.content{flex:1;width:100%;max-width:880px;margin:0 auto;padding:1.25rem}h1,h2,h3{font-family:var(--font-heading);color:var(--text)}h1{font-size:calc(var(--hero-size) * var(--hero-scale));font-weight:800;line-height:1.35;margin:.5rem 0;letter-spacing:-.005em}h2{font-size:1.15rem;font-weight:700;margin:1.5rem 0 .85rem;display:flex;align-items:center;gap:.5rem}h2:before{content:"";display:inline-block;width:4px;height:1.05em;background:var(--primary);border-radius:2px}h3{font-size:1rem;font-weight:700;margin:0 0 .85rem}section{margin-bottom:1.5rem}.hero{background:var(--surface);border-radius:var(--radius-card);padding:1.75rem 1.75rem 1.5rem;margin-bottom:1rem;box-shadow:var(--shadow-sm)}.hero h1 .num{font-family:var(--font-body);font-feature-settings:"tnum" 1;font-size:1.4em;letter-spacing:.02em;font-weight:800}.hero .meta{color:var(--text-soft);font-size:.97rem;margin:.25rem 0 0}.hero-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.card{background:var(--surface);border-radius:var(--radius-card);padding:1.5rem;margin-bottom:1rem;box-shadow:var(--shadow-sm)}.card-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1rem}.card-head h3{margin:0}.card-head .total{font-size:.92rem;font-weight:500;color:var(--text-soft);font-feature-settings:"tnum" 1}.chip{display:inline-flex;align-items:center;gap:.4em;padding:.32em .8em;border-radius:var(--radius-chip);font-size:.82rem;font-weight:700;line-height:1.2}.chip svg{width:14px;height:14px}.chip.ok{background:var(--success-bg);color:var(--success-text)}.chip.idle{background:var(--idle-bg);color:var(--idle-text)}.chip.fail{background:var(--danger-bg);color:var(--danger-text)}.channel-card{display:flex;align-items:center;gap:.85rem;padding:.85rem;border-radius:12px;text-decoration:none;color:inherit;border:1px solid transparent;min-height:60px;transition:background .18s ease,border-color .18s ease}.channel-card:hover{background:var(--bg);border-color:var(--border)}.channel-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.channel-icon{width:40px;height:40px;border-radius:10px;background:var(--primary-soft);color:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-weight:700;font-family:var(--font-mono)}.channel-info{flex:1;min-width:0}.channel-info .name{font-weight:700;font-size:1rem;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.channel-info .meta{color:var(--text-soft);font-size:.88rem;margin:.18rem 0 0;font-feature-settings:"tnum" 1}.channel-card .arrow{color:var(--text-muted);font-size:1.2rem}.skeleton{background:linear-gradient(90deg,#0f172a0f 25%,#0f172a1a,#0f172a0f 75%);background-size:200% 100%;animation:skeleton-shimmer 1.4s linear infinite;border-radius:8px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton.line{height:12px;margin:.4rem 0}.skeleton.line.w-60{width:60%}.skeleton.line.w-40{width:40%}.skeleton.line.w-80{width:80%}.skeleton.block{height:80px}.skeleton.row{height:60px;margin-bottom:.5rem}.empty{text-align:center;padding:2rem 1rem;color:var(--text-soft)}.empty .empty-title{font-size:1rem;font-weight:700;color:var(--text);margin:0 0 .5rem}.empty .empty-hint{font-size:.9rem;margin:0}.channel-page{font-family:var(--font-prose)}.channel-page h1{font-family:var(--font-heading)}.channel-page .controls{display:flex;gap:.75rem;align-items:center;margin-bottom:1rem;flex-wrap:wrap}.segmented{display:inline-flex;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px;box-shadow:var(--shadow-sm)}.segmented button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;color:var(--text-soft);padding:.45rem .85rem;font-size:.9rem;font-family:inherit;border-radius:6px;cursor:pointer;font-weight:600;min-height:36px;min-width:56px}.segmented button[aria-pressed=true],.segmented button[aria-checked=true]{background:var(--primary);color:#fff}.segmented button:not([aria-pressed=true]):hover{background:var(--bg)}.segmented button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.messages{list-style:none;padding:0;margin:1rem 0 0;position:relative;padding-left:1.25rem;border-left:2px solid var(--rule)}.messages li{padding:.85rem 0;border-bottom:1px solid var(--rule);position:relative}.messages li:before{content:"";position:absolute;left:-1.4rem;top:1.2rem;width:8px;height:8px;background:var(--primary);border-radius:50%;border:2px solid var(--surface)}.messages li.deleted{opacity:.55}.messages li.deleted .text{text-decoration:line-through}.messages li.deleted:before{background:var(--danger)}.messages li.highlight{background:#f4d35e59;border-left:4px solid var(--cta);margin-left:-1.25rem;padding-left:1rem;border-radius:4px;transition:background 1.4s ease-out,border-color 1.4s ease-out}@media (prefers-reduced-motion: reduce){.messages li.highlight{transition:none}}.meta{font-size:.85em;color:var(--text-soft);display:flex;gap:.5rem;align-items:baseline;margin-bottom:.3rem;flex-wrap:wrap}.meta b{color:var(--text);font-family:var(--font-body)}.meta time{font-feature-settings:"tnum" 1}.badge-deleted{background:var(--danger-bg);color:var(--danger-text);padding:.1em .5em;border-radius:var(--radius-chip);font-size:.78em;font-weight:700}.badge-edit{background:var(--primary-soft);color:var(--primary);padding:.1em .5em;border-radius:var(--radius-chip);font-size:.78em;font-weight:700}.text{white-space:pre-wrap;word-break:break-word;font-family:var(--font-prose)}.search-bar{width:100%;padding:.85rem 1rem;font-size:1rem;margin:.5rem 0 1rem;border:1px solid var(--border);border-radius:12px;font-family:inherit;background:var(--surface);box-shadow:var(--shadow-sm);min-height:var(--touch-min)}.search-bar:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.search-results{list-style:none;padding:0;margin:0}.search-results li{background:var(--surface);border-radius:12px;padding:1rem 1.25rem;margin-bottom:.75rem;box-shadow:var(--shadow-sm)}.search-results small{color:var(--text-soft);font-size:.85rem}.search-results p{margin:.4rem 0 0;white-space:pre-wrap;word-break:break-word;font-family:var(--font-prose)}[role=alert]{background:var(--danger-bg);border-left:4px solid var(--danger);padding:.85rem 1rem;border-radius:8px;color:var(--text);margin-bottom:1rem}table{width:100%;border-collapse:collapse;background:var(--surface);border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-sm)}th,td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--rule);font-feature-settings:"tnum" 1}th{background:var(--bg);font-weight:700;font-size:.88rem;color:var(--text-soft)}td a{color:var(--primary);text-decoration:none;font-weight:600}td a:hover{text-decoration:underline}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (max-width: 600px){.content{padding:.85rem}.hero{padding:1.25rem;border-radius:14px}.hero h1{font-size:1.5rem}.hero h1 .num{font-size:1.25em}.topnav{padding:.5rem .85rem}.topnav a{font-size:.9rem;padding:.4rem .6rem}.channel-card{padding:.7rem;gap:.6rem}.channel-card .arrow{display:none}table th,table td{padding:.55rem .65rem;font-size:.88rem}}
