:root{--bg: #f6f1e7;--panel: #fffdf9;--ink: #2c2418;--ink-soft: #7a6f5d;--line: #e7ddca;--gold: #d8a537;--teal: #2a8a8a;--danger: #c0533b;--ok: #4c9a5a;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink)}a{color:var(--teal)}.layout{display:grid;grid-template-columns:210px 1fr;min-height:100vh}.sidebar{background:var(--panel);border-right:1px solid var(--line);padding:18px 14px;display:flex;flex-direction:column;gap:6px}.brand{font-weight:800;font-size:18px;margin-bottom:12px}.navbtn{text-align:left;background:none;border:none;padding:9px 11px;border-radius:9px;font-size:14px;color:var(--ink-soft);cursor:pointer}.navbtn:hover{background:var(--bg)}.navbtn.active{background:var(--bg);color:var(--ink);font-weight:700}.sidebar .spacer{flex:1}.tokenbox{display:flex;flex-direction:column;gap:6px;margin-top:8px}.tokenbox label{font-size:11px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.5px}.tokenbox input{padding:7px 9px;border:1px solid var(--line);border-radius:8px;font-size:13px}.tokenbox button{padding:7px;border:1px solid var(--line);background:var(--bg);border-radius:8px;cursor:pointer;font-weight:600}.main{padding:22px 26px;max-width:1100px}.h1{font-size:24px;font-weight:800;margin:0 0 4px}.sub{color:var(--ink-soft);font-size:13px;margin:0 0 18px}.notice{background:#fdf3d8;border:1px solid var(--gold);border-radius:10px;padding:10px 12px;font-size:13px;margin-bottom:14px}.toolbar{display:flex;gap:8px;align-items:center;margin-bottom:14px;flex-wrap:wrap}.toolbar input,.toolbar select{padding:7px 9px;border:1px solid var(--line);border-radius:8px;font-size:13px;background:var(--panel)}.btn{padding:7px 12px;border:1px solid var(--line);background:var(--panel);border-radius:8px;cursor:pointer;font-weight:600;font-size:13px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:8px}.card .top{display:flex;justify-content:space-between;align-items:center}.when{font-size:12px;color:var(--ink-soft)}.badge{font-size:10px;text-transform:uppercase;letter-spacing:.4px;padding:2px 8px;border-radius:999px;font-weight:800}.badge.queued{background:#fdf3d8}.badge.synced{background:#e2f0e4}.note{font-size:15px;font-weight:600}.meta{font-size:11.5px;color:var(--ink-soft)}.link{font-size:11px;color:var(--ink-soft);background:var(--bg);border-radius:7px;padding:6px 8px;word-break:break-all}.thumb{width:100%;border-radius:9px;border:1px solid var(--line);background:var(--bg);max-height:220px;object-fit:contain}.thumb.loading{height:120px;display:flex;align-items:center;justify-content:center;color:var(--ink-soft);font-size:12px}.rowbtns{display:flex;gap:8px}.stats{display:flex;gap:14px;margin-bottom:18px;flex-wrap:wrap}.stat{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 16px;min-width:130px}.stat .n{font-size:22px;font-weight:800}.stat .l{font-size:12px;color:var(--ink-soft)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px;margin-bottom:18px}.panel h2{font-size:16px;margin:0 0 10px}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:7px 8px;border-bottom:1px solid var(--line)}th{color:var(--ink-soft);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.4px}.hard{color:var(--danger);font-weight:700}.empty{color:var(--ink-soft);padding:30px 0;text-align:center}
