:root{--bg:#f6f7f6;--card:#fff;--ink:#1d2320;--muted:#66706b;--line:#dfe4e1;--brand:#0f5132;--brand-2:#e6f2ec;--warn:#9a5b00;--warn-bg:#fff4e0;--ok:#1f6f3f;--ok-bg:#e7f5ec;--err:#b42318;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font:15px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}main{max-width:960px;margin:0 auto;padding:12px 16px 96px}h1{margin:8px 0;font-size:22px}h2{margin:8px 0;font-size:19px}h3{font-size:16px}a{color:var(--brand)}.muted{color:var(--muted)}.small{font-size:13px}.center{text-align:center}.mono{word-break:break-all;font-family:ui-monospace,monospace}.pre{white-space:pre-wrap}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.between{justify-content:space-between}button,.btn{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;border-radius:8px;padding:8px 12px;text-decoration:none;display:inline-block}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--brand);color:#fff;border-color:var(--brand);width:100%;padding:12px 16px;font-weight:600}button.danger{color:var(--err);border-color:#f1c4bf}button.link{color:var(--brand);background:0 0;border:0;padding:4px 0;text-decoration:underline}button.big{flex:1;padding:18px 12px;font-size:17px;font-weight:600}input,select,textarea{font:inherit;border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;padding:10px}label{color:var(--muted);margin:10px 0;font-size:14px;display:block}label input,label select,label textarea{color:var(--ink);margin-top:4px}label.check{color:var(--ink);align-items:center;gap:8px;display:flex}label.check input{width:auto;margin:0}.form{max-width:520px}.form .row input{flex:1}.center-page{text-align:center;max-width:400px;margin:40px auto;padding:16px}.center-page label{text-align:left}.topbar{z-index:5;padding:10px 16px;padding-top:max(10px, env(safe-area-inset-top));background:var(--brand);color:#fff;align-items:center;gap:12px;display:flex;position:sticky;top:0}.topbar .brand{color:#fff;white-space:nowrap;font-weight:700;text-decoration:none}.topbar>span.muted{text-overflow:ellipsis;white-space:nowrap;text-align:right;flex:1;min-width:0;overflow:hidden}.topbar>select{flex:1}.topbar .muted,.topbar .link{color:#d5ebe0}.topbar select{width:auto;max-width:50%;padding:4px 8px}.queuebar{background:var(--brand-2);color:var(--brand);text-align:center;padding:6px 16px;font-size:13px}.queuebar.warn{background:var(--warn-bg);color:var(--warn)}.note{background:var(--brand-2);border-radius:8px;padding:10px 12px;font-size:14px}.note.warn{background:var(--warn-bg);color:var(--warn)}.note.ok{background:var(--ok-bg);color:var(--ok)}.error{color:var(--err)}.cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;margin:10px 0;display:grid}.card{background:var(--card);border:1px solid var(--line);color:inherit;border-radius:10px;margin:8px 0;padding:12px;text-decoration:none;display:block}.cards .card{margin:0}.card.dim{opacity:.55}.badge{background:var(--line);white-space:nowrap;border-radius:99px;padding:2px 8px;font-size:12px}.badge.ok{background:var(--ok-bg);color:var(--ok)}.badge.warn{background:var(--warn-bg);color:var(--warn)}.tabs{border-bottom:1px solid var(--line);gap:4px;margin:12px 0;display:flex;overflow-x:auto}.tabs a{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;padding:8px 12px;text-decoration:none}.tabs a.on{color:var(--brand);border-color:var(--brand);font-weight:600}.filters{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.filters select{flex:1;width:auto;min-width:140px}.bulkbar{z-index:4;background:var(--card);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;padding:8px;display:flex;position:sticky;top:52px}.bulkbar select{width:auto}.dayhead{margin:18px 0 8px}.grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:4px;display:grid}.small-grid{margin:10px 0}.tile{aspect-ratio:1;color:inherit;background:#e3e7e5;border:0;border-radius:6px;padding:0;text-decoration:none;display:block;position:relative;overflow:hidden}.tile img,.tile video,.tile .ph{object-fit:cover;width:100%;height:100%;display:block}.tile.picked{outline:3px solid var(--brand);outline-offset:-3px}.tile.picked img{opacity:.7}.tile .cap{color:#fff;white-space:nowrap;text-overflow:ellipsis;text-align:left;background:linear-gradient(#0000,#000000a6);padding:14px 4px 3px;font-size:11px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.tile .play{color:#fff;text-shadow:0 0 4px #000;position:absolute;top:4px;left:6px}.tile .eye{font-size:13px;position:absolute;top:3px;right:4px}.tile .x{color:#fff;background:#0009;border:0;border-radius:99px;width:28px;height:28px;padding:0;font-size:18px;position:absolute;top:2px;right:2px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border-radius:99px;padding:6px 10px;font-size:14px}.chip.on{background:var(--brand);color:#fff;border-color:var(--brand)}.capture .row{margin:12px 0}.fab{right:18px;bottom:max(18px, env(safe-area-inset-bottom));background:var(--brand);color:#fff;z-index:6;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:28px;text-decoration:none;display:flex;position:fixed;box-shadow:0 4px 14px #00000040}table.list{border-collapse:collapse;background:var(--card);width:100%;margin:8px 0}table.list th,table.list td{border-bottom:1px solid var(--line);text-align:left;padding:8px;font-size:14px}table.list select{width:auto;padding:4px}.viewer .media img,.viewer .media video{object-fit:contain;background:#000;border-radius:8px;width:100%;max-height:75vh;margin:8px 0}.share{max-width:960px;margin:0 auto;padding:0 16px 40px}.sharehead{border-bottom:1px solid var(--line);padding:20px 0 8px}.lightbox{z-index:20;background:#000000eb;flex-direction:column;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:0}.lightbox img,.lightbox video{object-fit:contain;max-width:100%;max-height:80vh}.lbcap{color:#eee;text-align:center;margin-top:10px;font-size:14px}
