/* User Pick Review Gate */

#user-pick-section {
    --up-surface: var(--color-card);
    --up-surface-2: var(--color-bg-alt);
    --up-text: var(--color-text);
    --up-muted: var(--color-text-3);
    --up-border: var(--color-border);
    --up-primary: var(--color-primary-2);
    --up-danger: #dc2626;
    --up-ok: #16a34a;
    /* 红涨绿跌 — 中国惯例（钉死） */
    --up-color-up: #dc2626;
    --up-color-down: #16a34a;
    --up-color-up-bg: #fef2f2;
    --up-color-down-bg: #f0fdf4;
    /* 语义化健康度变量（与盈亏色解耦） */
    --up-good: #16a34a;
    --up-warn: #d97706;
    --up-bad: #dc2626;
    --up-good-bg: #f0fdf4;
    --up-warn-bg: #fffbeb;
    --up-bad-bg: #fef2f2;
}

[data-theme="night"] #user-pick-section {
    --up-surface: rgba(255, 255, 255, 0.055);
    --up-surface-2: rgba(2, 235, 253, 0.075);
    --up-text: #f3f7ff;
    --up-muted: #b9c3d6;
    --up-border: rgba(2, 235, 253, 0.24);
    --up-primary: #02ebfd;
    --up-danger: #ff8a8a;
    --up-ok: #7df0a5;
    --up-color-up-bg: rgba(220, 38, 38, 0.12);
    --up-color-down-bg: rgba(22, 163, 74, 0.12);
    --up-good-bg: rgba(22, 163, 74, 0.12);
    --up-warn-bg: rgba(217, 119, 6, 0.12);
    --up-bad-bg: rgba(220, 38, 38, 0.12);
}

.up-container {
    padding: var(--space-4);
    color: var(--up-text);
}

.up-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: var(--space-4);
    margin-bottom: var(--space-4);
}

.up-kicker {
    color: var(--up-primary);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0;
}

.up-title {
    margin: 4px 0 0;
    font-size: 28px;
    color: var(--up-text);
}

.up-header-actions,
.up-date-group,
.up-search-group,
.up-transfer,
.up-form-actions {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    flex-wrap: wrap;
}

.up-field-inline {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    color: var(--up-muted);
    font-size: 12px;
}

.up-container input,
.up-container select {
    min-height: 34px;
    padding: 6px 10px;
    border: 1px solid var(--up-border);
    border-radius: var(--radius-sm);
    background: var(--color-bg);
    color: var(--up-text);
    font-size: 13px;
}

.up-account-strip {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: var(--space-3);
    margin-bottom: var(--space-3);
}
.up-metric.up-metric-primary strong {
    font-size: 26px;
    color: var(--up-text);
}
.up-metric.up-metric-pnl strong {
    font-size: 22px;
}
.up-metric.up-metric-pnl strong.up-pnl-positive {
    color: var(--up-color-up);
}
.up-metric.up-metric-pnl strong.up-pnl-negative {
    color: var(--up-color-down);
}

.up-metric,
.up-panel {
    background: var(--up-surface);
    border: 1px solid var(--up-border);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-card);
}

.up-metric {
    padding: var(--space-3) var(--space-4);
}

.up-metric span {
    display: block;
    color: var(--up-muted);
    font-size: 12px;
    margin-bottom: 6px;
}

.up-metric strong {
    display: block;
    color: var(--up-text);
    font-size: 20px;
    font-weight: 700;
}

.up-transfer {
    background: var(--up-surface);
    border: 1px solid var(--up-border);
    border-radius: var(--radius-lg);
    padding: var(--space-3);
}

.up-transfer input,
.up-plan-summary + .up-plan-list + .up-form-actions input {
    flex: 1;
    min-width: 120px;
}

.up-main-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 390px;
    gap: var(--space-4);
    align-items: start;
}

.up-workbench,
.up-side {
    min-width: 0;
}

.up-toolbar {
    display: flex;
    justify-content: space-between;
    gap: var(--space-3);
    margin-bottom: var(--space-3);
    flex-wrap: wrap;
}

.up-date-group label {
    color: var(--up-muted);
    font-size: 12px;
}

.up-candidate-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(220px, 1fr));
    gap: var(--space-3);
}

.up-panel {
    padding: var(--space-4);
    min-width: 0;
}

.up-panel-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: var(--space-2);
    margin-bottom: var(--space-3);
}

.up-panel-head h3 {
    margin: 0;
    color: var(--up-text);
    font-size: 15px;
}

.up-panel-head span {
    display: block;
    margin-top: 3px;
    color: var(--up-muted);
    font-size: 12px;
}

.up-list,
.up-selected-list,
.up-plan-list {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
}

.up-list {
    max-height: 600px;
    overflow: auto;
    padding-right: 2px;
}

.up-card,
.up-selected-item,
.up-plan-item {
    border: 1px solid var(--up-border);
    border-radius: var(--radius-md);
    background: var(--color-bg);
    padding: 10px;
}

.up-card {
    cursor: pointer;
    transition: border-color var(--transition-fast), background var(--transition-fast), transform var(--transition-fast);
}

.up-card:hover {
    border-color: var(--up-primary);
    background: var(--up-surface-2);
}

.up-card.up-picked {
    border-color: var(--up-primary);
    background: color-mix(in srgb, var(--up-primary) 10%, var(--color-bg));
}

.up-card-top,
.up-selected-top,
.up-plan-top {
    display: flex;
    justify-content: space-between;
    gap: var(--space-2);
    align-items: center;
}

.up-name {
    min-width: 0;
    color: var(--up-text);
    font-size: 13px;
    font-weight: 700;
}

