.pf{max-width:1100px;padding:0 4px 48px}.pf-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.pf-head h1{margin:0 0 4px;font:600 28px/1.15 var(--sans);letter-spacing:-.03em}.pf-head p{margin:0;color:var(--muted);font:400 14px/1.4 var(--sans)}.pf-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;margin-bottom:20px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--line)}.pf-totals>div{padding:14px 16px;background:#0c0c0c}.pf-totals span{display:block;color:var(--muted);font:500 11px/1 var(--sans);letter-spacing:.04em;text-transform:uppercase}.pf-totals b{display:block;margin-top:8px;font:600 22px/1 var(--sans);letter-spacing:-.02em}.pf-totals small{display:block;margin-top:6px;color:var(--dim);font:400 12px/1.3 var(--sans)}.pf-pos{color:#4ade80}.pf-neg{color:#f87171}.pf-table{border:1px solid var(--line);border-radius:10px;overflow:hidden}.pf-row{display:grid;grid-template-columns:44px minmax(160px,1.4fr) 108px 100px 100px 108px 80px 168px;grid-gap:12px;gap:12px;align-items:center;padding:12px 14px;border-top:1px solid var(--line);background:#0a0a0a}.pf-row.head{border-top:0;background:#0f0f0f;color:var(--muted);font:500 11px/1 var(--sans);text-transform:uppercase;letter-spacing:.04em}.pf-row.body{cursor:pointer}.pf-row.body:hover{background:#101010}.pf-row.open{background:#121212}.pf-thumb{width:40px;height:56px;border-radius:4px;background:#161616;overflow:hidden}.pf-thumb img{width:100%;height:100%;object-fit:cover;display:block}.pf-card{min-width:0}.pf-card strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font:550 13px/1.3 var(--sans)}.pf-card span{display:block;margin-top:2px;color:var(--dim);font:400 11px/1.3 var(--sans)}.pf-num{font:500 13px/1.2 var(--mono);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.pf-actions{display:flex;justify-content:flex-end;gap:10px}.pf-cost input{width:96px;height:28px;padding:0 8px;border:1px solid var(--line2,#262626);border-radius:6px;background:#111;color:var(--text);font:500 12px/1 var(--mono);text-align:right}.pf-actions button{border:0;padding:0;background:transparent;color:var(--muted);font:500 12px/1 var(--sans);cursor:pointer;white-space:nowrap}.pf-actions button:hover{color:var(--text)}.pf-actions .pf-remove:hover{color:#f87171}.pf-chart{padding:8px 12px 16px;border-top:1px solid var(--line);background:#0c0c0c}.pf-chart .alt-chart{width:100%;height:auto;display:block}.pf-chart-meta{display:flex;justify-content:space-between;gap:12px;margin-top:8px;color:var(--dim);font:400 12px/1.3 var(--sans)}.pf-empty{padding:40px 20px;border:1px solid var(--line);border-radius:10px;text-align:center}.pf-empty strong{display:block;margin-bottom:8px;font:600 16px/1.3 var(--sans)}.pf-empty p{margin:0 0 16px;color:var(--muted);font:400 14px/1.45 var(--sans)}.pf-toolbar{justify-content:space-between;gap:12px;margin-bottom:16px}.pf-tabs,.pf-toolbar{display:flex;align-items:center}.pf-tabs{gap:6px;min-width:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.pf-tabs::-webkit-scrollbar{display:none}.pf-tab-add,.pf-tabs>button{flex:0 0 auto;min-height:36px;padding:0 12px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--muted);font:550 13px/1 var(--sans);cursor:pointer}.pf-tabs>button.on{border-color:var(--line);background:#141414;color:var(--text)}.pf-tabs>button i{margin-left:6px;color:var(--dim);font-style:normal;font:500 11px/1 var(--mono)}.pf-tab-add{width:36px;padding:0;border-color:var(--line);font-size:18px}.pf-name,.pf-rename{display:flex;align-items:center;gap:6px;flex:0 0 auto}.pf-x{width:36px;height:36px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);font:400 20px/1 var(--sans);cursor:pointer}.pf-x:hover{color:var(--text)}.pf-board-tools{display:flex;gap:14px;margin-top:8px}.pf-board-tools button{min-height:32px;padding:0;border:0;background:transparent;color:var(--muted);font:500 13px/1 var(--sans);cursor:pointer}.pf-board-tools button:hover{color:var(--text)}.pf-board-tools .pf-drop:hover{color:#f87171}.pf-rename input{height:36px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:#111;color:var(--text);font:600 18px/1 var(--sans)}.pf-rename button:not(.pf-x){min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--text);cursor:pointer}.pf-name input{width:140px;height:36px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:#111;color:var(--text);font:500 13px/1 var(--sans)}.pf-name button,.pf-views button{min-height:36px;min-width:36px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.pf-views{display:flex;gap:4px;flex:0 0 auto}.pf-views button.on{color:var(--text);background:#141414}.pf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:14px;gap:14px}.pf-tile{position:relative;display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:14px;background:#0c0c0c;overflow:visible}.pf-tile-copy,.pf-tile-media{border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;padding:0}.pf-tile-media{position:relative;display:flex;height:210px;align-items:center;justify-content:center;overflow:hidden;border-bottom:1px solid var(--line);border-radius:14px 14px 0 0;background:#0a0a0a}.pf-tile-media img{max-width:78%;max-height:86%;object-fit:contain}.pf-fallback{color:var(--dim);font:600 28px/1 var(--sans)}.pf-heart,.pf-plus{position:absolute;z-index:2;top:8px;width:32px;height:32px;display:grid;place-items:center;border:1px solid #3a2326;border-radius:999px;background:rgba(12,12,12,.88);color:#e5484d;cursor:pointer}.pf-heart{right:8px}.pf-plus{left:8px;color:var(--text);border-color:#2a2a2a;font:500 18px/1 var(--sans)}.pf-tile-copy{padding:12px 12px 0}.pf-tile-copy strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font:550 14px/1.3 var(--sans)}.pf-tile-copy em,.pf-tile-copy span{display:block;margin-top:4px;color:var(--dim);font:400 12px/1.3 var(--sans);font-style:normal}.pf-tile-copy em{color:#f5c16c}.pf-tile-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;padding:12px}.pf-tile-stats span{display:block;color:var(--dim);font:500 10px/1 var(--sans);letter-spacing:.04em;text-transform:uppercase}.pf-tile-stats b{display:block;margin-top:4px;font:550 13px/1.2 var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pf-tile-actions{display:flex;gap:12px;padding:0 12px 12px}.pf-actions button,.pf-tile-actions button{border:0;padding:0;background:transparent;color:var(--muted);font:500 12px/1 var(--sans);cursor:pointer}.pf-actions button:hover,.pf-tile-actions button:hover{color:var(--text)}.pf-tile-actions form{display:flex;gap:8px;width:100%}.pf-cost input,.pf-tile-actions input{width:100%;height:32px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:#111;color:var(--text);font:500 13px/1 var(--mono)}.pf-venue{position:absolute;left:8px;bottom:8px;z-index:2;display:grid;place-items:center;width:28px;height:28px;border:1px solid #2a2a2a;border-radius:8px;background:rgba(10,10,10,.9);pointer-events:none}.pf-venue .brand-mark{width:18px;height:18px;flex-basis:18px}.pf-thumb{position:relative}.pf-thumb .pf-venue{left:2px;bottom:2px;width:16px;height:16px;border-radius:4px}.pf-thumb .pf-venue .brand-mark{width:12px;height:12px;flex-basis:12px}.pf-drop:hover{color:#f87171}.pf-add-menu{position:fixed;z-index:90;padding:12px;border:1px solid var(--line);border-radius:14px;background:#101010;box-shadow:0 18px 48px rgba(0,0,0,.55)}.pf-add-menu>p{margin:0;color:var(--text);font:600 13px/1.2 var(--sans)}.pf-add-empty,.pf-add-note{display:block;margin:4px 0 10px;color:var(--dim);font:400 12px/1.35 var(--sans)}.pf-add-menu ul{list-style:none;margin:0 0 10px;padding:0;max-height:min(240px,46vh);overflow-y:auto}.pf-add-menu li button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:40px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:var(--text);font:500 13px/1 var(--sans);text-align:left;cursor:pointer}.pf-add-menu li button:hover{background:#181818}.pf-add-menu li i{flex:0 0 auto;color:var(--muted);font:500 11px/1 var(--sans);font-style:normal}.pf-add-menu li button[aria-checked=true] i{color:#f87171}.pf-add-menu form{display:flex;gap:8px}.pf-add-menu form button{flex:0 0 auto;min-height:36px;padding:0 10px}.pf-add-menu input{flex:1 1;min-width:0;height:32px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:#111;color:var(--text);font:500 13px/1 var(--sans)}.pf-add-menu form button{border:0;background:transparent;color:var(--text);font:500 12px/1 var(--sans);cursor:pointer}.pf-actions .pf-heart,.pf-actions .pf-plus,.pf-list-heart .pf-heart{position:static}@media (max-width:760px){.pf-toolbar{align-items:flex-start;flex-wrap:wrap}.pf-tabs{flex:1 1 auto}.pf-name{flex:1 1 100%}.pf-name input{flex:1 1;min-width:0;width:auto}.pf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pf-tile-media{height:150px}.pf-add-menu form,.pf-tile-actions{flex-wrap:wrap}.pf-add-menu input{min-width:120px}.pf-tile-stats b{font-size:12px}.pf-heart,.pf-plus,.pf-tab-add,.pf-tabs>button,.pf-views button{min-height:36px}.pf-table{overflow-x:auto}.pf-row,.pf-row.head{min-width:920px}}@media (max-width:980px){.pf-table{overflow-x:auto}.pf-row,.pf-row.head{min-width:980px}}@media (max-width:760px){.pf{padding-bottom:28px}.pf-head{flex-direction:column;gap:10px}.pf-head h1{font-size:22px;line-height:1.15;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pf-head .dash-head-actions{width:100%}.pf-totals{grid-template-columns:repeat(3,minmax(0,1fr))}.pf-totals>div{padding:10px 8px}.pf-totals b{font-size:16px}.pf-tile-media{height:132px}}