*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100%}body{color:#ececec;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#0a0a0b;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}::selection{background:#eab84e47}.login-screen{place-items:center;min-height:100vh;padding:2rem 1.25rem;display:grid}.login-card{width:min(400px,100%)}.login-brand{letter-spacing:.32em;text-indent:.08em;text-transform:uppercase;color:var(--hive-accent);margin-bottom:1.5rem;font-size:.85rem;font-weight:700}.login-title{letter-spacing:-.02em;margin-bottom:.4rem;font-size:1.75rem;font-weight:600}.login-lead{color:var(--hive-text-muted);margin-bottom:1.75rem;font-size:.9rem;line-height:1.45}.login-form{flex-direction:column;gap:.9rem;display:flex}.login-field{letter-spacing:.08em;text-transform:uppercase;color:var(--hive-text-faint);flex-direction:column;gap:.35rem;font-size:.7rem;font-weight:600;display:flex}.login-field input{font:inherit;letter-spacing:normal;text-transform:none;color:var(--hive-text);background:var(--hive-surface);border-radius:var(--hive-radius-sm);border:none;outline:none;padding:.7rem .85rem;font-size:.95rem;font-weight:400}.login-field input:focus{box-shadow:inset 0 0 0 1px var(--hive-accent)}.login-error{color:#e08a8a;margin:0;font-size:.85rem}.login-submit{border-radius:var(--hive-radius-sm);color:var(--hive-accent-ink);background:var(--hive-accent);margin-top:.35rem;padding:.75rem 1rem;font-size:.9rem;font-weight:600;transition:background .15s}.login-submit:hover:not(:disabled){background:var(--hive-accent-soft)}.login-submit:disabled{opacity:.65;cursor:default}.look-preview-backdrop{z-index:80;background:#000000b8;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.look-preview-modal{border-radius:var(--hive-radius);background:var(--hive-surface);width:min(920px,100%);max-height:min(92vh,900px);color:var(--hive-text);border:1px solid #ffffff14;padding:1.25rem 1.35rem 1.35rem;overflow:auto;box-shadow:0 24px 64px #0000008c}.look-preview-header{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.85rem;display:flex}.look-preview-title{letter-spacing:-.01em;color:var(--hive-text);margin:0;font-size:1.15rem;font-weight:650}.look-preview-clip{color:var(--hive-text-faint);text-overflow:ellipsis;white-space:nowrap;max-width:45%;margin:0;font-size:.78rem;overflow:hidden}.look-preview-status{color:var(--hive-text-muted);margin:0 0 1rem;font-size:.88rem;line-height:1.4}.look-preview-status--error{color:#e07070}.look-preview-progress{margin-bottom:1rem}.look-preview-progress-track{background:var(--hive-surface-2);border-radius:3px;height:6px;overflow:hidden}.look-preview-progress-fill{background:var(--hive-accent);height:100%;transition:width .35s}.look-preview-progress-label{color:var(--hive-accent);margin:.4rem 0 0;font-size:.78rem}.look-preview-strip{scroll-snap-type:x proximity;gap:.4rem;margin-bottom:1rem;padding-bottom:.35rem;display:flex;overflow-x:auto}.look-preview-frame{border-radius:var(--hive-radius-sm);background:var(--hive-surface-2);cursor:pointer;scroll-snap-align:start;border:2px solid #0000;flex:none;width:104px;padding:0;overflow:hidden}.look-preview-frame.is-selected{border-color:var(--hive-accent)}.look-preview-frame img{object-fit:cover;width:100%;height:58px;display:block}.look-preview-main{grid-template-columns:minmax(0,1.4fr) minmax(180px,.8fr);gap:1rem;margin-bottom:1.1rem;display:grid}.look-preview-hero{border-radius:var(--hive-radius-sm);background:#000;border:1px solid #ffffff0f;min-height:200px;margin:0;overflow:hidden}.look-preview-hero img{object-fit:contain;width:100%;height:auto;max-height:320px;margin:0 auto;display:block}.look-preview-side{flex-direction:column;gap:.75rem;display:flex}.look-preview-hist-label,.look-preview-exposure-label{letter-spacing:.06em;text-transform:uppercase;color:var(--hive-text-faint);margin-bottom:.3rem;font-size:.72rem;display:block}.look-preview-hist{border-radius:var(--hive-radius-sm);background:#0a0a0b;border:1px solid #ffffff0f;width:100%;height:88px}.look-preview-auto{color:var(--hive-text-dim);margin:0;font-size:.78rem;line-height:1.35}.look-preview-select{border-radius:var(--hive-radius-sm);background:var(--hive-surface-2);width:100%;color:var(--hive-text);font:inherit;border:1px solid #ffffff1a;padding:.5rem .65rem}.look-preview-select:focus{box-shadow:inset 0 0 0 1px var(--hive-accent);outline:none}.look-preview-select:disabled{opacity:.55}.look-preview-actions{justify-content:flex-end;gap:.65rem;padding-top:.15rem;display:flex}.look-preview-btn{border-radius:var(--hive-radius-sm);font:inherit;cursor:pointer;border:1px solid #0000;padding:.55rem 1rem;font-size:.85rem;font-weight:600}.look-preview-btn:disabled{opacity:.55;cursor:not-allowed}.look-preview-btn--ghost{color:var(--hive-text-muted);background:0 0;border-color:#ffffff24}.look-preview-btn--ghost:hover:not(:disabled){color:var(--hive-text);border-color:#ffffff47}.look-preview-btn--primary{color:#f2e6c9;background:#c4a05a29;border-color:#c4a05a8c}.look-preview-btn--primary:hover:not(:disabled){background:#c4a05a47;border-color:#c4a05ad9}@media (width<=700px){.look-preview-main{grid-template-columns:1fr}.look-preview-clip{display:none}}.clip-browse-inline{flex:none;align-items:center;gap:.2rem;height:2rem;display:inline-flex}.clip-browse-btn{border-radius:var(--hive-radius-sm);width:1.7rem;height:1.7rem;color:var(--hive-text-muted);place-items:center;font-size:1.25rem;line-height:1;transition:color .12s,background .12s;display:inline-grid}.clip-browse-btn:hover:not(:disabled){color:var(--hive-accent);background:color-mix(in srgb, var(--hive-accent) 12%, transparent)}.clip-browse-btn:disabled{opacity:.28;cursor:default}.clip-browse-count{text-align:center;font-variant-numeric:tabular-nums;min-width:2.6rem;color:var(--hive-text-dim);letter-spacing:.02em;font-size:.72rem;font-weight:500}.clip-desk-bar{flex-wrap:wrap;flex:1;align-items:center;gap:.4rem 1rem;min-width:0;display:flex}.clip-desk-path{letter-spacing:-.015em;align-items:center;gap:.4rem;min-width:0;margin:0;font-size:.92rem;font-weight:600;line-height:1.2;display:flex}.clip-desk-shoot{color:var(--hive-text-muted);font:inherit;font-weight:500;line-height:inherit;white-space:nowrap;transition:color .15s}.clip-desk-shoot:hover{color:var(--hive-accent)}.clip-desk-slash{color:var(--hive-text-dim);font-weight:400}.clip-desk-file{color:var(--hive-text);white-space:nowrap;text-overflow:ellipsis;max-width:min(28vw,18rem);overflow:hidden}.clip-desk-stars{flex:none;align-items:center;gap:.02rem;height:1.4rem;display:flex}.clip-desk-stars .star-btn{width:1.15rem;height:1.4rem;color:var(--hive-text-dim);place-items:center;padding:0;font-size:1.05rem;line-height:1;transition:color .12s,transform .12s;display:inline-grid}.clip-desk-stars .star-btn:hover{color:var(--hive-accent);transform:scale(1.08)}.clip-desk-stars .star-btn--on{color:var(--hive-accent)}.clip-desk-meta{color:var(--hive-text-muted);white-space:nowrap;align-items:center;gap:.4rem;margin:0;font-size:.84rem;font-weight:500;line-height:1.2;display:flex}.clip-desk-dot{color:var(--hive-text-dim)}.clip-desk-meta-col{flex-direction:column;gap:.55rem;min-width:0;padding-top:.15rem;display:flex;overflow:hidden}.transcript-head{flex:none;justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.clip-desk-meta-col .rail-label{flex:none;margin:0}.transcript-btn{appearance:none;font:inherit;color:var(--hive-accent,#eab84e);cursor:pointer;text-underline-offset:2px;white-space:nowrap;background:0 0;border:none;padding:0;font-size:.8rem;text-decoration:underline}.transcript-btn:disabled{opacity:.45;cursor:not-allowed}.transcript-btn--ghost{color:var(--hive-text-muted)}.transcript-hint,.transcript-meta{color:var(--hive-text-faint);flex:none;margin:0;font-size:.75rem}.transcript-error{color:var(--hive-danger,#e07070);flex:none;margin:0;font-size:.8rem}.transcript-confirm{border-radius:var(--hive-radius-sm);background:var(--hive-surface);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--hive-accent) 35%, transparent);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:.55rem .85rem;padding:.55rem .7rem;display:flex}.transcript-confirm-text{color:var(--hive-text-muted);flex:12rem;margin:0;font-size:.82rem;line-height:1.4}.transcript-confirm-actions{align-items:center;gap:.75rem;display:flex}.transcript-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding-right:.25rem;overflow:auto}.transcript-scroll .transcript{white-space:pre-wrap;font:inherit;color:var(--hive-text-muted);margin:0;font-size:.85rem;line-height:1.45}.transcript-lines{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.transcript-line{border-radius:var(--hive-radius-sm,4px);grid-template-columns:2.6rem minmax(4.2rem,auto) 1fr;align-items:baseline;gap:.35rem .55rem;margin:0 -.25rem;padding:.2rem .25rem;font-size:.85rem;line-height:1.45;display:grid}.transcript-line--active{background:color-mix(in srgb, var(--hive-accent,#eab84e) 12%, transparent)}.transcript-time{appearance:none;font:inherit;font-variant-numeric:tabular-nums;color:var(--hive-text-faint);text-align:left;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:.78rem;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.transcript-time:hover{color:var(--hive-accent,#eab84e);text-decoration-color:currentColor}.transcript-speaker{appearance:none;font:inherit;color:var(--hive-accent,#eab84e);white-space:nowrap;cursor:pointer;text-align:left;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:.78rem;font-weight:650;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.transcript-speaker:hover{text-decoration-color:currentColor}.transcript-speaker-input{width:100%;min-width:4.5rem;max-width:8rem;font:inherit;color:var(--hive-text);background:var(--hive-surface,#1a1a1a);border:1px solid var(--hive-accent,#eab84e);border-radius:var(--hive-radius-sm,4px);padding:.1rem .3rem;font-size:.78rem;font-weight:650}.transcript-text{color:var(--hive-text-muted);min-width:0;margin:0}.transcript-word{appearance:none;font:inherit;color:inherit;cursor:pointer;text-align:left;white-space:pre-wrap;vertical-align:baseline;background:0 0;border:none;border-radius:2px;margin:0;padding:.05rem .02rem;display:inline}.transcript-word:hover{color:var(--hive-text);background:color-mix(in srgb, var(--hive-accent,#eab84e) 18%, transparent)}.transcript-word--active{color:var(--hive-text);background:color-mix(in srgb, var(--hive-accent,#eab84e) 35%, transparent)}.clip-desk-meta-col .rail-empty{flex:1;margin:0}.people-desk{max-width:52rem;margin:0 auto;padding:1.25rem 1.25rem 3rem}.people-back{appearance:none;font:inherit;color:var(--hive-text-faint);cursor:pointer;background:0 0;border:none;margin-bottom:.75rem;padding:0;font-size:.85rem}.people-back:hover{color:var(--hive-accent)}.people-title{letter-spacing:-.02em;color:var(--hive-text);margin:0 0 .35rem;font-size:1.65rem;font-weight:650}.people-lead{color:var(--hive-text-muted);margin:0 0 1.25rem;font-size:.95rem;line-height:1.45}.people-grid{gap:1.5rem;display:grid}@media (width>=800px){.people-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start}}.people-panel{background:var(--hive-surface);border-radius:var(--hive-radius-sm);padding:1rem 1.05rem}.people-panel-title{letter-spacing:.05em;text-transform:uppercase;color:var(--hive-text-faint);margin:0 0 .65rem;font-size:.72rem;font-weight:650}.people-add{gap:.45rem;margin-bottom:.85rem;display:flex}.people-input{min-width:0;font:inherit;color:var(--hive-text);background:var(--hive-bg,#111);border:1px solid var(--hive-border,#333);border-radius:var(--hive-radius-sm,4px);flex:1;padding:.35rem .55rem;font-size:.9rem}.people-btn{appearance:none;border:1px solid var(--hive-border,#333);background:var(--hive-bg,#111);color:var(--hive-text);font:inherit;border-radius:var(--hive-radius-sm,4px);cursor:pointer;white-space:nowrap;padding:.35rem .7rem;font-size:.82rem}.people-btn:hover{border-color:var(--hive-accent)}.people-btn--accent{border-color:var(--hive-accent);color:var(--hive-accent)}.people-btn--ghost{color:var(--hive-text-muted);background:0 0}.people-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.people-row{border-bottom:1px solid color-mix(in srgb, var(--hive-border,#333) 70%, transparent);justify-content:space-between;align-items:baseline;gap:.75rem;padding:.4rem 0;display:flex}.people-row-name{color:var(--hive-text);font-weight:600}.people-row-meta{color:var(--hive-text-faint);font-size:.78rem}.people-empty{color:var(--hive-text-faint);margin:0;font-size:.88rem}.people-pile-card{flex-direction:column;gap:.75rem;display:flex}.people-pile-kind{letter-spacing:.04em;text-transform:uppercase;color:var(--hive-accent);font-size:.72rem;font-weight:650}.people-pile-face{object-fit:cover;border-radius:var(--hive-radius-sm,4px);background:var(--hive-bg,#111);width:9.5rem;height:9.5rem;display:block}.people-pile-face--empty{color:var(--hive-text-faint);place-items:center;font-size:.8rem;display:grid}.people-pile-audio{width:100%;max-width:18rem;height:2.25rem}.people-pile-label{color:var(--hive-text);margin:0;font-size:1.05rem;line-height:1.35}.people-pile-hint{color:var(--hive-text-muted);margin:0;font-size:.85rem;line-height:1.4}.people-pile-actions{flex-wrap:wrap;gap:.45rem;display:flex}.people-name-row{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.people-select{font:inherit;color:var(--hive-text);background:var(--hive-bg,#111);border:1px solid var(--hive-border,#333);border-radius:var(--hive-radius-sm,4px);max-width:12rem;padding:.35rem .5rem;font-size:.85rem}.people-progress{color:var(--hive-text-faint);margin:0 0 .75rem;font-size:.82rem}.clip-people{margin:.65rem 0 .85rem}.clip-people-head{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.4rem;display:flex}.clip-people-label{letter-spacing:.05em;text-transform:uppercase;color:var(--hive-text-faint);margin:0;font-size:.72rem;font-weight:650}.clip-people-link{appearance:none;font:inherit;color:var(--hive-accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:.78rem;text-decoration:underline}.clip-people-chips{flex-wrap:wrap;gap:.35rem;display:flex}.clip-people-chip{appearance:none;border:1px solid var(--hive-border,#333);color:var(--hive-text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.2rem .55rem;font-size:.78rem}.clip-people-chip--on{border-color:var(--hive-accent);color:var(--hive-accent);background:color-mix(in srgb, var(--hive-accent) 12%, transparent)}.clip-people-empty{color:var(--hive-text-faint);margin:.25rem 0 0;font-size:.8rem}.people-dismissed{margin-top:1.5rem}.people-dismissed-list{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.people-dismissed-card{align-items:flex-start;gap:.85rem;display:flex}.people-dismissed-face{flex-shrink:0;width:5.5rem;height:5.5rem}.people-dismissed-body{flex-direction:column;gap:.45rem;min-width:0;display:flex}.tx-pile-banner{color:var(--hive-text-muted);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:0 0 .85rem;font-size:.85rem;display:flex}.tx-pile-banner button{appearance:none;border:1px solid var(--hive-accent);color:var(--hive-accent);font:inherit;border-radius:var(--hive-radius-sm,4px);cursor:pointer;background:0 0;padding:.28rem .7rem;font-size:.82rem}.clip-toolbar{flex-wrap:wrap;align-items:center;gap:.45rem .75rem;min-height:0;padding:.2rem 0;display:flex}.tb-group{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.tb-face{background:var(--hive-surface);border-radius:999px;align-items:center;gap:.5rem;padding:.28rem .75rem .28rem .28rem;display:inline-flex}.tb-face-swatch{border-radius:50%;flex:none;width:36px;height:36px}.tb-face-name{font-size:.88rem;font-weight:500}.tb-face-input{font:inherit;width:8rem;color:var(--hive-text);background:0 0;border:none;outline:none;font-size:.84rem}.tb-face-input::placeholder{color:var(--hive-text-faint)}.clip-desk-write{flex-direction:column;gap:.7rem;min-width:0;display:flex}.clip-desk-write .clip-toolbar{padding:0}.clip-summary-block{flex-direction:column;gap:.35rem;min-width:0;display:flex}.clip-summary-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.clip-summary-label{letter-spacing:.04em;text-transform:uppercase;color:var(--hive-text-faint);margin:0;font-size:.72rem;font-weight:650}.clip-summary-btn{appearance:none;font:inherit;color:var(--hive-accent,#eab84e);cursor:pointer;text-underline-offset:2px;white-space:nowrap;background:0 0;border:none;padding:0;font-size:.8rem;text-decoration:underline}.clip-summary-btn:disabled{opacity:.45;cursor:not-allowed}.clip-summary-hint,.clip-summary-meta{color:var(--hive-text-faint);margin:0;font-size:.75rem}.clip-summary-confirm{border-radius:var(--hive-radius-sm);background:var(--hive-surface);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--hive-accent) 35%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem .85rem;padding:.55rem .7rem;display:flex}.clip-summary-confirm-text{color:var(--hive-text-muted);flex:12rem;margin:0;font-size:.82rem;line-height:1.4}.clip-summary-confirm-actions{flex-shrink:0;gap:.65rem;display:flex}.clip-summary-btn--ghost{color:var(--hive-text-faint)}.clip-summary-error{color:#e07070;margin:0;font-size:.8rem}.clip-under-summary{resize:vertical;width:100%;min-height:5rem;font:inherit;color:var(--hive-text-muted);background:var(--hive-surface);border-radius:var(--hive-radius-sm);border:none;margin:0;padding:.6rem .75rem;font-size:.9rem;line-height:1.55;box-shadow:inset 0 0 0 1px #0000}.clip-under-summary:focus{box-shadow:inset 0 0 0 1px var(--hive-accent);outline:none}.clip-under-summary:disabled{opacity:.7}.clip-under-notes{resize:vertical;width:100%;min-height:5.5rem;font:inherit;color:var(--hive-text);background:var(--hive-surface);border-radius:var(--hive-radius-sm);border:none;padding:.6rem .75rem;font-size:.86rem;line-height:1.45;transition:box-shadow .15s;box-shadow:inset 0 0 0 1px #0000}.clip-under-notes::placeholder{color:var(--hive-text-faint)}.clip-under-notes:focus{box-shadow:inset 0 0 0 1px var(--hive-accent);outline:none}.fp-chips{flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.fp-chip{color:var(--hive-text);background:var(--hive-surface);white-space:nowrap;border-radius:999px;padding:.22rem .6rem;font-size:.72rem}.fp-k{letter-spacing:.07em;text-transform:uppercase;color:var(--hive-text-faint);margin-right:.1rem;font-size:.6rem;font-weight:600}.fp-chip--warn{color:#ffb4a8;background:#ff6b6b1f}.scope-grid{flex-direction:column;gap:.5rem;display:flex}.scope-img{object-fit:contain;object-position:left center;border-radius:var(--hive-radius-sm);background:#0c0c0e;width:100%;height:auto;max-height:140px;display:block}.clip-desk-rail{flex-direction:column;min-width:0;height:100%;padding-top:.15rem;display:flex}.rail-section{border-top:1px solid color-mix(in srgb, var(--hive-text-faint) 22%, transparent);flex-direction:column;gap:.9rem;padding:1.05rem 0;display:flex}.rail-section--first{border-top:none;gap:.55rem;padding-top:0}.rail-colour-controls{flex-wrap:wrap;align-items:center;gap:.45rem .55rem;display:flex}.desk-select{font:inherit;color:var(--hive-text);background:var(--hive-surface);border-radius:var(--hive-radius-sm);cursor:pointer;border:1px solid #ffffff1f;height:2rem;padding:.3rem .5rem;font-size:.8rem;line-height:1.2}.desk-select:focus{border-color:#c4a05ab3;outline:none}.desk-select:disabled{opacity:.55;cursor:wait}.desk-exposure{align-items:center;gap:.35rem;height:2rem;display:inline-flex}.desk-exposure-label{letter-spacing:.08em;text-transform:uppercase;color:var(--hive-text-dim);font-size:.66rem;font-weight:600}.rail-details-summary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.rail-details-summary::-webkit-details-marker{display:none}.rail-details-summary:after{content:"▸";color:var(--hive-text-faint);margin-left:.4rem;font-size:.72rem}.rail-details[open] .rail-details-summary:after{content:"▾"}.rail-details .transcript{margin-top:.55rem}.rail-footer{gap:.55rem}.rail-block{flex-direction:column;gap:.55rem;display:flex}.rail-label{letter-spacing:.1em;text-transform:uppercase;color:var(--hive-text-faint);font-size:.68rem;font-weight:600}.rail-empty{color:var(--hive-text-faint);font-size:.82rem}.transcript{color:var(--hive-text-dim);white-space:pre-wrap;margin:0;font-family:ui-monospace,Cascadia Code,monospace;font-size:.74rem;line-height:1.55}.path-line{color:var(--hive-text-faint);white-space:nowrap;text-overflow:ellipsis;font-family:ui-monospace,Cascadia Code,monospace;font-size:.68rem;overflow:hidden}.proxy-progress{flex-direction:column;gap:.35rem;width:min(100%,22rem);display:flex}.proxy-progress-track{background:#ffffff1f;border-radius:999px;height:6px;overflow:hidden}.proxy-progress-fill{background:var(--hive-accent);height:100%;transition:width .35s}.proxy-progress-label{color:var(--hive-accent);margin:0;font-size:.78rem;font-weight:500}.proxy-needed{aspect-ratio:16/9;box-sizing:border-box;background:radial-gradient(at 30% 20%,#c4a05a1f,#0000 55%),#0a0a0a;flex-direction:column;justify-content:center;align-items:flex-start;gap:.65rem;max-width:100%;max-height:min(52vh,480px);padding:1.5rem 1.75rem;display:flex}.proxy-needed-title{letter-spacing:-.02em;color:#f2f2f0;max-width:28rem;margin:0;font-size:1.05rem;font-weight:600}.proxy-needed-copy{color:#f2f2f09e;max-width:28rem;margin:0;font-size:.82rem;line-height:1.45}.clip-desk-stage{flex-direction:column;gap:.55rem;width:100%;min-width:0;display:flex}.player-frame{border-radius:var(--hive-radius);background:#000;max-width:100%;overflow:hidden}.player{aspect-ratio:16/9;vertical-align:top;background:#000;width:100%;max-width:100%;max-height:min(52vh,480px);display:block}.filmstrip{grid-template-columns:repeat(8,1fr);gap:.35rem;list-style:none;display:grid}.filmstrip-frame{aspect-ratio:16/9;background:var(--hive-surface-2);border-radius:4px;width:100%;display:block}.filmstrip-frame--img{object-fit:cover;background:#0c0c0e}@media (width<=1024px){.player{max-height:none}}.delete-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#060608b8;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.delete-modal{border-radius:var(--hive-radius);background:var(--hive-surface);flex-direction:column;gap:.75rem;width:min(100%,26rem);padding:1.25rem 1.35rem;display:flex;box-shadow:0 18px 50px #00000073}.delete-modal-title{letter-spacing:-.02em;margin:0;font-size:1.05rem;font-weight:600}.delete-modal-copy{color:var(--hive-text-muted);margin:0;font-size:.86rem;line-height:1.5}.delete-modal-name{color:var(--hive-text);word-break:break-all;margin:0;font-family:ui-monospace,Cascadia Code,monospace;font-size:.8rem;font-weight:600}.delete-modal-error{color:#e07070;margin:0;font-size:.8rem}.delete-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;margin-top:.35rem;display:flex}.delete-modal-cancel{color:var(--hive-text-muted);border-radius:var(--hive-radius-sm);padding:.45rem .7rem;font-size:.82rem;font-weight:500}.delete-modal-cancel:hover:not(:disabled){color:var(--hive-text);background:var(--hive-surface-2)}.delete-modal-confirm{color:#fff;border-radius:var(--hive-radius-sm);background:#a33d3d;padding:.45rem .9rem;font-size:.82rem;font-weight:600}.delete-modal-confirm:hover:not(:disabled){background:#c24a4a}.delete-modal-cancel:disabled,.delete-modal-confirm:disabled{opacity:.65;cursor:wait}.proxy-notice{color:var(--hive-accent);margin:0;font-size:.78rem}.proxy-notice--error{color:#e07070}.proxy-needed-btn{color:#f2e6c9;cursor:pointer;background:#c4a05a29;border:1px solid #c4a05a8c;border-radius:6px;margin-top:.25rem;padding:.55rem 1rem;font-size:.85rem;font-weight:600;transition:background .15s,border-color .15s}.proxy-needed-btn:hover:not(:disabled){background:#c4a05a47;border-color:#c4a05ad9}.proxy-needed-btn:disabled{opacity:.55;cursor:wait}.proxy-needed-btn--small{margin-top:0;padding:.4rem .75rem;font-size:.78rem}.clip-desk{flex-direction:column;flex:1;gap:.55rem;min-height:0;display:flex}.clip-desk-grid{flex:1;grid-template-columns:minmax(0,4fr) minmax(0,3fr) minmax(0,2fr);align-items:stretch;gap:1rem 1.75rem;min-height:0;display:grid}.clip-desk-main,.clip-desk-meta-col,.clip-desk-rail{overscroll-behavior:contain;height:100%;min-height:0;overflow:auto}.clip-desk-main{flex-direction:column;gap:.75rem;display:flex}.clip-desk-main,.clip-desk-meta-col,.clip-desk-rail,.transcript-scroll{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--hive-accent) 45%, transparent) transparent}.clip-desk-main::-webkit-scrollbar{width:8px;height:8px}.clip-desk-meta-col::-webkit-scrollbar{width:8px;height:8px}.clip-desk-rail::-webkit-scrollbar{width:8px;height:8px}.transcript-scroll::-webkit-scrollbar{width:8px;height:8px}.clip-desk-main::-webkit-scrollbar-track{background:0 0}.clip-desk-meta-col::-webkit-scrollbar-track{background:0 0}.clip-desk-rail::-webkit-scrollbar-track{background:0 0}.transcript-scroll::-webkit-scrollbar-track{background:0 0}.clip-desk-main::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--hive-accent) 40%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.clip-desk-meta-col::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--hive-accent) 40%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.clip-desk-rail::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--hive-accent) 40%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.transcript-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--hive-accent) 40%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.clip-desk-main::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--hive-accent) 70%, transparent);background-clip:padding-box}.clip-desk-meta-col::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--hive-accent) 70%, transparent);background-clip:padding-box}.clip-desk-rail::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--hive-accent) 70%, transparent);background-clip:padding-box}.transcript-scroll::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--hive-accent) 70%, transparent);background-clip:padding-box}@media (width<=1200px){.clip-desk-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.clip-desk-grid .clip-desk-rail{grid-column:1/-1;max-height:40vh}}@media (width<=820px){.clip-desk-grid{grid-template-columns:1fr}.clip-desk-grid .clip-desk-rail{grid-column:auto;max-height:none}}.tx-backfill{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:.35rem 0 .9rem;font-size:.85rem;display:flex}.tx-backfill-btn{appearance:none;border:1px solid var(--hive-border,#333);background:var(--hive-surface,#1a1a1a);color:var(--hive-text,#eee);font:inherit;border-radius:var(--hive-radius-sm,4px);cursor:pointer;padding:.3rem .75rem;font-size:.82rem}.tx-backfill-btn:hover{border-color:var(--hive-accent,#eab84e)}.tx-backfill-btn--ghost{color:var(--hive-text-muted,#aaa);background:0 0}.tx-backfill-confirm{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.tx-backfill-note{color:var(--hive-text-muted,#aaa)}.tx-backfill-note--live{color:var(--hive-accent,#eab84e)}.tx-backfill-error{color:var(--hive-danger,#e0685e)}.filters{margin-bottom:2rem}.search-input{width:100%;color:var(--hive-text);background:var(--hive-surface);border-radius:var(--hive-radius-sm);border:none;outline:none;margin-bottom:.85rem;padding:.8rem 1rem;font-family:inherit;font-size:.95rem;transition:box-shadow .15s;box-shadow:inset 0 0 0 1px #0000}.search-input:focus{box-shadow:inset 0 0 0 1px var(--hive-accent)}.search-input::placeholder{color:var(--hive-text-faint)}.filter-row{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.65rem;display:grid}.filter-field{text-transform:uppercase;letter-spacing:.08em;color:var(--hive-text-faint);flex-direction:column;gap:.35rem;font-size:.66rem;font-weight:600;display:flex}.filter-field select{text-transform:none;letter-spacing:normal;color:var(--hive-text);background:var(--hive-surface);border-radius:var(--hive-radius-sm);border:none;outline:none;padding:.5rem .6rem;font-family:inherit;font-size:.85rem;font-weight:400}.clear-filters{margin-top:.85rem;margin-bottom:0}.results-count{color:var(--hive-text-dim);margin-bottom:1rem;font-size:.85rem}.shoot-list{flex-direction:column;gap:.5rem;list-style:none;display:flex}.shoot-row{background:var(--hive-surface);border-radius:var(--hive-radius);text-align:left;grid-template-columns:8.5rem 1fr auto;align-items:baseline;gap:1.25rem;width:100%;padding:1rem 1.15rem;transition:background .15s;display:grid}.shoot-row:hover{background:var(--hive-surface-2)}.shoot-row:hover .shoot-name{color:var(--hive-accent-soft)}.shoot-date{color:var(--hive-text-dim);font-size:.8rem;font-weight:500}.shoot-name{letter-spacing:-.01em;font-size:1.05rem;font-weight:600;transition:color .15s}.shoot-count{color:var(--hive-text-faint);font-size:.78rem}@media (width<=560px){.shoot-row{grid-template-columns:1fr;gap:.25rem}.shoot-count{justify-self:start}}.shoot-page-date{color:var(--hive-text-dim);margin-bottom:.35rem;font-size:.85rem;font-weight:500}.shoot-page-actions{margin:-.35rem 0 1rem}.shoot-page-actions .text-link{margin-bottom:0}.triage-page{padding-bottom:2.5rem}.triage-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 1.5rem;margin-bottom:1.25rem;display:flex}.triage-head-text{flex:1;min-width:0}.triage-counts{color:var(--hive-text-muted);margin:.35rem 0 0;font-size:.88rem;line-height:1.4}.triage-actions{flex-wrap:wrap;align-items:center;gap:.65rem 1rem;display:flex}.triage-apply{appearance:none;color:var(--hive-text);font:inherit;border-radius:var(--hive-radius);cursor:pointer;background:#eab84e24;border:1px solid #eab84e73;padding:.45rem .95rem;font-size:.92rem;font-weight:600}.triage-apply:hover:not(:disabled){background:#eab84e38}.triage-apply:disabled{opacity:.45;cursor:not-allowed}.triage-apply-progress{color:var(--hive-text-dim);margin:0;font-size:.82rem}.triage-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.triage-cell{border-radius:var(--hive-radius);background:#ffffff05;border:1px solid #ffffff12;flex-direction:column;gap:.55rem;min-width:0;padding:.75rem .8rem .85rem;display:flex}.triage-cell--dirty{border-color:#eab84e59}.triage-cell-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.triage-cell-name{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.88rem;font-weight:600;overflow:hidden}.triage-cell-flags{flex-shrink:0;gap:.35rem;display:flex}.triage-flag{text-transform:uppercase;letter-spacing:.04em;color:#eab84e;font-size:.68rem;font-weight:600}.triage-flag--muted{color:var(--hive-text-faint)}.triage-cell-error{color:#e07070;margin:0;font-size:.8rem;line-height:1.35}.triage-cell-progress-track{background:#ffffff14;border-radius:2px;height:3px;overflow:hidden}.triage-cell-progress-fill{background:#eab84e;height:100%}.triage-cell-progress-label{color:var(--hive-text-dim);margin:.3rem 0 0;font-size:.75rem}.triage-cell-strip{background:#0a0a0b;border-radius:4px;grid-template-columns:repeat(4,1fr);gap:3px;display:grid;overflow:hidden}.triage-cell-frame{aspect-ratio:16/9;overflow:hidden}.triage-cell-frame img{object-fit:cover;width:100%;height:100%;display:block}.triage-cell-empty{min-height:88px;color:var(--hive-text-muted);text-align:center;background:#00000040;border-radius:4px;place-items:center;gap:.35rem;padding:.75rem;font-size:.82rem;display:grid}.triage-cell-empty p{margin:0}.triage-cell-controls{flex-wrap:wrap;align-items:flex-end;gap:.5rem .65rem;display:flex}.triage-cell-field{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.triage-cell-field span{text-transform:uppercase;letter-spacing:.04em;color:var(--hive-text-faint);font-size:.68rem;font-weight:600}.triage-cell-field select{font:inherit;color:var(--hive-text);background:#00000059;border:1px solid #ffffff1a;border-radius:4px;max-width:100%;padding:.3rem .4rem;font-size:.82rem}.triage-cell-open{appearance:none;font:inherit;color:var(--hive-accent,#eab84e);cursor:pointer;text-underline-offset:2px;white-space:nowrap;background:0 0;border:none;padding:.3rem 0;font-size:.8rem;text-decoration:underline}.triage-cell-open:disabled{opacity:.45;cursor:not-allowed}.triage-cell-auto{color:var(--hive-text-faint);margin:0;font-size:.72rem}.upload-dest{background:var(--hive-surface);border-radius:var(--hive-radius);margin-bottom:1.25rem;padding:1.15rem 1.25rem}.upload-dest-mode{gap:1.5rem;margin-bottom:.9rem;display:flex}.upload-radio{cursor:pointer;align-items:center;gap:.45rem;font-size:.9rem;display:inline-flex}.upload-dest-row{flex-wrap:wrap;gap:.75rem;display:flex}.upload-name-field{flex:1;min-width:220px}.upload-dest-row input,.upload-dest-row select{text-transform:none;letter-spacing:normal;color:var(--hive-text);background:var(--hive-surface-2);border-radius:var(--hive-radius-sm);border:none;outline:none;padding:.5rem .6rem;font-family:inherit;font-size:.9rem;font-weight:400;transition:box-shadow .15s;box-shadow:inset 0 0 0 1px #0000}.upload-dest-row input:focus,.upload-dest-row select:focus{box-shadow:inset 0 0 0 1px var(--hive-accent)}.upload-profile-row{align-items:flex-end;margin-top:.85rem}.upload-profile-hint{min-width:200px;color:var(--hive-text-faint);flex:1;margin:0;padding-bottom:.35rem;font-size:.75rem}.upload-dest-preview{color:var(--hive-text-dim);margin-top:.9rem;font-size:.8rem}.upload-dest-preview code{color:var(--hive-text)}.upload-dest-shelf{color:var(--hive-text-faint)}.upload-drop{border:1.5px dashed var(--hive-text-faint);border-radius:var(--hive-radius);text-align:center;margin-bottom:1.25rem;padding:2.25rem 1.5rem;transition:border-color .15s,background .15s}.upload-drop--over{border-color:var(--hive-accent);background:var(--hive-surface)}.upload-drop-title{margin-bottom:.4rem;font-size:1.05rem;font-weight:600}.upload-drop-hint{color:var(--hive-text-faint);max-width:480px;margin:0 auto 1rem;font-size:.8rem}.upload-drop-actions{justify-content:center;gap:.6rem;display:flex}.upload-queue-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.upload-queue-summary{color:var(--hive-text-dim);font-size:.85rem}.upload-list{flex-direction:column;gap:.35rem;list-style:none;display:flex}.upload-row{background:var(--hive-surface);border-radius:var(--hive-radius-sm);padding:.55rem .8rem}.upload-row--excluded{opacity:.55}.upload-row--failed{box-shadow:inset 0 0 0 1px #ff6b6b8c}.upload-row--done{opacity:.75}.upload-row-main{grid-template-columns:1fr auto minmax(9rem,auto);align-items:baseline;gap:.9rem;display:grid}.upload-row-name{overflow-wrap:anywhere;font-size:.88rem;font-weight:500}.upload-row-tag{text-transform:uppercase;letter-spacing:.07em;color:var(--hive-text-faint);background:var(--hive-surface-2);vertical-align:middle;border-radius:999px;margin-left:.5rem;padding:.12rem .5rem;font-size:.62rem;font-style:normal;font-weight:600}.upload-row-tag--slog{color:var(--hive-accent-soft)}.upload-row-size{color:var(--hive-text-faint);white-space:nowrap;font-size:.75rem}.upload-row-status{color:var(--hive-text-dim);text-align:right;font-size:.75rem}.upload-row--failed .upload-row-status{color:#ff6b6b}.upload-row-bar{background:var(--hive-surface-2);border-radius:999px;height:3px;margin-top:.5rem;overflow:hidden}.upload-row-bar-fill{background:var(--hive-accent);border-radius:999px;height:100%;transition:width .2s}.upload-done-note{color:var(--hive-text-dim);margin-top:1rem;font-size:.85rem}.ai-batch-estimate{color:var(--hive-text-dim);margin:.5rem 0 0;font-size:.82rem;line-height:1.4}@media (width<=560px){.upload-row-main{grid-template-columns:1fr;gap:.2rem}.upload-row-status{text-align:left}}.upload-btn{color:#0d0d0f;background:var(--hive-accent);border-radius:var(--hive-radius-sm);cursor:pointer;border:none;padding:.55rem 1.1rem;font-family:inherit;font-size:.85rem;font-weight:600;transition:opacity .15s}.upload-btn:disabled{opacity:.45;cursor:default}.upload-btn--ghost{color:var(--hive-text);background:var(--hive-surface-2)}.upload-skip-note{color:var(--hive-text-faint);margin-bottom:1rem;font-size:.78rem}.upload-screen{max-width:860px}.spend-screen{box-sizing:border-box;flex-direction:column;gap:.65rem;width:100%;max-width:none;margin:0;padding:.15rem .15rem 0;display:flex;overflow:hidden}.spend-head{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:flex-end;gap:.85rem 1.5rem;display:flex}.spend-head-main{min-width:min(100%,18rem)}.spend-back{appearance:none;font:inherit;color:var(--hive-text-faint);cursor:pointer;background:0 0;border:none;margin-bottom:.45rem;padding:0;font-size:.85rem}.spend-back:hover{color:var(--hive-accent)}.spend-title{letter-spacing:-.02em;color:var(--hive-text);margin:0 0 .25rem;font-size:1.45rem;font-weight:650}.spend-lead{color:var(--hive-text-muted);max-width:36rem;margin:0;font-size:.88rem;line-height:1.4}.spend-error{color:#e07070;margin:0;font-size:.9rem}.spend-muted{color:var(--hive-text-faint);margin:0;font-size:.9rem}.spend-today{flex:22rem;grid-template-columns:repeat(4,minmax(5.5rem,1fr));gap:.5rem;max-width:40rem;display:grid}@media (width<=720px){.spend-today{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}}.spend-stat{background:var(--hive-surface);border-radius:var(--hive-radius-sm);flex-direction:column;gap:.15rem;padding:.55rem .7rem;display:flex}.spend-stat-label{letter-spacing:.04em;text-transform:uppercase;color:var(--hive-text-faint);font-size:.65rem}.spend-stat-value{color:var(--hive-text);font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:650}.spend-cap-btn{appearance:none;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0}.spend-cap-btn:hover{color:var(--hive-accent)}.spend-cap-input{width:5.5rem;font:inherit;color:var(--hive-text);background:var(--hive-surface);border-radius:var(--hive-radius-sm);box-shadow:inset 0 0 0 1px var(--hive-accent);border:none;outline:none;padding:.1rem .3rem;font-size:1.05rem;font-weight:650}.spend-split{flex:auto;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.35fr) minmax(18rem,1fr);align-items:stretch;gap:.85rem;min-height:0;display:grid;overflow:hidden}@media (width<=960px){.app--spend{height:auto;max-height:none;overflow:visible}.spend-screen{overflow:visible}.spend-split{grid-template-rows:auto;grid-template-columns:1fr;overflow:visible}.spend-tx-panel{height:min(28rem,55vh)}}.spend-graph-side,.spend-tx-panel{background:var(--hive-surface);border-radius:var(--hive-radius-sm);flex-direction:column;min-width:0;display:flex}.spend-graph-side{align-self:start;height:auto;padding:.85rem 1rem .75rem;overflow:visible}.spend-tx-panel{min-height:0;overflow:hidden}.spend-billing-head,.spend-tx-head{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:baseline;gap:.35rem 1rem;margin-bottom:.65rem;display:flex}.spend-section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--hive-text-faint);margin:0;font-size:.72rem;font-weight:650}.spend-billing-note,.spend-tx-count{color:var(--hive-text-faint);font-variant-numeric:tabular-nums;margin:0;font-size:.75rem}.spend-chart-panel{flex-direction:column;flex:none;display:flex;position:relative}.spend-chart{align-items:stretch;gap:.28rem;height:11.5rem;padding:.15rem .1rem 0;display:flex}.spend-chart-col{cursor:default;border-radius:4px;outline:none;flex-direction:column;flex:1 1 0;align-items:center;gap:.35rem;min-width:0;display:flex}.spend-chart-col:hover,.spend-chart-col:focus-visible{background:color-mix(in srgb, var(--hive-surface-2) 80%, transparent)}.spend-chart-stack-wrap{flex:auto;justify-content:center;align-items:flex-end;width:100%;height:9.25rem;display:flex}.spend-chart-stack{border-radius:3px 3px 1px 1px;flex-direction:column-reverse;width:62%;min-width:.7rem;max-width:2.75rem;transition:height .3s;display:flex;overflow:hidden}.spend-chart-seg{flex-basis:0;width:100%;min-height:2px}.spend-chart-label{color:var(--hive-text-faint);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.62rem}.spend-tip{z-index:5;pointer-events:none;border:1px solid color-mix(in srgb, var(--hive-text-faint) 35%, transparent);background:#1a1a1e;border-radius:6px;width:13.75rem;padding:.65rem .75rem .55rem;position:absolute;box-shadow:0 10px 28px #00000073}.spend-tip-head{border-bottom:1px solid color-mix(in srgb, var(--hive-text-faint) 28%, transparent);justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.45rem;padding-bottom:.4rem;display:flex}.spend-tip-day{color:var(--hive-text-muted);font-size:.78rem}.spend-tip-total{color:var(--hive-text);font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:650}.spend-tip-empty{color:var(--hive-text-faint);margin:0;font-size:.78rem}.spend-tip-list{flex-direction:column;gap:.28rem;margin:0;padding:0;list-style:none;display:flex}.spend-tip-list li{font-variant-numeric:tabular-nums;grid-template-columns:.55rem 1fr auto auto;align-items:center;gap:.4rem;font-size:.75rem;display:grid}.spend-tip-label{color:var(--hive-text)}.spend-tip-pct{color:var(--hive-text-faint)}.spend-tip-cost{color:var(--hive-text);text-align:right;min-width:3.5rem;font-weight:600}.spend-tip-foot{color:var(--hive-text-faint);margin:.45rem 0 0;font-size:.68rem}.spend-swatch{border-radius:2px;flex-shrink:0;width:.55rem;height:.55rem}.spend-swatch-lg{width:.65rem;height:.65rem;margin-top:.2rem}.spend-legend{border-top:1px solid color-mix(in srgb, var(--hive-text-faint) 22%, transparent);color:var(--hive-text-muted);flex-wrap:wrap;flex-shrink:0;gap:.35rem .85rem;margin:.55rem 0 0;padding:.5rem 0 0;font-size:.75rem;list-style:none;display:flex}.spend-legend li{align-items:center;gap:.35rem;display:inline-flex}.spend-legend-cost{color:var(--hive-text-faint);font-variant-numeric:tabular-nums}.spend-model{color:var(--hive-text-faint);flex-shrink:0;margin:.55rem 0 0;font-size:.75rem}.spend-tx-panel{padding:.85rem 0 0}.spend-tx-head{padding:0 .9rem}.spend-tx-scroll{flex:auto;min-height:0;padding:0 .65rem .75rem;overflow:auto}.spend-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.spend-row{background:var(--hive-surface-2);border-radius:var(--hive-radius-sm);grid-template-columns:auto 1fr auto;align-items:start;gap:.55rem .65rem;padding:.6rem .65rem;display:grid}.spend-row-main{flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;min-width:0;display:flex}.spend-kind{text-transform:uppercase;letter-spacing:.03em;color:var(--hive-accent);font-size:.72rem;font-weight:650}.spend-clip{color:var(--hive-text);text-overflow:ellipsis;white-space:nowrap;max-width:14rem;font-size:.84rem;overflow:hidden}.spend-when{color:var(--hive-text-faint);font-size:.74rem}.spend-row-cost{color:var(--hive-text);font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;gap:.12rem;font-size:.84rem;display:flex}.spend-est,.spend-tokens{color:var(--hive-text-faint);font-size:.72rem}.spend-sentinel{color:#0000;height:1px;margin:0;padding:0;list-style:none;overflow:hidden}.spend-loading-more{text-align:center;color:var(--hive-text-faint);margin:.55rem 0 0;font-size:.78rem}:root{--hive-bg:#0a0a0b;--hive-surface:#141416;--hive-surface-2:#1c1c1f;--hive-text:#ececec;--hive-text-muted:#a1a1a6;--hive-text-dim:#7a7a80;--hive-text-faint:#55555c;--hive-accent:#eab84e;--hive-accent-soft:#f3d489;--hive-accent-warm:#e79a4b;--hive-accent-ink:#17130a;--hive-radius:12px;--hive-radius-sm:8px}.library-title,.shoot-page-title,.clip-detail-title{letter-spacing:-.02em;margin-bottom:.4rem;font-size:clamp(1.7rem,4.5vw,2.4rem);font-weight:600}.library-lead{color:var(--hive-text-muted);max-width:40rem;margin-bottom:1.5rem;font-size:.95rem;line-height:1.5}.ai-batch-estimate{color:var(--hive-text-dim);max-width:40rem;margin:-.75rem 0 1.25rem;font-size:.82rem;line-height:1.4}.ai-batch-estimate--warn{color:#e07070}.text-link{color:var(--hive-text-muted);margin-bottom:1.5rem;font-size:.88rem;font-weight:500;transition:color .15s}.text-link:hover{color:var(--hive-accent)}.empty-shelf{color:var(--hive-text-dim);padding:2rem 0}code{color:var(--hive-accent-soft);background:var(--hive-surface-2);border-radius:4px;padding:.1em .35em;font-family:ui-monospace,Cascadia Code,monospace;font-size:.85em}.clip-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.4rem 1.1rem;width:100%;list-style:none;display:grid}@media (width<=720px){.clip-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem .28rem}.clip-card{gap:.28rem}.clip-thumb,.clip-thumb--empty,.clip-delete-confirm{border-radius:3px}.clip-name{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;line-height:1.25;overflow:hidden}.clip-sub{text-overflow:ellipsis;white-space:nowrap;font-size:.55rem;line-height:1.25;overflow:hidden}.clip-duration{border-radius:2px;padding:.08rem .28rem;font-size:.58rem;bottom:.2rem;right:.2rem}.clip-delete-btn{border-radius:2px;padding:.12rem .28rem;font-size:.55rem;top:.2rem;left:.2rem}.clip-generate{gap:.25rem;width:min(94%,6.5rem)}.clip-profile-select,.clip-generate-btn{padding:.28rem .3rem;font-size:.55rem}.clip-proxy-progress{width:min(94%,6.5rem)}.clip-proxy-progress-label{font-size:.55rem}}.clip-card{text-align:left;content-visibility:auto;contain-intrinsic-size:auto 220px;flex-direction:column;gap:.5rem;width:100%;display:flex}.clip-card:hover .clip-thumb-btn .clip-thumb{filter:brightness(1.15)}.clip-card:hover .clip-card-meta .clip-name{color:var(--hive-accent-soft)}.clip-thumb-wrap{width:100%;display:block;position:relative}.clip-thumb-btn{cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block}.clip-thumb-btn--fill{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.clip-thumb-pending{letter-spacing:.04em;text-transform:uppercase;color:var(--hive-muted,#8a8680);font-size:.75rem}.clip-thumb{aspect-ratio:16/9;object-fit:cover;border-radius:var(--hive-radius-sm);background:var(--hive-surface);width:100%;transition:filter .15s;display:block}.clip-thumb--empty{aspect-ratio:16/9;background:var(--hive-surface-2);border-radius:var(--hive-radius-sm);width:100%;display:block;position:relative}.clip-thumb--working{background:radial-gradient(ellipse at 40% 30%, #c4a05a24, transparent 60%), var(--hive-surface-2)}.clip-card-meta{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:.35rem;width:100%;padding:0;display:flex}.clip-duration{z-index:1;color:#f2f2f0;font-variant-numeric:tabular-nums;letter-spacing:.02em;pointer-events:none;background:#000000c7;border-radius:3px;padding:.14rem .4rem;font-size:.72rem;font-weight:600;line-height:1.2;position:absolute;bottom:.4rem;right:.4rem}.clip-duration--unknown{color:#f2f2f08c;background:#00000073;font-weight:500}.clip-name{color:var(--hive-text);letter-spacing:.01em;font-size:.82rem;font-weight:500;transition:color .15s}.clip-sub{color:var(--hive-text-faint);font-size:.72rem}.clip-generate{z-index:1;flex-direction:column;align-items:stretch;gap:.4rem;width:min(88%,11rem);display:flex;position:relative}.clip-profile-select{font:inherit;color:var(--hive-text);background:var(--hive-surface);cursor:pointer;border:1px solid #ffffff1f;border-radius:5px;padding:.35rem .45rem;font-size:.68rem;font-weight:500}.clip-profile-select:focus{border-color:#c4a05ab3;outline:none}.clip-profile-select:disabled{opacity:.55;cursor:wait}.clip-generate-btn{color:#f2e6c9;cursor:pointer;background:#c4a05a2e;border:1px solid #c4a05a80;border-radius:5px;padding:.45rem .7rem;font-size:.72rem;font-weight:600;transition:background .15s,border-color .15s}.clip-generate-btn:hover:not(:disabled){background:#c4a05a4d;border-color:#c4a05ad9}.clip-generate-btn:disabled{opacity:.55;cursor:wait}.clip-proxy-progress{flex-direction:column;align-items:stretch;gap:.35rem;width:min(88%,11rem);padding:0 .25rem;display:flex}.clip-proxy-progress-track{background:#ffffff1a;border-radius:999px;height:5px;overflow:hidden}.clip-proxy-progress-fill{background:var(--hive-accent);height:100%;transition:width .35s}.clip-proxy-progress-label{color:var(--hive-accent);text-align:center;font-size:.68rem;font-weight:600;line-height:1.25}.clip-delete-btn{z-index:2;color:#e8a0a0;cursor:pointer;background:#000000b8;border:0;border-radius:3px;padding:.2rem .45rem;font-size:.68rem;font-weight:600;transition:background .15s,color .15s;position:absolute;top:.4rem;left:.4rem}.clip-delete-btn:hover:not(:disabled){color:#fff;background:#781e1eeb}.clip-delete-btn:disabled{opacity:.5;cursor:wait}.clip-delete-confirm{z-index:3;border-radius:var(--hive-radius-sm);background:#0c0a0aeb;flex-direction:column;justify-content:center;align-items:stretch;gap:.35rem;padding:.65rem;display:flex;position:absolute;inset:0}.clip-delete-confirm-copy{color:#e8ddd0;margin:0;font-size:.72rem;line-height:1.35}.clip-delete-confirm-name{color:#fff;word-break:break-all;margin:0;font-family:ui-monospace,Cascadia Code,monospace;font-size:.68rem;font-weight:600}.clip-delete-confirm-error{color:#e07070;margin:0;font-size:.68rem}.clip-delete-confirm-actions{flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.15rem;display:flex}.clip-delete-confirm-go{color:#fff;cursor:pointer;background:#a33d3d;border:0;border-radius:4px;padding:.35rem .6rem;font-size:.7rem;font-weight:600}.clip-delete-confirm-go:hover:not(:disabled){background:#c24a4a}.clip-delete-confirm-go:disabled{opacity:.65;cursor:wait}.clip-delete-confirm-cancel{color:#c8c0b4;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:.7rem;font-weight:500;text-decoration:underline}.clip-delete-confirm-cancel:hover:not(:disabled){color:#fff}.clip-delete-confirm-cancel:disabled{opacity:.55;cursor:wait}.tag-group{flex-direction:column;align-items:flex-start;gap:.4rem;min-width:0;display:flex}.tag-label{letter-spacing:.08em;text-transform:uppercase;color:var(--hive-text-dim);font-size:.72rem;font-weight:600}.tag-list{flex-wrap:wrap;align-items:center;gap:.35rem;width:100%;min-width:0;list-style:none;display:flex}.tag-chip{background:color-mix(in srgb, var(--hive-accent) 18%, var(--hive-surface));color:var(--hive-accent-soft);border-radius:999px;align-items:center;gap:.25rem;padding:.22rem .3rem .22rem .55rem;font-size:.76rem;font-weight:500;display:inline-flex}.tag-remove{color:color-mix(in srgb, var(--hive-accent-soft) 70%, transparent);border-radius:999px;padding:.1rem .3rem;line-height:1}.tag-remove:hover{color:var(--hive-accent-soft);background:color-mix(in srgb, var(--hive-accent) 22%, transparent)}.tag-plus{width:1.55rem;height:1.55rem;color:var(--hive-accent-soft);background:color-mix(in srgb, var(--hive-accent) 12%, var(--hive-surface));border-radius:999px;place-items:center;font-size:1rem;font-weight:500;line-height:1;transition:color .12s,background .12s;display:inline-grid}.tag-plus:hover{color:var(--hive-accent);background:color-mix(in srgb, var(--hive-accent) 22%, var(--hive-surface))}.tag-add-item{min-width:0}.tag-inline-form{display:flex}.tag-inline-input{width:6.5rem;font:inherit;color:var(--hive-text);background:var(--hive-surface);border:none;border-radius:999px;outline:none;padding:.22rem .5rem;font-size:.76rem;box-shadow:inset 0 0 0 1px #c4a05a8c}.tag-inline-input::placeholder{color:var(--hive-text-faint)}.app{width:min(1060px,100% - 1.5rem);margin:0 auto;padding:.85rem 0 2.5rem}.app--gallery{width:calc(100% - 1rem);max-width:none}@media (width<=720px){.app--gallery{width:calc(100% - .5rem);padding:.55rem 0 2rem}.app--gallery .top{margin-bottom:.85rem}.app--gallery .library-title,.app--gallery .shoot-page-title{font-size:1.35rem}.app--gallery .library-lead,.app--gallery .text-link{margin-bottom:.85rem}}.app--wide{box-sizing:border-box;flex-direction:column;width:calc(100% - 1rem);max-width:none;height:100vh;margin:0 auto;padding:.45rem 0;display:flex;overflow:hidden}.app--spend{box-sizing:border-box;flex-direction:column;height:100dvh;padding-bottom:.5rem;display:flex;overflow:hidden}.app--spend .spend-screen{flex:auto;height:auto;min-height:0;max-height:none}.top{justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-bottom:1.5rem;display:flex}.top-left{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.top--desk{flex-wrap:wrap;flex:none;align-items:center;gap:.5rem 1rem;min-height:2rem;margin-bottom:.45rem}.top--desk .top-left{align-items:center;gap:.7rem}.top--desk .brand--mark{place-items:center;width:1.7rem;height:2rem;padding:0;display:inline-grid}.top-right{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:.55rem;min-height:2rem;display:flex}.top-user{color:var(--hive-text-dim);font-size:.8rem;line-height:1}.top-status{color:var(--hive-text-muted);font-size:.78rem;line-height:1}.top-link{color:var(--hive-text-muted);font-size:.82rem;font-weight:500;line-height:1;transition:color .15s}.top-link:hover:not(:disabled){color:var(--hive-accent)}.top-link:disabled{opacity:.55;cursor:wait}.top-action{border-radius:var(--hive-radius-sm);background:var(--hive-surface);height:1.85rem;color:var(--hive-text-muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:1px solid #ffffff1f;align-items:center;padding:0 .65rem;font-size:.72rem;font-weight:600;transition:color .12s,background .12s,border-color .12s;display:inline-flex}.top-action:hover:not(:disabled){color:var(--hive-text);border-color:#ffffff38}.top-action--accent{color:#f2e6c9;background:#c4a05a29;border-color:#c4a05a8c}.top-action--accent:hover:not(:disabled){color:#f2e6c9;background:#c4a05a47}.top-action--danger{color:#e07070;border-color:#c4505073}.top-action--danger:hover:not(:disabled){color:#ffb4a8;background:#a33d3d38;border-color:#c45050b3}.top-action:disabled{opacity:.55;cursor:wait}.brand{letter-spacing:.32em;text-indent:.08em;text-transform:uppercase;color:var(--hive-text);flex:none;align-items:center;gap:.6rem;font-size:.9rem;font-weight:700;transition:opacity .15s;display:inline-flex}.brand:before{content:"";background:var(--hive-accent);clip-path:polygon(25% 6%,75% 6%,100% 50%,75% 94%,25% 94%,0% 50%);width:10px;height:10px}.brand--mark{letter-spacing:0;text-indent:0;gap:0;padding:.2rem}.brand--mark:before{width:12px;height:12px}.brand:hover{opacity:.75}.labels-banner{color:var(--hive-accent);max-width:48rem;margin:-.5rem 0 1.25rem;font-size:.8rem;line-height:1.45}
