:root{--c-room: #1b2025;--c-panel: #252b31;--c-line: #3a424b;--c-ink: #e9ecef;--c-mute: #8f99a4;--c-table: #2b3138;--c-table-line: #414a54;--c-table-ink: #e9ecef;--c-approve: #3dae7b;--c-reject: #e2453c;--c-focus: #7fb4ff;--f-display: "Unbounded", "Onest", system-ui, sans-serif;--f-body: "Onest", system-ui, sans-serif;--f-mono: "JetBrains Mono", ui-monospace, monospace;--r-s: 6px;--r-m: 10px;--gap: 16px;--shadow-photo: 0 1px 2px rgb(0 0 0 / .12), 0 8px 24px rgb(0 0 0 / .1);--t-fast: .14s;--t-fly: .17s}*,*:before,*:after{box-sizing:border-box}html,body{margin:0}body{background:var(--c-room);color:var(--c-ink);font:15px/1.45 var(--f-body)}button,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}kbd{font:500 11px var(--f-mono);padding:1px 5px;border:1px solid currentColor;border-radius:4px;opacity:.7}.app{height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden}.hdr{display:flex;align-items:center;gap:24px;padding:12px 24px;border-bottom:1px solid var(--c-line);background:var(--c-panel);flex-wrap:wrap}.hdr__brand{display:flex;align-items:baseline;gap:12px}.hdr__mark{font:700 13px var(--f-display);letter-spacing:.08em;text-transform:uppercase;color:var(--c-reject)}.hdr__title{margin:0;font:500 18px var(--f-display)}.tabs{display:flex;gap:4px}.tab{background:none;border:1px solid transparent;border-radius:var(--r-s);padding:6px 12px;cursor:pointer;color:var(--c-mute);display:flex;gap:8px;align-items:center}.tab[aria-current=true]{color:var(--c-ink);border-color:var(--c-line);background:var(--c-room)}.tab__n{font:500 12px var(--f-mono)}.tab__s{display:none}.tab--reject .tab__n{color:var(--c-reject)}.tab--approve .tab__n{color:var(--c-approve)}.hdr__filter{margin-left:auto}.hdr__filter{min-width:0}.hdr__out{flex:none}.login{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:16px}.login__box{width:min(380px,100%);display:flex;flex-direction:column;gap:14px;background:var(--c-panel);border:1px solid var(--c-line);border-radius:var(--r-m);padding:28px 24px}.login__title{margin:0 0 6px;font:500 20px var(--f-display)}.login__field{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--c-mute)}.login__field input{background:var(--c-room);border:1px solid var(--c-line);border-radius:var(--r-s);padding:11px 12px;color:var(--c-ink);font:16px var(--f-body)}.login__err{margin:0;font-size:14px}.login .btn--big{min-width:0;width:100%}.cat{position:relative}.cat__btn{display:flex;align-items:center;gap:8px;width:min(340px,100%);background:var(--c-room);border:1px solid var(--c-line);border-radius:var(--r-s);padding:6px 10px;cursor:pointer;text-align:left}.cat__val{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat__arrow{color:var(--c-mute)}.cat__list{position:absolute;right:0;top:calc(100% + 6px);z-index:20;margin:0;padding:6px;list-style:none;width:min(420px,calc(100vw - 24px));max-height:min(60vh,520px);overflow-y:auto;background:var(--c-panel);border:1px solid var(--c-line);border-radius:var(--r-m);box-shadow:0 16px 40px #00000073}.cat__opt{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:var(--r-s);cursor:pointer;line-height:1.3}.cat__opt:hover{background:var(--c-room)}.cat__opt[aria-selected=true]{color:var(--c-approve)}.cat__n{font:500 12px var(--f-mono);color:var(--c-mute);flex:none}.banner{margin:24px;color:var(--c-mute)}.banner--error{color:var(--c-reject)}.review{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px;padding:14px 24px 16px;max-width:1500px;width:100%;margin:0 auto}.review__left{margin:0;color:var(--c-mute);font-size:13px}.review__left b{color:var(--c-ink);font-family:var(--f-mono)}.proof{position:relative;background:var(--c-table);color:var(--c-table-ink);border-radius:var(--r-m);padding:12px 16px 14px;flex:1;min-height:0;display:flex;flex-direction:column;transition:transform var(--t-fly) ease-in,opacity var(--t-fly) ease-in}.proof--fly-approve{transform:translate(110%) rotate(6deg);opacity:0}.proof--fly-reject{transform:translate(-110%) rotate(-6deg);opacity:0}.proof__table{flex:1;min-height:0;display:grid;grid-template-columns:minmax(260px,360px) 1fr;gap:20px}.proof__info{min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding-right:4px}.proof__name{margin:0;font:500 18px/1.3 var(--f-display)}.proof__line{margin:0;font-size:13px;color:var(--c-mute)}.proof__model{font:500 13px var(--f-mono);color:var(--c-table-ink)}.proof__link{font-size:13px;color:var(--c-focus);text-decoration:none;align-self:flex-start}.proof__link:hover{text-decoration:underline}.attrs{margin-top:8px;border-collapse:collapse;font-size:13px;width:100%}.attrs th,.attrs td{text-align:left;vertical-align:top;padding:5px 8px 5px 0;border-top:1px solid var(--c-table-line)}.attrs th{font-weight:400;color:var(--c-mute);width:45%}.proof__photos{min-width:0;min-height:0;display:flex;flex-direction:column}.proof__label{margin:0 0 8px;font:500 11px var(--f-mono);letter-spacing:.06em;text-transform:uppercase;opacity:.65}.pgrid{flex:1;min-height:0;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(0,1fr)}.pgrid--1{grid-template-columns:minmax(0,1fr)}.pgrid--2,.pgrid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.pcell{min-width:0;min-height:0;display:flex;flex-direction:column;border-radius:var(--r-s);border:3px solid transparent;transition:border-color var(--t-fast),opacity var(--t-fast)}.pcell--on{border-color:var(--c-approve)}.pcell--off{opacity:.35}.pcell__pick{position:relative;flex:1;min-height:0;padding:0;border:0;background:#fff;cursor:pointer;border-radius:3px 3px 0 0;overflow:hidden}.pcell__pick img{display:block;width:100%;height:100%;object-fit:contain}.pcell__badge{position:absolute;top:6px;left:6px;padding:2px 8px;border-radius:var(--r-s);font:500 12px var(--f-mono);background:var(--c-approve);color:var(--c-room)}.pcell--off .pcell__badge{background:var(--c-reject);color:var(--c-ink)}.pcell__key{position:absolute;top:6px;right:6px;padding:1px 6px;border-radius:4px;font:500 11px var(--f-mono);background:#0000008c;color:#fff}.pcell__foot{display:flex;align-items:center;gap:8px;padding:4px 6px;font:400 11px var(--f-mono);color:var(--c-mute);background:var(--c-panel);border-radius:0 0 3px 3px}.pcell__src{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcell__zoom{padding:0 6px;border:1px solid var(--c-line);border-radius:4px;background:transparent;cursor:zoom-in;font-size:13px}.stamp{position:absolute;top:40%;left:50%;transform:translate(-50%,-50%) rotate(-10deg);font:700 34px var(--f-display);text-transform:uppercase;padding:6px 18px;border:4px solid currentColor;border-radius:var(--r-s);pointer-events:none}.stamp--approve{color:var(--c-approve)}.stamp--reject{color:var(--c-reject)}.note{flex:1;min-width:0;max-width:560px;background:var(--c-panel);border:1px solid var(--c-line);border-radius:var(--r-s);padding:12px 14px}.decide{display:flex;align-items:center;justify-content:center;gap:12px;flex:none}.btn{border:1px solid var(--c-line);background:var(--c-panel);border-radius:var(--r-s);padding:8px 14px;cursor:pointer;transition:filter var(--t-fast)}.btn:hover:not(:disabled){filter:brightness(1.15)}.btn:disabled{opacity:.4;cursor:default}.btn--ghost{background:transparent}.btn--big{padding:14px 28px;font:500 16px var(--f-display);min-width:220px}.btn--approve{background:var(--c-approve);border-color:var(--c-approve);color:var(--c-room)}.btn--reject{background:var(--c-reject);border-color:var(--c-reject);color:var(--c-ink)}.btn--small{padding:4px 10px;font-size:13px}.list{flex:1;min-height:0;overflow-y:auto;padding:16px 24px 32px}.list__hint{color:var(--c-mute);margin:0 0 16px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.tile{margin:0;background:var(--c-panel);border:1px solid var(--c-line);border-radius:var(--r-m);overflow:hidden}.tile__photos{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;background:#fff;aspect-ratio:1}.tile__photos img{display:block;width:100%;height:100%;object-fit:contain;min-height:0}.tile__photos img:only-child{grid-column:span 2;grid-row:span 2}.tile--reject{border-color:var(--c-reject)}.tile--approve{border-color:var(--c-approve)}.tile figcaption{display:flex;flex-direction:column;gap:4px;padding:10px 12px 12px;align-items:flex-start}.tile__model{font:500 14px var(--f-display)}.tile__cat{font-size:12px;color:var(--c-mute)}.pager{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:24px}.pager__pos{font:500 13px var(--f-mono);color:var(--c-mute)}.empty{flex:1;overflow-y:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;text-align:center}.empty__title{margin:0;font:500 20px var(--f-display)}.empty__text{margin:0;color:var(--c-mute);max-width:460px}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e0;display:flex;align-items:center;justify-content:center;z-index:10;cursor:zoom-out}.lightbox img{max-width:96vw;max-height:92vh;object-fit:contain}.lightbox__cap{position:absolute;left:0;right:0;bottom:12px;margin:0;text-align:center;font:500 13px var(--f-mono);color:var(--c-ink)}.lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;border:1px solid var(--c-line);background:#00000073;color:var(--c-ink);font-size:22px;cursor:pointer}.lightbox__nav--prev{left:16px}.lightbox__nav--next{right:16px}.lightbox__close{position:absolute;top:14px;right:18px;background:none;border:1px solid var(--c-line);border-radius:var(--r-s);padding:6px 12px;cursor:pointer}.proof{touch-action:pan-y;-webkit-user-select:none;user-select:none}.proof--drag{transition:none}@media (max-width: 760px){.hdr{padding:8px 10px;gap:8px;z-index:7}.hdr__mark{display:none}.hdr__out{order:2}.hdr__title{font-size:14px}.tabs{order:3;width:100%;overflow-x:auto;scrollbar-width:none}.tab{flex:1;justify-content:center;white-space:nowrap;padding:6px 4px;font-size:13px;gap:4px}.tab__l{display:none}.tab__s{display:inline}.hdr__filter{margin-left:auto;flex:1;min-width:0}.cat__btn{width:100%;font-size:13px}.cat__list{position:fixed;left:0;right:0;top:auto;bottom:0;width:100%;max-height:70vh;border-radius:var(--r-m) var(--r-m) 0 0;padding:8px 8px calc(8px + env(safe-area-inset-bottom))}.cat__opt{padding:12px}.review{padding:8px;gap:8px}.list{padding:12px 12px 24px}.proof{padding:8px}.proof__table{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:8px}.proof__info{max-height:30vh}.proof__name{font-size:15px}.attrs{font-size:12px}.pgrid,.pgrid--4{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.pgrid--1{grid-template-columns:minmax(0,1fr)}.pgrid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.pcell__foot{display:none}.pcell__badge{font-size:10px;padding:1px 5px}.stamp{font-size:24px}.decide{flex-wrap:wrap;gap:8px;padding-bottom:env(safe-area-inset-bottom)}.note{flex:1 1 100%;max-width:none;font-size:16px;padding:9px 12px}.decide__undo{flex:none;padding:14px 10px;font-size:13px;order:1}.btn--big{min-width:0;flex:1;padding:14px 8px;font-size:15px;order:2}.btn--approve{order:3}.grid{grid-template-columns:repeat(2,1fr);gap:10px}.lightbox__nav{width:44px;height:44px}.tile figcaption{padding:8px}.lightbox img{max-width:100vw;max-height:86vh}}@media (hover: none){kbd,.hk{display:none}}@media (prefers-reduced-motion: reduce){.proof{transition:none}}
