:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#fafaf9;--color-surface:#fff;--color-text:#1a1a1a;--color-text-muted:#6b6b6b;--color-text-subtle:#9a9a9a;--color-border:#00000014;--color-accent:#1a5a5a;--color-accent-hover:#154848;--dot-approved:#4a7c59;--dot-blocked:#b08a3e;--dot-rejected:#a05050;--dot-failed:#7a7a7a;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--font-mono:ui-monospace, "SF Mono", Menlo, monospace;--font-sans:-apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", Roboto, sans-serif;--label-uppercase:uppercase;--label-tracking:.08em;--label-size:11px;--label-weight:500}*{box-sizing:border-box}html,body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);margin:0;padding:0;font-size:14px;line-height:1.5}a{color:var(--color-text)}button{font:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}.app-header{padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-surface);justify-content:space-between;align-items:center;display:flex}.app-header h1{font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-tracking);text-transform:var(--label-uppercase);color:var(--color-text-muted);margin:0}.app-header-right{align-items:center;gap:var(--space-4);display:flex}.app-header-email{color:var(--color-text-subtle);font-size:12px}.app-signout{color:var(--color-text-muted);background:0 0;border:0;padding:0;font-size:12px;text-decoration:none}.app-signout:hover{text-decoration:underline}.app-main{max-width:1440px;padding:var(--space-5);margin:0 auto}.muted{color:var(--color-text-muted)}.btn{border:1px solid var(--color-border);color:var(--color-text);background:0 0;border-radius:4px;justify-content:center;align-items:center;padding:7px 14px;font-size:13px;font-weight:500;text-decoration:none;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--color-text-muted)}.btn--primary{border-color:var(--color-accent);color:var(--color-accent)}.btn--primary:hover:not(:disabled){background:var(--color-accent);color:var(--color-surface);border-color:var(--color-accent)}.status-indicator{font-size:var(--label-size);font-weight:var(--label-weight);text-transform:var(--label-uppercase);letter-spacing:var(--label-tracking);color:var(--color-text-muted);align-items:center;gap:6px;display:inline-flex}.status-dot{background:var(--dot-rejected);border-radius:50%;width:6px;height:6px}.status-indicator--approved .status-dot{background:var(--dot-approved)}.status-indicator--blocked .status-dot{background:var(--dot-blocked)}.status-indicator--rejected .status-dot{background:var(--dot-rejected)}.status-indicator--failed .status-dot{background:var(--dot-failed)}.card-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:start;display:grid}.card{background:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-4);gap:var(--space-3);border-radius:6px;flex-direction:column;transition:opacity .15s,transform .15s;display:flex}.card--removing{opacity:0;pointer-events:none;transform:scale(.97)}.card--historical{opacity:.6}.card--historical:hover{opacity:.95}.card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.card-header-left{flex-direction:column;gap:2px;display:flex}.card-id{font-family:var(--font-mono);color:var(--color-text-muted);cursor:copy;text-align:left;background:0 0;border:0;padding:0;font-size:12px}.card-id:hover{text-decoration:underline}.card-time{font-family:var(--font-mono);color:var(--color-text-subtle);font-size:11px}.card-thumbs{gap:var(--space-2);align-items:start;display:grid}.card-thumb{cursor:zoom-in;gap:var(--space-1);background:0 0;border:0;flex-direction:column;align-items:stretch;padding:0;display:flex}.card-thumb--placeholder{cursor:default}.card-thumb:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.card-thumb-img,.card-thumb img{border:1px solid var(--color-border);aspect-ratio:2/3;object-fit:cover;background:#f1efed;border-radius:4px;width:100%;display:block}.card-thumb-img--placeholder{background:repeating-linear-gradient(45deg,#efedeb,#efedeb 6px,#e6e3df 6px 12px)}.card-thumb-label{font-size:9px;font-weight:var(--label-weight);letter-spacing:var(--label-tracking);text-transform:var(--label-uppercase);color:var(--color-text-subtle);text-align:center}.card-blocked-body{gap:var(--space-3);grid-template-columns:100px 1fr;align-items:start;display:grid}.card-blocked-left .card-thumb,.card-blocked-left .card-thumb--placeholder{width:100%}.card-blocked-right{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.card-reason-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.card-reason-list li{color:var(--color-text);font-size:13px}.card-blocked-caption{color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.4}.card-actions{gap:var(--space-2);display:flex}.card-action-btn{flex:1;min-height:32px}.card-attribution{color:var(--color-text-muted);align-items:center;gap:6px;font-size:11px;display:flex}.card-attribution-actor{font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;max-width:70%;overflow:hidden}.card-attribution-sep{opacity:.5}.card-error{color:var(--dot-rejected);margin:0;font-size:12px}.spinner svg{animation:.7s linear infinite spin;display:block}@keyframes spin{to{transform:rotate(360deg)}}.history-separator{align-items:center;gap:var(--space-3);margin:var(--space-6) 0 var(--space-4);color:var(--color-text-subtle);font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-tracking);text-transform:var(--label-uppercase);display:flex}.history-separator:before,.history-separator:after{content:"";background:var(--color-border);flex:1;height:1px}.history-grid-window{position:relative}.history-grid-spacer{width:100%;position:relative}.history-grid-row{gap:var(--space-5);padding-bottom:var(--space-5);align-items:start;display:grid;position:absolute;top:0;left:0;right:0}.history-loading{text-align:center;padding:var(--space-4);color:var(--color-text-subtle);font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:var(--label-uppercase)}.lightbox{cursor:zoom-out;background:0 0;border:0;max-width:100vw;max-height:100vh;padding:0}.lightbox::backdrop{background:#000000d9}.lightbox-img{object-fit:contain;cursor:default;border-radius:4px;max-width:90vw;max-height:90vh;display:block}.login-shell{min-height:100vh;padding:var(--space-5);justify-content:center;align-items:center;display:flex}.login-card{background:var(--color-surface);border:1px solid var(--color-border);width:100%;max-width:360px;padding:var(--space-5);border-radius:6px}.login-card h1{margin:0 0 var(--space-2) 0;font-size:15px;font-weight:500}.login-card p{margin:0 0 var(--space-4) 0;color:var(--color-text-muted)}.login-card input[type=email]{width:100%;padding:10px var(--space-3);border:1px solid var(--color-border);margin-bottom:var(--space-3);border-radius:4px;font-size:14px}.login-card input[type=email]:focus{border-color:var(--color-accent);outline:none}.login-card button{width:100%;padding:10px var(--space-3);border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-surface);border-radius:4px;font-size:14px;font-weight:500}.login-card button:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.login-error{color:var(--dot-rejected);margin-bottom:var(--space-3);font-size:12px}.empty-state{text-align:center;padding:var(--space-6) var(--space-5);color:var(--color-text-subtle);font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-tracking);text-transform:var(--label-uppercase)}
