:root{color:#e8efe6;background:#121814;font-family:Segoe UI,sans-serif;line-height:1.4}*{box-sizing:border-box}body{margin:0}a{color:#d5e38a}button,input,select{font:inherit;color:inherit}button{background:#2f6b3a;border:0;border-radius:6px;padding:.45rem .8rem;cursor:pointer}button:disabled{opacity:.45;cursor:default}button.quiet{background:#2a332c}input,select{background:#1c241e;border:1px solid #3d4a40;border-radius:6px;padding:.4rem .55rem}.app{max-width:1100px;margin:0 auto;padding:1.25rem}.top{display:flex;justify-content:space-between;align-items:center;gap:1rem}.muted{color:#9aab9c}.panel{background:#1a221c;border:1px solid #2d3a31;border-radius:10px;padding:1rem;margin:1rem 0}dialog.modal{width:min(560px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);margin:auto;padding:1rem 1.1rem 1.15rem;color:inherit;background:#1a221c;border:1px solid #2d3a31;border-radius:10px}dialog.modal::backdrop{background:#080c09b8}.dialog-head{display:flex;justify-content:space-between;align-items:center;gap:1rem}.dialog-head h2{margin:0}label.field{display:flex;flex-direction:column;align-items:stretch;gap:.3rem;margin-top:.8rem}label.field select{min-width:18rem;max-width:28rem}dialog.modal .row{margin-top:.8rem}.row{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.45rem .35rem;border-bottom:1px solid #2d3a31}.bar{height:8px;background:#2a332c;border-radius:99px;overflow:hidden;min-width:80px}.bar span{display:block;height:100%;background:#8fbf4a}.bar.wide{margin:.2rem 0 1rem}.status{display:inline-block;text-transform:capitalize;background:#2a332c;border-radius:99px;padding:.15rem .55rem;font-size:.85rem}.status.ready{background:#245c32}.status.failed{background:#6b2e2a}.status.running,.status.queued{background:#3d4f22}.swatch{display:inline-block;width:.7rem;height:.7rem;border-radius:50%;margin-right:.4rem;vertical-align:middle}input[type=color]{width:2.4rem;height:2.1rem;padding:.15rem}.scroll{max-height:240px;overflow:auto}.scroll.tall{max-height:360px}.dot.active{background:#ffb4a8;box-shadow:0 0 0 2px #f2e15a}h2{font-size:1.15rem;margin:0 0 .6rem}.tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin:.4rem 0 1rem}button.tab{background:#1c241e;border:1px solid #3d4a40;border-radius:99px}button.tab.done{border-color:#8fbf4a}button.tab.active{background:#2f6b3a;border-color:#8fbf4a}.upload{display:inline-flex;align-items:center;gap:.6rem;background:#2f6b3a;border-radius:6px;padding:.45rem .8rem;cursor:pointer}.upload input{display:none}h3{font-size:1rem}.grid{display:grid;grid-template-columns:1.3fr .7fr;gap:1rem}.half-videos{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}.video{width:100%;background:#000;border-radius:8px}.half-videos .video{aspect-ratio:16 / 9;object-fit:contain}.pitch-wrap{position:relative;display:inline-block;max-width:100%}.pitch-wrap img{max-width:100%;display:block;cursor:crosshair}.pitch-stage{position:relative;width:100%;overflow:hidden;background:#000;border-radius:8px;cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;outline:none}.pitch-layer{position:absolute;top:0;left:0}.pitch-layer img,.pitch-preload{width:100%;display:block;pointer-events:none}.pitch-layer img{height:100%}.loupe{position:absolute;z-index:2;pointer-events:none;image-rendering:pixelated}.metrics{display:flex;flex-wrap:wrap;gap:.8rem}.metrics .ok{color:#b6e38a}.metrics .check{color:#f2e15a}.metrics .weak{color:#ffb4a8}.metrics .na{color:#9aab9c}.dot{position:absolute;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:#f2e15a;border:1px solid #111;pointer-events:none}.error{color:#ffb4a8}.figures{display:flex;flex-wrap:wrap;gap:.75rem}.figures img{max-width:100%;background:#0e1410;border-radius:8px}.map-rows{display:flex;flex-direction:column;gap:1.1rem}.map-row h3{margin:0 0 .4rem;font-size:1rem}.map-row-images{display:grid;gap:.75rem}.map-card{margin:0}.map-card .map-open{display:block;width:100%;padding:0;background:transparent;border-radius:8px;line-height:0;cursor:zoom-in}.map-card img,dialog.map-lightbox img{display:block;width:100%;height:auto;background:#0e1410;border-radius:8px}.map-card figcaption{margin-top:.35rem}dialog.map-lightbox{width:auto;max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem);margin:auto;padding:.75rem;color:inherit;background:#1a221c;border:1px solid #2d3a31;border-radius:10px}dialog.map-lightbox::backdrop{background:#080c09d1}dialog.map-lightbox .dialog-head{margin-bottom:.6rem}dialog.map-lightbox img{width:auto;max-width:min(1200px,calc(100vw - 3.5rem));max-height:calc(100vh - 6.5rem)}dialog.clip-dialog{width:min(960px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);margin:auto;padding:.75rem;color:inherit;background:#1a221c;border:1px solid #2d3a31;border-radius:10px}dialog.clip-dialog::backdrop{background:#080c09d1}dialog.clip-dialog .dialog-head{margin-bottom:.35rem}dialog.clip-dialog .video{max-height:calc(100vh - 8rem)}@media(max-width:800px){.grid,.half-videos,.map-row-images{grid-template-columns:1fr!important}}