.up-code,
.up-meta,
.up-score {
    color: var(--up-muted);
    font-size: 12px;
}

.up-score {
    margin-top: 6px;
}

.up-chip {
    display: inline-flex;
    align-items: center;
    min-height: 22px;
    padding: 2px 8px;
    border-radius: var(--radius-pill);
    border: 1px solid var(--up-border);
    color: var(--up-primary);
    background: var(--up-surface-2);
    font-size: 11px;
    font-weight: 700;
    white-space: nowrap;
}

.up-risk-badges {
    display: flex;
    gap: 4px;
    flex-wrap: wrap;
    margin-top: 4px;
}
.up-risk-badge {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    padding: 1px 5px;
    border-radius: 4px;
    font-size: 10px;
    font-weight: 600;
    white-space: nowrap;
}
.up-risk-badge.st {
    background: rgba(220, 38, 38, 0.12);
    color: #dc2626;
    border: 1px solid rgba(220, 38, 38, 0.3);
}
.up-risk-badge.suspended {
    background: rgba(245, 158, 11, 0.12);
    color: #d97706;
    border: 1px solid rgba(217, 119, 6, 0.3);
}
.up-risk-badge.no_price {
    background: rgba(107, 114, 128, 0.12);
    color: #6b7280;
    border: 1px solid rgba(107, 114, 128, 0.3);
}
[data-theme="night"] .up-risk-badge.st {
    background: rgba(220, 38, 38, 0.18);
    color: #ff8a8a;
    border-color: rgba(220, 38, 38, 0.45);
}
[data-theme="night"] .up-risk-badge.suspended {
    background: rgba(245, 158, 11, 0.18);
    color: #fbbf24;
    border-color: rgba(217, 119, 6, 0.45);
}
[data-theme="night"] .up-risk-badge.no_price {
    background: rgba(148, 163, 184, 0.15);
    color: #94a3b8;
    border-color: rgba(148, 163, 184, 0.35);
}

.up-selected-panel {
    margin-bottom: var(--space-4);
}

.up-selected-list {
    max-height: 320px;
    overflow: auto;
    margin-bottom: var(--space-3);
}

.up-selected-item {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 88px 30px;
    gap: var(--space-2);
    align-items: center;
}

.up-selected-item input {
    width: 88px;
}

.up-icon-btn {
    width: 30px;
    height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--up-border);
    border-radius: var(--radius-sm);
    background: transparent;
    color: var(--up-danger);
    cursor: pointer;
}

.up-pick-form {
    display: grid;
    gap: var(--space-2);
    padding-top: var(--space-3);
    border-top: 1px solid var(--up-border);
}

.up-pick-form label {
    display: grid;
    gap: 5px;
    color: var(--up-muted);
    font-size: 12px;
}

.up-plan-summary {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-2);
    margin-bottom: var(--space-3);
}

.up-plan-summary span {
    display: grid;
    gap: 4px;
    padding: 8px;
    border: 1px solid var(--up-border);
    border-radius: var(--radius-sm);
    color: var(--up-muted);
    background: var(--up-surface-2);
    font-size: 12px;
}

.up-plan-summary strong {
    color: var(--up-text);
}

.up-plan-group-title {
    font-size: 12px;
    font-weight: 700;
    color: var(--up-muted);
    margin: var(--space-2) 0 var(--space-1);
    letter-spacing: 0.5px;
}

.up-plan-item {
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr) 80px;
    gap: var(--space-2);
    align-items: center;
}

.up-plan-item input[type="number"] {
    width: 80px;
}

.up-status {
    color: var(--up-muted);
    font-size: 11px;
}

.up-bottom-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(360px, 0.85fr);
    gap: var(--space-4);
    margin-top: var(--space-4);
}

.up-table-wrap {
    overflow: auto;
}

.up-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 12px;
}

.up-table th,
.up-table td {
    padding: 9px 8px;
    border-bottom: 1px solid var(--up-border);
    color: var(--up-text);
    text-align: left;
    white-space: nowrap;
}

.up-table th {
    color: var(--up-muted);
    font-weight: 700;
    background: var(--up-surface-2);
}

.up-table td.up-num,
.up-table th.up-num {
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.up-table-empty {
    padding: var(--space-5) !important;
    text-align: center !important;
    color: var(--up-muted) !important;
}

.up-record-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-3);
}

.up-subhead {
    margin-bottom: var(--space-2);
    color: var(--up-muted);
    font-size: 12px;
    font-weight: 700;
}

.up-record-list {
    display: grid;
    gap: var(--space-2);
    max-height: 300px;
    overflow: auto;
}

.up-record-row {
    display: grid;
    gap: 4px;
    padding: 9px 10px;
    border: 1px solid var(--up-border);
    border-radius: var(--radius-md);
    background: var(--color-bg);
}

.up-record-plan {
    cursor: pointer;
    transition: border-color var(--transition-fast), background var(--transition-fast);
}

.up-record-plan:hover {
    border-color: var(--up-primary);
    background: var(--up-surface-2);
}

.up-record-row strong {
    color: var(--up-text);
    font-size: 12px;
}

.up-record-row span {
    color: var(--up-muted);
    font-size: 11px;
}

.up-empty {
    padding: var(--space-5);
    text-align: center;
    color: var(--up-muted);
    border: 1px dashed var(--up-border);
    border-radius: var(--radius-md);
    background: var(--color-bg);
}

