:root{--bg: #ffffff;--bg-sunk: #f4f6fa;--bg-hover: #e9edf2;--fg: #17191c;--fg-muted: #656d77;--border: #e1e6ec;--accent: #0dbd8b;--accent-fg: #ffffff;--error: #d51928;--checker: #e4e7eb;--radius: 8px;color-scheme:light dark}:root[data-theme=dark]{--bg: #16191e;--bg-sunk: #21262c;--bg-hover: #2b3138;--fg: #ebeef2;--fg-muted: #a9b2bc;--border: #34393f;--checker: #2b3036;--error: #ff5b55}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #16191e;--bg-sunk: #21262c;--bg-hover: #2b3138;--fg: #ebeef2;--fg-muted: #a9b2bc;--border: #34393f;--checker: #2b3036;--error: #ff5b55}}*{box-sizing:border-box}[hidden]{display:none!important}html,body{height:100%;margin:0}body{background:var(--bg-sunk);color:var(--fg);font:14px/1.4 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}#app{display:flex;flex-direction:column;height:100%}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:32px;padding:4px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--fg);font:inherit;cursor:pointer}button:hover:not(:disabled),.button:hover{background:var(--bg-hover)}button:focus-visible,.button:focus-within{outline:2px solid var(--accent);outline-offset:1px}button:disabled{opacity:.45;cursor:default}button.primary,.button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);font-weight:600}button.primary:hover:not(:disabled),.button.primary:hover{background:var(--accent);filter:brightness(.93)}button.icon{min-width:32px;padding:4px 6px;font-size:17px;line-height:1}button[aria-pressed=true],button[aria-checked=true],button[aria-pressed=true]:hover:not(:disabled),button[aria-checked=true]:hover:not(:disabled){background:var(--fg);border-color:var(--fg);color:var(--bg)}.bar,.tools,.options{display:flex;flex-wrap:wrap;align-items:center;gap:6px;flex:0 0 auto;padding:6px 10px;background:var(--bg);border-bottom:1px solid var(--border)}.title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;flex:0 1 auto}.spacer{flex:1 1 auto}.group{display:flex;flex-wrap:wrap;gap:6px}.options{min-height:45px;background:var(--bg-sunk)}.panel{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.hint{color:var(--fg-muted);font-size:13px}.swatches,.sizes{display:flex;gap:4px}.swatch{width:28px;min-width:28px;height:28px;min-height:28px;padding:0;border-radius:50%;border:2px solid var(--border)}.swatch[aria-checked=true]{border-color:var(--fg);box-shadow:inset 0 0 0 2px var(--bg)}.swatch--red,.swatch--red[aria-checked=true]{background:#e5484d}.swatch--yellow,.swatch--yellow[aria-checked=true]{background:#ffd60a}.swatch--green,.swatch--green[aria-checked=true]{background:#30a46c}.swatch--blue,.swatch--blue[aria-checked=true]{background:#0090ff}.swatch--white,.swatch--white[aria-checked=true]{background:#fff}.swatch--black,.swatch--black[aria-checked=true]{background:#111}.slider{display:inline-flex;align-items:center;gap:6px;font-size:13px}.slider input{width:110px;accent-color:var(--accent)}.stage{position:relative;flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.frame{position:relative;flex:0 0 auto;background:repeating-conic-gradient(var(--checker) 0 25%,transparent 0 50%) 0 0 / 16px 16px;box-shadow:0 1px 8px #0000002e}.frame .image,.overlay{position:absolute;inset:0;width:100%;height:100%;display:block}.overlay{touch-action:none;overflow:visible}.overlay[data-tool=draw],.overlay[data-tool=arrow],.overlay[data-tool=crop],.overlay[data-tool=redact]{cursor:crosshair}.overlay[data-tool=text]{cursor:text}.overlay .ink{fill:none;stroke-linecap:round;stroke-linejoin:round}.overlay .mask{fill:#0000008c}.overlay .marquee{fill:none;stroke:#fff;stroke-width:1.5;stroke-dasharray:6 4;vector-effect:non-scaling-stroke}.overlay .marquee--redact{fill:#00000059}.text-input{position:absolute;min-width:6em;margin:0;padding:0;border:1px dashed currentColor;background:transparent;resize:none;field-sizing:content;overflow:hidden;white-space:pre}.text-input:focus{outline:none}.picker{flex:1 1 auto;overflow:auto;padding:16px}.picker__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.picker__title{margin:0;font-size:17px}.picker__note{margin:6px 0 14px;color:var(--fg-muted);font-size:13px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin:0;padding:0;list-style:none}.grid__item button{display:flex;flex-direction:column;align-items:stretch;width:100%;padding:0;overflow:hidden;background:var(--bg)}.grid__item img{display:block;width:100%;aspect-ratio:1;object-fit:cover;background:var(--checker)}.grid__item--broken img{opacity:.3}.grid__name{padding:4px 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;text-align:left}.status{flex:0 0 auto;min-height:26px;padding:4px 10px;border-top:1px solid var(--border);background:var(--bg);color:var(--fg-muted);font-size:12px}.status:empty{display:none}.status[data-kind=error]{color:var(--error)}
