:root{--bg:#f6f6f7;--fg:#111;--muted:#666;--card:#fff;--line:#ddd;--accent:#111;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:16px -apple-system,system-ui,sans-serif;-webkit-text-size-adjust:100%}a{color:inherit}main{max-width:900px;margin:0 auto;padding:12px 16px 80px}h1{font-size:20px;margin:8px 0}h2{font-size:15px;margin:24px 0 8px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}header.bar{display:flex;justify-content:space-between;align-items:center;gap:12px}header.bar nav a{margin-left:14px;color:var(--muted);text-decoration:none;font-size:14px}.row{display:flex;align-items:center;gap:14px;padding:12px 14px;background:var(--card);border:1px solid var(--line);border-radius:12px;margin-bottom:8px;text-decoration:none;min-height:64px}.row .main{flex:1 1;min-width:0}.row .handle{font-weight:600}.row .handle.missing{color:#dc2626}.row .items{font-size:13px;overflow:hidden;text-overflow:ellipsis}.row .items,.row .meta{color:var(--muted);white-space:nowrap}.row .meta{font-size:12px;text-align:right}.last5{font-size:30px;font-weight:800;letter-spacing:.06em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dot{display:inline-block;width:12px;height:12px;border-radius:50%;border:1px solid var(--line);margin-right:6px;vertical-align:middle}.sync{font-size:11px;border-radius:6px;padding:1px 6px;border:1px solid var(--line)}.sync.failed{color:#dc2626;border-color:#dc2626}.sync.pending{color:#b45309;border-color:#b45309}.sync.done{color:#16a34a;border-color:#16a34a}.flags{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.flagbtn{height:84px;border-radius:14px;border:4px solid transparent;font-size:18px;font-weight:700;color:#fff;cursor:pointer}.flagbtn.active{border-color:var(--fg);outline:3px solid var(--bg)}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{padding:12px 18px;border-radius:999px;border:2px solid var(--fg);background:transparent;color:var(--fg);font-size:16px;font-weight:700;cursor:pointer}.chip.on{background:var(--fg);color:var(--bg)}input[type=email],input[type=number],input[type=password],input[type=text],textarea{width:100%;padding:12px;font-size:16px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--fg)}button.primary{width:100%;height:64px;border:0;border-radius:14px;background:var(--accent);color:var(--bg);font-size:20px;font-weight:800;cursor:pointer;margin-top:20px}button.primary:disabled{opacity:.5}button.small{padding:8px 14px;border-radius:8px;border:1px solid var(--line);background:var(--card);color:var(--fg);cursor:pointer}.msg{margin:10px 0;padding:10px 12px;border-radius:10px;background:#fef3c7;color:#78350f;font-size:14px}.msg.err{background:#fee2e2;color:#7f1d1d}.empty{color:var(--muted);padding:16px 4px}label.f{display:block;margin:16px 0 6px;font-weight:600;font-size:14px}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}table{width:100%;border-collapse:collapse}td,th{padding:6px 4px;text-align:left}.topbar{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;border-bottom:1px solid var(--line);background:var(--card);position:-webkit-sticky;position:sticky;top:0;z-index:5}.topbar nav a{margin-left:18px;color:var(--muted);font-size:14px;text-decoration:none;cursor:pointer}.topbar nav a.on{color:var(--fg);font-weight:600}.split{display:grid;grid-template-columns:minmax(440px,5fr) 7fr;height:calc(100vh - 49px)}.pane{padding:4px 18px 24px;overflow-y:auto}.pane.left{border-right:1px solid var(--line)}.pane.right{background:var(--card)}.pane h2:first-child{margin-top:14px}.tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px;font-size:13px}.tools input[type=text]{flex:1 1 100%;padding:8px}.tools select{padding:6px;border-radius:8px;color:var(--fg)}.row2,.tools select{border:1px solid var(--line);background:var(--card)}.row2{display:flex;gap:14px;align-items:center;padding:12px 14px;border-radius:12px;margin-bottom:8px;cursor:pointer}.row2.sel{outline:3px solid var(--fg)}.row2 .main{flex:1 1;min-width:0}.row2 .handle{font-weight:600}.row2 .handle.missing{color:#dc2626}.row2 .meta{font-size:12px;text-align:right;white-space:nowrap}.nick,.row2 .meta{color:var(--muted)}.nick{font-weight:400;font-size:13px}.live{font-size:10px;font-weight:700;background:#e5e7eb;color:#374151;border-radius:6px;padding:1px 6px;margin-left:4px}.thumbs{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.th{position:relative}.th img{width:40px;height:40px;border-radius:6px;display:block;cursor:zoom-in;object-fit:cover;background:var(--line)}.th b{position:absolute;right:-3px;bottom:-3px;background:var(--fg);color:var(--bg);font-size:11px;border-radius:8px;padding:0 5px}.item{display:flex;gap:14px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.item img{width:72px;height:72px;border-radius:8px;cursor:zoom-in;object-fit:cover;background:var(--line)}.item .it{flex:1 1}.item .t{font-weight:600}.item .s{font-size:13px;color:var(--muted)}.item .q{font-size:26px;font-weight:800}.cardgrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px}.flags4{grid-template-columns:repeat(4,1fr)}#lb{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;flex-direction:column;z-index:9;cursor:zoom-out}#lb img{max-width:80vw;max-height:80vh;border-radius:10px}#lb div{color:#fff;margin-top:12px}button.primary{max-width:320px;display:block}.set{max-width:760px;margin:0 auto;padding:8px 24px 40px}.card2{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:4px 18px 18px;margin-top:14px}.lock{position:fixed;inset:0;background:rgba(0,0,0,.72);z-index:50;display:flex;align-items:center;justify-content:center;padding:20px}.lockbox{background:#fff;color:#111;border-radius:18px;padding:32px;max-width:480px;text-align:center}.lockbox h2{font-size:22px;text-transform:none;letter-spacing:0;color:#111;margin:12px 0 8px}.lockbox p{color:#444;margin:0 0 18px;line-height:1.5}.lockbox a.primary{display:block;text-decoration:none;line-height:64px;margin:0 auto 12px;height:64px;border-radius:14px;background:#111;color:#fff;font-size:20px;font-weight:800;max-width:320px}.lockicon{width:56px;height:56px;border-radius:50%;background:#dc2626;color:#fff;font-size:34px;font-weight:800;line-height:56px;margin:0 auto}