[data-theme="night"] .up-container input,
[data-theme="night"] .up-container select,
[data-theme="night"] .up-card,
[data-theme="night"] .up-selected-item,
[data-theme="night"] .up-plan-item,
[data-theme="night"] .up-record-row,
[data-theme="night"] .up-empty {
    background: rgba(255, 255, 255, 0.065) !important;
    color: var(--up-text) !important;
    border-color: var(--up-border) !important;
}

[data-theme="night"] .up-metric,
[data-theme="night"] .up-panel,
[data-theme="night"] .up-transfer {
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow: 0 2px 16px rgba(2, 235, 253, 0.08);
}

[data-theme="night"] .up-card:hover,
[data-theme="night"] .up-card.up-picked {
    background: rgba(2, 235, 253, 0.12) !important;
    border-color: rgba(2, 235, 253, 0.55) !important;
}

[data-theme="night"] .up-chip {
    color: #9cf7ff;
    background: rgba(2, 235, 253, 0.12);
    border-color: rgba(2, 235, 253, 0.35);
}

[data-theme="night"] .up-muted,
[data-theme="night"] .up-code,
[data-theme="night"] .up-meta,
[data-theme="night"] .up-score {
    color: var(--up-muted);
}

@media (max-width: 1200px) {
    .up-main-grid {
        grid-template-columns: 1fr;
    }
    .up-bottom-grid,
    .up-side {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: var(--space-4);
    }
}

@media (max-width: 900px) {
    .up-header {
        align-items: stretch;
        flex-direction: column;
    }
    .up-account-strip,
    .up-candidate-grid,
    .up-bottom-grid,
    .up-record-grid,
    .up-side {
        grid-template-columns: 1fr;
    }
    .up-toolbar {
        flex-direction: column;
        align-items: stretch;
    }
    .up-date-group,
    .up-search-group {
        align-items: stretch;
    }
}

/* 自动托管 */
.up-auto-actions {
    display: flex;
    gap: 8px;
    align-items: center;
}
#up-auto-config-panel {
    margin-top: 12px;
    padding: 16px;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: #fff;
}
#up-auto-config-panel.hidden {
    display: none;
}
.up-form-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 12px;
    margin-top: 12px;
}
.up-form-grid .up-field-inline {
    display: flex;
    align-items: center;
    gap: 8px;
}
.up-form-grid .up-field-inline input[type="number"],
.up-form-grid .up-field-inline select {
    width: 140px;
    padding: 4px 8px;
    border: 1px solid #cbd5e1;
    border-radius: 4px;
    font-size: 13px;
}
.up-form-grid .up-field-inline input[type="checkbox"] {
    width: 16px;
    height: 16px;
}

/* ========== 子Tab导航 ========== */
.up-subtab-bar {
    display: flex;
    gap: 4px;
    padding: 8px 12px;
    background: var(--up-surface-2);
    border: 1px solid var(--up-border);
    border-radius: 8px;
    margin-bottom: 16px;
    overflow-x: auto;
}
.up-subtab-btn {
    padding: 6px 16px;
    border: 1px solid transparent;
    border-radius: 6px;
    background: transparent;
    color: var(--up-muted);
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    white-space: nowrap;
    transition: all 0.15s;
}
.up-subtab-btn:hover {
    background: rgba(0,0,0,0.04);
    color: var(--up-text);
}
.up-subtab-btn.active {
    background: var(--up-surface);
    border-color: var(--up-border);
    color: var(--up-primary);
    box-shadow: 0 1px 2px rgba(0,0,0,0.04);
}
[data-theme="night"] .up-subtab-btn:hover {
    background: rgba(255,255,255,0.06);
}

/* 子Tab面板 */
.up-subtab-panel {
    display: none;
    animation: up-fade-in 0.2s ease;
}
.up-subtab-panel.active {
    display: block;
}
@keyframes up-fade-in {
    from { opacity: 0; transform: translateY(4px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* 交易查询 / 收益报告 内嵌子Tab */
.up-tq-subtab-btn,
.up-report-subtab-btn {
    padding: 4px 12px;
    border: 1px solid var(--up-border);
    border-radius: 4px;
    background: var(--up-surface);
    color: var(--up-muted);
    font-size: 12px;
    cursor: pointer;
    transition: all 0.15s;
}
.up-tq-subtab-btn.active,
.up-report-subtab-btn.active {
    background: var(--up-primary);
    color: #fff;
    border-color: var(--up-primary);
}

/* 红涨绿跌工具类 */
.up-text-up   { color: var(--up-color-up) !important; }
.up-text-down { color: var(--up-color-down) !important; }
.up-bg-up     { background: var(--up-color-up-bg) !important; }
.up-bg-down   { background: var(--up-color-down-bg) !important; }

/* KPI 卡片网格 */
.up-kpi-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    gap: 12px;
    margin-bottom: 16px;
}
.up-kpi-card {
    background: var(--up-surface);
    border: 1px solid var(--up-border);
    border-radius: 8px;
    padding: 12px;
    text-align: center;
}
.up-kpi-label {
    font-size: 12px;
    color: var(--up-text-secondary);
    margin-bottom: 4px;
}
.up-kpi-value {
    font-size: 20px;
    font-weight: 700;
}

/* 资产概览条 */
.up-report-assets {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    background: var(--up-surface);
    border: 1px solid var(--up-border);
    border-radius: 8px;
    padding: 12px 16px;
    margin-bottom: 16px;
}
.up-asset-row {
    display: flex;
    align-items: center;
    gap: 8px;
}
.up-asset-row span {
    font-size: 13px;
    color: var(--up-text-secondary);
}
.up-asset-row strong {
    font-size: 15px;
    font-weight: 600;
}

/* 图表容器 */
.up-chart-wrap {
    background: var(--up-surface);
    border: 1px solid var(--up-border);
    border-radius: 8px;
    padding: 12px;
    margin-top: 12px;
}

/* Why 按钮 */
.up-card-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 4px;
}
.up-why-btn {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 1px solid var(--up-primary);
    background: transparent;
    color: var(--up-primary);
    font-size: 11px;
    font-weight: 700;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    line-height: 1;
}
.up-why-btn:hover {
    background: var(--up-primary);
    color: #fff;
}

/* 弹窗通用 */
.up-modal-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    animation: fadeIn .15s ease;
}
.up-modal {
    background: #fff;
    border: 1px solid var(--up-border);
    border-radius: 10px;
    padding: 20px;
    max-width: 420px;
    width: 90%;
    max-height: 80vh;
    overflow-y: auto;
    position: relative;
    box-shadow: 0 20px 40px rgba(0,0,0,0.2);
}

