:root {
    --ink: #12202a;
    --muted: #5f6d73;
    --paper: #fcfbf8;
    --surface: #ffffff;
    --accent: #11634e;
    --accent-dark: #0b493b;
    --accent-soft: #edf7f1;
    --line: #dfe6e2;
    --danger: #b63a35;
    --danger-soft: #fdf2f1;
    --focus: #bd7600;
    --shadow: 0 14px 34px rgb(20 45 38 / 6%);
    --shadow-lifted: 0 24px 45px rgb(20 45 38 / 12%);
    --radius: .9rem;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; background: var(--paper); }

body {
    min-width: 320px;
    margin: 0;
    color: var(--ink);
    background:
        radial-gradient(circle at 16% 12%, rgb(21 104 79 / 5%), transparent 30rem),
        radial-gradient(circle at 85% 28%, rgb(229 244 236 / 52%), transparent 27rem),
        var(--paper);
    font-family: Tahoma, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.7;
}

a { color: inherit; }

.site-shell { width: min(100% - 3rem, 1320px); margin: 0 auto; padding-bottom: 2.25rem; }

.site-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    min-height: 4.25rem;
    border-bottom: 1px solid var(--line);
}

.brand { color: var(--ink); font-family: Georgia, 'Times New Roman', serif; font-size: 1.18rem; font-weight: 700; letter-spacing: -.01em; text-decoration: none; }
.site-nav { display: flex; flex-wrap: wrap; gap: 1.35rem; }
.site-nav a { color: #445257; font-size: .86rem; font-weight: 700; text-decoration: none; }
.site-nav a:hover { color: var(--accent); }
.auth-nav { display: inline-flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: .28rem; margin-inline-start: auto; }
.auth-nav a, .auth-nav-state { display: inline-flex; align-items: center; min-height: 2.15rem; padding: .3rem .55rem; color: #415259; font-size: .78rem; font-weight: 800; text-decoration: none; }
.auth-nav a:hover { color: var(--accent-dark); }
.auth-nav-create { color: #fff !important; background: var(--accent); border-radius: .48rem; box-shadow: 0 5px 12px rgb(17 99 78 / 13%); }
.auth-nav-create:hover { color: #fff !important; background: var(--accent-dark); }
.auth-nav-state { min-height: 1.9rem; padding: .2rem .45rem; color: #587068; background: #f3f8f5; border-radius: 999px; font-size: .71rem; }
.auth-nav-logout { display: inline-flex; margin: 0; }.auth-nav-logout button { width: auto; min-height: 2.15rem; padding: .3rem .58rem; color: #5a686c; background: transparent; border: 1px solid #cbd8d1; border-radius: .48rem; box-shadow: none; font-size: .78rem; }.auth-nav-logout button:hover { color: #fff; background: var(--accent-dark); }
.auth-flash { width: min(100%, 840px); margin: 1rem auto -1rem; padding: .68rem .86rem; border: 1px solid; border-radius: .6rem; font-size: .85rem; font-weight: 700; }.auth-flash-success { color: #0c5a43; background: #eef9f2; border-color: #cce5d5; }.auth-flash-warning { color: #755116; background: #fff9e9; border-color: #ead9a9; }.auth-flash-error { color: #8e302b; background: #fdf1f0; border-color: #efd1ce; }.auth-flash-toast { position: fixed; z-index: 20; top: 1rem; left: 50%; width: min(calc(100% - 2rem), 420px); margin: 0; text-align: center; pointer-events: none; transform: translateX(-50%); animation: auth-flash-toast-dismiss .22s ease 2s forwards; } @keyframes auth-flash-toast-dismiss { to { visibility: hidden; opacity: 0; transform: translateX(-50%) translateY(-.45rem); } }

.eyebrow { margin: 0; color: var(--accent); font-size: .72rem; font-weight: 800; letter-spacing: .045em; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { color: var(--ink); line-height: 1.3; }
h1 { margin-bottom: .9rem; font-size: clamp(2.2rem, 3.9vw, 3.8rem); letter-spacing: -.055em; }
h2 { margin-bottom: .35rem; font-size: clamp(1.28rem, 2vw, 1.68rem); letter-spacing: -.02em; }
h3 { margin-bottom: .35rem; font-size: 1rem; }

.hero-grid { display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr); align-items: start; gap: clamp(1.75rem, 4vw, 3rem); padding: clamp(1rem, 2vw, 1.5rem) 0 clamp(1.5rem, 2.5vw, 2rem); direction: rtl; }
.hero-copy { display: grid; gap: clamp(1.25rem, 2vw, 2rem); padding: 0; }
.hero-left { display: grid; align-content: start; gap: clamp(1.25rem, 2vw, 1.75rem); }

.hero-visual { display: flex; width: 100%; margin: 0; align-self: start; align-items: center; justify-content: center; direction: ltr; }
.hero-visual img { display: block; max-width: 100%; height: auto; filter: drop-shadow(0 14px 20px rgb(20 45 38 / 10%)); }
.hero-visual-trading { width: 92%; max-width: 600px; }

.process-strip { margin: .05rem 0 .8rem; padding: .35rem 0 .55rem; }
.hero-copy .process-strip { width: 100%; max-width: 560px; margin: 0; margin-inline: auto; padding: 0 0 .25rem; }
.hero-copy .process-steps { width: 100%; }
.process-steps { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); width: min(100%, 760px); margin: 0 auto; padding: 0; list-style: none; direction: rtl; }
.process-steps::before { position: absolute; z-index: 0; top: 1.68rem; right: 12.5%; left: 12.5%; height: 1px; background: #c8ddd1; content: ''; }
.process-step { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; min-width: 0; padding: .1rem .25rem; text-align: center; }
.process-step-icon { position: relative; z-index: 1; display: inline-grid; width: 3.35rem; height: 3.35rem; place-items: center; background: linear-gradient(145deg, #fff, #f1faf5); border: 1px solid #d7e9df; border-radius: 999px; box-shadow: 0 7px 16px rgb(23 88 65 / 10%); }
.process-icon { width: 1.65rem; height: 1.65rem; object-fit: contain; }
.process-step--explain .process-icon { filter: brightness(0) saturate(100%) invert(37%) sepia(37%) saturate(1080%) hue-rotate(108deg) brightness(90%) contrast(90%); }
.process-step-number { position: relative; z-index: 1; display: grid; width: 1.72rem; height: 1.72rem; margin-top: .48rem; place-items: center; color: #23765b; background: #fff; border: 1px solid #cfe0d7; border-radius: .54rem; box-shadow: 0 4px 9px rgb(23 88 65 / 9%); font-size: .76rem; font-weight: 800; line-height: 1; direction: ltr; }
.process-step strong { display: block; margin-top: .42rem; color: #1f3438; font-size: .82rem; font-weight: 800; line-height: 1.4; }
.process-step p { max-width: 10rem; margin: .18rem 0 0; color: #6d7b80; font-size: .67rem; line-height: 1.45; }

.primary-grid { width: 100%; }
.surface-card, .how-it-works, .message-card, .status-panel { background: var(--surface); border: 1px solid #e2e9e5; border-radius: var(--radius); box-shadow: var(--shadow); }
.surface-card { padding: clamp(1.35rem, 2.6vw, 1.8rem); }
.plan-card { width: 100%; }
.card-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }.card-heading h2 { margin-bottom: 0; }.card-intro { margin: .42rem 0 1.05rem; color: #6c797d; font-size: .88rem; }
.icon-badge, .step-icon { display: inline-grid; flex: 0 0 auto; width: 2.3rem; height: 2.3rem; place-items: center; background: var(--accent); border-radius: .65rem; box-shadow: 0 8px 16px rgb(17 99 78 / 13%); }.section-icon { width: 1.12rem; height: 1.12rem; object-fit: contain; }
form { margin: 0; } label { display: block; margin-bottom: .55rem; color: #2a3b3e; font-size: .92rem; font-weight: 800; }
.plan-frame-field { margin-bottom: 1rem; }.plan-frame-field label { margin-bottom: .38rem; }.field-optional { color: #778388; font-size: .75rem; font-weight: 700; }.plan-frame-field select { display: block; width: 100%; min-height: 2.7rem; padding: .52rem .72rem; color: var(--ink); background: #fdfefd; border: 1px solid #c8d4ce; border-radius: .68rem; font: inherit; box-shadow: inset 0 1px 1px rgb(16 62 49 / 3%); }.form-help { margin: .42rem 0 0; color: #68777b; font-size: .75rem; line-height: 1.65; }.plan-frame-help, .plan-submission-note { color: #526b62; font-weight: 800; }
textarea { display: block; width: 100%; min-height: 10.7rem; resize: vertical; padding: .9rem 1rem; color: var(--ink); background: #fdfefd; border: 1px solid #c8d4ce; border-radius: .68rem; font: inherit; line-height: 1.75; box-shadow: inset 0 1px 1px rgb(16 62 49 / 3%); }
textarea::placeholder { color: #77858a; } textarea:focus-visible, select:focus-visible, a:focus-visible, button:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; }
.form-meta { display: flex; justify-content: space-between; }.limit-hint, .form-note { margin: .55rem 0 0; color: #778388; font-size: .76rem; }.form-note { margin-bottom: .85rem; }
button, .button-link { display: inline-flex; align-items: center; justify-content: center; min-height: 2.75rem; padding: .68rem 1.25rem; color: #fff; background: linear-gradient(90deg, var(--accent-dark), var(--accent)); border: 0; border-radius: .6rem; box-shadow: 0 9px 17px rgb(17 99 78 / 14%); font: inherit; font-weight: 800; text-decoration: none; } button { width: 100%; } button:not(:disabled):hover, .button-link:hover { background: var(--accent-dark); cursor: pointer; } button:disabled { cursor: not-allowed; opacity: .58; }
.form-error { margin: .75rem 0 0; padding: .6rem .75rem; color: #842a26; background: var(--danger-soft); border-right: 3px solid var(--danger); border-radius: .45rem; font-size: .85rem; font-weight: 700; }
.how-it-works { width: 100%; margin: 0; padding: clamp(1rem, 2.1vw, 1.35rem); }.how-it-works .section-heading { display: flex; align-items: center; justify-content: center; flex-direction: column; text-align: center; }.steps-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .72rem; margin: .78rem 0 0; padding: 0; list-style: none; }.steps-grid li { display: flex; position: relative; align-items: center; flex-direction: column; min-height: 128px; padding: .72rem; text-align: center; background: linear-gradient(180deg, #fff, #fbfdfc); border: 1px solid #e7ede9; border-radius: .65rem; }.step-icon { margin: 0 0 .5rem; }.steps-grid h3 { margin-bottom: .22rem; font-size: .89rem; }.steps-grid p { margin-bottom: 0; color: #748085; font-size: .7rem; line-height: 1.5; }
.status-page, .message-page { display: grid; min-height: calc(100vh - 4.5rem); place-items: center; padding: 4.2rem 0; }.status-panel, .message-card { width: min(100%, 680px); padding: clamp(1.5rem, 4vw, 2.35rem); text-align: center; }.status-icon { width: 3.25rem; height: 3.25rem; margin: 0 auto .85rem; object-fit: contain; }.status-panel h1, .message-card h1 { margin-bottom: .6rem; font-size: clamp(1.7rem, 3.6vw, 2.5rem); }.status-copy { max-width: 500px; margin: 0 auto 1rem; color: var(--muted); }.request-meta { display: inline-block; margin: 0 auto 1.3rem; padding: .28rem .62rem; color: #577169; background: var(--accent-soft); border-radius: 999px; font-size: .75rem; }.secondary-link { background: transparent; color: var(--accent-dark); border: 1px solid #b8d0c5; box-shadow: none; }.secondary-link:hover { color: #fff; }.download-list { display: grid; gap: .55rem; margin-top: .75rem; text-align: right; }.download-card { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: .75rem; padding: .72rem; color: var(--ink); background: #fdfefd; border: 1px solid #dce8e1; border-radius: .65rem; text-decoration: none; }.download-card:hover { border-color: #8bb9a4; background: #f4faf6; }.download-icon { width: 2.2rem; height: 2.2rem; padding: .52rem; background: var(--accent); border-radius: .52rem; }.download-card strong, .download-card small { display: block; }.download-card strong { font-size: .86rem; }.download-card small { margin-top: .1rem; color: var(--muted); font-size: .7rem; overflow-wrap: anywhere; }.download-action { color: var(--accent-dark); font-size: .78rem; font-weight: 800; }.failed-panel { border-color: #efd1ce; }.message-card p:not(.eyebrow) { color: var(--muted); }

.my-plans-page { max-width: 1260px; margin: 0 auto; padding: clamp(1.55rem, 3.2vw, 3rem) 0; }.my-plans-header { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: .9rem; }.my-plans-header h1 { margin-bottom: .16rem; font-size: clamp(1.8rem, 3.2vw, 2.65rem); }.my-plans-header p:not(.eyebrow), .my-plans-empty p { margin-bottom: 0; color: var(--muted); }.my-plans-header .button-link { flex: 0 0 auto; }.my-plans-list { display: grid; gap: .6rem; }.my-plans-card { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .85rem 1rem; }.my-plans-card-main { min-width: 0; }.my-plans-card h2 { margin: 0; overflow: hidden; font-size: clamp(1.02rem, 1.7vw, 1.22rem); line-height: 1.4; text-overflow: ellipsis; white-space: nowrap; }.my-plans-meta { display: flex; align-items: center; flex-wrap: wrap; gap: .35rem .55rem; margin: .22rem 0 0; color: #617177; font-size: .76rem; font-weight: 700; }.my-plans-meta span::after { margin-inline-start: .55rem; color: #a5b2ad; content: '•'; }.my-plans-date { color: #647278; font-variant-numeric: tabular-nums; unicode-bidi: isolate; }.my-plans-description { overflow: hidden; margin: .18rem 0 0; color: #718087; font-size: .78rem; line-height: 1.45; text-overflow: ellipsis; white-space: nowrap; }.my-plans-card-action { display: flex; align-items: center; justify-content: flex-end; gap: .55rem; flex: 0 0 auto; }.my-plans-progress { margin: 0; color: #4e665e; font-size: .75rem; font-weight: 800; white-space: nowrap; }.my-plans-status, .result-status { display: inline-block; padding: .2rem .52rem; border-radius: 999px; font-size: .72rem; font-weight: 800; white-space: nowrap; }.my-plans-status.status-completed, .result-status.status-completed { color: #0c5a43; background: #eaf7ef; }.my-plans-status.status-failed, .result-status.status-failed { color: #9a302c; background: #fdf0ef; }.my-plans-status.status-partial { color: #805b17; background: #fff6dc; }.my-plans-status.status-progress, .result-status.status-progress { color: #245d78; background: #edf5fa; }.my-plans-status.status-pending, .result-status.status-pending { color: #806019; background: #fff8e3; }.my-plans-card-action .button-link { min-height: 2.3rem; padding: .42rem .78rem; }.my-plans-pagination { display: flex; align-items: center; justify-content: center; gap: .7rem; margin-top: 1rem; color: #617177; font-size: .82rem; font-weight: 700; }.my-plans-page-link { display: inline-flex; align-items: center; justify-content: center; min-width: 4.4rem; min-height: 2.3rem; padding: .35rem .65rem; color: var(--accent-dark); border: 1px solid #c7dbd0; border-radius: .52rem; text-decoration: none; }.my-plans-page-link:hover { color: #fff; background: var(--accent-dark); }.my-plans-page-link.is-disabled { color: #91a09b; background: #f5f7f5; border-color: #e2e9e5; }.my-plans-empty { width: min(100%, 680px); margin: 3rem auto; padding: clamp(1.5rem, 4vw, 2.35rem); text-align: center; }.my-plans-empty h1 { margin-bottom: .5rem; }.my-plans-empty .button-link { margin-top: 1rem; }

.auth-page { display: grid; min-height: calc(100vh - 4.5rem); place-items: center; padding: clamp(2.5rem, 7vw, 5.75rem) 0; }.auth-card { width: min(100%, 470px); padding: clamp(1.45rem, 4vw, 2.4rem); background: var(--surface); border: 1px solid #e0e9e3; border-radius: var(--radius); box-shadow: var(--shadow-lifted); }.auth-card h1 { margin-bottom: .4rem; font-size: clamp(1.9rem, 4vw, 2.55rem); }.auth-intro { margin-bottom: 1.35rem; color: var(--muted); font-size: .92rem; line-height: 1.8; }.auth-card form { display: grid; gap: .12rem; }.auth-card input:not([type="hidden"]) { display: block; width: 100%; min-height: 2.85rem; margin: 0 0 .9rem; padding: .55rem .72rem; color: var(--ink); background: #fff; border: 1px solid #c8d4ce; border-radius: .62rem; font: inherit; direction: ltr; text-align: left; }.auth-card input:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; }.auth-card button { margin-top: .2rem; }.auth-footnote { margin: 1.2rem 0 0; color: #6d7b80; font-size: .84rem; }.auth-footnote a { color: var(--accent-dark); font-weight: 800; }.verification-code-input { letter-spacing: .42em; font-size: 1.35rem !important; font-weight: 800; text-align: center !important; }.auth-resend-form { display: block !important; margin-top: .7rem; }.auth-resend-form button { width: 100%; color: var(--accent-dark); background: transparent; border: 1px solid #b8d0c5; box-shadow: none; }.auth-resend-form button:hover { color: #fff; background: var(--accent-dark); }

.results-page { max-width: 1260px; margin: 0 auto; padding: clamp(1.55rem, 3.2vw, 3rem) 0; }.results-header { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 1rem 1.35rem; margin-bottom: .85rem; padding: 1rem 1.1rem; }.results-header h1 { margin: 0; font-size: clamp(1.55rem, 2.8vw, 2.35rem); line-height: 1.3; }.results-title-row { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem .7rem; }.results-context { display: flex; flex-wrap: wrap; gap: .22rem .55rem; margin: .38rem 0 0; color: var(--muted); font-size: .82rem; }.results-context span:first-child { color: #41645a; font-weight: 800; }.result-section-heading p { margin-bottom: 0; color: var(--muted); font-size: .9rem; }.results-header-controls { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: .55rem; }.results-header .button-link { flex: 0 0 auto; min-height: 2.35rem; padding: .42rem .78rem; }.results-selector { display: flex; align-items: center; justify-content: flex-start; gap: .65rem; margin: 0; padding: .5rem .65rem; background: #f7faf8; border: 1px solid #e2e9e5; border-radius: .62rem; }.results-selector label { margin: 0; font-size: .78rem; font-weight: 800; }.results-selector > div { display: flex; flex-wrap: nowrap; gap: .4rem; }.results-selector select { min-width: min(100%, 230px); min-height: 2.35rem; padding: .4rem .58rem; color: var(--ink); background: #fff; border: 1px solid #c8d4ce; border-radius: .5rem; font: inherit; }.results-selector button { width: auto; min-height: 2.35rem; padding: .42rem .75rem; }.results-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .6rem; margin-bottom: .85rem; }.results-summary article { min-height: 86px; padding: .72rem .8rem; background: var(--surface); border: 1px solid #e2e9e5; border-radius: .68rem; box-shadow: var(--shadow); }.results-summary article:nth-last-child(-n + 3) { background: #f5faf7; }.results-summary strong { display: block; color: var(--accent-dark); font-size: 1.22rem; line-height: 1.15; }.results-summary span { display: block; margin-top: .3rem; color: #647278; font-size: .75rem; line-height: 1.4; }.result-section, .result-detail, .results-empty { margin-top: .85rem; }.result-section-heading, .result-detail-heading { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: .8rem; }.result-section-heading h2, .result-detail-heading h2 { margin-bottom: 0; }.result-section-heading p { max-width: 240px; text-align: left; }.results-table-wrap { max-width: 100%; overflow-x: auto; border: 1px solid #e3ebe6; border-radius: .65rem; }.results-table { width: 100%; min-width: 720px; border-collapse: collapse; text-align: right; background: #fff; font-size: .8rem; }.results-table th { padding: .72rem .7rem; color: #50605f; background: #f4f8f5; border-bottom: 1px solid #dfe8e3; font-size: .73rem; font-weight: 800; white-space: nowrap; }.results-table td { padding: .68rem .7rem; border-bottom: 1px solid #edf1ee; vertical-align: middle; white-space: nowrap; }.results-table tbody tr:last-child td { border-bottom: 0; }.results-table tbody tr.is-selected { background: #eff8f2; }.results-table a { color: var(--accent-dark); font-weight: 800; text-decoration: none; }.results-table a:hover { text-decoration: underline; }.symbol-error { display: block; margin-top: .1rem; color: var(--danger); font-size: .66rem; font-weight: 700; }.symbol-selector { margin-bottom: 1rem; padding: 0 0 .8rem; background: transparent; border: 0; border-bottom: 1px solid #e3ebe6; border-radius: 0; }.result-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .68rem; margin: 0; }.result-metrics div { min-height: 74px; padding: .68rem .75rem; background: #fafcfb; border: 1px solid #e4ece7; border-radius: .6rem; }.result-metrics dt { color: #6b787d; font-size: .7rem; font-weight: 700; }.result-metrics dd { margin: .24rem 0 0; color: var(--ink); font-size: .86rem; font-weight: 800; overflow-wrap: anywhere; }.result-error { margin-top: 1rem; padding: .8rem .9rem; color: #842a26; background: var(--danger-soft); border: 1px solid #efd1ce; border-right: 3px solid var(--danger); border-radius: .6rem; }.result-error h3 { margin-bottom: .35rem; color: inherit; }.result-error p { margin: .2rem 0 0; overflow-wrap: anywhere; }.trades-section { margin-top: 1.35rem; }.trades-section h3 { margin-bottom: .65rem; }.trades-table { min-width: 1120px; }.results-note { margin: 0; padding: .75rem .85rem; color: #637176; background: #f5f8f6; border: 1px solid #e2e9e5; border-radius: .6rem; font-size: .84rem; }.results-empty { max-width: 760px; padding: clamp(1.35rem, 3vw, 2rem); }.results-empty h1, .results-empty h2 { margin-bottom: .5rem; }.results-empty p { margin-bottom: 1rem; color: var(--muted); }

.results-request-id { display: inline-block; margin: .5rem 0 0; padding: .2rem .5rem; color: #567067; background: var(--accent-soft); border-radius: 999px; font-size: .72rem; }.results-selector { width: fit-content; align-items: center; justify-content: flex-start; gap: .65rem; padding: .6rem .7rem; }.results-selector > div { flex-wrap: nowrap; }.results-selector select { min-width: 220px; }.symbol-selector { display: inline-flex; margin: 0 0 1rem; padding: .65rem 0 1rem; }.results-symbols-scroll { max-width: 100%; max-height: 560px; overflow-x: auto; overflow-y: auto; border: 1px solid #e3ebe6; border-radius: .65rem; }.results-symbols-scroll > .results-symbols-table thead th { position: sticky; top: 0; z-index: 1; box-shadow: 0 1px 0 #dfe8e3; }.results-table tbody tr.is-selected td { background: #eaf6ef; box-shadow: inset 0 1px 0 #cce4d5, inset 0 -1px 0 #cce4d5; }.results-table tbody tr.is-selected td:first-child { box-shadow: inset 3px 0 0 var(--accent), inset 0 1px 0 #cce4d5, inset 0 -1px 0 #cce4d5; }.result-number { display: inline-block; min-width: 5.5ch; text-align: left; font-variant-numeric: tabular-nums; unicode-bidi: isolate; }.result-number-positive, .results-symbols-scroll .metric-positive, .result-detail .metric-positive { color: #0c7255; }.result-number-negative, .results-symbols-scroll .metric-negative, .result-detail .metric-negative { color: #a23934; }.result-number-drawdown { color: #94601a; }.result-number-empty { color: #7d898d; }.result-metrics div:nth-child(2), .result-metrics div:nth-child(3), .result-metrics div:nth-child(4), .result-metrics div:nth-child(5), .result-metrics div:nth-child(6), .result-metrics div:nth-child(7) { background: #f5faf7; }

.result-chart { margin-top: 1.35rem; padding: 1rem; background: linear-gradient(180deg, #fbfefd, #fff); border: 1px solid #e0eae4; border-radius: .72rem; }.result-chart-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; margin-bottom: .9rem; }.result-chart-heading h3 { margin-bottom: 0; }.result-chart-heading .results-note { max-width: 360px; margin: 0; padding: .42rem .6rem; font-size: .72rem; }.result-chart-context { margin: .22rem 0 0; color: #60716e; font-size: .76rem; font-weight: 700; }.result-chart-controls { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .55rem; margin-bottom: .6rem; padding: .6rem .7rem; background: #f7faf8; border: 1px solid #e2ebe6; border-radius: .6rem; }.result-chart-navigation { display: inline-flex; align-items: center; flex-wrap: wrap; gap: .42rem; }.result-chart-control, .result-indicator-toggle { width: auto; min-height: 2.2rem; padding: .42rem .72rem; color: var(--accent-dark); background: #fff; border: 1px solid #cfe0d7; border-radius: .5rem; box-shadow: none; font: inherit; font-size: .76rem; }.result-chart-control:not(:disabled):hover, .result-indicator-toggle[aria-pressed="true"] { color: #fff; background: var(--accent); }.result-chart-current-trade { min-width: 7.5ch; padding: .3rem .48rem; color: var(--ink); background: #eaf6ef; border: 1px solid #cfe2d7; border-radius: .45rem; font-size: .8rem; font-weight: 800; text-align: center; }.result-chart-indicator-controls { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: .7rem; margin: 0 0 .75rem; padding: .58rem .7rem; background: #f7faf8; border: 1px solid #e2ebe6; border-radius: .6rem; }.result-chart-indicator-controls > p { margin: 0; color: #60716e; font-size: .74rem; font-weight: 800; white-space: nowrap; }.result-chart-indicator-toggles { display: flex; flex-wrap: wrap; gap: .42rem; min-width: 0; }.result-indicator-toggle { min-height: 1.95rem; max-width: 100%; padding: .32rem .55rem; color: #577169; font-size: .69rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.result-indicator-toggle:focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; }.result-chart-stage { position: relative; }.result-chart-crosshair { position: absolute; z-index: 2; top: .65rem; left: .65rem; max-width: calc(100% - 1.3rem); margin: 0; padding: .42rem .58rem; color: #405158; background: rgb(255 255 255 / 92%); border: 1px solid #dce8e1; border-radius: .48rem; box-shadow: 0 4px 12px rgb(19 55 43 / 9%); font-size: .74rem; font-variant-numeric: tabular-nums; line-height: 1.4; direction: ltr; text-align: left; unicode-bidi: isolate; white-space: nowrap; overflow: hidden; pointer-events: none; text-overflow: ellipsis; }.result-chart-indicator-crosshair, .result-chart-indicator-status { position: absolute; z-index: 2; right: .65rem; bottom: .65rem; max-width: calc(100% - 1.3rem); margin: 0; padding: .36rem .52rem; color: #405158; background: rgb(255 255 255 / 92%); border: 1px solid #dce8e1; border-radius: .48rem; box-shadow: 0 4px 12px rgb(19 55 43 / 9%); font-size: .68rem; line-height: 1.35; direction: ltr; text-align: left; unicode-bidi: isolate; white-space: nowrap; overflow: hidden; pointer-events: none; text-overflow: ellipsis; }.result-chart-indicator-status { color: #8a4a22; direction: rtl; text-align: right; }.result-chart-info { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .55rem; margin: 0 0 .9rem; }.result-chart-info div { min-height: 62px; padding: .55rem .6rem; background: #f7faf8; border: 1px solid #e5ece8; border-radius: .55rem; }.result-chart-info dt { color: #65757a; font-size: .67rem; font-weight: 700; }.result-chart-info dd { min-width: 0; margin: .16rem 0 0; color: var(--ink); font-size: .78rem; font-weight: 800; overflow-wrap: anywhere; }.result-chart-canvas { width: 100%; max-width: 100%; height: 440px; background: #fff; border: 1px solid #e3ebe6; border-radius: .6rem; overflow: hidden; direction: ltr; }.trade-select-button { min-height: 0; padding: 0; color: var(--accent-dark); background: transparent; border: 0; border-radius: .25rem; box-shadow: none; font: inherit; font-weight: 800; text-decoration: underline; text-underline-offset: .16rem; }.trade-select-button:hover { color: #0c7255; background: transparent; }.trade-select-button[aria-pressed="true"] { color: #0c7255; text-decoration-thickness: .16em; }.trade-select-button:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; }.trades-table tbody tr.is-chart-selected td { background: #eef8f2; }.trades-table tbody tr.is-chart-selected td:first-child { box-shadow: inset 3px 0 0 var(--accent); }

@media (max-width: 1040px) { .hero-grid { grid-template-columns: 1fr; gap: 1rem; }.hero-copy { max-width: 700px; }.hero-copy .process-strip { margin-top: 0; }.hero-left { order: -1; width: min(100%, 640px); margin-inline: auto; }.hero-visual { order: 0; width: 100%; margin-inline: auto; }.results-header { grid-template-columns: 1fr; align-items: start; }.results-header-controls { justify-content: flex-start; }.results-summary { grid-template-columns: repeat(3, minmax(0, 1fr)); }.result-metrics, .result-chart-info { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 1040px) { .process-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); width: min(100%, 520px); gap: 1.35rem 2.2rem; }.process-steps::before { display: none; } }
@media (max-width: 680px) { .site-shell { width: min(100% - 1.5rem, 1320px); }.site-header { align-items: flex-start; flex-direction: column; padding: .9rem 0; }.site-nav { gap: .95rem; }.auth-nav { width: 100%; justify-content: flex-start; margin-inline-start: 0; }.hero-grid { padding: 1.15rem 0 1rem; }.hero-visual { width: 100%; }.steps-grid li { min-height: auto; }.status-page, .message-page, .auth-page { min-height: calc(100vh - 8rem); padding: 2.5rem 0; }.results-header, .result-section-heading, .result-detail-heading, .result-chart-heading, .my-plans-header, .my-plans-card { align-items: flex-start; flex-direction: column; }.results-header-controls, .results-selector, .my-plans-card-action { width: 100%; }.results-header-controls, .my-plans-card-action { align-items: stretch; flex-direction: column; }.results-header .button-link, .my-plans-header .button-link, .my-plans-card-action .button-link { width: 100%; }.my-plans-card-action { gap: .45rem; }.my-plans-card h2, .my-plans-description { white-space: normal; }.my-plans-meta span::after { content: ''; }.results-selector { gap: .45rem; }.results-selector > div { width: 100%; }.results-selector select, .results-selector button { width: 100%; }.results-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }.result-section-heading p { max-width: none; text-align: right; }.result-metrics, .result-chart-info { grid-template-columns: 1fr; }.result-chart-controls { align-items: stretch; }.result-chart-navigation { width: 100%; justify-content: space-between; }.result-chart-indicator-controls { grid-template-columns: 1fr; gap: .42rem; }.result-indicator-toggles { flex-wrap: nowrap; overflow-x: auto; padding-bottom: .12rem; }.result-indicator-toggle { flex: 0 0 auto; }.result-chart-canvas { height: 340px; }.result-chart-indicator-crosshair, .result-chart-indicator-status { max-width: calc(100% - 1.3rem); font-size: .64rem; }.results-table { font-size: .76rem; } }
@media (max-width: 680px) { .process-strip { margin-bottom: .55rem; padding: .2rem 0 .35rem; }.process-steps { width: 100%; gap: 1.05rem .5rem; }.process-step { padding: .1rem; }.process-step-icon { width: 3.25rem; height: 3.25rem; }.process-icon { width: 1.6rem; height: 1.6rem; }.process-step-number { width: 1.7rem; height: 1.7rem; margin-top: .44rem; font-size: .74rem; }.process-step strong { margin-top: .38rem; font-size: .76rem; }.process-step p { max-width: 9rem; font-size: .62rem; } }
@media (max-width: 480px) { .steps-grid { grid-template-columns: 1fr; } }
@media (max-width: 410px) { h1 { font-size: 2rem; }.download-card { grid-template-columns: auto 1fr; }.download-action { grid-column: 2; } }
.result-chart-canvas { height: 420px; }.result-chart-pane-host { position: relative; }.result-chart-price-legend { position: absolute; z-index: 3; top: .55rem; right: .55rem; display: grid; justify-items: end; gap: .28rem; width: min(54%, 430px); max-height: calc(100% - 1.1rem); overflow: hidden; pointer-events: none; }.result-chart-pane-legend { position: absolute; z-index: 3; top: .45rem; right: .55rem; display: grid; justify-items: end; gap: .2rem; max-width: min(62%, 430px); padding: .28rem .42rem; color: #405158; background: rgb(255 255 255 / 90%); border: 1px solid #dce8e1; border-radius: .42rem; box-shadow: 0 3px 9px rgb(19 55 43 / 8%); font-size: .66rem; line-height: 1.3; pointer-events: none; }.result-chart-price-legend-item { position: static; width: max-content; max-width: 100%; }.result-chart-pane-legend-title { color: #35564c; font-size: .67rem; font-weight: 800; text-align: right; }.result-chart-pane-legend-values { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .22rem .42rem; min-width: 0; }.result-chart-pane-legend-value { display: inline-flex; align-items: center; gap: .2rem; min-width: 0; color: #53636a; white-space: nowrap; }.result-chart-series-swatch { display: inline-block; width: .62rem; height: .16rem; flex: 0 0 auto; border-radius: 999px; }.result-chart-pane-legend-output { color: #586a70; }.result-chart-pane-legend-number { color: #263b40; font-weight: 800; font-variant-numeric: tabular-nums; unicode-bidi: isolate; }.result-chart-pane-legend-number.is-positive { color: #147456; }.result-chart-pane-legend-number.is-negative { color: #b7413b; }.result-chart-pane-legend-number.is-neutral { color: #68777a; }.result-chart-pane-legend-number.is-fixed { color: var(--result-chart-series-color, #263b40); }
@media (max-width: 680px) { .result-chart-canvas { height: 330px; }.result-chart-price-legend { width: min(68%, 360px); top: .42rem; right: .42rem; gap: .2rem; }.result-chart-pane-legend { top: .35rem; right: .42rem; max-width: min(74%, 360px); padding: .24rem .34rem; font-size: .61rem; }.result-chart-pane-legend-title { font-size: .62rem; }.result-chart-pane-legend-values { gap: .16rem .3rem; }.result-chart-series-swatch { width: .54rem; } }

/* Results summary semantics stay restrained while making outcomes easier to scan. */
.results-static-frame { margin: 0; padding: .5rem .65rem; color: #41645a; background: #f7faf8; border: 1px solid #e2e9e5; border-radius: .62rem; font-size: .78rem; font-weight: 800; direction: rtl; }
.results-summary article.metric--primary { background: #f5faf7; border-color: #d5e7dc; }
.results-summary article.metric--success { background: #f1faf4; border-color: #cfe4d7; }
.results-summary article.metric--danger { background: #fff7f6; border-color: #efd8d5; }
.results-summary article.metric--neutral { background: #f7f9fa; border-color: #e1e7e9; }
.results-summary article.metric--success strong { color: #0c7255; }
.results-summary article.metric--danger strong { color: #a23934; }
.results-summary article.metric--neutral strong { color: #56666c; }
.result-chart-canvas { position: relative; }.result-chart-price-legend { right: clamp(4.75rem, 9vw, 6.75rem); }.result-chart-pane-legend { top: var(--result-chart-pane-top, .45rem); right: auto; left: .55rem; max-width: min(58%, 390px); }.result-chart-price-legend-item { max-width: 100%; }.result-chart-pane-legend-title, .result-chart-price-legend .result-chart-pane-legend-title { width: 100%; direction: ltr; text-align: left; }
.result-chart-top-info { position: absolute; z-index: 3; top: .65rem; left: .65rem; display: grid; justify-items: start; gap: .35rem; width: min(58%, 390px); max-height: calc(100% - 1.3rem); overflow: hidden; direction: ltr; pointer-events: none; }.result-chart-top-info .result-chart-crosshair { position: static; max-width: 100%; width: max-content; }.result-chart-top-info .result-chart-price-legend { position: static; top: auto; right: auto; left: auto; display: grid; justify-items: start; gap: .28rem; width: auto; max-width: 100%; max-height: none; overflow: visible; direction: ltr; text-align: left; }.result-chart-top-info .result-chart-price-legend-item { width: max-content; max-width: 100%; justify-items: start; direction: ltr; text-align: left; }.result-chart-top-info .result-chart-price-legend .result-chart-pane-legend-values { justify-content: flex-start; direction: ltr; text-align: left; }.result-chart-ohlc-date, .result-chart-ohlc-label { color: #405158; }.result-chart-ohlc-value { font-weight: 800; font-variant-numeric: tabular-nums; unicode-bidi: isolate; }.result-chart-ohlc-value.is-bullish { color: #16765a; }.result-chart-ohlc-value.is-bearish { color: #b7413b; }.result-chart-ohlc-value.is-neutral { color: #68777a; }
@media (max-width: 680px) { .result-chart-price-legend { right: clamp(3.75rem, 15vw, 5rem); width: min(60%, 300px); }.result-chart-pane-legend { top: var(--result-chart-pane-top, .35rem); right: auto; left: .42rem; max-width: min(66%, 300px); } }
@media (max-width: 680px) { .result-chart-top-info { top: .5rem; left: .5rem; width: min(72%, 300px); gap: .28rem; }.result-chart-top-info .result-chart-crosshair { max-width: 100%; }.result-chart-top-info .result-chart-price-legend { gap: .2rem; } }
.result-chart-crosshair, .result-chart-pane-legend { background: transparent; border: 0; border-radius: 0; box-shadow: none; }.result-chart-crosshair { padding: 0; white-space: normal; overflow: visible; text-overflow: clip; }.result-chart-pane-legend { padding: 0; justify-items: start; max-width: calc(100% - 1.1rem); overflow: visible; }.result-chart-pane-legend-values { justify-content: flex-start; direction: ltr; text-align: left; }.result-chart-top-info { width: auto; max-width: calc(100% - 5rem); max-height: none; overflow: visible; }.result-chart-top-info .result-chart-crosshair { width: fit-content; max-width: 100%; line-height: 1.45; }.result-chart-top-info .result-chart-price-legend { width: fit-content; max-width: 100%; }.result-chart-top-info .result-chart-price-legend-item { width: fit-content; }.result-chart-ohlc-change { font-weight: 800; font-variant-numeric: tabular-nums; unicode-bidi: isolate; }.result-chart-ohlc-change.is-bullish { color: #16765a; }.result-chart-ohlc-change.is-bearish { color: #b7413b; }.result-chart-ohlc-change.is-neutral { color: #68777a; }
@media (max-width: 680px) { .result-chart-top-info { width: auto; max-width: calc(100% - 4.25rem); }.result-chart-top-info .result-chart-crosshair, .result-chart-top-info .result-chart-price-legend { max-width: 100%; } }
.result-chart-crosshair, .result-chart-pane-legend { font-weight: 700; }.result-chart-pane-legend { display: flex; align-items: baseline; flex-wrap: wrap; column-gap: .42rem; row-gap: .16rem; }.result-chart-pane-legend-title, .result-chart-price-legend .result-chart-pane-legend-title { width: auto; flex: 0 0 auto; }.result-chart-pane-legend-values { flex: 0 1 auto; align-items: baseline; }.result-chart-pane-legend-value { align-items: baseline; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
.reset-code-input { letter-spacing: .18em; font-weight: 800; text-align: center !important; }

/* Selected BackTest child Plan progress. */
.results-progress { position: relative; max-width: 860px; margin-top: .85rem; padding: clamp(1.45rem, 3vw, 2rem); overflow: hidden; background: linear-gradient(135deg, #fff, #f2faf5); border-color: #d8e8de; box-shadow: 0 14px 30px rgb(20 77 58 / 9%); }
.results-progress::before { position: absolute; top: 0; right: 0; left: 0; height: 3px; content: ''; background: linear-gradient(90deg, #a9d8bf, var(--accent), #a9d8bf); opacity: .78; }
.results-progress h2 { position: relative; margin: .22rem 0 0; font-size: clamp(1.45rem, 2.4vw, 1.9rem); }
.results-progress-copy { position: relative; max-width: 560px; margin: .55rem 0 0; color: var(--muted); }
.results-progress-details { position: relative; margin-top: 1.4rem; padding: .9rem; background: rgb(255 255 255 / 76%); border: 1px solid #dcebe2; border-radius: .85rem; }
.results-progress-value { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; margin-bottom: .65rem; color: #53656a; font-size: .82rem; font-weight: 800; }
.results-progress-value strong { color: var(--accent-dark); font-size: clamp(1.9rem, 4vw, 2.55rem); line-height: 1; letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
.results-progress-bar { display: block; width: 100%; height: .9rem; overflow: hidden; accent-color: var(--accent); border: 0; border-radius: 999px; background: #e3eee7; box-shadow: inset 0 1px 2px rgb(19 70 53 / 10%); }
.results-progress-bar::-webkit-progress-bar { background: #e3eee7; border-radius: 999px; }
.results-progress--running .results-progress-bar::-webkit-progress-value { background: repeating-linear-gradient(120deg, var(--accent-dark) 0 14px, var(--accent) 14px 28px, #42a17b 28px 42px); background-size: 170% 100%; border-radius: 999px; animation: results-progress-sheen 2.4s linear infinite; }
.results-progress--running .results-progress-bar::-moz-progress-bar { background: repeating-linear-gradient(120deg, var(--accent-dark) 0 14px, var(--accent) 14px 28px, #42a17b 28px 42px); background-size: 170% 100%; border-radius: 999px; animation: results-progress-sheen 2.4s linear infinite; }
.results-progress-counters { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; margin: 1rem 0 0; }
.results-progress-counters div { padding: .82rem .9rem; background: linear-gradient(180deg, #fff, #f7fbf8); border: 1px solid #dce9e1; border-radius: .7rem; box-shadow: 0 5px 12px rgb(18 76 57 / 4%); }
.results-progress-counters dt { color: #66767b; font-size: .73rem; font-weight: 800; }
.results-progress-counters dd { margin: .2rem 0 0; color: var(--ink); font-size: clamp(1.2rem, 2.4vw, 1.45rem); font-weight: 800; font-variant-numeric: tabular-nums; }
.results-progress-activity { display: flex; align-items: center; gap: .38rem; width: fit-content; margin-top: 1.15rem; padding: .5rem .62rem; background: rgb(255 255 255 / 72%); border: 1px solid #deebe3; border-radius: 999px; }
.results-progress-activity::before { width: 4.6rem; height: .34rem; margin-inline-end: .24rem; content: ''; background: linear-gradient(90deg, #dcebe2, var(--accent), #dcebe2); background-size: 200% 100%; border-radius: 999px; animation: results-progress-sheen 2s linear infinite; }
.results-progress-activity span { width: .36rem; height: .36rem; background: var(--accent); border-radius: 999px; animation: results-progress-dot 1.3s ease-in-out infinite; }.results-progress-activity span:nth-child(2) { animation-delay: .16s; }.results-progress-activity span:nth-child(3) { animation-delay: .32s; }
@keyframes results-progress-sheen { from { background-position: 0 0; } to { background-position: 200% 0; } }
@keyframes results-progress-dot { 0%, 100% { opacity: .35; transform: translateY(0); } 50% { opacity: 1; transform: translateY(-2px); } }
@media (max-width: 680px) { .results-progress { padding: 1.3rem; }.results-progress-details { padding: .78rem; }.results-progress-counters { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .results-progress--running .results-progress-bar::-webkit-progress-value, .results-progress--running .results-progress-bar::-moz-progress-bar, .results-progress-activity::before, .results-progress-activity span { animation: none; } }

/* Results header and symbol-table cleanup. */
.results-header h1 { font-size: clamp(1.15rem, 1.8vw, 1.45rem); }
.result-chart-controls .result-chart-control { font-weight: 800; }
.results-plan-selector { display: inline-flex; align-items: center; gap: .4rem; margin: 0; }.results-plan-selector select { min-width: 210px; min-height: 2.35rem; padding: .4rem .58rem; color: var(--ink); background: #fff; border: 1px solid #c8d4ce; border-radius: .5rem; font: inherit; }.results-plan-selector select:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; }.results-plan-selector .results-plan-submit { width: auto; min-height: 2.35rem; padding: .42rem .75rem; }.results-plan-selector.is-switching { opacity: .72; }.results-plan-selector.is-switching select { cursor: wait; }
.result-section-heading { align-items: center; margin-bottom: .65rem; }.result-section-heading h2 { margin: 0; }.result-section--symbols .result-section-heading { min-height: 3.1rem; margin: -.3rem 0 .45rem; padding: 0 0 .65rem; }
@media (max-width: 680px) { .results-plan-selector { width: 100%; }.results-plan-selector select { flex: 1 1 auto; min-width: 0; }.results-plan-selector .results-plan-submit { flex: 0 0 auto; }.result-section--symbols .result-section-heading { min-height: 2.8rem; margin-top: -.15rem; } }

/* Private market-data refresh administration. */
.admin-dashboard-page { width: min(100%, 980px); margin: 0 auto; padding: clamp(1.55rem, 3.2vw, 3rem) 0; }.admin-dashboard-heading { padding-bottom: 1rem; border-bottom: 1px solid #e2ebe5; }.admin-dashboard-heading h1 { margin: .18rem 0 .32rem; font-size: clamp(1.65rem, 3vw, 2.25rem); }.admin-dashboard-heading > p:not(.eyebrow) { max-width: 520px; margin: 0; color: var(--muted); font-size: .86rem; }.admin-dashboard-section { margin-top: 1.2rem; }.admin-dashboard-section > h2 { margin: 0 0 .65rem; font-size: 1.05rem; }.admin-dashboard-tools { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; }.admin-dashboard-tool { display: flex; flex-direction: column; min-width: 0; padding: .9rem; background: var(--surface); border: 1px solid #e0e9e3; border-radius: .7rem; box-shadow: var(--shadow); }.admin-dashboard-tool h3 { margin: 0; font-size: .93rem; }.admin-dashboard-tool > p { margin: .28rem 0 .8rem; color: #68777b; font-size: .77rem; line-height: 1.55; }.admin-dashboard-tool > .button-link { align-self: flex-start; min-height: 2.3rem; margin-top: auto; padding: .42rem .78rem; }.admin-dashboard-form { display: grid; gap: .38rem; margin-top: .55rem; }.admin-dashboard-form label { margin: 0; color: #526366; font-size: .74rem; }.admin-dashboard-form input:not([type="hidden"]) { display: block; width: 100%; min-height: 2.45rem; padding: .45rem .6rem; color: var(--ink); background: #fff; border: 1px solid #c8d4ce; border-radius: .52rem; font: inherit; direction: ltr; text-align: left; }.admin-dashboard-form input:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; }.admin-dashboard-form button { width: auto; min-height: 2.35rem; margin-top: .15rem; padding: .42rem .78rem; align-self: flex-start; }.admin-dashboard-help { margin: -.05rem 0 .22rem; color: #718085; font-size: .69rem; line-height: 1.45; }
@media (max-width: 640px) { .admin-dashboard-tools { grid-template-columns: 1fr; }.admin-dashboard-tool > .button-link, .admin-dashboard-form button { align-self: stretch; } }

.market-refresh-admin-page { max-width: 980px; margin: 0 auto; padding: clamp(1.55rem, 3.2vw, 3rem) 0; }.market-refresh-admin { padding: clamp(1.2rem, 2.7vw, 1.75rem); direction: ltr; text-align: left; }.market-refresh-admin-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; padding-bottom: 1rem; border-bottom: 1px solid #e4ece7; }.market-refresh-admin-heading h1 { margin: .18rem 0 .32rem; font-size: clamp(1.45rem, 2.8vw, 2rem); }.market-refresh-admin-heading p:not(.eyebrow) { max-width: 570px; margin: 0; color: var(--muted); font-size: .84rem; line-height: 1.65; }.market-refresh-admin-state { flex: 0 0 auto; padding: .32rem .58rem; color: #41645a; background: #f3f8f5; border: 1px solid #d9e8df; border-radius: 999px; font-size: .72rem; font-weight: 800; white-space: nowrap; }.market-refresh-admin-form { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; align-items: end; gap: .7rem; margin-top: 1rem; }.market-refresh-admin-form label { margin-bottom: .36rem; font-size: .78rem; }.market-refresh-admin-form input { display: block; width: 100%; min-height: 2.55rem; padding: .46rem .6rem; color: var(--ink); background: #fff; border: 1px solid #c8d4ce; border-radius: .55rem; font: inherit; font-variant-numeric: tabular-nums; direction: ltr; text-align: left; }.market-refresh-admin-form p { margin: .3rem 0 0; color: #728086; font-size: .67rem; line-height: 1.35; }.market-refresh-admin-form button, .market-refresh-admin-controls button, .market-refresh-admin-recovery button { width: auto; min-height: 2.55rem; padding: .5rem .9rem; white-space: nowrap; }.market-refresh-admin-controls { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem; margin-top: .8rem; }.market-refresh-admin-controls .market-refresh-admin-stop, .market-refresh-admin-recovery .market-refresh-admin-stop { color: #9c3730; background: #fff7f6; border: 1px solid #e7c8c5; box-shadow: none; }.market-refresh-admin-controls .market-refresh-admin-stop:hover, .market-refresh-admin-recovery .market-refresh-admin-stop:hover { color: #fff; background: #a23934; }.market-refresh-admin-recovery { display: flex; align-items: center; justify-content: space-between; gap: .85rem; margin-top: .85rem; padding: .72rem .8rem; color: #75591d; background: #fff9ea; border: 1px solid #ebddb4; border-radius: .65rem; }.market-refresh-admin-recovery strong { display: block; font-size: .83rem; }.market-refresh-admin-recovery p { margin: .18rem 0 0; font-size: .73rem; }.market-refresh-admin-recovery > div:last-child { display: flex; flex-wrap: wrap; gap: .45rem; }.market-refresh-admin-message { min-height: 1.25rem; margin: .78rem 0 0; color: #5c6e70; font-size: .78rem; font-weight: 700; }.market-refresh-admin-metrics { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .7rem; margin-top: .8rem; padding: .76rem; background: #f7faf8; border: 1px solid #e1ebe5; border-radius: .65rem; }.market-refresh-admin-metrics dl { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .55rem; margin: 0; }.market-refresh-admin-metrics dl div { min-width: 0; padding: .25rem .35rem; }.market-refresh-admin-metrics dt { color: #718086; font-size: .66rem; font-weight: 800; }.market-refresh-admin-metrics dd { margin: .16rem 0 0; color: #29443e; font-size: .8rem; font-weight: 800; font-variant-numeric: tabular-nums; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.market-refresh-admin-outcomes { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; min-width: 160px; padding-inline-start: .7rem; border-inline-start: 1px solid #dce7e1; }.market-refresh-admin-outcomes div:nth-child(1) dd { color: #147456; }.market-refresh-admin-outcomes div:nth-child(4) dd { color: #a23934; }.market-refresh-admin-table-wrap { max-width: 100%; max-height: 420px; margin-top: .8rem; overflow: auto; border: 1px solid #e0e9e3; border-radius: .65rem; }.market-refresh-admin-table { width: 100%; min-width: 530px; border-collapse: collapse; font-size: .78rem; }.market-refresh-admin-table th { position: sticky; top: 0; z-index: 1; padding: .58rem .65rem; color: #56676a; background: #f4f8f5; border-bottom: 1px solid #dfe8e3; font-size: .68rem; font-weight: 800; text-align: left; }.market-refresh-admin-table td { padding: .55rem .65rem; border-bottom: 1px solid #edf1ee; color: #3e5153; font-variant-numeric: tabular-nums; }.market-refresh-admin-table tbody tr:last-child td { border-bottom: 0; }.market-refresh-admin-table td:nth-child(1), .market-refresh-admin-table td:nth-child(4) { direction: ltr; text-align: left; unicode-bidi: isolate; }.market-refresh-admin-table td:nth-child(2) { font-weight: 800; }.market-refresh-admin-table td:nth-child(3) { color: #527267; font-weight: 700; }
@media (max-width: 720px) { .market-refresh-admin-heading, .market-refresh-admin-recovery { align-items: flex-start; flex-direction: column; }.market-refresh-admin-form { grid-template-columns: 1fr 1fr; }.market-refresh-admin-form button { grid-column: 1 / -1; width: 100%; }.market-refresh-admin-metrics { grid-template-columns: 1fr; }.market-refresh-admin-metrics dl { grid-template-columns: repeat(3, minmax(0, 1fr)); }.market-refresh-admin-outcomes { min-width: 0; padding: .7rem 0 0; border-top: 1px solid #dce7e1; border-inline-start: 0; } }
@media (max-width: 440px) { .market-refresh-admin-form, .market-refresh-admin-metrics dl { grid-template-columns: 1fr; }.market-refresh-admin-form button { grid-column: auto; }.market-refresh-admin-state { white-space: normal; }.market-refresh-admin-recovery > div:last-child { width: 100%; }.market-refresh-admin-recovery button { flex: 1 1 auto; } }

/* Private raw browser upload diagnostic. */
.upload-speed-test-page { width: min(100%, 860px); margin: 0 auto; padding: clamp(1.55rem, 3.2vw, 3rem) 0; }.upload-speed-test { padding: clamp(1.15rem, 2.6vw, 1.7rem); direction: ltr; text-align: left; }.upload-speed-test-heading { padding-bottom: .9rem; border-bottom: 1px solid #e4ece7; }.upload-speed-test-heading h1 { margin: .18rem 0 .32rem; font-size: clamp(1.45rem, 2.8vw, 2rem); }.upload-speed-test-heading p:not(.eyebrow) { max-width: 580px; margin: 0; color: var(--muted); font-size: .84rem; line-height: 1.6; }.upload-speed-test-form { display: grid; gap: .58rem; margin-top: 1rem; }.upload-speed-test-form label { display: grid; gap: .36rem; color: #526366; font-size: .78rem; font-weight: 800; }.upload-speed-test-form input[type="file"] { width: 100%; min-height: 2.55rem; padding: .4rem; color: var(--ink); background: #fff; border: 1px solid #c8d4ce; border-radius: .55rem; font: inherit; }.upload-speed-test-form input[type="file"]:focus-visible, .upload-speed-test-actions button:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; }.upload-speed-test-file-summary { min-height: 1.1rem; margin: 0; color: #718085; font-size: .72rem; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }.upload-speed-test-actions { display: flex; flex-wrap: wrap; gap: .5rem; }.upload-speed-test-actions button { width: auto; min-height: 2.5rem; padding: .48rem .86rem; }.upload-speed-test-actions .upload-speed-test-cancel { color: #8f3630; background: #fff7f6; border: 1px solid #e6c8c5; box-shadow: none; }.upload-speed-test-actions .upload-speed-test-cancel:hover { color: #fff; background: #a23934; }.upload-speed-test-progress { display: grid; grid-template-columns: minmax(0, 1fr) minmax(170px, .8fr); align-items: center; gap: .8rem; margin-top: 1rem; padding: .76rem .82rem; background: #f7faf8; border: 1px solid #e1ebe5; border-radius: .65rem; }.upload-speed-test-progress h2 { margin: 0; color: #304d45; font-size: .84rem; }.upload-speed-test-progress p { min-height: 1.08rem; margin: .22rem 0 0; color: #617278; font-size: .71rem; line-height: 1.45; }.upload-speed-test-progress progress { display: block; width: 100%; height: .72rem; overflow: hidden; accent-color: var(--accent); border: 0; border-radius: 999px; }.upload-speed-test-message { min-height: 1.15rem; margin: .72rem 0 0; color: #4f6561; font-size: .78rem; font-weight: 800; }.upload-speed-test-metrics { margin-top: .75rem; padding: .7rem; background: #f7faf8; border: 1px solid #e1ebe5; border-radius: .65rem; }.upload-speed-test-metrics dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .5rem; margin: 0; }.upload-speed-test-metrics dl div { min-width: 0; padding: .38rem .42rem; background: rgb(255 255 255 / 62%); border: 1px solid #e6eee9; border-radius: .48rem; }.upload-speed-test-metrics dt { color: #718086; font-size: .65rem; font-weight: 800; }.upload-speed-test-metrics dd { margin: .15rem 0 0; color: #2f4f45; font-size: .8rem; font-weight: 800; font-variant-numeric: tabular-nums; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@media (max-width: 620px) { .upload-speed-test-progress { grid-template-columns: 1fr; }.upload-speed-test-metrics dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }.upload-speed-test-actions button { flex: 1 1 auto; } }
@media (max-width: 380px) { .upload-speed-test-metrics dl { grid-template-columns: 1fr; } }

/* Private cross-plan symbol analytics. */
.symbol-analytics-page { max-width: 1120px; margin: 0 auto; padding: clamp(1.55rem, 3.2vw, 3rem) 0; direction: ltr; text-align: left; }.symbol-analytics-heading { padding-bottom: .85rem; border-bottom: 1px solid #e2ebe5; }.symbol-analytics-heading h1 { margin: .16rem 0 0; font-size: clamp(1.6rem, 3vw, 2.2rem); }.symbol-analytics-form { display: grid; grid-template-columns: minmax(0, 1fr) minmax(150px, .42fr) auto; align-items: end; gap: .7rem; margin-top: 1rem; }.symbol-analytics-form label { display: grid; gap: .34rem; color: #526366; font-size: .76rem; font-weight: 800; }.symbol-analytics-form select { width: 100%; min-height: 2.55rem; padding: .45rem .6rem; color: var(--ink); background: #fff; border: 1px solid #c8d4ce; border-radius: .55rem; font: inherit; }.symbol-analytics-form button { width: auto; min-height: 2.55rem; padding: .5rem 1rem; white-space: nowrap; }.symbol-analytics-explanation { margin: .72rem 0; color: #637277; font-size: .83rem; line-height: 1.55; }.symbol-analytics-table-wrap { max-width: 100%; overflow-x: auto; border: 1px solid #e0e9e3; border-radius: .65rem; }.symbol-analytics-table { width: 100%; min-width: 800px; border-collapse: collapse; background: #fff; font-size: .79rem; }.symbol-analytics-table th { padding: .64rem .68rem; color: #526367; background: #f4f8f5; border-bottom: 1px solid #dfe8e3; font-size: .7rem; font-weight: 800; text-align: center; white-space: nowrap; }.symbol-analytics-table td { padding: .62rem .68rem; color: #405154; border-bottom: 1px solid #edf1ee; font-variant-numeric: tabular-nums; text-align: center; white-space: nowrap; }.symbol-analytics-table tbody tr:last-child td { border-bottom: 0; }.symbol-analytics-table td:nth-child(2) { color: #245f4c; font-weight: 800; }.symbol-analytics-empty { margin: .8rem 0 0; padding: .85rem .9rem; color: #66767a; background: #f7faf8; border: 1px solid #e1ebe5; border-radius: .62rem; font-size: .84rem; }
.symbol-analytics-symbol-link, .symbol-analytics-view-link, .symbol-analytics-back-link { color: var(--accent-dark); font-weight: 800; text-decoration: none; }.symbol-analytics-symbol-link:hover, .symbol-analytics-view-link:hover, .symbol-analytics-back-link:hover { text-decoration: underline; }.symbol-analytics-detail-page { padding-top: clamp(1.2rem, 2.5vw, 2.3rem); }.symbol-analytics-back-link { display: inline-block; font-size: .78rem; }.symbol-analytics-detail-section { margin-top: 1rem; }.symbol-analytics-detail-section h2 { margin: 0 0 .65rem; font-size: 1.02rem; }.symbol-analytics-detail-heading { display: flex; align-items: baseline; justify-content: space-between; gap: .75rem; }.symbol-analytics-detail-heading p { margin: 0 0 .65rem; color: #526366; font-size: .82rem; font-weight: 800; }.symbol-analytics-detail-summary { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: .42rem; margin: 0; }.symbol-analytics-detail-summary div { min-width: 0; padding: .48rem .55rem; background: #f7faf8; border: 1px solid #e1ebe5; border-radius: .5rem; }.symbol-analytics-detail-summary dt { color: #637277; font-size: .66rem; font-weight: 800; line-height: 1.25; }.symbol-analytics-detail-summary dd { margin: .18rem 0 0; color: #2f4f45; font-size: .82rem; font-weight: 800; overflow-wrap: anywhere; }.symbol-analytics-detail-profits { display: flex; flex-wrap: wrap; gap: .35rem .8rem; margin: .55rem 0 0; color: #526366; font-size: .76rem; }.symbol-analytics-detail-profits span { display: inline-flex; gap: .25rem; }.symbol-analytics-detail-table { min-width: 900px; }.symbol-analytics-plans-table { min-width: 950px; }.symbol-analytics-plans-table td:first-child { min-width: 170px; white-space: normal; text-align: left; }.symbol-analytics-plans-table td:first-child small { display: block; margin-top: .16rem; color: #708084; font-size: .67rem; font-weight: 600; }.symbol-analytics-detail-form { margin: 0 0 .75rem; }
.symbol-analytics-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: .8rem; }.symbol-analytics-language-toggle { flex: 0 0 auto; margin-top: .15rem; padding: .34rem .58rem; color: var(--accent-dark); background: #f4f9f6; border: 1px solid #cfe1d6; border-radius: 999px; font-size: .73rem; font-weight: 800; line-height: 1.2; text-decoration: none; }.symbol-analytics-language-toggle:hover { color: #fff; background: var(--accent-dark); }.symbol-analytics-page--ar { direction: rtl; text-align: right; }.symbol-analytics-page--ar .symbol-analytics-form { direction: rtl; }.symbol-analytics-page--ar .symbol-analytics-form label { text-align: right; }.symbol-analytics-page--ar .symbol-analytics-detail-heading { flex-direction: row; }.symbol-analytics-page--ar .symbol-analytics-plans-table td:first-child { text-align: right; }.symbol-analytics-page--ar .symbol-analytics-detail-profits span { direction: rtl; }.symbol-analytics-page--ar .symbol-analytics-table bdi, .symbol-analytics-page--ar .symbol-analytics-detail-summary bdi, .symbol-analytics-page--ar .symbol-analytics-detail-profits bdi, .symbol-analytics-page--ar .symbol-analytics-plans-table small { direction: ltr; unicode-bidi: isolate; }.symbol-analytics-page--ar .symbol-analytics-language-toggle { direction: ltr; unicode-bidi: isolate; }
@media (max-width: 720px) { .symbol-analytics-form { grid-template-columns: 1fr 1fr; }.symbol-analytics-form button { grid-column: 1 / -1; width: 100%; }.symbol-analytics-table { min-width: 520px; }.symbol-analytics-table .symbol-analytics-context { display: none; } }
@media (max-width: 440px) { .symbol-analytics-heading { align-items: stretch; flex-direction: column; }.symbol-analytics-language-toggle { align-self: flex-start; }.symbol-analytics-page--ar .symbol-analytics-language-toggle { align-self: flex-end; }.symbol-analytics-form { grid-template-columns: 1fr; }.symbol-analytics-form button { grid-column: auto; } }
.symbol-analytics-plan-actions { display: inline-flex; flex-wrap: wrap; justify-content: center; gap: .32rem .58rem; }.symbol-analytics-plan-name { margin: .34rem 0 0; color: #526366; font-size: .9rem; font-weight: 800; overflow-wrap: anywhere; }.symbol-analytics-plan-page .symbol-analytics-detail-section { margin-top: 1.2rem; }.symbol-analytics-plan-description { min-height: 4rem; padding: .8rem .9rem; color: #405154; background: #f7faf8; border: 1px solid #e1ebe5; border-radius: .62rem; font-size: .88rem; line-height: 1.65; white-space: pre-wrap; overflow-wrap: anywhere; }.symbol-analytics-plan-indicators { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: .55rem; }.symbol-analytics-plan-indicator { min-width: 0; padding: .68rem .72rem; background: #f7faf8; border: 1px solid #e1ebe5; border-radius: .58rem; }.symbol-analytics-plan-indicator h3 { margin: 0; color: #2f4f45; font-size: .84rem; overflow-wrap: anywhere; }.symbol-analytics-plan-indicator dl { display: grid; gap: .32rem; margin: .58rem 0 0; }.symbol-analytics-plan-indicator dl div { display: grid; grid-template-columns: minmax(76px, auto) minmax(0, 1fr); gap: .45rem; align-items: baseline; }.symbol-analytics-plan-indicator dt { color: #637277; font-size: .68rem; font-weight: 800; }.symbol-analytics-plan-indicator dd { min-width: 0; margin: 0; color: #405154; font-size: .74rem; overflow-wrap: anywhere; }.symbol-analytics-plan-page .symbol-analytics-plan-summary, .symbol-analytics-plan-page .symbol-analytics-plan-identity { grid-template-columns: repeat(auto-fit, minmax(145px, 1fr)); }.symbol-analytics-page--ar .symbol-analytics-plan-indicator dl div { grid-template-columns: minmax(0, 1fr) minmax(76px, auto); }.symbol-analytics-page--ar .symbol-analytics-plan-indicator dd { text-align: left; direction: ltr; unicode-bidi: isolate; }

/* Daily Binance symbol-status snapshot on private market refresh. */
.market-refresh-symbol-status { margin-top: .9rem; padding: .76rem .82rem; background: #f7faf8; border: 1px solid #e1ebe5; border-radius: .65rem; }.market-refresh-symbol-status h2 { margin: 0; color: #304d45; font-size: .88rem; }.market-refresh-symbol-status > p { min-height: 1.1rem; margin: .25rem 0 .58rem; color: #617278; font-size: .72rem; font-weight: 700; }.market-refresh-symbol-status > dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .48rem; margin: 0; }.market-refresh-symbol-status > dl div { min-width: 0; padding: .42rem .48rem; background: rgb(255 255 255 / 65%); border: 1px solid #e5ede8; border-radius: .5rem; }.market-refresh-symbol-status dt { color: #718086; font-size: .64rem; font-weight: 800; }.market-refresh-symbol-status dd { margin: .15rem 0 0; color: #29443e; font-size: .78rem; font-weight: 800; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }.market-refresh-symbol-status details { margin-top: .48rem; padding: .42rem .48rem; background: rgb(255 255 255 / 52%); border: 1px solid #e5ede8; border-radius: .5rem; }.market-refresh-symbol-status summary { cursor: pointer; color: #405d54; font-size: .72rem; font-weight: 800; }.market-refresh-symbol-status ul { display: grid; grid-template-columns: repeat(auto-fit, minmax(118px, 1fr)); gap: .2rem .65rem; margin: .48rem 0 0; padding-inline-start: 1.15rem; color: #526366; font-size: .72rem; }.market-refresh-symbol-status li { direction: ltr; unicode-bidi: isolate; }
.market-refresh-new-pair-selection { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; margin-top: .75rem; }
.market-refresh-new-pair-selection p { margin: 0; }
.market-refresh-symbol-status li label { display: inline-flex; gap: .4rem; align-items: center; }
.market-refresh-admin-weight { display: flex; align-items: center; justify-content: space-between; gap: .75rem; margin-top: .8rem; padding: .7rem .78rem; background: #f7faf8; border: 1px solid #e1ebe5; border-radius: .65rem; }.market-refresh-admin-weight h2 { margin: 0; color: #304d45; font-size: .82rem; }.market-refresh-admin-weight p { margin: .18rem 0 0; color: #617278; font-size: .68rem; }.market-refresh-admin-weight dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .42rem; min-width: min(100%, 430px); margin: 0; }.market-refresh-admin-weight dl div { min-width: 0; padding: .25rem .35rem; }.market-refresh-admin-weight dt { color: #718086; font-size: .62rem; font-weight: 800; }.market-refresh-admin-weight dd { margin: .13rem 0 0; color: #29443e; font-size: .76rem; font-weight: 800; font-variant-numeric: tabular-nums; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.market-refresh-admin-provider-limit-warning { margin: .42rem 0 0; color: #9f2f23; font-size: .72rem; font-weight: 700; }
@media (max-width: 720px) { .market-refresh-admin-weight { align-items: flex-start; flex-direction: column; }.market-refresh-admin-weight dl { width: 100%; } }
