.qc-bottom-tabs{z-index:48;min-height:var(--qc-bottom-tabs-height,calc(62px + env(safe-area-inset-bottom)));width:100%;max-width:100%;padding:6px var(--page-gutter) calc(6px + env(safe-area-inset-bottom));border-top:.5px solid var(--border-subtle);background:var(--bg-vibrant);-webkit-backdrop-filter:blur(24px)saturate(180%);overscroll-behavior:none;touch-action:manipulation;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0;overflow:hidden}.qc-bottom-tabs__item{justify-content:center;align-items:center;gap:var(--space-1);border-radius:var(--control-radius);min-width:0;color:var(--text-tertiary);font-size:var(--fs-11);font-weight:var(--font-weight-medium);flex-direction:column;text-decoration:none;display:flex}.qc-bottom-tabs__item:hover{text-decoration:none}.qc-bottom-tabs__item--active{color:var(--accent);background:#0a84ff1a}.qc-bottom-tabs__icon{font-size:var(--fs-17);line-height:1}.qc-bottom-tabs__label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.qc-btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--control-radius);font-weight:var(--font-weight-medium);letter-spacing:0;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--duration-fast) var(--motion-ease), transform var(--duration-fast) var(--motion-spring), border-color var(--duration-fast) var(--motion-ease), box-shadow var(--duration-fast) var(--motion-ease);border:1px solid #0000;display:inline-flex;position:relative}.qc-btn:active:not(:disabled){transform:scale(.97)}.qc-btn:disabled{opacity:.5;cursor:not-allowed}.qc-btn--sm{font-size:var(--fs-12);height:30px;padding:6px 12px}.qc-btn--md{font-size:var(--fs-15);height:36px;padding:8px 16px}.qc-btn--lg{font-size:var(--fs-16);height:44px;padding:10px 16px}.qc-btn--primary{background:var(--accent);color:#fff}.qc-btn--primary:hover:not(:disabled){background:var(--accent-hover)}.qc-btn--primary:active:not(:disabled){background:var(--accent-pressed)}.qc-btn--secondary{background:var(--bg-surface);color:var(--text-primary);border-color:var(--border-default)}.qc-btn--secondary:hover:not(:disabled){background:var(--bg-surface-2)}.qc-btn--ghost{color:var(--accent);background:0 0}.qc-btn--ghost:hover:not(:disabled){background:#0071e314}.qc-btn--destructive{background:var(--danger);color:#fff}.qc-btn--destructive:hover:not(:disabled){filter:brightness(1.05)}.qc-btn__spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite qc-spin}@keyframes qc-spin{to{transform:rotate(360deg)}}.qc-card{background:var(--bg-surface);border:.5px solid var(--border-subtle);border-radius:var(--card-radius);padding:var(--card-padding);box-shadow:var(--shadow-sm);transition:box-shadow var(--duration-base) var(--motion-spring)}.qc-card--hero{border-radius:var(--card-radius);padding:var(--card-padding);background:var(--bg-surface);box-shadow:var(--shadow-sm)}.qc-card--inset{background:var(--bg-surface);border-color:var(--border-subtle);box-shadow:var(--shadow-sm)}.qc-card__head{justify-content:space-between;align-items:flex-start;gap:var(--card-stack-gap);margin-bottom:var(--card-stack-gap);display:flex}.qc-card__title-block{flex:1;min-width:0}.qc-card__title{font-size:var(--fs-16);font-weight:var(--font-weight-regular);color:var(--text-secondary);letter-spacing:0;text-transform:none;margin:0}.qc-card__subtitle{margin:var(--space-1) 0 0;font-size:var(--fs-12);color:var(--text-tertiary)}.qc-card__trailing{flex-shrink:0}.qc-card__body{color:var(--text-primary);min-width:0}@media (width<=768px){.qc-card,.qc-card--hero{border-radius:var(--card-radius);padding:var(--card-padding)}.qc-card__head{gap:var(--card-stack-gap)}}.qc-seg{background:var(--border-subtle);border-radius:var(--control-radius);gap:2px;padding:2px;display:inline-flex}.qc-seg__item{color:var(--text-secondary);font-size:var(--fs-12);font-weight:var(--font-weight-medium);border-radius:var(--control-radius);cursor:pointer;transition:background var(--duration-fast) var(--motion-ease), color var(--duration-fast) var(--motion-ease), box-shadow var(--duration-fast) var(--motion-ease);background:0 0;border:none;padding:6px 14px}.qc-seg__item:hover{color:var(--text-primary)}.qc-seg__item--active{background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-sm)}.qc-status{align-items:center;gap:var(--space-2);font-size:var(--fs-12);color:var(--text-secondary);display:inline-flex}.qc-status__dot{border-radius:50%;width:8px;height:8px;display:inline-block}.qc-status__dot--success{background:var(--success)}.qc-status__dot--warning{background:var(--warning)}.qc-status__dot--danger{background:var(--danger)}.qc-status__dot--neutral{background:var(--neutral)}.qc-status__dot--pulse{animation:1.6s ease-out infinite qc-status-pulse;box-shadow:0 0}@keyframes qc-status-pulse{0%{box-shadow:0 0 #34c75980}to{box-shadow:0 0 0 10px #34c75900}}.qc-field{gap:var(--space-2);flex-direction:column;display:flex}.qc-field__label{font-size:var(--fs-12);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.qc-field__input{height:36px;padding:0 var(--space-3);border:.5px solid var(--border-default);border-radius:var(--control-radius);background:var(--bg-surface);color:var(--text-primary);font-size:var(--fs-15);transition:border-color var(--duration-fast) var(--motion-ease), box-shadow var(--duration-fast) var(--motion-ease);outline:none}.qc-field__input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0071e326}.qc-field__hint{font-size:var(--fs-12);color:var(--text-tertiary)}.qc-field__error{font-size:var(--fs-12);color:var(--danger)}.qc-analytics{gap:var(--space-5);flex-direction:column;display:flex}.qc-analytics__section-title{font-size:var(--fs-12);font-weight:var(--font-weight-semibold);color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase;padding-left:var(--space-1);margin:0}.qc-analytics__row{gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (width>=900px){.qc-analytics__row--two{grid-template-columns:1fr 1fr}.qc-analytics__row--three{grid-template-columns:1fr 1fr 1fr}}.qc-analytics__chart-body{width:100%;min-width:0;height:240px;position:relative}.qc-analytics__chart-body--tall{height:280px}.qc-analytics__chart-body--short{height:180px}.qc-analytics__chart-body--with-legend{row-gap:var(--space-2);grid-template-rows:minmax(0,1fr) auto;display:grid}.qc-analytics__chart-body--with-legend>.recharts-responsive-container,.qc-analytics__chart-body--with-legend>.qc-analytics__timeline-stack{min-height:0}@media (width>=768px){.qc-analytics__chart-body{height:280px}.qc-analytics__chart-body--tall{height:320px}.qc-analytics__chart-body--short{height:200px}}.qc-analytics__kpi-grid{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=600px){.qc-analytics__kpi-grid{grid-template-columns:repeat(4,1fr)}}.qc-analytics__kpi{gap:var(--space-1);flex-direction:column;display:flex}.qc-analytics__kpi-label{font-size:var(--fs-11);color:var(--text-tertiary);letter-spacing:0}.qc-analytics__kpi-value{font-size:28px;font-weight:var(--font-weight-semibold);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text-primary);line-height:1.1}.qc-analytics__kpi-value--positive{color:var(--success)}.qc-analytics__kpi-value--negative{color:var(--danger)}.qc-analytics__kpi-sub{font-size:var(--fs-12);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.qc-analytics__empty{color:var(--text-tertiary);font-size:var(--fs-12);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.qc-analytics__tooltip{background:var(--bg-elevated);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);border:.5px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-3) var(--space-4);font-size:var(--fs-12);color:var(--text-primary);font-variant-numeric:tabular-nums;min-width:140px}.qc-analytics__tooltip-row{justify-content:space-between;gap:var(--space-3);line-height:1.6;display:flex}.qc-analytics__tooltip-row strong{font-weight:var(--font-weight-semibold)}.qc-analytics__tooltip-label{color:var(--text-tertiary)}.qc-analytics__tooltip-positive{color:var(--success)}.qc-analytics__tooltip-negative{color:var(--danger)}.qc-analytics__detail-empty{min-height:92px;color:var(--text-tertiary);font-size:var(--fs-12);justify-content:center;align-items:center;display:flex}.qc-analytics__drawdown-detail{gap:var(--space-4);flex-direction:column;display:flex}.qc-analytics__drawdown-stats{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.qc-analytics__drawdown-stats div{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.qc-analytics__drawdown-stats span{font-size:var(--fs-11);color:var(--text-tertiary)}.qc-analytics__drawdown-stats strong{font-size:var(--fs-18);line-height:1.2;font-weight:var(--font-weight-semibold);color:var(--text-primary);font-variant-numeric:tabular-nums}.qc-analytics__drawdown-table{border-top:.5px solid var(--border-subtle);overflow-x:auto}.qc-analytics__drawdown-row{gap:var(--space-3);border-bottom:.5px solid var(--border-subtle);min-width:640px;font-size:var(--fs-12);color:var(--text-primary);font-variant-numeric:tabular-nums;grid-template-columns:minmax(76px,1fr) 64px 88px 88px 88px minmax(132px,1.2fr);align-items:center;padding:9px 0;display:grid}.qc-analytics__drawdown-row--head{color:var(--text-tertiary);font-size:var(--fs-11)}.qc-analytics__drawdown-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.qc-analytics__heatmap{font-variant-numeric:tabular-nums;grid-template-columns:28px repeat(24,1fr);gap:2px;display:grid}.qc-analytics__heatmap-corner,.qc-analytics__heatmap-row-label,.qc-analytics__heatmap-col-label{color:var(--text-tertiary);justify-content:center;align-items:center;height:18px;font-size:10px;display:flex}.qc-analytics__heatmap-row-label{height:22px;padding-right:var(--space-1);justify-content:flex-end}.qc-analytics__heatmap-cell{background:var(--bg-surface-2);cursor:default;border-radius:4px;height:22px;position:relative}.qc-analytics__heatmap-cell[data-tone=pos]{background:var(--success);opacity:var(--cell-alpha,.4)}.qc-analytics__heatmap-cell[data-tone=neg]{background:var(--danger);opacity:var(--cell-alpha,.4)}.qc-analytics__heatmap-cell:hover:after{content:attr(data-tip);background:var(--bg-elevated);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:.5px solid var(--border-default);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);color:var(--text-primary);white-space:nowrap;z-index:10;pointer-events:none;padding:4px 8px;font-size:11px;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.qc-analytics__legend{gap:var(--space-3);font-size:var(--fs-12);color:var(--text-tertiary);flex-wrap:wrap;align-items:center;margin-top:0;line-height:1.2;display:flex}.qc-analytics__legend-dot{width:8px;height:8px;margin-right:var(--space-1);vertical-align:middle;border-radius:50%;display:inline-block}.qc-analytics__legend-dot--success{background:var(--success)}.qc-analytics__legend-dot--danger{background:var(--danger)}.qc-analytics__legend-dot--accent{background:var(--accent)}.qc-analytics__legend-dot--neutral{background:var(--text-tertiary)}.qc-analytics__intent-band{border-radius:var(--radius-pill);background:var(--bg-surface-2);flex:0 0 8px;width:100%;height:8px;display:flex;overflow:hidden}.qc-analytics__intent-band-cell--LONG{background:var(--success)}.qc-analytics__intent-band-cell--SHORT{background:var(--danger)}.qc-analytics__intent-band-cell--HOLD{background:var(--text-tertiary)}.qc-analytics__intent-band-cell{cursor:default;height:100%}.qc-analytics__timeline-stack{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.qc-analytics__timeline-chart{flex:1;min-width:0;min-height:0}.recharts-cartesian-axis-tick-value tspan{font-variant-numeric:tabular-nums}.qc-trading{padding-bottom:var(--card-stack-gap);overflow-x:hidden}.qc-trading__statusbar{align-items:center;gap:var(--card-stack-gap);margin:0 0 var(--card-stack-gap);color:var(--text-secondary);font-size:var(--fs-12);flex-wrap:wrap;display:flex}.qc-trading__env-badge{align-items:center;gap:var(--space-2);height:28px;padding:0 var(--card-stack-gap);border-radius:var(--control-radius);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:.08em;background:#8e8e932e;font-weight:700;display:inline-flex}.qc-trading__env-badge--demo{color:var(--success);background:#34c7592e}.qc-trading__env-badge--mainnet{background:var(--danger);color:#fff;animation:2.2s ease-out infinite qc-trading-env-pulse;box-shadow:0 0 #ff3b308c}.qc-trading__env-dot{background:#fff;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 2px #ffffff73}@keyframes qc-trading-env-pulse{0%{box-shadow:0 0 #ff3b308c}to{box-shadow:0 0 0 14px #ff3b3000}}.qc-trading__metrics{gap:var(--card-stack-gap);margin-bottom:var(--card-stack-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.qc-trading__metric{padding:var(--card-padding);border-radius:var(--card-radius)}.qc-trading__metric .qc-card__head{margin-bottom:var(--space-2)}.qc-trading__metric-value{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--fs-20);overflow-wrap:anywhere;font-weight:700;line-height:1.1}.qc-trading__metric-value--positive,.qc-trading__value--positive{color:var(--success)}.qc-trading__metric-value--negative,.qc-trading__value--negative{color:var(--danger)}.qc-trading__metric-sub{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--fs-12)}.qc-trading__main-grid{gap:var(--card-stack-gap);grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;display:grid}.qc-trading__bot-grid{gap:var(--card-stack-gap);grid-template-columns:minmax(0,1fr) minmax(300px,.75fr);align-items:start;display:grid}.qc-trading__bot-control{grid-column:1/-1}.qc-trading__danger-card{justify-content:space-between;align-items:center;gap:var(--card-stack-gap);padding:var(--card-padding);margin-bottom:var(--card-stack-gap);border:.5px solid color-mix(in srgb, var(--danger) 30%, var(--border-subtle));border-radius:var(--card-radius);background:color-mix(in srgb, var(--danger) 7%, var(--bg-surface));box-shadow:var(--shadow-sm);display:flex}.qc-trading__danger-card-text strong{margin-bottom:var(--space-1);color:var(--text-primary);font-size:var(--fs-16);font-weight:var(--font-weight-semibold);letter-spacing:0;display:block}.qc-trading__danger-card-text span{color:var(--text-secondary);font-size:var(--fs-12);line-height:1.45}.qc-trading__exchange{border:.5px solid var(--border-subtle);border-radius:var(--card-radius);background:var(--bg-surface);min-width:0;max-width:100%;box-shadow:var(--shadow-sm);overflow:hidden}.qc-trading__exchange-head{justify-content:space-between;align-items:flex-start;gap:var(--card-stack-gap);padding:var(--card-padding) var(--card-padding) var(--space-3);background:var(--bg-surface);min-width:0;display:flex}.qc-trading__symbol-row{align-items:center;gap:var(--space-2);min-width:0;display:flex}.qc-trading__symbol-row strong{color:var(--text-primary);font-size:var(--fs-15);font-weight:var(--font-weight-semibold);line-height:1}.qc-trading__symbol-row>span,.qc-trading__position-title>span:not(.qc-trading__side-square):not(.qc-trading__placeholder-chip){min-height:24px;padding:1px var(--space-2);border-radius:var(--control-radius);background:var(--bg-surface-2);color:var(--text-primary);font-size:var(--fs-12);align-items:center;line-height:1;display:inline-flex}.qc-trading__exchange-head .qc-trading__value{margin-top:var(--space-1);font-size:var(--fs-12);font-weight:var(--font-weight-medium)}.qc-trading__exchange-actions{align-items:center;gap:var(--space-5);color:var(--text-primary);display:inline-flex}.qc-trading__icon-button,.qc-trading__history-icon,.qc-trading__share-icon,.qc-trading__edit-icon{appearance:none;color:var(--text-primary);cursor:default;background:0 0;border:0}.qc-trading__caret{border-top:8px solid;border-left:7px solid #0000;border-right:7px solid #0000;width:0;height:0;display:block}.qc-trading__candles-icon{width:24px;height:24px;position:relative}.qc-trading__candles-icon:before,.qc-trading__candles-icon:after{content:"";border:2px solid;border-radius:3px;width:7px;height:17px;position:absolute;top:2px}.qc-trading__candles-icon:before{left:2px}.qc-trading__candles-icon:after{right:2px}.qc-trading__more-icon{font-size:var(--fs-16);font-weight:var(--font-weight-bold);letter-spacing:3px;line-height:.5}.qc-trading__exchange-tabs{align-items:end;gap:var(--space-2);padding:0 var(--card-padding);border-bottom:.5px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 32px;min-width:0;display:grid}.qc-trading__exchange-tab{min-width:0;height:42px;color:var(--text-secondary);font-size:var(--fs-12);font-weight:var(--font-weight-medium);text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;position:relative;overflow:hidden}.qc-trading__exchange-tab--active{color:var(--text-primary)}.qc-trading__exchange-tab--active:after{content:"";border-radius:var(--radius-pill) var(--radius-pill) 0 0;background:var(--warning);width:28px;height:3px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.qc-trading__history-icon{opacity:1;width:28px;height:40px;position:relative}.qc-trading__history-icon:before{content:"";border:2px solid;border-right-width:0;border-radius:3px;position:absolute;inset:10px 5px 10px 3px}.qc-trading__history-icon:after{content:"";background:var(--bg-surface);border:2px solid;border-radius:50%;width:9px;height:9px;position:absolute;bottom:11px;right:3px}.qc-trading__order-tabs{align-items:center;gap:var(--space-4);padding:var(--card-stack-gap) var(--card-padding);border-bottom:.5px solid var(--border-subtle);grid-template-columns:auto auto minmax(0,1fr);display:grid}.qc-trading__order-tab{border-radius:var(--control-radius);color:var(--text-secondary);font-size:var(--fs-12);font-weight:var(--font-weight-medium);padding:var(--space-2) var(--space-3);background:0 0;border:0}.qc-trading__order-tab--active{background:var(--bg-surface-2);color:var(--text-primary)}.qc-trading__info-icon{border:2px solid var(--text-tertiary);width:24px;height:24px;color:var(--text-tertiary);font-size:var(--fs-12);font-weight:var(--font-weight-bold);border-radius:50%;justify-self:end;place-items:center;font-style:normal;display:inline-grid}.qc-trading__exchange-tools{justify-content:space-between;align-items:center;gap:var(--card-stack-gap);padding:var(--card-stack-gap) var(--card-padding);border-bottom:.5px solid var(--border-subtle);min-width:0;display:flex}.qc-trading__exchange-tools .qc-btn,.qc-trading__exchange-order-head .qc-btn{background:var(--bg-surface-2);min-width:88px;color:var(--text-primary);font-weight:var(--font-weight-semibold);font-size:var(--fs-12);border:0}.qc-trading__hide-other{align-items:center;gap:var(--space-2);min-width:0;color:var(--text-primary);font-size:var(--fs-12);font-weight:var(--font-weight-regular);flex:1;display:inline-flex}.qc-trading__hide-other span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.qc-trading__hide-other input{width:18px;height:18px;margin:0}.qc-trading__exchange-position,.qc-trading__exchange-order{padding:var(--card-padding);background:var(--bg-surface)}.qc-trading__position-title{align-items:center;gap:var(--space-2);grid-template-columns:auto auto auto auto minmax(0,1fr) auto;min-width:0;display:grid}.qc-trading__position-title strong{min-width:0;color:var(--text-primary);font-size:var(--fs-15);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;line-height:1.1}.qc-trading__side-square{border-radius:var(--control-radius);background:var(--success);width:24px;height:24px;color:var(--text-inverse);font-size:var(--fs-12);font-weight:var(--font-weight-bold);place-items:center;display:inline-grid}.qc-trading__side-square--short{background:var(--danger)}.qc-trading__placeholder-chip{color:var(--text-tertiary);font-size:var(--fs-12);font-weight:var(--font-weight-bold);line-height:1}.qc-trading__share-icon{opacity:1;width:34px;height:34px;position:relative}.qc-trading__share-icon:before{content:"";border-top:4px solid var(--text-tertiary);border-bottom:4px solid var(--text-tertiary);position:absolute;inset:7px;transform:rotate(-32deg)}.qc-trading__share-icon:after{content:"";border:4px solid var(--text-tertiary);border-left-color:#0000;border-radius:50%;position:absolute;inset:4px}.qc-trading__position-topline{gap:var(--card-stack-gap);margin-top:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(130px,auto);display:grid}.qc-trading__position-topline>div:last-child{text-align:right}.qc-trading__position-topline span,.qc-trading__position-grid span,.qc-trading__stop-row>span,.qc-trading__exchange-order dt{color:var(--text-secondary);font-size:var(--fs-12);line-height:1.2;display:block}.qc-trading__position-topline span,.qc-trading__position-grid span,.qc-trading__stop-row>span{text-underline-offset:5px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.qc-trading__position-topline strong{margin-top:var(--space-2);color:var(--text-primary);font-size:var(--fs-15);font-weight:var(--font-weight-bold);line-height:1.1;display:block}.qc-trading__position-grid{gap:var(--space-4) var(--card-stack-gap);margin-top:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.qc-trading__position-grid>div:nth-child(3n){text-align:right}.qc-trading__position-grid strong{margin-top:var(--space-2);color:var(--text-primary);font-size:var(--fs-12);font-weight:var(--font-weight-regular);overflow-wrap:anywhere;line-height:1.2;display:block}.qc-trading__stop-row{align-items:center;gap:var(--space-2);margin-top:var(--space-4);color:var(--text-primary);display:flex}.qc-trading__stop-row strong{font-size:var(--fs-12);font-weight:var(--font-weight-regular)}.qc-trading__stop-row strong span{color:var(--danger)}.qc-trading__edit-icon{opacity:1;width:28px;height:28px;position:relative}.qc-trading__edit-icon:before{content:"";border:3px solid;border-radius:3px;width:7px;height:20px;position:absolute;top:4px;left:9px;transform:rotate(45deg)}.qc-trading__edit-icon:after{content:"";background:currentColor;width:21px;height:3px;position:absolute;bottom:3px;left:5px}.qc-trading__position-actions{gap:var(--card-stack-gap);margin-top:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.qc-trading__position-actions .qc-btn{background:var(--bg-surface-2);min-width:0;color:var(--text-primary);font-size:var(--fs-12);font-weight:var(--font-weight-medium);border:0}.qc-trading__exchange-empty{min-height:220px;padding:var(--space-6) var(--card-padding);color:var(--text-primary);text-align:center;place-items:center;display:grid}.qc-trading__exchange-empty strong{margin-top:var(--space-3);color:var(--text-primary);font-size:var(--fs-15);font-weight:var(--font-weight-semibold)}.qc-trading__empty-icon{width:64px;height:64px;color:var(--text-tertiary);position:relative}.qc-trading__empty-icon:before{content:"";border-radius:var(--control-radius);width:30px;height:42px;box-shadow:9px 8px 0 -2px var(--bg-surface), 9px 8px 0 0 currentColor;border:2px solid;position:absolute;top:10px;left:19px}.qc-trading__empty-icon:after{content:"!";background:var(--bg-surface);color:currentColor;width:30px;height:30px;font-size:var(--fs-16);font-weight:var(--font-weight-medium);border:2px solid;border-radius:50%;place-items:center;display:grid;position:absolute;top:25px;left:5px}.qc-trading__exchange-orders{background:var(--bg-surface)}.qc-trading__exchange-order+.qc-trading__exchange-order{border-top:.5px solid var(--border-subtle)}.qc-trading__exchange-order-head{justify-content:space-between;align-items:center;gap:var(--card-stack-gap);display:flex}.qc-trading__exchange-order-head>div{align-items:center;gap:var(--space-2);min-width:0;display:flex}.qc-trading__exchange-order-head strong{color:var(--text-primary);font-size:var(--fs-15);font-weight:var(--font-weight-semibold);line-height:1.1}.qc-trading__exchange-order-head span{padding:1px var(--space-2);border-radius:var(--control-radius);background:var(--bg-surface-2);color:var(--text-primary);font-size:var(--fs-12)}.qc-trading__exchange-order p{gap:var(--space-2);margin:var(--space-2) 0 var(--space-5);color:var(--text-secondary);font-size:var(--fs-12);flex-wrap:wrap;display:flex}.qc-trading__exchange-order p span{color:var(--danger)}.qc-trading__exchange-order dl{gap:var(--space-4) var(--card-stack-gap);grid-template-columns:minmax(0,1fr) minmax(120px,auto);margin:0;display:grid}.qc-trading__exchange-order dl div{min-width:0}.qc-trading__exchange-order dl div:nth-child(2n){text-align:right}.qc-trading__exchange-order dd{margin:var(--space-2) 0 0;color:var(--text-primary);font-size:var(--fs-12);font-weight:var(--font-weight-regular);overflow-wrap:anywhere;line-height:1.2}.qc-trading__exchange-bot{padding:var(--card-padding);background:var(--bg-base)}.qc-trading__automation-grid{gap:var(--card-stack-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.qc-trading__automation-card{min-height:156px}.qc-trading__automation-card .qc-card__head{margin-bottom:var(--space-3);align-items:center}.qc-trading__automation-card .qc-card__trailing{align-items:center;height:20px;display:inline-flex}.qc-trading__automation-card .qc-status{gap:0}.qc-trading__automation-card .qc-status__dot{width:10px;height:10px}.qc-trading__automation-content,.qc-trading__automation-metrics{min-height:58px}.qc-trading__automation-content span,.qc-trading__automation-metrics span{margin-bottom:var(--space-1);color:var(--text-tertiary);font-size:var(--fs-12);line-height:1.25;display:block}.qc-trading__automation-content strong,.qc-trading__automation-metrics strong:not(.qc-trading__badge){color:var(--text-primary);font-size:var(--fs-15);font-weight:var(--font-weight-bold);overflow-wrap:anywhere;line-height:1.25}.qc-trading__automation-metrics{gap:var(--card-stack-gap);grid-template-columns:minmax(0,1fr) minmax(92px,auto);align-items:start;display:grid}.qc-trading__automation-metrics>div{min-width:0}.qc-trading__automation-metrics>div:last-child{text-align:right}.qc-trading__automation-actions{margin-top:var(--card-stack-gap);justify-content:flex-end;display:flex}.qc-trading__automation-actions .qc-btn{min-width:78px}@media (width<=600px){.qc-trading .qc-tab-sticky>.qc-seg,.qc-trading__exchange{width:calc(100vw - (var(--page-gutter) * 2))}.qc-trading__danger-card{align-items:stretch;gap:var(--card-stack-gap);padding:var(--card-padding);flex-direction:column}.qc-trading__danger-card .qc-btn{width:100%}.qc-trading__exchange-head,.qc-trading__exchange-tabs,.qc-trading__order-tabs,.qc-trading__exchange-tools,.qc-trading__exchange-position,.qc-trading__exchange-order,.qc-trading__exchange-bot{padding-inline:var(--page-gutter)}.qc-trading__position-title{grid-template-columns:auto minmax(0,auto) auto auto 1fr auto}}.qc-trading__card--span{grid-column:span 1}.qc-trading__badges,.qc-trading__position-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.qc-trading__badge{min-height:24px;padding:2px var(--space-2);border-radius:var(--control-radius);background:var(--bg-base);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--fs-11);text-transform:uppercase;align-items:center;font-weight:650;display:inline-flex}.qc-trading__badge--long{color:var(--success);background:#34c75929}.qc-trading__badge--short{color:var(--danger);background:#ff453a29}.qc-trading__badge--hold{color:var(--warning);background:#ff9f0a29}.qc-trading__reason{margin:var(--space-3) 0;color:var(--text-primary);font-size:var(--fs-15);line-height:1.5}.qc-trading__fund-grid,.qc-trading__detail-grid,.qc-trading__position-kpis{gap:var(--card-stack-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.qc-trading__detail-grid{margin-top:var(--card-stack-gap);grid-template-columns:repeat(3,minmax(0,1fr))}.qc-trading__position-kpis{margin-top:var(--card-stack-gap);grid-template-columns:repeat(2,minmax(0,1fr))}.qc-trading__fund-grid>div,.qc-trading__detail-grid>div,.qc-trading__position-kpis>div{min-width:0;padding:var(--card-stack-gap);border-radius:var(--control-radius);background:var(--bg-base)}.qc-trading__fund-grid span,.qc-trading__detail-grid span,.qc-trading__position-kpis span{margin-bottom:var(--space-1);color:var(--text-secondary);font-size:var(--fs-12);display:block}.qc-trading__fund-grid strong,.qc-trading__detail-grid strong,.qc-trading__position-kpis strong{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--fs-15);overflow-wrap:anywhere}.qc-trading__conditions,.qc-trading__health,.qc-trading__orders,.qc-trading__decision-list{gap:var(--card-stack-gap);flex-direction:column;display:flex}.qc-trading__condition{gap:var(--space-1);padding-bottom:var(--card-stack-gap);border-bottom:.5px solid var(--border-subtle);flex-direction:column;display:flex}.qc-trading__condition:last-child{border-bottom:0;padding-bottom:0}.qc-trading__condition span:last-child{color:var(--text-secondary);font-size:var(--fs-12);line-height:1.45}.qc-trading__position-head strong{color:var(--text-primary);font-size:var(--fs-20)}.qc-trading__position-head>span:not(.qc-trading__badge){color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--fs-12)}.qc-trading__value{color:var(--text-primary)}.qc-trading__order,.qc-trading__decision{gap:var(--space-2) var(--card-stack-gap);padding:var(--card-stack-gap);border:.5px solid var(--border-subtle);border-radius:var(--control-radius);background:var(--bg-surface-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.qc-trading__order span,.qc-trading__order small,.qc-trading__decision small{color:var(--text-secondary);font-size:var(--fs-12)}.qc-trading__order small,.qc-trading__decision small{grid-column:1/-1}.qc-trading__bars{gap:var(--card-stack-gap);grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;min-height:220px;display:grid}.qc-trading__bot-form{gap:var(--card-stack-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.qc-trading__select-field{gap:var(--space-2);flex-direction:column;display:flex}.qc-trading__select-field span{color:var(--text-secondary);font-size:var(--fs-12);font-weight:var(--font-weight-medium)}.qc-trading__select-field select{height:36px;padding:0 var(--card-stack-gap);border:.5px solid var(--border-default);border-radius:var(--control-radius);background:var(--bg-surface);color:var(--text-primary);font-size:var(--fs-15)}.qc-trading__bot-actions{gap:var(--card-stack-gap);margin-top:var(--card-stack-gap);display:flex}.qc-trading__bot-actions .qc-btn{flex:1}.qc-trading__bot-message{margin:var(--space-3) 0 0;color:var(--text-secondary);font-size:var(--fs-12)}.qc-trading__status-card p{margin:var(--space-3) 0;color:var(--text-secondary);font-size:var(--fs-12)}.qc-trading__status-card pre{max-height:220px;padding:var(--card-stack-gap);border-radius:var(--control-radius);background:var(--bg-base);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--fs-11);white-space:pre-wrap;margin:0;overflow:auto}.qc-trading__result-list{gap:var(--space-2);display:grid}.qc-trading__result{gap:var(--card-stack-gap);padding:var(--card-stack-gap);border-radius:var(--control-radius);background:var(--bg-surface-2);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.qc-trading__result strong,.qc-trading__result b{color:var(--text-primary);font-size:var(--fs-15)}.qc-trading__result span{color:var(--text-secondary);font-size:var(--fs-12)}.qc-trading__bar-item{gap:var(--space-2);text-align:center;grid-template-rows:1fr auto auto;min-height:220px;display:grid}.qc-trading__bar-track{border-radius:var(--radius-pill);background:var(--bg-base);justify-content:center;align-items:end;display:flex;overflow:hidden}.qc-trading__bar-track span{border-radius:var(--radius-pill);background:var(--success);width:100%}.qc-trading__bar-item small{color:var(--text-secondary);font-size:var(--fs-12)}.qc-trading__bar-item strong{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--fs-12)}.qc-trading__muted,.qc-trading__error{color:var(--text-secondary);font-size:var(--fs-12);line-height:1.5}.qc-trading__error{margin-top:var(--card-stack-gap);color:var(--danger)}.qc-trading__dialog-backdrop{z-index:40;padding:var(--page-gutter);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0000006b;place-items:center;display:grid;position:fixed;inset:0}.qc-trading__dialog{width:min(460px,100%);padding:var(--card-padding);border:.5px solid var(--border-default);border-radius:var(--card-radius);background:var(--bg-surface);box-shadow:var(--shadow-lg)}.qc-trading__dialog h2{color:var(--text-primary);font-size:var(--fs-20);font-weight:var(--font-weight-semibold);letter-spacing:0;margin:0}.qc-trading__dialog p{margin:var(--card-stack-gap) 0;color:var(--text-secondary);font-size:var(--fs-15);line-height:1.5}.qc-trading__dialog-actions{justify-content:flex-end;gap:var(--card-stack-gap);margin-top:var(--card-stack-gap);display:flex}.qc-trading__toast{right:calc(var(--page-gutter) + env(safe-area-inset-right));bottom:calc(var(--page-gutter) + env(safe-area-inset-bottom));z-index:50;max-width:min(420px, calc(100vw - (var(--page-gutter) * 2)));padding:var(--card-stack-gap) var(--card-padding);border:.5px solid var(--border-default);border-radius:var(--control-radius);background:var(--bg-elevated);color:var(--text-primary);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);font-size:var(--fs-12);position:fixed}.qc-trading__toast--success{border-color:color-mix(in srgb, var(--success) 32%, var(--border-default))}.qc-trading__toast--danger{border-color:color-mix(in srgb, var(--danger) 38%, var(--border-default))}@media (width<=768px){.qc-trading__dialog{padding:var(--card-padding)}.qc-trading__dialog-actions{flex-direction:column-reverse;align-items:stretch}.qc-trading__dialog-actions .qc-btn{width:100%}.qc-trading__toast{right:var(--page-gutter);bottom:calc(var(--page-gutter) + env(safe-area-inset-bottom))}}@media (width<=980px){.qc-trading__main-grid,.qc-trading__bot-grid,.qc-trading__fund-grid,.qc-trading__detail-grid{grid-template-columns:1fr 1fr}}@media (width<=768px){.qc-trading .qc-seg{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.qc-trading .qc-seg__item{padding-inline:0}.qc-trading__main-grid,.qc-trading__bot-grid,.qc-trading__bot-form,.qc-trading__automation-grid{grid-template-columns:1fr}.qc-trading__fund-grid,.qc-trading__detail-grid,.qc-trading__position-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.qc-trading__metrics{gap:var(--card-stack-gap);grid-template-columns:repeat(2,minmax(0,1fr))}.qc-trading__metric{padding:var(--card-padding)}.qc-trading__metric-value{font-size:var(--fs-20)}.qc-trading__metric-sub{font-size:var(--fs-12)}.qc-trading__bars{gap:var(--space-2)}.qc-trading__bot-actions{grid-template-columns:1fr 1fr;display:grid}}@media (width<=390px){.qc-trading__metrics,.qc-trading__fund-grid,.qc-trading__detail-grid,.qc-trading__position-kpis{grid-template-columns:1fr}}.qc-review__form{gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:1fr 1fr;display:grid}@media (width<=480px){.qc-review__form{grid-template-columns:1fr}}.qc-review__field{font-size:var(--fs-12);color:var(--fg-muted,#6a6f7a);flex-direction:column;gap:4px;display:flex}.qc-review__field input{appearance:none;border:1px solid var(--border,#e3e6ec);background:var(--bg-input,transparent);height:44px;color:var(--fg,inherit);font:inherit;font-size:var(--fs-14);font-variant-numeric:tabular-nums;border-radius:8px;padding:0 12px}.qc-review__field input:focus{border-color:var(--accent,#1f6feb);outline:none}.qc-review__field input:disabled{opacity:.6}.qc-review__actions{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.qc-review__hint{font-size:var(--fs-12);color:var(--fg-muted,#6a6f7a)}.qc-review__hint--warn{color:var(--danger,#e5484d)}.qc-review__refresh{width:36px;height:36px;color:var(--fg-muted,#6a6f7a);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.qc-review__refresh:hover{background:var(--surface-hover,#0000000d);color:var(--fg,inherit)}.qc-review__refresh svg{display:block}.qc-review__refresh--spinning svg{animation:.9s linear infinite qc-spin}.qc-review__task{padding:var(--space-3);background:var(--surface-2,#7f7f7f0f);margin-bottom:var(--space-3);border-radius:10px}.qc-review__task--error{background:#e5484d1a}.qc-review__task--done{background:#1f6feb14}.qc-review__task-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.qc-review__task-meta{font-size:var(--fs-12);color:var(--fg-muted,#6a6f7a);font-variant-numeric:tabular-nums}.qc-review__chip{font-size:var(--fs-12);color:var(--fg,inherit);background:#7f7f7f26;border-radius:999px;padding:2px 10px;font-weight:600;display:inline-block}.qc-review__chip--fetching,.qc-review__chip--calling_llm,.qc-review__chip--writing,.qc-review__chip--pending{color:var(--accent,#1f6feb);background:#1f6feb26}.qc-review__chip--done{color:#2ea043;background:#2ea0432e}.qc-review__chip--error{color:#e5484d;background:#e5484d2e}.qc-review__progress{background:#7f7f7f2e;border-radius:999px;height:4px;margin-bottom:6px;overflow:hidden}.qc-review__progress-bar{background:var(--accent,#1f6feb);border-radius:999px;height:100%;transition:width .4s}.qc-review__task-text{font-size:var(--fs-12);color:var(--fg-muted,#6a6f7a)}.qc-review__task-error{font-size:var(--fs-12);color:#e5484d;word-break:break-all}.qc-review__task-done{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.qc-review__list{border-top:1px solid var(--border,#e3e6ec);padding-top:var(--space-3)}.qc-review__list-head{font-size:var(--fs-12);color:var(--fg-muted,#6a6f7a);margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.04em}.qc-review__row{align-items:center;gap:var(--space-2);font-size:var(--fs-13);border-bottom:1px dashed #7f7f7f2e;padding:8px 0;display:flex}.qc-review__row:last-child{border-bottom:none}.qc-review__row-meta{font-size:var(--fs-12);color:var(--fg-muted,#6a6f7a);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;flex:1}.qc-review__report-link{appearance:none;font:inherit;font-size:inherit;color:var(--accent,#1f6feb);cursor:pointer;text-align:left;word-break:break-all;background:0 0;border:none;min-height:32px;padding:0}.qc-review__report-link:hover{text-decoration:underline}.qc-review__copy{appearance:none;width:32px;height:32px;color:var(--fg-muted,#6a6f7a);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.qc-review__copy:hover{background:var(--surface-hover,#0000000d);color:var(--fg,inherit)}.qc-review__copy--copied{color:#2ea043}.qc-review__empty{font-size:var(--fs-13);color:var(--fg-muted,#6a6f7a);padding:var(--space-3) 0;text-align:center}.qc-review__modal{z-index:9999;background:var(--bg,#fff);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);flex-direction:column;display:flex;position:fixed;inset:0}.qc-review__modal-head{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--border,#e3e6ec);background:var(--bg,#fff);min-height:52px;padding:8px 12px;display:flex}.qc-review__modal-title{font-size:var(--fs-14);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:600;overflow:hidden}.qc-review__modal-actions{align-items:center;gap:4px;display:flex}.qc-review__modal-close{appearance:none;width:44px;height:44px;color:var(--fg,inherit);cursor:pointer;background:0 0;border:none;border-radius:8px;font-size:20px}.qc-review__modal-close:hover{background:var(--surface-hover,#0000000d)}.qc-review__modal-frame{background:var(--bg,#fff);border:none;flex:1;width:100%}.qc-review__modal-state{padding:var(--space-4);color:var(--fg-muted,#6a6f7a);font-size:var(--fs-14);text-align:center;word-break:break-word;flex:1;justify-content:center;align-items:center;display:flex}.qc-review__modal-state--error{color:var(--danger,#e5484d)}.qc-ms__status-row{align-items:center;gap:var(--card-stack-gap);font-size:var(--fs-15);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.qc-ms__status-sep{color:var(--text-tertiary)}.qc-ms__status-model{font-family:var(--font-mono);font-size:var(--fs-12);background:var(--bg-base);padding:2px var(--space-2);border-radius:var(--control-radius);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.qc-ms__status-meta{color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--fs-12)}.qc-ms__choices{gap:var(--card-stack-gap);margin-top:var(--card-stack-gap);flex-direction:column;display:flex}.qc-ms__choice{align-items:center;gap:var(--card-stack-gap);padding:var(--card-padding);border:.5px solid var(--border-subtle);border-radius:var(--card-radius);background:var(--bg-surface);cursor:pointer;text-align:left;transition:border-color var(--duration-fast) var(--motion-ease), box-shadow var(--duration-fast) var(--motion-ease), background var(--duration-fast) var(--motion-ease), transform var(--duration-fast) var(--motion-spring);display:flex}.qc-ms__choice:hover{border-color:var(--border-default);background:var(--bg-surface-2)}.qc-ms__choice:active{transform:scale(.995)}.qc-ms__choice--selected{border-color:var(--accent);box-shadow:0 0 0 3px #0071e31f}.qc-ms__choice-radio{place-items:center;width:22px;height:22px;display:grid}.qc-ms__radio{border:1.5px solid var(--border-strong);width:18px;height:18px;transition:border-color var(--duration-fast) var(--motion-ease), box-shadow var(--duration-fast) var(--motion-ease);border-radius:50%;display:inline-block}.qc-ms__radio--on{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 4px var(--bg-surface)}.qc-ms__choice-text{flex:1;min-width:0}.qc-ms__choice-title{align-items:center;gap:var(--space-2);font-size:var(--fs-16);font-weight:var(--font-weight-regular);color:var(--text-primary);flex-wrap:wrap;min-width:0;display:flex}.qc-ms__choice-sub{font-size:var(--fs-12);color:var(--text-secondary);margin-top:var(--space-1)}.qc-ms__chip{font-size:var(--fs-11);font-weight:var(--font-weight-regular);background:var(--success);color:#fff;padding:1px var(--space-2);border-radius:var(--control-radius)}.qc-ms__badge{font-size:var(--fs-11);font-weight:var(--font-weight-regular);text-transform:uppercase;padding:3px var(--space-2);border-radius:var(--control-radius);letter-spacing:.04em}.qc-ms__badge--pro{color:var(--success);background:#34c75926}.qc-ms__badge--proxy{color:var(--warning);background:#ff9f0a26}.qc-ms__badge--deepseek{color:var(--accent);background:#007aff1f}.qc-ms__badge--sub2api{color:#5856d6;background:#5856d61f}.qc-ms__badge--k40{color:#1b8a9d;background:#30b0c71f}.qc-ms__bar{justify-content:space-between;align-items:center;gap:var(--card-stack-gap);margin-top:var(--card-stack-gap);padding-top:var(--card-stack-gap);border-top:.5px solid var(--border-subtle);flex-wrap:wrap;display:flex}.qc-ms__warn{font-size:var(--fs-12);color:var(--text-secondary)}.qc-ms__warn code{font-family:var(--font-mono);background:var(--bg-base);padding:1px var(--space-2);border-radius:var(--control-radius)}.qc-ms__error{margin-top:var(--card-stack-gap);color:var(--danger);font-size:var(--fs-12)}.qc-models__panel{gap:var(--card-stack-gap);display:grid}.qc-models__choices{margin-top:0}.qc-models__choice{min-height:74px}.qc-models__bar{margin-top:var(--space-2)}@media (width<=768px){.qc-models .qc-seg{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.qc-models__choice{min-height:68px;padding:var(--card-padding)}}@media (width<=640px){.qc-ms__choice{align-items:flex-start;gap:var(--card-stack-gap);padding:var(--card-padding)}.qc-ms__bar{flex-direction:column;align-items:stretch}}.qc-settings{padding-bottom:var(--card-stack-gap);max-width:720px;position:relative}.qc-settings__section{margin-top:var(--card-stack-gap)}.qc-settings__section:first-of-type{margin-top:0}.qc-settings__section-header{padding:0 0 var(--space-2)}.qc-settings__section-title{font-size:var(--fs-12);font-weight:var(--font-weight-regular);color:var(--text-secondary);letter-spacing:0;text-transform:uppercase;margin:0}.qc-settings__section-meta{margin:var(--space-1) 0 0;font-size:var(--fs-12);color:var(--text-tertiary);line-height:1.45}.qc-settings__meta-danger{color:var(--danger)}.qc-settings__list{background:var(--bg-surface);border:.5px solid var(--border-subtle);border-radius:var(--card-radius);box-shadow:var(--shadow-sm);overflow:hidden}.qc-settings__row{align-items:center;gap:var(--space-3);min-height:48px;padding:var(--card-stack-gap) var(--card-padding);display:flex;position:relative}.qc-settings__row+.qc-settings__row:before,.qc-settings__list .qc-settings__empty+.qc-settings__row:before{content:"";top:0;left:var(--card-padding);background:var(--border-subtle);transform-origin:top;pointer-events:none;height:.5px;position:absolute;right:0;transform:scaleY(.5)}.qc-settings__row-main{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.qc-settings__row-title{font-size:var(--fs-15);font-weight:var(--font-weight-regular);color:var(--text-primary)}.qc-settings__row-subtitle{font-size:var(--fs-12);color:var(--text-secondary);line-height:1.4}.qc-settings__row-meta{font-size:var(--fs-12);color:var(--text-tertiary)}.qc-settings__row-trailing{align-items:center;gap:var(--space-2);flex-shrink:0;max-width:60%;display:flex}.qc-settings__row--input{padding:var(--space-2) var(--card-padding)}.qc-settings__input{width:100%;height:36px;padding:0 var(--space-3);border-radius:var(--control-radius);background:var(--bg-surface-2);color:var(--text-primary);font-size:var(--fs-15);font-family:var(--font-mono);transition:border-color var(--duration-fast) var(--motion-ease), box-shadow var(--duration-fast) var(--motion-ease), background var(--duration-fast) var(--motion-ease);border:1px solid #0000;outline:none;flex:1}.qc-settings__input:focus{border-color:var(--accent);background:var(--bg-surface);box-shadow:0 0 0 3px #0071e326}.qc-settings__health-trailing{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.qc-settings__health-text{color:var(--text-secondary);font-size:var(--fs-12);text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.qc-settings__empty{padding:var(--card-padding);color:var(--text-tertiary);font-size:var(--fs-12);text-align:center}.qc-settings__form-footer{justify-content:flex-end;align-items:center;gap:var(--card-stack-gap);margin-top:var(--card-stack-gap);padding:0 var(--space-1);display:flex}.qc-settings__form-submit{min-width:96px}.qc-settings__error{color:var(--danger);font-size:var(--fs-12);margin:0}.qc-settings__footer{margin-top:var(--card-stack-gap);justify-content:center;display:flex}.qc-settings__logout{color:var(--danger);font-size:var(--fs-12);font-weight:var(--font-weight-regular);padding:var(--space-2) var(--space-4);border-radius:var(--control-radius);cursor:pointer;transition:background var(--duration-fast) var(--motion-ease);background:0 0;border:none}.qc-settings__logout:hover{background:#ff3b3014}.qc-settings__dialog-backdrop{z-index:40;padding:var(--page-gutter);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0000006b;place-items:center;display:grid;position:fixed;inset:0}.qc-settings__dialog{width:min(460px,100%);padding:var(--card-padding);border:.5px solid var(--border-default);border-radius:var(--card-radius);background:var(--bg-surface);box-shadow:var(--shadow-lg)}.qc-settings__dialog h2{color:var(--text-primary);font-size:var(--fs-20);font-weight:var(--font-weight-medium);letter-spacing:0;margin:0}.qc-settings .qc-btn,.qc-settings .qc-seg__item{font-weight:var(--font-weight-regular)}.qc-settings__dialog p{margin:var(--card-stack-gap) 0;color:var(--text-secondary);font-size:var(--fs-15);line-height:1.5}.qc-settings__dialog-actions{justify-content:flex-end;gap:var(--card-stack-gap);margin-top:var(--card-stack-gap);display:flex}.qc-settings__toast{right:calc(var(--page-gutter) + env(safe-area-inset-right));bottom:calc(var(--page-gutter) + env(safe-area-inset-bottom));z-index:50;max-width:min(420px, calc(100vw - (var(--page-gutter) * 2)));padding:var(--card-stack-gap) var(--card-padding);border:.5px solid var(--border-default);border-radius:var(--control-radius);background:var(--bg-elevated);color:var(--text-primary);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);font-size:var(--fs-12);position:fixed}.qc-settings__toast--success{border-color:color-mix(in srgb, var(--success) 32%, var(--border-default))}.qc-settings__toast--danger{border-color:color-mix(in srgb, var(--danger) 38%, var(--border-default))}@media (width<=768px){.qc-settings{max-width:none}.qc-settings__section-header{padding:0 0 var(--space-2)}.qc-settings__row{padding:var(--card-stack-gap) var(--card-padding)}.qc-settings__row+.qc-settings__row:before{left:var(--card-padding)}.qc-settings__row-trailing{max-width:50%}.qc-settings__health-text{max-width:160px}.qc-settings__form-footer{margin-top:var(--card-stack-gap)}.qc-settings__form-submit{flex:1;width:100%;min-width:0}.qc-settings__dialog{padding:var(--card-padding)}.qc-settings__dialog-actions{flex-direction:column-reverse;align-items:stretch}.qc-settings__dialog-actions .qc-btn{width:100%}.qc-settings__toast{right:var(--page-gutter);bottom:calc(var(--page-gutter) + env(safe-area-inset-bottom))}}@media (width<=520px){.qc-settings__row{flex-wrap:wrap}.qc-settings__row-trailing{max-width:100%}.qc-settings__health-trailing{flex-direction:row-reverse;margin-left:auto}.qc-settings__health-text{max-width:60vw}}.qc-usage,.qc-usage__section{gap:var(--card-stack-gap);flex-direction:column;display:flex}.qc-usage__empty{padding:var(--card-padding);border-radius:var(--card-radius);border:.5px dashed var(--border-subtle);background:var(--bg-surface-2);color:var(--text-tertiary);font-size:var(--fs-12);text-align:center}.qc-usage__error{color:var(--danger)}.qc-usage__skeleton{gap:var(--card-stack-gap);flex-direction:column;display:flex}.qc-usage__skeleton-bar{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--border-subtle) 0%, var(--bg-surface-2) 50%, var(--border-subtle) 100%);background-size:200% 100%;height:12px;animation:1.4s ease-in-out infinite qc-usage-shimmer}.qc-usage__skeleton-bar--lg{width:60%;height:18px}.qc-usage__skeleton-bar--sm{width:40%;height:10px}@keyframes qc-usage-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.qc-q__sections{gap:var(--card-stack-gap);flex-direction:column;display:flex}.qc-q__summary-row{align-items:center;gap:var(--card-stack-gap);margin-bottom:var(--space-2);display:flex}.qc-q__pct{white-space:nowrap}.qc-q__pct-num{font-size:var(--fs-20);font-weight:var(--font-weight-bold);color:var(--text-primary)}.qc-q__pct-den,.qc-q__pct-label{font-size:var(--fs-12);color:var(--text-secondary)}.qc-q__pct-right{font-size:var(--fs-12);color:var(--text-secondary);white-space:nowrap}.qc-q__meta-row{gap:var(--card-stack-gap);margin-bottom:var(--space-2);color:var(--text-secondary);font-size:var(--fs-12);display:flex}.qc-q__bar-wrap{background:var(--border-subtle);border-radius:var(--control-radius);flex:1;height:8px;overflow:hidden}.qc-q__bar{border-radius:var(--control-radius);height:100%;transition:width .3s}.qc-q__bar--success{background:var(--success)}.qc-q__bar--warning{background:var(--warning)}.qc-q__bar--danger{background:var(--danger)}.qc-q__badges{gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.qc-q__badge{font-size:var(--fs-12);padding:2px var(--space-2);border-radius:var(--control-radius)}.qc-q__badge--disabled{background:var(--danger-soft,#ff3b301f);color:var(--danger)}.qc-q__badge--expired{background:var(--warning-soft,#ff9f0a1f);color:var(--warning)}.qc-q__badge--error{background:var(--danger-soft,#ff3b301f);color:var(--danger)}.qc-q__toggle{font-size:var(--fs-12);color:var(--accent);cursor:pointer;padding:var(--space-1) 0;background:0 0;border:none}.qc-q__toggle:hover{opacity:.75}.qc-q__accounts{gap:var(--space-1);margin-top:var(--space-2);flex-direction:column;display:flex}.qc-q__account-row{align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--control-radius);font-size:var(--fs-12);display:flex}.qc-q__account-row:hover{background:var(--border-subtle)}.qc-q__email{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.qc-q__status{font-size:var(--fs-12)}.qc-q__status--disabled{color:var(--danger)}.qc-q__status--token_expired{color:var(--warning)}.qc-q__status--error{color:var(--danger)}.qc-q__quota-chip,.qc-q__used-chip,.qc-q__plan-chip{border-radius:var(--control-radius);padding:2px var(--space-2);font-size:var(--fs-12);white-space:nowrap;flex:none}.qc-q__quota-chip{color:var(--success);background:#34c7591f}.qc-q__used-chip{background:var(--border-subtle);color:var(--text-secondary)}.qc-q__plan-chip{color:var(--accent);background:#0a84ff1f}@media (width<=640px){.qc-q__meta-row,.qc-q__summary-row{flex-direction:column;align-items:flex-start}.qc-q__bar-wrap{width:100%}.qc-q__badges,.qc-q__account-row{flex-wrap:wrap}}.qc-login{min-height:100%;padding:var(--page-gutter);background:var(--bg-base);place-items:center;display:grid}.qc-login__panel{gap:var(--card-stack-gap);width:min(100%,360px);padding:var(--card-padding);border:.5px solid var(--border-subtle);border-radius:var(--card-radius);background:var(--bg-surface);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.qc-login__brand{align-items:center;gap:var(--card-stack-gap);display:flex}.qc-login__logo{border-radius:var(--control-radius);background:var(--accent);width:44px;height:44px;color:var(--text-inverse);font-weight:var(--font-weight-bold);letter-spacing:0;place-items:center;display:grid}.qc-login h1{font-size:var(--fs-20);font-weight:var(--font-weight-semibold);margin:0;line-height:1.15}.qc-login p{margin:var(--space-1) 0 0;color:var(--text-tertiary);font-size:var(--fs-12)}.qc-app{--qc-bottom-tabs-height:calc(62px + env(safe-area-inset-bottom));overscroll-behavior:none;background:var(--bg-base);width:100%;max-width:100%;height:100%;display:block;position:fixed;inset:0;overflow:hidden}.qc-content{overscroll-behavior:none;width:100%;max-width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.qc-content__inner{width:min(100%,1180px);max-width:1180px;height:100%;max-height:100%;padding:calc(var(--page-gutter) + env(safe-area-inset-top)) var(--page-gutter) calc(var(--qc-bottom-tabs-height) + var(--page-gutter));overscroll-behavior-x:none;overscroll-behavior-y:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin:0 auto;position:relative;overflow:hidden auto}.qc-content__inner::-webkit-scrollbar{display:none}.qc-app__boot{min-height:100dvh;color:var(--text-secondary);place-items:center;display:grid}:root{--bg-base:#f2f2f7;--bg-surface:#fff;--bg-surface-2:#f7f7fa;--bg-elevated:#ffffffb8;--bg-vibrant:#f2f2f7d1;--text-primary:#1d1d1f;--text-secondary:#6e6e73;--text-tertiary:#8e8e93;--text-inverse:#fff;--border-subtle:#3c3c4314;--border-default:#3c3c431f;--border-strong:#3c3c432e;--accent:#0071e3;--accent-hover:#0077ed;--accent-pressed:#006edb;--success:#34c759;--warning:#ff9f0a;--danger:#ff3b30;--neutral:#8e8e93;--radius-xs:8px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:16px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--page-gutter:16px;--card-padding:16px;--card-stack-gap:12px;--control-radius:8px;--card-radius:16px;--font-sans:"SF Pro Text", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-mono:"SF Mono", ui-monospace, "Cascadia Code", Menlo, Consolas, monospace;--fs-11:11px;--fs-12:12px;--fs-13:12px;--fs-15:15px;--fs-16:16px;--fs-17:16px;--fs-20:20px;--fs-22:20px;--fs-28:20px;--fs-34:20px;--fs-40:20px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--shadow-sm:0 1px 2px #00000009;--shadow-md:0 2px 8px #0000000e;--shadow-lg:0 6px 24px #0000001a;--motion-spring:cubic-bezier(.32, .72, 0, 1);--motion-ease:cubic-bezier(.4, 0, .2, 1);--duration-fast:.16s;--duration-base:.24s;--duration-slow:.36s}@media (prefers-color-scheme:dark){:root{--bg-base:#000;--bg-surface:#1c1c1e;--bg-surface-2:#2c2c2e;--bg-elevated:#1c1c1eb8;--bg-vibrant:#0009;--text-primary:#f5f5f7;--text-secondary:#a1a1a6;--text-tertiary:#6e6e73;--border-subtle:#ffffff0f;--border-default:#ffffff1f;--border-strong:#fff3;--accent:#0a84ff;--accent-hover:#1f93ff;--accent-pressed:#0078e6;--success:#30d158;--warning:#ff9f0a;--danger:#ff453a;--neutral:#8e8e93;--shadow-sm:0 1px 2px #00000080;--shadow-md:0 2px 8px #0000008c;--shadow-lg:0 8px 32px #0009}}*{box-sizing:border-box}html,body,#root{background:var(--bg-base);width:100%;height:100%;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--fs-15);font-weight:var(--font-weight-regular);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overscroll-behavior:none;margin:0;padding:0;line-height:1.45;overflow:hidden}html,body{touch-action:manipulation;-webkit-text-size-adjust:100%;overflow-x:hidden}body,#root{position:fixed;inset:0}button,input,select,textarea{font-family:inherit}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.qc-tab-sticky{z-index:5;align-items:center;gap:var(--card-stack-gap);padding:0 0 var(--card-stack-gap);background:var(--bg-base);display:flex;position:sticky;top:0}.qc-tab-sticky>.qc-seg{flex:1;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;min-width:0;display:grid}.qc-tab-sticky>.qc-seg .qc-seg__item{padding-inline:0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--control-radius)}::-webkit-scrollbar-track{background:0 0}