/* 夜间主题：弹窗加深背景（modal 挂在 body 下，不能限定在 #user-pick-section 内） */
[data-theme="night"] .up-modal {
    background: #1a1f2e;
    color: #e2e8f0;
    border-color: #334155;
}
[data-theme="night"] .up-modal .up-confirm-title,
[data-theme="night"] .up-modal .up-confirm-row span:first-child,
[data-theme="night"] .up-modal .up-confirm-item span:first-child {
    color: #f1f5f9;
}
[data-theme="night"] .up-modal .up-confirm-date,
[data-theme="night"] .up-modal .up-confirm-more {
    color: #94a3b8;
}
[data-theme="night"] .up-modal .up-confirm-summary,
[data-theme="night"] .up-modal .up-confirm-items {
    background: #0f172a;
}
[data-theme="night"] .up-modal .up-confirm-row {
    border-color: #334155;
}
[data-theme="night"] .up-modal .up-confirm-item {
    border-color: #334155;
}
[data-theme="night"] .up-modal .up-confirm-net {
    border-top-color: #475569;
}
[data-theme="night"] .up-modal-close {
    color: #94a3b8;
}
.up-modal-close {
    position: absolute;
    top: 8px;
    right: 12px;
    background: none;
    border: none;
    font-size: 22px;
    color: var(--up-muted);
    cursor: pointer;
}

/* Why 弹窗内容 */
.up-why-modal .up-why-title {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 12px;
    padding-right: 20px;
}
.up-why-subtitle {
    font-size: 12px;
    color: var(--up-muted);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 6px;
}
.up-why-factor-row {
    display: flex;
    justify-content: space-between;
    padding: 6px 0;
    border-bottom: 1px solid var(--up-border);
    font-size: 13px;
}
.up-why-score {
    font-weight: 600;
    color: var(--up-primary);
}
.up-why-summary {
    margin-top: 12px;
    padding: 10px;
    background: var(--up-surface-2);
    border-radius: 6px;
    font-size: 13px;
    line-height: 1.5;
    color: var(--up-text);
}
.up-why-empty {
    margin-top: 12px;
    color: var(--up-muted);
    font-size: 13px;
    text-align: center;
}

/* 智能分配控件 */
.up-alloc-bar {
    padding: 8px 12px;
    border-bottom: 1px solid var(--up-border);
    background: var(--up-surface-2);
}
.up-alloc-modes {
    display: flex;
    gap: 4px;
    margin-bottom: 8px;
}
.up-alloc-mode {
    padding: 4px 10px;
    border: 1px solid var(--up-border);
    background: transparent;
    color: var(--up-muted);
    font-size: 12px;
    border-radius: 4px;
    cursor: pointer;
}
.up-alloc-mode.active {
    background: var(--up-primary);
    color: #fff;
    border-color: var(--up-primary);
}
.up-alloc-total {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
}
.up-alloc-total span {
    color: var(--up-muted);
    white-space: nowrap;
}
.up-alloc-total input {
    flex: 1;
    min-height: 28px;
    padding: 4px 8px;
    font-size: 12px;
}

