:root{--ink:#1a1a1a;--page:#ffffff;--surface:#f9f9f9;--border:#e8e8e8;--muted:#888888;--secondary:#555555;--sans:"Helvetica Neue",Helvetica,Arial,sans-serif;--gutter:24px}:root[data-theme=dark]{--ink:#f2f2f2;--page:#1a1a1a;--surface:#242424;--border:#333333;--muted:#8a8a8a;--secondary:#a8a8a8}*{box-sizing:border-box;border-radius:0;box-shadow:none}html,body{margin:0;background:var(--page)}body{font-family:var(--sans);color:var(--ink);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}img{display:block;width:100%;height:auto}button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}.label{font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:var(--muted);font-weight:400}header{position:sticky;top:0;z-index:20;display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding:20px 24px;background:var(--page);border-bottom:1px solid var(--border)}header .title{font-size:14px;font-weight:600;letter-spacing:-.02em}header .studio{font-size:11px;letter-spacing:-.02em;color:var(--muted);margin-top:2px}.backlink{color:var(--muted);text-decoration:none}.backlink:hover{color:var(--ink)}header .right{display:flex;align-items:baseline;gap:24px}nav{display:flex;gap:20px}header nav button,.hbtn{font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:var(--muted);padding-bottom:4px;border-bottom:1px solid transparent}header nav button[aria-current=true],.hbtn:hover,.hbtn[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--ink)}.hbtn[aria-pressed=false]{border-bottom-color:transparent}.hgroup{display:flex;align-items:baseline;gap:16px}.hbtn.icon{border-bottom:0;padding-bottom:0;color:var(--muted);align-self:center}.hbtn.icon:hover{color:var(--ink)}.hbtn.icon svg{display:block;width:15px;height:15px}.toolbar{display:none;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;border-bottom:1px solid var(--border);background:var(--surface)}.toolbar.show{display:flex}.toolbar .count{font-size:14px}.toolbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.sync{font-size:11px;text-transform:lowercase;letter-spacing:.04em;color:var(--muted);margin-right:8px}.btn{font-size:12px;font-weight:600;text-transform:lowercase;color:var(--page);background:var(--ink);border:1px solid var(--ink);padding:8px 18px}.btn:hover{opacity:.85}.btn.quiet{color:var(--ink);background:transparent;border:1px solid var(--border);font-weight:400}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:24px 24px 0 0}.crumb-seg{font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:var(--muted);padding:0}.crumb-seg:last-of-type{color:var(--ink)}.crumb-seg:hover{color:var(--ink)}.crumb-sep{color:var(--border);font-size:11px}.crumb-edit{font-size:12px;color:var(--muted);border-bottom:1px solid var(--border);margin-left:8px}.crumb-edit:hover{color:var(--ink);border-bottom-color:var(--ink)}main{padding:24px}body.proof{--gutter:12px}body.proof .grid{grid-template-columns:repeat(auto-fill,minmax(165px,1fr))}body.proof .tile .dl,body.proof .tile .select .txt{display:none}body.proof .tile .ctl{justify-content:flex-start;padding-top:6px}.folder-list{max-width:760px;margin:14px 0 40px}.folder-row{display:flex;align-items:baseline;justify-content:space-between;gap:24px;width:100%;text-align:left;padding:5px 8px 5px 40px;background:var(--page);text-decoration:none;color:inherit}.folder-row:hover{background:var(--surface)}.folder-row .folder-name{font-size:11px;text-transform:uppercase;letter-spacing:.15em;font-weight:400;color:var(--ink)}.folder-row .label{white-space:nowrap}.folder-row:hover .label{color:var(--ink)}.group-label{display:block;padding:28px 0 8px 40px}.collbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:6px 0 24px}.collbar-left{display:flex;gap:16px}.txtlink{font-size:12px;color:var(--muted);border-bottom:1px solid var(--border);padding:0}.txtlink:hover{color:var(--ink);border-bottom-color:var(--ink)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--gutter);align-items:start}.tile{margin:0;position:relative}.tile .frame{display:block;position:relative;width:100%;height:0;overflow:hidden;cursor:pointer;background:var(--surface)}.tile .frame img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.tile .ctl{display:flex;align-items:center;justify-content:space-between;padding:8px 0 0}.tile .select .txt{display:none}.select{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.select .box{width:12px;height:12px;border:1px solid var(--muted)}.select[aria-pressed=true]{color:var(--ink);font-weight:600}.select[aria-pressed=true] .box{background:var(--ink);border-color:var(--ink)}.tile .dl{font-size:12px;color:var(--muted);border-bottom:1px solid var(--border)}.tile .dl:hover{color:var(--ink);border-bottom-color:var(--ink)}.tile .dl.icon{border:0;padding:0;background:none;color:var(--muted);cursor:pointer;line-height:0}.tile .dl.icon:hover{color:var(--ink)}.tile .dl.icon svg{width:16px;height:16px;display:block}.tile .name{display:none;font-size:12px;line-height:1.35;color:var(--secondary);word-break:break-all;padding-top:6px}body.names .tile .name{display:block}.lb-name{display:none;font-size:12px;color:var(--secondary)}body.names .lb-name{display:inline}.empty{padding:80px 0;color:var(--muted);font-size:14px}.lb{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:var(--page);display:none;flex-direction:column}.lb.show{display:flex}.lb .lb-top{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--border)}.lb .lb-stage{flex:1;display:flex;align-items:center;justify-content:center;padding:24px;min-height:0}.lb .lb-stage img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.lb .arrow{padding:12px 20px;font-size:22px;color:var(--muted)}.lb .arrow:hover{color:var(--ink)}.lb .lb-meta{display:flex;align-items:center;gap:20px}.lb .dl{font-size:12px;color:var(--muted);border-bottom:1px solid var(--border)}.lb .dl:hover{color:var(--ink);border-bottom-color:var(--ink)}.lb .x{font-size:20px;color:var(--muted)}.lb .x:hover{color:var(--ink)}.selectbar{display:flex;gap:16px;padding:4px 0 16px}.hibar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:none;align-items:center;justify-content:space-between;gap:16px;padding:12px 24px;background:var(--page);border-top:1px solid var(--border)}.hibar.show{display:flex}.hibar .count{font-size:14px}.hibar-actions{display:flex;gap:8px}body.bar-open{padding-bottom:76px}.tile.dragging{opacity:.35}.tile.drop-target .frame{outline:2px solid var(--ink);outline-offset:-2px}.tile[draggable=true] .frame{cursor:grab}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:var(--page);display:none;align-items:center;justify-content:center;padding:24px}.modal.show{display:flex}.modal-box{width:340px;max-width:100%}.modal-title{font-size:14px;font-weight:600;letter-spacing:-.02em;line-height:1.4}.modal-input{width:100%;font:inherit;font-size:16px;color:var(--ink);background:var(--page);border:0;border-bottom:1px solid var(--border);padding:6px 0;outline:none;margin-top:16px}.modal-input:focus{border-bottom-color:var(--ink)}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:24px}#modal-delete{margin-right:auto}.gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--page);display:flex;align-items:center;justify-content:center}.gate.hide{display:none}.gate .box2{width:300px}.gate .title{font-size:24px;font-weight:600;letter-spacing:-.02em}.gate .sub{font-size:12px;color:var(--secondary);margin:8px 0 24px;line-height:1.35}.gate input{width:100%;font:inherit;font-size:14px;color:var(--ink);background:var(--page);border:0;border-bottom:1px solid var(--border);padding:6px 0;outline:none}.gate input:focus{border-bottom-color:var(--ink)}.gate .err{font-size:12px;color:var(--ink);min-height:16px;margin-top:8px}.gate .btn{margin-top:16px;width:100%}.console-wrap{display:grid;grid-template-columns:260px 5px 1fr;min-height:100vh}.railgrip{cursor:col-resize;background:var(--border);opacity:.6}.railgrip:hover{opacity:1;background:var(--ink)}.rail{position:sticky;top:0;align-self:start;height:100vh;display:flex;flex-direction:column;gap:0;border-right:1px solid var(--border);padding:16px 0}.rail-head{padding:0 14px 20px}.rail-studio{font-size:11px;font-weight:600;letter-spacing:-.02em;line-height:1.3}.rail-head .label{font-size:9px;margin-top:3px}.rail-label{display:block;padding:0 14px 8px;font-size:9px}.rail-list{display:flex;flex-direction:column;gap:0;flex:1 1 auto;overflow-y:auto}.trow{display:flex;align-items:center;gap:6px;padding-top:5px;padding-bottom:5px;padding-right:12px;color:var(--secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.trow:hover,.trow.on{background:var(--surface);color:var(--ink)}.tri{width:13px;flex:0 0 13px;font-size:9px;line-height:1;color:var(--muted);padding:2px;transition:none}.tri.open{transform:rotate(90deg)}.tri.empty{visibility:hidden}.trow:hover .tri{color:var(--ink)}.tname{font-size:12px;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tsub{font-size:10px;color:var(--muted);flex:0 0 auto;white-space:nowrap}.tdots{flex:0 0 auto;width:16px;line-height:1;font-size:12px;color:var(--muted);opacity:0;padding:0 0 3px}.trow:hover .tdots,.trow.on .tdots{opacity:1}.tdots:hover{color:var(--ink)}.tdots:focus-visible{opacity:1}.popmenu{position:fixed;z-index:200;min-width:170px;background:var(--page);border:1px solid var(--ink);padding:4px 0}.popmenu hr{border:0;border-top:1px solid var(--border);margin:4px 0}.popitem{display:block;width:100%;text-align:left;font-size:12px;color:var(--ink);padding:7px 14px}.popitem:hover{background:var(--surface)}.popitem.danger{color:#b3261e}:root[data-theme=dark] .popitem.danger{color:#ff8a80}.popitem.danger:hover{background:#b3261e;color:var(--page)}.tloading{padding-top:4px;padding-bottom:4px;font-size:9px}.glyph{width:8px;height:8px;flex:0 0 auto;border:1px solid var(--muted)}.glyph.fill{background:var(--ink);border-color:var(--ink)}.rail-foot{margin-top:auto;padding:16px 14px 0}.rail-foot .hbtn{font-size:9px}.rail-note{font-size:10.5px;line-height:1.5;color:var(--muted);margin:12px 0 0}.pane{padding:0;min-width:0;position:relative}.panebody{min-width:0}.tr.three{grid-template-columns:1fr 190px 90px}.pane-top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 20px;border-bottom:1px solid var(--border)}.crumb-mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;letter-spacing:.04em;color:var(--ink)}.crumb-mono .dim{color:var(--muted)}.pane-top .label{font-size:9px}.pane-top-right{display:flex;align-items:center;gap:20px}.pane-top-right .hbtn{font-size:9px}.tbl{display:flex;flex-direction:column}.tr{display:grid;grid-template-columns:1fr 190px 210px 90px;gap:16px;align-items:center;padding:10px 20px;border-bottom:1px solid var(--border);text-decoration:none;color:inherit}.tr.th{padding:7px 20px;border-bottom:1px solid var(--border)}.tr.th .label{font-size:9px}a.tr:hover{background:var(--surface)}.td-name{display:flex;align-items:flex-start;gap:9px;min-width:0}.td-name .stack{display:flex;flex-direction:column;gap:2px;min-width:0}.td-name .glyph{margin-top:4px}.tt{font-size:13px;font-weight:600;letter-spacing:-.01em}.mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;color:var(--muted);word-break:break-all}.td{font-size:12px;color:var(--secondary)}.td.label{font-size:9.5px}.num{text-align:right}.pane-hint{padding:16px 20px;font-size:11.5px;color:var(--muted)}.people{padding:26px 20px 0}.people-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid var(--border)}.people .tbl .tr{padding:9px 0;grid-template-columns:1fr 190px 90px}.people .pane-hint{padding:12px 0 0}.people-row .txtlink{opacity:0}.people-row:hover .txtlink,.people-row .txtlink:focus-visible{opacity:1}.txtlink.danger:hover{color:#b3261e;border-bottom-color:#b3261e}.rail-foot .hbtn+.hbtn{margin-left:14px}.rail-empty{padding:4px 14px}.rail-label-row{display:flex;align-items:center;justify-content:space-between;padding:0 14px 8px}.rail-label-row .label{font-size:9px}.railadd{font-size:14px;line-height:1;color:var(--muted);padding:0 2px}.railadd:hover{color:var(--ink)}.pane{position:relative}.dropveil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:none;align-items:center;justify-content:center;background:var(--page);border:1px solid var(--ink);margin:8px}.dropveil.show{display:flex}.dropveil-msg{font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:var(--ink)}.gate form{display:flex;flex-direction:column}.gate form input+input{margin-top:12px}.gate .mode{display:block;margin:18px auto 0;font-size:11px;color:var(--muted);border-bottom:1px solid var(--border)}.gate .mode:hover{color:var(--ink);border-bottom-color:var(--ink)}.gate .btn[disabled]{opacity:.5;cursor:default}@media (max-width:760px){.console-wrap{grid-template-columns:1fr!important}.railgrip{display:none}.rail{position:static;height:auto;border-right:0;border-bottom:1px solid var(--border)}.tr{grid-template-columns:1fr 90px}.tr>.td:nth-child(2),.tr>.td:nth-child(3),.tr.th>.label:nth-child(2),.tr.th>.label:nth-child(3){display:none}}.tr.clickable{cursor:pointer}.linkish{color:inherit;font:inherit;padding:0}.linkish:hover{color:var(--ink)}.shoot-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:20px 20px 8px}.shoot-head-actions{display:flex;gap:16px;flex:0 0 auto}.shoot-h1{font-size:20px;font-weight:600;letter-spacing:-.02em}.shoot-head .label{margin-top:5px;font-size:9.5px}.secblock{padding:0 20px 28px}.sechead{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;border-top:1px solid var(--border);margin-bottom:12px}.sechead .dim{color:var(--muted)}.sechead-right{display:flex;align-items:baseline;gap:16px}.sechead .txtlink{opacity:0}.secblock:hover .sechead .txtlink{opacity:1}.sechead .txtlink:focus-visible{opacity:1}.ggrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}.gtile{cursor:pointer}.gframe{position:relative;width:100%;height:0;background:var(--surface);overflow:hidden}.gframe img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.gtile.sel .gframe:after,.gtile.drop-target .gframe:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none}.gtile.sel .gframe:after{border:3px solid var(--ink)}.gtile.drop-target .gframe:after{border:2px dashed var(--ink)}.gtile.dragging{opacity:.35}.gtile[draggable=true] .gframe{cursor:grab}.covertag{position:absolute;left:0;bottom:0;z-index:2;font-size:8.5px;text-transform:uppercase;letter-spacing:.14em;background:var(--ink);color:var(--page);padding:3px 7px}.seltag{position:absolute;right:0;top:0;z-index:2;min-width:12px;height:12px;padding:0 3px;display:flex;align-items:center;justify-content:center;background:var(--ink);color:var(--page);font-size:8.5px;letter-spacing:.06em}.sechead .txtlink.keep{opacity:1}.gname{font-size:10px;color:var(--muted);padding-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-head{padding:0 0 20px}.shoots{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:40px var(--gutter);align-items:start}.shoot{display:block;text-decoration:none;color:inherit}.shoot-cover{background:var(--surface);overflow:hidden}.shoot-cover img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.shoot:hover .shoot-cover img{opacity:.88}.shoot-meta{padding-top:12px;display:flex;flex-direction:column;gap:5px}.shoot-title{font-size:14px;font-weight:600;letter-spacing:-.02em}.shoot-note{font-size:12px;line-height:1.5;color:var(--secondary)}.tags{display:flex;flex-wrap:wrap;gap:8px;padding-top:3px}.tag{font-size:9.5px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);border:1px solid var(--border);padding:3px 8px}.tag.ink{color:var(--page);background:var(--ink);border-color:var(--ink)}@media (max-width:520px){header{flex-direction:column;gap:8px;align-items:flex-start}.shoots{grid-template-columns:1fr}}.railsep{height:1px;background:var(--border);margin:8px 14px}.rail-foot>span{display:flex;flex-wrap:wrap;gap:14px}.rail-foot .hbtn+.hbtn{margin-left:0}.pane .selectbar{padding:0;flex:0 0 auto}.pane .empty{padding:64px 20px}.previewing .rail-head .label{display:inline-block;background:var(--ink);color:var(--page);padding:3px 6px}
