:root{--bg: #f6f7fb;--panel: #ffffff;--ink: #0f172a;--muted: #64748b;--line: #e2e8f0;--brand: #2563eb;--brand-dark: #1d4ed8;--ok: #059669;--warn: #b45309;--shadow: 0 18px 45px rgba(15, 23, 42, .08);font-family:Segoe UI,Microsoft YaHei,system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(900px 500px at 8% -10%,#dbeafe 0%,transparent 60%),radial-gradient(800px 480px at 100% 0%,#ede9fe 0%,transparent 55%),var(--bg)}.app{min-height:100vh;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between;padding:20px 32px}.brand{display:flex;align-items:center;gap:12px}.logo{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:#fff;font-weight:800;font-size:20px;background:linear-gradient(135deg,#2563eb,#7c3aed);box-shadow:0 8px 20px #2563eb59}.brand strong{display:block;font-size:18px;letter-spacing:.5px}.brand small{color:var(--muted);font-size:12px}.badges{display:flex;gap:8px}.pill{font-size:12px;padding:6px 12px;border-radius:999px;background:#eef2ff;color:#4338ca;border:1px solid #c7d2fe}.pill.ok{background:#ecfdf5;color:var(--ok);border-color:#a7f3d0}.pill.warn{background:#fffbeb;color:var(--warn);border-color:#fde68a}.workspace{flex:1;display:grid;grid-template-columns:380px 1fr;gap:24px;padding:8px 32px 24px;align-items:start}.panel{background:var(--panel);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.controls{padding:26px;position:sticky;top:16px}.controls h1{font-size:22px;margin:0 0 6px}.hint{margin:0 0 20px;color:var(--muted);font-size:13px}.field{display:block;margin-bottom:16px}.field span{display:block;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:6px}.field input,.field textarea,.field select{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fbfcfe;font:inherit;font-size:14px;color:var(--ink);outline:none;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--brand);box-shadow:0 0 0 3px #2563eb1f}.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}button{width:100%;padding:12px 16px;border-radius:12px;font:inherit;font-weight:600;cursor:pointer;border:1px solid transparent;margin-bottom:10px;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}button:disabled{opacity:.55;cursor:not-allowed}button:not(:disabled):active{transform:translateY(1px)}.primary{background:linear-gradient(135deg,var(--brand),#4f46e5);color:#fff;box-shadow:0 10px 24px #2563eb47}.secondary{background:#eef2ff;color:var(--brand-dark);border-color:#c7d2fe}.ghost{background:#fff;color:var(--ink);border-color:var(--line)}.alert,.notice{margin-top:12px;padding:10px 12px;border-radius:10px;font-size:13px;line-height:1.5}.alert{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.notice{background:#fffbeb;color:var(--warn);border:1px solid #fde68a}.output{padding:24px 26px 30px;min-height:420px}.outputHead{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;border-bottom:1px dashed var(--line)}.outputHead h2{margin:0 0 4px;font-size:20px}.outputHead p{margin:0;color:var(--muted);font-size:13px}.count{font-size:12px;padding:4px 10px;border-radius:999px;background:#f1f5f9;color:var(--muted);white-space:nowrap}.progress{height:6px;border-radius:999px;background:#e2e8f0;overflow:hidden;margin:16px 0 0}.progress>div{height:100%;background:linear-gradient(90deg,#2563eb,#7c3aed);transition:width .25s ease}.empty{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}.emptyCard{border:1px dashed #cbd5e1;border-radius:14px;padding:20px 16px;background:#fbfcfe}.emptyCard span{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#eef2ff;color:var(--brand);font-weight:700;font-size:13px}.emptyCard p{margin:12px 0 0;font-size:13px;color:var(--muted);line-height:1.5}.pages{display:flex;flex-direction:column;gap:14px;margin-top:20px}.slide{display:grid;grid-template-columns:56px 1fr;gap:16px;padding:18px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#fff,#fbfcfe)}.slideNo{font-size:22px;font-weight:800;color:#c7d2fe;line-height:1;padding-top:4px}.slideBody input,.slideBody textarea{width:100%;border:1px solid transparent;border-radius:8px;background:transparent;font:inherit;padding:6px 8px;outline:none;resize:vertical}.slideBody input:hover,.slideBody textarea:hover{border-color:var(--line);background:#fff}.slideBody input:focus,.slideBody textarea:focus{border-color:var(--brand);background:#fff;box-shadow:0 0 0 3px #2563eb1a}.slideTitle{font-size:17px;font-weight:700;color:var(--ink)}.slideBullets{font-size:14px;line-height:1.75;color:#334155}.slideNote{font-size:12.5px;color:var(--muted)}.footer{display:flex;justify-content:space-between;padding:0 32px 22px;color:var(--muted);font-size:12px}@media (max-width: 980px){.workspace{grid-template-columns:1fr;padding:8px 16px 20px}.controls{position:static}.empty{grid-template-columns:1fr}}