/* 资金轧差可视化条 */
.up-cash-bar-wrap {
    margin: 8px 0 12px;
    padding: 10px 12px;
    background: var(--up-surface-2);
    border-radius: 6px;
}
.up-cash-bar-label {
    font-size: 11px;
    color: var(--up-muted);
    margin-bottom: 6px;
    text-align: center;
}
.up-cash-bar {
    display: flex;
    height: 28px;
    border-radius: 4px;
    overflow: hidden;
    background: #f3f4f6;
    margin-bottom: 6px;
}
.up-cash-bar-segment {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 11px;
    font-weight: 500;
    white-space: nowrap;
    transition: width .3s ease;
    overflow: hidden;
}
.up-cash-in  { background: var(--up-color-down); }
.up-cash-out { background: var(--up-color-up); }
.up-cash-rem { background: #6b7280; }
.up-cash-gap { background: var(--up-danger); }
.up-cash-bar-legend {
    display: flex;
    justify-content: space-around;
    font-size: 11px;
    color: var(--up-muted);
}
.up-cash-bar-legend strong {
    color: var(--up-text);
    font-weight: 600;
}
.up-cash-dot {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    margin-right: 3px;
}

/* 二次确认弹窗 */
.up-confirm-modal {
    max-width: 400px;
}
.up-confirm-title {
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 4px;
}
.up-confirm-date {
    text-align: center;
    font-size: 12px;
    color: var(--up-muted);
    margin-bottom: 14px;
}
.up-confirm-summary {
    background: var(--up-surface-2);
    border-radius: 8px;
    padding: 10px 14px;
    margin-bottom: 12px;
}
.up-confirm-row {
    display: flex;
    justify-content: space-between;
    padding: 5px 0;
    font-size: 13px;
    border-bottom: 1px dashed var(--up-border);
}
.up-confirm-row:last-child {
    border-bottom: none;
    font-weight: 700;
    font-size: 14px;
    margin-top: 4px;
    padding-top: 8px;
    border-top: 2px solid var(--up-border);
}
.up-confirm-buy  { color: var(--up-color-down); }
.up-confirm-sell { color: var(--up-color-up); }
.up-confirm-deposit { color: var(--up-primary); }
.up-confirm-items {
    max-height: 180px;
    overflow-y: auto;
    margin-bottom: 14px;
    border: 1px solid var(--up-border);
    border-radius: 6px;
    padding: 8px 12px;
}
.up-confirm-item {
    display: flex;
    justify-content: space-between;
    font-size: 12px;
    padding: 4px 0;
    border-bottom: 1px solid var(--up-border);
}
.up-confirm-more {
    text-align: center;
    font-size: 11px;
    color: var(--up-muted);
    padding: 4px 0;
}
.up-confirm-actions {
    display: flex;
    gap: 10px;
    justify-content: flex-end;
}

/* 持仓健康度仪表盘 */
.up-health-badge {
    display: inline-block;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 700;
    border: 2px solid transparent;
}
.up-health-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 12px;
}
.up-health-card {
    background: var(--up-surface-2);
    border-radius: 8px;
    padding: 12px;
}
.up-health-label {
    font-size: 11px;
    color: var(--up-muted);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 6px;
}
.up-health-value {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 6px;
}
.up-health-bar-wrap {
    height: 6px;
    background: var(--up-border);
    border-radius: 3px;
    overflow: hidden;
}
.up-health-bar {
    height: 100%;
    border-radius: 3px;
    transition: width .4s ease;
}
.up-health-pies {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
.up-health-tag {
    display: inline-block;
    padding: 3px 8px;
    border-radius: 4px;
    font-size: 11px;
    font-weight: 600;
}
.up-health-hint {
    font-size: 11px;
    color: var(--up-muted);
    margin-top: 4px;
}

/* 结算日报 banner */
.up-settlement-banner {
    padding: 10px 16px;
    background: #ecfdf5;
    border: 1px solid #10b981;
    border-radius: 6px;
    margin-bottom: 12px;
    font-size: 13px;
}
.up-settlement-banner.hidden {
    display: none;
}
.up-settlement-inner strong {
    font-weight: 600;
}

/* 操作时间线 */
.up-timeline {
    max-height: 400px;
    overflow-y: auto;
    padding: 8px 4px;
}
.up-timeline-date {
    font-size: 12px;
    font-weight: 600;
    color: var(--up-muted);
    padding: 8px 0 4px 28px;
    border-bottom: 1px solid var(--up-border);
    margin-bottom: 4px;
}
.up-timeline-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 6px 0;
    position: relative;
}
.up-timeline-item:not(:last-child)::after {
    content: '';
    position: absolute;
    left: 11px;
    top: 28px;
    bottom: -6px;
    width: 2px;
    background: var(--up-border);
}
.up-timeline-dot {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: var(--up-surface-2);
    border: 1px solid var(--up-border);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    flex-shrink: 0;
    z-index: 1;
}
.up-timeline-body {
    flex: 1;
    min-width: 0;
}
.up-timeline-title {
    font-size: 13px;
    font-weight: 500;
    display: flex;
    justify-content: space-between;
    gap: 8px;
}
.up-timeline-amount {
    font-weight: 600;
    white-space: nowrap;
    font-size: 12px;
}
.up-timeline-detail {
    font-size: 11px;
    color: var(--up-muted);
    margin-top: 2px;
}

/* 洞察卡片 */
.up-insight-cards {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 16px;
}
.up-insight-card {
    flex: 1;
    min-width: 220px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    background: var(--up-surface);
    border: 1px solid var(--up-border);
    border-radius: 8px;
    font-size: 13px;
    line-height: 1.5;
}
.up-insight-card.up {
    background: var(--up-color-up-bg);
    border-color: rgba(220,38,38,0.2);
}
.up-insight-card.down {
    background: var(--up-color-down-bg);
    border-color: rgba(22,163,74,0.2);
}
.up-insight-card.warn {
    background: #fffbeb;
    border-color: rgba(217,119,6,0.3);
}
.up-insight-icon {
    font-size: 18px;
    flex-shrink: 0;
}
.up-insight-text strong {
    font-weight: 600;
}

/* 市场时钟状态条 */
.up-market-clock {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 6px 12px;
    border-radius: 6px;
    margin-bottom: 10px;
    font-size: 12px;
    background: var(--up-surface-2);
    border: 1px solid var(--up-border);
}
.up-market-clock.pre {
    background: #fef3c7;
    border-color: #fbbf24;
}
.up-market-clock.open {
    background: #dcfce7;
    border-color: #4ade80;
}
.up-market-clock.post {
    background: #e0e7ff;
    border-color: #818cf8;
}
[data-theme="night"] .up-market-clock.post {
    background: #1e293b;
    border-color: #4f46e5;
    color: #c7d2fe;
}
.up-market-clock.pause {
    background: #f3f4f6;
    border-color: #d1d5db;
}
.up-market-clock.off {
    background: #f3f4f6;
    border-color: #d1d5db;
    opacity: 0.7;
}
[data-theme="night"] .up-market-clock.pre {
    background: #3f3009;
    border-color: #b45309;
    color: #fde68a;
}
[data-theme="night"] .up-market-clock.open {
    background: #064e3b;
    border-color: #059669;
    color: #a7f3d0;
}
[data-theme="night"] .up-market-clock.pause {
    background: #1e293b;
    border-color: #475569;
    color: #cbd5e1;
}
[data-theme="night"] .up-market-clock.off {
    background: #1e293b;
    border-color: #475569;
    color: #94a3b8;
    opacity: 0.6;
}
[data-theme="night"] .up-market-clock.auction {
    background: #3f3009;
    border-color: #b45309;
    color: #fde68a;
}
.up-market-clock.auction {
    background: #fef3c7;
    border-color: #f59e0b;
}
.up-clock-status {
    font-weight: 600;
    white-space: nowrap;
}
.up-clock-hint {
    color: var(--up-muted);
    font-size: 12px;
}

