:root{--bg:#fbfbfa;--surface:#fff;--text:#1f2328;--muted:#6b7178;--line:#e4e6e8;--accent:#2f6feb;--danger:#c93c37;--warn-bg:#fff6dd;--warn-line:#f0d48a;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--sans:-apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#111315;--surface:#17191c;--text:#e6e7e9;--muted:#8b9198;--line:#2a2e33;--accent:#6ea0ff;--danger:#ff7b72;--warn-bg:#2b2412;--warn-line:#5c4a1c}}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--text);font:14px/1.45 var(--sans);-webkit-font-smoothing:antialiased;margin:0}#app{height:100%}button{font:inherit;color:inherit;border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:6px;padding:4px 10px}button:hover{border-color:var(--muted)}button.quiet{color:var(--muted);background:0 0;border-color:#0000}button.quiet:hover{color:var(--text);border-color:var(--line)}button.danger{background:var(--danger);border-color:var(--danger);color:#fff}button.icon{padding:2px 7px;font-size:16px;line-height:1}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.login{gap:10px;max-width:300px;margin:18vh auto 0;padding:0 16px;display:grid}.login h1,header h1{font:600 15px var(--mono);letter-spacing:.02em;margin:0}.login input{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:6px;padding:9px 11px}.login button[type=submit]{background:var(--text);color:var(--bg);border-color:var(--text);padding:8px}.login-error{color:var(--danger);min-height:1.4em;margin:0}.app{flex-direction:column;height:100%;display:flex}header{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:10px 16px;display:flex}.status{color:var(--muted);margin-right:auto;font-size:12px}.status[data-state=failed],.status[data-state=conflict]{color:var(--danger)}main{flex:1;grid-template-columns:minmax(0,1fr) 340px;min-height:0;display:grid}.editor{flex-direction:column;min-height:0;display:flex}.text{resize:none;background:var(--surface);width:100%;color:var(--text);font:13.5px/1.6 var(--mono);tab-size:4;border:0;outline:none;flex:1;padding:16px}.conflict{background:var(--warn-bg);border-bottom:1px solid var(--warn-line);align-items:center;gap:8px;padding:8px 16px;display:flex}.conflict span{margin-right:auto}.conflict[hidden]{display:none}aside{border-left:1px solid var(--line);flex-direction:column;gap:12px;padding:14px;display:flex;overflow-y:auto}.dropzone{border:1.5px dashed var(--line);text-align:center;background:0 0;border-radius:10px;gap:2px;padding:20px 12px;display:grid}.dropzone span{color:var(--muted);font-size:12px}.dropzone:hover{border-color:var(--accent)}.notice{color:var(--muted);margin:0;font-size:12px}.notice:empty{display:none}ul{margin:0;padding:0;list-style:none}.uploads[hidden]{display:none}.uploads li{border-bottom:1px solid var(--line);padding:8px 0}.uploads .row{align-items:center;gap:6px;display:flex}.uploads progress{appearance:none;background:var(--line);border:0;border-radius:2px;width:100%;height:4px;overflow:hidden}.uploads progress::-webkit-progress-bar{background:var(--line)}.uploads progress::-webkit-progress-value{background:var(--accent)}.uploads progress::-moz-progress-bar{background:var(--accent)}.uploads .failed .meta{color:var(--danger)}.uploads .paused progress::-webkit-progress-value{background:var(--muted)}.name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.meta{color:var(--muted);font-size:12px}.files li{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) auto;grid-template-areas:"thumb name del""thumb meta del";align-items:center;column-gap:10px;padding:7px 0;display:grid}.files li.empty{color:var(--muted);border:0;display:block}.thumb{object-fit:cover;background:var(--line);border-radius:6px;grid-area:thumb;width:36px;height:36px}.thumb.ext{font:600 10px var(--mono);text-transform:uppercase;color:var(--muted);place-items:center;display:grid}.files a.name{color:var(--text);grid-area:name;text-decoration:none}.files a.name:hover{color:var(--accent)}.files .meta{grid-area:meta}.files button{grid-area:del}.overlay{background:color-mix(in srgb, var(--bg) 80%, transparent);border:3px dashed var(--accent);pointer-events:none;place-items:center;font-size:18px;font-weight:600;display:grid;position:fixed;inset:0}.overlay[hidden]{display:none}@media (width<=760px){main{grid-template-rows:minmax(45vh,1fr) auto;grid-template-columns:1fr;overflow-y:auto}aside{border-left:0;border-top:1px solid var(--line);overflow:visible}.text{font-size:16px}button{min-height:36px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
