.canvas[data-v-607d6a17]{touch-action:none;cursor:crosshair;width:100%;height:100%;display:block;position:fixed;inset:0}.thumb[data-v-0787393d]{border:1px solid var(--line);background:#fff;border-radius:6px;flex:none;place-items:center;width:96px;height:72px;display:grid;overflow:hidden}.failed[data-v-0787393d]{color:var(--muted);font-size:11px}.backdrop[data-v-f47ebb7b]{background:#00000026;position:fixed;inset:0}.panel[data-v-f47ebb7b]{border-left:1px solid var(--line);background:#fff;flex-direction:column;width:min(360px,100%);display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 30px #0000001a}header[data-v-f47ebb7b]{padding:calc(14px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) 14px 16px;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}h2[data-v-f47ebb7b]{margin:0;font-size:16px}.empty[data-v-f47ebb7b]{color:var(--muted);padding:16px;font-size:14px}ul[data-v-f47ebb7b]{padding:8px calc(8px + env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) 8px;-webkit-overflow-scrolling:touch;margin:0;list-style:none;overflow-y:auto}.item[data-v-f47ebb7b]{text-align:left;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;width:100%;padding:8px;display:flex}.item.current[data-v-f47ebb7b]{border-color:var(--ink)}.meta[data-v-f47ebb7b]{flex-direction:column;gap:2px;min-width:0;display:flex}.date[data-v-f47ebb7b]{font-weight:600}.sub[data-v-f47ebb7b]{color:var(--muted);font-size:12px}.status[data-v-f47ebb7b]{color:var(--muted);align-items:center;gap:5px;font-size:12px;display:inline-flex}.dot[data-v-f47ebb7b]{background:var(--ok);border-radius:50%;width:7px;height:7px}.pending .dot[data-v-f47ebb7b]{background:var(--warn)}.syncing .dot[data-v-f47ebb7b]{background:var(--accent)}.error .dot[data-v-f47ebb7b]{background:var(--bad)}.sync[data-v-d0beff36]{border-radius:999px;align-items:center;gap:6px;display:inline-flex}.sync[data-v-d0beff36]:disabled{opacity:1}.dot[data-v-d0beff36]{background:var(--ok);border-radius:50%;width:8px;height:8px}.busy .dot[data-v-d0beff36]{background:var(--accent);animation:1s ease-in-out infinite pulse-d0beff36}.warn .dot[data-v-d0beff36]{background:var(--warn)}.bad .dot[data-v-d0beff36]{background:var(--bad)}@keyframes pulse-d0beff36{50%{opacity:.3}}.toolbar[data-v-572901be]{top:calc(12px + env(safe-area-inset-top));left:calc(12px + env(safe-area-inset-left));right:calc(12px + env(safe-area-inset-right));background:var(--panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);-webkit-user-select:none;user-select:none;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px 16px;width:fit-content;max-width:calc(100% - 24px);padding:8px 12px;transition:opacity .15s;display:flex;position:fixed;box-shadow:0 4px 20px #00000014}.toolbar.faded[data-v-572901be]{opacity:.25;pointer-events:none}.group[data-v-572901be]{align-items:center;gap:6px;display:flex}.swatch[data-v-572901be]{width:26px;height:26px;box-shadow:0 0 0 1px var(--line);cursor:pointer;border:2px solid #fff;border-radius:50%;position:relative;overflow:hidden}.swatch input[data-v-572901be]{opacity:0;cursor:pointer;position:absolute;inset:-8px}input[type=range][data-v-572901be]{width:110px;accent-color:var(--ink)}.preview[data-v-572901be]{place-items:center;width:40px;height:40px;display:grid}.preview span[data-v-572901be]{border-radius:50%}.num[data-v-572901be]{color:var(--muted);font-variant-numeric:tabular-nums;width:2ch;font-size:12px}.hex[data-v-572901be]{width:8ch;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}:root{--ink:#1d1d1f;--muted:#6e6e73;--line:#0000001a;--panel:#ffffffeb;--accent:#2563eb;--ok:#16a34a;--warn:#d97706;--bad:#dc2626;color:var(--ink);-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}html,body,#app{overscroll-behavior:none;background:#fff;width:100%;height:100dvh;margin:0;overflow:hidden}body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}button{font:inherit;color:var(--ink);border:1px solid var(--line);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;padding:6px 10px;font-size:13px}button:hover:not(:disabled){background:#0000000d}button:disabled{opacity:.4;cursor:default}button.primary{background:var(--ink);border-color:var(--ink);color:#fff}button.primary:hover:not(:disabled){background:#000}@media (pointer:coarse){button{padding:10px 14px;font-size:14px}input[type=range]{height:32px}}
