:root{--prb-primary:#6366f1;--prb-primary-light:#6366f11a;--prb-success:#059669;--prb-success-light:#0596691a;--prb-warning:#d97706;--prb-warning-light:#d977061a;--prb-danger:#dc2626;--prb-danger-light:#dc26261a;--prb-accent:#0ea5e9;--prb-accent-light:#0ea5e91a;--prb-text:#1e293b;--prb-text-secondary:#475569;--prb-text-muted:#64748b;--prb-bg:#fff;--prb-bg-secondary:#f8fafc;--prb-border:#e2e8f0;--prb-shadow:0 1px 3px #0000000f, 0 1px 2px #0000000a;--prb-shadow-md:0 4px 12px #00000014}._prb-container{max-width:1000px;margin:0 auto}._prb-body{grid-template-columns:1fr 1fr;align-items:start;gap:1.5rem;display:grid}._prb-inputs,._prb-results{flex-direction:column;gap:1rem;display:flex}._prb-card{background:var(--prb-bg);border-radius:var(--main-radius-lg);border-style:solid;border-width:1px;border-color:var(--prb-border);padding:var(--main-space-6);box-shadow:var(--prb-shadow)}._prb-card-title{font-size:var(--main-text-base);color:var(--prb-text);align-items:center;gap:.5rem;margin:0 0 1.25rem;font-weight:600;display:flex}._prb-card-title svg{color:var(--prb-primary);flex-shrink:0}._prb-presets{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}._prb-presets-label{font-size:var(--main-text-xs);color:var(--prb-text-muted);font-weight:500}._prb-preset{border-radius:var(--main-radius-full);border-style:solid;border-width:1px;border-color:var(--prb-border);background:var(--prb-bg);font-size:var(--main-text-xs);color:var(--prb-text-secondary);cursor:pointer;box-shadow:var(--prb-shadow);-webkit-tap-highlight-color:transparent;padding:.3rem .75rem;font-weight:500;transition:border-color .2s,color .2s,background .2s}@media (hover:hover){._prb-preset:hover{border-color:var(--prb-primary);color:var(--prb-primary);background:var(--prb-primary-light)}}._prb-preset--active{border-color:var(--prb-primary);color:var(--prb-primary);background:var(--prb-primary-light)}@media (max-width:768px){._prb-container{padding-left:1rem;padding-right:1rem}._prb-body{grid-template-columns:1fr;gap:1rem}._prb-card{padding:var(--main-space-4)}._prb-preset{font-size:var(--main-text-sm);padding:.5rem .875rem}._prb-presets{gap:.5rem}._prb-presets-label{width:100%;margin-bottom:.25rem}}@media (max-width:480px){._prb-container{padding-left:.75rem;padding-right:.75rem}._prb-card{padding:var(--main-space-4)}}._prb-field{margin-bottom:0}._prb-label{font-size:var(--main-text-sm);color:var(--prb-text-secondary);margin-bottom:.375rem;font-weight:500;display:block}._prb-input-wrap{border-style:solid;border-width:1.5px;border-color:var(--prb-border);border-radius:var(--main-radius);align-items:stretch;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}._prb-input-wrap:focus-within{border-color:var(--prb-primary);box-shadow:0 0 0 3px var(--prb-primary-light)}._prb-input{font-size:var(--main-text-base);color:var(--prb-text);background:0 0;border-style:none;border-width:0;outline:none;flex:1;width:100%;min-width:0;padding:.625rem .75rem;font-weight:600}._prb-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}._prb-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}._prb-input[type=number]{-moz-appearance:textfield}._prb-input-unit{font-size:var(--main-text-xs);color:var(--prb-text-muted);background:var(--prb-bg-secondary);white-space:nowrap;border-left-style:solid;border-left-width:1px;border-left-color:var(--prb-border);padding:.625rem .75rem;font-weight:500}._prb-field-hint{font-size:var(--main-text-xs);color:var(--prb-text-muted);margin-top:.375rem;display:block}._prb-asset-header{border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:var(--prb-border);grid-template-columns:1fr 120px 72px 28px;gap:.5rem;margin-bottom:.5rem;padding-bottom:.5rem;display:grid}._prb-asset-header span{font-size:var(--main-text-xs);color:var(--prb-text-muted);text-transform:uppercase;letter-spacing:.03em;font-weight:500}._prb-asset-row{grid-template-columns:1fr 120px 72px 28px;align-items:center;gap:.5rem;padding:.375rem 0;display:grid}._prb-asset-row+._prb-asset-row{border-top-style:solid;border-top-width:1px;border-top-color:var(--prb-border)}._prb-asset-name{border-style:solid;border-width:1.5px;border-color:var(--prb-border);border-radius:var(--main-radius);font-size:var(--main-text-sm);color:var(--prb-text);background:0 0;outline:none;min-width:0;padding:.4rem .5rem;font-weight:500;transition:border-color .2s,box-shadow .2s}._prb-asset-name:focus{border-color:var(--prb-primary);box-shadow:0 0 0 3px var(--prb-primary-light)}._prb-asset-row ._prb-input-wrap{border-width:1.5px}._prb-asset-row ._prb-input-wrap--sm{max-width:72px}._prb-asset-row ._prb-input{font-size:var(--main-text-sm);padding:.4rem .375rem;font-weight:600}._prb-asset-row ._prb-input-unit{padding:.4rem .375rem;font-size:.65rem}._prb-asset-remove{border-radius:var(--main-radius);width:28px;height:28px;color:var(--prb-text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-style:none;border-width:0;justify-content:center;align-items:center;padding:0;transition:background .2s,color .2s;display:flex}@media (hover:hover){._prb-asset-remove:hover{background:var(--prb-danger-light);color:var(--prb-danger)}}._prb-asset-remove:active{background:var(--prb-danger-light);color:var(--prb-danger)}._prb-asset-remove svg{width:12px;height:12px}._prb-add-asset{border-radius:var(--main-radius);border-style:dashed;border-width:1.5px;border-color:var(--prb-border);width:100%;font-size:var(--main-text-sm);color:var(--prb-text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;justify-content:center;align-items:center;gap:.375rem;margin-top:.75rem;padding:.5rem;font-weight:500;transition:border-color .2s,color .2s,background .2s;display:flex}@media (hover:hover){._prb-add-asset:hover{border-color:var(--prb-primary);color:var(--prb-primary);background:var(--prb-primary-light)}}._prb-add-asset svg{width:14px;height:14px}._prb-alloc-status{border-radius:var(--main-radius);background:var(--prb-bg-secondary);font-size:var(--main-text-sm);justify-content:space-between;align-items:center;margin-top:.75rem;padding:.5rem .75rem;display:flex}._prb-alloc-label{color:var(--prb-text-secondary);font-weight:500}._prb-alloc-value{font-weight:700;font-family:var(--main-font-mono)}._prb-alloc-status--valid ._prb-alloc-value{color:var(--prb-success)}._prb-alloc-status--invalid ._prb-alloc-value{color:var(--prb-danger)}@media (max-width:600px){._prb-asset-header,._prb-asset-row{grid-template-columns:1fr 100px 64px 32px;gap:.375rem}._prb-asset-row ._prb-input-wrap--sm{max-width:64px}}@media (max-width:480px){._prb-asset-header{display:none}._prb-asset-row{grid-template-columns:1fr 1fr 36px;gap:.375rem;padding:.5rem 0}._prb-asset-name{font-size:var(--main-text-base);grid-area:1/1/auto/3;padding:.55rem .625rem}._prb-asset-remove{grid-area:1/3;align-self:center;width:36px;height:36px}._prb-asset-remove svg{width:14px;height:14px}._prb-asset-row ._prb-input-wrap,._prb-asset-row ._prb-input-wrap--sm{grid-row:2;max-width:none}._prb-asset-row ._prb-input{font-size:var(--main-text-base);padding:.55rem .5rem}._prb-asset-row ._prb-input-unit{font-size:var(--main-text-xs);padding:.55rem .5rem}._prb-add-asset{font-size:var(--main-text-base);padding:.625rem}}._prb-result-main{text-align:center;padding:var(--main-space-8);background:linear-gradient(135deg, var(--prb-primary), #818cf8);color:#fff;border-color:#0000;box-shadow:0 4px 16px #6366f14d}._prb-result-label{font-size:var(--main-text-sm);opacity:.85;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-weight:500}._prb-result-value{font-size:2.75rem;font-weight:700;line-height:1.1;font-family:var(--main-font-mono);word-break:break-word;overflow-wrap:anywhere;margin-bottom:.25rem}._prb-result-sub{font-size:var(--main-text-sm);opacity:.8;margin-top:.5rem}._prb-summary{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}._prb-summary-card{background:var(--prb-bg);border-radius:var(--main-radius-lg);border-style:solid;border-width:1px;border-color:var(--prb-border);box-shadow:var(--prb-shadow);align-items:center;gap:.75rem;padding:.875rem 1rem;display:flex}._prb-summary-icon{border-radius:var(--main-radius);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}._prb-summary-icon--buy{background:var(--prb-success-light);color:var(--prb-success)}._prb-summary-icon--sell{background:var(--prb-danger-light);color:var(--prb-danger)}._prb-summary-icon--assets{background:var(--prb-primary-light);color:var(--prb-primary)}._prb-summary-icon--status{background:var(--prb-accent-light);color:var(--prb-accent)}._prb-summary-info{flex-direction:column;gap:.125rem;min-width:0;display:flex}._prb-summary-label{font-size:var(--main-text-xs);color:var(--prb-text-muted);font-weight:500}._prb-summary-value{font-size:var(--main-text-base);color:var(--prb-text);font-weight:700;font-family:var(--main-font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}._prb-status--success{color:var(--prb-success)!important}._prb-status--warning{color:var(--prb-warning)!important}._prb-status--info{color:var(--prb-accent)!important}._prb-trades-card{padding-bottom:var(--main-space-4)}._prb-trades-list{flex-direction:column;display:flex}._prb-trades-empty{min-height:120px;color:var(--prb-text-muted);font-size:var(--main-text-sm);justify-content:center;align-items:center;display:flex}._prb-trade-row{justify-content:space-between;align-items:center;gap:.75rem;padding:.625rem 0;display:flex}._prb-trade-row+._prb-trade-row{border-top-style:solid;border-top-width:1px;border-top-color:var(--prb-border)}._prb-trade-info{flex-direction:column;gap:.125rem;min-width:0;display:flex}._prb-trade-name{font-size:var(--main-text-sm);color:var(--prb-text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}._prb-trade-pct{font-size:var(--main-text-xs);color:var(--prb-text-muted);font-family:var(--main-font-mono);align-items:center;gap:.25rem;display:flex}._prb-trade-arrow{color:var(--prb-text-muted)}._prb-trade-action{flex-shrink:0;align-items:center;gap:.5rem;display:flex}._prb-trade-badge{border-radius:var(--main-radius-full);font-size:var(--main-text-xs);text-transform:uppercase;letter-spacing:.03em;padding:.2rem .5rem;font-weight:600;display:inline-flex}._prb-trade-amount{font-size:var(--main-text-sm);font-weight:700;font-family:var(--main-font-mono);white-space:nowrap}._prb-trade-action--buy ._prb-trade-badge{background:var(--prb-success-light);color:var(--prb-success)}._prb-trade-action--buy ._prb-trade-amount{color:var(--prb-success)}._prb-trade-action--sell ._prb-trade-badge{background:var(--prb-danger-light);color:var(--prb-danger)}._prb-trade-action--sell ._prb-trade-amount{color:var(--prb-danger)}._prb-trade-action--hold ._prb-trade-badge{background:var(--prb-bg-secondary);color:var(--prb-text-muted)}._prb-trade-action--hold ._prb-trade-amount{color:var(--prb-text-muted)}._prb-reset{border-radius:var(--main-radius);border-style:solid;border-width:1px;border-color:var(--prb-border);background:var(--prb-bg);width:100%;font-size:var(--main-text-sm);color:var(--prb-text-muted);cursor:pointer;box-shadow:var(--prb-shadow);-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;gap:.375rem;padding:.625rem 1rem;font-weight:500;transition:border-color .2s,color .2s;display:flex}@media (hover:hover){._prb-reset:hover{border-color:var(--prb-primary);color:var(--prb-primary)}}._prb-reset svg{width:14px;height:14px}@media (max-width:768px){._prb-result-value{font-size:2.25rem}._prb-result-main{padding:var(--main-space-6)}._prb-summary{grid-template-columns:1fr 1fr;gap:.5rem}._prb-summary-card{gap:.625rem;padding:.75rem .875rem}._prb-summary-icon{width:32px;height:32px}._prb-reset{font-size:var(--main-text-base);padding:.75rem 1rem}}@media (max-width:480px){._prb-result-value{font-size:1.875rem}._prb-result-main{padding:var(--main-space-4)}._prb-summary{grid-template-columns:1fr 1fr}._prb-summary-value{font-size:var(--main-text-sm)}._prb-trade-row{flex-direction:column;align-items:flex-start;gap:.5rem;padding:.75rem 0}._prb-trade-action{align-self:flex-end}._prb-trade-info{width:100%}}@media (max-width:360px){._prb-result-value{font-size:1.625rem}._prb-summary{grid-template-columns:1fr}}