/* 全局交易日期控制 */
.up-trade-date-bar {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 8px 0;
    border-bottom: 1px solid var(--up-border);
    margin-bottom: 8px;
}
.up-trade-date-bar .up-date-group {
    display: flex;
    align-items: center;
    gap: 8px;
}
.up-trade-date-bar label {
    color: var(--up-muted);
    font-size: 12px;
    white-space: nowrap;
}
.up-trade-date-bar input[type="date"] {
    padding: 5px 8px;
    border: 1px solid var(--up-border);
    border-radius: 6px;
    font-size: 13px;
    color: var(--up-text);
    background: var(--up-bg);
}

/* 交易执行二级子Tab */
.up-trade-subtab-bar {
    display: flex;
    gap: 4px;
    padding: 8px 0;
    border-bottom: 1px solid var(--up-border);
    margin-bottom: 12px;
}
.up-trade-subtab-btn {
    padding: 5px 16px;
    border: 1px solid var(--up-border);
    background: transparent;
    color: var(--up-muted);
    font-size: 13px;
    border-radius: 6px;
    cursor: pointer;
    transition: all .15s ease;
}
.up-trade-subtab-btn:hover {
    border-color: var(--up-primary);
    color: var(--up-primary);
}
.up-trade-subtab-btn.active {
    background: var(--up-primary);
    color: #fff;
    border-color: var(--up-primary);
}

/* 二级子面板 */
.up-trade-subpanel {
    display: none;
}
.up-trade-subpanel.active {
    display: block;
    animation: fadeIn .2s ease;
}

/* 今日确认全宽布局 */
.up-confirm-layout {
    max-width: 900px;
    margin: 0 auto;
}

/* 历史记录双栏布局 */
.up-history-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-4);
    align-items: start;
}
@media (max-width: 960px) {
    .up-history-layout {
        grid-template-columns: 1fr;
    }
}

/* ── 头部操作区：分隔线 + toggle switch ── */
.up-header-divider {
    width: 1px;
    height: 24px;
    background: var(--up-border);
    margin: 0 4px;
}

/* Toggle Switch（图3样式） */
.up-toggle-wrap {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    user-select: none;
}
.up-toggle-wrap input {
    opacity: 0;
    width: 0;
    height: 0;
    position: absolute;
}
.up-toggle-slider {
    position: relative;
    display: inline-block;
    width: 40px;
    height: 22px;
    background: #cbd5e1;
    border-radius: 22px;
    transition: background .25s ease;
    flex-shrink: 0;
}
.up-toggle-slider::before {
    content: "";
    position: absolute;
    height: 16px;
    width: 16px;
    left: 3px;
    bottom: 3px;
    background: white;
    border-radius: 50%;
    transition: transform .25s ease;
    box-shadow: 0 1px 3px rgba(0,0,0,.15);
}
.up-toggle-wrap input:checked + .up-toggle-slider {
    background: var(--up-primary);
}
.up-toggle-wrap input:checked + .up-toggle-slider::before {
    transform: translateX(18px);
}
.up-toggle-label {
    font-size: 13px;
    color: var(--up-muted);
    white-space: nowrap;
}
.up-toggle-wrap input:checked ~ .up-toggle-label {
    color: var(--up-text);
    font-weight: 600;
}

/* 夜间主题 */
[data-theme="night"] #user-pick-section .up-toggle-slider {
    background: rgba(255,255,255,.18);
}
[data-theme="night"] #user-pick-section .up-toggle-slider::before {
    background: rgba(255,255,255,.9);
}

/* ── 自动托管配置面板新布局 ── */
.up-config-body {
    padding: 8px 0;
}
.up-config-section {
    margin-bottom: 28px;
}
.up-config-section:last-child {
    margin-bottom: 0;
}
.up-config-section h4 {
    font-size: 13px;
    font-weight: 700;
    color: var(--up-muted);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 14px;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--up-border);
}
.up-config-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}
.up-config-row label {
    display: flex;
    flex-direction: column;
    gap: 6px;
    font-size: 13px;
    color: var(--up-text);
}
.up-config-row label > span:first-child {
    font-size: 12px;
    color: var(--up-muted);
    font-weight: 600;
}
.up-config-row input[type="number"],
.up-config-row select {
    padding: 8px 10px;
    border: 1px solid var(--up-border);
    border-radius: 6px;
    background: var(--up-surface);
    color: var(--up-text);
    font-size: 13px;
    width: 100%;
    box-sizing: border-box;
}
.up-config-row input[type="number"]:focus,
.up-config-row select:focus {
    outline: none;
    border-color: var(--up-primary);
}

