.pf-intro{margin-bottom:18px}.pf-board{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:18px;padding:26px;margin-bottom:var(--gap);border:1px solid var(--line);border-radius:var(--r-lg);background:radial-gradient(120% 140% at 0% 0%,color-mix(in srgb,var(--accent) 13%,transparent) 0%,transparent 58%),linear-gradient(180deg,var(--panel-2) 0%,var(--panel) 62%)}.pf-board[hidden],.pf-bar[hidden]{display:none}.pf-board-main{display:flex;flex-direction:column;justify-content:space-between;min-width:0}.pf-board-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.pf-stamp{font:500 10px/1 var(--mono);color:var(--text-mute);letter-spacing:.06em;text-transform:uppercase}.pf-total{font-size:clamp(2.4rem,6.4vw,4rem);font-weight:600;letter-spacing:-.04em;line-height:1;margin:12px 0 14px}.pf-deltas{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pf-count{margin-left:2px}.pf-bar{display:flex;gap:2px;height:14px;margin:26px 0 12px;border-radius:var(--r-pill);overflow:hidden;background:var(--panel-3)}.pf-bar span{display:block;transition:width .45s cubic-bezier(.2,.8,.2,1);min-width:2px}.pf-legend{display:flex;flex-wrap:wrap;gap:6px 14px}.pf-legend span{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--text-dim)}.pf-legend i{width:8px;height:8px;border-radius:3px;display:block}.pf-legend b{font-family:var(--mono);color:var(--text);font-weight:600}.pf-board-side{display:grid;gap:10px;align-content:start}.pf-tile{background:color-mix(in srgb,var(--panel-3) 62%,transparent);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.pf-tile .k{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-mute);font-weight:600}.pf-tile .v{font-size:17px;font-weight:600;margin-top:4px}.pf-tile .n{font-size:11px;color:var(--text-mute);margin-top:2px}.pf-empty{text-align:center}.pf-empty h2{margin:0 0 6px}.pf-quick{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:14px}.pf-quick button{display:inline-flex;align-items:center;gap:7px;padding:7px 13px 7px 8px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--panel-2);color:var(--text);font:700 12px var(--font);cursor:pointer;transition:border-color .15s ease,transform .15s ease}.pf-quick button:hover{border-color:var(--accent);transform:translateY(-1px)}.pf-quick img{width:20px;height:20px;border-radius:50%}.pf-table td{vertical-align:middle}.pf-table .pf-asset{display:inline-flex;align-items:center;gap:9px}.pf-table .pf-asset img,.pf-table .pf-asset span.pf-fallback{width:26px;height:26px;border-radius:50%;background:var(--panel-3);border:1px solid var(--line);display:inline-grid;place-items:center;font:700 9px var(--mono);color:var(--text-mute);object-fit:contain}.pf-table .pf-asset b{display:block;font-size:13px}.pf-table .pf-asset small{color:var(--text-mute);font-size:11px}.pf-amount{width:104px;padding:5px 8px;text-align:right;border-radius:7px;border:1px solid transparent;background:transparent;color:var(--text);font:600 12px var(--mono);font-variant-numeric:tabular-nums}.pf-amount:hover{border-color:var(--line)}.pf-amount:focus{border-color:var(--accent);background:var(--panel-2);outline:none}.pf-alloc{display:inline-flex;align-items:center;gap:8px;justify-content:flex-end;width:100%}.pf-alloc i{display:block;height:5px;border-radius:3px;min-width:3px}.pf-remove{background:none;border:0;color:var(--text-mute);cursor:pointer;font-size:15px;line-height:1;padding:4px 6px;border-radius:6px}.pf-remove:hover{color:var(--down);background:var(--down-bg)}@media(max-width:899px){.pf-remove{min-width:44px;min-height:44px;font-size:18px}}.pf-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:14px}.pf-section-head h2{margin:2px 0 0}.pf-form{display:grid;grid-template-columns:1.1fr 1fr 1.2fr auto;gap:12px;align-items:end}.pf-form label{display:flex;flex-direction:column;gap:5px}.pf-form .filter-input{max-width:none;width:100%;min-width:0}.pf-form button{height:38px}.pf-form input[type=text]{appearance:none}.pf-form input::-webkit-outer-spin-button,.pf-form input::-webkit-inner-spin-button{appearance:none;margin:0}.pf-add .filter-input:focus,.pf-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.pf-add .filter-input:focus-visible,.pf-select:focus-visible{outline:none}.pf-picker{position:relative;display:block}.pf-picker-panel{position:absolute;z-index:40;top:calc(100% + 6px);left:0;right:0;max-height:292px;overflow-y:auto;padding:6px;background:var(--panel-2);border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 44px #0000008c}.pf-picker-panel[hidden]{display:none}.pf-picker-option{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:9px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.pf-picker-option img,.pf-picker-option span.pf-fallback{width:24px;height:24px;border-radius:50%;flex:0 0 auto;object-fit:contain;background:var(--panel-3);border:1px solid var(--line);display:inline-grid;place-items:center;font:700 8px var(--mono);color:var(--text-mute)}.pf-picker-option b{font-size:13px;font-family:var(--mono)}.pf-picker-option small{color:var(--text-mute);font-size:11px}.pf-picker-option[aria-selected=true],.pf-picker-option:hover{background:var(--panel-3)}.pf-picker-option[aria-selected=true] b{color:var(--accent)}.pf-picker-empty{padding:12px 10px;color:var(--text-mute);font-size:12px}.pf-error{color:var(--down);margin:12px 0 0}.pf-telegram-copy{margin:0 0 14px}.pf-telegram-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;align-items:end}.pf-telegram-grid label{display:flex;flex-direction:column;gap:5px}.pf-switch{flex-direction:row!important;align-items:center;gap:9px!important;font-size:13px;font-weight:700}.pf-switch input{appearance:none;width:38px;height:22px;border-radius:var(--r-pill);cursor:pointer;background:var(--panel-3);border:1px solid var(--line);position:relative;transition:background .18s ease,border-color .18s ease}.pf-switch input:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--text-mute);transition:transform .18s ease,background .18s ease}.pf-switch input:checked{background:color-mix(in srgb,var(--accent) 30%,transparent);border-color:var(--accent)}.pf-switch input:checked:after{transform:translate(16px);background:var(--accent)}.pf-switch input:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 58%,white);outline-offset:2px}.pf-select{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:9px 12px;min-height:44px;color:var(--text);font:inherit;font-size:13px;appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--text-mute) 50%),linear-gradient(135deg,var(--text-mute) 50%,transparent 50%);background-position:calc(100% - 17px) calc(50% + 1px),calc(100% - 12px) calc(50% + 1px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}.pf-select:focus{outline:none;border-color:var(--accent)}.pf-telegram-status{color:var(--text-mute);margin:14px 0 0}.pf-telegram-status.on{color:var(--up)}.pf-formula{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:14px 16px;font-size:12px;line-height:1.85;color:var(--text-dim);margin-bottom:18px}@media(max-width:900px){.pf-board{grid-template-columns:1fr;padding:20px}.pf-board-side{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.pf-form{grid-template-columns:1fr 1fr}.pf-form button{grid-column:1 / -1}}@media(max-width:560px){.pf-form{grid-template-columns:1fr}.pf-section-head{align-items:flex-start}}
