.cat{display:grid;grid-template-columns:172px 1fr 216px;border:1px solid var(--fd-hair);border-radius:var(--fd-r-lg);background:var(--fd-glass);overflow:hidden}.cat.compact{grid-template-columns:142px 1fr 192px}.cat-rail{border-right:1px solid var(--fd-hair);padding:13px 9px;background:var(--fd-glass-2)}.cat-btn{width:100%;display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:var(--fd-r-sm);color:var(--fd-muted);font-size:13px;text-align:left;border:1px solid transparent;transition:all .16s ease}.cat-btn:hover{color:var(--fd-ink);background:#ffffff08}.cat-btn[aria-pressed=true]{background:rgba(var(--fd-glow),.1);border-color:rgba(var(--fd-glow),.28);color:#fff}.cat-btn svg{width:16px;height:16px;flex:none;color:var(--fd-faintest)}.cat-btn[aria-pressed=true] svg{color:var(--fd-primary-soft)}.cat-btn .n{margin-left:auto;font-family:var(--fd-mono);font-size:10px;color:var(--fd-faintest)}.cat-main{display:flex;flex-direction:column;min-width:0}.cat-filters{display:flex;align-items:center;gap:9px;padding:11px 13px;border-bottom:1px solid var(--fd-hair);flex-wrap:wrap}.cat-subs{display:flex;gap:5px;flex-wrap:wrap}.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:9px;padding:13px;overflow-y:auto;max-height:430px;align-content:start}.cat.compact .cat-grid{max-height:336px}.cat-tile{position:relative;border:1px solid var(--fd-hair);border-radius:var(--fd-r-sm);overflow:hidden;background:var(--fd-bg-3);text-align:left;transition:all .15s ease}.cat-tile:hover{border-color:rgba(var(--fd-glow),.34)}.cat-tile[aria-pressed=true]{border-color:var(--fd-primary);box-shadow:0 0 0 1px var(--fd-primary)}.cat-tile .b{padding:6px 7px 7px;display:block}.cat-tile .nm{font-size:11px;line-height:1.3;display:block;color:var(--fd-ink)}.cat-tile .dots{display:flex;gap:2px;margin-top:5px}.cat-tile .dots i{width:5px;height:5px;border-radius:50%;display:block;background:var(--fd-faintest)}.mine-badge{position:absolute;top:4px;right:4px;z-index:2;font-family:var(--fd-mono);font-size:8.5px;letter-spacing:.06em;text-transform:uppercase;background:#0000009e;color:var(--fd-primary-soft);padding:2px 5px;border-radius:4px;border:1px solid rgba(var(--fd-glow),.3)}.cat-detail{border-left:1px solid var(--fd-hair);padding:13px;display:flex;flex-direction:column;gap:9px;background:var(--fd-glass-2);overflow-y:auto}.swatches{display:flex;gap:5px;flex-wrap:wrap}.swatch{width:25px;height:25px;border-radius:6px;border:1px solid var(--fd-hair-3);transition:all .14s ease;overflow:hidden;padding:0}.swatch:hover{border-color:#ffffff4d}.swatch[aria-pressed=true]{border-color:#fff;box-shadow:0 0 0 2px rgba(var(--fd-glow),.55)}.cat-empty{padding:40px 16px;text-align:center;color:var(--fd-faintest);font-size:12.5px;grid-column:1 / -1}@media(max-width:1000px){.cat,.cat.compact{grid-template-columns:142px 1fr}.cat-detail{grid-column:1 / -1;border-left:none;border-top:1px solid var(--fd-hair)}}.studio{display:grid;grid-template-columns:1fr 340px;min-height:0;flex:1}.stage{padding:16px;display:flex;flex-direction:column;gap:12px;min-width:0;height:calc(100vh - 49px)}.stage-top{display:flex;align-items:center;gap:9px;flex-wrap:wrap;flex:none}.canvas-wrap{border:1px solid var(--fd-hair);border-radius:var(--fd-r-lg);background:var(--fd-bg-3);padding:14px;display:flex;align-items:center;justify-content:center;position:relative;box-shadow:var(--fd-shadow);flex:1;min-height:220px}.frame.fit img{object-fit:contain}.stage-bottom{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:12px;flex:none;align-items:start}.stage-bottom>*{min-width:0}.canvas-empty{text-align:center;color:var(--fd-faint);display:flex;flex-direction:column;align-items:center;gap:9px;padding:34px}.calls{position:absolute;inset:auto 16px 16px 16px;display:flex;flex-direction:column;gap:6px;background:#070504eb;border:1px solid var(--fd-hair-3);border-radius:var(--fd-r-md);padding:11px 13px}.call-row{display:flex;align-items:center;gap:10px;font-size:12px}.call-row .n{font-family:var(--fd-mono);font-size:10px;color:var(--fd-faintest);width:52px}.bar{flex:1;height:3px;border-radius:2px;background:var(--fd-hair-3);overflow:hidden}.bar span{display:block;height:100%;background:var(--fd-brand);transition:width .4s ease}.call-row .st{font-family:var(--fd-mono);font-size:10px;color:var(--fd-faint);width:62px;text-align:right}.results{display:flex;gap:8px;flex-wrap:wrap}.results button{padding:0;border-radius:var(--fd-r-md);border:1px solid var(--fd-hair);overflow:hidden;line-height:0}.results button[aria-pressed=true]{border-color:var(--fd-primary);box-shadow:0 0 0 1px var(--fd-primary)}.inputs{border:1px solid var(--fd-hair);border-radius:var(--fd-r-lg);background:var(--fd-glass);padding:14px}.inputs-head{display:flex;align-items:center;gap:9px;margin-bottom:11px;flex-wrap:wrap}.strip{display:flex;gap:9px;overflow-x:auto;padding-bottom:4px}.slot{width:132px;flex:none;border:1px solid var(--fd-hair);border-radius:var(--fd-r-md);background:var(--fd-bg-3);overflow:hidden;display:flex;flex-direction:column}.slot.locked{border-color:rgba(var(--fd-glow),.26)}.slot .top{position:relative}.slot .idx{position:absolute;top:5px;left:5px;z-index:2;font-family:var(--fd-mono);font-size:10px;background:#0000009e;color:#fff;width:18px;height:18px;border-radius:5px;display:grid;place-items:center}.slot .kill{position:absolute;top:4px;right:4px;z-index:2;width:19px;height:19px;border-radius:5px;background:#0000009e;color:#fffc;font-size:13px;line-height:1;display:grid;place-items:center}.slot .kill:hover{background:#f87171d9;color:#fff}.slot .btm{padding:7px 8px 8px;display:flex;flex-direction:column;gap:5px;flex:1}.slot .origin{font-family:var(--fd-mono);font-size:9.5px;color:var(--fd-faintest);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slot select{width:100%;margin-top:auto;background:var(--fd-glass);border:1px solid var(--fd-hair-3);border-radius:6px;padding:4px 6px;font-size:11px;color:var(--fd-primary-soft)}.slot select:disabled{color:var(--fd-faintest)}.slot .move{display:flex;gap:3px}.slot .move button{flex:1;border:1px solid var(--fd-hair-2);border-radius:5px;font-size:10px;color:var(--fd-faint);padding:2px 0}.slot .move button:hover:not(:disabled){color:var(--fd-ink);border-color:var(--fd-hair-3)}.slot .move button:disabled{opacity:.35;cursor:not-allowed}.slot-add{width:132px;flex:none;border:1px dashed var(--fd-hair-3);border-radius:var(--fd-r-md);color:var(--fd-faint);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-size:12px;min-height:190px;transition:all .15s ease}.slot-add:hover{color:var(--fd-primary-soft);border-color:rgba(var(--fd-glow),.42);background:rgba(var(--fd-glow),.04)}.slot-src{width:132px;flex:none;position:relative;display:flex;min-height:190px;border:1px dashed var(--fd-hair-3);border-radius:var(--fd-r-md);transition:all .15s ease}.slot-src:hover{border-color:rgba(var(--fd-glow),.42);background:rgba(var(--fd-glow),.04)}.slot-src .main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-size:12px;color:var(--fd-faint);padding:10px 8px 46px;border-radius:var(--fd-r-md)}.slot-src .main:hover:not(:disabled){color:var(--fd-primary-soft)}.slot-src .main:disabled{opacity:.55;cursor:not-allowed}.slot-src .sub{font-family:var(--fd-mono);font-size:9.5px;color:var(--fd-faintest);text-align:center;line-height:1.45;white-space:pre-line}.slot-src .cloud{position:absolute;left:8px;right:8px;bottom:8px;display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 7px;font-size:11px;border:1px solid var(--fd-hair-3);border-radius:var(--fd-r-sm);background:var(--fd-bg-3);color:var(--fd-muted);transition:all .15s ease}.slot-src .cloud:hover:not(:disabled){border-color:#56c4ff80;color:#cfe6ff;background:#2f6bff1f}.slot-src .cloud:disabled{opacity:.55;cursor:not-allowed}.strip.file-over{outline:1px dashed rgba(var(--fd-glow),.55);outline-offset:3px;border-radius:var(--fd-r-md);background:rgba(var(--fd-glow),.04)}.composer{border:1px solid var(--fd-hair);border-radius:var(--fd-r-lg);background:var(--fd-glass);padding:13px}.composer textarea{width:100%;background:transparent;border:none;resize:vertical;min-height:54px;font-size:14px;line-height:1.55;color:var(--fd-ink)}.composer textarea:focus{outline:none}.composer-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:10px;border-top:1px solid var(--fd-hair)}details.sent{border-top:1px solid var(--fd-hair);margin-top:11px;padding-top:10px}details.sent>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--fd-muted)}details.sent>summary::-webkit-details-marker{display:none}details.sent>summary:before{content:"▸";color:var(--fd-faintest);font-size:9px;transition:transform .15s ease}details.sent[open]>summary:before{transform:rotate(90deg)}pre.req{font-family:var(--fd-mono);font-size:11px;line-height:1.7;color:var(--fd-muted);background:var(--fd-bg-3);border:1px solid var(--fd-hair);border-radius:var(--fd-r-sm);padding:12px;overflow-x:auto;margin:10px 0 0;white-space:pre-wrap}pre.req .k{color:var(--fd-primary-soft)}pre.req .v{color:var(--fd-ink)}.controls{border-left:1px solid var(--fd-hair);background:var(--fd-bg-3);display:flex;flex-direction:column;height:calc(100vh - 49px);position:sticky;top:49px}.controls-scroll{overflow-y:auto;flex:1}.sect{border-bottom:1px solid var(--fd-hair);padding:15px 16px}.sect-head{display:flex;align-items:center;gap:8px;margin-bottom:11px}.row{display:flex;align-items:center;gap:10px;padding:4px 0}.row .lbl{font-size:12.5px;color:var(--fd-muted);flex:1}.cost{border-top:1px solid var(--fd-hair);padding:13px 16px;background:var(--fd-bg-2);display:flex;flex-direction:column;gap:9px}.cost-line{display:flex;align-items:baseline;gap:7px}.cost-line .amt{font-family:var(--fd-mono);font-size:19px;font-variant-numeric:tabular-nums}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#040302a8;z-index:80}.modal{position:fixed;z-index:90;top:50%;left:50%;transform:translate(-50%,-50%);width:min(980px,94vw);max-height:86vh;background:var(--fd-bg-2);border:1px solid var(--fd-hair-3);border-radius:var(--fd-r-lg);display:flex;flex-direction:column;box-shadow:var(--fd-shadow-lg);overflow:hidden}.modal-head{padding:14px 16px;border-bottom:1px solid var(--fd-hair);display:flex;align-items:center;gap:11px}.modal-body{overflow-y:auto;padding:16px}@media(max-width:1140px){.studio{grid-template-columns:1fr}.stage{height:auto}.canvas-wrap{min-height:340px}.stage-bottom{grid-template-columns:1fr}.controls{border-left:none;border-top:1px solid var(--fd-hair);height:auto;position:static}}.slot .peek{display:block;width:100%;padding:0;line-height:0;cursor:zoom-in}.slot .peek:hover{opacity:.88}.lightbox{position:fixed;z-index:90;top:50%;left:50%;transform:translate(-50%,-50%);max-width:min(90vw,900px);background:var(--fd-bg-2);border:1px solid var(--fd-hair-3);border-radius:var(--fd-r-lg);box-shadow:var(--fd-shadow-lg);overflow:hidden;display:flex;flex-direction:column}.lightbox-head{display:flex;align-items:center;gap:11px;padding:12px 14px;border-bottom:1px solid var(--fd-hair)}.lightbox .frame{border-radius:0}.lightbox .frame img{object-fit:contain;max-height:76vh}.slot[draggable=true]{cursor:grab}.slot[draggable=true]:active{cursor:grabbing}.slot .grip{font-family:var(--fd-mono);font-size:9px;letter-spacing:.04em;color:var(--fd-faintest);text-align:center;padding-top:1px;-webkit-user-select:none;user-select:none}.slot.dragging{opacity:.4}.slot.dropping{border-color:var(--fd-primary);box-shadow:-3px 0 0 0 var(--fd-primary)}.slot:focus-visible{outline:2px solid var(--fd-primary-hot);outline-offset:2px}.canvas-peek{height:100%;max-width:100%;padding:0;line-height:0;display:flex;align-items:center;justify-content:center;cursor:zoom-in}.canvas-peek:hover{opacity:.94}.stage-bottom .slot,.stage-bottom .slot-add,.stage-bottom .slot-src{width:118px}.stage-bottom .slot-add,.stage-bottom .slot-src{min-height:172px}.stage-bottom .composer textarea{min-height:108px}.stage-bottom pre.req{max-height:132px;overflow-y:auto}.sect-head{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin-bottom:12px}.sect-head .eyebrow{flex:1}.foot{display:flex;align-items:center;gap:11px;margin-top:18px;flex-wrap:wrap}.kv{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;font-size:12.5px}.kv dt{color:var(--fd-faint)}.kv dd{margin:0;font-family:var(--fd-mono)}.char-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:13px}.char-grid .char-card{padding:0;overflow:hidden;text-align:left;display:block;width:100%}.char-grid .char-card .frame{width:100%;display:block;border-radius:0}.char-grid .char-card .b{display:flex;align-items:center;gap:8px;padding:9px 11px 11px}.char-grid .char-card .nm{font-size:13px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.steps{list-style:none;display:flex;gap:6px;padding:0;margin:0 0 20px;flex-wrap:wrap}.steps button{display:flex;align-items:center;gap:9px;padding:8px 13px 8px 9px;border:1px solid var(--fd-hair);border-radius:var(--fd-r-pill);background:var(--fd-glass);color:var(--fd-faint);font-size:12.5px;transition:all .15s ease}.steps button:hover:not(:disabled){color:var(--fd-muted);border-color:var(--fd-hair-3)}.steps button:disabled{opacity:.45;cursor:not-allowed}.steps button .n{width:19px;height:19px;border-radius:50%;display:grid;place-items:center;font-family:var(--fd-mono);font-size:10px;background:#ffffff0f;color:var(--fd-faint)}.steps button[aria-current]{color:#fff;border-color:rgba(var(--fd-glow),.42);background:rgba(var(--fd-glow),.1)}.steps button[aria-current] .n{background:var(--fd-brand);color:#fff}.steps button.done .n{background:#34d39929;color:var(--fd-ok)}.wiz-split{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:16px;align-items:start}@media(max-width:1000px){.wiz-split{grid-template-columns:1fr}}.src-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:11px}.src-tile{position:relative;aspect-ratio:3/4;border-radius:var(--fd-r-md);overflow:hidden;border:1px solid var(--fd-hair-3);background:linear-gradient(168deg,#1d1611,#0b0806 72%)}.src-tile .frame{width:100%;height:100%;border-radius:0}.src-tile .idx{position:absolute;top:6px;left:6px;font-family:var(--fd-mono);font-size:10px;background:#000000a8;color:#fff;padding:2px 7px;border-radius:6px}.src-tile .kill{position:absolute;top:5px;right:5px;width:20px;height:20px;border-radius:6px;background:#0000009e;color:#ffffffd9;font-size:13px;line-height:1;display:grid;place-items:center}.src-tile .kill:hover{background:#f87171d9;color:#fff}.src-tile.lead{border-color:rgba(var(--fd-glow),.55);box-shadow:0 0 0 1px rgba(var(--fd-glow),.3)}.src-tile .tag{position:absolute;left:6px;bottom:6px;font-family:var(--fd-mono);font-size:9.5px;background:rgba(var(--fd-glow),.9);color:#fff;padding:2px 7px;border-radius:6px}.src-tile[draggable=true]{cursor:grab}.src-tile[draggable=true]:active{cursor:grabbing}.src-tile.dragging{opacity:.4}.src-tile.dropping{border-color:var(--fd-primary);box-shadow:-3px 0 0 0 var(--fd-primary)}.src-tile:focus-visible{outline:2px solid var(--fd-primary-hot);outline-offset:2px}.src-add{position:relative;aspect-ratio:3/4;display:flex;border:1px dashed var(--fd-hair-3);border-radius:var(--fd-r-md);transition:all .15s ease}.src-add:hover{border-color:rgba(var(--fd-glow),.42);background:rgba(var(--fd-glow),.04)}.src-add .main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-size:12.5px;color:var(--fd-faint);padding:12px 10px 48px;border-radius:var(--fd-r-md)}.src-add .main:hover:not(:disabled){color:var(--fd-primary-soft)}.src-add .main:disabled{opacity:.55;cursor:not-allowed}.src-add .sub{font-family:var(--fd-mono);font-size:9.5px;color:var(--fd-faintest);text-align:center;line-height:1.45}.src-add .cloud{position:absolute;left:9px;right:9px;bottom:9px;display:flex;align-items:center;justify-content:center;gap:7px;padding:7px 8px;font-size:11.5px;border:1px solid var(--fd-hair-3);border-radius:var(--fd-r-sm);background:var(--fd-bg-3);color:var(--fd-muted);transition:all .15s ease}.src-add .cloud:hover:not(:disabled){border-color:#56c4ff80;color:#cfe6ff;background:#2f6bff1f}.src-add .cloud:disabled{opacity:.55;cursor:not-allowed}.src-grid.file-over{outline:1px dashed rgba(var(--fd-glow),.55);outline-offset:4px;border-radius:var(--fd-r-md)}.refs{display:flex;flex-direction:column;gap:9px}.ref-row{padding:11px;border:1px solid var(--fd-hair);border-radius:var(--fd-r-md);background:var(--fd-bg-3);display:flex;flex-direction:column;gap:10px}.ref-row.done{border-color:#34d39938}.ref-row.failed{border-color:#f871714d}.ref-main{display:grid;grid-template-columns:52px 60px minmax(0,1fr) 116px;gap:14px;align-items:center}@media(max-width:760px){.ref-main{grid-template-columns:52px minmax(0,1fr) 116px}.ref-main .out{display:none}}.ref-main .base-thumb,.ref-main .out{width:52px;aspect-ratio:3/4;border-radius:var(--fd-r-sm);border:1px solid var(--fd-hair-3);overflow:hidden}.ref-main .out{width:60px}.ref-main .base-thumb .frame,.ref-main .out .frame{width:100%;height:100%;border-radius:0}.ref-main .nm{font-size:13px}.ref-main .sub{font-size:11px;color:var(--fd-faint);margin-top:2px}.ref-note{display:flex;align-items:center;gap:11px;padding-left:66px}.ref-note .eyebrow{flex:none}.ref-note input{flex:1;min-width:0;background:var(--fd-bg);border:1px solid var(--fd-hair);border-radius:var(--fd-r-sm);padding:7px 10px;color:var(--fd-ink);font-size:12px}.ref-note input:focus{border-color:rgba(var(--fd-glow),.5);outline:none}.ref-note input::placeholder{color:var(--fd-faintest)}@media(max-width:760px){.ref-note{padding-left:0}}.src-tile img.raw{width:100%;height:100%;object-fit:cover;display:block}.ref-main .inputs{font-family:var(--fd-mono);font-size:10px;color:var(--fd-faintest);margin-top:4px}.review{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.ref-card{border:1px solid var(--fd-hair);border-radius:var(--fd-r-md);background:var(--fd-bg-3);overflow:hidden;display:flex;flex-direction:column}.ref-card .shot{position:relative;aspect-ratio:3/4;background:linear-gradient(168deg,#1d1611,#0b0806 72%)}.ref-card .shot .frame{width:100%;height:100%;border-radius:0}.ref-card .base{position:absolute;left:8px;bottom:8px;width:46px;height:46px;border-radius:7px;border:1px solid rgba(255,255,255,.28);object-fit:cover;box-shadow:0 6px 16px -6px #000}.ref-card .slot{position:absolute;top:8px;left:8px;font-family:var(--fd-mono);font-size:10px;background:#000000a8;color:#fff;padding:2px 7px;border-radius:6px}.ref-card .kept{position:absolute;top:8px;right:8px;font-family:var(--fd-mono);font-size:9.5px;background:#34d399e6;color:#052e20;padding:2px 7px;border-radius:6px}.ref-card .meta{padding:10px 11px 12px;display:flex;flex-direction:column;gap:9px}.ref-card .nm{font-size:12.5px}.ref-card .acts{display:flex;gap:6px}.ref-card .acts .btn{flex:1}.ph{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;text-align:center;padding:16px;color:var(--fd-faintest);font-family:var(--fd-mono);font-size:10.5px;line-height:1.7}.final{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px}.final figure{margin:0}.final .fr{position:relative;aspect-ratio:3/4;border-radius:var(--fd-r-md);overflow:hidden;border:1px solid var(--fd-hair-3);background:linear-gradient(168deg,#1d1611,#0b0806 72%)}.final .fr .frame{width:100%;height:100%;border-radius:0}.final figcaption{margin-top:8px;font-size:11.5px;color:var(--fd-muted)}.final .k{font-family:var(--fd-mono);font-size:10px;color:var(--fd-faint);display:block;margin-top:2px}.slots{display:flex;gap:5px;margin:12px 0 10px;max-width:820px}.slot-cell{flex:1;height:32px;border-radius:6px;display:grid;place-items:center;font-family:var(--fd-mono);font-size:9.5px;border:1px solid var(--fd-hair-3);color:var(--fd-faintest)}.slot-cell.id{background:rgba(var(--fd-glow),.16);border-color:rgba(var(--fd-glow),.4);color:var(--fd-primary-soft)}.slot-cell.ctx{background:#ffffff0d;color:var(--fd-muted)}.legend{display:flex;gap:18px;flex-wrap:wrap;font-size:11.5px;color:var(--fd-faint)}.legend i{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:6px;vertical-align:middle}.wiz-field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.wiz-field .field{width:100%}.ref-main{grid-template-columns:52px minmax(0,1fr) minmax(120px,240px) 116px 60px}.ref-main .bar{height:4px;border-radius:2px;background:#ffffff12;overflow:hidden}.ref-main .bar span{display:block;height:100%;background:var(--fd-brand);transition:width .9s linear}.ref-main .t{text-align:right;font-family:var(--fd-mono);font-size:11px;color:var(--fd-faint)}@media(max-width:900px){.ref-main{grid-template-columns:52px minmax(0,1fr) 116px}.ref-main .bar,.ref-main .t{display:none}}.src-tile img,.src-tile .frame{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.ref-main{grid-template-columns:92px 92px minmax(0,1fr) minmax(110px,220px) 116px 56px}.ref-main .thumb{width:92px;aspect-ratio:3/4;border-radius:var(--fd-r-sm);overflow:hidden;border:1px solid var(--fd-hair-3);padding:0;line-height:0;cursor:zoom-in;background:linear-gradient(168deg,#1d1611,#0b0806 72%);transition:border-color .15s ease}.ref-main .thumb:hover:not(:disabled){border-color:rgba(var(--fd-glow),.5)}.ref-main .thumb:disabled{cursor:default}.ref-main .thumb .frame{width:100%;height:100%;border-radius:0}@media(max-width:1000px){.ref-main{grid-template-columns:92px 92px minmax(0,1fr) 116px}.ref-main .bar,.ref-main .t{display:none}}@media(max-width:640px){.ref-main{grid-template-columns:92px minmax(0,1fr) 116px}.ref-main .out{display:none}}.src-tile .peek{position:absolute;top:0;right:0;bottom:0;left:0;padding:0;line-height:0;cursor:zoom-in;width:100%}.src-tile .peek .frame,.src-tile .peek img{width:100%;height:100%;object-fit:cover}.lb-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#040302b8;z-index:80}.lb{position:fixed;z-index:90;top:50%;left:50%;transform:translate(-50%,-50%);max-width:min(92vw,880px);background:var(--fd-bg-2);border:1px solid var(--fd-hair-3);border-radius:var(--fd-r-lg);box-shadow:var(--fd-shadow-lg);overflow:hidden;display:flex;flex-direction:column}.lb-head{display:flex;align-items:center;gap:11px;padding:12px 14px;border-bottom:1px solid var(--fd-hair)}.lb-body{display:flex;align-items:center;justify-content:center;background:#000}.lb-body .frame{display:block;width:auto;height:auto;max-width:92vw;max-height:78vh;border-radius:0;background:none;overflow:visible}.lb-body img,.lb-body .frame img{position:static;display:block;width:auto;height:auto;max-width:92vw;max-height:78vh;object-fit:contain}.ref-row{display:block}.ref-main{display:grid;grid-template-columns:92px 92px minmax(0,1fr) minmax(110px,220px) 116px 56px;grid-template-rows:auto auto;gap:10px 14px;align-items:center}.ref-main .thumb{grid-row:1 / span 2;align-self:stretch;width:92px;height:auto;min-height:124px;aspect-ratio:auto}.ref-main .thumb .frame{width:100%;height:100%}.ref-main .info{grid-column:3;grid-row:1}.ref-main .bar{grid-column:4;grid-row:1}.ref-main>.btn{grid-column:5;grid-row:1}.ref-main .t{grid-column:6;grid-row:1}.ref-main .ref-note{grid-column:3 / -1;grid-row:2;padding-left:0}@media(max-width:1000px){.ref-main{grid-template-columns:92px 92px minmax(0,1fr) 116px}.ref-main .bar,.ref-main .t{display:none}.ref-main>.btn{grid-column:4}.ref-main .ref-note{grid-column:3 / -1}}@media(max-width:640px){.ref-main{grid-template-columns:92px minmax(0,1fr) 116px}.ref-main .out{display:none}.ref-main .info{grid-column:2}.ref-main>.btn{grid-column:3}.ref-main .ref-note{grid-column:2 / -1}}.ref-main.wide,.ref-main.square{grid-template-columns:92px minmax(0,1fr) 116px 56px;grid-template-rows:auto auto}.ref-main.wide .thumb,.ref-main.square .thumb{grid-column:1;grid-row:1 / span 2;align-self:stretch;width:92px;height:auto;min-height:0}.ref-main.wide .ref-note,.ref-main.square .ref-note{grid-column:2 / -1;grid-row:2;padding-left:0}.ref-main.wide .thumb.out{aspect-ratio:4/3}.ref-main.square .thumb.out{aspect-ratio:1}.ref-main.wide .info,.ref-main.square .info{grid-column:2;grid-row:1}.ref-main.wide>.btn,.ref-main.square>.btn{grid-column:3;grid-row:1}.ref-main.wide .t,.ref-main.square .t{grid-column:4;grid-row:1}@media(max-width:640px){.ref-main.wide,.ref-main.square{grid-template-columns:minmax(0,1fr) 116px}.ref-main.wide .thumb,.ref-main.square .thumb,.ref-main.wide .t,.ref-main.square .t{display:none}.ref-main.wide .info,.ref-main.square .info{grid-column:1}.ref-main.wide>.btn,.ref-main.square>.btn{grid-column:2}.ref-main.wide .ref-note,.ref-main.square .ref-note{grid-column:1 / -1}}.room-result{border:1px solid var(--fd-hair-3);border-radius:var(--fd-r-md);overflow:hidden;max-width:420px;background:linear-gradient(168deg,#1d1611,#0b0806 72%)}.room-result .frame{width:100%;border-radius:0}.room-result.wide .frame{aspect-ratio:4/3}.room-result.square .frame{aspect-ratio:1}.room-meta{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--fd-hair);font-size:12.5px;color:var(--fd-faint)}.room-meta:last-of-type{border-bottom:none}.room-meta b{color:var(--fd-muted);font-weight:500}.ref-card.wide .shot{aspect-ratio:4/3}.ref-card.square .shot{aspect-ratio:1}.ref-card.wide .base,.ref-card.square .base{width:46px;height:36px}.world-head{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin-bottom:6px}.world-head>div:first-child{flex:1;min-width:220px}.world-head .muted{margin:7px 0 0;font-size:13px;max-width:74ch}.note{border:1px solid var(--fd-hair);border-left:2px solid rgba(var(--fd-glow),.45);border-radius:var(--fd-r-sm);padding:12px 14px;font-size:12.5px;line-height:1.7;color:var(--fd-muted);background:var(--fd-glass-2)}.note b{color:var(--fd-ink);font-weight:600}.note code{font-family:var(--fd-mono);font-size:11px;padding:1px 5px;border-radius:5px;background:var(--fd-glass-3);color:var(--fd-primary-soft)}.places .x,.beats .x,.presets .x,.maker .x{display:inline-grid;place-items:center;width:20px;height:20px;padding:0;border:1px solid var(--fd-hair);border-radius:6px;background:var(--fd-glass);color:var(--fd-faint);font-size:13px;line-height:1;cursor:pointer;transition:color .12s,border-color .12s}.places .x:hover,.beats .x:hover,.presets .x:hover{color:var(--fd-bad);border-color:#f8717166}.places .x:disabled,.beats .x:disabled{opacity:.3;cursor:default}.places .x.rm,.presets .x.rm{position:absolute;top:7px;right:7px;z-index:2;background:#070504b8}.tier{display:inline-block;font-family:var(--fd-mono);font-size:9.5px;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:var(--fd-r-pill);border:1px solid var(--fd-hair-3);background:var(--fd-glass);color:var(--fd-faint);white-space:nowrap}.tier.t-flirty{color:#ffcf9a;border-color:#ffb98a4d}.tier.t-suggestive{color:var(--fd-primary-soft);border-color:rgba(var(--fd-glow),.38)}.tier.t-explicit{color:#ff9d7a;border-color:rgba(var(--fd-glow),.6);background:rgba(var(--fd-glow),.1)}.places{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px;margin-top:14px}.place{position:relative}.place .shot{position:relative;aspect-ratio:4 / 3;border:1px solid var(--fd-hair);border-radius:var(--fd-r-md);overflow:hidden;background:var(--fd-bg-3);display:grid;place-items:center}.place .shot img{width:100%;height:100%;object-fit:cover;display:block}.place .kind{position:absolute;left:7px;bottom:7px;font-family:var(--fd-mono);font-size:9.5px;padding:2px 6px;border-radius:5px;background:#070504bd;color:var(--fd-muted)}.place-building{display:inline-flex;align-items:center;gap:7px;font-family:var(--fd-mono);font-size:10.5px;color:var(--fd-faint)}.place-building.bad{color:var(--fd-bad)}.place .meta{display:flex;align-items:center;gap:7px;margin-top:7px;flex-wrap:wrap}.place .meta .nm{font-size:12.5px;flex:1;min-width:0}.place .meta .pill{font-size:10px}.tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;aspect-ratio:4 / 3;border:1px dashed var(--fd-hair-3);border-radius:var(--fd-r-md);background:var(--fd-glass-2);color:var(--fd-muted);font-size:12.5px;text-align:center;cursor:pointer;transition:border-color .12s,color .12s}.tile:hover{border-color:rgba(var(--fd-glow),.45);color:var(--fd-ink)}.tile .sub{font-size:10.5px;color:var(--fd-faint);line-height:1.5}.tile.suggested{border-style:dotted;opacity:.82}.suggest-wrap{position:relative}.suggest-wrap .x{position:absolute;top:6px;right:6px;z-index:2}.suggest-wrap .tile{width:100%}.maker{margin-top:16px;padding:15px;border:1px solid var(--fd-hair);border-radius:var(--fd-r-md);background:var(--fd-glass-2)}.routes{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-top:12px}.route{text-align:left;padding:12px 13px;border:1px solid var(--fd-hair);border-radius:var(--fd-r-sm);background:var(--fd-glass);cursor:pointer;transition:border-color .12s,background .12s}.route:hover:not(:disabled){border-color:rgba(var(--fd-glow),.4)}.route:disabled{opacity:.4;cursor:default}.route.sel{border-color:rgba(var(--fd-glow),.55);background:rgba(var(--fd-glow),.07)}.route .t{font-size:12.5px;color:var(--fd-ink);margin-bottom:5px}.route .d{font-size:11.5px;color:var(--fd-muted);line-height:1.6}.route .c{display:block;margin-top:8px;font-family:var(--fd-mono);font-size:10px;color:var(--fd-faint)}.filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px}.chipf{padding:5px 11px;border:1px solid var(--fd-hair);border-radius:var(--fd-r-pill);background:var(--fd-glass);color:var(--fd-muted);font-size:12px;cursor:pointer;transition:color .12s,border-color .12s,background .12s}.chipf:hover{color:var(--fd-ink)}.chipf[aria-pressed=true]{color:var(--fd-ink);border-color:rgba(var(--fd-glow),.5);background:rgba(var(--fd-glow),.1)}.presets{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.preset-wrap{position:relative}.preset{display:block;width:100%;text-align:left;padding:0;border:1px solid var(--fd-hair);border-radius:var(--fd-r-md);background:var(--fd-glass-2);overflow:hidden;cursor:pointer;transition:border-color .12s}.preset:hover{border-color:rgba(var(--fd-glow),.4)}.preset .charchip{display:flex;align-items:center;gap:6px;padding:8px 11px;font-size:11.5px;color:var(--fd-muted);border-bottom:1px solid var(--fd-hair-2)}.preset .cover{position:relative;aspect-ratio:16 / 11;background:var(--fd-bg-3);padding:12px;overflow:hidden}.cover-beats{display:flex;flex-direction:column;gap:5px;font-family:var(--fd-mono);font-size:10px;line-height:1.5;color:var(--fd-muted)}.cover-beats span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cover-beats .faint{color:var(--fd-faintest)}.preset .tags{position:absolute;right:9px;bottom:9px;display:flex;gap:5px}.preset .tag{font-family:var(--fd-mono);font-size:9px;text-transform:uppercase;letter-spacing:.05em;padding:2px 6px;border-radius:5px;background:#070504b3;color:var(--fd-faint)}.preset .meta{display:flex;flex-direction:column;gap:5px;padding:11px 13px 13px}.preset .meta .nm{font-size:13.5px;color:var(--fd-ink)}.preset .meta .row{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--fd-muted)}.preset .meta .row.faint{color:var(--fd-faint);font-size:11px}.preset .meta .sep{color:var(--fd-faintest)}.new-set-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.new-set-grid label{display:flex;flex-direction:column;gap:6px}.run{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}@media(max-width:1100px){.run{grid-template-columns:minmax(0,1fr)}}.beats{display:flex;flex-direction:column;gap:9px}.beat{display:grid;grid-template-columns:62px 60px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--fd-hair);border-radius:var(--fd-r-sm);background:var(--fd-glass-2)}.beat.off{opacity:.45}@media(max-width:780px){.beat{grid-template-columns:62px minmax(0,1fr);row-gap:9px}.beat .thumb,.beat .ladder{display:none}}.beat .when{display:flex;flex-direction:column;gap:2px}.beat .when .time{font-family:var(--fd-mono);font-size:12.5px;color:var(--fd-ink)}.beat .when .tod{font-family:var(--fd-mono);font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:var(--fd-faint)}.beat .thumb{width:60px;height:45px;border-radius:7px;overflow:hidden;background:var(--fd-bg-3);border:1px solid var(--fd-hair-2);display:grid;place-items:center}.beat .thumb img{width:100%;height:100%;object-fit:cover}.beat .thumb.empty{font-family:var(--fd-mono);font-size:8.5px;line-height:1.4;color:var(--fd-faintest);text-align:center;padding:3px;white-space:pre-line}.beat .nm{display:block;font-size:13px;color:var(--fd-ink)}.beat .sub{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.beat .chip,.day-head .chip{font-family:var(--fd-mono);font-size:10px;padding:2px 7px;border-radius:var(--fd-r-pill);border:1px solid var(--fd-hair-2);background:var(--fd-glass);color:var(--fd-muted)}.beat .chip.place,.day-head .chip.place{color:var(--fd-primary-soft)}.beat .chip .state,.day-head .chip .state{color:var(--fd-faint)}.beat .light{display:block;margin-top:5px;font-family:var(--fd-mono);font-size:10px;color:var(--fd-faint)}.beat .ladder{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.beat .ladder .n{font-family:var(--fd-mono);font-size:11px;color:var(--fd-muted)}.beat .ladder .steps{display:flex;align-items:center;gap:3px;flex-wrap:wrap;justify-content:flex-end}.beat .ladder .arrow{color:var(--fd-faintest);font-size:10px;margin:0 2px}.editor{margin:2px 0 4px;padding:15px;border:1px solid rgba(var(--fd-glow),.28);border-radius:var(--fd-r-sm);background:rgba(var(--fd-glow),.04)}.egrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:11px}.egrid label,.editor>label{display:flex;flex-direction:column;gap:6px}.shots{display:flex;flex-direction:column;gap:7px}.shothead,.shotrow{display:grid;grid-template-columns:22px 104px minmax(0,1.7fr) minmax(0,1fr) auto 22px;align-items:center;gap:9px}.shothead{padding:0 0 2px}@media(max-width:860px){.shothead{display:none}.shotrow{grid-template-columns:22px minmax(0,1fr) 22px;row-gap:7px}.shotrow .tiers,.shotrow .cam{grid-column:2}}.shotrow .sn{font-family:var(--fd-mono);font-size:10.5px;color:var(--fd-faint);text-align:center}.shotrow .field{padding:6px 9px!important;font-size:12px!important}.shotrow .field:disabled{opacity:.35}.tiers{display:flex;gap:4px;flex-wrap:wrap}.tiers .tier{cursor:pointer;opacity:.45;transition:opacity .12s}.tiers .tier:hover{opacity:.8}.tiers .tier.sel{opacity:1}.addshot{align-self:flex-start;margin-top:2px;padding:6px 12px;border:1px dashed var(--fd-hair-3);border-radius:var(--fd-r-sm);background:none;color:var(--fd-muted);font-size:11.5px;cursor:pointer}.addshot:hover{border-color:rgba(var(--fd-glow),.45);color:var(--fd-ink)}.editor-note{font-size:11.5px;line-height:1.6;margin:12px 0 0;max-width:74ch}.beat-top{display:block;margin-top:10px;font-size:10px}.run .kv{display:grid;grid-template-columns:auto 1fr;gap:7px 12px;font-size:12.5px}.run .kv dt{color:var(--fd-faint)}.run .kv dd{margin:0;color:var(--fd-ink);text-align:right;font-family:var(--fd-mono)}.run .kv dd.warn{color:var(--fd-warn)}.run .charchip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--fd-r-pill);border:1px solid var(--fd-hair);background:var(--fd-glass-3);font-size:12px}.hair{height:1px;background:var(--fd-hair);margin:16px 0 0}.remix-note{font-size:11.5px;line-height:1.6;margin:0;color:var(--fd-faint)}.day-beat{margin-bottom:20px}.day-beat:last-of-type{margin-bottom:0}.day-head{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding-bottom:9px;margin-bottom:11px;border-bottom:1px solid var(--fd-hair-2)}.day-head .when{display:flex;align-items:baseline;gap:6px}.day-head .when .time{font-family:var(--fd-mono);font-size:13px;color:var(--fd-ink)}.day-head .when .tod{font-family:var(--fd-mono);font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:var(--fd-faint)}.day-head .nm{font-size:13px;color:var(--fd-ink)}.day-light{font-size:10px;margin-left:auto}.day-shots{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.day-shot{position:relative;aspect-ratio:3 / 4;border-radius:var(--fd-r-sm);overflow:hidden;border:1px solid var(--fd-hair);background:var(--fd-bg-3);display:grid;place-items:center}.day-shot img{width:100%;height:100%;object-fit:cover;display:block}.day-shot .ph{display:grid;place-items:center;width:100%;height:100%;font-family:var(--fd-mono);font-size:10.5px;color:var(--fd-faint)}.day-shot .ph.bad{color:var(--fd-bad)}.day-shot .tier{position:absolute;left:6px;top:6px;background:#070504c7}.day-shot .over{position:absolute;inset:auto 0 0 0;display:flex;gap:6px;justify-content:center;padding:8px;background:linear-gradient(to top,rgba(7,5,4,.85),transparent);opacity:0;transition:opacity .12s}.day-shot:hover .over{opacity:1}.sections{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:16px;border-bottom:1px solid var(--fd-hair)}.sections button{padding:9px 14px;border:0;border-bottom:2px solid transparent;background:none;color:var(--fd-faint);font-size:13px;cursor:pointer;transition:color .12s,border-color .12s}.sections button:hover{color:var(--fd-muted)}.sections button[aria-current=page]{color:var(--fd-ink);border-bottom-color:var(--fd-primary)}.place .shot .peek{position:absolute;top:0;right:0;bottom:0;left:0;padding:0;width:100%;line-height:0;cursor:pointer;display:grid;place-items:center}.place .shot .peek .frame,.place .shot .peek img{width:100%;height:100%;object-fit:cover}.place .meta .nm.link{text-align:left;padding:0;background:none;border:0;color:inherit}.place .meta .nm.link:hover{color:var(--fd-primary-soft)}.place .state{position:absolute;left:7px;top:7px;z-index:2;pointer-events:none;font-family:var(--fd-mono);font-size:9px;padding:2px 7px;border-radius:6px}.place .state.kept{background:#34d399e6;color:#052e20}.place .state.review{background:#eab308eb;color:#2a1f00}.place .garment{margin-top:4px;font-size:11.5px;line-height:1.45;color:var(--fd-faint);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.runbar{display:flex;align-items:center;gap:10px;padding:9px 11px;margin-bottom:12px;border:1px solid var(--fd-hair);border-radius:var(--fd-r-md);background:var(--fd-glass)}.runbar .faint{font-size:11.5px}.daybeats{display:flex;flex-direction:column;gap:10px}.daybeat{border:1px solid var(--fd-hair);border-radius:var(--fd-r-md);background:var(--fd-glass);overflow:hidden}.dhead{display:flex;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid var(--fd-hair);flex-wrap:wrap}.dhead .when{font-size:10.5px;color:var(--fd-faintest);width:44px}.dhead .nm{font-size:13px}.dhead .where{font-size:11.5px;color:var(--fd-faint)}.dhead .where.miss{color:var(--fd-warn)}.dhead .right{margin-left:auto;display:flex;gap:7px;align-items:center}.dstrip{display:flex;gap:9px;padding:11px 12px;flex-wrap:wrap}.dslot{width:108px}.dslot .fr{position:relative;aspect-ratio:3/4;border-radius:var(--fd-r-sm);overflow:hidden;border:1px solid var(--fd-hair-3);background:var(--fd-bg-3);display:grid;place-items:center}.dslot .fr img{width:100%;height:100%;object-fit:cover;display:block}.dslot .ph{font-family:var(--fd-mono);font-size:9.5px;color:var(--fd-faintest);text-align:center;padding:6px;position:static;inset:auto}.dslot .ph.bad{color:var(--fd-bad)}.dslot .takes{position:absolute;right:5px;top:5px;font-size:9px;padding:1px 6px;border-radius:5px;background:#070504cc;color:var(--fd-muted)}.dcap{margin-top:5px;display:flex;align-items:center;gap:5px;font-size:9.5px;color:var(--fd-faintest)}.dcap .tier{padding:1px 5px;font-size:9px}.app{display:flex;align-items:flex-start;min-height:100vh;background:var(--fd-bg)}.rail-wrap{flex:none;padding:14px 0 14px 14px;position:sticky;top:0;height:100vh}.rail{position:relative;width:250px;height:100%;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--fd-r-lg);border:1px solid rgba(255,255,255,.1);background:#ffffff08;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 8px 32px #0000004d;transition:width .3s ease}.app.collapsed .rail{width:74px}.rail:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;z-index:10;pointer-events:none;background:linear-gradient(to right,transparent,rgba(255,255,255,.3),transparent)}.rail:after{content:"";position:absolute;top:-64px;left:-48px;width:192px;height:192px;border-radius:50%;background:rgba(var(--fd-glow),.15);filter:blur(70px);pointer-events:none}.rail-head{position:relative;padding:20px 20px 12px}.app.collapsed .rail-head{padding:12px}.rail-brand{display:flex;align-items:center;justify-content:space-between;gap:8px}.app.collapsed .rail-brand{flex-direction:column}.brand-lockup{display:flex;align-items:center;gap:8px;min-width:0}.rail-sub{font-size:10px;text-transform:uppercase;letter-spacing:.18em;font-weight:700;color:var(--fd-faintest);margin-top:5px}.collapse-btn{padding:6px;border-radius:var(--fd-r-sm);color:var(--fd-faintest);transition:all .15s ease;display:flex}.collapse-btn:hover{color:#fff;background:#ffffff0d}.app.collapsed .rail-hide{display:none}.nav{position:relative;flex:1;overflow-y:auto;padding:4px 12px 8px}.nav-label{padding:12px 8px 5px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--fd-faintest)}.app.collapsed .nav-label{font-size:0;padding:8px 0}.app.collapsed .nav-label:after{content:"";display:block;width:24px;height:1px;margin:0 auto;background:linear-gradient(to right,transparent,rgba(255,255,255,.2),transparent)}.nav-items{display:flex;flex-direction:column;gap:4px}.nav-item{width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:12px 16px;border-radius:var(--fd-r-md);border:1px solid transparent;color:var(--fd-muted);font-size:14px;font-weight:500;transition:all .3s ease}.app.collapsed .nav-item{justify-content:center;padding:12px 0;gap:0}.nav-item:hover{color:var(--fd-ink);background:#ffffff05}.nav-item[aria-current=page]{background:#ffffff1f;border-color:#fff3;color:#fff;box-shadow:0 0 20px #ffffff1a}.nav-item svg{width:20px;height:20px;flex:none;color:var(--fd-faintest);transition:color .3s ease}.nav-item[aria-current=page] svg{color:#fff}.nav-item .lbl{flex:1}.nav-count{font-family:var(--fd-mono);font-size:10.5px;color:var(--fd-faintest)}.rail-foot{position:relative;border-top:1px solid rgba(255,255,255,.06);padding:12px;display:flex;flex-direction:column;gap:4px}.spend-chip{display:flex;align-items:center;gap:12px;padding:11px 16px;border-radius:var(--fd-r-md);border:1px solid var(--fd-hair-3);background:#ffffff05}.app.collapsed .spend-chip{justify-content:center;padding:11px 0;gap:0}.spend-chip svg{width:18px;height:18px;flex:none;color:var(--fd-primary)}.main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:12px;padding:10px 20px;border-bottom:1px solid var(--fd-hair);background:var(--fd-bg);position:sticky;top:0;z-index:40}.crumb{font-size:13px;color:var(--fd-muted);display:flex;align-items:center;gap:8px}.crumb b{color:var(--fd-ink);font-weight:500}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:9px}.pad{padding:22px 22px 56px}.page-head{display:flex;align-items:flex-end;gap:16px;margin-bottom:20px;flex-wrap:wrap}.page-head h2{font-size:22px}.page-head p{margin:5px 0 0;color:var(--fd-muted);font-size:13.5px;max-width:66ch}.page-head .spacer{margin-left:auto;display:flex;gap:8px}@media(max-width:820px){.rail-wrap{display:none}}:root{--fd-bg: #0a0806;--fd-bg-2: #13100d;--fd-bg-3: #070504;--fd-ink: #F2EDE8;--fd-muted: #a89e96;--fd-faint: #756c66;--fd-faintest: #4a443f;--fd-primary: #ef7134;--fd-primary-deep: #c04b18;--fd-primary-soft: #ffb98a;--fd-primary-hot: #ff8f4d;--fd-glow: 239, 113, 52;--fd-brand: linear-gradient(135deg, #ffb066, #ef7134 55%, #c04b18);--fd-glass: rgba(255, 255, 255, .02);--fd-glass-2: rgba(255, 255, 255, .012);--fd-glass-3: rgba(255, 255, 255, .045);--fd-hair: rgba(255, 255, 255, .05);--fd-hair-2: rgba(255, 255, 255, .035);--fd-hair-3: rgba(255, 255, 255, .09);--fd-ok: #34d399;--fd-warn: #eab308;--fd-bad: #f87171;--fd-r-sm: 9px;--fd-r-md: 12px;--fd-r-lg: 24px;--fd-r-pill: 999px;--fd-display: "Geist", "Segoe UI Variable Display", system-ui, -apple-system, sans-serif;--fd-body: "Geist", "Segoe UI Variable Text", system-ui, -apple-system, sans-serif;--fd-mono: "Geist Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--fd-shadow: 0 18px 40px -24px rgba(0, 0, 0, .75);--fd-shadow-lg: 0 32px 70px -30px rgba(0, 0, 0, .9)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--fd-bg-3);color:var(--fd-ink);font-family:var(--fd-body);font-size:14px;line-height:1.5;letter-spacing:-.006em;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--fd-display);margin:0;text-wrap:balance;letter-spacing:-.032em;font-weight:600}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none;padding:0}:focus-visible{outline:2px solid var(--fd-primary-hot);outline-offset:2px;border-radius:4px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}select option,select optgroup{background-color:var(--fd-bg-2);color:var(--fd-ink)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:999px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#ffffff29;background-clip:content-box}.mono{font-family:var(--fd-mono);font-variant-numeric:tabular-nums}.eyebrow{font-family:var(--fd-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--fd-faint)}.muted{color:var(--fd-muted)}.faint{color:var(--fd-faint)}.card{background:var(--fd-glass);border:1px solid var(--fd-hair);border-radius:var(--fd-r-lg);padding:18px}.pill{display:inline-flex;align-items:center;gap:6px;border-radius:var(--fd-r-pill);padding:3px 9px;font-size:11px;border:1px solid var(--fd-hair-3);background:var(--fd-glass);color:var(--fd-muted);white-space:nowrap}.pill.accent{color:var(--fd-primary-soft);border-color:rgba(var(--fd-glow),.3);background:rgba(var(--fd-glow),.1)}.pill.ok{color:var(--fd-ok);border-color:#34d39947;background:#34d39914}.pill.bad{color:var(--fd-bad);border-color:#f8717147;background:#f8717114}.dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:var(--fd-r-sm);padding:8px 14px;font-size:13px;font-weight:500;border:1px solid var(--fd-hair-3);color:var(--fd-ink);background:var(--fd-glass);transition:all .15s ease}.btn:hover:not(:disabled){background:var(--fd-glass-3);border-color:#ffffff29}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--fd-brand);border-color:transparent;color:#fff;font-weight:600;box-shadow:0 8px 24px -12px rgba(var(--fd-glow),.9)}.btn-primary:hover:not(:disabled){filter:brightness(1.08)}.btn-sm{padding:5px 10px;font-size:12px}.btn-icon{padding:6px;line-height:0}.btn-icon.btn-sm{padding:5px}.btn-ghost{background:transparent;border-color:transparent;color:var(--fd-muted)}.btn-ghost:hover:not(:disabled){color:var(--fd-ink);background:var(--fd-glass-3)}.field{width:100%;background:var(--fd-bg-3);border:1px solid var(--fd-hair-3);border-radius:var(--fd-r-sm);padding:8px 11px;color:var(--fd-ink);font-size:13px}.field:focus{border-color:rgba(var(--fd-glow),.5);outline:none}.seg{display:inline-flex;background:var(--fd-bg-3);border:1px solid var(--fd-hair-3);border-radius:var(--fd-r-sm);padding:2px;gap:2px}.seg button{padding:5px 11px;font-size:12.5px;border-radius:7px;color:var(--fd-muted);transition:all .14s ease}.seg button:hover{color:var(--fd-ink)}.seg button[aria-pressed=true]{background:rgba(var(--fd-glow),.16);color:#fff;box-shadow:inset 0 0 0 1px rgba(var(--fd-glow),.3)}.chip{font-size:11.5px;padding:4px 10px;border-radius:var(--fd-r-pill);border:1px solid var(--fd-hair-3);color:var(--fd-muted);transition:all .15s ease}.chip:hover{color:var(--fd-ink);border-color:rgba(var(--fd-glow),.4)}.chip[aria-pressed=true]{color:#fff;border-color:rgba(var(--fd-glow),.4);background:rgba(var(--fd-glow),.1)}.notice{border-radius:var(--fd-r-md);padding:12px 14px;font-size:12.5px;line-height:1.6;border:1px solid var(--fd-hair-3);background:var(--fd-glass-2);color:var(--fd-muted)}.notice b{color:var(--fd-ink);font-weight:500}.notice.bad{border-color:#f871714d;background:#f871710f;color:#f8b4b4}.spin{width:13px;height:13px;border-radius:50%;flex:none;border:2px solid rgba(var(--fd-glow),.25);border-top-color:var(--fd-primary);animation:fd-spin .7s linear infinite}@keyframes fd-spin{to{transform:rotate(360deg)}}.frame{position:relative;overflow:hidden;border-radius:var(--fd-r-md);flex:none;background:linear-gradient(168deg,#1d1611,#0b0806 72%)}.frame img{width:100%;height:100%;object-fit:cover;display:block}
