@font-face{font-family:Archivo;src:url(/fonts/archivo-latin.woff2)format("woff2-variations");font-weight:400 800;font-display:swap;font-style:normal}:root{--paper:#eef0f3;--surface:#fff;--ink:#14181c;--steel:#5c6772;--line:#d2d7dd;--hivis:#ff702b;--hivis-ink:#3d1a06;--ok:#0b6e4f;--alert:#b3261e;--target:4rem;--gap:.75rem;--radius:.375rem;color:var(--ink);background:var(--paper);-webkit-text-size-adjust:100%;font-family:Archivo,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body{padding:0 0 max(1.5rem, env(safe-area-inset-bottom));margin:0;font-size:1rem;line-height:1.45}.mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,monospace}.label{letter-spacing:.14em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.band{padding:calc(1.25rem + env(safe-area-inset-top)) 1rem 1.25rem;color:var(--surface);--band-bg:var(--ink);background:var(--band-bg);transition:background-color .18s;position:relative;overflow:hidden}.band__mark{aspect-ratio:149/273;background-color:color-mix(in srgb, currentColor 18%, transparent);pointer-events:none;position:absolute;top:.625rem;bottom:.625rem;right:1rem;-webkit-mask:url(/giraffe.svg) 50%/contain no-repeat;mask:url(/giraffe.svg) 50%/contain no-repeat}.band--clear{--band-bg:var(--ok);color:var(--surface)}.band--pending{--band-bg:var(--hivis);color:var(--hivis-ink)}.band--attention{--band-bg:var(--alert);color:var(--surface)}.band__count{font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:clamp(3.5rem,20vw,5.5rem);font-weight:800;line-height:.86;display:block}.band__name{letter-spacing:-.02em;font-size:1.75rem;font-weight:800;line-height:1.05;display:block}.band__label{opacity:.88;margin-top:.5rem;display:block}.band__count--tick{animation:.14s ease-out tick}.band__check{padding:.25rem 0 .375rem;display:block}@keyframes tick{0%{transform:scale(1.06)}to{transform:scale(1)}}.actions{gap:var(--gap);padding:var(--gap);grid-template-columns:1fr 1fr;display:grid}button{font:inherit;color:inherit;border-radius:var(--radius);cursor:pointer}.act{min-height:var(--target);text-align:center;background:var(--surface);border:1.5px solid var(--line);flex-direction:column;justify-content:center;align-items:center;gap:.25rem;padding:.5rem .75rem;font-weight:700;line-height:1.2;display:flex}.act--inline{flex-direction:row;gap:.5rem}.act--inline svg{flex:none;width:1.25rem;height:1.25rem}.act--primary{color:var(--surface);background:var(--ink);border-color:var(--ink)}.act:active{transform:translateY(1px)}.act:disabled{opacity:.45;cursor:default}.act--wide{grid-column:1/-1;min-height:3rem}.act--ghost{color:var(--steel);background:0 0;border-style:dashed;font-weight:600}.act--danger{color:var(--surface);background:var(--alert);border-color:var(--alert)}section{padding:0 var(--gap) 1.5rem}.section__head{border-bottom:1.5px solid var(--line);margin-bottom:var(--gap);justify-content:space-between;align-items:baseline;gap:.5rem;padding:1rem 0 .5rem;display:flex}.section__head>h2{margin-right:auto}.link{min-height:2.75rem;color:var(--ink);text-underline-offset:.2em;background:0 0;border:0;padding:0 .25rem;font-weight:700;text-decoration:underline}h1,h2,h3{letter-spacing:-.01em;margin:0;font-weight:700}h2{font-size:1.0625rem}h3{font-size:.9375rem}.hint{color:var(--steel);margin:.25rem 0 0;font-size:.8125rem}.msg{margin:0 0 var(--gap);border-left:4px solid var(--steel);background:var(--surface);padding:.75rem;font-size:.875rem}main>.msg{margin-inline:var(--gap)}.msg--warn{border-left-color:var(--hivis)}.msg--error{border-left-color:var(--alert)}.msg ul{margin:.375rem 0 0;padding-left:1.125rem}.msg p{margin:0}.grid{grid-template-columns:repeat(auto-fill,minmax(6.25rem,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.tile{aspect-ratio:1;background:var(--surface);border:1.5px solid var(--line);width:100%;padding:0;display:block;position:relative;overflow:hidden}.tile img{object-fit:cover;width:100%;height:100%;display:block}.tile__none{height:100%;color:var(--steel);text-align:center;place-items:center;padding:.5rem;font-size:.6875rem;display:grid}.tile__source{color:var(--surface);background:var(--ink);padding:.125rem .3125rem;font-size:.625rem;font-weight:700;position:absolute;top:0;left:0}.tile__state{color:var(--surface);background:color-mix(in srgb, var(--ink) 82%, transparent);letter-spacing:.1em;text-transform:uppercase;text-align:left;padding:.1875rem .375rem;font-size:.5625rem;font-weight:700;position:absolute;bottom:0;left:0;right:0}.tile__state--delivered{background:color-mix(in srgb, var(--ok) 90%, transparent)}.tile__state--failed{background:color-mix(in srgb, var(--alert) 92%, transparent)}.tile__state--queued,.tile__state--uploading,.tile__state--awaiting-review{color:var(--hivis-ink);background:color-mix(in srgb, var(--hivis) 94%, transparent)}.selectbar{z-index:2;margin:0 calc(-1 * var(--gap)) var(--gap);padding:.5rem var(--gap) calc(.5rem + env(safe-area-inset-bottom));border-top:3px solid var(--ink);background:var(--surface);position:sticky;bottom:0}.selectbar__row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.selectbar .msg{margin:.5rem 0 0}.tile--selected{outline:4px solid var(--ink);outline-offset:-4px}.tile:disabled{opacity:.35;cursor:default}.tile__check{width:1.75rem;height:1.75rem;color:var(--surface);background:var(--ink);border-radius:50%;place-items:center;display:grid;position:absolute;top:.25rem;right:.25rem}.review{background:var(--surface);border-top:3px solid var(--hivis)}.tile__remove{width:1.75rem;height:1.75rem;color:var(--surface);background:var(--alert);place-items:center;font-size:1.125rem;font-weight:700;line-height:1;display:grid;position:absolute;top:0;right:0}.viewer{z-index:10;padding-top:env(safe-area-inset-top);background:#000;grid-template-rows:1fr auto;display:grid;position:fixed;inset:0}.viewer img{object-fit:contain;width:100%;height:100%;min-height:0}.viewer__bar{padding:.75rem 1rem max(.75rem, env(safe-area-inset-bottom));color:#fff;background:var(--ink);justify-content:space-between;align-items:center;gap:.75rem;font-size:.75rem;display:flex}.viewer__bar button{min-height:2.75rem;color:var(--ink);background:#fff;border:0;align-items:center;gap:.5rem;padding:0 1rem;font-weight:700;display:flex}.settings{border-top:1.5px solid var(--line)}.settings summary{padding:1rem var(--gap);cursor:pointer;font-weight:700;list-style:none}.settings summary::-webkit-details-marker{display:none}.settings summary:after{content:" ▾";color:var(--steel)}.settings[open] summary:after{content:" ▴"}.toggle{align-items:center;gap:.625rem;min-height:3rem;font-weight:600;display:flex}.toggle input{width:1.375rem;height:1.375rem;accent-color:var(--hivis)}.diag{background:var(--surface);border:1.5px solid var(--line);white-space:pre-wrap;word-break:break-all;margin:0;padding:.625rem;font-size:.6875rem;line-height:1.35;overflow-x:auto}.gate{min-height:calc(100vh - max(1.5rem, env(safe-area-inset-bottom)));min-height:calc(100dvh - max(1.5rem, env(safe-area-inset-bottom)));padding:max(2rem, env(safe-area-inset-top)) 1.25rem 2rem;flex-direction:column;display:flex}.gate>:first-child{margin-top:auto}.gate>:last-child{margin-bottom:auto}.gate h1{margin-bottom:.75rem;font-size:1.5rem}.gate ol{padding-left:1.25rem;line-height:1.7}.gate .warn{color:var(--alert);font-weight:700}.gate .act{margin-top:1.25rem}.gate .note{color:var(--steel);margin-top:.75rem;font-size:.9375rem}:focus-visible{outline:3px solid var(--hivis);outline-offset:2px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.admin{max-width:64rem;margin:0 auto;padding:0 1rem 3rem}.admin__strip{background:var(--ok);height:.375rem;margin:0 -1rem 1.25rem}.admin__strip--warn{background:var(--hivis)}.admin__strip--critical{background:var(--alert)}.admin__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:1rem;display:flex}.admin__head h1{font-size:1.375rem}.admin__section{padding:0 0 2rem}.admin__section h2{border-bottom:1.5px solid var(--line);margin-bottom:.75rem;padding-bottom:.5rem;font-size:.9375rem}.admin__alarms{margin:0 0 1.5rem;padding:0;list-style:none}.admin__alarm{background:var(--surface);border-left:4px solid var(--hivis);flex-wrap:wrap;align-items:baseline;gap:.625rem;margin-bottom:.375rem;padding:.5rem .75rem;font-size:.875rem;display:flex}.admin__alarm--critical{border-left-color:var(--alert)}.admin__stats{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;margin:0;display:grid}.admin__stat{background:var(--surface);border:1.5px solid var(--line);padding:.625rem .75rem}.admin__stat--alarm{border-color:var(--alert)}.admin__stat dt{color:var(--steel)}.admin__stat dd{white-space:nowrap;margin:.25rem 0 0;font-size:1rem;font-weight:700}.admin__table{border-collapse:collapse;width:100%;font-size:.875rem}.admin__table th{color:var(--steel);letter-spacing:.12em;text-transform:uppercase;text-align:left;padding:0 .5rem .375rem;font-size:.6875rem;font-weight:700}.admin__table td{border-top:1px solid var(--line);vertical-align:top;padding:.625rem .5rem}.admin__table--dense td{padding:.375rem .5rem;font-size:.8125rem}.admin__table td:first-child,.admin__table th:first-child{padding-left:0}.admin__table td:last-child,.admin__table th:last-child{padding-right:0}.admin__dim{color:var(--steel)}.admin__path{overflow-wrap:anywhere}.admin__tag{color:var(--surface);background:var(--ink);padding:0 .25rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.625rem;font-weight:700;display:inline-block}@media (width<=40rem){.admin__section{overflow-x:auto}.admin__table{min-width:32rem}}.series{z-index:20;touch-action:none;overscroll-behavior:contain;color:#fff;background:#000;flex-direction:column;display:flex;position:fixed;inset:0}.series__stage{touch-action:none;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.series__stage video{object-fit:contain;width:100%;height:100%}.series__bar{align-items:center;gap:var(--gap);padding:var(--gap) 1.25rem calc(var(--gap) + env(safe-area-inset-bottom));grid-template-columns:1fr auto 1fr;display:grid}.series__count{font-size:.9375rem;font-weight:600}.series__shutter{width:var(--target);height:var(--target);background:var(--hivis);cursor:pointer;border:.25rem solid #fff;border-radius:50%}.series__shutter:active{transform:scale(.94)}.series__shutter:disabled{opacity:.4;cursor:default}.series__bar .act--ghost{color:#fff;border-color:#fff6;justify-self:end}.series__error,.series__warn{margin:0;padding:.625rem 1.25rem;font-size:.875rem;line-height:1.4}.series__error{color:var(--surface);background:var(--alert)}.series__warn{color:var(--hivis-ink);background:var(--hivis)}.series__top{justify-content:space-between;align-items:center;gap:var(--gap);padding:calc(.5rem + env(safe-area-inset-top)) 1.25rem .5rem;display:flex}.series__exit{color:#fff;cursor:pointer;background:#0009;border:1px solid #fff6;border-radius:1.25rem;min-height:2.5rem;padding:0 .875rem;font-size:.9375rem;font-weight:600}.series__zoom{font-variant-numeric:tabular-nums;background:#0009;border-radius:1rem;padding:.125rem .625rem;font-size:.9375rem;font-weight:700}.series__hint{color:#fff;background:#0006;margin:0;padding:.5rem 1.25rem;font-size:.875rem}.series__flash{z-index:1;pointer-events:none;background:#fff;animation:.22s ease-out forwards series-flash;position:absolute;inset:0}@keyframes series-flash{0%{opacity:.85}to{opacity:0}}@media (prefers-reduced-motion:reduce){.series__flash{opacity:.3;animation-duration:90ms}}.series__last{border-radius:var(--radius);object-fit:cover;vertical-align:middle;border:1px solid #fff6;width:2.25rem;height:2.25rem;margin-right:.5rem}.series__count{align-items:center;display:flex}.viewer__position{opacity:.7;font-variant-numeric:tabular-nums;margin-right:.5rem}@media (orientation:landscape) and (height<=32rem){.series{flex-direction:row}.series__top{z-index:2;padding:calc(.5rem + env(safe-area-inset-top)) 1rem .5rem;position:absolute;top:0;left:0;right:6.5rem}.series__bar{width:6.5rem;padding:var(--gap) calc(var(--gap) + env(safe-area-inset-right)) var(--gap) var(--gap);flex:none;grid-template-rows:1fr auto 1fr;grid-template-columns:none;justify-items:center}.series__count{flex-direction:column;align-self:end;font-size:.8125rem}.series__last{margin:0 0 .25rem}.series__bar .act--ghost{place-self:start center}.series__error,.series__warn,.series__hint{position:absolute;bottom:0;left:0;right:6.5rem}}.series__lenses{justify-content:center;gap:.5rem;padding:0 1.25rem .5rem;display:flex}.series__lens{color:#fff;cursor:pointer;background:#0009;border:1px solid #fff6;border-radius:1.25rem;min-width:3.25rem;min-height:2.25rem;padding:0 .625rem;font-size:.8125rem;font-weight:600}.series__lens--on{color:var(--hivis-ink);background:var(--hivis);border-color:var(--hivis)}@media (orientation:landscape) and (height<=32rem){.series__lenses{position:absolute;bottom:0;left:0;right:6.5rem}}
