.options-page { background: #050b14; color: #f4f8ff; }
.options-shell { width: min(1180px, calc(100% - 40px)); margin: 0 auto; padding: 70px 0 100px; }
.options-hero { display: flex; justify-content: space-between; align-items: flex-end; gap: 40px; margin-bottom: 46px; }
.options-kicker { display: flex; align-items: center; gap: 10px; margin: 0 0 16px; color: #9babc1; font-size: .72rem; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.options-kicker span { width: 25px; height: 1px; background: #29d391; }
.options-hero h1 { margin: 0; font-size: clamp(3.2rem, 8vw, 6.7rem); line-height: .9; letter-spacing: -.07em; color: #f7faff; }
.options-hero > div > p:last-child { max-width: 720px; margin: 24px 0 0; color: #8e9db2; font-size: 1.02rem; line-height: 1.7; }
.engine-status { min-width: 190px; padding: 14px 16px; border: 1px solid rgba(41,211,145,.25); border-radius: 13px; display: flex; align-items: center; gap: 12px; background: rgba(41,211,145,.055); }
.engine-status i { width: 9px; height: 9px; border-radius: 50%; background: #29d391; box-shadow: 0 0 15px rgba(41,211,145,.7); }
.engine-status div { display: grid; gap: 4px; }.engine-status small { color: #718198; font-size: .64rem; }.engine-status strong { color: #83eabe; font-size: .8rem; }
.options-notice { margin-bottom: 18px; padding: 16px 18px; border-radius: 12px; font-size: .86rem; font-weight: 750; line-height: 1.5; }
.options-notice-info { color: #aac9fb; border: 1px solid rgba(56,128,245,.35); background: rgba(47,125,255,.1); }.options-notice-error { color: #ffadb2; border: 1px solid rgba(255,93,104,.35); background: rgba(255,93,104,.08); }
.options-broker-panel { margin-bottom: 18px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.options-broker-panel h2 { margin: 4px 0 8px; color: #edf3fc; }
.options-broker-panel > div > p:last-child { max-width: 690px; margin: 0; color: #7f90a7; font-size: .82rem; line-height: 1.55; }
.options-broker-actions { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 10px; }
.options-connection-status { padding: 8px 11px; border: 1px solid rgba(255,93,104,.3); border-radius: 99px; color: #ffadb2; background: rgba(255,93,104,.07); font-size: .68rem; font-weight: 850; }
.options-connection-status.connected { border-color: rgba(41,211,145,.35); color: #75e5ba; background: rgba(41,211,145,.08); }
.options-connect-button, .options-disconnect-button { min-height: 42px; padding: 0 15px; border: 0; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; text-decoration: none; color: #fff; background: #2f7dff; font-size: .74rem; font-weight: 850; cursor: pointer; }
.options-disconnect-button { border: 1px solid #34475f; color: #b9c7d9; background: #111e2f; }
.options-form { display: grid; gap: 18px; }
.options-panel { padding: clamp(22px, 4vw, 34px); border: 1px solid rgba(137,161,199,.16); border-radius: 20px; background: linear-gradient(145deg, #0d1929, #08121f); box-shadow: 0 20px 55px rgba(0,0,0,.17); }
.options-panel-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 26px; }
.options-panel-heading > div { display: grid; grid-template-columns: 36px 1fr; align-items: center; column-gap: 11px; }
.options-panel-heading span { width: 36px; height: 36px; grid-row: 1 / 3; border: 1px solid rgba(61,134,250,.34); border-radius: 9px; display: grid; place-items: center; color: #71a8ff; background: rgba(47,125,255,.08); font-size: .66rem; font-weight: 900; }
.options-panel-heading p { margin: 0; color: #687991; font-size: .63rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.options-panel-heading h2 { margin: 3px 0 0; color: #edf3fc; font-size: 1.3rem; letter-spacing: -.025em; }
.options-panel-heading > b { padding: 7px 10px; border: 1px solid rgba(41,211,145,.25); border-radius: 99px; color: #51dca9; background: rgba(41,211,145,.07); font-size: .65rem; letter-spacing: .08em; }
.options-grid { display: grid; gap: 15px; }.options-grid-three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.option-field { min-width: 0; display: grid; gap: 8px; }
.option-field > span, .option-field legend { color: #9aabc1; font-size: .73rem; font-weight: 780; }
.option-field input, .option-field select { min-height: 47px; width: 100%; border: 1px solid #26384f; border-radius: 10px; padding: 0 12px; outline: none; background: #091421; color: #eef4fd; }
.option-field input:focus, .option-field select:focus { border-color: #3c82f4; box-shadow: 0 0 0 3px rgba(47,125,255,.12); }
.option-field small { color: #5f7087; font-size: .64rem; }
.option-side { margin: 0; padding: 0; border: 0; display: flex; align-items: flex-end; gap: 8px; position: relative; }
.option-side legend { position: absolute; top: 0; }.option-side label { flex: 1; }
.option-side input { width: 1px; height: 1px; position: absolute; opacity: 0; pointer-events: none; overflow: hidden; }.option-side label span { min-height: 47px; border: 1px solid #26384f; border-radius: 10px; display: grid; place-items: center; color: #8392a7; background: #091421; font-size: .78rem; font-weight: 900; cursor: pointer; }
.option-side input:checked + span { color: #66e5b4; border-color: rgba(41,211,145,.5); background: rgba(41,211,145,.09); box-shadow: inset 0 0 22px rgba(41,211,145,.04); }
.options-add-button { min-height: 39px; padding: 0 14px; border: 1px solid rgba(74,143,252,.35); border-radius: 9px; color: #8db7fa; background: rgba(47,125,255,.08); font-size: .7rem; font-weight: 850; cursor: pointer; }
.option-condition-list { display: grid; gap: 10px; }
.option-condition { padding: 12px; border: 1px solid #203147; border-radius: 12px; display: grid; grid-template-columns: 105px 80px minmax(125px, 1.4fr) 85px minmax(120px, 1fr) minmax(100px, .7fr) auto; gap: 9px; align-items: end; background: #091421; }
.option-condition.disabled { opacity: .55; border-style: dashed; }
.option-condition > label { min-width: 0; display: grid; gap: 5px; }.option-condition label > span { color: #6f8199; font-size: .62rem; font-weight: 800; }
.option-condition select, .option-condition input[type="number"] { width: 100%; min-height: 39px; border: 1px solid #293b53; border-radius: 8px; padding: 0 9px; background: #0d1a2a; color: #dfe7f3; font-size: .75rem; }
.option-condition-toggle { min-height: 39px; display: flex !important; grid-template-columns: auto 1fr; align-items: center; gap: 7px !important; }.option-condition-toggle input { width: 17px; height: 17px; accent-color: #29d391; }.option-condition-toggle span { color: #c4cede !important; }
.option-condition > button { min-height: 39px; padding: 0 10px; border: 0; border-radius: 8px; color: #ff979f; background: rgba(255,93,104,.09); font-size: .66rem; font-weight: 800; cursor: pointer; }
.option-empty-condition { padding: 22px; border: 1px dashed #26384f; border-radius: 11px; text-align: center; color: #66768d; font-size: .8rem; }
.risk-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; }
.risk-card { padding: 18px; border: 1px solid #213349; border-radius: 13px; display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 12px; background: #091421; }
.risk-card > i { width: 36px; height: 36px; border-radius: 9px; display: grid; place-items: center; color: #82adf2; background: rgba(47,125,255,.1); font-size: .64rem; font-style: normal; font-weight: 900; }.risk-card:nth-child(2) > i { color: #63ddb1; background: rgba(41,211,145,.09); }.risk-card:nth-child(3) > i { color: #f0bf69; background: rgba(240,170,55,.1); }
.risk-card > span { color: #9caabf; font-size: .72rem; font-weight: 800; }.risk-card > div { grid-column: 1 / -1; display: flex; align-items: center; }
.risk-card input { width: 100%; height: 45px; border: 1px solid #293b53; border-radius: 9px 0 0 9px; padding: 0 12px; background: #0d1a2a; color: white; }.risk-card b { height: 45px; min-width: 42px; border: 1px solid #293b53; border-left: 0; border-radius: 0 9px 9px 0; display: grid; place-items: center; color: #66778e; background: #0b1725; font-size: .72rem; }
.options-run-panel { padding: 24px 28px; border: 1px solid rgba(65,132,240,.3); border-radius: 18px; display: flex; justify-content: space-between; align-items: center; gap: 24px; background: radial-gradient(circle at 90% 50%, rgba(47,125,255,.16), transparent 42%), #0a1726; }
.options-run-panel strong { color: #edf4fd; }.options-run-panel p { margin: 6px 0 0; color: #708198; font-size: .76rem; }
.options-run-panel button { min-height: 52px; padding: 0 20px; border: 0; border-radius: 11px; display: inline-flex; align-items: center; gap: 18px; color: white; background: linear-gradient(135deg, #216be8, #358cff); box-shadow: 0 13px 35px rgba(47,125,255,.22); font-size: .8rem; font-weight: 900; cursor: pointer; }
.options-run-panel button:disabled { opacity: .5; cursor: not-allowed; box-shadow: none; }
.options-data-note { margin: 18px 0 0; padding: 13px 15px; border-left: 3px solid #2f7dff; border-radius: 0 9px 9px 0; color: #788aa2; background: rgba(47,125,255,.06); font-size: .72rem; line-height: 1.55; }
.options-results { margin-top: 42px; scroll-margin-top: 96px; }
.options-results-heading { margin-bottom: 18px; display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; }
.options-results-heading h2 { margin: 3px 0 6px; color: #f1f6fd; font-size: clamp(1.8rem, 4vw, 2.7rem); }
.options-results-heading p:last-child { margin: 0; color: #7b8ca3; }
.options-results-heading > span { padding: 8px 12px; border-radius: 99px; color: #76e5ba; background: rgba(41,211,145,.09); font-size: .68rem; font-weight: 800; }
.options-results-grid { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(250px, .65fr); gap: 18px; }
.options-result-card { min-width: 0; padding: 24px; border: 1px solid rgba(137,161,199,.16); border-radius: 18px; background: #0a1624; }
.options-result-card h3 { color: #e9f0fa; }
.options-result-card canvas { width: 100%; max-width: 100%; border-radius: 10px; background: #07111c; }
.options-footer { width: min(1180px, calc(100% - 40px)); margin: 0 auto; padding: 28px 0 40px; border-top: 1px solid rgba(137,161,199,.14); display: flex; justify-content: space-between; align-items: center; gap: 20px; background: transparent; text-align: left; }.options-footer p { color: #67778d; font-size: .73rem; }.options-footer .footer-links { margin: 0; }

@media (max-width: 900px) {
    .options-grid-three { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .option-condition { grid-template-columns: repeat(2, minmax(0, 1fr)); }.option-condition > button { grid-column: 2; }
    .options-results-grid { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
    .options-shell { width: min(100% - 24px, 1180px); padding-top: 48px; }
    .options-hero { align-items: flex-start; flex-direction: column; }.engine-status { width: 100%; }
    .options-broker-panel, .options-results-heading { align-items: flex-start; flex-direction: column; }
    .options-broker-actions, .options-connect-button, .options-disconnect-button { width: 100%; }
    .options-grid-three, .risk-grid { grid-template-columns: 1fr; }
    .options-panel { border-radius: 15px; }.options-panel-heading { align-items: flex-start; flex-direction: column; }
    .options-add-button { width: 100%; }
    .option-condition { grid-template-columns: 1fr; }.option-condition > button { grid-column: auto; }
    .options-run-panel { align-items: flex-start; flex-direction: column; }.options-run-panel button { width: 100%; justify-content: space-between; }
    .options-footer { width: min(100% - 24px, 1180px); align-items: flex-start; flex-direction: column; }
}

[data-theme="light"] .options-page { background: #f4f7fb; color: #14243a; }
[data-theme="light"] .options-kicker { color: #5b7089; }
[data-theme="light"] .options-hero h1 { color: #112238; }
[data-theme="light"] .options-hero > div > p:last-child { color: #5b6e85; }
[data-theme="light"] .engine-status { border-color: #a9d8c5; background: #edf9f4; }
[data-theme="light"] .engine-status small { color: #5c7188; }
[data-theme="light"] .engine-status strong { color: #087653; }
[data-theme="light"] .options-panel { border-color: #d4deea; background: #fff; box-shadow: 0 20px 55px rgba(35,58,91,.09); }
[data-theme="light"] .options-broker-panel h2, [data-theme="light"] .options-results-heading h2 { color: #172a42; }
[data-theme="light"] .options-broker-panel > div > p:last-child, [data-theme="light"] .options-results-heading p:last-child { color: #5f738b; }
[data-theme="light"] .options-panel-heading p { color: #657890; }
[data-theme="light"] .options-panel-heading h2 { color: #172a42; }
[data-theme="light"] .option-field > span, [data-theme="light"] .option-field legend { color: #455d76; }
[data-theme="light"] .option-field input, [data-theme="light"] .option-field select, [data-theme="light"] .option-side label span { border-color: #c6d3e1; color: #15263d; background: #fff; }
[data-theme="light"] .option-side input:checked + span { color: #087653; border-color: #70bd9f; background: #eaf8f2; }
[data-theme="light"] .option-condition { border-color: #d1dce8; background: #f7f9fc; }
[data-theme="light"] .option-condition label > span { color: #526981; }
[data-theme="light"] .option-condition-toggle span { color: #263d57 !important; }
[data-theme="light"] .option-condition select, [data-theme="light"] .option-condition input[type="number"] { border-color: #c3d0df; color: #172a42; background: #fff; }
[data-theme="light"] .option-empty-condition { border-color: #b9c9da; color: #5e7187; }
[data-theme="light"] .risk-card { border-color: #d1dce8; background: #f7f9fc; }
[data-theme="light"] .risk-card > span { color: #425b74; }
[data-theme="light"] .risk-card input, [data-theme="light"] .risk-card b { border-color: #c5d2e0; color: #172a42; background: #fff; }
[data-theme="light"] .options-run-panel { border-color: #b6cfef; background: radial-gradient(circle at 90% 50%, rgba(23,111,229,.11), transparent 42%), #edf5ff; }
[data-theme="light"] .options-run-panel strong { color: #17304e; }
[data-theme="light"] .options-run-panel p { color: #60738a; }
[data-theme="light"] .options-data-note { color: #526b84; background: #eef5fe; }
[data-theme="light"] .options-result-card { border-color: #d4deea; background: #fff; }
[data-theme="light"] .options-result-card h3 { color: #172a42; }
[data-theme="light"] .options-result-card canvas { background: #f8fafc; }
[data-theme="light"] .options-footer { border-color: #d6e0eb; background: transparent; }
[data-theme="light"] .options-footer p { color: #60738a; }