/* radio 组 */
.up-radio-group {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.up-radio-label {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: var(--up-text);
    cursor: pointer;
}
.up-radio-label input[type="radio"] {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
}

/* checkbox 行 */
.up-config-checks {
    margin-top: 12px;
    grid-template-columns: repeat(4, 1fr);
}
.up-check-label {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: var(--up-text);
    cursor: pointer;
}
.up-check-label input[type="checkbox"] {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
}

/* 响应式：小屏改为 2 列 */
@media (max-width: 960px) {
    .up-config-row {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 640px) {
    .up-config-row {
        grid-template-columns: 1fr;
    }
}

/* ═══════════════════════════════════════════════════════════════
   夜间模式：模拟交易模块全面修复
   所有使用固定浅色值且未覆盖的元素
   ═══════════════════════════════════════════════════════════════ */

/* 1. 自动托管配置面板（白色背景 → 深色透明） */
[data-theme="night"] #up-auto-config-panel {
    background: rgba(255, 255, 255, 0.04);
    border-color: var(--up-border);
}

/* 2. 表单输入框边框（浅灰 → 主题边框） */
[data-theme="night"] .up-form-grid .up-field-inline input,
[data-theme="night"] .up-form-grid .up-field-inline select {
    border-color: var(--up-border);
    background: rgba(255, 255, 255, 0.04);
    color: var(--up-text);
}

/* 3. 结算日报 banner（浅绿 → 暗绿） */
[data-theme="night"] .up-settlement-banner {
    background: rgba(16, 185, 129, 0.12);
    border-color: rgba(16, 185, 129, 0.45);
    color: #a7f3d0;
}

/* 4. 洞察警告卡片（浅黄 → 暗黄） */
[data-theme="night"] .up-insight-card.warn {
    background: rgba(217, 119, 6, 0.12);
    border-color: rgba(217, 119, 6, 0.45);
}

/* 5. 资金轧差条背景（浅灰 → 暗灰） */
[data-theme="night"] .up-cash-bar {
    background: rgba(255, 255, 255, 0.08);
}

/* 6. 活跃切换按钮降低亮度（刺眼青色 → 柔和青色+深色文字） */
[data-theme="night"] #user-pick-section .up-alloc-mode.active,
[data-theme="night"] #user-pick-section .up-trade-subtab-btn.active,
[data-theme="night"] #user-pick-section .up-tq-subtab-btn.active,
[data-theme="night"] #user-pick-section .up-report-subtab-btn.active {
    background: rgba(2, 235, 253, 0.85);
    border-color: rgba(2, 235, 253, 0.85);
    color: #0f172a;
}

/* 7. 全局 primary 按钮在模拟交易区域内夜间适配 */
[data-theme="night"] #user-pick-section .btn-primary {
    background: rgba(2, 235, 253, 0.85);
    border-color: rgba(2, 235, 253, 0.85);
    color: #0f172a;
    box-shadow: 0 2px 8px rgba(2, 235, 253, 0.15);
}
#user-pick-section .btn-text-danger {
    background: transparent;
    border: 1px solid transparent;
    color: #dc2626;
    font-size: 12px;
    cursor: pointer;
    padding: 4px 10px;
}
#user-pick-section .btn-text-danger:hover {
    background: rgba(220, 38, 38, 0.08);
    border-color: rgba(220, 38, 38, 0.25);
}
[data-theme="night"] #user-pick-section .btn-text-danger {
    color: #ff8a8a;
}
[data-theme="night"] #user-pick-section .btn-text-danger:hover {
    background: rgba(220, 38, 38, 0.12);
    border-color: rgba(220, 38, 38, 0.35);
}

[data-theme="night"] #user-pick-section .btn-primary:hover {
    background: rgba(2, 235, 253, 0.95);
    border-color: rgba(2, 235, 253, 0.95);
    color: #0f172a;
}

/* 8. why 弹窗在夜间下的标题颜色 */
[data-theme="night"] .up-why-modal .up-why-title {
    color: #f1f5f9;
}

/* ========== Phase 2 新增样式 ========== */

/* 1. 流程步骤条 StepBar */
.up-stepbar {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    padding: 10px 0;
    margin-bottom: 6px;
    background: var(--up-surface-2);
    border-radius: 8px;
    border: 1px solid var(--up-border);
}
.up-step {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    min-width: 64px;
    opacity: 0.5;
    transition: opacity 0.3s;
}
.up-step.active {
    opacity: 1;
    font-weight: 700;
}
.up-step.done {
    opacity: 0.85;
}
.up-step-dot {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: var(--up-muted);
    border: 2px solid transparent;
    transition: all 0.3s;
}
.up-step.active .up-step-dot {
    background: var(--up-primary);
    box-shadow: 0 0 8px var(--up-primary);
    border-color: var(--up-primary);
}
.up-step.done .up-step-dot {
    background: var(--up-ok);
}
.up-step-label {
    font-size: 11px;
    color: var(--up-muted);
}
.up-step.active .up-step-label {
    color: var(--up-text);
}
.up-step-conn {
    width: 24px;
    height: 2px;
    background: var(--up-muted);
    opacity: 0.4;
    transition: all 0.3s;
}
.up-step-conn.done {
    background: var(--up-ok);
    opacity: 0.8;
}

/* 2. TodoBadge 待办条 */
.up-todo-bar {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 6px 14px;
    margin-bottom: 8px;
    background: var(--up-warn-bg);
    border: 1px solid var(--up-warn);
    border-radius: 8px;
    font-size: 12px;
}
.up-todo-label {
    font-weight: 700;
    color: var(--up-warn);
}
.up-todo-item {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    cursor: pointer;
}
.up-todo-item:hover {
    text-decoration: underline;
}
.up-todo-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    border-radius: 9px;
    background: var(--up-warn);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
}
[data-theme="night"] .up-todo-bar {
    background: rgba(217, 119, 6, 0.12);
    border-color: rgba(217, 119, 6, 0.5);
}

