@import url(https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;600&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:IBM Plex Mono,source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--bg:#f3f1ea;--bg-2:#f0e6d8;--ink:#1f1b16;--muted:#6e6258;--accent:#d86b2f;--accent-2:#2a6c7c;--card:#fff;--border:#e3d4c4;--shadow:0 24px 60px #1e140a1f}*{box-sizing:border-box}body{background:radial-gradient(circle at top left,#f0e6d8,#f3f1ea);background:radial-gradient(circle at top left,var(--bg-2),var(--bg));color:#1f1b16;color:var(--ink);font-family:Space Grotesk,sans-serif;margin:0;min-height:100vh}a{color:#2a6c7c;color:var(--accent-2);text-decoration:none}a:hover{text-decoration:underline}.app-shell{margin:0 auto;max-width:1200px;padding:48px 64px 72px}.hero{grid-gap:32px;align-items:stretch;animation:fadeUp .6s ease-out;display:grid;gap:32px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);margin-bottom:36px}.hero-left h1{font-size:56px;line-height:1.05;margin:12px 0 16px}.hero-left h1 span{color:#d86b2f;color:var(--accent);display:block}.eyebrow{font-size:12px;letter-spacing:.2em;text-transform:uppercase}.eyebrow,.subtitle{color:#6e6258;color:var(--muted)}.subtitle{font-size:18px;max-width:520px}.hero-card{background:#fff;background:var(--card);border:1px solid #e3d4c4;border:1px solid var(--border);border-radius:24px;box-shadow:0 24px 60px #1e140a1f;box-shadow:var(--shadow);display:flex;flex-direction:column;justify-content:space-between;min-height:260px;padding:20px 24px}.hero-card-header{color:#6e6258;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:600;letter-spacing:.12em;margin-bottom:12px;text-transform:uppercase}.latest{grid-gap:12px;display:grid;gap:12px}.latest .label{color:#6e6258;color:var(--muted);display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.latest strong{font-size:22px}.empty,.skeleton{color:#6e6258;color:var(--muted)}.content{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.panel{animation:fadeUp .7s ease-out;background:#fff;background:var(--card);border:1px solid #e3d4c4;border:1px solid var(--border);border-radius:28px;box-shadow:0 24px 60px #1e140a1f;box-shadow:var(--shadow);padding:28px 32px}.panel-header h2{font-size:28px;margin:0 0 8px}.panel-header p{color:#6e6258;color:var(--muted);margin:0 0 24px}.form{grid-gap:18px;gap:18px}.form,label{display:grid}label{grid-gap:8px;font-weight:500;gap:8px}input,textarea{background:#faf7f2;border:1px solid #e3d4c4;border:1px solid var(--border);border-radius:12px;font-family:inherit;font-size:14px;padding:12px 14px}input[type=file]{background:#0000;border:none;padding:8px 0}.row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.actions{flex-direction:column}.actions,.progress{display:flex;gap:12px}.progress{align-items:center;color:#6e6258;color:var(--muted);font-size:13px}.progress-track{background:#f1e2d1;border:1px solid #e3d4c4;border:1px solid var(--border);border-radius:999px;flex:1 1;height:10px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#d86b2f,#f3a44c);background:linear-gradient(90deg,var(--accent),#f3a44c);height:100%;transition:width .2s ease;width:0}button{background:#d86b2f;background:var(--accent);border:none;border-radius:14px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:14px 20px;transition:transform .2s ease,box-shadow .2s ease}button:disabled{cursor:not-allowed;opacity:.6}button:hover:not(:disabled){box-shadow:0 10px 20px #d86b2f4d;transform:translateY(-1px)}.message{color:#6e6258;color:var(--muted);font-size:14px}.tips{animation:fadeUp .9s ease-out;background:#fff5e6;border:1px dashed #f0c9a8;border-radius:24px;font-size:14px;padding:22px 24px}.tips h3{margin-top:0}.tips ul{color:#6e6258;color:var(--muted);margin:12px 0 0;padding-left:18px}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:960px){.app-shell{padding:32px 24px 64px}.content,.hero{grid-template-columns:1fr}.hero-left h1{font-size:42px}}
/*# sourceMappingURL=main.8e2a9549.css.map*/