:root{--bg: #f6f7f9;--surface: #ffffff;--border: #e3e6ea;--text: #1c2128;--text-dim: #6b7280;--accent: #2563eb;--accent-soft: #dbeafe;--green: #16803c;--green-soft: #dcfce7;--red: #b91c1c;--red-soft: #fee2e2;--amber: #92600a;--amber-soft: #fef3c7;--purple: #6d28d9;--purple-soft: #ede9fe;--shadow: 0 1px 3px rgba(16, 24, 40, .08)}@media(prefers-color-scheme:dark){:root{--bg: #0e1116;--surface: #171b22;--border: #2a3038;--text: #e6e9ee;--text-dim: #8b93a1;--accent: #5b8def;--accent-soft: #1c2a45;--green: #4ade80;--green-soft: #12301d;--red: #f87171;--red-soft: #3a1717;--amber: #fbbf24;--amber-soft: #362a10;--purple: #a78bfa;--purple-soft: #251d3d;--shadow: 0 1px 3px rgba(0, 0, 0, .4)}}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;background:var(--bg);color:var(--text);font-size:15px;line-height:1.5}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:10px;font-weight:650;font-size:17px;color:var(--accent)}.topbar-note{color:var(--text-dim);font-size:13px}.layout{display:grid;grid-template-columns:300px 1fr;gap:24px;max-width:1300px;margin:0 auto;padding:24px}.sidebar h2,.section-title{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin:0 0 10px}.section-title{margin-top:8px}.site-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.site-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 14px;cursor:pointer;box-shadow:var(--shadow);transition:border-color .15s}.site-card:hover{border-color:var(--accent)}.site-card.selected{border-color:var(--accent);outline:2px solid var(--accent-soft)}.site-card.inactive{opacity:.55}.site-card .row1{display:flex;align-items:center;gap:8px;font-weight:600}.site-card .host{color:var(--text-dim);font-size:12.5px;overflow:hidden;text-overflow:ellipsis}.site-card .meta{display:flex;gap:10px;color:var(--text-dim);font-size:12.5px;margin-top:4px}.dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--text-dim)}.dot.ok{background:var(--green)}.dot.error{background:var(--red)}.main{min-width:0}.site-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.site-title h1{margin:0;font-size:24px}.site-title a{color:var(--text-dim);text-decoration:none;font-size:13.5px;word-break:break-all}.site-title a:hover{color:var(--accent)}.site-actions{display:flex;gap:8px;flex-shrink:0}.btn{font:inherit;font-size:13.5px;font-weight:550;padding:7px 14px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;box-shadow:var(--shadow)}.btn:hover{border-color:var(--accent);color:var(--accent)}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover{color:#fff;filter:brightness(1.1)}.btn-wide{width:100%;margin-top:12px}.stats{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.stat{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 16px;box-shadow:var(--shadow);min-width:120px}.stat .label{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.stat .value{font-size:19px;font-weight:650;margin-top:2px}.stat .sub{font-size:12px;color:var(--text-dim)}.banner{background:var(--purple-soft);color:var(--purple);border:1px solid var(--purple);border-radius:10px;padding:10px 14px;font-size:13.5px;margin:0 0 16px}.banner.error{background:var(--red-soft);color:var(--red);border-color:var(--red)}.action-note{color:var(--text-dim);font-size:13px;margin:0 0 14px}.timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.change{background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);overflow:hidden}.change-head{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;flex-wrap:wrap}.change-head:hover{background:color-mix(in srgb,var(--accent-soft) 35%,transparent)}.change-head.no-expand{cursor:default}.change-head.no-expand:hover{background:none}.change-time{font-weight:600;white-space:nowrap}.change-rel{color:var(--text-dim);font-size:12.5px;white-space:nowrap}.badge{font-size:10.5px;font-weight:700;letter-spacing:.06em;padding:2px 8px;border-radius:999px;text-transform:uppercase}.badge.live{background:var(--accent-soft);color:var(--accent)}.badge.wayback{background:var(--purple-soft);color:var(--purple)}.badge.initial{background:var(--amber-soft);color:var(--amber)}.chips{display:flex;gap:6px;margin-left:auto;align-items:center}.chip{font-size:12.5px;font-weight:650;padding:2px 9px;border-radius:999px}.chip.add{background:var(--green-soft);color:var(--green)}.chip.del{background:var(--red-soft);color:var(--red)}.chip.mod{background:var(--amber-soft);color:var(--amber)}.chip.total{background:transparent;color:var(--text-dim);font-weight:500}.caret{color:var(--text-dim);transition:transform .15s;font-size:11px}.change.open .caret{transform:rotate(90deg)}.change-body{border-top:1px solid var(--border);padding:14px 16px}.diff-group{margin-bottom:14px}.diff-group:last-child{margin-bottom:0}.diff-group h3{margin:0 0 6px;font-size:13px}.diff-group h3 .add{color:var(--green)}.diff-group h3 .del{color:var(--red)}.diff-group h3 .mod{color:var(--amber)}.url-list{list-style:none;margin:0;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.url-list li{padding:2px 0;overflow-wrap:anywhere}.url-list a{color:inherit;text-decoration:none}.url-list a:hover{color:var(--accent);text-decoration:underline}.url-list .lastmod{color:var(--text-dim)}.url-list .more{color:var(--text-dim);font-style:italic}.empty-state{background:var(--surface);border:1px dashed var(--border);border-radius:10px;padding:40px 20px;text-align:center;color:var(--text-dim)}.empty-state .hint{font-size:13px}.loading{color:var(--text-dim);font-size:13px;padding:8px 0}@media(max-width:800px){.layout{grid-template-columns:1fr}.chips{margin-left:0;width:100%}}
