:root{color-scheme:light;font-family:Manrope,Segoe UI,sans-serif;background:radial-gradient(circle at 10% 10%,#e8f5ee,#f4f6f9 45%,#edf2f6);color:#1f2937}*{box-sizing:border-box}body{margin:0}.layout{max-width:1100px;margin:0 auto;padding:12px}.mobilePadBottom{padding-bottom:96px}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.grid{display:grid;grid-template-columns:1fr;gap:12px}.panel{background:#ffffffd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #dce4de;border-radius:14px;padding:12px}.hidden{display:none}.list{display:grid;gap:8px;margin-top:8px}.card{border:1px solid #d1dad3;border-radius:10px;padding:10px;text-align:left;background:#fff}.card.active{border-color:#15803d}.input,.textarea,button{width:100%;border:1px solid #cbd5e1;border-radius:10px;padding:10px;font-size:14px}button{background:#fff;cursor:pointer}button.primary{background:#14532d;color:#fff;border-color:#14532d}.btnLink{display:inline-flex;align-items:center;justify-content:center;width:100%;border:1px solid #14532d;border-radius:10px;padding:10px;text-decoration:none;color:#14532d;margin-top:8px}.row{display:flex;justify-content:space-between;align-items:center}.row.gap{gap:8px}.infoGrid{display:grid;gap:8px;margin-bottom:10px}.infoRow{display:grid;grid-template-columns:1fr auto;gap:12px;border:1px solid #e2e8f0;border-radius:10px;padding:10px}.badge{padding:2px 8px;border-radius:100px;font-size:12px;text-transform:uppercase}.badge.new{background:#ffedd5}.badge.in_progress{background:#e0f2fe}.badge.completed{background:#dcfce7}.thumbs{display:flex;gap:8px;margin-top:8px;overflow-x:auto}.thumbs.large{flex-wrap:wrap;overflow:visible}.thumb{width:80px;height:80px;object-fit:cover;border-radius:10px}.thumb.large{width:120px;height:140px}.textarea{min-height:220px;resize:vertical;font-family:JetBrains Mono,monospace}.textarea.compact{min-height:90px}.muted{color:#64748b;font-size:13px}.error{background:#fee2e2;color:#991b1b;border:1px solid #fecaca;border-radius:10px;padding:10px;margin-bottom:10px}.errorLine{color:#b91c1c;font-weight:600}.okLine{color:#166534;font-weight:600}.timeline{display:grid;gap:8px}.timelineItem{display:flex;align-items:center;gap:10px;color:#64748b}.timelineItem.done{color:#14532d;font-weight:600}.dot{width:22px;height:22px;border-radius:999px;background:#e2e8f0;display:inline-flex;align-items:center;justify-content:center;font-size:12px}.timelineItem.done .dot{background:#14532d;color:#fff}.stickyAction{position:fixed;left:0;right:0;bottom:0;background:#fffffff2;border-top:1px solid #dce4de;padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.stickyAction button{max-width:1100px;margin:0 auto;display:block}.linkBtn{width:auto;border:none;background:transparent;color:#14532d;padding:0}.diagGrid{display:grid;gap:8px;margin-top:10px}.diagRow{border:1px solid #d1d5db;border-radius:10px;padding:10px;display:grid;gap:4px}.diagOk{border-color:#86efac;background:#f0fdf4}.diagWarn{border-color:#fcd34d;background:#fffbeb}.diagFail{border-color:#fca5a5;background:#fef2f2}.fallback{border:1px solid #fca5a5;background:#fff7f7;margin-bottom:12px}.editBlock{display:grid;gap:8px;margin-top:10px}.photoReviewWrap{margin-top:12px;border:1px solid #dce4de;border-radius:12px;padding:10px;background:#f8fafc}.photoReviewWrap.sendBox{background:#f0fdf4;border-color:#bbf7d0}.photoCard{margin:0;width:120px}.photoCard figcaption{font-size:11px;color:#475569;margin-top:4px;word-break:break-word}.photoChip{border:1px solid #86efac;background:#dcfce7;border-radius:999px;padding:6px 10px;font-size:12px}.btnMini{display:inline-flex;align-items:center;justify-content:center;border:1px solid #cbd5e1;border-radius:8px;padding:6px 8px;font-size:12px;cursor:pointer}.debug{margin-top:10px}.debug pre{max-height:220px;overflow:auto;background:#0f172a;color:#cbd5e1;padding:10px;border-radius:10px;font-size:12px}@media(min-width:900px){.grid{grid-template-columns:1fr 1fr}}
