.lb{background:var(--bg);min-height:100vh;color:var(--tx);font-family:var(--font-ohf-inter), system-ui, sans-serif;padding:20px clamp(16px,4vw,48px) 80px}.lb-top{align-items:baseline;gap:14px;margin-bottom:18px;display:flex}.lb-top h1{margin:0;font-size:22px}.lb-count{color:var(--tx2);font-size:12px}.lb-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.lb-search{min-width:220px;color:inherit;font:inherit;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:10px;flex:1;padding:9px 12px;font-size:13px}.lb-search:focus:not(:focus-visible){border-color:color-mix(in srgb, var(--accent) 50%, transparent);outline:none}.lb-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lb-chip{color:var(--tx2);cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:999px;padding:6px 14px;font-size:12px}.lb-chip[data-on=true]{color:#fff;border-color:var(--accent);background:var(--accent-14)}.lb-model{color:var(--tx2);background:#141419;border:1px solid #ffffff1f;border-radius:999px;padding:6px 12px;font-size:12px}.lb-notice{color:var(--accent-strong);flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.lb-undo{background:var(--accent-08);border:1px solid var(--accent-32);color:var(--accent-strong);cursor:pointer;border-radius:999px;padding:3px 12px;font-size:12px}.lb-undo:hover{background:var(--accent-14)}.lb-empty{color:var(--tx2);text-align:center;border:1px dashed var(--line-2);background:var(--s1);border-radius:16px;padding:60px 22px;font-size:14px}.lb-empty strong{color:var(--tx);margin-bottom:8px;font-size:18px;display:block}.lb-empty p{max-width:54ch;margin:0 auto 18px;line-height:1.55}.lb-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;display:grid}.lb-card{background:#101016;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.lb-media{background:#000;position:relative}.lb-media video,.lb-media img{object-fit:cover;width:100%;height:100%;display:block}.lb-pending{color:#fffc;text-align:center;justify-content:center;align-items:center;width:100%;height:100%;padding:12px;font-size:12px;display:flex}.lb-fav{color:#fff;cursor:pointer;background:#0000008c;border:none;border-radius:8px;width:30px;height:30px;font-size:15px;position:absolute;top:8px;right:8px}.lb-fav[data-on=true]{color:#ffd166}.lb-prompt{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:10px 12px 4px;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.lb-meta{color:var(--tx2);text-transform:uppercase;letter-spacing:.6px;flex-wrap:wrap;gap:8px;margin:0 12px 10px;font-size:11px;display:flex}.lb-acts{flex-wrap:wrap;gap:6px;margin:auto 12px 12px;display:flex}.lb-acts button{color:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:5px;padding:5px 9px;font-size:13px;line-height:1;display:inline-flex}.lb-acts button:hover:not(:disabled){border-color:var(--accent)}.lb-acts button:disabled{opacity:.5;cursor:default}.lb-empty-acts{justify-content:center;gap:10px;margin-top:14px;display:flex}.lb-empty-acts a{color:var(--tx);border:1px solid #ffffff1f;border-radius:10px;padding:8px 16px;font-size:13px;text-decoration:none}.lb-empty-acts a:hover{border-color:var(--accent)}.lb-promise{color:var(--tx3);letter-spacing:.2px;flex-basis:100%;margin:2px 0 0;font-size:11px}.lb-proj{color:var(--tx2);font-size:11px;text-decoration:none}.lb-proj:hover{text-decoration:underline}.lb-vault{color:var(--good);cursor:pointer;background:#52c8781f;border:1px solid #52c8784d;border-radius:999px;padding:1px 8px;font-family:inherit;font-size:11px}.lb-vault:hover{background:#52c87838}.lb-vault--warn{color:var(--warn,#e6b43c);background:#e6b43c1f;border-color:#e6b43c59}.lb-vault--warn:hover{background:#e6b43c38}.lb-vault--busy{cursor:default;opacity:.75}.lb-reconcile{color:var(--tx2);flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;font-size:11px;display:flex}.lb-storage{color:var(--tx3);flex-basis:100%;font-size:11px}.lb-storage summary{cursor:pointer;color:var(--tx2)}.lb-storage summary:hover{color:var(--tx2)}.lb-storage ul{flex-direction:column;gap:4px;margin:6px 0 0;padding-left:18px;line-height:1.5;display:flex}.lb-storage strong{color:var(--tx2)}.lb-take{align-items:center;gap:8px;padding:6px 10px 0;display:flex}.lb-rate{display:inline-flex}.lb-rate button{color:#3a3554;cursor:pointer;background:0 0;border:0;padding:0 1px;font-size:13px}.lb-rate button[data-on=true]{color:#e3b96a}.lb-approve,.lb-reject{background:var(--s2);border:1px solid var(--line-2);color:var(--tx2);cursor:pointer;border-radius:999px;padding:3px 10px;font-size:11px}.lb-approve[data-on=true]{color:#9dd6a5;border-color:#4a8a5a}.lb-reject[data-on=true]{color:#d98a8a;border-color:#8a4a4a}.lb-lineage{color:var(--tx3);margin-left:auto;font-size:11px}.lb-rej-note{color:#d98a8a;margin:4px 10px 0;font-size:11px}.lb-rev-modal{z-index:60;background:#05040acc;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.lb-rev-panel{background:var(--s1);border:1px solid var(--line-2);border-radius:16px;width:min(560px,100%);padding:18px 20px}.lb-rev-panel h3{margin:0 0 8px;font-size:15px}.lb-rev-panel .lb-dim{color:var(--tx3);margin:0 0 12px;font-size:11px;line-height:1.5}.lb-rev-panel textarea{box-sizing:border-box;resize:vertical;background:var(--s2);border:1px solid var(--line-2);width:100%;color:var(--tx);border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.5}.lb-rev-panel textarea:focus:not(:focus-visible){border-color:var(--accent);outline:none}.lb-rev-row{align-items:center;gap:10px;margin-top:12px;display:flex}.lb-rev-row label{color:var(--tx2);align-items:center;gap:6px;font-size:11px;display:inline-flex}.lb-rev-row select{background:var(--s2);border:1px solid var(--line-2);color:var(--tx);border-radius:8px;padding:6px 8px;font-size:12px}.lb-rev-cost{letter-spacing:2px;color:var(--tx2);font-size:11px}.lb-rev-row button{background:var(--s2);border:1px solid var(--line-2);color:var(--tx2);cursor:pointer;border-radius:8px;padding:8px 14px;font-size:12px}.lb-rev-row .lb-rev-go{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);margin-left:auto}.lb-rev-row .lb-rev-go:disabled{opacity:.4;cursor:default}.lb-replace{padding:4px 8px!important;font-size:11px!important}.lb-top{flex-wrap:wrap;row-gap:6px}.lb-top h1{white-space:nowrap;flex:1;min-width:120px}.lb-count{flex-shrink:0}.lb-appr-note{color:#8fd98a;margin:4px 10px 0;font-size:11px}.lb-reasons{flex-wrap:wrap;align-items:center;gap:6px;margin:6px 10px 0;display:flex}.lb-reasons-q{color:#9a97ad;font-size:11px}.lb-reason{color:#8fd98a;cursor:pointer;background:0 0;border:1px solid #8fd98a66;border-radius:999px;padding:2px 10px;font-size:11px}.lb-reason:hover{background:#8fd98a1f}.lb-reason-skip{color:#9a97ad;border-color:#ffffff24}.lb-keeper{color:var(--good);border:1px solid #52c8784d;border-radius:999px;padding:1px 8px;font-size:11px}.lb-finalize{color:var(--warn)!important;border-color:#e8c06a66!important}.lb-cancel{color:var(--danger);cursor:pointer;background:#f08a8a1f;border:1px solid #f08a8a66;border-radius:999px;margin-top:8px;padding:3px 10px;font-family:inherit;font-size:11px}.lb-cancel:hover{background:#f08a8a38}.lb-notify{border:1px solid var(--line-2);cursor:pointer;background:0 0;border-radius:999px;padding:3px 9px;font-size:11px}.lb-notify:hover{border-color:var(--accent)}.lb-more{justify-content:center;margin:18px 0 36px;display:flex}.lb-grid .ux-asset-card{content-visibility:auto;contain-intrinsic-size:320px 280px}.lb-grid .ux-asset-art{position:relative}.lb-select{cursor:pointer;width:22px;height:22px;accent-color:var(--accent);opacity:0;margin:0;transition:opacity .15s;position:absolute;top:8px;left:8px}.ux-asset-card:hover .lb-select,.ux-asset-card:focus-within .lb-select,.lb-select:checked,.lb-select:focus-visible{opacity:1}.lb-select:focus-visible,.ux-asset-card[data-bulk]{outline:2px solid var(--accent);outline-offset:2px}.lb-selbar{z-index:40;background:var(--s2);border:1px solid var(--accent);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;padding:8px 12px;display:flex;position:sticky;top:12px;box-shadow:0 8px 24px #00000073}.lb-selbar-count{color:#fff;margin-right:4px;font-size:12px;font-weight:600}.lb-selbar-btn{color:var(--tx);cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:5px;padding:6px 14px;font-size:12px;display:inline-flex}.lb-selbar-btn:hover:not(:disabled){border-color:var(--accent)}.lb-selbar-btn:disabled{opacity:.5;cursor:default}.lb-selbar-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lb-selbar-btn--danger{color:var(--danger);border-color:#f08a8a66}.lb-selbar-btn--danger:hover:not(:disabled){background:#f08a8a1f;border-color:#f08a8a99}.lb-selbar-btn--ghost{color:var(--tx2);border-color:#0000}.lb-tags{flex-wrap:wrap;gap:4px;margin:6px 0 0;display:flex}.lb-tag{color:var(--accent-strong);border:1px solid var(--accent-32);letter-spacing:.3px;border-radius:999px;padding:1px 8px;font-size:11px}.lb-day{letter-spacing:.06em;text-transform:uppercase;color:var(--tx3);grid-column:1/-1;align-items:center;gap:12px;margin:18px 0 -2px;padding:0 2px;font-size:12px;font-weight:650;display:flex}.lb-day:after{content:"";background:var(--line);flex:1;height:1px}.lb-day[data-first]{margin-top:4px}.lb .lb-bar{z-index:20;background:linear-gradient(var(--bg) 82%, transparent);margin-left:-8px;margin-right:-8px;padding:10px 8px;position:sticky;top:0}.lb .ux-asset-card{transition:border-color .14s,transform .14s,box-shadow .14s}.lb .ux-asset-card:hover{border-color:#fff3;transform:translateY(-2px);box-shadow:0 14px 34px #0006}.lb .ux-asset-open{opacity:0;transition:opacity .12s}.lb .ux-asset-card:hover .ux-asset-open,.lb .ux-asset-open:focus-visible{opacity:1}.lb .lb-grid:not([data-large=true]){grid-template-columns:repeat(auto-fill,minmax(min(100%,228px),1fr));gap:14px}.lb .ux-asset-info h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;line-height:1.35;display:-webkit-box;overflow:hidden}@media (prefers-reduced-motion:reduce){.lb-select,.lb .ux-asset-card,.lb .ux-asset-open{transition:none}}.lb .lb-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 24px;margin-bottom:14px;display:flex}.lb .lb-top-main{flex-wrap:wrap;flex:320px;align-items:baseline;gap:6px 14px;min-width:0;display:flex}.lb .lb-top-main h1{letter-spacing:-.035em;flex:none;min-width:0;font-size:28px}.lb .lb-count{font-variant-numeric:tabular-nums;color:var(--tx2);background:var(--s2);border:1px solid var(--line);border-radius:999px;padding:2px 10px;font-size:11.5px}.lb .lb-top-acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lb .lb-promise{color:var(--tx2);flex-basis:100%;order:3;max-width:70ch;margin:0;font-size:12.5px}.lb .lb-storage{order:4;margin-top:-4px}.lb .lb-storage summary{color:var(--tx3);padding:2px 0;font-size:12px;display:inline-block}.lb .lb-storage summary:hover{color:var(--tx)}.lb .lb-storage ul{background:var(--s1);border:1px solid var(--line);max-width:78ch;color:var(--tx2);border-radius:12px;padding:10px 14px 10px 30px;font-size:12px}.lb .lb-storage strong{color:var(--tx)}.lb .lb-notify{width:34px;height:34px;color:var(--tx2);background:var(--s1);place-items:center;padding:0;display:inline-grid}.lb .lb-notify:hover{color:var(--tx)}.lb .lb-scope{height:28px}.lb .lb-scope:not(.lb-scope--all):hover{border-color:var(--accent-32)}.lb .lb-bar{gap:10px;margin:0 -8px 14px;padding:10px 8px}.lb .lb-search{background:var(--s1) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238b8b92' stroke-width='2' stroke-linecap='round'><circle cx='11' cy='11' r='7'/><path d='M20 20l-3.5-3.5'/></svg>") no-repeat 12px 50% / 15px;border:1px solid var(--line-2);box-sizing:border-box;min-height:36px;transition:border-color .15s var(--ease);border-radius:10px;padding:8px 12px 8px 36px}.lb .lb-search:hover{border-color:var(--tx3)}.lb .lb-search:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-14);outline:none}.lb .lb-chip{background:var(--s1);border-color:var(--line-2);min-height:32px;transition:border-color .15s var(--ease), background .15s var(--ease), color .15s var(--ease);padding:5px 13px}.lb .lb-chip:hover:not([data-on=true]){color:var(--tx);border-color:var(--tx3)}.lb .lb-chip[data-on=true]{color:var(--accent-strong);border-color:var(--accent-32);background:var(--accent-14)}.lb .lb-chip--clear{color:var(--tx2);background:0 0;border-style:dashed}.lb .lb-model{background:var(--s1);border-color:var(--line-2);min-height:32px}.ux-library-view{justify-content:flex-end!important;margin:4px 0 10px!important}.ux-library-view .pg-btn{min-height:30px;padding:4px 12px;font-size:12px}.lb .ux-asset-card{background:var(--s1);border-color:var(--line);border-radius:14px;flex-direction:column;display:flex}.lb .ux-asset-card:hover{border-color:var(--line-2)}.lb .ux-asset-card:focus-within{border-color:var(--accent-32)}.lb .ux-asset-info{flex-direction:column;flex:1;padding:12px 14px 14px;display:flex}.lb .ux-asset-info p{color:var(--tx3);margin:2px 0;font-size:11.5px}.lb .ux-asset-info p.ux-asset-status{color:var(--tx2);border:1px solid var(--line-2);background:var(--s2);border-radius:999px;align-self:flex-start;align-items:center;gap:6px;margin-top:6px;padding:2px 9px 2px 8px;font-size:11px;display:inline-flex}.lb .ux-asset-status:before{content:"";background:var(--good);border-radius:50%;flex:none;width:6px;height:6px}.lb .ux-asset-status[data-status=failed],.lb .ux-asset-status[data-status=unknown]{color:var(--danger);border-color:var(--danger-line,#f08a8a66)}.lb .ux-asset-status[data-status=failed]:before,.lb .ux-asset-status[data-status=unknown]:before{background:var(--danger)}.lb .ux-asset-status[data-status=running]:before,.lb .ux-asset-status[data-status=queued]:before,.lb .ux-asset-status[data-status=pending]:before{background:var(--warn)}.lb .ux-asset-actions{align-items:center;gap:6px;margin-top:auto;padding-top:12px}.lb .ux-asset-actions .pg-btn{min-height:30px;padding:4px 11px;font-size:12px}.lb .ux-asset-open{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0a0bc7;padding:6px 11px;font-size:12px}.lb .ux-asset-card[data-bulk]{outline:2px solid var(--accent);outline-offset:1px}.lb .lb-tag{background:var(--accent-08)}.lb .lb-selbar{background:var(--s2);border-color:var(--accent-32);box-shadow:var(--shadow-2)}.lb .lb-selbar-count{color:var(--accent-strong)}.lb .lb-selbar-btn{background:var(--s1);border-color:var(--line-2);min-height:32px}.lb .lb-empty{background:radial-gradient(60% 80% at 50% 0%, var(--accent-08), transparent 70%), var(--s1);border-radius:16px;padding:56px 24px 52px}.lb .lb-empty strong{letter-spacing:-.02em;max-width:34ch;margin:0 auto 8px;font-size:19px;line-height:1.3}.lb .lb-empty-acts{flex-wrap:wrap;margin-top:18px}.lb .lb-empty-acts a{background:var(--s2);border-color:var(--line-2);transition:border-color .15s var(--ease)}.lb .lb-empty-acts a:hover{border-color:var(--accent-32)}.lb .lb-empty-acts a.lb-empty-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:650}.lb .lb-empty-acts a.lb-empty-primary:hover{background:var(--accent-strong)}.lb-skel{grid-template-columns:repeat(auto-fill,minmax(min(100%,228px),1fr));gap:14px;display:grid}.lb-skel-card{aspect-ratio:4/3.4;border-radius:14px}.lb-rev-panel{background:var(--s1);border-color:var(--line-2);box-shadow:var(--shadow-2)}.lb-rev-row{flex-wrap:wrap}.lb-rev-row .lb-rev-go:hover:not(:disabled){background:var(--accent-strong)}.lb-rev-row button:focus-visible,.lb-rev-panel textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:640px){.lb .lb-top-main h1{font-size:24px}.lb .lb-top-acts{width:100%}.lb .lb-search{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.lb .lb-search,.lb .lb-chip,.lb .lb-empty-acts a{transition:none}}.lb .lb-storage summary{align-items:center;gap:6px;list-style:none;display:inline-flex}.lb .lb-storage summary::-webkit-details-marker{display:none}.lb .lb-storage summary:before{content:"";width:6px;height:6px;transition:transform .15s var(--ease);border-bottom:1.5px solid;border-right:1.5px solid;transform:rotate(-45deg)}.lb .lb-storage[open] summary:before{transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){.lb .lb-storage summary:before{transition:none}}
