:root{--bg:#121512;--bg-2:#1a1f1b;--panel:#1a1f1bf0;--ink:#ebe6d8;--muted:#8f8878;--line:#d4b87a2e;--copper:#d4b87a;--leaf:#7d9b78;--danger:#d27a66;--font-display:"ZCOOL XiaoWei", "Noto Serif SC", serif;--font-body:"Instrument Sans", "Noto Sans SC", sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-height:100vh;color:var(--ink);background:radial-gradient(ellipse 80% 50% at 10% -10%, #d4b87a1f, transparent 55%), radial-gradient(ellipse 60% 40% at 90% 0%, #7d9b781a, transparent 50%), var(--bg);font-family:var(--font-body)}.page{grid-template-rows:auto 1fr auto;min-height:100vh;display:grid}.top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.top-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.brand{align-items:center;gap:14px;display:flex}.mark{color:#121512;background:linear-gradient(145deg, var(--copper), #a88445);border-radius:12px;place-items:center;width:44px;height:44px;font-weight:800;display:grid}.brand h1{font-family:var(--font-display);letter-spacing:.02em;margin:0;font-size:1.55rem;font-weight:400}.brand h1 .beta{font-family:var(--font-body);letter-spacing:.04em;color:var(--copper);vertical-align:middle;border:1px solid #d4b87a73;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-block;transform:translateY(-2px)}.brand p{color:var(--muted);margin:2px 0 0;font-size:.82rem}.ghost{color:var(--copper);border:1px solid var(--line);border-radius:8px;padding:8px 14px;text-decoration:none}.shell{grid-template-columns:minmax(280px,360px) 1fr;min-height:0;display:grid}.side,.editor{background:var(--panel);min-height:0}.side{border-right:1px solid var(--line);flex-direction:column;gap:12px;padding:16px;display:flex}.drop{text-align:center;cursor:pointer;background:#d4b87a0d;border:1.5px dashed #d4b87a59;border-radius:14px;gap:6px;padding:28px 16px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.drop.is-dragover,.page.is-page-dragover .drop{background:#d4b87a24;border-color:#d4b87ad9;box-shadow:inset 0 0 0 1px #d4b87a40}.drop strong{font-size:1.05rem}.drop span{color:var(--muted);font-size:.8rem}.drop .hint{color:var(--leaf)}.list-head{color:var(--muted);justify-content:space-between;font-size:.85rem;display:flex}.file-list{flex:1;align-content:start;gap:6px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.file-list li{grid-template-columns:1fr auto;align-items:center;gap:4px;display:grid}.file{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.file.active,.file:hover{border-color:var(--line);background:#ffffff08}.dot{background:var(--muted);border-radius:50%;flex-shrink:0;width:8px;height:8px}.dot.converting{background:var(--copper);box-shadow:0 0 0 3px #d4b87a33}.dot.completed{background:var(--leaf)}.dot.failed{background:var(--danger)}.meta{gap:2px;min-width:0;display:grid}.name{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.x{color:var(--muted);cursor:pointer;background:0 0;border:0;width:28px;font-size:1.2rem}.actions{justify-content:space-between;gap:10px;display:flex}button{font:inherit;color:inherit;border:1px solid var(--line);cursor:pointer;background:#ffffff0a;border-radius:8px;padding:8px 14px}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:linear-gradient(145deg, var(--copper), #a88445);color:#121512;border-color:#0000;font-weight:600}.editor{grid-template-rows:auto 1fr;display:grid}.toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:12px 14px;display:flex}textarea{resize:none;width:100%;height:100%;min-height:420px;color:var(--ink);background:0 0;border:0;outline:none;padding:18px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92rem;line-height:1.55}.status{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:12px;padding:10px 18px;font-size:.8rem;display:flex}.privacy{color:var(--leaf);white-space:nowrap}@media (width<=860px){.shell{grid-template-columns:1fr}.side{border-right:0;border-bottom:1px solid var(--line);max-height:46vh}.status{flex-direction:column}}
