.set-rail-index{background:var(--paper);border-right:1px solid var(--line);z-index:5;flex-direction:column;flex:0 0 64px;gap:2px;width:64px;padding:14px 8px;transition:flex-basis .18s,width .18s,box-shadow .18s;display:flex;overflow:hidden auto}.set-rail-index:not(.open):hover{width:290px;box-shadow:3px 0 0 var(--rail-shadow);flex-basis:290px}.set-index-row{color:var(--muted);white-space:nowrap;cursor:pointer;border-top:2px solid #0000;border-radius:8px;align-items:center;gap:9px;padding:6px 8px;font-size:13px;text-decoration:none;display:flex}.set-index-row:hover{color:var(--ink);background:var(--accent-soft)}.set-index-row.dragging{opacity:.35}.set-index-row.subset-row{padding-left:26px}.set-index-row.subset-row.in-venue{padding-left:40px}.subset-arrow{color:var(--muted);opacity:.7;flex-shrink:0;margin-right:-3px;font-size:11px}.set-index-row.drop-target{border-top-color:var(--accent)}.set-rail-index .set-index-name,.set-rail-index .set-index-count,.set-rail-index .set-rail-hint{opacity:0;transition:opacity .15s 50ms}.set-rail-index:hover .set-index-name,.set-rail-index:hover .set-index-count,.set-rail-index:hover .set-rail-hint{opacity:1}.set-rail-hint{text-align:center;color:var(--muted);margin:8px 0 0;font-size:11px}.rail-new-set{border:1px dashed var(--line);width:calc(100% - 4px);color:var(--muted);text-align:left;cursor:pointer;background:0 0;border-radius:8px;margin:10px 2px 0;padding:6px 10px;font-size:12.5px}.rail-new-set:hover{color:var(--accent-ink);border-color:var(--accent);background:var(--accent-soft)}.rail-trash{color:var(--muted);border-radius:8px;margin:6px 2px 0;padding:6px 10px;font-size:12px;text-decoration:none;display:block}.rail-trash:hover,.rail-trash:focus-visible{color:var(--accent-ink);background:var(--accent-soft)}.set-index-name{white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:500;overflow:hidden}.set-index-count{color:var(--muted);font-size:12px}@media (pointer:coarse){.set-index-row{min-height:44px}.set-index-name{white-space:normal;text-overflow:clip;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:visible}.rail-name-tip{display:none}}.status-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.status-dot.status-confirmed{background:var(--green)}.status-dot.status-options{background:var(--amber)}.status-dot.status-unknown{background:var(--red)}.set-rail-index.open{flex:0 0 var(--rail-w,280px);width:var(--rail-w,280px);padding:14px 10px;transition:none}.set-rail-index.open .set-index-name,.set-rail-index.open .set-index-count,.set-rail-index.open .set-rail-hint{opacity:1}.rail-name-tip{z-index:60;pointer-events:none;background:var(--accent-soft);color:var(--ink);white-space:nowrap;border-radius:0 8px 8px 0;align-items:center;padding:0 14px;font-size:13px;font-weight:500;display:flex;position:fixed}.set-index-row.active{background:var(--accent-soft);color:var(--ink);font-weight:600}.set-index-row.merge-target{outline:2px dashed var(--accent);outline-offset:-2px;background:var(--accent-soft)}.rail-head{border:1px solid var(--line);background:var(--paper);border-radius:9px;flex-shrink:0;align-items:stretch;margin:0 2px 10px;display:flex;position:relative;overflow:hidden}.set-rail-index.open .rail-head{z-index:2;position:sticky;top:0}.rail-head:has(.rail-search.expanded){border-color:var(--brand)}.rail-flip{min-width:0;color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border:0;flex:auto;justify-content:center;align-items:center;gap:5px;padding:5px 6px;font-size:12px;font-weight:600;display:flex;overflow:hidden}.rail-flip+.rail-flip{border-left:1px solid var(--line)}.rail-flip-val{text-overflow:ellipsis;overflow:hidden}.rail-flip-arr{color:var(--muted);flex:none}.rail-flip:hover:not(:disabled){background:var(--accent-soft)}.rail-flip:hover:not(:disabled) .rail-flip-arr{color:var(--ink)}.rail-flip:disabled{cursor:default}.rail-flip:disabled .rail-flip-arr{opacity:.35}.rail-search{border-left:1px solid var(--line);flex:0 0 27px;align-items:center;display:flex;overflow:hidden}.rail-search.expanded{z-index:1;background:var(--paper);border-left:0;position:absolute;inset:0}.rail-search-icon{height:100%;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:0 0 26px;place-items:center;padding:0;display:grid}.rail-search-icon:hover{color:var(--ink)}.rail-search-input{min-width:0;color:var(--ink);background:0 0;border:0;flex:1;padding:0 8px 0 0;font-size:12.5px}.rail-search-input:focus{outline:none}.rail-search-input::placeholder{color:var(--muted)}.rail-collapse-all{border:0;border-left:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;flex:0 0 26px;padding:0;font-size:11px}.rail-collapse-all:hover{color:var(--ink)}.venue-group{margin-bottom:8px}.venue-head{border:1px dashed #0000;border-radius:8px;align-items:center;gap:5px;padding:4px 6px;display:flex}.venue-head.drop-target{border-color:var(--accent);background:var(--accent-soft)}.venue-toggle{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 1px;font-size:11px;line-height:1}.venue-name{font-family:var(--font-display), var(--font-ui), sans-serif;letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;text-transform:uppercase;color:var(--ink);flex:1;font-size:12.5px;font-weight:700;overflow:hidden}.venue-count{color:var(--muted);font-size:11px}.venue-sets{border-left:1px solid var(--line);flex-direction:column;gap:2px;margin-left:8px;padding-left:8px;display:flex}.set-index-row.in-venue{font-size:13px}.venue-rename{flex-direction:column;flex:1;gap:5px;display:flex}.venue-rename-input{border:1px solid var(--accent);background:var(--paper);width:100%;font:inherit;border-radius:7px;padding:4px 7px;font-size:12.5px;font-weight:700}.field-hint{color:var(--muted);margin:0 0 7px;font-size:12px}.set-detail .venue-revert,.panel-section .link-btn.venue-revert{margin:8px 0 0;font-size:12.5px;display:inline-block}.set-address-input,.set-quote-add input{border:1px solid var(--line);background:var(--paper);width:100%;font:inherit;border-radius:8px;padding:7px 10px;font-size:13px}.set-items{flex-direction:column;gap:12px;display:flex}.set-items-group h4{font-family:var(--font-mono), "Courier New", monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--dept-color,var(--set));margin:0 0 5px;font-size:10.5px;font-weight:700}.set-dept-details{margin-bottom:0}.set-dept-details>summary{font-family:var(--font-mono), "Courier New", monospace;color:var(--dept-color,var(--muted))}.set-items-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.set-item-row{color:var(--ink);border-left:3px solid var(--dept-mark,var(--mark));background:var(--set-item-bg);border-radius:7px;justify-content:space-between;align-items:baseline;gap:10px;padding:4px 8px;text-decoration:none;display:flex}.set-item-row:hover{background:var(--dept-mark,var(--accent-soft))}.set-item-text{min-width:0;font-size:13.5px}.set-item-scene{color:var(--muted);white-space:nowrap;flex-shrink:0;font-size:11px}.set-items-empty{margin:0}.set-scene-notes .set-item-row{border-left-color:var(--set-scribble)}.set-note-quote{color:var(--muted);font-style:italic}.set-deck-custom-row{border-left:3px solid var(--dept-mark,var(--mark));background:var(--set-item-bg);border-radius:7px;justify-content:space-between;align-items:baseline;gap:10px;padding:4px 8px;display:flex}.set-deck-x{color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:none;flex-shrink:0;font-size:15px;line-height:1;transition:opacity .12s,color .12s}.set-deck-custom-row:hover .set-deck-x{opacity:1}.set-deck-x:hover{color:var(--red)}.set-deck-add{border:1px dashed var(--line);width:100%;font:inherit;color:var(--ink);background:0 0;border-radius:7px;margin-top:4px;padding:7px 9px;font-size:13.5px}.set-deck-add:focus{border-color:var(--set);background:var(--paper);border-style:solid;outline:none}.set-cats{flex-direction:column;gap:6px;display:flex}.cat-section{--dept-color:var(--cat-color,var(--set));--dept-mark:color-mix(in srgb, var(--cat-color,var(--mark)) 70%, var(--paper));border-radius:8px;outline:1.5px solid #0000;padding:1px 2px 3px;transition:background .12s,outline-color .12s}.cat-section>summary{cursor:pointer;font-family:var(--font-mono), "Courier New", monospace;text-transform:uppercase;letter-spacing:.05em;color:var(--cat-color,var(--muted));align-items:center;gap:8px;padding:4px 6px;font-size:11px;list-style:none;display:flex}.cat-section>summary::-webkit-details-marker{display:none}.cat-section>summary:before{content:"▸";color:var(--muted);flex-shrink:0;font-size:9px;transition:transform .12s}.cat-section[open]>summary:before{transform:rotate(90deg)}.cat-dot{background:var(--cat-color,var(--muted));border-radius:50%;flex-shrink:0;width:9px;height:9px}.cat-label{font-weight:700}.cat-actions{opacity:0;gap:2px;margin-left:auto;transition:opacity .12s;display:inline-flex}.cat-section>summary:hover .cat-actions{opacity:1}.cat-edit,.cat-x{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:1px 3px;font-size:13px;line-height:1}.cat-edit:hover{color:var(--cat-color,var(--ink))}.cat-x:hover{color:var(--red)}.cat-section.drop-target{outline-color:var(--cat-color,var(--brand-set));background:color-mix(in srgb, var(--cat-color,var(--muted)) 10%, transparent)}.cat-section>.set-items-list,.cat-section>.cat-empty,.cat-section>.set-deck-add{margin-left:6px}.cat-empty{color:var(--muted);margin:2px 0 2px 6px;padding:3px 8px;font-size:12px;font-style:italic}.set-cat-row{list-style:none}.set-cat-row[draggable=true]{cursor:grab}.set-cat-row[draggable=true]:active{cursor:grabbing}.set-cat-row.dragging{opacity:.35}.cat-add-row{align-items:center;padding:2px 4px;display:flex}.cat-add{border:1px dashed var(--line);font-family:var(--font-mono), "Courier New", monospace;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);cursor:pointer;background:0 0;border-radius:7px;padding:4px 9px;font-size:11px}.cat-add:hover{color:var(--ink);border-color:var(--muted)}.cat-editor{align-items:center;gap:6px;display:flex}.set-dressing-head{cursor:pointer;font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:0 0;border:none;align-items:center;gap:6px;margin-bottom:7px;padding:0;font-size:10.5px;font-weight:700;display:flex}.set-dressing-head:hover{color:var(--ink)}.sdh-caret{font-size:11px;line-height:1;transition:transform .12s;display:inline-block}.sdh-caret.is-collapsed{transform:rotate(-90deg)}.sets-housekeeping{z-index:5;background:var(--bg);max-width:var(--set-frame);flex-direction:column;gap:6px;margin:0 auto 8px;padding:4px 0 8px;display:flex;position:sticky;top:58px}.hk-row{border:1px dashed var(--line);border-radius:var(--hand-radius,7px);background:var(--accent-soft);color:var(--ink);flex-wrap:wrap;align-items:center;gap:10px;padding:7px 12px;font-size:12.5px;display:flex}.hk-text{flex:auto;min-width:0}.hk-actions{flex:none;gap:6px;display:inline-flex}.hk-act{border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:6px;min-height:30px;padding:4px 10px;font-size:12px}.hk-act:hover{border-color:var(--accent);color:var(--accent-ink)}.hk-dismiss{color:var(--muted)}.hk-set-link{appearance:none;font:inherit;color:var(--ink);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:600}.hk-set-link:hover{color:var(--accent-ink);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.merge-card{max-width:460px}.merge-lede{margin:0 0 8px;font-size:14px;line-height:1.45}.merge-points{color:var(--muted);margin:0 0 14px;padding-left:18px;font-size:12.5px;line-height:1.55}.merge-points li+li{margin-top:3px}.new-set-card{flex-direction:column;gap:10px;max-width:440px;display:flex}.new-set-hint{margin:0}.new-set-field{flex-direction:column;gap:4px;min-width:0;display:flex}.new-set-field>span{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.new-set-field input,.new-set-field select,.new-set-field textarea{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:7px;padding:6px 8px;font-size:13.5px}.new-set-row{gap:10px;display:flex}.new-set-row .new-set-field{flex:1}.new-set-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.new-set-actions .btn{width:auto}.pdf-pick{flex-direction:column;max-width:460px;max-height:min(80vh,640px);display:flex}.pdf-pick-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.pdf-pick-head h2{margin:0;font-size:19px}.pdf-pick-x{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:22px;line-height:1}.pdf-pick-x:hover{color:var(--ink)}.pdf-pick-all{border-bottom:1px solid var(--line);font-family:var(--font-mono), "Courier New", monospace;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);cursor:pointer;align-items:center;gap:9px;padding:8px 4px;font-size:11.5px;display:flex}.pdf-pick-search{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:8px;margin:8px 0 0;padding:6px 10px;font-size:13px}.pdf-pick-search:focus{border-color:var(--accent);outline:none}.pdf-pick-empty{padding:8px 4px;font-size:12.5px}.pdf-pick-list{flex:1;min-height:150px;margin:0;padding:4px 0;list-style:none;overflow-y:auto}.pdf-pick-item{cursor:pointer;color:var(--ink);border-radius:7px;align-items:center;gap:9px;padding:6px 4px;font-size:13.5px;display:flex}.pdf-pick-item:hover{background:var(--hover-overlay)}.pdf-pick-all input,.pdf-pick-item input{cursor:pointer;flex-shrink:0}.pdf-pick-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:14px;padding-top:14px;display:flex}.pdf-pick-cancel,.pdf-pick-go{font-family:var(--font-mono), "Courier New", monospace;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;border:1px solid var(--line);border-radius:8px;padding:8px 14px;font-size:12px}.pdf-pick-cancel{color:var(--muted);background:0 0}.pdf-pick-cancel:hover{color:var(--ink)}.pdf-pick-go{background:var(--brand);border-color:var(--brand);color:var(--paper)}.pdf-pick-go:hover{opacity:.9}.pdf-pick-go:disabled{opacity:.5;cursor:not-allowed}.set-quotes-list{flex-direction:column;gap:4px;margin:0 0 10px;padding:0;list-style:none;display:flex}.set-quotes-list li{align-items:center;gap:8px;font-size:13px;display:flex}.set-quotes-list a{color:var(--accent-ink);font-weight:600}.set-quotes-list .row-del{color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:none;font-size:12px;transition:opacity .12s}.set-quotes-list li:hover .row-del{opacity:1}.set-quote-add{flex-wrap:wrap;gap:8px;display:flex}.set-quote-add input{flex:1;min-width:160px}.quotes-folder-head{align-items:center;gap:6px;margin-bottom:6px;display:flex}.quotes-folder-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;font-weight:600;overflow:hidden}.quotes-embed{border:1px solid var(--line);background:var(--paper);border-radius:10px;flex-direction:column;height:min(420px,48vh);display:flex;overflow:hidden}.quotes-embed .dbx-browser{flex:1;min-height:0}.subset-names{flex-wrap:wrap;align-items:baseline;gap:0 6px;display:flex}.subset-name{font-size:12.5px}.subset-name:not(:last-child):after{content:"";background:var(--muted);vertical-align:.12em;border-radius:50%;width:4px;height:4px;margin-left:6px;display:inline-block}.subset-name a{color:var(--ink);font-weight:600;text-decoration:none}.subset-name a:hover{color:var(--accent-ink)}.subset-parent-link{color:var(--muted);margin-top:2px;font-size:12px;text-decoration:none;display:inline-block}.subset-parent-link:hover{color:var(--accent-ink)}.subset-parent-link .subset-parent-live{background:var(--chip-confirmed-bg);color:var(--green);border-radius:999px;margin-left:6px;padding:1px 7px;font-size:11px;display:inline-block}.section-manager{margin-top:18px;font-size:12.5px;position:relative}.section-manager>summary{cursor:pointer;color:var(--muted);border:1px dashed var(--line);border-radius:999px;padding:2px 11px;list-style:none;display:inline-block}.section-manager>summary::-webkit-details-marker{display:none}.section-manager>summary:hover,.section-manager[open]>summary{color:var(--ink);border-color:var(--muted)}.section-manager-body{border:1px solid var(--line);background:var(--paper);border-radius:10px;flex-direction:column;gap:4px;max-width:460px;margin-top:8px;padding:10px 12px;display:flex}.section-manager-cap{font-family:var(--font-mono), "Courier New", monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:4px;font-size:10px}.section-manager-row{border-radius:6px;align-items:center;gap:6px;padding:2px 4px;display:flex}.section-manager-row:hover{background:var(--hover-overlay)}.section-stock{color:var(--muted);font-size:11px;font-style:normal}.section-manager-custom{flex:1;align-items:center;gap:4px;min-width:0;display:inline-flex}.section-manager-add{gap:6px;margin-top:8px;display:flex}.section-manager-add input{border:1px solid var(--line);background:var(--bg);min-width:0;color:var(--ink);border-radius:8px;flex:1;padding:4px 8px;font-size:12.5px}.section-manager-add select{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:8px;font-size:12px}.section-manager-archived{border-top:1px solid var(--line);margin-top:10px;padding-top:8px}.section-manager-arch-row{color:var(--muted)}.section-manager-arch-name{flex:1;min-width:0;font-size:12.5px}.section-del-confirm{white-space:normal;flex-direction:column;gap:6px;max-width:240px;padding:6px 2px;display:flex}.section-del-cap{color:var(--muted);font-size:11.5px;line-height:1.4}.section-del-confirm input{border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:8px;padding:4px 8px;font-size:12.5px}.section-del-go:not(:disabled){border-color:var(--danger);color:var(--danger)}.set-sec{position:relative}.set-sec .panel-section>label,.set-sec .panel-section-head>label,.set-sec .asset-head>label{cursor:grab}.set-sec .panel-section>label:active,.set-sec .panel-section-head>label:active,.set-sec .asset-head>label:active{cursor:grabbing}.set-sec[data-secover]:before{content:"";background:var(--brand-set);border-radius:1px;height:2px;position:absolute;top:-5px;left:-2px;right:-2px}.section-manager-row{position:relative}.section-manager-row[data-secover]:before{content:"";background:var(--brand-set);border-radius:1px;height:2px;position:absolute;top:-2px;left:0;right:0}.section-manager-row.sec-dragging{opacity:.45}.section-manager-row .itable-menu-check>span,.section-manager-row .section-manager-custom{cursor:grab}.set-title{flex:1;min-width:0}.set-title h2{cursor:text;position:relative}.rename-hint{color:var(--muted);opacity:0;margin-left:7px;font-size:12px;transition:opacity .12s}.set-title h2:hover .rename-hint{opacity:1}.set-rename-wrap{flex-wrap:wrap;align-items:center;gap:.3em;display:flex}.set-rename-input.has-error{border-color:var(--danger)}.set-rename-err{color:var(--danger);flex-basis:100%;margin-top:3px;font-size:12px}.set-rename-prefix{color:var(--ink);flex-shrink:0;font-size:17px;font-weight:700}.set-rename-input{width:100%;font:inherit;border:1px solid var(--accent);color:var(--ink);background:var(--paper);border-radius:7px;padding:3px 8px;font-size:17px;font-weight:700}.set-rename-wrap .set-rename-input{flex:1;width:auto;min-width:0}.set-name-tip{z-index:20;border:1px solid var(--line);background:var(--bg);width:max-content;max-width:min(420px,80vw);color:var(--muted);opacity:0;visibility:hidden;pointer-events:none;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:400;line-height:1.4;transition:opacity .12s .15s;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 2px 10px #00000014}.set-title h2:hover .set-name-tip{opacity:1;visibility:visible}a.scene-pill{color:var(--ink);text-decoration:none}a.scene-pill:hover{background:var(--accent-soft)}.pdf-pick-sections{border-top:1px solid var(--line);flex-wrap:wrap;gap:18px;padding:10px 4px 0;display:flex}.pdf-sec-group{flex-direction:column;flex:180px;gap:1px;min-width:0;max-height:168px;display:flex;overflow-y:auto}.pdf-sec-cap{font-family:var(--font-mono), "Courier New", monospace;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:2px 4px 4px;font-size:10.5px}.pdf-pick-sections .pdf-pick-item{padding:4px;font-size:12.5px}.pdf-pick-scope{flex-wrap:wrap;gap:14px;margin-bottom:4px;display:flex}.pdf-pick-scope .pdf-pick-item{padding:5px 4px;font-size:13px}.prev-script-group{border-top:1px solid var(--line);margin-top:10px;padding-top:6px}.prev-script-head{cursor:pointer;text-align:left;width:100%;font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:0 0;border:none;align-items:center;gap:5px;padding:2px 10px 4px;font-size:9.5px;font-weight:700;display:flex}.prev-script-head:hover{color:var(--ink)}.prev-script-file{text-transform:none;letter-spacing:0;font-weight:400}.rail-archive{margin:6px 2px 0}.rail-archive-toggle{width:100%;font:inherit;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:flex}.rail-archive-toggle:hover,.rail-archive-toggle:focus-visible{color:var(--accent-ink);background:var(--accent-soft)}.rail-archive-chev{transition:transform .12s}.rail-archive-chev.open{transform:rotate(90deg)}.rail-archive-list{margin:2px 0 0;padding:0 4px;list-style:none}.rail-archive-row{color:var(--muted);border-radius:6px;align-items:center;gap:6px;padding:3px 8px;font-size:12px;display:flex}.rail-archive-row:hover{background:var(--hover-overlay-soft)}.rail-archive-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.rail-archive-restore{font:inherit;color:var(--muted);border:1px solid var(--line);cursor:pointer;opacity:0;background:0 0;border-radius:6px;flex-shrink:0;padding:1px 7px;font-size:11px}.rail-archive-row:hover .rail-archive-restore{opacity:1}.rail-archive-restore:hover{color:var(--accent-ink);border-color:var(--accent-ink);background:var(--accent-soft)}.set-match-hint{background:color-mix(in srgb, var(--red) 10%, transparent);color:var(--red);border:1px solid color-mix(in srgb, var(--red) 35%, transparent);cursor:pointer;border-radius:6px;flex-shrink:0;align-items:center;gap:3px;padding:1px 4px;display:inline-flex}.set-match-hint:hover{background:color-mix(in srgb, var(--red) 18%, transparent)}.set-match-hint-card{align-self:center;margin-left:2px}.set-match-hint-label{letter-spacing:.03em;font-size:10px}.prev-set-tag{font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:4px;flex-shrink:0;padding:1px 5px;font-size:9.5px;font-weight:700}.merge-name{flex-direction:column;gap:5px;margin:4px 0 2px;display:flex}.merge-name-label{font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:9.5px;font-weight:700}.merge-name-pills{flex-wrap:wrap;gap:6px;display:flex}.merge-name-tag{color:var(--muted);font-size:11px}
.viewer-banner{color:var(--accent-ink);background:var(--accent-soft);border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:8px 18px;font-size:13px;display:flex}.viewer-banner-dot{background:var(--accent-fill);border-radius:50%;flex:none;width:8px;height:8px}.view-pill{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.share-card{max-width:460px}.share-add{gap:8px;margin:6px 0 8px;display:flex}.share-add input{min-width:0;font:inherit;color:var(--ink);background:var(--paper);border:1.5px solid var(--line);border-radius:10px;flex:auto;padding:10px 13px;font-size:14px;transition:border-color .12s,box-shadow .12s}.share-add input::placeholder{color:var(--muted)}.share-add input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.share-add .btn.small{flex:none}.share-admin-link{color:var(--accent-ink);font-size:12px}.share-note{font-size:12px;line-height:1.45;margin:0 0 12px!important}.share-error{color:var(--accent-ink);margin:0 0 12px;font-size:13px;font-weight:600}.share-list{flex-direction:column;margin:0 0 16px;padding:0;list-style:none;display:flex}.share-list li{border-top:1px solid var(--line);align-items:center;gap:10px;padding:7px 0;font-size:13.5px;display:flex}.share-list li.muted{border-top:none;padding:4px 0}.share-who{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);flex:auto;font-weight:500;overflow:hidden}.share-who-col{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.share-who-col .share-who{flex:none;max-width:100%}.share-pending{letter-spacing:.01em;color:var(--accent-ink);align-self:flex-start;align-items:center;gap:5px;font-size:11px;font-weight:600;display:inline-flex}.share-pending-dot{background:var(--accent-fill);border-radius:50%;flex:none;width:6px;height:6px}.share-role{letter-spacing:.03em;text-transform:uppercase;color:var(--ink);flex:none;font-size:11px;font-weight:600}.share-role.pending{color:var(--accent-ink);opacity:1}.share-role-pick{font:inherit;letter-spacing:.03em;text-transform:uppercase;color:var(--ink);background:var(--paper);border:1px solid var(--line);cursor:pointer;border-radius:8px;flex:none;padding:4px 6px;font-size:11px;font-weight:600}.share-role-pick:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.share-add .share-role-pick{border-width:1.5px;border-radius:10px;padding:8px 6px;font-size:12px}.share-remove{flex:none;font-size:12.5px}@media (pointer:coarse){.share-list li{min-height:44px}.share-role-pick{min-height:40px;padding:8px}.share-remove{min-height:40px;padding:8px 12px}.share-add input,.share-add .btn.small,.share-add .share-role-pick{min-height:44px}}.projects-shared{margin-top:30px}.projects-section-head{letter-spacing:.02em;color:var(--muted);margin:0 0 12px;font-size:14px;font-weight:600}.card-share-badge{border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent-ink);letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;border-radius:8px;margin-left:8px;padding:1px 7px;font-size:10px}.project-card-sharednote{font-size:12.5px}.admin-page{max-width:720px;margin:0 auto;padding:28px 24px 60px}.admin-head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.admin-head h1{margin:0}.admin-page>.muted{margin:6px 0 22px;line-height:1.5}.admin-add{align-items:center;gap:10px;margin-bottom:18px;display:flex}.admin-add input[type=email]{min-width:0;font:inherit;color:var(--ink);background:var(--paper);border:1.5px solid var(--line);border-radius:10px;flex:auto;padding:10px 13px;font-size:14px;transition:border-color .12s,box-shadow .12s}.admin-add input[type=email]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.admin-ai-check{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;flex:none;align-items:center;gap:5px;font-size:12px;display:inline-flex}.admin-ai-check input{cursor:pointer}.admin-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.admin-list li{border-top:1px solid var(--line);align-items:center;gap:12px;padding:10px 0;font-size:14px;display:flex}.admin-list li.muted{border-top:none}.admin-email{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.admin-tag{border:1px solid var(--accent);color:var(--accent-ink);background:var(--accent-soft);letter-spacing:.04em;text-transform:uppercase;border-radius:8px;flex:none;padding:1px 7px;font-size:10px}.admin-remove{flex:none;font-size:12.5px}.admin-requests{margin-bottom:22px}.admin-requests h2{margin:0 0 2px;font-size:15px}.admin-req-info{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.admin-req-info .admin-email{flex:none}.admin-req-mail{color:var(--muted);font-weight:400}.admin-req-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.admin-req-part+.admin-req-part:before{content:"";opacity:.65;vertical-align:middle;background:currentColor;border-radius:50%;width:3px;height:3px;margin:0 7px 1px;display:inline-block}
.version-review{background:var(--paper);border:1px solid var(--line);border-radius:var(--hand-radius);width:100%;max-width:960px;max-height:min(92vh,860px);box-shadow:var(--flat-shadow);flex-direction:column;padding:24px 26px 18px;display:flex}.vr-head h2{margin:0 0 2px;font-size:19px}.vr-file{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden;margin:0!important}.vr-counts{margin:14px 0 6px;font-size:14px}.vr-counts b{color:var(--accent-ink)}.vr-explain{font-size:12.5px;line-height:1.5;margin:0 0 12px!important}.vr-body{flex:auto;margin:0 -6px;padding:0 6px;overflow-y:auto}.vr-section{margin:0 0 16px}.vr-section h3{letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:700}.vr-section h3 .muted{letter-spacing:0;text-transform:none;font-weight:500}.vr-item{border:1px solid var(--line);background:var(--ink-overlay);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;padding:8px 10px;display:flex}.vr-item.vr-item-col{flex-direction:column;align-items:stretch;gap:5px}.vr-item-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.vr-excerpt{color:var(--muted);margin:0;font-size:12px;font-style:italic;line-height:1.45}.vr-stake{color:var(--accent-ink);margin:0;font-size:11.5px}.vr-carried{margin:2px 0 4px}.vr-carried>summary{cursor:pointer;color:var(--muted);padding:4px 0;font-size:12.5px}.vr-carried ul{margin:4px 0 0;padding:0;list-style:none}.vr-carried li{border-top:1px solid var(--line);align-items:baseline;gap:8px;padding:3px 0;font-size:12.5px;display:flex}.vr-car-num{flex:none;font-weight:600}.vr-carried li .muted{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vr-tag-minor{letter-spacing:.05em;text-transform:uppercase;color:var(--accent-ink);border:1px solid var(--line);border-radius:5px;flex:none;margin-left:auto;padding:1px 6px;font-size:9.5px;font-weight:700}.vr-item-main{flex-direction:column;gap:2px;min-width:0;display:flex}.vr-route{font-size:13.5px;font-weight:600}.vr-sub{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.vr-choice{flex:none;gap:6px;display:flex}.vr-pill{font:inherit;border:1px solid var(--line);background:var(--paper);color:var(--muted);cursor:pointer;border-radius:7px;padding:4px 10px;font-size:12px}.vr-pill.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.vr-deletes{flex-wrap:wrap;gap:6px;display:flex}.vr-chip{border:1px solid var(--line);color:var(--muted);background:var(--paper);border-radius:6px;padding:3px 9px;font-size:12px}.vr-chip.noted{border-color:var(--accent);color:var(--accent-ink)}.vr-actions{border-top:1px solid var(--line);align-items:center;gap:14px;margin-top:6px;padding-top:14px;display:flex}.vr-item.vr-clickable{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;position:relative}.vr-item.vr-clickable:hover{border-color:var(--accent)}.vr-compare{color:var(--muted);opacity:0;font-size:11px;transition:opacity .12s;position:absolute;top:8px;right:10px}.vr-item.vr-clickable:hover .vr-compare{opacity:1;color:var(--accent-ink)}.vr-review-all{align-self:flex-start;margin:2px 0 12px}.version-review.vr-wide{max-width:960px}.vr-resume{z-index:90;font:inherit;color:var(--ink);text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:var(--hand-radius);box-shadow:var(--flat-shadow);cursor:pointer;flex-direction:column;align-items:flex-start;gap:1px;padding:10px 16px;font-size:13.5px;font-weight:600;display:flex;position:fixed;bottom:18px;right:18px}.vr-resume:hover{border-color:var(--accent)}.vr-resume-kicker{letter-spacing:.07em;text-transform:uppercase;color:var(--accent-ink);font-size:10.5px;font-weight:700}.vr-diff-head{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12.5px;display:flex}.vr-diff-title{align-items:center;gap:10px;display:flex}.vr-diff-title .vr-route{font-size:16px}.vr-choice-block{margin:12px 0 4px}.vr-diff-legend{color:var(--muted);margin:12px 0 6px;font-size:11.5px}.vr-diff-body{white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono,"Courier New", monospace);border:1px solid var(--line);background:var(--ink-overlay);border-radius:8px;flex:auto;max-height:46vh;padding:12px 14px;font-size:13px;line-height:1.6;overflow-y:auto}.diff-del{color:#c0392b;background:#c0392b14;-webkit-text-decoration:line-through #c0392b;text-decoration:line-through #c0392b}:root[data-theme=dark] .diff-del,:root:not([data-theme=light]) .diff-del{color:#e88a7d;background:#e88a7d1f;text-decoration-color:#e88a7d}.diff-add{color:var(--accent-ink);background:var(--accent-soft);text-decoration:none}.vr-diff-nav{gap:10px;margin:12px 0 2px;display:flex}.vr-step{font:inherit;border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:8px;padding:6px 14px;font-size:13px}.vr-step:disabled{opacity:.4;cursor:default}.vr-version-row{border:1px solid var(--line);background:var(--ink-overlay);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;padding:10px 12px;display:flex}.vr-version-row.is-current{border-color:var(--accent)}.vr-version-row.vr-clickable:hover .vr-compare{opacity:1;color:var(--accent-ink)}.vr-mode-toggle{margin:10px 0 8px}.vr-diff-subhead{flex-wrap:wrap;align-items:baseline;gap:10px;margin:8px 0 4px;display:flex}.vr-diff-count{align-self:center;font-size:12.5px}.vr-oldscript{border:1px solid var(--line);background:var(--ink-overlay);border-radius:8px;flex:auto;max-height:52vh;padding:10px 14px;overflow-y:auto}.vr-oldscene{margin:0 0 14px}.vr-oldscene h4{font-family:var(--font-mono,"Courier New", monospace);text-transform:uppercase;margin:0 0 4px;font-size:13px}.vr-oldscene pre{white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono,"Courier New", monospace);color:var(--ink);margin:0;font-size:12.5px;line-height:1.55}.vchange{font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.07em;text-transform:uppercase;border:1px solid var(--line);background:var(--paper);color:var(--muted);white-space:nowrap;border-radius:6px;flex:none;padding:2px 7px;font-size:10px;font-weight:700}.vchange-added,.vchange-major,.vchange-merged{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.vchange.clickable,.scene-vtag.clickable{font:inherit;cursor:pointer}button.vchange.clickable{font-family:var(--font-mono), "Courier New", monospace;font-size:10px;font-weight:700}.vchange.clickable:hover,.scene-vtag.clickable:hover{text-decoration:underline}.legacy-block{border:1px dashed var(--line);border-radius:10px;margin:18px 8px 8px;padding:6px 14px 12px}.legacy-block>summary{cursor:pointer;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding:6px 0;font-size:12px;font-weight:700}.legacy-scene{border-top:1px solid var(--line);opacity:.82;margin:10px 0 0;padding:8px 0 0}.legacy-scene-head{align-items:baseline;gap:8px;font-size:13px;display:flex}.legacy-scene-head .legacy-num{font-weight:700}.legacy-tag{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:5px;padding:1px 6px;font-size:9.5px;font-weight:700}.legacy-scene-note{white-space:pre-wrap;margin:4px 0 0;font-size:12.5px;line-height:1.45}.legacy-scene-items{color:var(--muted);margin:4px 0 0;font-size:12.5px}.set-legacy{border-top:1px dashed var(--line);margin-top:14px;padding-top:10px}.set-legacy-title{font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:10.5px;font-weight:700}.set-legacy-row{opacity:.85;font-size:13px;line-height:1.5}.set-legacy-row .legacy-num{font-weight:700}.set-legacy-row del{-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted)}.vr-man-toggle{align-self:flex-start;font-size:12px}.vr-man-bodies{grid-template-columns:1fr 1fr;gap:10px;margin-top:6px;display:grid}@media (max-width:700px){.vr-man-bodies{grid-template-columns:1fr}}.vr-man-scene{border:1px solid var(--line);background:var(--paper);border-radius:8px;min-width:0;padding:8px 10px}.vr-man-label{font-family:var(--font-mono), "Courier New", monospace;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 6px;font-size:10px}.vr-man-body{white-space:pre-wrap;max-height:260px;font-size:12.5px;line-height:1.5;overflow-y:auto}.legacy-scene-acts{gap:6px;margin-left:auto;display:inline-flex}.vr-warn{border:1px solid color-mix(in srgb, var(--red) 40%, transparent);background:color-mix(in srgb, var(--red) 8%, transparent);border-radius:10px;margin:8px 0 2px;padding:9px 12px;font-size:12.5px;line-height:1.55}.rail-match-banner{text-align:left;background:color-mix(in srgb, var(--red) 8%, transparent);width:100%;color:var(--red);border:1px solid color-mix(in srgb, var(--red) 30%, transparent);cursor:pointer;border-radius:8px;align-items:center;gap:6px;margin:2px 0 4px;padding:4px 8px;font-size:12px;font-weight:600;display:flex}.rail-match-banner:hover{background:color-mix(in srgb, var(--red) 14%, transparent)}.smb-card{flex-direction:column;width:min(860px,100vw - 32px);max-width:none;max-height:calc(100dvh - 48px);display:flex}.smb-lede{color:var(--muted);margin:0 0 10px;font-size:12.5px;line-height:1.55}.smb-rows{border-top:1px solid var(--line);flex:1;min-height:0;overflow-y:auto}.smb-row{border-bottom:1px solid var(--line);padding:6px 0}.smb-row.decided{background:color-mix(in srgb, var(--accent) 5%, transparent)}.smb-row-main{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.smb-new{flex:0 auto;align-items:baseline;gap:6px;min-width:180px;display:inline-flex}.smb-new-name{font-size:13px;font-weight:600}.smb-new-count{color:var(--muted);white-space:nowrap;font-size:11px}.smb-arrow{color:var(--muted);flex-shrink:0}.smb-pick{align-items:center;gap:4px;display:inline-flex;position:relative}.smb-pick-btn{font:inherit;border:1px dashed var(--line);color:var(--muted);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border-radius:8px;max-width:320px;padding:3px 9px;font-size:12.5px;overflow:hidden}.smb-pick-btn.chosen{color:var(--ink);border:1px solid color-mix(in srgb, var(--accent) 55%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.smb-vtag{color:var(--muted);font-size:11px}.smb-picker{z-index:30;background:var(--paper);border:1px solid var(--line);width:300px;box-shadow:var(--flat-shadow);border-radius:10px;padding:6px;position:absolute;top:calc(100% + 4px);left:0}.smb-picker-search{width:100%;font:inherit;border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:7px;margin-bottom:4px;padding:4px 8px;font-size:12.5px}.smb-picker-list{max-height:240px;overflow-y:auto}.smb-picker-item{width:100%;font:inherit;text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:baseline;gap:8px;padding:4px 7px;font-size:12.5px;display:flex}.smb-picker-item:hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}.smb-picker-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.smb-picker-meta{color:var(--muted);flex-shrink:0;font-size:11px}.smb-picker-new{width:100%;font:inherit;border:0;border-top:1px solid var(--line);color:var(--muted);text-align:left;cursor:pointer;background:0 0;border-radius:0;margin-top:4px;padding:4px 7px;font-size:12px}.smb-picker-new:hover{color:var(--ink)}.smb-decided-new{color:var(--muted);font-size:12.5px;font-style:italic}.smb-name-line{flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px;display:flex}.smb-name-label{color:var(--muted);white-space:nowrap;margin-right:2px;font-size:11px}.smb-row-actions{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.smb-ctx-toggle,.smb-newbtn{font:inherit;border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:7px;padding:2px 8px;font-size:11.5px}.smb-ctx-toggle.on,.smb-ctx-toggle:hover,.smb-newbtn:hover{color:var(--ink);border-color:color-mix(in srgb, var(--ink) 35%, transparent)}.smb-reset{font:inherit;width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;font-size:13px;line-height:1}.smb-reset:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 8%, transparent)}.smb-ctx{grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;display:grid}.smb-pane{border:1px solid var(--line);border-radius:10px;min-width:0;max-height:260px;padding:8px 10px;overflow-y:auto}.smb-pane-head{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:600}.smb-pane-empty{color:var(--muted);margin:4px 0;font-size:12px;font-style:italic}.smb-scene+.smb-scene{border-top:1px dashed var(--line);margin-top:8px;padding-top:8px}.smb-scene-head{margin-bottom:3px;font-size:12px;font-weight:600}.smb-scene-no{font-family:var(--font-mono);color:var(--muted);margin-right:2px;font-weight:400}.smb-scene-body{white-space:pre-wrap;font-size:12px;line-height:1.5}.smb-foot{align-items:center;gap:10px;padding-top:10px;display:flex}.smb-count{color:var(--muted);font-size:12px}.smb-foot-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-left:auto;display:inline-flex}@media (max-width:700px){.smb-ctx{grid-template-columns:1fr}}
.docs-view,.more-view{width:100%;max-width:880px;margin:0 auto;padding:28px 22px 60px}.more-view{width:100%;max-width:1680px}.docs-title,.more-title{font-family:var(--font-display), var(--font-ui), sans-serif;margin:0 0 2px;font-size:22px}.docs-sub,.more-sub,.docs-empty{color:var(--muted);margin:0 0 22px;font-size:13.5px}.docs-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.doc-card{border:1px solid var(--line);background:var(--card,var(--paper));border-radius:10px;align-items:center;gap:14px;padding:12px 14px;display:flex}.doc-kind{font-family:var(--font-mono), "Courier New", monospace;text-transform:uppercase;letter-spacing:.05em;color:var(--brand-set,var(--muted));background:var(--hover-overlay);border-radius:6px;flex-shrink:0;padding:3px 8px;font-size:10.5px}.doc-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;overflow:hidden}.doc-date{color:var(--muted);flex-shrink:0;font-size:12px}.doc-open{font-family:var(--font-mono), "Courier New", monospace;text-transform:uppercase;letter-spacing:.04em;color:var(--brand);border:1px solid var(--line);border-radius:6px;flex-shrink:0;padding:4px 10px;font-size:11px;text-decoration:none}.doc-open:hover{background:var(--hover-overlay)}.doc-noopen{color:var(--muted);text-align:center;flex-shrink:0;width:44px}.more-link-card{border:1px solid var(--line);background:var(--card,var(--paper));color:var(--ink);border-radius:10px;align-items:center;gap:14px;margin-bottom:12px;padding:14px 16px;text-decoration:none;display:flex}.more-link-card:hover{background:var(--hover-overlay)}.more-link-icon{flex:none;font-size:22px;line-height:1}.more-link-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.more-link-name{font-size:14.5px;font-weight:500}.more-link-desc{color:var(--muted);font-size:12.5px}.more-link-arrow{color:var(--muted);flex:none;font-size:16px}.more-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}@media (max-width:1100px){.more-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width:860px){.more-row{grid-template-columns:1fr}}.more-row .trash-card{margin:0}.history-card .history-when{font-family:var(--font-mono), "Courier New", monospace;color:var(--ink);font-size:12px}.history-card .history-note{margin:0 0 8px;font-size:12.5px}.history-card .trash-list{max-height:320px;overflow:auto}.more-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.more-item{border:1px solid var(--line);background:var(--card,var(--paper));color:var(--ink);border-radius:10px;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.more-item-name{font-size:14.5px;font-weight:500}.more-item-soon{font-family:var(--font-mono), "Courier New", monospace;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:10.5px}.more-dbx-card{border:1px solid var(--line);background:var(--card,var(--paper));border-radius:10px;margin:0 0 12px;padding:11px 14px}.more-dbx-card .dropbox-connect{background:0 0;border:none;border-radius:0;margin:0;padding:0}.more-dbx-card .dbx-embed{box-shadow:none;border:none;border-top:1px solid var(--line);background:0 0;border-radius:0;margin-top:9px;padding-top:9px}.miro-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.miro-card-title{margin:0;font-size:16px}.miro-card-status{color:var(--muted);align-items:center;gap:12px;font-size:12.5px;display:flex}.miro-card-list{border-top:1px solid var(--line);margin:10px 0 0;padding:9px 0 0;list-style:none}.miro-card-row{justify-content:space-between;align-items:center;gap:10px;padding:4px 0;display:flex}.miro-card-name{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:7px;min-width:0;padding:4px 0;font-size:13.5px;display:inline-flex}.miro-card-name:hover{color:var(--accent-ink,var(--ink))}.miro-card-chev{opacity:.6;flex:none;transition:transform .15s}.miro-card-chev.open{transform:rotate(90deg)}.miro-card-embed{border:1px solid var(--line);background:var(--card,var(--paper));border-radius:8px;width:100%;height:560px;margin:4px 0 10px;display:block}@media (prefers-reduced-motion:reduce){.miro-card-chev{transition:none}}.dropbox-connect{border:1px solid var(--line);background:var(--card,var(--paper));border-radius:10px;margin:0 0 22px;padding:16px 18px}.dropbox-bar{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.dropbox-label{font-family:var(--font-display), var(--font-ui), sans-serif;font-size:15px}.dbx-bar-sep{color:var(--line)}.dropbox-bar .dbx-root-row{margin:0}.dbx-badge-menu,.dbx-root-name{cursor:context-menu}.dbx-explain{margin-left:auto;display:flex;position:relative}.dbx-explain-trigger{cursor:pointer;color:var(--muted);font-family:var(--font-mono), "Courier New", monospace;text-transform:uppercase;letter-spacing:.06em;background:0 0;border:0;padding:2px 4px;font-size:10.5px;font-weight:700}.dbx-explain-trigger:hover,.dbx-explain-trigger[aria-expanded=true]{color:var(--ink)}.dbx-explain-pop{z-index:40;background:var(--paper);border:1px solid var(--line);border-radius:var(--hand-radius);width:min(360px,80vw);box-shadow:var(--flat-shadow);padding:12px 14px;position:absolute;top:calc(100% + 6px);right:0}.dbx-explain-pop p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.dbx-root-explain{flex-shrink:0;align-items:center;display:inline-flex;position:relative}.dbx-root-explain .dbx-root-label{cursor:help;-webkit-text-decoration:underline dotted color-mix(in srgb, var(--muted) 55%, transparent);text-decoration:underline dotted color-mix(in srgb, var(--muted) 55%, transparent);text-underline-offset:3px}.dbx-root-explain:hover .dbx-root-label{color:var(--ink);-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted)}.dbx-root-explain-pop{width:min(320px,80vw);left:0;right:auto}.dbx-root-explain-pop p strong{color:var(--ink);font-weight:700}.dropbox-badge{font-family:var(--font-mono), "Courier New", monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:2px 8px;font-size:10.5px;font-weight:700}.dropbox-badge.on{color:var(--brand-set,var(--muted));background:var(--hover-overlay)}.dbx-connect-chip{color:var(--ink);cursor:pointer;text-decoration:none}.dbx-connect-chip:hover{background:var(--hover-overlay)}.dropbox-connect p{margin:0 0 12px;font-size:13.5px}.dropbox-notice{color:var(--brand-set,var(--ink));background:var(--hover-overlay);border-radius:8px;padding:8px 10px}.trash-card{border:1px solid var(--line);background:var(--card,var(--paper));border-radius:10px;margin:0 0 22px;padding:16px 18px;scroll-margin-top:16px}.trash-head{justify-content:space-between;align-items:center;gap:10px;margin:0 0 10px;display:flex}.trash-title{font-family:var(--font-display), var(--font-ui), sans-serif;margin:0;font-size:16px}.trash-none{font-size:13.5px}.trash-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.trash-row{border:1px solid var(--line);border-radius:8px;align-items:center;gap:12px;padding:9px 10px;display:flex}.trash-kind{font-family:var(--font-mono), "Courier New", monospace;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--hover-overlay);text-align:center;border-radius:6px;flex-shrink:0;min-width:46px;padding:3px 8px;font-size:10.5px}.trash-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13.5px;overflow:hidden}.trash-meta{margin-left:8px;font-size:12px}.trash-actions{flex-shrink:0;gap:6px;display:inline-flex}.trash-forever:hover{color:var(--red);border-color:var(--red)}.trash-head-left{align-items:center;gap:10px;min-width:0;display:inline-flex}.trash-check{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin:0}.trash-bulkbar{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;font-size:12.5px;display:flex}.page-stub{justify-content:center;padding:64px 22px;display:flex}.page-stub-card{text-align:center;border:1px dashed var(--line);background:var(--card,var(--paper));border-radius:14px;max-width:460px;padding:40px 28px}.page-stub-title{font-family:var(--font-display), var(--font-ui), sans-serif;margin:0 0 8px;font-size:20px}.page-stub-note{color:var(--muted);margin:0;font-size:13.5px}.docs-actions{align-items:center;gap:16px;margin:0 0 14px;display:flex}.docs-actions .link-btn,.crew-head .link-btn{margin:0;display:inline}.crew-head .link-btn{margin-left:auto}.doc-rename{flex:1;min-width:0}.docs-imported-title{margin-top:34px}.crew-head{align-items:baseline;gap:12px;margin:34px 0 10px;display:flex}.crew-title{font-family:var(--font-display), var(--font-ui), sans-serif;margin:0;font-size:17px}.crew-table{border-collapse:collapse;width:100%;font-size:13.5px}.crew-table th{text-align:left;font-family:var(--font-mono), "Courier New", monospace;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--line);padding:4px 8px;font-size:10.5px;font-weight:400}.crew-table td{border-bottom:1px solid var(--line);padding:2px 4px}.crew-cell{background:0 0;border:none;width:100%;padding:5px 4px}.crew-remove,.doc-remove{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:2px 6px}.crew-remove:hover,.doc-remove:hover{color:var(--danger,#b3452f)}.doc-remove{flex-shrink:0}.crew-dialog-title{font-family:var(--font-display), var(--font-ui), sans-serif;margin:0 0 6px;font-size:18px}.crew-dialog-sub{margin:0 0 12px}.crew-dialog-file{margin:10px 0 0;font-size:13px}.crew-dialog-foot{justify-content:flex-end;gap:14px;margin-top:16px;display:flex}.crew-review-list{flex-direction:column;gap:4px;max-height:50vh;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.crew-review-row{align-items:center;gap:8px;display:flex}.crew-review-row.off{opacity:.45}.crew-review-name{flex:1.2;min-width:0}.crew-review-role{flex:1;min-width:0}.crew-review-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);flex:1;font-size:12px;overflow:hidden}
.asset-head{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;display:flex}.asset-head label{margin:0}.asset-folder-name{font-family:var(--font-mono), "Courier New", monospace;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:45%;font-size:11px;overflow:hidden}.asset-actions{flex-direction:row;align-items:center;gap:4px;display:flex}.asset-icon-btn{border:1px solid var(--line);background:var(--paper);width:20px;height:20px;color:var(--muted);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:11px;line-height:1;display:grid}.asset-icon-btn:hover{color:var(--ink);border-color:var(--muted);background:var(--hover-overlay)}.asset-actions .link-btn,.loc-hero-meta .link-btn,.dbx-root-row .link-btn{font-family:var(--font-mono), "Courier New", monospace;margin:0;font-size:11px;display:inline}.asset-owner{color:var(--ink);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.asset-owner:before{content:"";background:var(--muted);border-radius:50%;flex:none;width:3px;height:3px;margin-right:6px}.asset-owner-cap{font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:700}.asset-owner-input{border:0;border-bottom:1px dashed var(--line);color:var(--ink);background:0 0;width:130px;padding:1px 2px;font-size:12px}.asset-owner-input:focus{border-bottom-color:var(--accent);outline:none}.asset-filter{gap:2px;display:inline-flex}.asset-filter button{font-family:var(--font-mono), "Courier New", monospace;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:6px;padding:2px 7px;font-size:10.5px}.asset-filter button.on{color:var(--brand-set,var(--ink));background:var(--hover-overlay)}.asset-upload-note{margin:0 0 6px;font-size:12px}.asset-section.drag,.loc-pictures.drag{outline:2px dashed var(--brand);outline-offset:4px;border-radius:4px}.asset-ghost{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.asset-ghost-btn{font-family:var(--font-mono), "Courier New", monospace;color:var(--muted);border:1px dashed var(--line);cursor:pointer;text-align:left;background:0 0;border-radius:8px;padding:6px 12px;font-size:12px}.asset-ghost-btn:hover{color:var(--ink);border-color:var(--muted);background:var(--hover-overlay)}.asset-suggest{border:1px solid var(--line);background:var(--paper);box-shadow:var(--flat-shadow);border-radius:8px;align-items:center;gap:0;font-size:12px;display:inline-flex;overflow:hidden}.asset-suggest:before{content:"suggested";font-family:var(--font-mono), "Courier New", monospace;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-right:1px solid var(--line);background:var(--hover-overlay);align-self:stretch;align-items:center;padding:5px 7px;font-size:10px;display:inline-flex}.asset-suggest-name,.asset-suggest-use{cursor:pointer;color:var(--ink);background:0 0;border:0;padding:5px 9px;font-size:12px}.asset-suggest-name{flex-direction:column;align-items:flex-start;gap:0;max-width:240px;padding:4px 9px;display:flex;overflow:hidden}.asset-suggest-title,.asset-suggest-path{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.asset-suggest-path{font-family:var(--font-mono), "Courier New", monospace;color:var(--muted);font-size:9.5px}.asset-suggest-name:hover{background:var(--hover-overlay)}.asset-suggest-use{color:var(--accent-ink,var(--brand));border-left:1px solid var(--line);white-space:nowrap}.asset-suggest-use:hover{background:var(--hover-overlay)}.asset-connect-card{border:1px solid var(--line);border-radius:var(--hand-radius);background:var(--panel-bg,var(--paper));box-shadow:var(--flat-shadow);flex-wrap:wrap;align-items:center;gap:14px;padding:14px 16px;display:flex}.asset-connect-copy{flex-direction:column;flex:1;gap:3px;min-width:220px;display:flex}.asset-connect-copy strong{font-family:var(--font-mono), "Courier New", monospace;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:11px;font-weight:600}.asset-connect-copy span{color:var(--ink);font-size:13px}.asset-connect-card .btn{white-space:nowrap;flex:none;align-self:center;text-decoration:none}.asset-grid{columns:72px;column-gap:6px}.asset-grid.highlight{columns:96px}.asset-grid.gallery{columns:72px}.asset-grid.large{columns:180px}.asset-view-btn{color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:6px;padding:2px 7px;font-size:12px;line-height:1}.asset-view-btn:hover{color:var(--ink);border-color:var(--muted)}.asset-list-view{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.asset-list-row{border-radius:7px;align-items:center;gap:10px;padding:3px 4px;display:flex}.asset-list-row:hover{background:var(--hover-overlay)}.asset-list-thumb{border:1px solid var(--line);border-radius:6px;flex:none;width:40px;height:40px;overflow:hidden}.asset-list-row.picked .asset-list-thumb{border-color:var(--brand);box-shadow:inset 0 0 0 2px var(--brand)}.asset-list-name{text-align:left;min-width:0;color:var(--ink);cursor:zoom-in;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:1;padding:0;font-size:13px;overflow:hidden}.asset-list-star{cursor:pointer;color:var(--muted);background:0 0;border:0;padding:0 3px;font-size:15px;line-height:1}.asset-list-star.on{color:var(--brand)}.asset-tile{border:1px solid var(--line);break-inside:avoid;border-radius:8px;margin-bottom:6px;position:relative;overflow:hidden}.asset-tile .dbx-img,.asset-tile .pdf-thumb{height:auto}.asset-tile .dbx-img-broken{height:72px}.asset-tile.picked{border-color:var(--brand);box-shadow:inset 0 0 0 2px var(--brand)}.dbx-img{object-fit:cover;cursor:zoom-in;background:var(--hover-overlay);width:100%;height:100%;display:block}.dbx-img-contain{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.dbx-img-broken{background:var(--hover-overlay);width:100%;height:100%}.asset-star{color:#fff;cursor:pointer;opacity:0;background:#00000073;border:0;border-radius:50%;place-items:center;width:24px;height:24px;font-size:14px;line-height:1;transition:opacity .12s;display:grid;position:absolute;top:4px;right:4px}.asset-tile:hover .asset-star,.asset-star:focus-visible{opacity:1}.asset-star.on{color:var(--brand)}.asset-file-preview{border:1px solid var(--line);border-radius:8px;max-width:320px;overflow:hidden}.asset-file-preview .dbx-img{height:auto}.pdf-thumb{object-fit:cover;object-position:top left;background:#fff}.pdf-tile{background:var(--paper);cursor:zoom-in;border:0;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:4px;width:100%;height:100%;min-height:72px;padding:8px;display:flex}.pdf-tile.loading{opacity:.6}.pdf-tile-badge{font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.08em;color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:1px 4px;font-size:9px}.pdf-tile-name{color:var(--ink);-webkit-line-clamp:3;text-align:left;-webkit-box-orient:vertical;font-size:11px;display:-webkit-box;overflow:hidden}.sb-rows{flex-direction:column;gap:8px;display:flex}.sb-row{align-items:flex-start;gap:10px;display:flex}.sb-scene-chip{font-family:var(--font-mono), "Courier New", monospace;text-transform:uppercase;letter-spacing:.04em;color:var(--brand-set,var(--ink));border:1px solid var(--line);border-radius:6px;flex-shrink:0;margin-top:4px;padding:3px 7px;font-size:10.5px}.sb-row-tiles{flex-wrap:wrap;flex:1;gap:6px;display:flex}.sb-tile{aspect-ratio:4/3;border:1px solid var(--line);background:var(--paper);border-radius:8px;width:148px;overflow:hidden}.sb-missing{font-size:11.5px;font-family:var(--font-mono), "Courier New", monospace;margin:8px 0 0}.dbx-picker-backdrop{background:var(--nudge-backdrop);z-index:60;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dbx-picker{background:var(--paper);border:1px solid var(--line);border-radius:var(--hand-radius);width:min(860px,96vw);height:min(640px,86vh);box-shadow:var(--flat-shadow);flex-direction:column;display:flex;overflow:hidden}.dbx-browser{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.dbx-browser.drag:after{content:"Drop to upload into this folder";border:2px dashed var(--brand);background:var(--hover-overlay);font-family:var(--font-mono), "Courier New", monospace;color:var(--ink);pointer-events:none;z-index:2;border-radius:10px;place-items:center;font-size:13px;display:grid;position:absolute;inset:8px}.dbx-picker-head{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:8px 12px;display:flex}.dbx-crumbs{flex-wrap:wrap;flex:1;align-items:center;gap:2px;min-width:0;display:flex}.dbx-crumb{cursor:pointer;color:var(--brand);background:0 0;border:0;border-radius:5px;padding:2px 4px;font-size:13px}.dbx-crumb:hover{background:var(--hover-overlay)}.dbx-crumb-root{font-family:var(--font-mono), "Courier New", monospace;text-transform:uppercase;letter-spacing:.06em;font-size:10.5px;font-weight:700}.dbx-crumb-sep{color:var(--muted)}.dbx-crumb-up{color:var(--muted);font-family:var(--font-mono), "Courier New", monospace;text-transform:uppercase;letter-spacing:.06em;border:1px dashed var(--line);border-radius:7px;padding:3px 8px;font-size:10.5px;font-weight:700}.dbx-crumb-up:hover{background:var(--hover-overlay);color:var(--brand)}.dbx-crumb-home{color:var(--brand);font-family:var(--font-mono), "Courier New", monospace;text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--line);border-radius:7px;padding:3px 8px;font-size:10.5px;font-weight:700}.dbx-crumb-home:hover{background:var(--hover-overlay)}.dbx-sort{border:1px solid var(--line);color:var(--muted);font-family:var(--font-mono), "Courier New", monospace;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:0 0;border-radius:7px;padding:3px 4px;font-size:10.5px;font-weight:700}.dbx-view-btn{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:7px;padding:3px 7px;font-size:13px;line-height:1}.dbx-view-btn:hover,.dbx-sort:hover{background:var(--hover-overlay);color:var(--ink)}.dbx-crumb.drop{background:var(--hover-overlay);outline:2px solid var(--brand);outline-offset:-1px}.dbx-search{border:1px solid var(--line);width:150px;color:var(--ink);background:0 0;border-radius:7px;padding:4px 8px;font-size:12.5px}.dbx-search:focus{border-color:var(--brand);outline:none}.dbx-picker-x{cursor:pointer;color:var(--muted);background:0 0;border:0;padding:0 4px;font-size:22px;line-height:1}.dbx-picker-body{flex:1;padding:12px 14px;overflow-y:auto}.dbx-picker-error{color:var(--danger,#c0392b);font-size:13px}.dbx-recents{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 10px;display:flex}.dbx-recents-label{font-family:var(--font-mono), "Courier New", monospace;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:10px}.dbx-recent-chip{color:var(--ink);border:1px solid var(--line);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border-radius:999px;max-width:200px;padding:3px 10px;font-size:12px;overflow:hidden}.dbx-recent-chip:hover{background:var(--hover-overlay);border-color:var(--muted)}.dbx-folder-list{margin:0 0 10px;padding:0;list-style:none}.dbx-folder-row{cursor:pointer;text-align:left;width:100%;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:7px 8px;font-size:14px;display:flex}.dbx-folder-row:hover{background:var(--hover-overlay)}.dbx-folder-row.sel{border-color:var(--brand);background:var(--hover-overlay)}.dbx-folder-row.drop,.dbx-list-row.drop{border-color:var(--brand);background:var(--hover-overlay);border-style:dashed}.dbx-folder-ico{color:var(--muted);flex-shrink:0;font-size:11px}.dbx-folder-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.dbx-result-path{font-family:var(--font-mono), "Courier New", monospace;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:45%;font-size:10.5px;overflow:hidden}.dbx-folder-go{color:var(--muted)}.dbx-file-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;display:grid}.dbx-file-tile{border:1px solid var(--line);background:var(--hover-overlay);cursor:pointer;text-align:left;border-radius:8px;flex-direction:column;padding:0;display:flex;overflow:hidden}.dbx-file-tile>.dbx-img,.dbx-file-tile>.pdf-tile,.dbx-file-tile>.pdf-thumb,.dbx-file-tile>.dbx-file-generic{aspect-ratio:1;width:100%}.dbx-file-tile .dbx-img{cursor:inherit}.dbx-file-tile.sel{border-color:var(--brand);box-shadow:inset 0 0 0 2px var(--brand)}.dbx-file-tile.dim{opacity:.45}.dbx-file-tile.pickable:hover{border-color:var(--brand)}.dbx-file-generic{font-family:var(--font-mono), "Courier New", monospace;color:var(--muted);background:var(--paper);place-items:center;font-size:11px;display:grid}.dbx-file-caption{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border-top:1px solid var(--line);padding:3px 6px 4px;font-size:10.5px;overflow:hidden}.dbx-listwrap{--dbx-list-cols:minmax(0, 1fr) 150px 76px minmax(80px, 130px)}.dbx-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dbx-list>li:nth-child(2n){background:var(--ink-overlay);border-radius:8px}.dbx-list-head{grid-template-columns:var(--dbx-list-cols);border-bottom:1px solid var(--line);background:var(--bg);z-index:1;gap:10px;margin-bottom:2px;padding:0 8px;display:grid;position:sticky;top:0}.dbx-list-hcell{text-align:left;cursor:pointer;font-family:var(--font-mono), "Courier New", monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;padding:3px 0 4px;font-size:10px;overflow:hidden}.dbx-list-hcell:hover,.dbx-list-hcell.on{color:var(--ink)}.dbx-list-row{grid-template-columns:var(--dbx-list-cols);cursor:pointer;text-align:left;width:100%;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:4px 8px;font-size:13.5px;display:grid}.dbx-list-namecell{min-width:0;padding-left:calc(var(--dbx-depth,0) * 18px);align-items:center;gap:8px;display:flex}.dbx-list-chev{width:22px;height:22px;color:var(--muted);border-radius:6px;flex-shrink:0;place-items:center;font-size:15px;transition:transform .12s;display:grid}.dbx-list-chev.open{transform:rotate(90deg)}.dbx-list-chev:hover{color:var(--ink);background:var(--hover-overlay)}.dbx-list-folderico{color:var(--brand);opacity:.8;place-items:center;display:grid}.dbx-list-noterow{padding:4px 8px 4px calc(30px + var(--dbx-depth,0) * 18px);color:var(--muted);align-items:center;font-size:12px;display:flex}.dbx-list-size,.dbx-list-kind{font-family:var(--font-mono), "Courier New", monospace;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.dbx-list-row:hover{background:var(--hover-overlay)}.dbx-list-row.sel{border-color:var(--brand);background:var(--hover-overlay)}.dbx-list-row.dim{opacity:.45}.dbx-list-ico{width:28px;height:28px;color:var(--muted);border-radius:5px;flex-shrink:0;place-items:center;font-size:11px;display:grid;overflow:hidden}.dbx-list-ico .dbx-img{object-fit:cover;width:28px;height:28px;cursor:inherit;border-radius:5px}.dbx-list-ext{font-family:var(--font-mono), "Courier New", monospace;text-transform:uppercase;color:var(--muted);font-size:9.5px}.dbx-list-date{font-family:var(--font-mono), "Courier New", monospace;color:var(--muted);flex-shrink:0;font-size:10.5px}.dbx-picker-body.cols{padding:0;display:flex;overflow:hidden}.dbx-columns{flex:1;align-items:stretch;min-width:0;display:flex;overflow:auto hidden}.dbx-col{border-right:1px solid var(--line);flex:0 0 214px;width:214px;padding:6px;overflow-y:auto}.dbx-col:last-child{border-right:0}.dbx-col.col-drop{background:var(--hover-overlay);box-shadow:inset 0 0 0 2px var(--brand)}.dbx-col ul{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.dbx-col-row{cursor:pointer;text-align:left;width:100%;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:4px 6px;font-size:13px;display:flex}.dbx-col-row:hover{background:var(--hover-overlay)}.dbx-col-row.sel{border-color:var(--brand);background:var(--hover-overlay)}.dbx-col-row.drop{border-color:var(--brand);background:var(--hover-overlay);border-style:dashed}.dbx-col-row.dim{opacity:.45}.dbx-col-ico{width:22px;height:22px;color:var(--muted);border-radius:4px;flex-shrink:0;place-items:center;font-size:11px;display:grid;overflow:hidden}.dbx-col-ico .dbx-img{object-fit:cover;width:22px;height:22px;cursor:inherit;border-radius:4px}.dbx-col-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.dbx-col-caret{color:var(--muted);flex-shrink:0;font-size:13px}.dbx-col-note{padding:6px;font-size:12px}.dbx-col-preview{flex-direction:column;flex:0 0 264px;align-items:center;gap:12px;width:264px;padding:16px 14px;display:flex;overflow-y:auto}.dbx-preview-media{border:1px solid var(--line);background:var(--hover-overlay);cursor:pointer;border-radius:8px;place-items:center;width:100%;height:232px;padding:6px;display:grid;overflow:hidden}.dbx-preview-media .dbx-img,.dbx-preview-media .pdf-thumb,.dbx-preview-media img,.dbx-preview-media canvas{object-fit:contain;max-width:100%;max-height:100%;cursor:inherit}.dbx-preview-media .dbx-file-generic{width:100%;height:100%}.dbx-preview-meta{text-align:center;flex-direction:column;gap:4px;width:100%;display:flex}.dbx-preview-name{color:var(--ink);word-break:break-word;font-size:13px;font-weight:600}.dbx-preview-kind,.dbx-preview-date{font-family:var(--font-mono), "Courier New", monospace;color:var(--muted);font-size:11px}.dbx-preview-actions{justify-content:center;gap:16px;margin-top:8px;display:flex}.dbx-preview-actions .link-btn{font-family:var(--font-mono), "Courier New", monospace;font-size:11.5px}.dbx-preview-kbd{border:1px solid var(--line);color:var(--muted);border-radius:4px;margin-left:4px;padding:0 4px;font-size:10px}.dbx-rename{border:1px solid var(--brand);background:var(--paper);min-width:0;color:var(--ink);border-radius:5px;flex:1;padding:2px 6px;font-size:13px}.dbx-rename:focus{outline:none}.dbx-file-tile .dbx-rename{border-radius:0 0 5px 5px;flex:none;width:100%;font-size:10.5px}.dbx-menu-backdrop{z-index:105;position:fixed;inset:0}.dbx-menu{z-index:106;background:var(--paper);border:1px solid var(--menu-border);min-width:180px;box-shadow:3px 4px 0 var(--menu-shadow);border-radius:12px;flex-direction:column;padding:5px;display:flex;position:fixed}.dbx-menu button{cursor:pointer;text-align:left;color:var(--ink);background:0 0;border:0;border-radius:8px;padding:7px 10px;font-size:13px}.dbx-menu button:hover{background:var(--menu-item-hover)}.dbx-menu button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.dbx-menu .dbx-menu-danger{color:var(--danger,#c0392b)}.dbx-menu-sep{background:var(--menu-divider);height:1px;margin:4px 6px}@media (pointer:coarse){.dbx-menu{min-width:220px}.dbx-menu button{min-height:44px;padding:11px 14px;font-size:15px}}.dbx-picker-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.dbx-foot-info{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dbx-ql{z-index:110;cursor:zoom-out;background:#080705f5;flex-direction:column;display:flex;position:fixed;inset:0}.dbx-ql-body{flex-direction:row;flex:1;min-height:0;display:flex}.dbx-ql-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.dbx-ql-close{z-index:2;color:#d8d2c4;cursor:pointer;background:#181510b3;border:1px solid #d8d2c459;border-radius:50%;place-items:center;width:34px;height:34px;font-size:14px;line-height:1;display:grid;position:absolute;top:14px;right:16px}.dbx-ql-close:hover{color:#fff;background:#d8d2c42e}.dbx-ql-stage{cursor:zoom-out;flex:1;grid-template-rows:100%;grid-template-columns:100%;place-items:center;min-height:0;padding:30px 48px 14px;display:grid}.dbx-ql-media{max-width:100%;box-shadow:var(--lightbox-shadow,0 8px 40px #00000080);cursor:default;background:#fff;border-radius:6px}.dbx-ql-stage:not(.pdf) .dbx-ql-media{cursor:zoom-in}.dbx-ql-stage.zoomed:not(.pdf){overflow:hidden}.dbx-ql-stage.zoomed:not(.pdf) .dbx-ql-media{cursor:grab}.dbx-ql-stage.zoomed:not(.pdf) .dbx-ql-media:active{cursor:grabbing}.dbx-ql-stage.zoom-max:not(.pdf) .dbx-ql-media{cursor:zoom-out}.dbx-ql-stage.pdf{place-items:stretch stretch;display:flex}.dbx-ql-pdf{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d8d2c459 transparent;flex-direction:column;flex:1;align-items:center;gap:20px;min-width:0;display:flex;position:relative;overflow-y:auto}.dbx-ql-pdf:before,.dbx-ql-pdf:after{content:"";flex:1}.dbx-ql-page{flex:none;place-items:center;width:min(100%,1100px);scroll-margin-top:10px;display:grid}.dbx-ql-page>.dbx-ql-media{width:auto;max-width:100%;max-height:calc(100vh - 130px)}.dbx-ql-pdf.zoomed{align-items:flex-start;overflow-x:auto}.dbx-ql-pdf.zoomed .dbx-ql-page{margin:0 auto}.dbx-ql-pdf.zoomed .dbx-ql-page>.dbx-ql-media{width:100%;max-width:none;max-height:none}.dbx-ql-page.pending{background:#d8d2c412;border:1px dashed #d8d2c440;border-radius:6px;max-height:calc(100vh - 130px)}.dbx-ql-loading{color:#d8d2c4;font-family:var(--font-mono), "Courier New", monospace;cursor:default;font-size:13px}.dbx-ql-preload{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.dbx-ql-panel{cursor:default;flex-direction:column;align-items:center;gap:10px;padding:0 16px 16px;display:flex}.dbx-ql-bar{color:#e6e0d2;background:#181510eb;border:1px solid #d8d2c438;border-radius:10px;align-items:center;gap:12px;max-width:min(860px,100%);padding:8px 16px;font-size:13px;display:flex;box-shadow:0 6px 28px #00000073}.dbx-ql-name{text-overflow:ellipsis;white-space:nowrap;max-width:40vw;overflow:hidden}.dbx-ql-count,.dbx-ql-pages{font-family:var(--font-mono), "Courier New", monospace;align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.dbx-ql-pages button{color:#d8d2c4;cursor:pointer;background:0 0;border:1px solid #d8d2c466;border-radius:6px;padding:3px 9px;font-size:14px;line-height:1}.dbx-ql-pages button:disabled{opacity:.35;cursor:default}.dbx-ql-zoomctl{font-family:var(--font-mono), "Courier New", monospace;color:#d8d2c4;align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.dbx-ql-zoomctl button{color:#d8d2c4;cursor:pointer;background:0 0;border:1px solid #d8d2c466;border-radius:6px;min-height:30px;padding:3px 9px;font-size:14px;line-height:1}.dbx-ql-zoomctl button:disabled{opacity:.35;cursor:default}.dbx-ql-zoomctl .dbx-ql-zoompct{text-align:center;border:none;min-width:44px;padding:3px 2px;font-size:11.5px}.dbx-ql-open{color:#d8d2c4;font-size:12px;text-decoration:underline}.dbx-ql-star{color:#d8d2c4;cursor:pointer;background:0 0;border:1px solid #d8d2c466;border-radius:6px;padding:3px 10px;font-size:12px}.dbx-ql-star.on{color:var(--brand);border-color:var(--brand)}.dbx-ql-use{padding:4px 12px;font-size:12.5px}.dbx-ql-rail{cursor:default;flex-direction:row;gap:10px;padding:52px 14px 16px 4px;display:flex}.dbx-ql-railfiles,.dbx-ql-railpages{scrollbar-width:thin;scrollbar-color:#d8d2c459 transparent;flex-direction:column;min-height:0;display:flex;overflow:hidden auto}.dbx-ql-railfiles{gap:6px;padding:3px}.dbx-ql-railpages{gap:8px;padding-right:4px}.dbx-ql-pagethumb{cursor:pointer;opacity:.75;background:#181510cc;border:1px solid #d8d2c447;border-radius:6px;flex:none;width:108px;padding:0;display:block;position:relative;overflow:hidden}.dbx-ql-pagethumb:hover{opacity:1}.dbx-ql-pagethumb.on{opacity:1;border-color:var(--brand);box-shadow:0 0 0 2px var(--brand)}.dbx-ql-pagethumb img{background:#fff;width:100%;height:auto;display:block}.dbx-ql-pagethumb-n{width:100%;min-height:132px;font-family:var(--font-mono), "Courier New", monospace;color:#d8d2c499;place-items:center;font-size:12px;display:grid}.dbx-ql-pagethumb-lbl{color:#e6e0d2;font-family:var(--font-mono), "Courier New", monospace;pointer-events:none;background:#0009;border-radius:4px;padding:1px 5px;font-size:9px;line-height:1.4;position:absolute;bottom:4px;left:4px}.dbx-ql-thumb{cursor:pointer;opacity:.7;background:#181510cc;border:1px solid #d8d2c447;border-radius:7px;flex:none;width:54px;height:54px;padding:0;position:relative;overflow:hidden}.dbx-ql-thumb:hover{opacity:1}.dbx-ql-thumb-star{color:#fff;cursor:pointer;background:#0000008c;border:0;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;line-height:1;display:none;position:absolute;top:2px;right:2px}.dbx-ql-thumb:hover .dbx-ql-thumb-star,.dbx-ql-thumb-star.on{display:grid}.dbx-ql-thumb-star.on{color:var(--brand)}.dbx-ql-thumb.on{opacity:1;border-color:var(--brand);box-shadow:0 0 0 2px var(--brand)}.dbx-ql-thumb .dbx-img{cursor:pointer}.dbx-ql-thumb .pdf-thumb{width:100%;height:100%}.dbx-ql-thumb .pdf-tile{cursor:pointer;min-height:0;padding:5px}.dbx-ql-thumb .pdf-tile-name{display:none}.dbx-ql-thumb-ext{width:100%;height:100%;font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.06em;text-transform:uppercase;color:#d8d2c4;place-items:center;font-size:9px;display:grid}.dbx-ql-viewtoggle{z-index:2;color:#d8d2c4;cursor:pointer;background:#181510b3;border:1px solid #d8d2c466;border-radius:8px;place-items:center;min-width:40px;min-height:34px;font-size:15px;line-height:1;display:grid;position:absolute;top:14px;right:58px}.dbx-ql-viewtoggle:hover{color:#fff;background:#d8d2c42e}.dbx-ql-viewtoggle.on{color:var(--brand);border-color:var(--brand)}.dbx-ql-grid{cursor:zoom-out;scrollbar-width:thin;scrollbar-color:#d8d2c459 transparent;flex:1;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-auto-rows:min-content;align-content:start;gap:12px;min-height:0;padding:52px 24px 14px;display:grid;overflow-y:auto}.dbx-ql-grid-tile{cursor:pointer;background:0 0;border:0;flex-direction:column;gap:5px;padding:0;display:flex}.dbx-ql-grid-media{aspect-ratio:1;background:#181510cc;border:2px solid #0000;border-radius:8px;width:100%;min-height:44px;display:block;position:relative;overflow:hidden}.dbx-ql-grid-tile.on .dbx-ql-grid-media{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand)}.dbx-ql-grid-media .dbx-img,.dbx-ql-grid-media .pdf-thumb,.dbx-ql-grid-media>*{object-fit:cover;width:100%;height:100%}.dbx-ql-grid-name{color:#d8d2c4;text-align:center;word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.3;display:-webkit-box;overflow:hidden}@media (max-width:640px){.dbx-ql-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));padding:46px 12px 10px}.dbx-ql-stage{padding:46px 14px 10px}.dbx-ql-bar{flex-wrap:wrap;justify-content:center;gap:8px;padding:7px 10px}.dbx-ql-body{flex-direction:column}.dbx-ql-rail{flex-direction:column;gap:8px;padding:8px 12px 12px}.dbx-ql-railpages,.dbx-ql-railfiles{flex-direction:row;padding:3px;overflow:auto hidden}.dbx-ql-pagethumb{width:76px}.dbx-ql-pagethumb-n{min-height:96px}}.dbx-root-row{align-items:baseline;gap:10px;min-width:0;display:flex}.dbx-root-label{font-family:var(--font-mono), "Courier New", monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);flex-shrink:0;font-size:10.5px;font-weight:700}.dbx-embed{border:1px solid var(--line);border-radius:var(--hand-radius);background:var(--paper);box-shadow:var(--flat-shadow);margin-top:18px;overflow:hidden}.dbx-embed-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px;padding:12px 16px;display:flex}.dbx-embed-head h2{margin:0;font-size:15px}.dbx-embed-roots{flex-direction:column;align-items:stretch;gap:5px;min-width:0;margin-left:auto;display:flex}.dbx-embed-roots .dbx-root-label{min-width:122px}.dbx-embed-roots .asset-folder-name{max-width:34ch}.dbx-root-row>.muted{font-family:var(--font-mono), "Courier New", monospace;white-space:nowrap;font-size:11px}.dbx-embed-body{flex-direction:column;height:min(560px,62vh);display:flex}.asset-suggest-peek{cursor:pointer;align-items:center;gap:6px;padding:3px 0 3px 7px;display:inline-flex}.asset-suggest-thumb{object-fit:cover;border:1px solid var(--line);border-radius:5px;width:30px;height:30px;display:block}.asset-suggest-count{font-family:var(--font-mono), "Courier New", monospace;color:var(--muted);font-size:10px}.asset-suggest-thumb-pdf{padding:0;overflow:hidden}.asset-suggest-thumb-pdf>*{object-fit:cover;border-radius:4px;width:30px;height:30px;font-size:8px}.asset-suggest.is-ai:before{content:"charli";color:var(--brand-pro)}.ai-match-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 10px;margin:0 0 10px;font-size:11px;display:flex}.ai-match-btn{padding:3px 9px;font-size:11px}.asset-subgroup{margin:10px 0 0}.asset-subgroup.drag{outline:2px dashed var(--brand);outline-offset:3px;border-radius:4px}.asset-subgroup-head{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0 0 6px;font-size:.8rem;overflow:hidden}.asset-subgroup-empty{margin:0;font-size:12px}.asset-updest{background:var(--paper);border:1px solid var(--line);border-radius:var(--hand-radius);width:min(360px,92vw);max-height:70vh;box-shadow:var(--flat-shadow);flex-direction:column;gap:6px;padding:14px;display:flex;overflow:auto}.asset-updest-title{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;font-size:.85rem;overflow:hidden}.asset-updest-opt{border:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border-radius:7px;padding:7px 10px;overflow:hidden}.asset-updest-opt.sub{margin-left:14px}.asset-updest-opt:hover{border-color:var(--accent);color:var(--accent-ink,var(--accent))}.asset-updest-cancel{color:var(--muted);cursor:pointer;background:0 0;border:none;align-self:flex-end;padding:4px 6px}.asset-updest-cancel:hover{color:var(--ink)}
.loc-view{--loc-h:max(420px, calc(100vh - 230px));width:100%;max-width:1680px;margin:0 auto;padding:22px 22px 28px}.loc-view-embedded{--loc-h:max(360px, calc(100vh - 320px));max-width:none;margin:0 0 12px;padding:0}.loc-view-embedded .loc-title{font-size:16px}.loc-view-embedded .loc-head{margin-bottom:12px}.loc-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.loc-title{font-family:var(--font-display), var(--font-ui), sans-serif;margin:0 0 2px;font-size:22px}.loc-sub{color:var(--muted);max-width:60ch;margin:0;font-size:13.5px}.loc-act-gmaps{align-items:center;gap:4px;display:inline-flex}.loc-gmaps-pin{opacity:.75;flex:none}.loc-empty,.loc-map-loading{border:1px dashed var(--line);border-radius:var(--hand-radius,6px);background:var(--card,var(--paper));color:var(--muted);padding:28px;font-size:14px}.loc-body{grid-template-columns:minmax(0,1fr) minmax(320px,380px);align-items:start;gap:18px;display:grid}.loc-map-wrap{border:1px solid var(--line);border-radius:var(--hand-radius,6px);overflow:hidden}.loc-map{width:100%;height:var(--loc-h,min(70vh, 620px));isolation:isolate;min-height:360px}.loc-map-empty{text-align:center;background:var(--card,var(--paper));color:var(--muted);justify-content:center;align-items:center;padding:24px;display:flex}.loc-map-empty p{margin:8px 0 0;font-size:13px}.loc-panel{border:1px solid var(--line);border-radius:var(--hand-radius,6px);background:var(--card,var(--paper));max-height:var(--loc-h,none);overscroll-behavior:contain;scrollbar-width:thin;padding:14px 14px 18px;overflow-y:auto}.loc-panel-title{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);align-items:center;gap:8px;margin:0 0 10px;font-size:13px;display:flex}.loc-panel-title-pinned{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.loc-count{background:var(--accent-soft);color:var(--accent-ink,var(--ink));border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600}.loc-panel-empty{color:var(--muted);margin:0;font-size:13px}.loc-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.loc-item{border:1px solid var(--line);border-radius:var(--hand-radius,6px);padding:9px 10px}.loc-item-row{grid-template-columns:62px minmax(0,1fr);align-items:start;gap:10px;display:grid}.loc-item-pic{object-fit:cover;border:1px solid var(--line);background:var(--bg);border-radius:5px;width:62px;height:48px;display:block}.loc-item-pic-empty{color:var(--muted);opacity:.6;place-items:center;font-size:16px;display:grid}.loc-item-main{min-width:0}.loc-item-head{align-items:center;gap:7px;display:flex}.loc-item-name{color:var(--ink);font-size:13.5px;font-weight:500;text-decoration:none}.loc-item-name:hover{text-decoration:underline}.loc-item-venue{color:var(--muted);margin-top:2px;font-size:12px}.loc-pin-dot{background:var(--accent);border-radius:50%;flex:none;width:9px;height:9px}.loc-item-actions{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.loc-act{border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:var(--hand-radius,6px);cursor:pointer;align-items:center;min-height:34px;padding:6px 11px;font-size:12.5px;text-decoration:none;display:inline-flex}.loc-act:hover{background:var(--hover-overlay)}.loc-act:disabled{opacity:.5;cursor:default}.loc-act-primary{background:var(--accent);color:var(--accent-ink,#fff);border-color:var(--accent)}.loc-act-clear{color:var(--muted)}.loc-locate-all{text-transform:none;letter-spacing:normal;white-space:nowrap;min-height:26px;margin-left:auto;padding:3px 9px;font-size:12px}.loc-paste{gap:6px;margin-top:8px;display:flex}.loc-paste-input{border:1px solid var(--line);border-radius:var(--hand-radius,6px);background:var(--bg);min-width:0;color:var(--ink);flex:auto;min-height:34px;padding:6px 9px;font-size:12.5px}.loc-msg{color:var(--muted);margin-top:7px;font-size:12px;line-height:1.4}.loc-pin-icon{background:0 0;border:none}.loc-pin{background:var(--accent);border:2px solid #fff;border-radius:50% 50% 50% 0;width:22px;height:22px;display:block;transform:rotate(-45deg);box-shadow:0 1px 4px #0006}.loc-pin:after{content:"";background:#fff;border-radius:50%;width:8px;height:8px;position:absolute;top:6px;left:6px}.loc-pin-icon.hot{z-index:1000!important}.loc-pin-icon.hot .loc-pin{transform-origin:0 100%;background:var(--ink);transform:rotate(-45deg)scale(1.25)}.loc-item-pinned{cursor:pointer}.loc-popup{min-width:150px}.loc-popup-title{margin-bottom:3px;font-size:13.5px;font-weight:600}.loc-popup-venue{color:#555;margin-bottom:7px;font-size:12px}.loc-popup-pic{object-fit:cover;border-radius:6px;width:100%;max-width:220px;height:110px;margin-bottom:7px;display:block}.loc-popup-actions{flex-direction:column;gap:4px;display:flex}.loc-popup-actions a{font-size:12.5px}.loc-popup-nav{font-weight:500}@media (max-width:860px){.loc-body{grid-template-columns:1fr}.loc-panel{order:2;max-height:none;overflow-y:visible}.loc-map{height:min(60vh,480px)}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .loc-map .leaflet-tile-pane{filter:invert()hue-rotate(180deg)brightness(.92)contrast(.95)}:root:not([data-theme=light]) .leaflet-container{background:#0e0e0e}:root:not([data-theme=light]) .leaflet-popup-content-wrapper,:root:not([data-theme=light]) .leaflet-popup-tip{background:var(--card,#222);color:var(--ink)}:root:not([data-theme=light]) .loc-popup-venue{color:var(--muted)}:root:not([data-theme=light]) .leaflet-control-attribution{color:#bbb;background:#141414cc}:root:not([data-theme=light]) .leaflet-control-attribution a{color:#9bb}}:root[data-theme=dark] .loc-map .leaflet-tile-pane{filter:invert()hue-rotate(180deg)brightness(.92)contrast(.95)}:root[data-theme=dark] .leaflet-container{background:#0e0e0e}:root[data-theme=dark] .leaflet-popup-content-wrapper,:root[data-theme=dark] .leaflet-popup-tip{background:var(--card,#222);color:var(--ink)}:root[data-theme=dark] .loc-popup-venue{color:var(--muted)}:root[data-theme=dark] .leaflet-control-attribution{color:#bbb;background:#141414cc}:root[data-theme=dark] .leaflet-control-attribution a{color:#9bb}
.notes-view{width:100%;max-width:820px;margin:0 auto;padding:28px 22px 60px}.notes-title{font-family:var(--font-display), var(--font-ui), sans-serif;margin:0 0 14px;font-size:22px}.notes-empty{color:var(--muted);margin:0 0 22px;font-size:13.5px}.notes-whiteboard{flex-direction:column;max-width:900px;display:flex}.notes-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 4px;display:flex}.notes-head .notes-title{margin:0}.notes-tools{align-items:center;gap:4px;display:flex}.notes-tools-cap{font-family:var(--font-mono), "Courier New", monospace;color:var(--muted);margin-right:4px;font-size:11px}.notes-font-btn{appearance:none;border:1px solid var(--line);background:var(--paper);color:var(--muted);cursor:pointer;width:30px;height:30px;line-height:1;font-family:var(--font-display), var(--font-ui), sans-serif;border-radius:6px}.notes-font-btn:hover{color:var(--ink)}.notes-font-btn.on{color:var(--ink);border-color:var(--brand-set,var(--ink));background:var(--hover-overlay)}.notes-private-hint{color:var(--muted);margin:0 0 12px;font-size:12.5px}.notes-canvas{resize:vertical;border:1px solid var(--line);background:var(--card,var(--paper));width:100%;min-height:62vh;color:var(--ink);line-height:1.55;font-family:var(--font-ui), sans-serif;border-radius:12px;outline:none;padding:18px 20px}.notes-canvas:focus{border-color:var(--brand-set,var(--line))}.notes-canvas::placeholder{color:var(--muted)}.notes-tabs{border-bottom:1px solid var(--line);gap:6px;margin:0 0 18px;display:flex}.notes-tabs button{appearance:none;min-height:44px;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:baseline;gap:7px;margin-bottom:-1px;padding:10px 14px;font-size:14px;display:inline-flex}.notes-tabs button:hover{color:var(--ink)}.notes-tabs button.active{color:var(--ink);border-bottom-color:var(--brand-set);font-weight:600}.notes-tab-hint{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:10.5px}.notes-area{flex-direction:column;gap:14px;display:flex}.notes-blocks{flex-direction:column;gap:12px;display:flex}.notes-block{border:1px solid var(--line);background:var(--card,var(--paper));border-radius:10px;padding:10px 12px 12px}.notes-block-head{align-items:center;gap:8px;display:flex}.notes-block-title{appearance:none;min-width:0;font:inherit;color:var(--ink);background:0 0;border:none;flex:1;padding:4px 2px;font-size:15px;font-weight:600}.notes-block-title:focus{outline:none}.notes-block-title::placeholder{color:var(--muted);font-weight:500}.notes-block-publish{appearance:none;border:1px solid var(--line);color:var(--muted);font:inherit;letter-spacing:.02em;cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;flex-shrink:0;min-height:30px;padding:5px 9px;font-size:11.5px}.notes-block-publish:hover{color:var(--accent-ink);border-color:var(--accent);background:var(--accent-soft)}.notes-block-del{appearance:none;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;width:32px;height:32px;font-size:20px;line-height:1}.notes-block-del:hover{color:var(--ink);background:var(--ink-overlay,#0000000d)}.notes-block-text{appearance:none;width:100%;font:inherit;color:var(--ink);resize:vertical;background:0 0;border:none;padding:4px 2px 0;font-size:14px;line-height:1.5}.notes-block-text:focus{outline:none}.notes-block-text::placeholder{color:var(--muted)}.notes-todos{flex-direction:column;gap:2px;margin:6px 0 0;padding:0;list-style:none;display:flex}.notes-todo{align-items:center;gap:6px;min-height:44px;display:flex}.notes-todo-check{cursor:pointer;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;display:inline-flex}.notes-todo-check input{cursor:pointer;width:20px;height:20px;accent-color:var(--brand-set)}.notes-todo-text{appearance:none;min-width:0;font:inherit;color:var(--ink);background:0 0;border:none;flex:1;padding:4px 2px;font-size:14px}.notes-todo-text:focus{outline:none}.notes-todo-text::placeholder{color:var(--muted)}.notes-todo-text.done{color:var(--muted);text-decoration:line-through}.notes-todo-chip{color:var(--set-ink,var(--brand-set));background:var(--set-soft);border:1px solid var(--line);white-space:nowrap;text-overflow:ellipsis;border-radius:20px;flex-shrink:0;max-width:160px;padding:3px 9px;font-size:11.5px;text-decoration:none;overflow:hidden}.notes-todo-chip:hover{border-color:var(--brand-set)}.notes-todo-link{appearance:none;font:inherit;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;max-width:130px;min-height:34px;padding:6px 8px;font-size:12px}.notes-todo-del{appearance:none;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;width:34px;height:34px;font-size:18px;line-height:1}.notes-todo-del:hover{color:var(--ink);background:var(--ink-overlay,#0000000d)}.notes-todo-add button{appearance:none;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;min-height:40px;padding:8px 2px;font-size:13px}.notes-todo-add button:hover{color:var(--ink)}.notes-add{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.notes-add-btn{appearance:none;font:inherit;color:var(--ink);background:var(--card,var(--paper));border:1px dashed var(--line);cursor:pointer;border-radius:8px;min-height:40px;padding:9px 14px;font-size:13px}.notes-add-btn:hover{border-color:var(--brand-set);border-style:solid}.notes-add-hint{color:var(--muted);font-size:12px}
.itable-wrap{--itable-line:color-mix(in srgb, var(--line) 72%, transparent);border:1px solid var(--line);background:var(--paper);box-shadow:var(--flat-shadow);border-radius:6px;max-height:calc(100vh - 130px);overflow:auto}.itable-wrap.itable-drop-hot{border-style:dashed;border-color:var(--ink)}.itable{border-collapse:collapse;width:100%;font-size:13px}.itable thead th{text-align:left;font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;vertical-align:top;z-index:3;background:var(--paper);padding:7px 10px 6px;font-size:10.5px;font-weight:700;position:sticky;top:0}.itable-resize{cursor:col-resize;z-index:3;touch-action:none;width:7px;position:absolute;top:0;bottom:0;right:0}.itable-resize:after{content:"";background:0 0;border-radius:2px;width:2px;transition:background .12s;position:absolute;top:4px;bottom:4px;right:4px}.itable-resize:hover:after,.itable-resize.active:after{background:var(--muted)}.itable.itable-item-sized .itable-td-item{width:auto}.itable.itable-sized{table-layout:fixed;width:auto}.itable.itable-sized thead th{text-overflow:ellipsis;overflow:hidden}.itable.itable-sized tbody td{overflow-wrap:anywhere}.itable-menu-row.dragging{opacity:.35}.itable-menu-row.drop-target{box-shadow:inset 0 2px 0 var(--accent)}.itable-td-meta{white-space:nowrap;color:var(--muted);font-size:12px}.itable thead th.itable-th-dragging{opacity:.35}.itable-count{text-transform:none;letter-spacing:0;margin-left:4px;font-weight:400}.itable tbody td{border-bottom:1px solid var(--itable-line);vertical-align:top;padding:5px 10px}.itable tbody tr:last-child td{border-bottom:none}.itable tbody tr:hover td{background:var(--hover-overlay)}.itable tbody td.itable-td-tint{background:color-mix(in srgb, var(--dept-color,var(--set)) 16%, var(--paper))}.itable tbody tr:hover td.itable-td-tint{background:color-mix(in srgb, var(--dept-color,var(--set)) 26%, var(--paper))}.itable tbody td.itable-td-tint-cat{background:color-mix(in srgb, var(--cat-color,var(--set)) 16%, var(--paper))}.itable tbody tr:hover td.itable-td-tint-cat{background:color-mix(in srgb, var(--cat-color,var(--set)) 26%, var(--paper))}.itable-td-item{width:55%;min-width:200px;position:relative}.itable-td-item .item-text{cursor:pointer;white-space:pre-line}.itable-row-grip{color:var(--muted);opacity:0;cursor:grab;touch-action:none;padding:2px 0;display:inline-flex;position:absolute;top:50%;left:0;transform:translateY(-50%)}.itable tbody tr:hover .itable-row-grip{opacity:.5}.itable tbody tr:hover .itable-row-grip:hover{opacity:1}.itable-row-dragging{opacity:.45}.itable-row-drop td{box-shadow:inset 0 2px 0 var(--brand)}.itable-td-addcol{text-align:center;white-space:nowrap}.itable-row-del{color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:50%;padding:0 5px;font-size:15px;line-height:1;transition:opacity .12s}tr:hover .itable-row-del{opacity:.6}.itable-row-del:hover{opacity:1;color:var(--red)}.itable-cell-edit{width:100%;min-width:180px}.itable-td-scene{white-space:nowrap}.itable-td-scene a{font-family:var(--font-mono), "Courier New", monospace;color:var(--muted);font-size:11px;text-decoration:none}.itable-td-scene a:hover{color:var(--accent-ink,var(--accent));text-decoration:underline}.itable-scene-chip{white-space:nowrap;font-family:var(--font-mono), "Courier New", monospace;color:var(--muted);align-items:center;gap:4px;font-size:11px;display:inline-flex}.itable-scene-chip .itable-dim-select{font-family:var(--font-mono), "Courier New", monospace;color:var(--muted);max-width:64px;font-size:11px}.itable-th-plain{font-weight:600}.itable-item-src{font-family:var(--font-mono), "Courier New", monospace;color:var(--muted);opacity:.75;white-space:nowrap;margin-left:6px;font-size:10px;display:inline-block}.itable-dept-chip,.itable-cat-chip{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.itable-dept-dot{background:var(--dept-color,var(--set));border-radius:50%;flex:none;width:9px;height:9px}.itable-cat-dot{background:var(--cat-color,var(--set));border-radius:50%;flex:none;width:9px;height:9px}.itable-cat-dot.uncat{border:1.5px dashed var(--muted);background:0 0}.itable-dim-select{font:inherit;color:var(--ink);cursor:pointer;appearance:none;background:0 0;border:none;border-radius:4px;max-width:150px;padding:1px 2px;font-size:12.5px}.itable-dim-select:hover{background:var(--hover-overlay)}.itable-dept-chip.editable,.itable-cat-chip.editable{position:relative}.itable-dim-value{color:var(--ink);white-space:nowrap;border-radius:4px;padding:1px 2px;font-size:12.5px}.itable-dept-chip.editable:hover .itable-dim-value,.itable-cat-chip.editable:hover .itable-dim-value{background:var(--hover-overlay)}.itable-dim-select.itable-dim-overlay{opacity:0;width:100%;max-width:none;height:100%;position:absolute;inset:0}.itable-cell-na{color:var(--muted);opacity:.6}.itable-td-usercol{min-width:90px}.itable-usercol-val{cursor:text;white-space:pre-line;min-height:1.2em;display:block}.itable-usercol-val.empty{color:var(--muted);opacity:.45}.itable-usercol-head{align-items:center;gap:4px;display:inline-flex}.itable-usercol-name{font:inherit;color:inherit;cursor:pointer;text-transform:inherit;letter-spacing:inherit;background:0 0;border:none;padding:0}.itable-usercol-name:hover{color:var(--ink)}.itable-th-addcol{width:64px}.itable thead th.itable-th-addcol{z-index:4;background:var(--paper);box-shadow:inset 1px 0 0 var(--itable-line);padding-left:6px;padding-right:6px;position:sticky;top:0;right:0}.itable-addcol-btn{border:1px dashed var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:5px;width:22px;height:22px;line-height:1}.itable-addcol-btn:hover{color:var(--accent-ink,var(--accent));border-color:var(--accent)}.itable-headmenu{display:inline-block;position:relative}.itable-head-btn{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:3px;padding:0;display:inline-flex}.itable-head-btn:hover,.itable-head-btn.open{color:var(--ink)}.itable-head-btn.filtered{color:var(--accent-ink,var(--accent))}.itable-head-caret{opacity:.8;font-size:8px}.itable-menu{z-index:40;background:var(--paper);border:1px solid var(--line);text-transform:none;letter-spacing:0;min-width:230px;font-family:var(--font-ui), sans-serif;color:var(--ink);border-radius:8px;padding:8px;font-size:12.5px;font-weight:400;position:fixed;overflow-y:auto;box-shadow:0 10px 30px #0000002e}.itable-menu-cap{font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:2px 4px 6px;font-size:10px;font-weight:700}.itable-menu-sort{border-bottom:1px solid var(--itable-line);flex-direction:column;gap:1px;margin-bottom:5px;padding-bottom:6px;display:flex}.itable-sort-row{width:100%;color:var(--ink);cursor:pointer;text-align:left;font:inherit;background:0 0;border:none;border-radius:5px;align-items:center;gap:8px;padding:5px 6px;display:flex}.itable-sort-row:hover{background:var(--hover-overlay)}.itable-sort-row.on{background:color-mix(in srgb, var(--accent) 16%, var(--paper));color:var(--ink);font-weight:600}.itable-sort-row.clear{color:var(--muted);font-size:11.5px}.itable-sort-ico{font-family:var(--font-mono), "Courier New", monospace;color:var(--accent);letter-spacing:-.5px;min-width:16px;font-size:10px;font-weight:700}.itable-menu-row{border-radius:5px;flex-wrap:wrap;align-items:center;gap:6px;padding:3px 4px;display:flex}.itable-menu-row:hover{background:var(--hover-overlay)}.itable-menu-check{cursor:pointer;flex:1;align-items:center;gap:7px;min-width:0;display:inline-flex}.itable-menu-check input{accent-color:var(--accent)}.itable-td-subs{color:var(--muted);max-width:190px;font-size:12px}.itable-subs-val{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:180px;display:inline-block;overflow:hidden}.itable-subs-val.all{padding-right:2px;font-style:italic}.itable-subsmenu .itable-head-caret{display:none}.itable-subsmenu .itable-head-btn{font:inherit;text-transform:none;letter-spacing:0}.itable-subsmenu .subset-assign-row{cursor:pointer;border-radius:6px;align-items:center;gap:7px;padding:4px 6px;display:flex}.itable-subsmenu .subset-assign-row:hover{background:var(--hover-overlay)}.itable-menu-deleted{min-width:0;color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--muted) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--muted) 55%, transparent);flex:1}.itable-menu-hidden{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.itable-menu-act{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:1px 4px;font-size:12px}.itable-menu-act:hover{color:var(--ink);background:var(--hover-overlay)}.itable-menu-act:disabled{opacity:.25;cursor:default;background:0 0}.itable-dept-grip{color:var(--muted);opacity:.3;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex:none;align-items:center;margin-right:-1px;padding:0 1px;display:inline-flex}.itable-menu-check{-webkit-user-select:none;user-select:none}.itable-menu-row:hover .itable-dept-grip{opacity:.65}.itable-dept-grip:hover{opacity:1}.itable-dept-grip:active{cursor:grabbing}.itable-menu-row.itable-row-dragging{opacity:.35}.itable-menu-row.itable-row-over-above{box-shadow:inset 0 2px 0 0 var(--accent)}.itable-menu-row.itable-row-over-below{box-shadow:inset 0 -2px 0 0 var(--accent)}.itable-menu-adds{border-top:1px solid var(--itable-line);flex-wrap:wrap;gap:5px;margin-top:6px;padding:7px 4px 2px;display:flex}.itable-filter-tools{border-bottom:1px solid var(--itable-line);align-items:center;gap:6px;margin-bottom:5px;padding:2px 4px 7px;display:flex}.itable-filter-search{border:1px solid var(--line);background:var(--paper);min-width:0;color:var(--ink);font:inherit;border-radius:5px;flex:1;padding:3px 7px;font-size:12px}.itable-filter-search:focus{border-color:var(--accent);outline:none}.itable-filter-quick{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:1px 2px;font-size:11.5px}.itable-filter-quick:hover{color:var(--accent-ink,var(--accent))}.itable-filter-sep{color:var(--muted);opacity:.5}.itable-only-btn{color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;padding:1px 4px;font-size:10.5px}.itable-menu-row:hover .itable-only-btn{opacity:1}.itable-only-btn:hover{color:var(--accent-ink,var(--accent));background:var(--hover-overlay)}.itable-td-check{text-align:center}.itable-check{accent-color:var(--accent);cursor:pointer}.itable-check:disabled{cursor:default}.itable-th-tools{justify-content:flex-end;align-items:center;gap:5px;display:flex}.itable-th-tools>button,.itable-th-tools .itable-head-btn{flex:none;justify-content:center;align-items:center;display:inline-flex}.itable-viewmenu .itable-head-btn{border:1px dashed var(--line);border-radius:5px;justify-content:center;width:22px;height:22px;font-size:12px}.itable-viewmenu .itable-head-caret{display:none}.itable-viewmenu .itable-head-btn:hover,.itable-viewmenu .itable-head-btn.filtered{color:var(--accent-ink,var(--accent));border-color:var(--accent)}.itable-newcol-form{text-transform:none;letter-spacing:0;align-items:center;gap:4px;display:inline-flex}.itable-newcol-form .dept-editor-name{width:110px}.itable-newcol-type{border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:5px;padding:2px 3px;font-size:11.5px}.itable-rename-row{border-bottom:1px solid var(--itable-line);justify-content:flex-end;margin-bottom:5px;padding-bottom:6px}.itable-rename-btn{margin-right:auto}.itable-usercol-menu .itable-head-btn{text-transform:uppercase}.itable-add{margin:4px 0 0}.itable-add-input{margin-top:6px}.itable-empty{color:var(--muted);padding:12px 10px;font-size:12.5px}.itable-import{color:var(--muted);margin-top:6px;font-size:12px;display:block}.itable-import:hover{color:var(--ink)}.implist-card{text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:var(--hand-radius);width:100%;max-width:720px;max-height:82vh;box-shadow:var(--flat-shadow);flex-direction:column;padding:24px 26px 18px;display:flex}.implist-card h2{color:var(--ink);margin:0 0 8px;font-size:19px;font-weight:600}.implist-card .muted{margin:0 0 14px;line-height:1.5}.implist-drop{border:1.5px dashed var(--line);border-radius:var(--hand-radius);color:var(--muted);cursor:pointer;text-align:center;padding:18px 16px;font-size:13px;display:block}.implist-drop:hover{color:var(--ink);border-color:var(--ink)}.implist-drop input[type=file]{display:none}.implist-preview{margin:12px 0 0;font-size:12.5px}.implist-preview .implist-count{margin-bottom:4px;font-weight:600}.implist-preview ul{color:var(--muted);margin:0;padding-left:18px}.implist-preview li{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.implist-error{color:var(--danger);margin:10px 0 0;font-size:12.5px}.implist-table-wrap{border:1px solid var(--line);border-radius:6px;flex:1;min-height:0;margin-bottom:14px;overflow:auto}.implist-table{border-collapse:collapse;width:100%;font-size:12.5px}.implist-table th{background:var(--paper);text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--line);padding:6px 8px;font-size:10.5px;position:sticky;top:0}.implist-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:4px 8px}.implist-table tr:last-child td{border-bottom:none}.implist-off .implist-text,.implist-off .implist-select{opacity:.45}.implist-text{max-width:260px}.implist-select{max-width:170px;font-size:12px}.implist-card .nudge-actions,.itable-scene{margin-top:2px}.itable-set .itable{font-size:13.5px}.itable-img-cell{cursor:zoom-in;display:inline-flex}.itable-img-cell.multi{flex-wrap:wrap;align-items:center;gap:4px}.itable-img-one{display:inline-flex}.itable-img-more{opacity:0;align-self:center;transition:opacity .12s}.itable tbody td:hover .itable-img-more,.itable-img-more:focus-visible{opacity:.85}.itable tbody td.itable-td-img-hot{outline:2px dashed var(--ink);outline-offset:-3px;border-radius:4px}.itable-img-cell.busy,.itable-img-add.busy{opacity:.45;pointer-events:none}.itable-img-thumb{border:1px solid var(--line);border-radius:5px;width:46px;height:34px}.itable-img-add{border:1px dashed var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:5px;width:22px;height:22px;line-height:1}.itable-img-add:hover{color:var(--accent-ink,var(--accent));border-color:var(--accent)}.itable-img-backdrop{background:var(--nudge-backdrop);z-index:60;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.itable-img-stage{background:var(--paper);border:1px solid var(--line);border-radius:var(--hand-radius);max-width:min(920px,94vw);box-shadow:var(--flat-shadow);flex-direction:column;gap:8px;padding:12px;display:flex}.itable-img-full{cursor:default;border-radius:4px;max-width:100%;max-height:min(640px,72vh)}.itable-img-bar{align-items:center;gap:10px;display:flex}.itable-img-step{padding:0 8px;font-size:16px;line-height:1}.itable-img-count{color:var(--muted);white-space:nowrap;font-size:.85rem}.itable-img-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);flex:1;font-size:.85rem;overflow:hidden}.unify-banner{border:1px solid var(--line);border-radius:var(--hand-radius);background:var(--paper);color:var(--ink);align-items:center;gap:10px;margin-bottom:10px;padding:8px 10px;font-size:12.5px;display:flex}.unify-banner-text{flex:1;min-width:0}.unify-banner-x{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:16px;line-height:1}.unify-banner-x:hover{color:var(--ink)}.unify-card{max-width:780px}.unify-bulk{gap:14px;margin:0 0 10px;font-size:12.5px;display:flex}.unify-scene{white-space:nowrap;color:var(--muted)}.unify-dept{white-space:nowrap;color:var(--muted);text-overflow:ellipsis;max-width:110px;overflow:hidden}.unify-pick{text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;opacity:.55;background:0 0;border:1px solid #0000;border-radius:6px;padding:3px 7px;display:block}.unify-pick:hover{opacity:.85;border-color:var(--line)}.unify-pick.picked{opacity:1;border-color:var(--accent-ink);background:var(--accent-soft)}.unify-acc-h,.unify-acc-td{text-align:center;width:34px}.unify-accept{border:1px solid var(--line);background:var(--paper);width:22px;height:22px;color:var(--muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.unify-accept:hover{color:var(--accent-ink);border-color:var(--accent-ink);background:var(--accent-soft)}.unify-edit{width:100%;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--accent-ink);border-radius:6px;padding:3px 7px;display:block}.unify-edited-tag{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-left:6px;font-size:9.5px}.itable-needs-keep td{background:color-mix(in srgb, var(--red) 9%, transparent)}.itable-keep{vertical-align:middle;gap:3px;margin-right:6px;display:inline-flex}.itable-keep-btn{border:1px solid color-mix(in srgb, var(--red) 45%, transparent);background:var(--paper);width:18px;height:18px;color:var(--red);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;padding:0;display:inline-flex}.itable-keep-btn.itable-keep-yes{color:var(--accent-ink);border-color:color-mix(in srgb, var(--accent-ink) 45%, transparent)}.itable-keep-btn:hover{background:var(--hover-overlay)}.itable-scene-prev{white-space:nowrap}.itable-vtag{color:var(--muted);font-size:10px}.itable-vtag:before{content:"";vertical-align:2px;background:currentColor;border-radius:50%;width:3px;height:3px;margin:0 4px;display:inline-block}.itable-archived{margin-top:6px}.itable-arch-toggle{color:var(--muted);font-size:12px}.itable-arch-list{border-top:1px solid var(--line);margin:4px 0 0;padding:0;list-style:none}.itable-arch-row{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:3px 2px;font-size:12.5px;display:flex}.itable-arch-name{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.itable-arch-meta{color:var(--muted);opacity:.7;white-space:nowrap;font-size:11px}.itable-arch-restore{margin-left:auto}.itable-pendingbar{border:1px solid color-mix(in srgb, var(--red) 35%, transparent);background:color-mix(in srgb, var(--red) 7%, transparent);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;padding:6px 9px;font-size:12.5px;display:flex}.itable-pendingbar-text{flex:1;min-width:0}.itable-pendingbar-acts{gap:6px;display:inline-flex}
