.target-input-cell[data-v-51d94ba4]{display:flex;align-items:center;gap:2px}.target-input-cell input[data-v-51d94ba4]{width:60px}.percent-sign[data-v-51d94ba4]{color:var(--gray-500);font-size:14px}.text-danger[data-v-51d94ba4]{color:var(--danger);font-weight:500}.text-success[data-v-51d94ba4]{color:var(--success);font-weight:500}.bias-text[data-v-51d94ba4]{color:var(--gray-600);font-size:13px;margin-left:2px}.collapsed-content[data-v-ebe887f9]{padding:16px 20px;display:flex;flex-direction:column;gap:10px}.collapsed-row[data-v-ebe887f9]{display:flex;justify-content:space-between;align-items:center}.collapsed-name[data-v-ebe887f9],.collapsed-value[data-v-ebe887f9]{font-size:17px;font-weight:600;color:var(--gray-800)}.collapsed-code[data-v-ebe887f9]{font-size:13px;color:var(--gray-500);font-family:monospace}.collapsed-ratios[data-v-ebe887f9]{display:flex;align-items:center;font-size:14px}.collapsed-actual[data-v-ebe887f9]{color:var(--gray-600);font-weight:500}.collapsed-actual.bias-high[data-v-ebe887f9]{color:var(--danger);font-weight:600}.collapsed-actual.bias-low[data-v-ebe887f9]{color:var(--success);font-weight:600}.collapsed-sep[data-v-ebe887f9]{color:var(--gray-300);margin:0 4px}.collapsed-target[data-v-ebe887f9]{color:var(--primary);font-weight:500}.collapsed-bias[data-v-ebe887f9]{margin-left:2px;font-size:13px;color:var(--gray-600)}.collapsed-suggestion[data-v-ebe887f9]{font-size:13px;color:var(--gray-400);white-space:pre-line}.collapsed-suggestion.buy[data-v-ebe887f9]{color:var(--danger);font-weight:500}.collapsed-suggestion.sell[data-v-ebe887f9]{color:var(--success);font-weight:500}.stat-ratios[data-v-ebe887f9]{display:flex;flex-direction:column;gap:4px}.ratio-row[data-v-ebe887f9]{display:flex;align-items:center;gap:4px}.ratio-row .ratio-label[data-v-ebe887f9]{font-size:13px;color:var(--gray-500);width:40px;flex-shrink:0}.ratio-row .ratio-value[data-v-ebe887f9]{font-size:14px;font-weight:500}.ratio-row .ratio-bias[data-v-ebe887f9]{font-size:13px;margin-left:2px;color:var(--gray-600)}.ratio-value.bias-high[data-v-ebe887f9]{color:var(--danger)}.ratio-value.bias-low[data-v-ebe887f9]{color:var(--success)}.name-text[data-v-ebe887f9]{font-size:17px;font-weight:600;color:var(--gray-800)}.card-rebalance[data-v-ebe887f9]{display:flex;align-items:center;gap:16px}.card-rebalance .rebalance-value[data-v-ebe887f9]{flex:1;text-align:right;white-space:pre-line}.alert-banner[data-v-6194dac9]{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.alert-item[data-v-6194dac9]{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:10px;font-size:14px;font-weight:500}.alert-item.warning[data-v-6194dac9]{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.alert-item.info[data-v-6194dac9]{background:#dbeafe;color:#1e40af;border:1px solid #93c5fd}.alert-icon[data-v-6194dac9]{font-size:16px}.alert-message[data-v-6194dac9]{flex:1}:root{--primary: #6366f1;--primary-dark: #4f46e5;--success: #10b981;--success-bg: #ecfdf5;--danger: #ef4444;--danger-bg: #fef2f2;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--radius: 12px;--shadow: 0 1px 3px rgba(0,0,0,.1), 0 1px 2px rgba(0,0,0,.06);--shadow-lg: 0 10px 15px -3px rgba(0,0,0,.1), 0 4px 6px -2px rgba(0,0,0,.05)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;color:var(--gray-800)}.app{max-width:1300px;margin:0 auto;padding:20px}header{text-align:center;padding:20px 0 30px}h1{color:#fff;font-size:28px;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.1)}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.summary-card{background:#fff;border-radius:var(--radius);padding:20px;box-shadow:var(--shadow-lg)}.summary-card.primary{background:#fff;color:var(--gray-800);border-left:4px solid var(--primary)}.summary-card.primary .card-label{color:var(--gray-500)}.summary-card.primary .card-value{color:var(--primary)}.summary-card.profit-up{background:#fff}.summary-card.profit-up .card-value,.summary-card.profit-up .card-sub{color:var(--danger)}.summary-card.profit-down{background:#fff}.summary-card.profit-down .card-value,.summary-card.profit-down .card-sub{color:var(--success)}.summary-card.success{background:var(--success-bg)}.summary-card.success .card-value,.summary-card.success .card-sub{color:var(--success)}.summary-card.danger{background:var(--danger-bg)}.summary-card.danger .card-value,.summary-card.danger .card-sub{color:var(--danger)}.card-label{font-size:13px;color:var(--gray-500);margin-bottom:4px}.card-value{font-size:24px;font-weight:700}.card-sub{font-size:14px;font-weight:600;margin-top:2px}.summary-card.editable input{width:100%;font-size:20px;font-weight:600;border:none;background:var(--gray-100);border-radius:8px;padding:8px 12px;color:var(--gray-800)}.summary-card.editable input:focus{outline:2px solid var(--primary);background:#fff}.table-container{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-lg);overflow:hidden}table{width:100%;border-collapse:collapse}th{background:var(--gray-50);padding:14px 12px;font-size:12px;font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px;text-align:center;border-bottom:1px solid var(--gray-200)}td{padding:12px;border-bottom:1px solid var(--gray-100);font-size:14px}tr:last-child td{border-bottom:none}tr:hover{background:var(--gray-50)}td input{width:100%;padding:8px 10px;border:1px solid var(--gray-200);border-radius:6px;font-size:14px;transition:all .2s}td input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #6366f11a}td input[type=number]{width:90px;text-align:right}td input[type=text]{width:90px}td input[type=text].code-input{width:120px;font-family:monospace}.text-right{text-align:right;font-weight:500}.text-muted{color:var(--gray-400);text-align:center}.text-buy{color:var(--danger);font-weight:600;text-align:center;white-space:pre-line}.text-sell{color:var(--success);font-weight:600;text-align:center;white-space:pre-line}.btn-icon{width:32px;height:32px;border:none;border-radius:6px;background:var(--gray-100);color:var(--gray-500);font-size:18px;cursor:pointer;transition:all .2s}.btn-icon:hover,.btn-icon.danger{background:var(--danger-bg);color:var(--danger)}.cards-container{display:flex;flex-direction:column;gap:20px}.asset-card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-lg);overflow:hidden}.card-header{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;background:var(--gray-50);border-bottom:1px solid var(--gray-100)}.card-title{display:flex;flex-direction:column;gap:4px}.name-input{font-size:18px;font-weight:600;border:none;background:transparent;padding:0;width:120px}.name-input:focus{outline:none}.code-text{font-size:12px;color:var(--gray-500);font-family:monospace}.card-stats{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--gray-100)}.stat-main .stat-value{font-size:24px;font-weight:700;color:var(--gray-800)}.stat-main .stat-label{font-size:12px;color:var(--gray-500);margin-top:4px}.stat-ratios{display:flex;flex-direction:column;gap:4px}.ratio-row{display:flex;align-items:center;gap:4px}.ratio-row .ratio-label{font-size:13px;color:var(--gray-500);width:40px;flex-shrink:0}.ratio-row .ratio-value{font-size:14px;font-weight:500}.ratio-row .ratio-bias{font-size:13px;margin-left:2px;color:var(--gray-600)}.ratio{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.ratio-value{font-size:16px;font-weight:600;color:var(--gray-700)}.ratio-value.target{color:var(--primary)}.ratio-value.bias-high{color:var(--danger)}.ratio-value.bias-low{color:var(--success)}.ratio-label{font-size:11px;color:var(--gray-400)}.card-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:20px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:12px;color:var(--gray-500);font-weight:500}.field input{padding:12px;border:1px solid var(--gray-200);border-radius:8px;font-size:14px;width:100%}.field input:focus{outline:none;border-color:var(--primary)}.card-rebalance{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:var(--gray-50);border-top:1px solid var(--gray-100)}.rebalance-label{font-size:14px;color:var(--gray-500)}.rebalance-value{font-size:14px;color:var(--gray-400);font-weight:500}.rebalance-value.buy{color:var(--danger)}.rebalance-value.sell{color:var(--success)}.actions{display:flex;gap:12px;margin-top:20px}.btn{flex:1;padding:14px 24px;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;text-align:center;display:flex;align-items:center;justify-content:center}.btn.primary{background:#fff;color:var(--primary);box-shadow:var(--shadow)}.btn.primary:hover{background:var(--primary);color:#fff}.btn.secondary{background:#fff;color:var(--gray-700);box-shadow:var(--shadow)}.btn.secondary:hover{background:var(--gray-100)}.btn.accent{background:var(--success);color:#fff}.btn.accent:hover{background:#059669}.mobile-only{display:none}.desktop-only{display:block}@media (max-width: 768px){.app{padding:16px}header{padding:12px 0 20px}h1{font-size:22px}.summary-grid{grid-template-columns:1fr 1fr;gap:12px}.summary-card{padding:16px}.card-value{font-size:20px}.mobile-only{display:flex}.desktop-only{display:none}.cards-container{gap:20px}.card-fields{grid-template-columns:repeat(2,1fr)}.card-fields .field:last-child{grid-column:span 2}}
