:root{--bg: #10151d;--card: #1c2532;--edge: #2c3a4d;--ink: #e8edf4;--dim: #8fa1b7;--brand: #3d7bd9;--ok: #2e9e5b;--bad: #c04545}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.45 -apple-system,system-ui,sans-serif;padding-bottom:calc(72px + env(safe-area-inset-bottom))}header{padding:18px 16px 10px;font-size:22px;font-weight:700}header span{color:var(--dim);font-size:14px;font-weight:400;margin-left:8px}main{padding:0 12px;max-width:640px;margin:0 auto}nav{position:fixed;bottom:0;left:0;right:0;display:flex;background:var(--card);border-top:1px solid var(--edge);padding-bottom:env(safe-area-inset-bottom)}nav button{flex:1;padding:14px 0 12px;background:none;border:none;color:var(--dim);font-size:15px;font-weight:600}nav button.active{color:var(--brand)}.card{background:var(--card);border:1px solid var(--edge);border-radius:14px;padding:14px;margin-bottom:12px}.card img.mockup{width:100%;border-radius:10px;background:#fff}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.grow{flex:1}.dim{color:var(--dim);font-size:14px}.status{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:99px;background:var(--edge)}.status.awaiting_approval{background:#7a5c1e}.status.published,.status.approved{background:var(--ok)}.status.failed,.status.rejected{background:var(--bad)}button.big{width:100%;padding:16px;border:none;border-radius:12px;font-size:17px;font-weight:700;color:#fff;background:var(--brand)}button.big:disabled{opacity:.5}button.big.ok{background:var(--ok)}button.big.ghost{background:var(--edge)}button.big.bad{background:transparent;color:var(--bad);border:1px solid var(--bad)}label.field{display:block;margin:14px 0 6px;font-weight:600}input[type=text],textarea{width:100%;padding:12px;border-radius:10px;border:1px solid var(--edge);background:var(--bg);color:var(--ink);font-size:16px}.check{display:flex;align-items:center;gap:12px;padding:14px;margin-bottom:8px;background:var(--bg);border:1px solid var(--edge);border-radius:10px}.check input{width:22px;height:22px}.dropzone{border:2px dashed var(--edge);border-radius:14px;padding:34px 16px;text-align:center;color:var(--dim)}.dropzone.has-file{border-color:var(--brand);color:var(--ink)}
