:root{--app-bg: #f6efe5;--app-bg-soft: #fbf4ea;--app-surface: #fffaf3;--app-surface-raised: #fffdf8;--app-border: #ead8c4;--app-border-strong: #dfc2a8;--app-text: #3f3129;--app-text-muted: #7c6859;--app-primary: #c86f33;--app-primary-dark: #9d5427;--app-primary-soft: #f7dec7;--app-accent: #d99a45;--app-red: #d84a3a;--app-green: #3f8a57;--app-shadow: 0 12px 32px rgba(118, 77, 43, .1)}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--app-bg);color:var(--app-text)}#app{min-height:100vh}#app .ant-layout{background:var(--app-bg)}#app .content{background:linear-gradient(180deg,#fffaf3f5,#faf0e2f5),var(--app-bg);border:1px solid rgba(223,194,168,.72);box-shadow:var(--app-shadow)}#app .ant-btn-primary{background:linear-gradient(135deg,var(--app-primary),#dd9348);border-color:var(--app-primary);box-shadow:0 6px 16px #c86f3338}#app .ant-btn-primary:hover,#app .ant-btn-primary:focus{background:linear-gradient(135deg,#d8813d,#e3a258);border-color:#d8813d}#app .ant-input:focus,#app .ant-input-focused,#app .ant-select-focused .ant-select-selector,#app .ant-input-affix-wrapper-focused{border-color:var(--app-primary)!important;box-shadow:0 0 0 2px #c86f3324!important}#app .ant-switch.ant-switch-checked{background:var(--app-primary)}#app .predict-page,#app .watchlist-page,#app .stock-detail-page{background:radial-gradient(circle at top left,rgba(247,222,199,.55),transparent 34%),linear-gradient(180deg,#fff7ed,#f6efe5)!important;color:var(--app-text)}#app .predict-page .page-header,#app .watchlist-page .page-header,#app .stock-detail-page .back-bar,#app .stock-detail-page .quote-header,#app .stock-detail-page .toolbar,#app .stock-detail-page .indicator-tabs,#app .stock-detail-page .bsp-summary,#app .stock-detail-page .signal-history-panel{background:#fffaf3eb!important;border-color:var(--app-border)!important}#app .predict-page .page-title,#app .watchlist-page .page-title,#app .stock-detail-page .stock-title,#app .predict-page .reasons-title,#app .predict-page .tips-card h3,#app .stock-detail-page .history-title{color:var(--app-text)!important}#app .predict-page .subtitle,#app .watchlist-page .subtitle,#app .predict-page .confidence-label,#app .predict-page .target-label,#app .predict-page .risk-title,#app .predict-page .meta-label,#app .predict-page .rr-label,#app .predict-page .rl-text,#app .predict-page .reasons-list li,#app .predict-page .level-prediction,#app .stock-detail-page .quote-item .label,#app .stock-detail-page .bsp-label,#app .stock-detail-page .bsp-time,#app .stock-detail-page .history-toggle,#app .stock-detail-page .day-date,#app .stock-detail-page .hist-price,#app .stock-detail-page .info-label,#app .stock-detail-page .macd-label{color:var(--app-text-muted)!important}#app .predict-page .result-card,#app .predict-page .tips-card{background:#fffdf8f2!important;border-color:var(--app-border)!important;box-shadow:var(--app-shadow)}#app .predict-page .stock-header,#app .predict-page .action-row{background:#fff6eb!important;border-color:var(--app-border)!important}#app .predict-page .stock-name,#app .predict-page .level-name,#app .predict-page .tips-list b,#app .watchlist-page .stock-name-text,#app .stock-detail-page .history-day.is-today .day-date,#app .stock-detail-page .hist-source-tag{color:var(--app-primary-dark)!important}#app .predict-page .stock-code,#app .stock-detail-page .mode-canonical,#app .mode-tag{background:linear-gradient(135deg,#fff3e3,#f7dec7)!important;border-color:#dfa56f!important;color:var(--app-primary-dark)!important;box-shadow:0 4px 12px #9d54271a}#app .predict-page .stock-price,#app .predict-page .advice-text,#app .predict-page .confidence-pct,#app .predict-page .meta-value,#app .predict-page .cell-val,#app .stock-detail-page .quote-item .value,#app .stock-detail-page .info-value{color:var(--app-text)!important}#app .predict-page .risk-control-section{background:linear-gradient(135deg,#fff7ed,#fffaf3)!important;border-color:var(--app-border)!important}#app .predict-page .confidence-row,#app .predict-page .target-row,#app .predict-page .level-details,#app .predict-page .action-row,#app .predict-page .tips-list li,#app .predict-page .level-item,#app .predict-page .meta-row{border-color:var(--app-border)!important}#app .predict-page .reasons-list li:before{color:var(--app-primary)}#app .watchlist-page .market-overview{background:#fff6eb!important;border-color:var(--app-border)!important}#app .watchlist-page .overview-label,#app .watchlist-page .stock-code-text,#app .watchlist-page .num-cell,#app .watchlist-page .volume-text,#app .watchlist-page .no-signal,#app .watchlist-page .no-data{color:var(--app-text-muted)!important}#app .watchlist-page .overview-divider{background:var(--app-border)!important}#app .watchlist-page .ant-table,#app .watchlist-page .ant-table-tbody>tr>td{color:var(--app-text)!important}#app .watchlist-page .ant-table-thead>tr>th{background:#f8eadc!important;color:#7b5c45!important;border-color:var(--app-border)!important}#app .watchlist-page .ant-table-tbody>tr>td{background:#fffdf8db!important;border-color:#f0dfce!important}#app .watchlist-page .ant-table-tbody>tr:hover>td{background:#fff0df!important}#app .stock-detail-page .toolbar .ant-input,#app .stock-detail-page .toolbar .ant-radio-button-wrapper,#app .stock-detail-page .indicator-tabs .ant-radio-button-wrapper{background:#fffdf8!important;border-color:var(--app-border)!important;color:var(--app-text-muted)!important}#app .stock-detail-page .toolbar .ant-radio-button-wrapper-checked,#app .stock-detail-page .indicator-tabs .ant-radio-button-wrapper-checked{background:var(--app-primary-soft)!important;border-color:var(--app-primary)!important;color:var(--app-primary-dark)!important}#app .stock-detail-page .crosshair-info{background:#fffaf3f5!important;border-color:var(--app-border-strong)!important;box-shadow:0 10px 28px #764d2b2e!important}#app .stock-detail-page .history-header:hover,#app .stock-detail-page .history-day.is-today{background:#f7dec773!important}#app .login-page{background:radial-gradient(circle at 20% 12%,rgba(255,218,179,.75),transparent 32%),linear-gradient(135deg,#fff4e7,#f3dcc6 52%,#e6b984)!important}#app .login-card{background:#fffdf8e6!important;border-color:#d29f6f66!important;box-shadow:0 18px 46px #764d2b2e}#app .login-title{color:var(--app-text)!important}#app .login-subtitle,#app .login-footer{color:var(--app-text-muted)!important}#app .link{color:var(--app-primary-dark)!important}html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}
