.portfolio-app{min-width:0}.pf-notice{padding:17px 20px;border:1px solid #786139;background:#282b26;border-radius:13px;margin-bottom:18px;color:#ecd4ae;font-size:13px}.pf-notice p{margin:7px 0 0}.pf-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:9px}.pf-toolbar label,.pf-table-controls label,.pf-form-grid label,.pf-custom label{display:grid;gap:6px;font-size:12px;color:var(--muted);font-weight:650;min-width:0}.pf-toolbar .button{font-size:12px;min-height:44px}.pf-import{position:relative;overflow:hidden;cursor:pointer}.pf-import input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.pf-status,.pf-error{margin:14px 0;font-size:12px;overflow-wrap:anywhere}.pf-error{color:var(--red)}.pf-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pf-cards .summary-card{padding:16px;min-height:90px}.pf-cards .summary-card strong{font-size:clamp(18px,1.8vw,27px);overflow-wrap:anywhere}.pf-positive{color:var(--teal)!important}.pf-negative{color:var(--red)!important}.pf-periods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.pf-period{display:grid;gap:7px;border:1px solid var(--line);border-radius:11px;background:#0a1e2d;padding:16px}.pf-period>span{font-size:12px;font-weight:800;color:#accbd4}.pf-period>strong{font-size:24px;overflow-wrap:anywhere}.pf-period>small{font-size:10px;line-height:1.6;color:var(--muted)}.pf-method{color:var(--muted);font-size:11px;line-height:1.8;margin:14px 0 22px}.pf-editor{padding:20px;margin-bottom:20px}.pf-editor summary{font-size:16px;font-weight:750;cursor:pointer;color:var(--teal)}.pf-editor form{padding-top:20px}.pf-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.pf-form-grid input,.pf-form-grid select,.pf-custom input{width:100%;min-width:0}.pf-form-grid label:nth-child(2){grid-column:span 2}.pf-form-grid label:last-child{grid-column:span 2}.pf-custom{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:15px 0;padding:15px;border:1px solid #786139;border-radius:9px}.pf-custom p{grid-column:1/-1;font-size:11px;color:#ecd4ae;margin:0}.pf-actions{display:flex;flex-wrap:wrap;gap:10px}.pf-table-controls{display:flex;flex-wrap:wrap;gap:10px}.pf-table-controls input{max-width:190px}.pf-table-controls select{max-width:205px}.pf-holdings,.pf-history{margin-bottom:20px}.pf-holdings .panel-head,.pf-history .panel-head{align-items:start;flex-wrap:wrap}.pf-holdings td,.pf-history td{font-size:12px;padding:13px 15px;white-space:nowrap}.pf-holdings th,.pf-history th{padding:13px 15px;white-space:nowrap}.pf-holdings td:first-child small{display:block;font-size:9px;color:var(--muted);font-weight:400}.pf-history td:nth-child(9){white-space:normal;min-width:150px;max-width:240px;overflow-wrap:anywhere}.pf-row-actions{display:flex;gap:6px}.pf-row-actions .button{padding:7px 9px;font-size:11px;min-height:36px}.pf-history-count{font-size:11px;color:var(--muted);padding:12px 20px;margin:0}.portfolio-app button:disabled{cursor:not-allowed}.portfolio-app button:focus-visible,.pf-editor summary:focus-visible,.pf-import:focus-within{outline:2px solid var(--teal);outline-offset:3px}.portfolio-app .button.primary:hover:not(:disabled){background:#80f1da}.portfolio-app input[type=search]{min-width:0}
.pf-asset-filters{display:grid;grid-template-columns:1fr 2fr auto;align-items:end;gap:12px;margin-bottom:12px}.pf-asset-filters label{display:grid;gap:6px;font-size:12px;color:var(--muted);font-weight:650;min-width:0}.pf-asset-filters input,.pf-asset-filters select{width:100%;min-width:0}.pf-asset-filters .button{min-height:46px;font-size:12px}.pf-form-grid label:nth-child(2){grid-column:auto}.pf-form-grid label:first-child{grid-column:span 2}.pf-holdings td:nth-child(3) small{display:block;font-size:9px;color:var(--muted);max-width:180px;white-space:normal;overflow-wrap:anywhere}
@media(max-width:1050px){.pf-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-form-grid label:nth-child(2){grid-column:auto}.pf-periods{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.pf-notice{padding:14px;font-size:12px}.pf-toolbar{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.pf-toolbar>label:first-child{grid-column:1/-1}.pf-toolbar button,.pf-toolbar .pf-import{width:100%;text-align:center;justify-content:center}.pf-toolbar>label:first-child select{width:100%}.pf-form-grid{grid-template-columns:1fr}.pf-form-grid label:last-child{grid-column:auto}.pf-custom{grid-template-columns:1fr}.pf-editor{padding:16px}.pf-table-controls{width:100%;display:grid;grid-template-columns:1fr 1fr}.pf-table-controls label:last-child{grid-column:1/-1}.pf-table-controls input,.pf-table-controls select{width:100%;max-width:none}.pf-holdings .panel-head,.pf-history .panel-head{padding:17px}.pf-period{padding:12px}.pf-period>strong{font-size:21px}.pf-cards .summary-card{padding:13px}.pf-cards .summary-card span{font-size:10px}.pf-actions .button{flex:1;min-width:125px}}
@media(max-width:600px){.pf-asset-filters{grid-template-columns:1fr}.pf-form-grid label:first-child{grid-column:auto}}
.pf-review{margin:16px 0;padding:16px 18px;border:1px solid #b78b32;border-radius:12px;background:rgba(183,139,50,.1);font-size:13px;line-height:1.65;overflow-wrap:anywhere}.pf-review p{margin:6px 0}.pf-review[hidden],.pf-pending[hidden],.pf-share-dialog button[hidden],.pf-toolbar button[hidden]{display:none}.pf-pending{padding:20px;margin:18px 0}.pf-pending h2{font-size:18px}.pf-pending p{font-size:13px;color:var(--muted);line-height:1.6}.pf-pending th,.pf-pending td{padding:12px;vertical-align:top}.pf-pending td:last-child{min-width:180px;max-width:400px;white-space:normal;overflow-wrap:anywhere}.pf-share-dialog{width:min(520px,calc(100% - 32px));max-height:calc(100vh - 40px);box-sizing:border-box;overflow:auto;padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--panel,#102534);color:var(--text,#e5eff5);box-shadow:0 24px 70px #0005}.pf-share-dialog::backdrop{background:#06131bb3}.pf-share-dialog h2{margin:0 0 12px;font-size:22px}.pf-share-dialog p{font-size:13px;line-height:1.65;overflow-wrap:anywhere}.pf-share-dialog label{display:grid;gap:6px;font-size:13px}.pf-share-dialog select,.pf-share-dialog textarea{width:100%;box-sizing:border-box}.pf-share-dialog textarea{min-height:125px;padding:12px;margin:14px 0;resize:vertical;background:var(--bg,#0a1e2d);color:inherit;border:1px solid var(--line);border-radius:10px;font:inherit}.pf-share-options{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.pf-share-options label{display:flex;align-items:center;gap:6px}.pf-share-options input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:#2360ef}.pf-share-dialog .pf-actions{margin-top:14px}.light-preview .pf-share-dialog{background:#fff;color:#15233e}.light-preview .pf-share-dialog textarea{background:#f6f8fd;color:#15233e}.portfolio-app[aria-busy=true] .pf-editor{opacity:.75}
.pf-day-precision{padding:12px 15px;border:1px solid #b78b32;border-radius:10px;background:rgba(183,139,50,.08);margin:14px 0;font-size:12px;line-height:1.6}.pf-day-precision[hidden]{display:none}.pf-day-precision label{display:flex;align-items:center;gap:9px}.pf-day-precision input[type=checkbox]{width:18px;height:18px;min-height:18px}.pf-day-precision p{margin:0 0 10px}
.portfolio-app .pf-share-dialog{width:min(520px,calc(100vw - 48px));max-width:calc(100vw - 48px);min-width:0;left:0;right:0;margin-left:auto;margin-right:auto}.pf-share-dialog select,.pf-share-dialog textarea,.pf-share-dialog label{min-width:0;max-width:100%}.pf-share-dialog .pf-actions .button{min-width:0;overflow-wrap:anywhere}@supports(width:100dvw){.portfolio-app .pf-share-dialog{width:min(520px,calc(100dvw - 48px));max-width:calc(100dvw - 48px)}}

/* Portfolio navigation: coin-market identity and private holdings are separate targets. */
.portfolio-app.pf-clean{--pf-blue:#2563eb;--pf-ink:#17243b;--pf-muted:#718096;--pf-line:#e8edf4;--pf-green:#168455;--pf-red:#e34559;--line:var(--pf-line);--muted:var(--pf-muted);color:var(--pf-ink);background:#fff;border-radius:18px;padding:24px;min-width:0;box-sizing:border-box}
.portfolio-app.pf-clean [hidden]{display:none!important}
.portfolio-app.pf-clean .pf-page-heading{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:12px;margin:0 0 25px;min-width:0;text-align:left}
.portfolio-app.pf-clean .pf-page-heading h1{font-size:26px;margin:0;letter-spacing:-.7px;color:var(--pf-ink)}
.portfolio-app.pf-clean .pf-page-heading .eyebrow{font-size:9px;letter-spacing:1.4px;color:var(--pf-muted);margin:0 0 7px}
.portfolio-app.pf-clean .button{border:1px solid #dce4f0;border-radius:9px;background:#fff;color:#41516a;box-shadow:none;min-height:40px;font-size:12px}
.portfolio-app.pf-clean .button.primary{background:var(--pf-blue);border-color:var(--pf-blue);color:#fff}
.portfolio-app.pf-clean .button.primary:hover:not(:disabled){background:#174bce}
.portfolio-app.pf-clean .button.subtle:hover:not(:disabled){background:#eff5ff;color:var(--pf-blue)}
.portfolio-app.pf-clean input,.portfolio-app.pf-clean select{color:var(--pf-ink);background:#fff;border:1px solid #dce4f0;border-radius:8px;max-width:100%;box-sizing:border-box}
.portfolio-app.pf-clean .pf-positive{color:var(--pf-green)!important}.portfolio-app.pf-clean .pf-negative{color:var(--pf-red)!important}
.portfolio-app.pf-clean button:focus-visible,.portfolio-app.pf-clean summary:focus-visible{outline:2px solid var(--pf-blue);outline-offset:3px}
.portfolio-app.pf-clean .pf-hero{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:9px 0 28px}
.portfolio-app.pf-clean .pf-nav-value{display:grid;gap:8px;min-width:0}.portfolio-app.pf-clean .pf-nav-value>span{font-size:13px;color:var(--pf-muted)}
.portfolio-app.pf-clean .pf-nav-value>strong{font-size:clamp(32px,4vw,50px);font-weight:750;letter-spacing:-1.5px;line-height:1.1;overflow-wrap:anywhere}
.portfolio-app.pf-clean .pf-hero-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;min-width:0;max-width:55%}
.portfolio-app.pf-clean .pf-hero-stats .summary-card{background:none;border:0;padding:0;min-height:0;display:grid;align-content:start;gap:7px;box-shadow:none;border-radius:0}
.portfolio-app.pf-clean .pf-hero-stats .summary-card>span{color:var(--pf-muted);font-size:11px;line-height:1.4}
.portfolio-app.pf-clean .pf-hero-stats .summary-card>strong{font-size:20px;line-height:1.2;overflow-wrap:anywhere}
.portfolio-app.pf-clean .pf-hero-stats .summary-card>small{font-size:10px;color:var(--pf-muted);line-height:1.4;max-width:220px;overflow-wrap:anywhere}
.portfolio-app.pf-clean .pf-view-tabs{display:flex;gap:24px;border-bottom:1px solid var(--pf-line);margin:0 0 20px}
.portfolio-app.pf-clean .pf-view-tabs button{padding:12px 0;color:var(--pf-muted);font:inherit;font-size:14px;font-weight:700;background:none;border:0;border-bottom:3px solid transparent;cursor:pointer}
.portfolio-app.pf-clean .pf-view-tabs button[aria-pressed=true]{color:var(--pf-blue);border-color:var(--pf-blue)}
.portfolio-app.pf-clean .pf-holdings,.portfolio-app.pf-clean .pf-history{background:#fff;border:1px solid var(--pf-line);border-radius:12px;box-shadow:none;overflow:hidden}
.portfolio-app.pf-clean .pf-coins-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;background:#fff;border-bottom:0}
.portfolio-app.pf-clean .pf-coin-search{display:grid;gap:5px;color:var(--pf-muted);font-size:10px;min-width:0;max-width:320px;flex:1}
.portfolio-app.pf-clean .pf-coin-search input{width:100%;min-width:0;min-height:38px;padding:8px 11px;font-size:12px}
.portfolio-app.pf-clean .pf-filter-menu{min-width:0;font-size:12px;color:#53657e}.portfolio-app.pf-clean .pf-filter-menu summary{cursor:pointer;white-space:nowrap;min-height:32px;line-height:32px}
.portfolio-app.pf-clean .pf-filter-menu .pf-table-controls{margin-top:8px;gap:8px}.portfolio-app.pf-clean .pf-filter-menu select{max-width:190px;font-size:11px}
.portfolio-app.pf-clean .pf-coins-table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse}
.portfolio-app.pf-clean .pf-coins-table th{padding:12px 18px;background:#fbfcfe;color:var(--pf-muted);font-size:10px;letter-spacing:.5px;border-bottom:1px solid var(--pf-line);text-transform:none}
.portfolio-app.pf-clean .pf-coins-table th:first-child{width:42%;text-align:left}.portfolio-app.pf-clean .pf-coins-table th:nth-child(2){width:25%;text-align:right}.portfolio-app.pf-clean .pf-coins-table th:last-child{width:33%;text-align:right}
.portfolio-app.pf-clean .pf-coins-table td{padding:17px 18px;white-space:normal;border-bottom:1px solid var(--pf-line);vertical-align:middle;font-size:13px;overflow-wrap:anywhere}
.portfolio-app.pf-clean .pf-coins-table tbody tr:last-child td{border-bottom:0}.portfolio-app.pf-clean .pf-coins-table tbody tr:hover{background:#fcfdff}
.portfolio-app.pf-clean .pf-token-link,.portfolio-app.pf-clean .pf-holding-link{padding:0;max-width:100%;min-width:0;background:none;color:inherit;border:0;font:inherit;cursor:pointer;border-radius:5px}
.portfolio-app.pf-clean .pf-token-link{display:flex;align-items:center;gap:10px;text-align:left}.portfolio-app.pf-clean .pf-token-link:disabled{cursor:default;opacity:1}
.portfolio-app.pf-clean .pf-token-link:hover:not(:disabled) .pf-token-copy>strong{color:var(--pf-blue)}
.portfolio-app.pf-clean .pf-token-copy{display:grid;gap:5px;min-width:0}.portfolio-app.pf-clean .pf-token-copy>strong{font-size:13px;font-weight:700;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.portfolio-app.pf-clean .pf-token-copy>small{font-size:10px!important;line-height:1.3;color:var(--pf-muted);font-weight:500}
.portfolio-app.pf-clean .pf-token-fallback{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;background:#edf3ff;color:var(--pf-blue);border-radius:50%;font-weight:750}
.portfolio-app.pf-clean .pf-coin-price{text-align:right}.portfolio-app.pf-clean .pf-coin-price>strong{font-size:13px;font-weight:600;line-height:1.4}
.portfolio-app.pf-clean .pf-coin-price .pf-coin-change{display:block;font-size:11px;margin-top:5px}.portfolio-app.pf-clean .pf-price-warning{display:block;font-size:9px;color:#977020;margin-top:4px}
.portfolio-app.pf-clean .pf-holding-link{width:100%;display:grid;gap:5px;justify-items:end;text-align:right;min-height:42px}
.portfolio-app.pf-clean .pf-holding-link>strong{font-size:14px;font-weight:650;line-height:1.4}.portfolio-app.pf-clean .pf-holding-link>small{font-size:10px!important;color:var(--pf-muted);line-height:1.4;max-width:none!important}
.portfolio-app.pf-clean .pf-holding-link>.pf-pnl-percent{font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}
.portfolio-app.pf-clean .pf-holding-link:hover:not(:disabled)>strong{color:var(--pf-blue)}
.portfolio-app.pf-clean .pf-table-hint{margin:0;padding:12px 18px;color:var(--pf-muted);font-size:10px;border-top:1px solid var(--pf-line)}
.portfolio-app.pf-clean .pf-empty{padding:24px;text-align:center;color:var(--pf-muted);font-size:12px}
.portfolio-app.pf-clean .pf-tools{margin-top:22px;padding-top:15px;border-top:1px solid var(--pf-line);font-size:12px;color:var(--pf-muted)}
.portfolio-app.pf-clean .pf-tools>summary,.portfolio-app.pf-clean .pf-import-provenance>summary{cursor:pointer}.portfolio-app.pf-clean .pf-tools[open]>summary{margin-bottom:16px}
.portfolio-app.pf-clean .pf-tools .pf-notice{background:#f7faff;border-color:#e0e9fb;color:#53657e}.portfolio-app.pf-clean .pf-tools .pf-method{margin-bottom:0}
.portfolio-app.pf-clean .pf-review{padding:0;border:0;background:none;font-size:10px;color:var(--pf-muted);margin:0 0 12px}.portfolio-app.pf-clean .pf-review-warning{padding:14px;border:1px solid #ebd6a5;background:#fffbf1;border-radius:9px;color:#795c29;font-size:12px}
.portfolio-app.pf-clean .pf-status{font-size:10px;line-height:1.6;color:var(--pf-muted);margin:12px 0}.portfolio-app.pf-clean .pf-error:empty{display:none}
.portfolio-app.pf-clean .pf-analytics h2{font-size:18px;margin:18px 0}.portfolio-app.pf-clean .pf-analysis-note{font-size:11px;color:var(--pf-muted);line-height:1.7}
.portfolio-app.pf-clean .pf-cards .summary-card{background:#fff;border:1px solid var(--pf-line);border-radius:10px;box-shadow:none;padding:16px;min-height:88px;display:grid;align-content:start;gap:8px}
.portfolio-app.pf-clean .pf-cards .summary-card>span{font-size:10px;line-height:1.5;color:var(--pf-muted)}.portfolio-app.pf-clean .pf-cards .summary-card>strong{font-size:20px;line-height:1.4;overflow-wrap:anywhere}
.portfolio-app.pf-clean .pf-period{background:#f9fbff;border-color:var(--pf-line)}.portfolio-app.pf-clean .pf-period>span{color:#53657e}
.portfolio-app.pf-clean .pf-back-link{padding:0;margin:0 0 22px;background:none;border:0;color:var(--pf-blue);font:inherit;font-size:13px;font-weight:650;cursor:pointer;min-height:32px}
.portfolio-app.pf-clean .pf-holding-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;min-width:0}.portfolio-app.pf-clean .pf-holding-heading .pf-token-copy>strong{font-size:20px}
.portfolio-app.pf-clean .pf-holding-market{display:flex;align-items:center;gap:15px;margin-bottom:22px;flex-wrap:wrap}.portfolio-app.pf-clean .pf-holding-market>strong{font-size:34px;letter-spacing:-1px;overflow-wrap:anywhere}.portfolio-app.pf-clean .pf-holding-market>span{font-size:14px;font-weight:650}
.portfolio-app.pf-clean .pf-holding-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}
.portfolio-app.pf-clean .pf-holding-analysis{font-size:11px;color:var(--pf-muted);margin:12px 0 18px}.portfolio-app.pf-clean .pf-holding-analysis>summary{cursor:pointer}.portfolio-app.pf-clean .pf-holding-analysis[open]>summary{margin-bottom:14px}.portfolio-app.pf-clean .pf-holding-analysis>p{font-size:11px;line-height:1.7}
.portfolio-app.pf-clean .pf-quote-source{font-size:11px;color:var(--pf-muted);margin:12px 0 20px;overflow-wrap:anywhere}.portfolio-app.pf-clean .pf-quote-source summary{cursor:pointer}
.portfolio-app.pf-clean .pf-quote-warning{font-size:11px;line-height:1.6;color:#946a17;padding:10px 12px;border:1px solid #f0dfbd;background:#fffbf3;border-radius:8px;overflow-wrap:anywhere}
.portfolio-app.pf-clean .pf-editor{background:#f9fbff;border:1px solid #dce7fc;border-radius:12px}.portfolio-app.pf-clean .pf-editor summary{color:var(--pf-blue);font-size:14px}
.portfolio-app.pf-clean .pf-custom{border-color:#dce4f0;background:#fff}.portfolio-app.pf-clean .pf-custom p{color:#53657e}
.portfolio-app.pf-clean .pf-history .panel-head{padding:18px;align-items:center}.portfolio-app.pf-clean .pf-history h2{font-size:17px;color:var(--pf-ink)}
.portfolio-app.pf-clean .pf-history .pf-table-controls label:last-child{grid-column:auto}
.portfolio-app.pf-clean .pf-history th{background:#fbfcfe;color:var(--pf-muted);font-size:10px;text-transform:none}.portfolio-app.pf-clean .pf-history td{color:var(--pf-ink);font-size:11px;border-color:var(--pf-line)}
.portfolio-app.pf-clean .pf-transaction-cards{display:none}.portfolio-app.pf-clean .pf-pending{background:#fffbf3;border-color:#f0dfbd}
.portfolio-app.pf-clean .pf-share-dialog{background:#fff;color:var(--pf-ink)}.portfolio-app.pf-clean .pf-share-dialog textarea{background:#f8faff;color:var(--pf-ink)}
@media(max-width:900px){.portfolio-app.pf-clean{padding:20px}.portfolio-app.pf-clean .pf-hero{display:block}.portfolio-app.pf-clean .pf-hero-stats{max-width:none;margin-top:25px;gap:24px}.portfolio-app.pf-clean .pf-holding-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.portfolio-app.pf-clean .pf-history-desktop{display:none}.portfolio-app.pf-clean .pf-transaction-cards{display:grid}.portfolio-app.pf-clean .pf-transaction-card{border-top:1px solid var(--pf-line);padding:17px 18px;min-width:0}.portfolio-app.pf-clean .pf-transaction-heading{display:flex;align-items:start;justify-content:space-between;gap:15px}.portfolio-app.pf-clean .pf-transaction-heading>strong{font-size:13px;white-space:nowrap}.portfolio-app.pf-clean .pf-transaction-heading>time{font-size:10px;color:var(--pf-muted);max-width:60%;text-align:right;line-height:1.5}.portfolio-app.pf-clean .pf-transaction-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:16px 0}.portfolio-app.pf-clean .pf-transaction-card dl>div:last-child{grid-column:1/-1}.portfolio-app.pf-clean .pf-transaction-card dt{font-size:10px;color:var(--pf-muted);margin-bottom:4px}.portfolio-app.pf-clean .pf-transaction-card dd{margin:0;font-size:13px;font-weight:600;overflow-wrap:anywhere}.portfolio-app.pf-clean .pf-transaction-card .pf-row-actions{justify-content:flex-end;margin-top:14px}.portfolio-app.pf-clean .pf-transaction-note{font-size:11px;line-height:1.6;overflow-wrap:anywhere}.portfolio-app.pf-clean .pf-cash-caption{font-size:9px;line-height:1.5;color:var(--pf-muted)}.portfolio-app.pf-clean .pf-holding-heading{flex-wrap:wrap}.portfolio-app.pf-clean .pf-holding-heading .pf-actions{width:100%;gap:8px}.portfolio-app.pf-clean .pf-holding-heading .pf-actions .button{flex:1;min-width:0}}
@media(max-width:600px){.portfolio-app.pf-clean{padding:17px 12px;border-radius:12px}.portfolio-app.pf-clean .pf-page-heading{margin-bottom:22px;gap:8px}.portfolio-app.pf-clean .pf-page-heading h1{font-size:22px}.portfolio-app.pf-clean .pf-page-heading .eyebrow{font-size:7px;letter-spacing:1px}.portfolio-app.pf-clean .pf-page-heading .button{font-size:12px;white-space:nowrap;padding:9px 11px}.portfolio-app.pf-clean .pf-nav-value>strong{font-size:36px}.portfolio-app.pf-clean .pf-hero{padding-bottom:22px}.portfolio-app.pf-clean .pf-hero-stats{margin-top:22px;gap:14px}.portfolio-app.pf-clean .pf-hero-stats .summary-card>strong{font-size:19px}.portfolio-app.pf-clean .pf-hero-stats .summary-card>span{font-size:12px}.portfolio-app.pf-clean .pf-view-tabs{gap:22px;margin-bottom:16px}.portfolio-app.pf-clean .pf-view-tabs button{font-size:14px}.portfolio-app.pf-clean .pf-coins-controls{padding:12px 10px;gap:12px;flex-wrap:wrap}.portfolio-app.pf-clean .pf-filter-menu{font-size:12px}.portfolio-app.pf-clean .pf-filter-menu[open]{width:100%;order:2}.portfolio-app.pf-clean .pf-filter-menu .pf-table-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-app.pf-clean .pf-filter-menu .pf-table-controls label:last-child{grid-column:auto}.portfolio-app.pf-clean .pf-filter-menu select{max-width:100%;font-size:16px}.portfolio-app.pf-clean .pf-coins-table th{padding:10px 6px;font-size:11px;letter-spacing:0}.portfolio-app.pf-clean .pf-coins-table th:first-child{width:38%}.portfolio-app.pf-clean .pf-coins-table th:nth-child(2){width:26%}.portfolio-app.pf-clean .pf-coins-table th:last-child{width:36%}.portfolio-app.pf-clean .pf-coins-table td{padding:14px 6px;font-size:14px}.portfolio-app.pf-clean .pf-token-link{gap:6px}.portfolio-app.pf-clean .pf-token-link .token-logo{width:25px;height:25px;min-width:25px;flex-basis:25px}.portfolio-app.pf-clean .pf-token-fallback{width:25px;height:25px;flex-basis:25px}.portfolio-app.pf-clean .pf-token-copy>strong{font-size:14px}.portfolio-app.pf-clean .pf-token-copy>small{font-size:12px!important}.portfolio-app.pf-clean .pf-coin-price>strong{font-size:14px}.portfolio-app.pf-clean .pf-coin-price .pf-coin-change{font-size:12px}.portfolio-app.pf-clean .pf-holding-link>strong{font-size:14px}.portfolio-app.pf-clean .pf-holding-link>small{font-size:12px!important}.portfolio-app.pf-clean .pf-price-warning{font-size:11px}.portfolio-app.pf-clean .pf-table-hint{font-size:11px;padding:11px 10px;line-height:1.6}.portfolio-app.pf-clean .pf-cards .summary-card{padding:12px;min-height:84px}.portfolio-app.pf-clean .pf-cards .summary-card>strong{font-size:17px}.portfolio-app.pf-clean .pf-holding-market>strong{font-size:30px}.portfolio-app.pf-clean .pf-history .panel-head{padding:15px 13px}.portfolio-app.pf-clean .pf-transaction-card{padding:16px 13px}.portfolio-app.pf-clean .pf-pending{padding:12px}.portfolio-app.pf-clean .pf-pending table{min-width:0;width:100%;table-layout:fixed}.portfolio-app.pf-clean .pf-pending th,.portfolio-app.pf-clean .pf-pending td{min-width:0;max-width:none;padding:7px;font-size:12px;white-space:normal;overflow-wrap:anywhere}}
@media(max-width:600px){
  .portfolio-app.pf-clean input:not([type=checkbox]),.portfolio-app.pf-clean select,.portfolio-app.pf-clean textarea{font-size:16px!important;min-height:44px;line-height:1.4}
  .portfolio-app.pf-clean .pf-coin-search,.portfolio-app.pf-clean .pf-hero-stats .summary-card>small,.portfolio-app.pf-clean .pf-cards .summary-card>span,.portfolio-app.pf-clean .pf-transaction-card dt,.portfolio-app.pf-clean .pf-transaction-heading>time{font-size:12px}
  .portfolio-app.pf-clean .pf-transaction-card dd,.portfolio-app.pf-clean .pf-transaction-heading>strong{font-size:14px}
  .portfolio-app.pf-clean .pf-cash-caption,.portfolio-app.pf-clean .pf-transaction-note,.portfolio-app.pf-clean .pf-quote-source,.portfolio-app.pf-clean .pf-holding-analysis,.portfolio-app.pf-clean .pf-tools,.portfolio-app.pf-clean .pf-history-count{font-size:12px}
  .portfolio-app.pf-clean .pf-status,.portfolio-app.pf-clean .pf-review,.portfolio-app.pf-clean .pf-quote-warning{font-size:11px}
  .portfolio-app.pf-clean .pf-row-actions .button{min-height:44px;font-size:12px}
}
@media(max-width:360px){
  .portfolio-app.pf-clean{padding-left:10px;padding-right:10px}
  .portfolio-app.pf-clean .pf-coins-table th,.portfolio-app.pf-clean .pf-coins-table td{padding-left:5px;padding-right:5px}
  .portfolio-app.pf-clean .pf-token-link{gap:5px}.portfolio-app.pf-clean .pf-token-link .token-logo,.portfolio-app.pf-clean .pf-token-fallback{width:22px;height:22px;min-width:22px;flex-basis:22px}
}
@media(max-width:670px){body:not(.light-preview) .portfolio-app .pf-editor{scroll-margin-top:128px}}
.portfolio-app.pf-clean .pf-period-gaps{font-size:12px;line-height:1.6;color:var(--pf-muted);margin-top:8px;overflow-wrap:anywhere}
.portfolio-app.pf-clean .pf-period-gaps summary{cursor:pointer;color:var(--pf-blue);font-weight:600}
.portfolio-app.pf-clean .pf-period-gaps p{margin:10px 0}.portfolio-app.pf-clean .pf-period-gaps ul{padding-left:18px;margin:8px 0}

/* Keep a quote and its currency together; tiny prices use compact scientific
   notation with the original precision in the cell's accessible label/title. */
.portfolio-app.pf-clean .pf-coin-price>strong,.portfolio-app.pf-clean .pf-coin-change{white-space:nowrap;overflow-wrap:normal;font-variant-numeric:tabular-nums}
@media(max-width:600px){
  .portfolio-app.pf-clean .pf-coins-table th:first-child{width:32%}
  .portfolio-app.pf-clean .pf-coins-table th:nth-child(2){width:30%}
  .portfolio-app.pf-clean .pf-coins-table th:last-child{width:38%}
  .portfolio-app.pf-clean .pf-coin-price>strong{font-size:12px}
}
@media(max-width:360px){
  .portfolio-app.pf-clean .pf-coin-price>strong{font-size:11px}
  .portfolio-app.pf-clean .pf-coin-price .pf-coin-change{font-size:11px}
}

/* Lifetime results remain visible when a position is closed. On narrow screens
   public price/context moves below token identity so private columns stay legible. */
.portfolio-app.pf-clean .pf-coins-table th:first-child{width:32%}
.portfolio-app.pf-clean .pf-coins-table th:nth-child(2){width:20%}
.portfolio-app.pf-clean .pf-coins-table th:nth-child(3){width:23%;text-align:right}
.portfolio-app.pf-clean .pf-coins-table th:last-child{width:25%}
.portfolio-app.pf-clean .pf-sort-button{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;max-width:100%;min-height:36px;margin:-9px 0;padding:4px 0;border:0;background:none;color:inherit;font:inherit;font-weight:700;white-space:normal;text-align:right;cursor:pointer}
.portfolio-app.pf-clean .pf-sort-button span{color:var(--pf-blue);flex:none}
.portfolio-app.pf-clean .pf-coins-table th[aria-sort=ascending],.portfolio-app.pf-clean .pf-coins-table th[aria-sort=descending]{color:var(--pf-blue)}
.portfolio-app.pf-clean .pf-pnl-cell{text-align:right}
.portfolio-app.pf-clean .pf-coins-table td{color:var(--pf-ink)}
.portfolio-app.pf-clean .pf-pnl-link>strong{font-variant-numeric:tabular-nums}
.portfolio-app.pf-clean .pf-holding-link>.pf-closed-label{color:#53657e;font-size:10px;margin-top:3px}
.portfolio-app.pf-clean .pf-pnl-hint,.portfolio-app.pf-clean .pf-closed-note{color:var(--pf-muted);font-size:11px;line-height:1.7;margin:0;padding:12px 18px 0}
.portfolio-app.pf-clean .pf-closed-note{padding:0;margin:0 0 20px;font-size:13px}
.portfolio-app.pf-clean .pf-mobile-price{display:none}
@media(max-width:600px){
  .portfolio-app.pf-clean .pf-coins-table .pf-price-column{display:none}
  .portfolio-app.pf-clean .pf-coins-table th:first-child{width:32%}
  .portfolio-app.pf-clean .pf-coins-table th:nth-child(3){width:28%}
  .portfolio-app.pf-clean .pf-coins-table th:last-child{width:40%}
  .portfolio-app.pf-clean .pf-coins-table th{font-size:11px}
  .portfolio-app.pf-clean .pf-holding-link>strong{font-size:14px}
  .portfolio-app.pf-clean .pf-holding-link>small{font-size:10px!important;line-height:1.55}
  .portfolio-app.pf-clean .pf-pnl-hint{font-size:11px;padding:12px 10px 0}
  .portfolio-app.pf-clean .pf-sort-button{min-height:44px;margin:-10px 0;gap:3px}
  .portfolio-app.pf-clean .pf-mobile-price{display:flex;flex-wrap:wrap;gap:3px 6px;margin-top:7px;color:var(--pf-muted);font-size:11px;line-height:1.5;font-variant-numeric:tabular-nums}
  .portfolio-app.pf-clean .pf-mobile-price:empty{display:none}
  .portfolio-app.pf-clean .pf-mobile-price>span{white-space:nowrap}
  .portfolio-app.pf-clean .pf-mobile-price>.pf-coin-change{display:inline;font-size:10px;white-space:normal;min-width:0;max-width:100%}
  .portfolio-app.pf-clean .pf-mobile-price>.pf-price-warning{width:100%;font-size:10px}
}
@media(max-width:360px){
  .portfolio-app.pf-clean .pf-holding-link>strong{font-size:12px}
}
