:root{color:#3f3328;background:#e9f3df;font-family:Georgia,Iowan Old Style,serif}*{box-sizing:border-box}body{margin:0;overflow:hidden}button{font:inherit;cursor:pointer;color:inherit;background:#fffaf1;border:1px solid #b9a88f;border-radius:8px;padding:6px 12px}input{font:inherit;border:1px solid #b9a88f;border-radius:8px;width:100%;margin-bottom:8px;padding:8px 10px}.signin{text-align:center;background:#fffaf1;border-radius:16px;max-width:360px;margin:18vh auto;padding:28px;box-shadow:0 8px 30px #503c1e1f}.signin h1{letter-spacing:.5px;margin:0 0 4px;font-weight:400}.error{color:#a4483b}.town{position:fixed;inset:0}.bar{background:#fffaf1eb;border-radius:12px;align-items:center;gap:16px;padding:8px 14px;display:flex;position:absolute;top:12px;left:12px;right:12px;box-shadow:0 4px 16px #503c1e1a}.bar span{color:#7b6a58;flex:1;font-size:14px}.panel{background:#fffaf1f5;border-radius:14px;width:300px;max-height:calc(100vh - 150px);padding:16px 18px;position:absolute;top:70px;right:12px;overflow:auto;box-shadow:0 8px 30px #503c1e26}.panel h2{margin:0 0 6px;font-weight:400}.panel h3{text-transform:uppercase;letter-spacing:.6px;color:#7b6a58;margin:14px 0 4px;font-size:14px}.panel .close{background:0 0;border:none;font-size:20px;position:absolute;top:8px;right:8px}.muted{color:#7b6a58;font-size:14px}.panel.wide{width:min(560px,100vw - 24px)}.list{margin:0;padding:0;list-style:none}.list li{border-bottom:1px solid #efe5d4;padding:6px 0}.list li.unread{font-weight:700}.small{font-size:13px}button.link{color:#4b6b3e;text-align:left;background:0 0;border:none;padding:0;text-decoration:underline}.status{background:#efe5d4;border-radius:10px;padding:1px 8px;font-size:12px}.s-in_progress{background:#e4efd8}.s-waiting_review{background:#fbe7b5}.s-failed{background:#f6d5cf}.s-done{background:#d9ecd2}.doc{background:#fff;border:1px solid #efe5d4;border-radius:10px;max-height:40vh;padding:4px 14px;font-size:14px;line-height:1.5;overflow:auto}.review textarea,.command textarea{font:inherit;resize:vertical;border:1px solid #b9a88f;border-radius:8px;width:100%;padding:8px 10px}.review .row{gap:8px;margin-top:8px;display:flex}details{margin-top:12px;font-size:14px}.command{background:#fffaf1f2;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex;position:absolute;bottom:12px;left:12px;right:12px;box-shadow:0 4px 16px #503c1e1f}.command select{font:inherit;background:#fffaf1;border:1px solid #b9a88f;border-radius:8px;max-width:230px;padding:7px}.command textarea{flex:1;min-width:200px}button.primary{color:#fffaf1;background:#6e8f5b;border-color:#5d7a4c}.toast{color:#fffaf1;cursor:pointer;background:#3f3328e0;border-radius:10px;padding:8px 14px;font-size:14px;position:absolute;top:70px;left:50%;transform:translate(-50%)}.field{color:#7b6a58;margin-bottom:8px;font-size:13px;display:block}.field input,.field textarea{width:100%;font:inherit;color:#3f3328;border:1px solid #b9a88f;border-radius:8px;margin-top:3px;padding:7px 9px;display:block}.check{margin:6px 0 12px;font-size:14px;display:block}.check input{width:auto;margin-right:6px}.row{flex-wrap:wrap;gap:8px;display:flex}.upload{cursor:pointer;background:#fffaf1;border:1px dashed #8a7a62;border-radius:8px;margin-bottom:6px;padding:7px 14px;display:inline-block}.refs{gap:12px;margin-top:10px;display:grid}.ref{background:#fff;border:1px solid #efe5d4;border-radius:10px;grid-template-columns:120px 1fr;gap:10px;padding:8px;display:grid}.ref img,.ref .ph{object-fit:cover;background:#efe5d4;border-radius:6px;width:120px;height:90px}.ref .meta{flex-direction:column;gap:4px;display:flex}.swatches{gap:4px;display:flex}.swatches span{border:1px solid #0000001a;border-radius:50%;width:18px;height:18px}.select{font:inherit;background:#fffaf1;border:1px solid #b9a88f;border-radius:8px;width:100%;margin-bottom:6px;padding:7px}.preview{background:#fff;border:1px solid #efe5d4;border-radius:8px;flex-direction:column;gap:6px;padding:8px;display:flex}
