:root{--color-background:#10151f;--color-background-glow:#223b4e;--color-surface:#161f2c;--color-surface-muted:#183c3d;--color-text:#edf2fb;--color-text-muted:#8fa2b7;--color-text-subtle:#aebdcd;--color-border:#2a3747;--color-primary:#6ec9ad;--color-primary-strong:#8bdcc2;--color-danger:#ff8a8a;--color-danger-surface:#3b2028;--color-warning:#f0c674;--trade-action-clearance:5.5rem;color:var(--color-text);background:var(--color-background);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.market-login-panel{border-top:1px solid var(--color-border);margin-top:1.5rem;padding-top:1.25rem}.market-login-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.market-login-card{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:.9rem;gap:1rem;padding:1rem;display:grid}.market-login-note{color:var(--color-text-muted);line-height:1.6}.modal-backdrop{z-index:1000;background:#050c16b8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:1rem;width:min(32rem,100%);max-height:calc(100vh - 2rem);padding:1.25rem;overflow:auto;box-shadow:0 1.5rem 4rem #0000004d}@media (width<=720px){.market-login-grid{grid-template-columns:1fr}}:root[data-theme=light]{--color-background:#fff;--color-background-glow:#f3f5f7;--color-surface:#fff;--color-surface-muted:#f3f5f7;--color-text:#1f2d3d;--color-text-muted:#7a8694;--color-text-subtle:#526273;--color-border:#dfe5ea;--color-primary:#0d9488;--color-primary-strong:#087f75;--color-danger:#d9535f;--color-danger-surface:#fff0f1;--color-warning:#b7791f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=light] input,:root[data-theme=light] select,:root[data-theme=light] textarea{color:var(--color-text);background:#fff}:root[data-theme=light] input{background:#fff}:root[data-theme=light] .date-picker-control button{background:#f3f5f7}:root[data-theme=light] .date-picker-popover,:root[data-theme=light] .expiry-calendar,:root[data-theme=light] .expiry-month-button,:root[data-theme=light] .symbol-results{background:#fff}:root[data-theme=light] .import-preview,:root[data-theme=light] .preview-item{background:#f3f5f7}:root[data-theme=light] .date-picker-control button:hover:not(:disabled),:root[data-theme=light] .expiry-month-button:hover:not(:disabled){background:#e9eef2}:root[data-theme=light] .status-open{color:#087f75;background:#dff5ef}:root[data-theme=light] .status-closed{color:#285ea8;background:#e5efff}:root[data-theme=light] .status-expired{color:#526273;background:#edf0f3}:root[data-theme=light] .status-assigned{color:#9a5a13;background:#fff0d6}:root[data-theme=light] .positive,:root[data-theme=light] .metric-positive{color:#0d9488}html{scroll-padding-top:var(--trade-action-clearance)}*{box-sizing:border-box}body{background:var(--color-background);min-width:320px;min-height:100vh;margin:0}:root[data-theme=dark] body{background:radial-gradient(circle at 85% -10%, var(--color-background-glow) 0, transparent 38rem), var(--color-background)}button,input,select,textarea{font:inherit}button{color:inherit}input,select,textarea{border:1px solid var(--color-border);width:100%;color:var(--color-text);background:#101824;border-radius:.55rem;padding:.65rem .75rem}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--color-primary);outline:2px solid color-mix(in srgb, var(--color-primary) 25%, transparent)}:where(button,input,select,textarea,a,[tabindex]):focus-visible{outline:3px solid var(--color-primary-strong);outline-offset:3px}:where(input,textarea)[aria-invalid=true]{border-color:var(--color-danger)}.app-shell{width:min(100% - 2rem,1680px);margin:0 auto;padding:clamp(1.5rem,6vw,4.5rem) 0}.auth-shell{place-items:center;min-height:100vh;padding:1.5rem;display:grid}.auth-card{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 96%, transparent);border-radius:1rem;width:min(100%,30rem);padding:clamp(1.4rem,5vw,2.25rem);box-shadow:0 1rem 4rem #0005}.auth-card h1{margin-top:.15rem}.auth-intro{color:var(--color-text-subtle);margin:.8rem 0 1.3rem;line-height:1.6}.auth-form{gap:1rem;display:grid}.auth-form label{color:var(--color-text-subtle);gap:.4rem;font-size:.82rem;font-weight:650;display:grid}.auth-form small{color:var(--color-text-muted);font-weight:500}.auth-form .button{width:100%;margin-top:.2rem}.auth-links{flex-wrap:wrap;gap:.8rem;margin-top:1.2rem;display:flex}.auth-links button{cursor:pointer;color:var(--color-primary-strong);background:0 0;border:0;padding:0;font-size:.84rem}.auth-links button:disabled{cursor:not-allowed;color:var(--color-text-muted)}.auth-links .auth-register-link,.auth-links .auth-forgot-link{border:1px solid var(--color-primary);border-radius:.55rem;justify-content:center;align-items:center;min-height:2.8rem;padding:.65rem .9rem;font-weight:700;display:inline-flex}.auth-links .auth-register-link:hover,.auth-links .auth-forgot-link:hover{background:color-mix(in srgb, var(--color-primary) 12%, transparent)}.auth-action-stack{grid-template-columns:1fr;gap:.75rem;display:grid}.auth-action-stack .button{width:100%}.auth-alert{margin:0 0 1rem}.app-header{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:2rem;display:flex}.brand-button{min-width:0;color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:.85rem;align-items:center;gap:.7rem;padding:.15rem .35rem .15rem 0;display:inline-flex}.brand-button:hover{background:color-mix(in srgb, var(--color-primary) 10%, transparent)}.brand-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:.3rem}.brand-button>span{gap:.04rem;display:grid}.brand-button .eyebrow{margin:0}.brand-button strong{letter-spacing:-.06em;font-size:clamp(1.7rem,3.4vw,2.75rem);line-height:1}.brand-mark{object-fit:contain;width:3.45rem;height:3.45rem}.header-actions{justify-content:end;align-items:center;gap:.75rem;display:flex}.theme-switcher{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 88%, transparent);border-radius:999px;align-items:center;gap:.15rem;padding:.2rem;display:inline-flex}.theme-switcher.is-daylight{background:#f3f5f7}.theme-button{width:2.15rem;height:2.15rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;font-size:1.15rem;line-height:1;display:grid}.theme-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.2rem;height:1.2rem}.theme-button:hover,.theme-button.is-active{color:var(--color-primary-strong);background:color-mix(in srgb, var(--color-primary) 16%, transparent)}.account-menu{position:relative}.account-panel{z-index:30;border:1px solid var(--color-border);background:var(--color-surface);border-radius:.75rem;gap:.85rem;width:min(42rem,100vw - 2rem);max-height:min(42rem,100vh - 7rem);padding:1rem;display:grid;position:absolute;top:calc(100% + .55rem);right:0;overflow-y:auto;box-shadow:0 1rem 3rem #0007}.account-panel .section-kicker{margin:0}.account-panel span{color:var(--color-text-subtle);overflow-wrap:anywhere;font-size:.86rem}.account-panel .button{justify-self:start;margin-top:.25rem}.account-profile{gap:.2rem;display:grid}.account-profile>strong{font-size:1.2rem}.email-sync-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.75rem;display:grid}.email-sync-card{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-primary) 5%, var(--color-surface));border-radius:.75rem;justify-items:stretch;gap:.5rem;min-width:0;padding:.85rem;display:grid}.email-sync-card-header{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.email-sync-status{border-radius:999px;flex:none;padding:.2rem .55rem;font-size:.75rem;font-weight:700}.email-sync-status.is-connected{color:var(--color-primary-strong);background:color-mix(in srgb, var(--color-primary) 18%, transparent)}.email-sync-note{line-height:1.5}.email-sync-actions{flex-wrap:wrap;gap:.45rem;display:flex}.email-sync-actions .button{margin-top:0}.email-sync-form{margin-top:.15rem}.account-panel-footer{border-top:1px solid var(--color-border);justify-content:flex-end;padding-top:.75rem;display:flex}.account-panel-footer .button{margin-top:0}.account-code-editor{border:1px solid var(--color-border);border-radius:.75rem;gap:.75rem;padding:.85rem;display:grid}.account-code-editor>div:first-child{gap:.2rem;display:grid}.account-code-editor span{color:var(--color-text-subtle);font-size:.86rem}.account-code-list{flex-wrap:wrap;gap:.45rem;display:flex}.account-code-item{background:color-mix(in srgb, var(--color-primary) 14%, var(--color-surface));border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .45rem .35rem .7rem;display:inline-flex}.account-code-item button{width:1.5rem;height:1.5rem;color:var(--color-text-subtle);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.account-code-item button:hover{background:color-mix(in srgb, var(--color-danger) 18%, transparent);color:var(--color-text)}.account-code-add{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.65rem;display:grid}.account-code-add .button{margin-bottom:.05rem}.gmail-admin-details{border:1px solid var(--color-border);border-radius:.75rem;gap:.55rem;padding:.85rem;display:grid}.gmail-admin-details>div:first-child{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.gmail-admin-details span{color:var(--color-text-subtle);font-size:.86rem}.discovered-account-list{gap:.65rem;margin-top:.2rem;display:grid}.discovered-account-row{background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface));border-radius:.65rem;grid-template-columns:minmax(8rem,1fr) minmax(7rem,.65fr) auto auto;align-items:end;gap:.55rem;padding:.7rem;display:grid}.discovered-account-toggle{align-items:center;gap:.35rem;min-height:2.65rem;display:inline-flex}.discovered-account-error{grid-column:1/-1}.connection-panel{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 92%, transparent);border-radius:.85rem;margin:-.65rem 0 1.35rem;padding:.7rem .8rem}.connection-summary{align-items:center;gap:.65rem;display:flex}.connection-summary>p{color:var(--color-text-subtle);flex:1;margin:0;font-size:.84rem}.connection-dot{background:var(--color-warning);width:.62rem;height:.62rem;box-shadow:0 0 0 .22rem color-mix(in srgb, var(--color-warning) 12%, transparent);border-radius:50%}.connection-panel.is-connected .connection-dot{background:var(--color-primary);box-shadow:0 0 0 .22rem color-mix(in srgb, var(--color-primary) 12%, transparent)}.connection-actions{flex-wrap:wrap;gap:.45rem;display:flex}.button.compact{padding:.42rem .7rem;font-size:.78rem}.connection-settings{border-top:1px solid var(--color-border);grid-template-columns:minmax(13rem,1.6fr) minmax(9rem,1fr) minmax(7rem,.55fr) auto;align-items:end;gap:.65rem;margin-top:.75rem;padding-top:.75rem;display:grid}.connection-settings label{color:var(--color-text-subtle);gap:.35rem;font-size:.76rem;font-weight:650;display:grid}.connection-settings input{padding:.48rem .6rem}.settings-explanation,.connection-settings-error,.connection-settings-notice{grid-column:1/-1;margin:0;font-size:.76rem}.settings-explanation{color:var(--color-text-muted)}.connection-settings-error{color:var(--color-danger)}.connection-settings-notice{color:var(--color-primary)}.market-controls{border:0;min-width:0;margin:.75rem 0 0;padding:0}.eyebrow,.privacy-note{color:var(--color-text-muted);margin:0;font-size:.875rem}.eyebrow{color:var(--color-primary);letter-spacing:.08em;margin-bottom:.4rem}h1,h2{letter-spacing:-.03em;margin:0}h1{font-size:clamp(1.8rem,5vw,2.5rem)}.tab-list{border-bottom:1px solid var(--color-border);gap:.5rem;margin-bottom:1.25rem;display:flex}.tab{cursor:pointer;color:var(--color-text-muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:.8rem 1rem}.tab:hover{color:var(--color-text)}.tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.tab.is-active{border-bottom-color:var(--color-primary);color:var(--color-text)}.error-banner{border:1px solid color-mix(in srgb, var(--color-danger) 50%, transparent);color:#ffd6d6;background:var(--color-danger-surface);border-radius:.75rem;margin:-.75rem 0 1.25rem;padding:.8rem 1rem}.success-banner{border:1px solid color-mix(in srgb, var(--color-primary) 52%, transparent);color:#c9ffed;background:color-mix(in srgb, var(--color-surface-muted) 74%, #0a1d19);border-radius:.75rem;margin:-.75rem 0 1.25rem;padding:.8rem 1rem}.read-only-banner{background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-primary) 45%, var(--color-border));color:var(--color-text);border-radius:14px;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.8rem 1rem;display:flex}.read-only-banner span{color:var(--color-text-subtle)}.button{cursor:pointer;border:1px solid #0000;border-radius:.65rem;padding:.65rem 1rem;font-weight:700}.button.primary{color:#09231d;background:var(--color-primary)}.button.primary:hover{background:var(--color-primary-strong)}.button.secondary{border-color:var(--color-border);background:0 0}.section-kicker{color:var(--color-primary);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .3rem;font-size:.75rem;font-weight:700}.records-heading,.form-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.25rem;display:flex}.records-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.dialog-backdrop{z-index:30;background:#050810c9;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.import-dialog{border:1px solid var(--color-border);background:var(--color-surface);border-radius:1rem;width:min(100%,36rem);max-height:calc(100vh - 2rem);padding:1.4rem;overflow:auto;box-shadow:0 1.4rem 5rem #0009}.dialog-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.dialog-close{cursor:pointer;color:var(--color-text-muted);background:0 0;border:0;font-size:1.6rem}.dialog-note{color:var(--color-text-subtle);font-size:.86rem;line-height:1.65}.file-picker{color:var(--color-text-subtle);gap:.45rem;font-size:.82rem;font-weight:650;display:grid}.import-preview{background:#111a26;border-radius:.7rem;grid-template-columns:1fr repeat(3,auto);gap:.8rem;margin-top:1rem;padding:.85rem;display:grid}.import-preview span{color:var(--color-text-subtle);font-size:.82rem}.import-issues{max-height:8rem;color:var(--color-danger);margin:.8rem 0 0;padding-left:1.2rem;font-size:.78rem;overflow:auto}.import-error{color:var(--color-danger)}.import-success{color:var(--color-primary)}.button:disabled{cursor:not-allowed;opacity:.5}.form-heading>p{max-width:24rem;color:var(--color-text-muted);text-align:right;margin:0;font-size:.85rem}.trade-form,.records-panel{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 94%, transparent);border-radius:1rem;padding:clamp(1rem,3vw,1.5rem)}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.form-field,.filter-bar label{color:var(--color-text-subtle);gap:.4rem;font-size:.82rem;font-weight:650;display:grid}.trade-note-field{grid-column:1/-1}.date-picker{color:var(--color-text-subtle);gap:.4rem;font-size:.82rem;font-weight:650;display:grid;position:relative}.date-picker-control{min-width:0;display:flex}.date-picker-control input{border-radius:.65rem 0 0 .65rem;min-width:0}.date-picker-control button{cursor:pointer;border:1px solid var(--color-border);width:3.25rem;color:var(--color-primary);background:linear-gradient(145deg,#152334,#101824);border-left:0;border-radius:0 .65rem .65rem 0;flex:0 0 3.25rem}.date-picker-control button:hover:not(:disabled){border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 13%, #101824)}.date-picker-control button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;vertical-align:middle;width:1.15rem;height:1.15rem}.date-picker-control button:disabled{cursor:not-allowed;opacity:.5}.date-picker-popover{z-index:20;border:1px solid color-mix(in srgb, var(--color-primary) 55%, var(--color-border));background:#101824;border-radius:.9rem;width:min(22rem,100vw - 2rem);padding:1rem;position:absolute;top:calc(100% + .45rem);left:0;box-shadow:0 1rem 2.5rem #00000061}.date-picker-header{text-align:center;grid-template-columns:3rem 1fr 3rem;align-items:center;margin-bottom:.65rem;display:grid}.date-picker-header button{cursor:pointer;border:1px solid var(--color-border);min-height:2.65rem;color:var(--color-text);background:var(--color-surface);border-radius:.55rem;font-size:1.5rem}.date-picker-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.2rem;display:grid}.date-picker-weekday{color:var(--color-text-muted);text-align:center;padding:.35rem 0}.date-picker-grid button{cursor:pointer;min-height:2.85rem;color:var(--color-text);font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;border-radius:.55rem}.date-picker-grid button:hover:not(:disabled){background:color-mix(in srgb, var(--color-primary) 16%, transparent)}.date-picker-grid button.is-today{border-color:color-mix(in srgb, var(--color-primary) 70%, var(--color-border))}.date-picker-grid button.is-selected{border-color:var(--color-primary);color:#09231d;background:var(--color-primary);font-weight:800}.date-picker-grid button:disabled{cursor:not-allowed;color:var(--color-text-muted);opacity:.35}.trade-status-field{border:0;min-width:0;margin:0;padding:0}.trade-status-field legend{color:var(--color-text-subtle);margin-bottom:.4rem;font-size:.82rem;font-weight:650}.trade-status-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.trade-status-options label{cursor:pointer;border:1px solid var(--color-border);min-width:0;min-height:2.75rem;color:var(--color-text-muted);background:var(--color-surface);text-align:center;border-radius:.65rem;justify-content:center;align-items:center;padding:.5rem .6rem;font-size:.84rem;font-weight:700;transition:border-color .15s,background .15s,color .15s,transform .15s;display:flex;position:relative}.trade-status-options label:hover{border-color:color-mix(in srgb, var(--color-primary) 70%, var(--color-border));color:var(--color-text);transform:translateY(-1px)}.trade-status-options label.is-selected{border-color:var(--color-primary);color:var(--color-text);background:color-mix(in srgb, var(--color-primary) 15%, var(--color-surface));box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 14%, transparent)}.trade-status-options input{opacity:0;width:1px;height:1px;position:absolute}.trade-status-options label:has(input:focus-visible){outline:2px solid var(--color-primary);outline-offset:2px}.field-error{color:var(--color-danger);font-size:.75rem;font-weight:500}.expiry-selector{min-width:0}.expiry-selector-status{color:var(--color-text-muted);margin:0;font-size:.82rem}.expiry-calendar-controls{grid-template-columns:minmax(2.75rem,auto) 1fr minmax(2.75rem,auto);align-items:center;gap:.45rem;display:grid}.expiry-calendar-controls h3{color:var(--color-text);text-align:center;margin:0;font-size:.95rem}.expiry-month-button{cursor:pointer;border:1px solid var(--color-border);min-width:2.75rem;min-height:2.75rem;color:var(--color-text);background:#101824;border-radius:.55rem;font-size:1.35rem;line-height:1}.expiry-calendar{border:1px solid var(--color-border);background:#101824;border-radius:.7rem;padding:.35rem;overflow:hidden}.expiry-calendar-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:.16rem;display:grid}.expiry-calendar-row [role=columnheader]{color:var(--color-text-muted);text-align:center;padding:.35rem 0;font-size:.7rem}.expiry-calendar-cell,.expiry-calendar-empty{min-width:0;min-height:2.75rem}.expiry-calendar-cell button{cursor:pointer;width:100%;min-height:2.75rem;color:var(--color-text);font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;border-radius:.45rem;padding:.2rem}.expiry-calendar-cell button:not(:disabled):hover{background:color-mix(in srgb, var(--color-primary) 16%, transparent)}.expiry-calendar-cell button:disabled{cursor:not-allowed;color:var(--color-text-muted);opacity:.42}.expiry-calendar-cell button.is-selected{border-color:var(--color-primary-strong);color:#09231d;background:var(--color-primary);opacity:1;font-weight:750}.expiry-selected-date{color:var(--color-text-subtle);margin:0;font-size:.78rem;font-weight:500}.symbol-search,.symbol-search-control{position:relative}.symbol-search-spinner{color:var(--color-text-muted);font-size:.7rem;position:absolute;top:50%;right:.7rem;transform:translateY(-50%)}.market-field-status:empty{display:none}.market-field-status{color:var(--color-text-muted);font-size:.72rem;font-weight:500}.market-field-status[role=alert]{color:var(--color-danger)}.symbol-results{z-index:10;border:1px solid var(--color-border);background:#101824;border-radius:.7rem;width:min(100%,30rem);max-height:12rem;margin:0;padding:.25rem;list-style:none;position:absolute;top:calc(100% + .3rem);left:0;overflow-y:auto;box-shadow:0 1rem 2.5rem #0008}.symbol-results li{cursor:pointer;border-radius:.45rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;padding:.45rem .5rem;font-size:.86rem;display:grid}.symbol-results li:hover,.symbol-results li.is-active{background:var(--color-surface-muted)}.symbol-results li span{min-width:0;color:var(--color-text-subtle);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.symbol-results li small{color:var(--color-text-muted)}.market-form-error{color:var(--color-danger);margin:1rem 0 0;font-size:.8rem}.option-chain-panel{border-top:1px solid var(--color-border);margin-top:1.25rem;padding-top:1.25rem}.option-chain-heading h3{margin:0;font-size:1rem}.option-chain-heading p,.option-chain-status{color:var(--color-text-muted);margin:.3rem 0 0;font-size:.78rem}.option-chain-scroll{max-height:min(32rem,60vh);margin-top:.8rem;overflow:auto}.option-chain-table{min-width:760px}.option-chain-table thead{z-index:1;background:var(--color-surface);position:sticky;top:0}.option-chain-table tbody tr{scroll-margin-top:2.75rem}.option-chain-table input[type=radio]{width:auto}.option-chain-table tr.is-selected td{background:color-mix(in srgb, var(--color-primary) 9%, transparent)}.form-note{border-left:3px solid var(--color-warning);color:var(--color-text-subtle);background:color-mix(in srgb, var(--color-warning) 8%, transparent);margin:1rem 0 0;padding:.45rem .75rem;font-size:.85rem}.metric-preview{border-top:1px solid var(--color-border);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.7rem;margin-top:1.25rem;padding-top:1.25rem;display:grid}.preview-item{background:#111a26;border-radius:.7rem;gap:.3rem;padding:.8rem;display:grid}.preview-item span{color:var(--color-text-muted);font-size:.75rem}.preview-item strong{font-variant-numeric:tabular-nums}.trade-actions{justify-content:flex-end;gap:.7rem;margin-top:1.25rem;display:flex}.trade-actions-top{z-index:10;border-block:1px solid var(--color-border);background:var(--color-surface);margin:.85rem 0 1rem;padding:.75rem;position:sticky;top:0}.trade-form :where(.form-field,input,select,textarea,button,.field-error,.market-form-error,.option-chain-status,.option-chain-panel,.option-chain-heading,.option-chain-table){scroll-margin-top:var(--trade-action-clearance)}.option-side-control{border:0;gap:.5rem;margin:0 0 1rem;padding:0;display:flex}.option-side-control legend{width:100%;color:var(--color-text-muted);margin-bottom:.45rem;font-size:.78rem;font-weight:700}.option-side-control label{cursor:pointer;border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:.65rem;padding:.65rem 1rem;font-weight:700}.option-side-control label.is-selected{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 14%, var(--color-surface));color:var(--color-text)}.option-side-control input{margin-right:.45rem}.filter-bar{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.quick-search-filter{grid-column:span 2}.date-filter-start{grid-column:auto}.option-type-filter{flex-wrap:wrap;align-content:end;align-items:end;gap:.45rem;display:flex}.option-type-filter>span{width:100%;color:var(--color-text-muted);font-size:.78rem;font-weight:700}.option-type-filter button{cursor:pointer;border:1px solid var(--color-border);color:var(--color-text-muted);background:var(--color-surface);font:inherit;border-radius:999px;padding:.48rem .68rem;font-size:.82rem;font-weight:700}.option-type-filter button.is-active{border-color:var(--color-primary);color:var(--color-text);background:color-mix(in srgb, var(--color-primary) 14%, var(--color-surface))}.status-filter-group{flex-wrap:wrap;grid-column:span 2;align-items:end;gap:.45rem;display:flex}.status-filter-group button{cursor:pointer;border:1px solid var(--color-border);color:var(--color-text-muted);background:var(--color-surface);font:inherit;border-radius:999px;padding:.55rem .85rem;font-weight:700}.status-filter-group button.is-active{border-color:var(--color-primary);color:var(--color-text);background:color-mix(in srgb, var(--color-primary) 14%, var(--color-surface))}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:1280px;font-size:.83rem}th,td{border-bottom:1px solid var(--color-border);text-align:left;white-space:nowrap;padding:.8rem .65rem}th{color:var(--color-text-muted);font-size:.72rem}tbody tr:last-child td{border-bottom:0}td small{color:var(--color-text-muted);margin-top:.2rem;display:block}.sort-button,.row-actions button,.icon-button{cursor:pointer;color:inherit;background:0 0;border:0;padding:0}.sort-button{color:var(--color-text-muted);font-size:inherit;font-weight:700}.sort-button:hover,.row-actions button:hover{color:var(--color-primary)}.status-badge{border-radius:999px;padding:.24rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.status-cell{justify-items:start;gap:.35rem;display:grid}.confirm-expired-button{cursor:pointer;border:1px solid var(--color-warning);color:var(--color-warning);font:inherit;background:0 0;border-radius:.45rem;padding:.3rem .45rem;font-size:.72rem;font-weight:700}.confirm-expired-button:hover{background:color-mix(in srgb, var(--color-warning) 12%, transparent)}.status-open{color:#99ead0;background:#173a34}.status-closed{color:#a9cfff;background:#1d304c}.status-expired{color:#c9d2df;background:#303947}.status-assigned{color:#f3c38f;background:#442f24}.positive{color:#8fe1c6}.negative{color:var(--color-danger)}.quick-price{align-items:center;gap:.4rem;display:flex}.quick-price input{width:5.5rem;padding:.4rem .5rem}.quote-price-cell{gap:.35rem;min-width:7.5rem;display:grid}.quote-updated,.quote-error{line-height:1.35;display:block}.quote-updated{color:var(--color-text-muted)}.quote-source{color:var(--color-primary);font-weight:600}.quote-error{color:var(--color-danger)}.icon-button{color:var(--color-primary);font-size:.75rem}.icon-button:disabled{cursor:not-allowed;color:var(--color-text-muted);opacity:.55}.row-actions{gap:.65rem;display:flex}.row-actions .danger-link{color:var(--color-danger)}.sticky-actions-column{z-index:2;background:var(--color-surface);position:sticky;right:0;box-shadow:-.65rem 0 .8rem -.8rem #000c}thead .sticky-actions-column{z-index:3}.table-empty,.loading-state{min-height:11rem;color:var(--color-text-muted);text-align:center;place-items:center;gap:.35rem;display:grid}.table-empty strong{color:var(--color-text);font-size:1rem}.empty-panel{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 82%, transparent);text-align:center;border-radius:1rem;place-items:center;min-height:19rem;padding:2.5rem 1.5rem;display:grid}.empty-icon{width:3.25rem;height:3.25rem;color:var(--color-primary);background:var(--color-surface-muted);border-radius:50%;place-items:center;font-size:1.8rem;display:grid}.empty-panel p{max-width:32rem;color:var(--color-text-subtle);margin:.75rem 0 0;line-height:1.7}.load-failure{border:1px solid color-mix(in srgb, var(--color-danger) 45%, var(--color-border));background:color-mix(in srgb, var(--color-danger-surface) 38%, var(--color-surface));border-radius:1rem;align-content:center;justify-items:start;gap:.75rem;min-height:12rem;padding:1.5rem;display:grid}.load-failure p{color:var(--color-text-subtle);margin:0}.dashboard{gap:1.25rem;display:grid}.dashboard-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.dashboard-heading>p{color:var(--color-text-muted);margin:0;font-size:.82rem}.dashboard-empty-note{border:1px dashed color-mix(in srgb, var(--color-primary) 45%, var(--color-border));color:var(--color-text-subtle);background:color-mix(in srgb, var(--color-surface-muted) 38%, transparent);border-radius:.8rem;margin:0;padding:.85rem 1rem}.metric-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.metric-card{border:1px solid var(--color-border);background:linear-gradient(145deg, color-mix(in srgb, var(--color-surface) 96%, white 2%), var(--color-surface));border-radius:.9rem;align-content:start;gap:.45rem;min-height:7rem;padding:1rem;display:grid;box-shadow:0 .8rem 2rem #05081024}.metric-label{color:var(--color-text-muted);font-size:.76rem;font-weight:650}.metric-value{font-variant-numeric:tabular-nums;margin-top:auto;font-size:clamp(1.08rem,2vw,1.35rem)}.metric-detail{color:var(--color-text-muted);font-size:.72rem}.metric-positive{color:#8fe1c6}.metric-negative{color:var(--color-danger)}.metric-neutral{color:var(--color-text)}.charts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.chart-panel{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 94%, transparent);border-radius:1rem;min-width:0;padding:1rem}.chart-panel h3{margin:0 0 1rem;font-size:.98rem}.chart-canvas{width:100%;height:15rem}.chart-data-list{gap:.45rem;max-height:9rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid;overflow:auto}.chart-data-list li{color:var(--color-text-subtle);justify-content:space-between;align-items:center;gap:.8rem;font-size:.78rem;display:flex}.chart-data-list strong{font-variant-numeric:tabular-nums}.status-data-list{grid-template-columns:repeat(2,minmax(0,1fr))}.status-data-list span{align-items:center;gap:.45rem;display:inline-flex}.status-data-list i{border-radius:50%;width:.55rem;height:.55rem}.chart-empty{min-height:15rem;color:var(--color-text-muted);place-items:center;margin:0;display:grid}.chart-tooltip{border:1px solid var(--color-border);color:var(--color-text);background:#101824;border-radius:.55rem;gap:.2rem;padding:.55rem .7rem;font-size:.75rem;display:grid;box-shadow:0 .6rem 1.4rem #0006}.admin-page{gap:1rem;display:grid}.admin-panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.9rem;gap:1rem;padding:1.25rem;display:grid}.admin-panel h2{margin:0}.admin-panel-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-summary-cards{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.7rem;display:grid}.admin-summary-cards>div{border:1px solid var(--color-border);background:var(--color-surface-elevated);border-radius:.7rem;gap:.3rem;padding:.85rem;display:grid}.admin-summary-cards span{color:var(--color-text-subtle);font-size:.82rem}.admin-summary-cards strong{font-size:1rem}.admin-toolbar{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.admin-toolbar label{color:var(--color-text-subtle);gap:.35rem;display:grid}.admin-toolbar input{min-height:2.5rem}.admin-table-scroll{width:100%;overflow-x:auto}.admin-table{border-collapse:collapse;text-align:left;width:100%}.admin-table th,.admin-table td{border-bottom:1px solid var(--color-border);white-space:nowrap;padding:.75rem}.admin-row-actions{gap:.4rem;display:flex}.admin-dialog{border:1px solid var(--color-border);background:var(--color-surface);border-radius:1rem;width:min(100%,34rem);max-height:calc(100vh - 2rem);padding:1.4rem;overflow:auto;box-shadow:0 1.4rem 5rem #0009}.admin-history-dialog{width:min(100%,58rem)}.admin-form{gap:.9rem;display:grid}.admin-dialog-error{color:var(--color-danger);margin:0}.admin-empty-state{border:1px dashed var(--color-border);color:var(--color-text-muted);text-align:center;border-radius:.7rem;padding:1.25rem}.admin-history-table td:last-child{text-overflow:ellipsis;max-width:24rem;overflow:hidden}.admin-secret{border:1px solid var(--color-accent);border-radius:.6rem;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.8rem;display:flex}.admin-secret code{overflow-wrap:anywhere}.admin-health{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.admin-health div{border:1px solid var(--color-border);border-radius:.6rem;padding:.85rem}.admin-health dt{color:var(--color-text-subtle)}.admin-health dd{margin:.3rem 0 0;font-weight:700}.market-provider{font-weight:700}.market-provider--healthy{color:var(--color-success)}.market-provider--disconnected,.market-provider--permission-denied{color:var(--color-danger)}.market-provider--authentication-required{color:var(--color-warning)}.marketing-page{color:#143032;background:#f8fbf9;min-height:100vh;font-size:1rem;overflow:hidden}.marketing-hero h1 span{display:block}.trade-symbol-cell{white-space:nowrap;align-items:flex-start;display:inline-flex}.trade-source-slot{flex:0 0 1.35rem;justify-content:flex-start;align-items:center;width:1.35rem;display:inline-flex}.trade-symbol-details{flex-direction:column;align-items:flex-start;display:inline-flex}.trade-symbol-main{align-items:baseline;display:inline-flex}.trade-note{overflow-wrap:anywhere;max-width:20rem;color:var(--color-text-muted);white-space:normal;margin-top:.22rem;font-size:.74rem;line-height:1.35}.trade-source-icon{vertical-align:.05em;font-size:.9em;line-height:1;display:inline-block}.marketing-nav,.marketing-hero,.marketing-section,.marketing-demo,.marketing-closing,.marketing-footer{width:min(100% - 3rem,72rem);margin-inline:auto}.marketing-nav{justify-content:space-between;align-items:center;min-height:4rem;display:flex}.marketing-brand{color:#123234;align-items:center;gap:.6rem;font-size:1.25rem;font-weight:800;text-decoration:none;display:inline-flex}.marketing-brand img{width:2.1rem;height:2.1rem}.marketing-nav-actions{align-items:center;gap:.75rem;display:flex}.marketing-language{color:#176e67;min-height:2.45rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #bed8d2;border-radius:999px;padding:.45rem .9rem;font-weight:800}.marketing-language:hover{background:#eaf7f3;border-color:#6fb8ad}.marketing-language:focus-visible{outline-offset:2px;outline:3px solid #75d9cb}.marketing-login{color:#28585a;font-weight:700;text-decoration:none}.marketing-hero{grid-template-columns:minmax(0,1.3fr) minmax(15rem,.7fr);gap:2rem;padding:3.5rem 0 4rem;display:grid}.marketing-overline{color:#147b72;letter-spacing:.12em;margin:0 0 .8rem;font-size:.78rem;font-weight:800}.marketing-hero .marketing-overline{color:#106e66;letter-spacing:.1em;background:#e1f4ef;border-radius:999px;align-items:center;padding:.55rem .85rem;font-size:clamp(.8rem,1.25vw,1rem);display:inline-flex;box-shadow:inset 0 0 0 1px #b9dfd5}.marketing-hero h1,.marketing-section h2,.marketing-demo h2,.marketing-closing h2{letter-spacing:-.045em;margin:0}.marketing-hero h1{max-width:46rem;font-size:clamp(2.35rem,5.8vw,4.85rem);line-height:1.08}.marketing-hero-copy>p:not(.marketing-overline){color:#527072;max-width:40rem;margin:1.5rem 0 0;font-size:1.1rem;line-height:1.75}.marketing-hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.marketing-primary-action,.marketing-secondary-action{border-radius:999px;justify-content:center;align-items:center;min-height:3.15rem;padding:.7rem 1.2rem;font-weight:800;text-decoration:none;display:inline-flex}.marketing-primary-action{color:#fff;background:#167d73;box-shadow:0 .75rem 1.5rem #167d7330}.marketing-secondary-action{color:#176e67;background:#fff;border:1px solid #bed8d2}.marketing-hero-note{color:#e7fff9;background:linear-gradient(145deg,#153e42,#0d252b);border-radius:1.5rem;flex-direction:column;justify-content:end;min-height:22rem;padding:1.6rem;display:flex}.marketing-hero-note span{color:#75d9cb;letter-spacing:.14em;font-size:.72rem;font-weight:800}.marketing-hero-note strong{margin-top:auto;font-size:1.65rem;line-height:1.25}.marketing-hero-note p{color:#a5c9c3;margin:1rem 0 0}.marketing-mini-chart{border-bottom:1px solid #32615f;align-items:end;gap:.55rem;height:7rem;margin:auto 0 1.5rem;padding:1rem 0;display:flex}.marketing-mini-chart i{background:linear-gradient(#75d9cb,#247c73);border-radius:.35rem .35rem 0 0;flex:1}.marketing-mini-chart i:first-child{height:32%}.marketing-mini-chart i:nth-child(2){height:48%}.marketing-mini-chart i:nth-child(3){height:42%}.marketing-mini-chart i:nth-child(4){height:68%}.marketing-mini-chart i:nth-child(5){height:60%}.marketing-mini-chart i:nth-child(6){height:88%}.marketing-note-stats{grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1.6rem;display:grid}.marketing-note-stats div{background:#193b3d;border-radius:.6rem;padding:.65rem}.marketing-note-stats small{color:#a5c9c3;font-size:.65rem;display:block}.marketing-note-stats strong{color:#8ee6d8;margin-top:.3rem;font-size:.85rem;display:block}.marketing-section{padding:3.5rem 0}.marketing-section-heading{max-width:45rem}.marketing-section h2,.marketing-demo h2,.marketing-closing h2{font-size:clamp(1.65rem,3vw,2.7rem);line-height:1.15}.marketing-benefits .marketing-section-heading{max-width:none}.marketing-benefits .marketing-section-heading h2,.marketing-flow .marketing-section-heading h2,.marketing-guide .marketing-section-heading h2{white-space:nowrap}.marketing-benefit-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.5rem;display:grid}.marketing-benefit-grid article{background:#fff;border:1px solid #d6e6e0;border-radius:1.1rem;min-height:16rem;padding:1.5rem}.marketing-benefit-grid article>span{color:#0d796d;font-size:.8rem;font-weight:800}.marketing-benefit-grid h3,.marketing-flow h3{margin:3rem 0 .65rem;font-size:1.12rem}.marketing-benefit-grid p,.marketing-flow p{color:#587274;margin:0;line-height:1.65}.marketing-demo{color:#e9f8f5;background:#10232a;border-radius:1.5rem;padding:clamp(1.4rem,4vw,2.5rem)}.marketing-demo-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.marketing-demo-heading>p{color:#89aaa6;margin:0}.marketing-demo .marketing-overline{color:#76d8ca}.marketing-demo-stats{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:2.25rem;display:grid}.marketing-demo-stats div{background:#19343a;border-radius:.9rem;padding:1rem}.marketing-demo-stats span{color:#a7c2bd;font-size:.8rem;display:block}.marketing-demo-stats strong{color:#81ddcd;margin-top:.5rem;font-size:1.45rem;display:block}.marketing-demo-orders{border:1px solid #315259;border-radius:.9rem;margin-top:1rem;overflow:hidden}.marketing-demo-row{border-top:1px solid #29484e;grid-template-columns:.8fr 1fr 1.25fr 1fr .8fr;align-items:center;gap:.7rem;min-height:3.25rem;padding:0 1rem;font-size:.9rem;display:grid}.marketing-demo-row:first-child{border-top:0}.marketing-demo-row--header{color:#91b3ae;background:#18343a;min-height:2.8rem;font-size:.76rem;font-weight:700}.marketing-status{color:#a8f1e5;background:#1d5b54;border-radius:999px;padding:.28rem .55rem;font-size:.75rem;font-style:normal;display:inline-flex}.marketing-status--已平仓{color:#b5d6ff;background:#24466d}.marketing-status--已到期{color:#d0d7df;background:#3c4a58}.marketing-demo-disclaimer{color:#9bb4b0;margin:1.25rem 0 0;font-size:.8rem}.marketing-flow ol{grid-template-columns:repeat(3,1fr);gap:1rem;margin:2.5rem 0 0;padding:0;list-style:none;display:grid}.marketing-flow li{border-top:1px solid #c9ddd7;gap:1rem;padding-top:1rem;display:flex}.marketing-flow li>span{color:#147b72;font-size:.8rem;font-weight:800}.marketing-flow h3{margin:0 0 .5rem}.marketing-guide{padding-top:1rem}.marketing-guide .marketing-section-heading{max-width:48rem}.marketing-guide .marketing-section-heading>p:not(.marketing-overline){color:#587274;margin:1rem 0 1.5rem;line-height:1.7}.marketing-guide .marketing-secondary-action{background:0 0}.marketing-guide-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:2rem;display:grid}.marketing-guide-grid article{background:#fff;border:1px solid #d6e6e0;border-radius:1.1rem;padding:1.5rem}.marketing-guide-grid h3{margin:0;font-size:1.35rem}.marketing-guide-grid p{color:#587274;min-height:3.5rem;line-height:1.7}.marketing-closing{text-align:center;color:#e9fffa;background:#167d73;border-radius:1.5rem;margin-top:1rem;padding:4rem clamp(1.5rem,7vw,6rem)}.marketing-closing .marketing-overline{color:#b6fff2}.marketing-closing .marketing-primary-action{color:#126d64;box-shadow:none;background:#fff;margin-top:1.75rem}.marketing-footer{color:#698486;justify-content:space-between;gap:1.5rem;padding:2rem 0;font-size:.8rem;display:flex}.marketing-footer a{color:#147b72;text-decoration:none}.marketing-footer a:hover{text-decoration:underline}@media (width<=520px){.marketing-nav-actions{gap:.45rem}.marketing-language{padding-inline:.7rem}.app-shell{width:min(100% - 1rem,1680px);padding-top:1rem}.app-header{flex-direction:column;align-items:start;margin-bottom:1.5rem}.brand-button strong{font-size:2.3rem}.privacy-note{font-size:.8rem}.connection-summary{flex-wrap:wrap;align-items:flex-start}.connection-actions{width:100%}.connection-actions .button{flex:1}.connection-settings{grid-template-columns:1fr}.empty-panel{min-height:16rem}.records-heading,.form-heading{flex-direction:column;align-items:stretch}.form-heading>p{text-align:left}.form-grid,.filter-bar{grid-template-columns:1fr}.trade-actions .button{flex:1}.records-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.records-actions .button{width:100%;padding-inline:.55rem}.trade-form,.records-panel,.chart-panel{border-radius:.75rem}.import-dialog{padding:1rem}.import-preview{grid-template-columns:1fr}.quick-price{align-items:stretch}.expiry-calendar{padding:.25rem}.expiry-calendar-row{gap:.1rem}.tab-list{overflow-x:auto}.tab{flex:1 0 auto}.dashboard-heading{flex-direction:column;align-items:start}.metric-card-grid,.charts-grid,.status-data-list{grid-template-columns:1fr}.chart-canvas{height:13rem}.admin-health{grid-template-columns:1fr}.admin-table{font-size:.86rem}.account-code-add{grid-template-columns:1fr}.discovered-account-row{grid-template-columns:1fr;align-items:stretch}}@media (width<=380px){:root{--trade-action-clearance:8rem}.records-actions,.trade-actions{grid-template-columns:1fr;display:grid}.trade-actions .button{width:100%}.metric-card{min-height:6.25rem}}@media (width>=521px) and (width<=780px){.form-grid,.filter-bar,.metric-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.charts-grid{grid-template-columns:1fr}}@media (width>=781px) and (width<=1040px){.metric-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=780px){.account-panel{width:min(32rem,100vw - 1rem)}.email-sync-grid{grid-template-columns:1fr}.marketing-nav,.marketing-hero,.marketing-section,.marketing-demo,.marketing-closing,.marketing-footer{width:min(100% - 2rem,72rem)}.marketing-hero{grid-template-columns:1fr;padding:3.5rem 0 4rem}.marketing-benefits .marketing-section-heading h2,.marketing-flow .marketing-section-heading h2,.marketing-guide .marketing-section-heading h2{white-space:normal}.marketing-hero-note{min-height:14rem}.marketing-benefit-grid,.marketing-demo-stats,.marketing-flow ol,.marketing-guide-grid{grid-template-columns:1fr}.marketing-benefit-grid article{min-height:auto}.marketing-benefit-grid h3{margin-top:1.5rem}.marketing-demo-heading,.marketing-footer{flex-direction:column;align-items:start}.marketing-demo-row{grid-template-columns:.75fr 1fr .85fr;gap:.5rem;padding:.75rem}.marketing-demo-row>:nth-child(3),.marketing-demo-row>:nth-child(4),.marketing-demo-row--header>:nth-child(3),.marketing-demo-row--header>:nth-child(4){display:none}}