/* 3. 跨账户汇总条 */
.up-summary-strip {
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 8px 14px;
    margin: 8px 0 12px;
    background: var(--up-surface-2);
    border: 1px dashed var(--up-border);
    border-radius: 8px;
    font-size: 12px;
    color: var(--up-muted);
    flex-wrap: wrap;
}
.up-summary-label {
    font-weight: 700;
    color: var(--up-text);
}
.up-summary-strip strong {
    color: var(--up-text);
    margin-left: 2px;
}

/* 4. 账户设置弹窗 */
.up-modal-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.45);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 2000;
}
.up-modal-overlay .up-modal {
    background: #fff;
    border: 1px solid var(--up-border);
    border-radius: 10px;
    padding: 20px;
    max-width: 420px;
    width: 90%;
}
[data-theme="night"] .up-modal-overlay .up-modal {
    background: #1a1f2e;
    color: #e2e8f0;
    border-color: #334155;
}
.up-modal h3 {
    margin: 0 0 14px;
    font-size: 16px;
}
.up-form-grid {
    display: grid;
    grid-template-columns: 80px 1fr;
    gap: 10px 8px;
    align-items: center;
    margin-bottom: 14px;
}
.up-form-grid label {
    font-size: 12px;
    color: var(--up-muted);
}
.up-form-grid input {
    padding: 6px 10px;
    border: 1px solid var(--up-border);
    border-radius: 6px;
    background: var(--up-surface);
    color: var(--up-text);
    font-size: 13px;
}
.up-form-actions {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
}

/* 5. 盈亏色类（用于 JS 动态设置） */
.up-pnl-positive { color: var(--up-color-up) !important; }
.up-pnl-negative { color: var(--up-color-down) !important; }

/* 6. 按钮图标化 */
.btn-icon {
    background: transparent;
    border: 1px solid var(--up-border);
    border-radius: 6px;
    padding: 4px 8px;
    cursor: pointer;
    font-size: 14px;
    line-height: 1;
}
.btn-icon:hover {
    background: var(--up-surface-2);
}

/* ========== 2026-06-09 模拟交易排版重构 ========== */

/* 1. 顶部标题 + 跨账户汇总横条 */
.up-top-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: var(--space-4);
    margin-bottom: var(--space-3);
    flex-wrap: wrap;
}
.up-top-bar-left {
    flex-shrink: 0;
}
.up-top-bar-right {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    flex-wrap: wrap;
}
.up-top-bar-right .up-summary-strip {
    margin: 0;
}

/* 2. 账户 Tab 切换 */
.up-account-tabs {
    display: flex;
    gap: 0;
    border-bottom: 2px solid var(--up-border);
    margin-bottom: var(--space-3);
    overflow-x: auto;
    overflow-y: hidden;
    min-height: 38px;
}
.up-account-tab {
    padding: 6px 16px;
    border: none;
    border-bottom: 2px solid transparent;
    margin-bottom: -2px;
    background: transparent;
    color: var(--up-muted);
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    white-space: nowrap;
    transition: all 0.15s;
    flex-shrink: 0;
    line-height: 1.4;
}
.up-account-tab:hover {
    color: var(--up-text);
    background: rgba(0,0,0,0.03);
}
.up-account-tab.active {
    background: var(--up-primary);
    color: #fff;
    border-bottom-color: transparent;
    font-weight: 700;
    border-radius: 6px 6px 0 0;
}
.up-account-tab.active:hover {
    background: var(--up-primary);
    color: #fff;
}
[data-theme="night"] .up-account-tab:hover {
    background: rgba(255,255,255,0.04);
}
[data-theme="night"] .up-account-tab.active:hover {
    background: var(--up-primary);
}

/* 3. 控制行：自动托管 + 流程条 */
.up-control-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-4);
    margin-bottom: var(--space-3);
    flex-wrap: wrap;
}
.up-control-left {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    flex-shrink: 0;
}
.up-control-row .up-stepbar {
    flex: 1;
    margin-bottom: 0;
    min-width: 280px;
    justify-content: flex-end;
    background: transparent;
    border: none;
    padding: 0;
}

/* 4. 账户管理面板 */
.up-account-manage-wrap {
    display: flex;
    justify-content: flex-start;
}
.up-transfer-form {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    flex-wrap: wrap;
}
.up-transfer-form input {
    flex: 1;
    min-width: 160px;
}
.up-transfer-buttons {
    display: flex;
    gap: var(--space-2);
}
.up-account-ops {
    margin-top: var(--space-3);
    padding-top: var(--space-3);
    border-top: 1px solid var(--up-border);
}

/* 响应式 */
@media (max-width: 900px) {
    .up-top-bar {
        flex-direction: column;
        align-items: flex-start;
    }
    .up-control-row {
        flex-direction: column;
        align-items: stretch;
    }
    .up-control-row .up-stepbar {
        justify-content: center;
        min-width: auto;
    }
}

/* ========== 今日确认底部操作区 ========== */
.up-plan-actions {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: var(--space-3);
    margin-top: var(--space-3);
    padding-top: var(--space-3);
    border-top: 1px solid var(--up-border);
}
.up-plan-deposit-label {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    font-size: 13px;
    color: var(--up-muted);
}
.up-plan-deposit-label input {
    width: 140px;
}
@media (max-width: 640px) {
    .up-plan-actions {
        flex-direction: column;
        align-items: stretch;
    }
    .up-plan-deposit-label {
        justify-content: space-between;
    }
}
