
h1:focus {
    outline: none;
}







.ig .suffix.pre { border-right: 0; border-left: 1px solid var(--border); border-radius: var(--r-sm) 0 0 var(--r-sm); }
.ig .suffix.post { border-left: 0; border-radius: 0 var(--r-sm) var(--r-sm) 0; cursor: pointer; }
.ig .inp.r-right { border-radius: 0 var(--r-sm) var(--r-sm) 0; }
.ig .inp.r-flat { border-radius: 0; border-right: 0; }



.ig { border-radius: var(--r-sm); transition: box-shadow .15s; }
.ig > .suffix { transition: border-color .15s; }
.ig:not(:has(.invalid, [aria-invalid="true"])):is(:focus-within, :has(> .dd.open)) { box-shadow: 0 0 0 3px var(--accent-bg); }
.ig:not(:has(.invalid, [aria-invalid="true"])):is(:focus-within, :has(> .dd.open)) > :is(.suffix, .inp),
.ig:not(:has(.invalid, [aria-invalid="true"])):is(:focus-within, :has(> .dd.open)) > .dd > .dd-btn { border-top-color: var(--accent); border-bottom-color: var(--accent); }
.ig:not(:has(.invalid, [aria-invalid="true"])):is(:focus-within, :has(> .dd.open)) > :is(.suffix, .inp):not(:is(.suffix, .inp, .dd) ~ *),
.ig:not(:has(.invalid, [aria-invalid="true"])):is(:focus-within, :has(> .dd.open)) > .dd:not(:is(.suffix, .inp, .dd) ~ *) > .dd-btn { border-left-color: var(--accent); }
.ig:not(:has(.invalid, [aria-invalid="true"])):is(:focus-within, :has(> .dd.open)) > :is(.suffix, .inp):not(:has(~ :is(.suffix, .inp, .dd))),
.ig:not(:has(.invalid, [aria-invalid="true"])):is(:focus-within, :has(> .dd.open)) > .dd:not(:has(~ :is(.suffix, .inp, .dd))) > .dd-btn { border-right-color: var(--accent); }
.ig > :is(.suffix, .inp, .dd) ~ .inp:is(:focus, .invalid, [aria-invalid="true"]) { border-left-color: var(--border); }
.ig > .inp:is(:focus, .invalid, [aria-invalid="true"]):has(~ :is(.suffix, .inp, .dd)) { border-right-color: var(--border); }
.ig:has(.invalid, [aria-invalid="true"]) { box-shadow: 0 0 0 3px color-mix(in srgb, var(--loss) 15%, transparent); }
.ig:has(.invalid, [aria-invalid="true"]) > .dd > .dd-btn { border-color: var(--loss); }
.ig > .inp:focus,
.ig > .inp.invalid,
.ig > .inp[aria-invalid="true"],
.ig > .dd.open > .dd-btn { box-shadow: none; }
.ig > .suffix:focus-visible,
.ig > .dd > .dd-btn:focus-visible { outline: 2px solid var(--accent-ink); outline-offset: -3px; }

.tj-vh {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
}

#blazor-error-ui {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

#blazor-error-ui .dismiss {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}

#blazor-error-ui .reload {
    color: #1a1a1a;
    font-weight: 600;
    margin-left: 0.4rem;
    text-decoration: underline;
    text-underline-offset: 2px;
}

#blazor-error-ui .reload:focus-visible {
    outline: 2px solid #1a1a1a;
    outline-offset: 2px;
}

.valid.modified:not([type=checkbox]) {
    outline: 1px solid #26b050;
}

.invalid {
    outline: 1px solid #e50000;
}

.validation-message {
    color: #e50000;
}

.blazor-error-boundary {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121;
    padding: 1rem 1rem 1rem 3.7rem;
    color: white;
}

    .blazor-error-boundary::after {
        content: "An error has occurred."
    }

.side-foot .logout-form {
    margin: 0;
    padding: 0;
}

.side-foot button.logout-row {
    width: 100%;
    border: 0;
    background: transparent;
    font-family: inherit;
    line-height: inherit;
    text-align: left;
}

.acct .acct-tx {
    min-width: 0;
}

.acct .nm {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.acct .av {
    flex: none;
}

.acct .av.has-img,
.avprev.has-img {
    overflow: hidden;
}

.acct .av.has-img img,
.avprev.has-img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}



button.nav-scrim {
    touch-action: pinch-zoom;
    border: 0;
    padding: 0;
    margin: 0;
    appearance: none;
    -webkit-appearance: none;
    font: inherit;
    color: inherit;
    cursor: pointer;
}

button.nav-scrim:focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: -3px;
}


.seg .segopt {
    flex: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 8px 13px;
    border-radius: 6px;
    cursor: pointer;
    color: var(--text-2);
    font-family: var(--font-sans);
    font-weight: 600;
    font-size: calc(12.5px + var(--fz));
    transition: .15s;
    margin: 0;
}

.seg .segopt:hover {
    color: var(--text);
}

.seg .segopt:has(input:checked),
.seg .segopt.on-static {
    background: var(--surface);
    color: var(--text);
    box-shadow: var(--shadow);
}

.seg .segopt:has(input:focus-visible) {
    outline: 2px solid var(--accent);
    outline-offset: 2px;
}

.seg .segopt:has(input:disabled) {
    opacity: .55;
    cursor: not-allowed;
}

.seg.seg-locked .segopt {
    cursor: default;
}

.seg.seg-locked .seg-lock-ic {
    flex: 0 0 auto;
    align-self: center;
    margin: 0 7px 0 3px;
    font-size: 13px;
    line-height: 1;
    color: var(--text-2);
}

.seg.seg-locked .segopt:not(.on-static):hover {
    color: var(--text-2);
}

.switch.swfield:has(input:checked) {
    background: var(--accent);
    border-color: transparent;
}

.switch.swfield:has(input:checked)::after {
    left: 20px;
    background: #fff;
}

.switch.swfield:has(input:focus-visible) {
    outline: 2px solid var(--accent);
    outline-offset: 2px;
}

.switch.swfield:has(input:disabled) {
    cursor: default;
    opacity: .65;
}

.modegrid button.modecard {
    appearance: none;
    -webkit-appearance: none;
    font: inherit;
    text-align: left;
    width: 100%;
}

#acctTbl tbody tr {
    cursor: default;
}

#acctTbl tbody tr.archived > td:not(.acct-kebab-cell),
#acctTbl tbody tr.archived .acct-kebab {
    opacity: .55;
}

.acct-tbl-scroll {
    overflow-x: auto;
}

#acctTbl th:last-child,
#acctTbl td:last-child {
    width: 44px;
    text-align: right;
}

.acct-name-sub {
    display: block;
    font-size: calc(11px + var(--fz));
    color: var(--text-3);
    font-weight: 500;
    margin-top: 2px;
}

.acct-actions-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px;
    margin-top: 14px;
}

.acct-seed {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: calc(11.5px + var(--fz));
    color: var(--text-3);
}

.acct-seed-ig {
    width: 84px;
    flex: none;
}

.acct-seed-in {
    padding: 7px 9px;
}

.acct-archived-toggle {
    margin-left: auto;
}

.sb-spacer {
    flex: 1;
}

@media (max-width: 640px) {
    .savebar:not(.show) {
        transform: translateY(130%);
    }
}

.drawer.open {
    animation: drawerSlideIn .28s cubic-bezier(.4, 0, .2, 1) backwards;
}

@keyframes drawerSlideIn {
    from {
        transform: translateX(100%);
    }
}

.drawer-scrim.open {
    animation: scrimFadeIn .2s ease backwards;
}

@keyframes scrimFadeIn {
    from {
        opacity: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .drawer.open,
    .drawer-scrim.open {
        animation: none;
    }
}

.inp[type="number"] {
    -moz-appearance: textfield;
    appearance: textfield;
}

.inp[type="number"]::-webkit-outer-spin-button,
.inp[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.acct-divider {
    height: 1px;
    background: var(--border);
    margin: 16px 0;
}

.acct-st {
    margin-bottom: 12px;
}

.st-em {
    color: var(--text-2);
}

#accounts .hd .mut.acct-count {
    margin-left: auto;
}


.rm-opt {
    text-decoration: none;
}

.rowmenu button.rm-opt {
    appearance: none;
    -webkit-appearance: none;
    width: 100%;
    border: 0;
    background: transparent;
    font-family: inherit;
    line-height: inherit;
    text-align: left;
}

.rowmenu button.rm-opt:not(.danger):hover {
    background: var(--surface-hover);
}

.drawer .dh:has(.dh-title) {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.drawer .dh .dh-title {
    font-family: var(--font-head);
    font-size: calc(16px + var(--fz));
}

.drawer .dh .dh-sub {
    font-size: calc(11.5px + var(--fz));
    color: var(--text-3);
    margin-top: 2px;
}


a.iconbtn {
    text-decoration: none;
}

.chip.accent {
    background: var(--accent-bg);
    color: var(--accent-ink);
    border-color: transparent;
}

.inp.invalid,
textarea.invalid,
select.invalid,
.inp[aria-invalid="true"],
.dd.invalid,
.dtp.invalid {
    border-color: var(--loss);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--loss) 15%, transparent);
    outline: none;
}

.ig:has(.invalid) .suffix,
.ig:has([aria-invalid="true"]) .suffix {
    border-color: var(--loss);
}

.drawer .db .setrow.drawer-setrow {
    padding: 13px 0;
    border-top: 1px solid var(--border);
    border-bottom: 0;
    margin-top: 2px;
}

.drawer-btns {
    display: flex;
    gap: 10px;
    margin-top: 4px;
}

.drawer-btns > * {
    flex: 1;
}

.acct-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    text-align: center;
    padding: 34px 16px;
}

.acct-empty > i {
    font-size: 30px;
    color: var(--text-3);
    margin-bottom: 4px;
}

.acct-empty b {
    font-size: calc(14px + var(--fz));
    color: var(--text);
    font-weight: 600;
}

.acct-empty span {
    font-size: calc(12px + var(--fz));
    color: var(--text-3);
    max-width: 320px;
}


.cap-custom-row.cap-hidden,
.cap-days-total.cap-hidden {
    display: none;
}

.cap-custom-row {
    margin-top: 4px;
}

.cap-days-total {
    font-size: calc(11.5px + var(--fz));
    color: var(--accent-ink);
    font-weight: 600;
    margin-top: 9px;
}

.cap-days-total i {
    vertical-align: -2px;
    margin-right: 5px;
}

.setrow .sc.cap-sc-sm {
    width: 140px;
}

.setrow .sc.cap-sc-md {
    width: 180px;
}

.cap-sc-sm select,
.cap-sc-md select {
    width: 100%;
}

.cap-figure {
    color: var(--text-2);
}

.setrow .sc.cap-period-actions {
    gap: 10px;
}

.cap-period-actions .chip i {
    vertical-align: -2px;
    margin-right: 4px;
}


.cap-bd .acct-divider {
    margin: 18px 0;
}

.savebar.sb-error .sb-dot {
    background: var(--loss);
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--loss) 22%, transparent);
}

.savebar.sb-error .sb-msg {
    color: var(--loss);
}

.dp-foot .dp-foot-btn {
    padding: 7px 12px;
}

.dp-foot .dp-foot-btn.primary {
    padding: 7px 14px;
}

.dp-foot .dp-foot-sp {
    flex: 1;
}

.dp-presets .dp-custom,
.dp-presets .dp-custom:hover {
    margin-top: 6px;
    color: var(--accent-ink);
}


.cf-root {
    display: contents;
}

.cf-footnote {
    margin-top: 14px;
}

.cf-actionbar {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.cf-spacer {
    flex: 1;
}

.periods a {
    font-family: var(--font-sans);
    font-weight: 600;
    font-size: calc(12px + var(--fz));
    color: var(--text-2);
    padding: 6px 11px;
    border-radius: 8px;
    cursor: pointer;
    transition: .15s;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
}

.periods a:hover {
    color: var(--text);
}

.periods a.on {
    background: var(--accent);
    color: #fff;
}


.cf-filter-lbl {
    font-size: calc(11.5px + var(--fz));
    color: var(--text-3);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.cf-d-mut {
    color: var(--text-3);
}

.cf-v-tr {
    color: var(--accent-ink);
}

.cf-count {
    margin-left: auto;
}

.cf-tbl-bd {
    padding: 13px 4px 6px;
}

.tbl th.cf-th-date {
    width: 140px;
}

.tbl th.cf-th-type {
    width: 130px;
}

.tbl th.cf-th-act {
    width: 72px;
}

.cf-cell-date,
.cf-cell-note {
    color: var(--text-2);
}

.tbl td.cf-amt {
    font-weight: 600;
}

.cf-amt.cf-amt-tr {
    color: var(--accent-ink);
}

.tbl td.cf-amt .cf-drew {
    margin-top: 2px;
    font-size: 11px;
    font-weight: 500;
    color: var(--text-2);
}

.cf-split {
    display: flex;
    gap: 6px;
    align-items: flex-start;
    margin: -2px 0 14px;
    padding: 8px 10px;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: var(--surface-2);
    color: var(--text-2);
    font-size: 12px;
    line-height: 1.45;
}

.cf-split[hidden] {
    display: none;
}

.cf-split .ti {
    flex: none;
    margin-top: 1px;
    color: var(--accent-ink);
}

.cf-route .ar.in {
    color: var(--profit);
}

.cf-route .ar.out {
    color: var(--loss);
}

a.cf-act {
    text-decoration: none;
}

.cf-imported-chip {
    color: var(--text-3);
    cursor: default;
}

.cf-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
    text-align: center;
    padding: 50px 20px;
}

.cf-empty > i {
    font-size: 30px;
    color: var(--text-3);
    margin-bottom: 4px;
}

.cf-empty-t {
    font-size: calc(14px + var(--fz));
    font-weight: 600;
    color: var(--text-2);
}

.cf-empty-s {
    font-size: calc(12.5px + var(--fz));
    color: var(--text-3);
    max-width: 340px;
}

.cf-empty-cta {
    margin-top: 12px;
}

.cf-pager-info {
    font-size: calc(12px + var(--fz));
    color: var(--text-3);
    font-weight: 500;
}

.pager a.pg {
    text-decoration: none;
}

.pager .pg.cf-pg-off {
    opacity: .4;
    cursor: default;
    pointer-events: none;
}

.cf-type-seg {
    width: auto;
}

.cf-type-seg .segopt:has(input[value="Deposit"]:checked) {
    background: var(--profit-bg);
    color: var(--profit);
}

.cf-type-seg .segopt:has(input[value="Withdrawal"]:checked) {
    background: var(--loss-bg);
    color: var(--loss);
}

.cf-type-seg .segopt:has(input[value="Transfer"]:checked) {
    background: var(--accent-bg);
    color: var(--accent-ink);
}

.cf-lbl-from {
    display: none;
}

.cf-to-field {
    display: none;
}

.cf-db:has(#cfTypeTransfer:checked) .cf-to-field {
    display: flex;
}

.cf-db:has(#cfTypeTransfer:checked) .cf-lbl-acc {
    display: none;
}

.cf-db:has(#cfTypeTransfer:checked) .cf-lbl-from {
    display: inline;
}


.rc-page { display: flex; flex-direction: column; gap: 18px; }
[data-density="compact"] .wrap > .rc-page { gap: 12px; }

.rc-actions { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.rc-hint { display: inline-flex; align-items: center; gap: 6px; }
.rc-hint > i { font-size: 15px; }
.rc-grow { flex: 1; }

.rc-cols { display: grid; grid-template-columns: 1fr 1.05fr; gap: 18px; }
.rc-inbd { display: flex; flex-direction: column; gap: 14px; }

.rc-page .field > label { flex-wrap: wrap; }
.rc-page .field > label:has(.rc-reco), .rc-page .field > label:has(.rc-stopderived) { white-space: nowrap; }
.rc-stopderived { white-space: nowrap; }

.rc-symdd { width: 100%; }
.rc-symdd > .dd-btn { height: 38px; background: var(--surface-2); gap: 8px; padding: 0 11px; }
.rc-symdd .dd-btn .si { font-size: 15px; color: var(--text-3); flex: none; }
.rc-symdd .dd-btn .v { flex: 1; font-family: var(--font-mono); font-weight: 600; color: var(--text); text-align: left; }
.rc-symdd .dd-menu { min-width: 230px; }
.rc-symdd .dd-opt { font-family: var(--font-mono); font-weight: 600; }
.rc-symdd .dd-use { font-family: var(--font-sans); font-weight: 600; color: var(--text-2); gap: 7px; }
.rc-symdd .dd-use .rc-add-i { font-size: 14px; color: var(--accent); }
.rc-symdd .dd-use .rc-add-ck { opacity: 1; color: var(--text-3); }

.rc-market { width: 100%; }

.rc-ro { display: flex; align-items: center; height: 38px; padding: 0 11px; background: var(--surface-3); border: 1px dashed var(--border-2); border-radius: var(--r-sm); font-family: var(--font-mono); font-size: calc(13px + var(--fz)); color: var(--text-2); font-weight: 500; }

.rc-stopin { border-radius: 8px 0 0 8px; flex: 1; min-width: 0; }
.rc-unit { flex: none; width: 64px; }
.rc-unit > .dd-btn { height: 100%; border-radius: 0 var(--r-sm) var(--r-sm) 0; border-left: 0; background: var(--surface-3); color: var(--text-2); padding: 0 8px; gap: 4px; font-size: calc(12.5px + var(--fz)); }
.rc-unit .dd-btn .v { flex: 1; text-align: center; }
.rc-unit .dd-btn .chev { font-size: 14px; margin-left: 0; }
.rc-unit .dd-menu { min-width: 72px; }

.rc-page .ig .rc-pre-in { min-width: 0; }
.rc-riskrow { display: flex; gap: 8px; }
.rc-risk-usd { flex: 1; min-width: 0; }
.rc-risk-pct { width: 124px; }

.frow:has(> .field :is(.rc-unit, .sl-unit, .rc-risk-pct)) { display: flex; flex-direction: row; flex-wrap: wrap; }
.frow:has(> .field :is(.rc-unit, .sl-unit, .rc-risk-pct)) > .field { flex: 1 1 0; min-width: min-content; }
.frow:has(> .field :is(.rc-unit, .sl-unit, .rc-risk-pct)) > .field .inp:not(:is(.rc-unit, .sl-unit, .rc-risk-pct) .inp) { min-width: calc(7.9ch + 24px); }

.rc-reco { flex: none; display: inline-flex; align-items: center; gap: 4px; font-size: calc(10px + var(--fz)); font-weight: 700; letter-spacing: .02em; padding: 2px 7px; border-radius: 999px; border: 1px solid transparent; cursor: pointer; transition: .15s; font-family: var(--font-sans); }
.rc-reco i { font-size: 12px; }
.rc-reco.on { background: var(--accent-bg); color: var(--accent-ink); border-color: color-mix(in srgb, var(--accent) 35%, transparent); }
.rc-reco.off { background: transparent; color: var(--text-3); border-color: var(--border-2); }
.rc-reco.off:hover { color: var(--accent-ink); border-color: var(--accent); }
.inp.rc-suggested { border-color: color-mix(in srgb, var(--accent) 45%, var(--border)); box-shadow: inset 2px 0 0 var(--accent); }

.rc-lev:disabled { background: var(--surface-3); color: var(--text-3); border-style: dashed; cursor: not-allowed; opacity: 1; }
.ig.rc-locked .suffix { color: var(--text-3); background: var(--surface-3); }

.rc-alert { display: flex; align-items: flex-start; gap: 8px; padding: 9px 12px; border-radius: var(--r-md); font-size: calc(12px + var(--fz)); font-weight: 600; line-height: 1.45; margin-bottom: 10px; }
.rc-alert:last-child { margin-bottom: 14px; }
.rc-alert i { font-size: 16px; flex: none; margin-top: 1px; }
.rc-alert b { font-weight: 700; }
.rc-alert.warn { background: var(--warn-bg); color: var(--warn); border: 1px solid color-mix(in srgb, var(--warn) 30%, transparent); }
.rc-alert.danger { background: var(--loss-bg); color: var(--loss); border: 1px solid color-mix(in srgb, var(--loss) 30%, transparent); }

.rc-mini2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 6px; }
.mini.rc-accent { background: var(--accent-bg); border-color: transparent; }
.rc-accent .k { color: var(--accent-ink); }
.rc-accent .v { color: var(--accent-ink); }
.mini .rc-bigv { font-size: 22px; }

.rc-empty { display: flex; align-items: center; justify-content: center; gap: 8px; text-align: center; padding: 30px 18px; color: var(--text-3); font-size: calc(13px + var(--fz)); line-height: 1.5; }
.rc-empty > i { font-size: 16px; flex: none; }

.rc-slines { padding: 2px 2px; }
.rc-be { color: var(--info); }
.sline .v.rc-be, .ladder .pp.rc-be { font-weight: 700; }
.rc-liqpp { color: var(--liq); }
.rc-liq-mut { color: var(--text-3); }
.rc-est-info { color: var(--info); background: var(--info-bg); }
.rc-sidepill { margin-left: auto; }

.rc-copy { display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; padding: 0; border: 0; background: transparent; color: var(--text-3); cursor: pointer; border-radius: 5px; vertical-align: middle; transition: color .12s, background .12s; }
.rc-copy:hover { color: var(--accent); background: var(--accent-bg); }
.rc-copy:active { transform: scale(.92); }
.rc-copy i { font-size: 14px; line-height: 1; }
.mini .rc-copy { color: var(--accent-ink); opacity: .72; }
.mini .rc-copy:hover { opacity: 1; background: color-mix(in srgb, var(--accent) 16%, transparent); }

.rc-bottom { display: grid; grid-template-columns: 1fr 1.6fr; gap: 18px; align-items: stretch; }
.rc-bottom > .card { display: flex; flex-direction: column; }
.rc-bottom .ladder { flex: 1; display: flex; flex-direction: column; justify-content: space-between; }
.rc-dim { opacity: .5; }

.rc-scalebd { padding: 8px 4px 4px; overflow-x: auto; min-width: 0; }
.rc-bottom > .card { min-width: 0; }
.rc-scalebd tbody tr { cursor: pointer; }
.rc-th-i { font-size: 12px; }
.rc-scalenote { padding: 12px 14px 4px; }
.rc-on { background: var(--accent-bg); }
.rc-chip-on { background: var(--accent); color: #fff; border: 0; }

.rc-modal-hgrow { flex: 1; min-width: 0; }
.rc-modal-acct-host { padding: 0 18px; }
.rc-modal-acct { display: flex; flex-direction: column; gap: 6px; padding: 6px 0 12px; border-bottom: 1px solid var(--border); margin-bottom: 2px; }
.rc-modal-acct > label { font-size: calc(12px + var(--fz)); color: var(--text-2); font-weight: 600; display: flex; align-items: center; gap: 6px; }
.rc-modal-acct > label i { font-size: 14px; color: var(--text-3); }
.rc-planacct { width: 100%; }
.rc-planscrim { position: absolute; inset: 0; z-index: 5; }
.rc-planacct.open { z-index: 10; }

.rc-ddscrim { position: fixed; inset: 0; z-index: 85; }
.rc-symdd.open, .rc-market.open, .rc-unit.open { z-index: 120; }

@media (max-width: 860px) {
    .rc-cols { grid-template-columns: 1fr; }
    .rc-bottom { grid-template-columns: 1fr; }
}


.dash-root { display: contents; }

#dashCards { display: flex; flex-wrap: wrap; gap: 18px; align-items: stretch; }
#dashCards > * { margin: 0; min-width: 0; }
.dc-full { flex: 1 1 100%; }
.dc-half { flex: 1 1 calc(50% - 9px); }
[data-density="compact"] #dashCards { gap: 12px; }
[data-density="compact"] .dc-half { flex-basis: calc(50% - 6px); }

#dashCards > [data-card="hero"]        { order: var(--dc-o-hero, 1);        display: var(--dc-v-hero, grid); }
#dashCards > [data-card="kpis"]        { order: var(--dc-o-kpis, 2);        display: var(--dc-v-kpis, grid); }
#dashCards > [data-card="balances"]    { order: var(--dc-o-balances, 3);    display: var(--dc-v-balances, block); }
#dashCards > [data-card="exposure"]    { order: var(--dc-o-exposure, 4);    display: var(--dc-v-exposure, block); }
#dashCards > [data-card="discipline"]  { order: var(--dc-o-discipline, 5);  display: var(--dc-v-discipline, block); }
#dashCards > [data-card="performance"] { order: var(--dc-o-performance, 6); display: var(--dc-v-performance, block); }
#dashCards > [data-card="dailypnl"]    { order: var(--dc-o-dailypnl, 7);    display: var(--dc-v-dailypnl, block); }
#dashCards > [data-card="rdist"]       { order: var(--dc-o-rdist, 8);       display: var(--dc-v-rdist, block); }
#dashCards > [data-card="takeprofits"] { order: var(--dc-o-takeprofits, 9); display: var(--dc-v-takeprofits, block); }
#dashCards > [data-card="recent"]      { order: var(--dc-o-recent, 10);     display: var(--dc-v-recent, block); }

.dash-cust { position: relative; }

.dc-link { margin-left: auto; display: inline-flex; align-items: center; gap: 5px; font-size: calc(11.5px + var(--fz)); color: var(--text-3); font-weight: 600; text-decoration: none; white-space: nowrap; transition: color .12s; }
.dc-link:hover { color: var(--accent-ink); }
.dc-link i { font-size: 14px; }

@media (max-width: 1180px) { .dc-half { flex-basis: 100%; } }

.dash-herometa { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 20px; font-size: calc(12px + var(--fz)); color: var(--text-3); }
.dash-herometa span { display: inline-flex; align-items: center; gap: 6px; }
.dash-herometa i { font-size: 15px; }
.dash-resets { color: var(--accent-ink); font-weight: 600; }
.dash-resets i { vertical-align: -2px; }
.pill.dash-pill-mut { background: var(--surface-3); color: var(--text-2); border: 1px solid var(--border-2); }

.eqhead { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }

.eq-chart { margin-top: auto; width: 100%; height: 200px; }
.eq-grid { stroke: var(--border); stroke-width: 1; }
.eq-axis { fill: var(--text-3); font-size: 12px; font-family: var(--font-sans); }
.eq-axis-y { font-family: var(--font-mono); }
.eq-dep-label { font-size: 11px; }
.eq-area { fill: var(--accent); opacity: .13; }
.eq-line { fill: none; stroke: var(--accent); stroke-width: 2.5; stroke-linejoin: round; stroke-linecap: round; }
.eq-dep { fill: none; stroke: var(--text-3); stroke-width: 1.5; stroke-dasharray: 5 4; opacity: .6; }
.eq-dot { fill: var(--accent); }
.eq-dot-halo { fill: var(--accent); opacity: .2; }
.eq-sw-eq { background: var(--accent); }
.eq-sw-dep { background: var(--text-3); }
.eq-empty { margin-top: auto; display: flex; align-items: center; justify-content: center; gap: 8px; text-align: center; padding: 26px 18px; color: var(--text-3); font-size: calc(12.5px + var(--fz)); line-height: 1.5; }
.eq-empty > i { font-size: 16px; flex: none; }

.abk-bar > i { width: 0; }

.abk-right { display: flex; align-items: baseline; gap: 8px; }
.abk-pnl { font-family: var(--font-mono); font-weight: 600; }


.kpi .bar > i { width: 0; }


.dash-perf-bd { padding-top: 6px; }

.dash-undated { flex: 1 1 100%; margin: 0; }

.dash-perf { flex-grow: 0; }






.dash-daily { flex-grow: 0; }
.dash-rdist { flex-grow: 0; }

.dpb-fill, .rdb-fill {
    height: 0; display: block; width: 60%; min-width: 2px;
    background: currentColor; border-radius: 3px; opacity: .92;
}

.dpb-fill { min-height: 2px; }

.dpb { display: flex; align-items: stretch; gap: 10px; height: 214px; }
.dpb-axis {
    display: flex; flex-direction: column; justify-content: space-between; align-items: flex-end;
    flex: none; width: 56px; font-family: var(--font-mono);
    font-size: calc(11px + var(--fz)); color: var(--text-3); line-height: 1;
}
.dpb-plot {
    position: relative; flex: 1 1 auto; min-width: 0;
    display: flex; align-items: stretch; gap: 2px; color: var(--text-3);
}
.dpb-plot::before {
    content: ""; position: absolute; left: 0; right: 0; top: 50%;
    border-top: 1px solid var(--border-2);
}
.dpb-col {
    flex: 1 1 0; min-width: 0; display: flex; flex-direction: column;
    align-items: stretch; vertical-align: baseline;
}
.dpb-half { flex: 1 1 50%; min-height: 0; display: flex; justify-content: center; }
.dpb-up { align-items: flex-end; }
.dpb-dn { align-items: flex-start; }

.rdb { display: flex; align-items: flex-end; gap: 4px; height: 214px; color: var(--text-3); }
.rdb-col {
    flex: 1 1 0; min-width: 0; height: 100%; gap: 5px;
    display: flex; flex-direction: column; align-items: center; justify-content: flex-end;
    vertical-align: baseline;
}
.rdb-n, .rdb-k {
    font-family: var(--font-mono); font-size: calc(11px + var(--fz)); color: var(--text-2);
    line-height: 1; white-space: nowrap;
}
.rdb-track { flex: 1 1 auto; min-height: 0; width: 100%; display: flex; align-items: flex-end; justify-content: center; }

.dash-chart-note { margin: 12px 0 0; }
.dash-chart-empty {
    height: 214px; display: flex; align-items: center; justify-content: center; text-align: center;
    padding: 0 18px; color: var(--text-3); font-size: calc(12.5px + var(--fz)); line-height: 1.55;
}

.dash-sw-pos { background: var(--profit); }
.dash-sw-neg { background: var(--loss); }

.dash-sw-flat { background: var(--text-3); }

.dash-daily .hd .legend { margin-left: auto; }

@media (max-width: 520px) {
    .rdb-k { font-size: calc(9.5px + var(--fz)); }
}


.dash-exposure .bd { display: flex; flex-direction: column; gap: 16px; }

.lx-chip {
    margin-left: auto; font-size: calc(11px + var(--fz)); font-weight: 700;
    padding: 3px 11px; border-radius: 999px; white-space: nowrap;
}
.lx-chip.ok { background: var(--profit-bg); color: var(--profit); }
.lx-chip.warn { background: var(--warn-bg); color: var(--warn); }
.lx-chip.over { background: var(--loss-bg); color: var(--loss); }
.lx-chip.unk { background: var(--surface-3); color: var(--text-2); }

.lx-head { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.lx-big { font-size: calc(30px + var(--fz)); font-weight: 700; line-height: 1; }
.lx-sub { font-size: calc(12px + var(--fz)); color: var(--text-3); }

.lx-budget {
    height: 9px; border-radius: 6px; background: var(--surface-3); overflow: hidden; margin-top: 9px;
}
.lx-budget > i { display: block; width: 0; height: 100%; border-radius: 6px; background: var(--profit); }
.lx-budget.warn > i { background: var(--warn); }
.lx-budget.over > i { background: var(--loss); }

.lx-sec-lbl {
    font-size: calc(11px + var(--fz)); font-weight: 600; color: var(--text-2);
    text-transform: uppercase; letter-spacing: .04em; margin-bottom: 8px;
}
.lx-sec-2 { margin-top: 20px; }
.lx-cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)); gap: 16px 22px; }
.lx-col { min-width: 0; }

.lx-acct { display: flex; flex-direction: column; gap: 13px; }
.lx-acct-top {
    display: flex; justify-content: space-between; align-items: baseline; gap: 8px;
    font-size: calc(12px + var(--fz)); margin-bottom: 6px;
}
.lx-acct-top .nm {
    flex: 1; min-width: 0; color: var(--text-2);
    overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.lx-acct-row.over .lx-acct-top .nm { color: var(--text); font-weight: 600; }
.lx-acct-top .v { flex: none; color: var(--text); display: inline-flex; align-items: baseline; gap: 7px; }
.lx-over { color: var(--loss); font-weight: 700; font-size: calc(10px + var(--fz)); white-space: nowrap; }
.lx-bullet { position: relative; height: 9px; border-radius: 5px; background: var(--surface-3); }
.lx-bullet > i { display: block; width: 0; height: 100%; border-radius: 5px; background: var(--accent); }
.lx-bullet.over > i { background: var(--loss); }
.lx-bullet .tick {
    position: absolute; top: -3px; left: 66%; height: 15px; width: 2px;
    background: var(--text-3); border-radius: 2px;
}
.lx-cap { font-size: calc(10.5px + var(--fz)); color: var(--text-3); margin-top: 11px; line-height: 1.4; }
.lx-acct-note { font-size: calc(10.5px + var(--fz)); color: var(--text-3); margin-top: 5px; line-height: 1.4; }
.lx-disc { margin-top: 0; }
.lx-note { margin-top: 6px; }

.lx-stack {
    display: flex; height: 16px; border-radius: 8px; overflow: hidden;
    background: var(--surface-3); gap: 2px;
}
.lx-stack > span { width: 0; height: 100%; min-width: 3px; }
.lx-slegend {
    display: flex; flex-wrap: wrap; gap: 7px 16px; margin-top: 12px;
    font-size: calc(11.5px + var(--fz)); color: var(--text-2);
}
.lx-slegend .sw {
    display: inline-block; width: 10px; height: 10px; border-radius: 3px;
    margin-right: 6px; vertical-align: -1px;
}
.lx-slegend b { color: var(--text); }

.lx-r1 { background: var(--accent); }
.lx-r2 { background: color-mix(in srgb, var(--accent) 84%, var(--surface-3)); }
.lx-r3 { background: color-mix(in srgb, var(--accent) 68%, var(--surface-3)); }
.lx-r4 { background: color-mix(in srgb, var(--accent) 52%, var(--surface-3)); }
.lx-r5 { background: color-mix(in srgb, var(--accent) 36%, var(--surface-3)); }
.lx-ro { background: color-mix(in srgb, var(--text-3) 55%, var(--surface-3)); }
.lx-long { background: var(--profit); }
.lx-short { background: var(--loss); }

.lx-callout {
    display: flex; align-items: flex-start; gap: 8px; margin-top: 10px; padding: 9px 12px;
    border-radius: 9px; background: var(--warn-bg);
    border: 1px solid color-mix(in srgb, var(--warn) 26%, transparent);
    font-size: calc(12px + var(--fz)); color: var(--text); line-height: 1.45;
}
.lx-callout i { color: var(--warn); flex: none; margin-top: 2px; font-size: 15px; }

.dash-fl { margin: 0 auto; }

.dash-dsc-cols {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px 30px;
    align-items: start;
}

@media (max-width: 720px) {
    .dash-dsc-cols { grid-template-columns: 1fr; }
}

.dash-dsc-left { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; min-width: 0; }

.dash-dsc .dsc-r-top { margin-bottom: 0; gap: 14px; }

.dash-dsc-basis { font-size: calc(12px + var(--fz)); color: var(--text-3); }

.dash-dsc-dims { grid-column: 1 / -1; margin-top: 4px; }

.dash-dsc-quiet { margin-top: 16px; }

.dash-act { flex-grow: 0; }
.dash-act-bd { padding-top: 6px; }

.stat-row .lab > i.act-ic.pos { background: var(--profit-bg); color: var(--profit); }
.stat-row .lab > i.act-ic.neg { background: var(--loss-bg); color: var(--loss); }

.dash-act-lb { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.dash-act-disc { margin-top: 10px; font-size: calc(11.5px + var(--fz)); color: var(--text-3); line-height: 1.5; }

.dash-recent-bd { padding: 8px 4px 4px; overflow-x: auto; }
.dash-recent-tbl { min-width: 680px; }

.dash-recent-all { margin-left: auto; padding: 6px 12px; }

.dash-recent-rh { font-weight: inherit; }

.dash-recent-pnl { font-weight: 600; }

.dash-recent-dur { color: var(--text-2); white-space: nowrap; }
.dash-recent-dur > i { font-size: 13px; vertical-align: -1px; }


.jr-hd-i { color: var(--accent); margin-right: 8px; font-size: 17px; vertical-align: -3px; }
.jr-cat-i { color: var(--accent); margin-right: 8px; font-size: 17px; vertical-align: -3px; }

.jr-cats-hd { padding: 0 2px; margin: 6px 0 -4px; }
.jr-cats-hd b { font-size: calc(13.5px + var(--fz)); display: block; margin-bottom: 3px; color: var(--text); }
.jr-cats-hd span { font-size: calc(11.5px + var(--fz)); color: var(--text-3); }

.jr-empty { font-size: calc(12.5px + var(--fz)); color: var(--text-3); padding: 8px 2px; }
.jr-req-p { font-size: calc(12px + var(--fz)); color: var(--text-3); margin: 4px 0 12px; }

.sess-add .dd { flex: none; width: 150px; }
@media (max-width: 560px) {
    .sess-add { flex-wrap: wrap; }
    .sess-add .sess-newnm { flex: 1 1 100%; }
    .sess-add .dd { flex: 1 1 auto; width: auto; min-width: 120px; }
}
.sess-row { display: grid; grid-template-columns: 12px minmax(0, 1fr) 24px; grid-template-rows: auto 1fr; row-gap: 0; column-gap: 10px; align-items: center; }
.sess-row::before, .sess-row::after { content: ''; grid-area: 1 / 1; height: calc(1lh + 20px); font-size: calc(13px + var(--fz)); line-height: normal; }
.sess-row::before { font-family: var(--font-sans); font-weight: 600; }
.sess-row::after { font-family: var(--font-mono); font-weight: 400; }
.sess-row > .sess-dot { grid-area: 1 / 1; align-self: center; }
.sess-row > .sess-del { grid-area: 1 / 3; align-self: center; justify-self: center; }
.sess-main { grid-column: 2; grid-row: 1 / span 2; display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; column-gap: 10px; row-gap: 6px; min-width: 0; }
.sess-main > .sess-nm { flex: 1 1 0; min-width: calc(12ch + 24px); }
.sess-main > .sess-times { flex: none; }

.tf-tabs { display: flex; gap: 4px; margin-bottom: 16px; border-bottom: 1px solid var(--border); }
.tf-tabs button { display: inline-flex; align-items: center; gap: 7px; background: transparent; border: 0; border-bottom: 2px solid transparent; color: var(--text-3); font-family: var(--font-sans); font-weight: 600; font-size: calc(13.5px + var(--fz)); padding: 10px 16px; margin-bottom: -1px; cursor: pointer; transition: color .15s, border-color .15s; }
.tf-tabs button i { font-size: 16px; }
.tf-tabs button:hover { color: var(--text-2); }
.tf-tabs button.on { color: var(--text); border-bottom-color: var(--accent); }
.tf-main { display: flex; flex-direction: column; gap: 18px; min-width: 0; }

.tf-title-row { display: inline-flex; align-items: center; gap: 11px; }
.pill-new { display: inline-flex; align-items: center; gap: 5px; font-size: calc(10.5px + var(--fz)); font-weight: 700; letter-spacing: .03em; padding: 3px 8px; border-radius: 6px; background: var(--accent-bg); color: var(--accent-ink); }
.pill-new i { font-size: 12px; }
.tf-status { vertical-align: middle; }
.tf-crumb-link { color: var(--text-3); text-decoration: none; }
.tf-crumb-link:hover { color: var(--text-2); }
.tf-crumb-sep { font-size: 12px; vertical-align: -1px; margin: 0 2px; color: var(--text-3); }
.topbar > div:has(> h1 .tf-title-row) { min-width: 0; }
.tf-title-row { max-width: 100%; }
.tf-title-txt { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tf-title-row .tf-status { flex: none; }
.topbar .sub:has(.tf-crumb-link) { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.topbar .topsess { min-width: 0; }
.topbar > .iconbtn { flex: none; }
@media (max-width: 640px) {
    .topbar:has(.tf-title-row) .topsess .ts-nm { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
}

.tf-symdd .dd-menu { min-width: 230px; }
.tf-symdd .dd-opt[data-p] { font-family: var(--font-mono); font-weight: 600; }
.tf-symdd .dd-use { font-weight: 600; color: var(--text-2); gap: 7px; }

.tf-dd { width: 100%; }
.tf-dd > .dd-btn { width: 100%; }
.dd-locked { opacity: .5; pointer-events: none; }

.tf-alert { display: flex; align-items: flex-start; gap: 8px; padding: 9px 12px; border-radius: var(--r-md); font-size: calc(12px + var(--fz)); font-weight: 600; line-height: 1.45; }
.tf-alert i { font-size: 16px; flex: none; margin-top: 1px; }
.tf-alert b { font-weight: 700; }
.tf-alert.warn { background: var(--warn-bg); color: var(--warn); border: 1px solid color-mix(in srgb, var(--warn) 30%, transparent); }
.tf-alert.danger { background: var(--loss-bg); color: var(--loss); border: 1px solid color-mix(in srgb, var(--loss) 30%, transparent); }
.tf-limit { margin: 0 0 12px; }
.tf-inline-link { color: inherit; font-weight: 700; text-decoration: underline; }

.tf-soon { display: flex; align-items: center; gap: 9px; padding: 14px; border: 1px dashed var(--border-2); border-radius: var(--r-md); background: var(--surface-3); color: var(--text-3); font-size: calc(12.5px + var(--fz)); }
.tf-soon i { font-size: 17px; color: var(--text-3); flex: none; }

.tf-cardtitle { display: inline-flex; gap: 9px; align-items: center; }
.tf-secn { margin: 0; }
.tf-hd-note { margin-left: auto; }
.tf-bd { display: flex; flex-direction: column; gap: 14px; }
.tf-bd-risk { gap: 16px; }

.seg.plan button.on[data-p="yes"]    { background: var(--profit-bg); color: var(--profit); }
.seg.plan button.on[data-p="partly"] { background: var(--warn-bg);   color: var(--warn); }
.seg.plan button.on[data-p="no"]     { background: var(--loss-bg);   color: var(--loss); }
.tf-liq { color: var(--liq); }
.ladder .pp.tf-liq { color: var(--liq); }
.tf-bev { color: var(--info); font-weight: 700; }
.ladder .pp.tf-bev,
.summary .sline .v.tf-bev { color: var(--info); font-weight: 700; }

.legs-scroll { max-width: 100%; overflow-x: auto; }
.legs-scroll .dd-menu,
.legs-scroll .dtp-pop { position: fixed; top: auto; right: auto; bottom: auto; left: auto; min-width: 0; }
.legs td { vertical-align: top; }
.cellstack { position: relative; }
.lev-cap { position: absolute; left: 0; top: 100%; margin-top: 4px; display: flex; align-items: baseline; gap: 5px; line-height: 1.2; white-space: nowrap; cursor: help; }
.lev-cap .lc-l { font-size: calc(9.5px + var(--fz)); color: var(--text-3); font-weight: 600; letter-spacing: .02em; }
.lev-cap b { font-size: calc(11px + var(--fz)); color: var(--text-2); font-family: var(--font-mono); font-weight: 600; }
.lev-cap:has(b:empty) { display: none; }
.tf-legs tbody tr:has(.lev-cap b:not(:empty)) td { padding-bottom: 26px; }
.tf-legs td.tf-legnum, .tf-legs td.tf-col-del { padding-top: 13px; }
.tf-legnum { color: var(--text-3); }
.tf-col-num { width: 22px; }
.tf-col-del { width: 28px; }
.legtot { align-items: flex-start; }

.fee-tag { font-size: calc(10px + var(--fz)); font-weight: 600; color: var(--text-3); background: var(--surface-3); border: 1px solid var(--border); border-radius: 5px; padding: 2px 6px; flex: none; text-transform: lowercase; }
.fee-tag.taker { color: var(--warn); }
.fee-tag.maker { color: var(--info); }
.legs thead th .fee-tag { margin-left: 5px; vertical-align: middle; }

.ig .suffix.dol { padding: 0 8px; color: var(--text-3); }
.ig.pxw { min-width: 0; }
.ig.pxw > .inp { min-width: 0; }
.legs td .ig.pxw { width: 100%; }
.legs-scroll .legs .inp { min-width: calc(7.9ch + 20px); }

.tf-catdd { width: 100%; }
.tf-catdd > .dd-btn { width: 100%; gap: 8px; }
.tf-catdd .dd-btn .si { font-size: 15px; color: var(--text-3); flex: none; }
.tf-catdd .dd-btn .v { flex: 1; text-align: left; }
.tf-catdd .dd-menu { min-width: 240px; }
.tf-catdd .dd-use { font-weight: 600; color: var(--text-2); gap: 7px; }
.tf-revrow { grid-template-columns: 1.5fr .95fr 1.1fr 1.1fr; }
.tf-ta { width: 100%; min-height: 78px; resize: vertical; font-family: var(--font-sans); line-height: 1.5; padding: 9px 11px; }
.tf-convrow { display: flex; align-items: center; gap: 12px; }
.tf-conv { flex: 1; }
.tf-convval { font-weight: 600; width: 24px; }
.tf-star-clear { margin-left: 10px; height: 24px; padding: 0 9px; font-size: calc(11px + var(--fz)); }
.stars i[role="button"] { cursor: pointer; }

.cap-drawer { width: max(600px, 50vw); max-width: 96vw; }
.drawer .dh.tf-drawer-hd { display: flex; align-items: center; gap: 11px; justify-content: flex-start; }
.tf-drawer-ic { width: 32px; height: 32px; border-radius: 9px; background: var(--accent-bg); color: var(--accent-ink);
                display: grid; place-items: center; font-size: 17px; flex: none; }
.tf-drawer-tx { flex: 1; min-width: 0; }
.tf-drawer-hd h3 { font-size: calc(15px + var(--fz)); }
.tf-drawer-sub { font-size: calc(11.5px + var(--fz)); }
.cap-drawer .rc-page { padding: 0; }
.cap-drawer .rc-cols { grid-template-columns: 1fr; }
.cap-drawer .card { margin: 0; }
.cap-drawer .card > .hd { padding: 14px 16px; }
.cap-drawer .card .hd h3 { font-size: calc(14px + var(--fz)); }
.cap-drawer .rc-symdd { width: 100%; }
.cap-drawer .rc-symdd .dd-menu { min-width: 230px; }
.tf-capbtn { width: 100%; justify-content: center; gap: 8px; font-size: calc(13.5px + var(--fz)); padding: 12px 14px; position: relative; animation: tfCapPulse 2.6s ease-in-out infinite; }
.tf-capbtn:hover, .tf-capbtn:focus-visible { animation-play-state: paused; }
.tf-capbtn i { font-size: 17px; }
.tf-capbtn .tf-capbtn-hint { font-weight: 500; opacity: .78; font-size: calc(10.5px + var(--fz)); padding-left: 2px; }
@keyframes tfCapPulse {
    0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--accent) 52%, transparent); }
    70% { box-shadow: 0 0 0 9px color-mix(in srgb, var(--accent) 0%, transparent); }
    100% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--accent) 0%, transparent); }
}
@media (prefers-reduced-motion: reduce) { .tf-capbtn { animation: none; } }

.tf-funding { max-width: 260px; margin-top: 14px; }
.tf-res-state { margin-left: auto; font-size: calc(11px + var(--fz)); color: var(--text-3); }

.tf-tplabel { display: flex; align-items: center; gap: 4px; margin: 0 0 8px; font-size: calc(11.5px + var(--fz)); font-weight: 600; color: var(--text-2); }
.tp-chip { background: var(--profit-bg); color: var(--profit); border: 0; }
.tpcell { display: flex; align-items: stretch; }
.tf-tpig { flex: 1; min-width: 0; }
.ig.pxw.tf-tpig > .inp { border-radius: 0; }
.tf-tps .rc-unit { flex: none; width: 66px; }
.tf-tps .rc-unit > .dd-btn { height: 100%; border-radius: 0 var(--r-sm) var(--r-sm) 0; border-left: 0; background: var(--surface-3); color: var(--text-2); padding: 0 6px; gap: 2px; font-size: calc(11.5px + var(--fz)); }
.tf-tps .rc-unit .dd-btn .v { flex: 1; text-align: center; overflow: visible; text-overflow: clip; }
.tf-tps .rc-unit .dd-btn .chev { font-size: 13px; margin-left: 0; }
.tf-tps .rc-unit .dd-menu { min-width: 64px; }
.tp-derived { position: absolute; left: 0; top: 100%; margin-top: 4px; display: inline-flex; align-items: center; font-size: calc(9.5px + var(--fz)); font-family: var(--font-mono); font-weight: 600; color: var(--text-3); background: var(--surface-3); border: 1px solid var(--border); border-radius: 5px; padding: 1px 6px; white-space: nowrap; line-height: 1.5; }
.tp-derived:empty { display: none; }
.tf-tps tbody tr:has(.tp-derived:not(:empty)) td { padding-bottom: 26px; }
.tf-tps td.tf-col-tp, .tf-tps td.tf-col-del, .tf-tps td.tf-col-tprr, .tf-tps td.tf-col-tprew { padding-top: 13px; }
.tf-col-tp { width: 70px; }
.tf-tp-empty { font-size: calc(11.5px + var(--fz)); padding: 8px 2px 0; color: var(--text-3); display: flex; align-items: center; gap: 6px; }

.rc-derived { font-family: var(--font-mono); white-space: nowrap; }
.tf-riskrow { align-items: end; }
.tf-riskrow .field > label { flex-wrap: wrap; }
.tf-stopwrap { display: flex; }
.tf-stopig { flex: 1; min-width: 0; }
.ig.pxw.tf-stopig > .inp { border-radius: 0; }
.sl-unit { flex: none; width: 66px; }
.sl-unit > .dd-btn { height: 100%; border-radius: 0 var(--r-sm) var(--r-sm) 0; border-left: 0; background: var(--surface-3); color: var(--text-2); padding: 0 6px; gap: 2px; font-size: calc(11.5px + var(--fz)); }
.sl-unit .dd-btn .v { flex: 1; text-align: center; overflow: visible; text-overflow: clip; }
.sl-unit .dd-btn .chev { font-size: 13px; margin-left: 0; }
.sl-unit .dd-menu { min-width: 64px; }

.tf-riskvals { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.tf-riskvals > .ig { min-width: auto; }
.tf-riskvals .inp[readonly] { color: var(--text-2); cursor: default; }
.tf-alerts { display: flex; flex-direction: column; gap: 6px; }

.tf-actionbar { position: sticky; bottom: 0; z-index: 20; display: flex; align-items: center; gap: 10px; margin-top: 18px; padding: 13px 4px; background: var(--page); border-top: 1px solid var(--border-2); }
.tf-ab-info { display: flex; align-items: center; gap: 8px; color: var(--text-3); font-size: calc(12px + var(--fz)); }
.tf-ab-err { display: flex; align-items: center; gap: 6px; color: var(--loss); font-size: calc(12px + var(--fz)); font-weight: 600; }
.tf-actionbar .sp { flex: 1; }
.tf-actionbar .btn { min-width: 0; }

.btn:disabled { opacity: .45; cursor: not-allowed; }
.btn:disabled:hover { background: var(--surface); border-color: var(--border); }
.btn.primary:disabled:hover { background: var(--accent-solid, var(--accent)); border-color: transparent; }
a.btn.as-button { line-height: normal; }

.mp-out { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.mp-stat { background: var(--surface-3); border: 1px solid var(--border); border-radius: var(--r-sm); padding: 9px 12px; }
.mp-stat .l { font-size: calc(11px + var(--fz)); color: var(--text-3); display: flex; align-items: center; gap: 4px; margin-bottom: 3px; }
.mp-stat .v { font-family: var(--font-mono); font-weight: 600; font-size: calc(14px + var(--fz)); color: var(--text); display: flex; align-items: baseline; gap: 7px; flex-wrap: wrap; }
.mp-stat .v small { font-family: var(--font-sans); font-weight: 600; font-size: calc(10.5px + var(--fz)); }
.mp-stat .v .was { color: var(--text-3); font-weight: 500; }
.mp-stat .v.mp-liq-v { color: var(--liq); }
.mp-delta-in { color: var(--info); }
.mp-delta-out { color: var(--profit); }

.tf-adjbd { display: flex; flex-direction: column; gap: 14px; }
.tf-adj-ic { font-size: 16px; color: var(--accent); margin-right: 7px; vertical-align: -3px; }
.tf-adj-note { margin-left: auto; }
.tf-adjquick { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.tf-adjamt { width: 150px; }
.tf-adjreset { margin-left: auto; }
.tf-adjfoot { display: flex; align-items: center; gap: 10px; }
.tf-adjreview { margin-left: auto; }
.rc-modal-row .v.tf-adj-liq { color: var(--liq); }
.rc-modal-row .v.pos { color: var(--profit); }
.rc-modal-row .v.neg { color: var(--loss); }

.rc-modal-row .v { display: flex; align-items: baseline; justify-content: flex-end; gap: 7px; flex-wrap: wrap; }
.rc-modal-row .v small { font-family: var(--font-sans); font-weight: 600; font-size: calc(10.5px + var(--fz)); }
.rc-modal-row .v .was { color: var(--text-3); font-weight: 500; }

.ptg-row { display: flex; align-items: flex-start; gap: 8px; font-size: calc(11.5px + var(--fz)); line-height: 1.45; padding: 3px 0; }
.ptg-row i { font-size: 14px; flex: none; margin-top: 2px; }
.ptg-row.pass i { color: var(--profit); }
.ptg-row.warn i { color: var(--warn); }
.ptg-row.info i { color: var(--text-3); }
.ptg-row .k { color: var(--text-2); min-width: 0; }
.ptg-row.warn .k { color: var(--text); font-weight: 600; }
.ptg-row .d { display: block; color: var(--text-3); font-weight: 400; font-size: calc(10.5px + var(--fz)); margin-top: 1px; }
.ptg-chip { margin-left: auto; font-size: calc(10px + var(--fz)); font-weight: 700; padding: 2px 9px; border-radius: 999px; white-space: nowrap; flex: none; }
.ptg-chip.ready { background: var(--profit-bg); color: var(--profit); }
.ptg-chip.warn { background: var(--warn-bg); color: var(--warn); }
.ptg-chip.na { background: var(--surface-3); color: var(--text-3); }
.ptg-rlbl { display: block; font-size: calc(11.5px + var(--fz)); font-weight: 600; color: var(--text-2); margin: 8px 0 5px; }
.btn.ptg-override { background: var(--warn-bg); color: var(--warn); border-color: var(--warn); }
.btn.ptg-override:not(:disabled):hover { background: var(--warn-bg); color: var(--warn); border-color: var(--warn); }

.rc-modal-ic.tf-gate-ic { background: var(--warn-bg); color: var(--warn); }
.ptg-rlbl .opt { color: var(--text-3); font-weight: 500; }
.tf-gate-warns { list-style: none; margin: 0; padding: 0; }
.ptg-row .k, .ptg-row .d { overflow-wrap: anywhere; }

.mc-card .hd { flex-wrap: wrap; }
.mc-card .hd h3 { white-space: nowrap; display: flex; align-items: center; }
.mc-when { margin-left: 9px; font-size: calc(11px + var(--fz)); font-weight: 600; color: var(--accent-ink); background: var(--accent-bg); border-radius: 6px; padding: 2px 9px; }
.mc-bd { display: flex; flex-direction: column; gap: 0; }

.mc-leg { display: flex; gap: 14px; align-items: center; font-size: calc(11px + var(--fz)); color: var(--text-2); margin-top: 8px; flex-wrap: wrap; }
.mc-leg span { display: inline-flex; align-items: center; gap: 5px; }
.mc-leg b { width: 8px; height: 8px; border-radius: 2px; display: inline-block; }
.mc-leg-hd { margin-top: 0; margin-left: auto; gap: 13px; flex-wrap: wrap; }
.mc-k-bear { background: var(--loss); }
.mc-k-neut { background: var(--text-3); }
.mc-k-bull { background: var(--profit); }

.mc-alert:not(:empty) { margin: 6px 0 14px; }

.mc-sub { display: flex; align-items: center; gap: 8px; margin: 16px 0 9px; }
.mc-sub .t { font-size: calc(11px + var(--fz)); text-transform: uppercase; letter-spacing: .1em; color: var(--text-3); font-weight: 600; display: flex; align-items: center; gap: 7px; }
.mc-sub .t i { font-size: 14px; }
.mc-sub .mut { letter-spacing: 0; text-transform: none; font-weight: 600; color: var(--text-2); font-family: var(--font-mono); font-size: calc(11.5px + var(--fz)); }
.mc-addwrap { margin-left: auto; position: relative; }
.mc-addbtn { display: inline-flex; align-items: center; gap: 6px; font-family: var(--font-sans); font-size: calc(11.5px + var(--fz)); font-weight: 600; color: var(--text-2); background: var(--surface-3); border: 1px solid var(--border); border-radius: 8px; padding: 6px 11px; cursor: pointer; transition: .14s; }
.mc-addbtn:hover { color: var(--text); border-color: var(--border-2); }
.mc-addbtn i { font-size: 15px; }
.mc-addmenu { position: absolute; top: calc(100% + 6px); right: 0; z-index: 90; min-width: 178px; max-height: 248px; overflow: auto; background: var(--surface); border: 1px solid var(--border-2); border-radius: var(--r-md); box-shadow: var(--shadow); padding: 5px; display: none; }
.mc-addmenu.open { display: block; }
.mc-addmenu .none { padding: 8px 10px; font-size: calc(11.5px + var(--fz)); color: var(--text-3); font-family: var(--font-sans); }
.mc-addhd { font-size: calc(10.5px + var(--fz)); text-transform: uppercase; letter-spacing: .1em; color: var(--text-3); font-weight: 600; padding: 2px 4px 8px; }
.mc-chiprow { display: flex; flex-wrap: wrap; gap: 6px; max-width: 236px; }
.mc-chip { font-family: var(--font-mono); font-size: calc(12px + var(--fz)); font-weight: 600; color: var(--text-2); background: var(--surface-3); border: 1px solid var(--border); border-radius: 7px; padding: 6px 11px; cursor: pointer; transition: .12s; }
.mc-chip:hover { color: var(--accent); border-color: color-mix(in srgb, var(--accent) 45%, transparent); background: var(--accent-bg); }

.mc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.mc-empty { font-size: calc(12px + var(--fz)); color: var(--text-3); background: var(--surface-3); border: 1px dashed var(--border-2); border-radius: var(--r-md); padding: 13px; text-align: center; }

.mc-cell { background: var(--surface-3); border: 1px solid var(--border); border-radius: var(--r-md); padding: 10px 11px; display: flex; flex-direction: column; gap: 9px; min-width: 0; }
.mc-cell.entry-tf { border-color: color-mix(in srgb, var(--accent) 50%, transparent); background: color-mix(in srgb, var(--accent) 7%, var(--surface-3)); }
.mc-cell-hd { display: flex; align-items: center; gap: 8px; min-width: 0; }
.mc-cell-hd b { font-family: var(--font-mono); font-weight: 600; font-size: calc(13px + var(--fz)); color: var(--text); }
.mc-cell-hd .tip { display: inline-flex; }
.mc-badge { font-size: calc(10px + var(--fz)); font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--accent-ink); background: var(--accent-bg); border-radius: 5px; padding: 2px 7px; }
.mc-rm { margin-left: auto; flex: none; color: var(--text-3); cursor: pointer; font-size: 15px; width: 24px; height: 24px; display: grid; place-items: center; border-radius: 6px; transition: .12s; }
.mc-rm:hover { color: var(--loss); background: var(--loss-bg); }
.mc-rm[aria-disabled="true"] { opacity: .38; pointer-events: none; }
.mc-bias { display: flex; background: var(--surface); border: 1px solid var(--border); border-radius: 9px; padding: 3px; gap: 2px; }
.mc-bias button { flex: 1; font-family: var(--font-sans); background: transparent; border: 0; color: var(--text-3); padding: 6px; border-radius: 6px; cursor: pointer; font-size: 15px; line-height: 1; display: inline-flex; align-items: center; justify-content: center; transition: background .14s, color .14s; }
.mc-bias button:hover { color: var(--text); }
.mc-bias button.on[data-v="bull"] { background: var(--profit-bg); color: var(--profit); }
.mc-bias button.on[data-v="bear"] { background: var(--loss-bg); color: var(--loss); }
.mc-bias button.on[data-v="neut"] { background: color-mix(in srgb, var(--text-3) 28%, transparent); color: var(--text); }
.mc-attach { display: flex; align-items: center; gap: 6px; min-width: 0; }
.mc-attach .ig { flex: 1; min-width: 0; }
.mc-attach .ig .inp { font-size: calc(11.5px + var(--fz)); min-width: 0; }
.mc-iconbtn { flex: none; width: 32px; height: 32px; border-radius: 8px; border: 1px solid var(--border); background: var(--surface); display: grid; place-items: center; color: var(--text-3); cursor: pointer; text-decoration: none; font-size: 15px; transition: .12s; }
.mc-iconbtn:hover { color: var(--text); border-color: var(--border-2); }
.mc-iconbtn.on { color: var(--accent); border-color: color-mix(in srgb, var(--accent) 45%, transparent); }
.mc-iconbtn[aria-disabled="true"] { opacity: .38; pointer-events: none; }
.mc-note { font-size: calc(11.5px + var(--fz)); }
.mc-attach .mc-file:focus-visible + .mc-photo { outline: 2px solid var(--accent); outline-offset: 2px; }
.mc-thumb { display: none; align-items: center; gap: 8px; background: var(--surface); border: 1px solid var(--border); border-radius: 8px; padding: 5px 8px; font-size: calc(11px + var(--fz)); color: var(--text-2); }
.mc-thumb.on { display: flex; }
.mc-thumb .tphoto { font-size: 15px; color: var(--accent-ink); flex: none; }
.mc-thumb .nm { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mc-thumb .x { flex: none; color: var(--text-3); cursor: pointer; font-size: 14px; }
.mc-thumb .x:hover { color: var(--loss); }
.mc-thumb-busy .tphoto { animation: blink 1.25s ease-in-out infinite; }
.mc-thumb-busy .nm { color: var(--text-3); }
.mc-thumb-busy .mut { flex: none; font-size: calc(10.5px + var(--fz)); }

@media (max-width: 760px) {
    .mc-grid { grid-template-columns: 1fr; }
}

@media (max-width: 1420px) {
    .tf-layout { grid-template-columns: 1fr; }
    .tf-layout .summary { position: static; top: auto; }
}


.tl-root {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.tl-actionbar {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.tl-spacer {
    flex: 1;
}

.tl-daterange {
    white-space: nowrap;
}

.tl-filter-lbl {
    font-size: calc(11.5px + var(--fz));
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--text-3);
}

.tl-d-mut {
    color: var(--text-3);
}

.card .bd.tl-tbl-bd {
    padding: 0 4px;
}

.tl-scroll {
    overflow-x: auto;
    min-width: 0;
    position: relative;
    container-type: inline-size;
}

.tl-scroll .tl-empty {
    position: sticky;
    left: 0;
    width: 100cqw;
}

.tl-scroll .tbl td.tl-empty-cell {
    padding-inline: 0;
}




@media (min-width: 1280px) and (min-height: 820px) {

    .main:has(.tl-root) {
        height: 100vh;
        display: flex;
        flex-direction: column;
        overflow: hidden;
    }

    .main:has(.tl-root) > .topbar {
        position: static;
    }

    .main:has(.tl-root) > .wrap {
        flex: 1;
        min-height: 0;
        overflow: auto;
        padding-bottom: 22px;
    }

    .tl-root {
        flex: 1;
        min-height: 0;
    }

    .tl-root > *:not(.table-card) {
        flex: none;
    }

    .tl-root > .table-card > .bd {
        display: flex;
        flex-direction: column;
    }

    .tl-root > .table-card {
        min-height: 280px;
    }

    .tl-root .tl-scroll {
        flex: 1;
        min-height: 0;
    }
}





.tbl th .tip {
    vertical-align: baseline;
}

.tl-dot-col {
    width: 30px;
}

.pager .pg.tl-pg-off {
    opacity: .4;
    pointer-events: none;
}

.tl-pagerinfo {
    font-size: calc(12px + var(--fz));
    color: var(--text-3);
    font-weight: 500;
}

.tl-empty {
    text-align: center;
    padding: 56px 20px;
}

.tbl td.tl-mut {
    color: var(--text-2);
}

.tl-pnl-stack {
    display: flex;
    flex-direction: column;
    gap: 3px;
    align-items: flex-start;
}

.tbl .tl-pnl {
    font-weight: 600;
}

.tbl .tl-pnl-sm {
    font-size: calc(11.5px + var(--fz));
}

.tl-stars {
    color: var(--warn);
    font-size: calc(12px + var(--fz));
    letter-spacing: 1px;
    white-space: nowrap;
}

.sym .tl-open { text-decoration: none; }
.sym .tl-open:hover { text-decoration: none; }

.pill.be { background: var(--be-bg); color: var(--be); }

.d-nav[aria-disabled="true"] { opacity: .32; cursor: default; }
.d-nav[aria-disabled="true"]:hover { background: var(--surface); color: var(--text-2); border-color: var(--border); }

.d-leg-top { flex-wrap: wrap; }

a.d-chart-zoom { text-decoration: none; }

.d-chart-open.tip { font-size: calc(14px + var(--fz)); }

@media (hover: none) {
    .d-chart-open { opacity: 1; }
}

a.d-chart-zoom:not([href]) { cursor: default; }


.tl-search {
    flex: 1;
    min-width: 160px;
}

.search a.s-clear {
    text-decoration: none;
    line-height: 1;
}




.tl-c-symbol  { display: var(--tl-c-symbol, table-cell); }
.tl-c-side    { display: var(--tl-c-side, table-cell); }
.tl-c-setup   { display: var(--tl-c-setup, table-cell); }
.tl-c-entry   { display: var(--tl-c-entry, table-cell); }
.tl-c-exit    { display: var(--tl-c-exit, table-cell); }
.tl-c-margin  { display: var(--tl-c-margin, table-cell); }
.tl-c-size    { display: var(--tl-c-size, table-cell); }
.tl-c-fees    { display: var(--tl-c-fees, table-cell); }
.tl-c-r       { display: var(--tl-c-r, table-cell); }
.tl-c-pnl     { display: var(--tl-c-pnl, table-cell); }
.tl-c-grade   { display: var(--tl-c-grade, table-cell); }
.tl-c-held    { display: var(--tl-c-held, table-cell); }
.tl-c-session { display: var(--tl-c-session, table-cell); }
.tl-c-date    { display: var(--tl-c-date, table-cell); }

.cm-chk input:focus-visible + .cm-box {
    outline: 2px solid var(--accent);
    outline-offset: 2px;
}

.cm-mv button:focus-visible,
.cm-foot button:focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: 2px;
    border-radius: 6px;
}

.d-leg-dow {
    margin-left: auto;
}

.d-stats + .d-sub,
.d-chips + .d-sub {
    margin-top: 14px;
}

.d-sub-mut {
    color: var(--text-3);
    font-weight: 500;
    margin-left: 6px;
    text-transform: none;
    letter-spacing: 0;
}


.tl-empty > i {
    font-size: 32px;
    color: var(--text-3);
    display: block;
    margin-bottom: 10px;
}
.tl-empty h4 {
    font-size: calc(14px + var(--fz));
    font-weight: 600;
    color: var(--text-2);
}
.tl-empty p {
    font-size: calc(12.5px + var(--fz));
    color: var(--text-3);
    margin-top: 3px;
}

.tl-empty > .btn {
    margin-top: 18px;
}

#drawer .dh .sym b {
    font-size: calc(15px + var(--fz));
}

.d-htop .btn {
    padding: 7px 12px;
}

.tbl th .tip .ii {
    font-size: calc(11px + var(--fz));
}

[data-density="compact"] .tl-root {
    gap: 12px;
}

.d-psy-col .sline .v.tl-psy-v {
    font-family: var(--font-sans);
    font-weight: 600;
}

.d-psy-col .sline .v.warn {
    color: var(--liq);
}

#drawer .dh .sym {
    min-width: 0;
}
#drawer .dh .sym > div {
    min-width: 0;
}
#drawer .dh .sym small {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
}
#drawer.drawer .dh {
    display: block;
}

#drawer .d-nav {
    text-decoration: none;
}

.d-psy-col .sline + .d-sub {
    margin-top: 12px;
}

.pl-open {
    text-decoration: none;
}

.d-chips + .d-psy-split,
.d-stats + .d-psy-split {
    margin-top: 14px;
}


.rp-root {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

[data-density="compact"] .rp-root {
    gap: 12px;
}

.rp-actionbar {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}


.rp-daterange {
    white-space: nowrap;
}

.rp-filter-lbl {
    font-size: calc(11.5px + var(--fz));
    color: var(--text-3);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.rp-undated {
    margin: 2px 0 0;
    max-width: 96ch;
    font-size: calc(11.5px + var(--fz));
    line-height: 1.55;
    color: var(--text-3);
}

.rp-subnav {
    position: sticky;
    top: 79px;
    z-index: 25;
    display: flex;
    gap: 6px;
    padding: 9px 0;
    margin: 2px 0 4px;
    background: color-mix(in srgb, var(--page) 92%, transparent);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--border);
    overflow-x: auto;
    scrollbar-width: none;
}

.rp-subnav::-webkit-scrollbar {
    display: none;
}

.rp-subnav a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 14px;
    border-radius: 999px;
    font-size: calc(12.5px + var(--fz));
    font-weight: 600;
    color: var(--text-3);
    text-decoration: none;
    border: 1px solid transparent;
    cursor: pointer;
    transition: all .14s;
    white-space: nowrap;
}

.rp-subnav a i {
    font-size: 16px;
}

.rp-subnav a:hover {
    color: var(--text-2);
    background: var(--surface-2);
}

.rp-subnav a.on {
    color: var(--accent-ink);
    background: var(--accent-bg);
    border-color: color-mix(in srgb, var(--accent) 30%, transparent);
}

.rp-root {
    --rp-line: 138px;
}

.rp-sec {
    scroll-margin-top: var(--rp-line);
}

.rp-sec:last-child {
    min-block-size: calc(100vh - var(--rp-line));
}

.rp-sec-h {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 22px 2px 12px;
}

.rp-sec-h .ic {
    width: 30px;
    height: 30px;
    border-radius: 9px;
    display: grid;
    place-items: center;
    background: var(--accent-bg);
    color: var(--accent-ink);
    font-size: 17px;
    flex: none;
}

.rp-sec-h h2 {
    font-family: var(--font-display);
    font-size: calc(18px + var(--fz));
    font-weight: 600;
    color: var(--text);
    margin: 0;
    letter-spacing: -.01em;
}

.rp-sec-h .mut {
    font-size: calc(12px + var(--fz));
    color: var(--text-3);
    margin-left: auto;
    font-weight: 500;
}

.rp-score {
    display: grid;
    grid-template-columns: 1.15fr .85fr;
    gap: 18px;
    align-items: stretch;
}

.rp-score .sc-left {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.rp-score-top {
    display: flex;
    align-items: flex-end;
    gap: 16px;
}

.rp-score-num {
    font-family: var(--font-display);
    font-size: calc(clamp(34px, 3.6vw, 46px) + var(--fz));
    font-weight: 700;
    line-height: .95;
    letter-spacing: -.02em;
    color: var(--text);
}

.rp-score-den {
    font-family: var(--font-mono);
    font-size: calc(15px + var(--fz));
    color: var(--text-3);
    font-weight: 500;
    margin-bottom: 8px;
}

.rp-read {
    font-size: calc(13px + var(--fz));
    line-height: 1.55;
    color: var(--text-2);
}

.rp-read b {
    color: var(--text);
    font-weight: 700;
}

.rp-axes {
    display: flex;
    flex-direction: column;
    gap: 9px;
    margin-top: 2px;
}

.rp-axis {
    display: grid;
    grid-template-columns: 124px 1fr 40px;
    align-items: center;
    gap: 10px;
    font-size: calc(11.5px + var(--fz));
}

.rp-axis .al {
    color: var(--text-2);
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 5px;
}

.rp-axis .abar {
    height: 7px;
    border-radius: 4px;
    background: var(--surface-3);
    overflow: hidden;
}

.rp-axis .abar > i {
    display: block;
    width: 0;
    height: 100%;
    border-radius: 4px;
    background: linear-gradient(90deg, var(--accent-2, var(--accent)), var(--accent));
}

.rp-axis .abar.is-unscored,
.dsc-dim-bar.is-unscored,
.dsc-tbar.is-unscored {
    background-image: repeating-linear-gradient(-45deg,
            transparent 0 4px,
            var(--text-3) 4px 6px);
}

.rp-axis .al i {
    font-size: calc(14px + var(--fz));
}

.rp-axis .av {
    font-family: var(--font-mono);
    font-weight: 700;
    text-align: right;
    color: var(--text);
}

.rp-excluded {
    font-size: calc(11.5px + var(--fz));
    line-height: 1.5;
    color: var(--text-3);
    margin: 0;
}

.rp-radar-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--surface-2);
    border: 1px solid var(--border);
    border-radius: var(--r-md);
    padding: 6px;
}

.rp-kpis {
    margin-top: 16px;
}

.rp-kpis .kpi .d {
    color: var(--text-3);
}

.rp-eq-card {
    margin-top: 16px;
}

.rp-eq-legend {
    margin-left: auto;
}

.rp-eq-sw-eq {
    background: var(--accent);
}

.rp-eq-sw-dd {
    background: var(--loss);
}

.rp-eq {
    width: 100%;
    height: 250px;
}

.rp-eq-grid {
    stroke: var(--border);
    stroke-width: 1;
}

.rp-eq-axis {
    fill: var(--text-3);
    font-size: 12px;
    font-family: var(--font-mono);
}

.rp-eq-dd {
    fill: var(--loss);
    opacity: .15;
}

.rp-eq-hwm {
    fill: none;
    stroke: var(--loss);
    stroke-width: 1.25;
    stroke-dasharray: 4 4;
    opacity: .55;
}

.rp-eq-area {
    fill: var(--accent);
    opacity: .12;
}

.rp-eq-line {
    fill: none;
    stroke: var(--accent);
    stroke-width: 2.5;
    stroke-linejoin: round;
    stroke-linecap: round;
}

.rp-eq-dot {
    fill: var(--accent);
}

.rp-eq-empty {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    text-align: center;
    padding: 40px 18px;
    color: var(--text-3);
    font-size: calc(12.5px + var(--fz));
    line-height: 1.5;
}

.rp-eq-empty > i {
    font-size: 16px;
    flex: none;
}

.rp-more-soon {
    font-size: calc(12px + var(--fz));
    color: var(--text-3);
    text-align: center;
    margin: 18px 0 4px;
}

.dsc-r-top {
    display: flex;
    align-items: center;
    gap: 18px;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

.dsc-r-score {
    font-size: calc(44px + var(--fz));
    font-weight: 700;
    line-height: 1;
}

.dsc-r-grade {
    font-size: calc(15px + var(--fz));
    font-weight: 700;
    padding: 4px 14px;
    border-radius: 999px;
    white-space: nowrap;
}

.dsc-r-grade.ok {
    background: var(--profit-bg);
    color: var(--profit);
}

.dsc-r-grade.warn {
    background: var(--warn-bg);
    color: var(--warn);
}

.dsc-r-grade.bad {
    background: var(--loss-bg);
    color: var(--loss);
}

.dsc-r-win {
    font-size: calc(12.5px + var(--fz));
    color: var(--text-3);
}

.dsc-r-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr));
    gap: 16px 26px;
}

.dsc-dim {
}

.dsc-dim-top {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 8px;
    font-size: calc(12.5px + var(--fz));
    margin-bottom: 6px;
}

.dsc-dim-top .lbl {
    color: var(--text-2);
    font-weight: 600;
}

.dsc-dim-top .wt {
    color: var(--text-3);
    font-size: calc(10.5px + var(--fz));
}

.dsc-dim-top .v {
    color: var(--text);
    margin-left: auto;
}

.dsc-dim-bar {
    height: 8px;
    border-radius: 5px;
    background: var(--surface-3);
    overflow: hidden;
}

.dsc-dim-bar > i {
    display: block;
    width: 0;
    height: 100%;
    border-radius: 5px;
    background: var(--accent);
}

.dsc-dim-detail {
    font-size: calc(11px + var(--fz));
    color: var(--text-3);
    margin-top: 6px;
    line-height: 1.4;
}

.dsc-sub-h {
    font-size: calc(12px + var(--fz));
    font-weight: 600;
    color: var(--text-2);
    text-transform: uppercase;
    letter-spacing: .04em;
    margin: 22px 0 12px;
}

.dsc-trend-scope {
    font-size: calc(11px + var(--fz));
    color: var(--text-3);
    margin: -6px 0 12px;
}

.dsc-trend {
    display: flex;
    align-items: flex-end;
    gap: 10px;
    height: 120px;
    margin-top: 6px;
}

.dsc-tcol {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    height: 100%;
    justify-content: flex-end;
    min-width: 0;
}

.dsc-tbar {
    width: 60%;
    max-width: 34px;
    flex: 1;
    min-height: 0;
    display: flex;
    align-items: flex-end;
    background: var(--surface-3);
    border-radius: 5px 5px 0 0;
    overflow: hidden;
}

.dsc-tbar > i {
    display: block;
    width: 100%;
    height: 0;
    border-radius: 5px 5px 0 0;
    background: var(--accent);
}

.dsc-tcol.now .dsc-tbar > i { background: var(--accent-2); }


.dsc-tval {
    font-size: calc(10.5px + var(--fz));
    color: var(--text-2);
    font-weight: 600;
}

.dsc-tlbl {
    font-size: calc(10.5px + var(--fz));
    color: var(--text-3);
}

.dsc-tcol.now .dsc-tlbl { color: var(--text-2); font-weight: 600; }

.dsc-r-nudges {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 6px;
}

.dsc-r-nudge {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 10px 13px;
    border-radius: 9px;
    font-size: calc(12px + var(--fz));
    color: var(--text);
    line-height: 1.45;
}

.dsc-r-nudge.warn {
    background: var(--warn-bg);
    border: 1px solid color-mix(in srgb, var(--warn) 24%, transparent);
}

.dsc-r-nudge.loss {
    background: var(--loss-bg);
    border: 1px solid color-mix(in srgb, var(--loss) 26%, transparent);
}

.dsc-r-nudge.ok {
    background: var(--profit-bg);
    border: 1px solid color-mix(in srgb, var(--profit) 24%, transparent);
}

.dsc-r-nudge i { flex: none; margin-top: 1px; font-size: 16px; }
.dsc-r-nudge.warn i { color: var(--warn); }
.dsc-r-nudge.loss i { color: var(--loss); }
.dsc-r-nudge.ok i { color: var(--profit); }
.dsc-r-nudge b { font-weight: 600; }

.dsc-r-unchecked {
    font-size: calc(11px + var(--fz));
    color: var(--text-3);
    margin-top: 10px;
    line-height: 1.45;
}

.dsc-trend-panel {
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: 0;
}

.dsc-tp-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    flex-wrap: wrap;
}

.dsc-tp-title {
    font-size: calc(11px + var(--fz));
    font-weight: 600;
    color: var(--text-3);
    text-transform: uppercase;
    letter-spacing: .05em;
}

.dsc-tp-meta {
    display: flex;
    align-items: center;
    gap: 12px;
}

.dsc-tp-meta .num {
    font-size: calc(11px + var(--fz));
    font-weight: 700;
    white-space: nowrap;
}

.dsc-avg {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: calc(10.5px + var(--fz));
    color: var(--text-3);
    font-weight: 600;
    white-space: nowrap;
}

.dsc-avgline {
    display: inline-block;
    width: 14px;
    height: 0;
    border-top: 1.5px dashed var(--text-3);
}

.dsc-spark {
    width: 100%;
    height: auto;
    display: block;
}

.dsc-sk-stop-a {
    stop-color: var(--accent);
    stop-opacity: .24;
}

.dsc-sk-stop-b {
    stop-color: var(--accent);
    stop-opacity: 0;
}

.dsc-sk-avg {
    stroke: var(--text-3);
    stroke-width: 1;
    stroke-dasharray: 3 4;
    opacity: .5;
}

.dsc-sk-line {
    fill: none;
    stroke: var(--accent);
    stroke-width: 2;
    stroke-linejoin: round;
    stroke-linecap: round;
}

.dsc-sk-dot {
    fill: var(--accent);
    opacity: .55;
}

.dsc-sk-ring {
    fill: none;
    stroke: var(--accent-2);
    stroke-width: 1.5;
    opacity: .4;
}

.dsc-sk-end {
    fill: var(--accent-2);
}

.dsc-tp-axis {
    display: flex;
    justify-content: space-between;
    padding: 0 1%;
    font-size: calc(10px + var(--fz));
    color: var(--text-3);
    font-weight: 500;
}

.dsc-tp-axis .now {
    color: var(--text-2);
    font-weight: 700;
}

.dsc-tp-note {
    font-size: calc(10.5px + var(--fz));
    color: var(--text-3);
    line-height: 1.4;
}

.rp-radar {
    width: 100%;
    height: auto;
    max-width: 340px;
}

.rr-ring,
.rr-spoke {
    fill: none;
    stroke: var(--border);
    stroke-width: 1;
}

.rr-area {
    fill: var(--accent);
    fill-opacity: .22;
    stroke: var(--accent);
    stroke-width: 2.5;
    stroke-linejoin: round;
}

.rr-dot {
    fill: var(--accent);
}

.rr-label {
    fill: var(--text-3);
    font-family: var(--font-sans);
    font-size: 11px;
    font-weight: 600;
}

@media (max-width: 1180px) {
    .rp-score {
        grid-template-columns: 1fr;
    }

    .rp-radar-wrap {
        order: -1;
    }
}

.rp-grade {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: calc(15px + var(--fz));
    padding: 5px 13px;
    border-radius: 10px;
    align-self: center;
}

.rp-grade.g-a {
    background: var(--profit-bg);
    color: var(--profit);
}

.rp-grade.g-b {
    background: var(--gradeb-bg, var(--info-bg));
    color: var(--gradeb, var(--info));
}

.rp-grade.g-c {
    background: var(--warn-bg);
    color: var(--warn);
}

.rp-grade.g-d {
    background: var(--loss-bg);
    color: var(--loss);
}


.rp-grid2 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(440px, 1fr));
    gap: 16px;
}

.rp-grid2 > .card {
    min-width: 0;
}

.rp-cal-split {
    grid-template-columns: minmax(0, 1.5fr) 1fr;
}


.rp-calhead {
    display: flex;
    align-items: center;
    gap: 10px;
}

.rp-calhead .navb {
    width: 30px;
    height: 30px;
    border-radius: 8px;
    border: 1px solid var(--border);
    background: var(--surface-2);
    color: var(--text-2);
    cursor: pointer;
    display: grid;
    place-items: center;
    text-decoration: none;
    flex: none;
}

.rp-calhead .navb:hover {
    color: var(--text);
    border-color: var(--border-2);
}

.rp-calhead .navb:focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: 2px;
}

.rp-calhead .mlabel {
    font-family: var(--font-display);
    font-weight: 600;
    font-size: calc(15px + var(--fz));
}

.rp-calhead .rp-calnet {
    margin-left: auto;
}

.rp-calnet-v {
    font-family: var(--font-mono);
}


.rp-calgrid {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 6px;
}

.rp-calgrid-days {
    margin-top: 6px;
}

.rp-cal-dow {
    font-size: calc(10.5px + var(--fz));
    color: var(--text-3);
    font-weight: 600;
    text-align: center;
    padding: 2px 0;
    text-transform: uppercase;
    letter-spacing: .05em;
}

.rp-cal-day {
    min-height: 62px;
    border-radius: 10px;
    border: 1px solid var(--border);
    background: transparent;
    padding: 7px 9px;
    display: flex;
    flex-direction: column;
    gap: 2px;
    overflow: hidden;
    position: relative;
    font: inherit;
    color: inherit;
    text-align: left;
}

.rp-cal-day.has {
    cursor: pointer;
    transition: transform .1s, box-shadow .12s;
}

.rp-cal-day.has:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px -4px rgba(0, 0, 0, .35);
}

.rp-cal-day.has:focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: 2px;
}

.rp-cal-day.empty {
    border-color: transparent;
    background: transparent;
}

.rp-cal-day.muted {
    background: var(--surface);
    border-color: color-mix(in srgb, var(--border) 55%, transparent);
}

.rp-cal-day.muted .dn {
    color: var(--text-3);
}

.rp-cal-day .dn {
    font-size: calc(11px + var(--fz));
    color: var(--text-3);
    font-weight: 600;
}

.rp-cal-day.win {
    background: color-mix(in srgb, var(--profit) 13%, var(--surface-2));
    border-color: color-mix(in srgb, var(--profit) 30%, var(--border));
}

.rp-cal-day.lose {
    background: color-mix(in srgb, var(--loss) 13%, var(--surface-2));
    border-color: color-mix(in srgb, var(--loss) 30%, var(--border));
}

.rp-cal-day.flat {
    background: var(--surface-2);
}

.rp-cal-day .cp {
    font-family: var(--font-mono);
    font-weight: 700;
    font-size: calc(13px + var(--fz));
    margin-top: auto;
    line-height: 1.1;
}

.rp-cal-day .cs {
    font-size: calc(9.5px + var(--fz));
    color: var(--text-3);
    line-height: 1.2;
}

.rp-cal-day.win .cp { color: var(--profit); }
.rp-cal-day.lose .cp { color: var(--loss); }

.rp-cal-day.today {
    box-shadow: 0 0 0 2px var(--accent) inset;
}

.rp-cal-day.has:has(+ .rp-daypop:popover-open) {
    box-shadow: 0 0 0 2px var(--accent) inset,
                0 4px 14px -4px color-mix(in srgb, var(--accent) 50%, transparent);
}

.rp-sr {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
}


.rp-cstats {
    display: flex;
    flex-direction: column;
    gap: 9px;
    color: var(--text);
}

.rp-cstat {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 10px;
    padding: 9px 12px;
    border-radius: 10px;
    background: var(--surface-2);
    border: 1px solid var(--border);
}

.rp-cstat .l {
    font-size: calc(11.5px + var(--fz));
    color: var(--text-3);
    font-weight: 500;
}

.rp-cstat .v {
    font-family: var(--font-mono);
    font-weight: 700;
    font-size: calc(13.5px + var(--fz));
}


.rp-daypop {
    position: fixed;
    z-index: 140;
    inset: auto;
    margin: 0;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 300px;
    max-width: 92vw;
    background: var(--surface-2);
    border: 1px solid var(--border-2);
    border-radius: 14px;
    box-shadow: 0 24px 60px -18px rgba(0, 0, 0, .62);
    padding: 13px 14px;
    font-size: calc(12.5px + var(--fz));
    color: var(--text);
    overflow: visible;
}

.rp-daypop.rp-anchored {
    transform: none;
}

.rp-daypop {
    display: none;
}

@supports selector(:popover-open) {
    .rp-daypop:popover-open {
        display: block;
    }
}

.rp-daypop .dh {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 9px;
}

.rp-daypop .dh b {
    font-family: var(--font-display);
    font-size: calc(14px + var(--fz));
    font-weight: 600;
}

.rp-daypop .dh .dnet {
    margin-left: auto;
    font-family: var(--font-mono);
    font-weight: 700;
}

.rp-daypop .dh .dx {
    width: 24px;
    height: 24px;
    border-radius: 7px;
    border: 1px solid var(--border);
    background: var(--surface);
    color: var(--text-3);
    cursor: pointer;
    display: grid;
    place-items: center;
    flex: none;
}

.rp-daypop .dh .dx:hover {
    color: var(--text);
    border-color: var(--border-2);
}

.rp-daypop .dh .dx:focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: 2px;
}

.rp-daypop .drows {
    display: flex;
    flex-direction: column;
    gap: 2px;
    max-height: 236px;
    overflow: auto;
}

.rp-daypop .drow {
    display: grid;
    grid-template-columns: 1fr auto auto;
    gap: 10px;
    align-items: center;
    padding: 5px 4px;
    border-radius: 7px;
}

.rp-daypop .drow:hover {
    background: color-mix(in srgb, var(--accent) 6%, transparent);
}

.rp-daypop .drow .sy {
    font-weight: 600;
    color: var(--text-2);
    display: flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
}

.rp-daypop .drow .sy > span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.rp-daypop .drow .sd {
    color: var(--text-3);
    font-weight: 500;
}

.rp-daypop .drow .rm {
    font-family: var(--font-mono);
    color: var(--text-3);
    text-align: right;
    min-width: 46px;
}

.rp-daypop .drow .pl {
    font-family: var(--font-mono);
    font-weight: 700;
    text-align: right;
    min-width: 64px;
}

.rp-daypop .ddot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    flex: none;
    background: var(--text-3);
}

.rp-daypop .ddot.pos { background: var(--profit); }
.rp-daypop .ddot.neg { background: var(--loss); }


.rp-heat-card {
    margin-top: 16px;
}

.rp-heat-tabs {
    display: flex;
    gap: 4px;
    background: var(--surface-2);
    border: 1px solid var(--border);
    border-radius: 9px;
    padding: 3px;
    margin-left: auto;
}

.rp-heat-count {
    display: flex;
    gap: 4px;
    background: var(--surface-2);
    border: 1px solid var(--border);
    border-radius: 9px;
    padding: 3px;
    margin-left: 8px;
}

.rp-heat-tabs a,
.rp-heat-count a {
    border: 0;
    background: transparent;
    color: var(--text-3);
    font-weight: 600;
    font-size: calc(11.5px + var(--fz));
    border-radius: 7px;
    cursor: pointer;
    white-space: nowrap;
    text-decoration: none;
}

.rp-heat-tabs a { padding: 5px 12px; }
.rp-heat-count a { padding: 5px 11px; }

.rp-heat-tabs a:hover,
.rp-heat-count a:hover {
    color: var(--text-2);
}

.rp-heat-tabs a.on,
.rp-heat-count a.on {
    background: var(--accent-bg);
    color: var(--accent-ink);
}

.rp-heat-tabs a:focus-visible,
.rp-heat-count a:focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: 2px;
}

.rp-heat-scroll {
    overflow-x: auto;
}

.rp-heat {
    border-collapse: separate;
    border-spacing: 4px;
    width: 100%;
    min-width: 680px;
    color: var(--text-2);
}

.rp-heat th {
    font-size: calc(10.5px + var(--fz));
    color: var(--text-3);
    font-weight: 600;
    padding: 4px 6px;
    text-align: center;
    white-space: nowrap;
}

.rp-heat td.rl {
    font-size: calc(12px + var(--fz));
    color: var(--text-2);
    font-weight: 600;
    white-space: nowrap;
    text-align: left;
    padding-right: 8px;
}

.rp-heat td.cell {
    font-family: var(--font-mono);
    font-size: calc(11px + var(--fz));
    font-weight: 600;
    text-align: center;
    padding: 9px 6px;
    border-radius: 7px;
    min-width: 62px;
}

.rp-heat td.cell.zero {
    color: var(--text-3);
}

.rp-heat td.cell.rp-heat-total {
    font-weight: 700;
}

.rp-heat-more {
    font-size: calc(11.5px + var(--fz));
    color: var(--text-3);
    padding: 8px 4px 2px;
}

.rp-heat-empty {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 26px 4px;
    color: var(--text-3);
    font-size: calc(12.5px + var(--fz));
}

@media (max-width: 1180px) {
    .rp-grid2 {
        grid-template-columns: 1fr;
    }

    .rp-cal-day .cs {
        display: none;
    }
}


.rp-grid3 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(440px, 1fr));
    gap: 16px;
}

.rp-grid3 > .card {
    min-width: 0;
}

#sec-edge .rp-grid2,
#sec-edge .rp-grid3 {
    margin-top: 16px;
}


.rp-insights {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
}

.rp-insight {
    border: 1px solid var(--border);
    border-radius: var(--r-md);
    padding: 15px 16px;
    background: var(--surface);
    display: flex;
    flex-direction: column;
    gap: 5px;
    position: relative;
    overflow: hidden;
}

.rp-insight::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    background: var(--accent);
}

.rp-insight.good::before { background: var(--profit); }
.rp-insight.bad::before { background: var(--loss); }
.rp-insight.mid::before { background: var(--text-3); }

.rp-insight .ik {
    font-size: calc(11px + var(--fz));
    color: var(--text-3);
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 6px;
}

.rp-insight .iv {
    font-family: var(--font-display);
    font-size: calc(19px + var(--fz));
    font-weight: 600;
    color: var(--text);
    letter-spacing: -.01em;
    line-height: 1.1;
    overflow-wrap: anywhere;
}

.rp-insight .id {
    font-family: var(--font-mono);
    font-size: calc(12px + var(--fz));
    font-weight: 700;
}


.rp-ebars {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.rp-ebar,
.rp-leg {
    display: grid;
    grid-template-columns: 130px 1fr auto;
    gap: 12px;
    align-items: center;
}

.rp-ebar {
    padding: 7px 6px;
    border-radius: 8px;
    transition: background .12s;
}

.rp-ebar:hover {
    background: color-mix(in srgb, var(--accent) 5%, transparent);
}

.rp-ebar.lo {
    background: color-mix(in srgb, var(--text-3) 7%, transparent);
}

.rp-ebar.lo .en {
    color: var(--text-3);
}

.rp-ebar .en {
    font-size: calc(12px + var(--fz));
    color: var(--text-2);
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 7px;
    min-width: 0;
}

.rp-ebar .en span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.rp-ebar .dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex: none;
}

.rp-ebar .etrack {
    height: 9px;
    border-radius: 5px;
    background: var(--surface-3);
    overflow: hidden;
    position: relative;
}

.rp-ebar .etrack > i {
    display: block;
    width: 0;
    height: 100%;
    border-radius: 5px;
}

.rp-ebar .dot.good,
.rp-ebar .etrack > i.good { background: var(--profit); }

.rp-ebar .dot.bad,
.rp-ebar .etrack > i.bad { background: var(--loss); }

.rp-ebar .dot.mid,
.rp-ebar .etrack > i.mid { background: var(--text-3); }


.rp-ebar .em,
.rp-leg .em {
    display: flex;
    gap: 12px;
    justify-content: flex-end;
    white-space: nowrap;
}

.rp-ebar .em {
    font-family: var(--font-mono);
    font-weight: 700;
    font-size: calc(11.5px + var(--fz));
}

.rp-ebar .em .w,
.rp-leg .em .w { min-width: 42px; text-align: right; }

.rp-ebar .em .r,
.rp-leg .em .r { min-width: 54px; text-align: right; }

.rp-ebar .em .p,
.rp-leg .em .p { min-width: 74px; text-align: right; }

.rp-ebar .em .n,
.rp-leg .em .n { min-width: 30px; text-align: right; }

.rp-ebar .em .w { color: var(--text-2); }
.rp-ebar .em .n { color: var(--text-3); font-weight: 500; }


.rp-leg {
    padding: 2px 6px 9px;
    font-size: calc(10.5px + var(--fz));
    color: var(--text-3);
    font-weight: 600;
}

.rp-leg .em a {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 3px;
    cursor: pointer;
    user-select: none;
    white-space: nowrap;
    text-decoration: none;
    color: inherit;
    transition: color .12s;
}

.rp-leg .em a:hover { color: var(--text-2); }

.rp-leg .em a.act { color: var(--accent-ink); }

.rp-leg .em a:focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: 2px;
    border-radius: 4px;
}

.rp-leg .sortar {
    font-size: 10px;
    opacity: .9;
}

.rp-nodata {
    padding: 14px;
    color: var(--text-3);
    font-size: calc(13px + var(--fz));
}


.rp-ph {
    display: inline-flex;
    gap: 3px;
    background: var(--surface-2);
    border: 1px solid var(--border);
    border-radius: 8px;
    padding: 3px;
    margin-left: auto;
    flex: none;
}

.rp-ph a {
    border: 0;
    background: transparent;
    color: var(--text-3);
    font-weight: 600;
    font-size: calc(10.5px + var(--fz));
    padding: 4px 10px;
    border-radius: 6px;
    cursor: pointer;
    white-space: nowrap;
    text-decoration: none;
    transition: color .12s;
}

.rp-ph a:hover { color: var(--text-2); }

.rp-ph a.on {
    background: var(--accent-bg);
    color: var(--accent-ink);
}

.rp-ph a:focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: 2px;
}

@media (max-width: 1180px) {
    .rp-insights { grid-template-columns: repeat(2, 1fr); }
    .rp-grid3 { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
    .rp-ebar,
    .rp-leg {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 10px;
    }

    .rp-ebar .etrack { display: none; }

    .rp-leg > span:nth-child(2) { display: none; }

    .rp-ebar .em,
    .rp-leg .em { gap: 9px; }

    .rp-ebar .em .w,
    .rp-leg .em .w { min-width: 34px; }

    .rp-ebar .em .r,
    .rp-leg .em .r { min-width: 44px; }

    .rp-ebar .em .p,
    .rp-leg .em .p { min-width: 56px; }

    .rp-ebar .em .n,
    .rp-leg .em .n { min-width: 20px; }
}


.gh-wrap {
    overflow-x: auto;
    padding-bottom: 4px;
}

.gh-grid {
    display: grid;
    grid-template-columns: 56px repeat(24, minmax(42px, 1fr));
    gap: 4px;
    color: var(--text);
}

.gh-corner {
    padding-top: 6px;
}

.gh-hh {
    font-size: calc(10.5px + var(--fz));
    color: var(--text-3);
    text-align: center;
    font-weight: 600;
    padding-top: 6px;
    padding-bottom: 2px;
}

.gh-day {
    font-size: calc(11px + var(--fz));
    color: var(--text-2);
    font-weight: 600;
    display: flex;
    align-items: center;
    height: 38px;
}

.gh-cell {
    height: 38px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: calc(11px + var(--fz));
    font-weight: 600;
    border: 1px solid transparent;
}

.gh-cell.gh-none {
    background: transparent;
}

.gh-cell.gh-weak {
    color: var(--text-3);
    font-weight: 500;
    background: var(--surface-2);
}


.gh-sesslbl {
    display: flex;
    align-items: center;
    height: 16px;
    font-size: calc(9.5px + var(--fz));
    font-weight: 600;
    color: var(--text-3);
    letter-spacing: .02em;
    white-space: nowrap;
    overflow: hidden;
}

.gh-sess {
    height: 16px;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: calc(9.5px + var(--fz));
    font-weight: 600;
    color: var(--text-2);
    background: var(--surface-3);
    border: 1px solid var(--border);
    white-space: nowrap;
    overflow: hidden;
    padding: 0 4px;
}

.gh-sess-sub {
    background: var(--surface-2);
    color: var(--text-3);
}

.gh-sgap {
    height: 16px;
}

.gh-s1 { grid-column: span 1; }
.gh-s2 { grid-column: span 2; }
.gh-s3 { grid-column: span 3; }
.gh-s4 { grid-column: span 4; }
.gh-s5 { grid-column: span 5; }
.gh-s6 { grid-column: span 6; }
.gh-s7 { grid-column: span 7; }
.gh-s8 { grid-column: span 8; }
.gh-s9 { grid-column: span 9; }
.gh-s10 { grid-column: span 10; }
.gh-s11 { grid-column: span 11; }
.gh-s12 { grid-column: span 12; }
.gh-s13 { grid-column: span 13; }
.gh-s14 { grid-column: span 14; }
.gh-s15 { grid-column: span 15; }
.gh-s16 { grid-column: span 16; }
.gh-s17 { grid-column: span 17; }
.gh-s18 { grid-column: span 18; }
.gh-s19 { grid-column: span 19; }
.gh-s20 { grid-column: span 20; }
.gh-s21 { grid-column: span 21; }
.gh-s22 { grid-column: span 22; }
.gh-s23 { grid-column: span 23; }
.gh-s24 { grid-column: span 24; }


.gh-legend {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-top: 12px;
    flex-wrap: wrap;
    font-size: calc(11px + var(--fz));
    color: var(--text-3);
}

.gh-ramp {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.gh-ramp i {
    width: 64px;
    height: 10px;
    border-radius: 5px;
    background: linear-gradient(90deg, var(--loss), var(--surface-2), var(--profit));
}

.gh-swatch {
    width: 13px;
    height: 13px;
    border-radius: 4px;
    background: var(--surface-3);
    border: 1px solid var(--border);
    display: inline-block;
    vertical-align: -2px;
    margin-right: 4px;
}


.gh-call {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr));
    gap: 12px 22px;
    margin-top: 16px;
    color: var(--text-2);
}

.gh-callcol .gh-callh {
    font-size: calc(11px + var(--fz));
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: var(--text-3);
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.gh-callcol.good .gh-callh i { color: var(--profit); }
.gh-callcol.bad .gh-callh i { color: var(--loss); }

.gh-callrow {
    display: flex;
    align-items: baseline;
    gap: 8px;
    font-size: calc(12.5px + var(--fz));
    padding: 4px 0;
}

.gh-callrow .gh-slot {
    color: var(--text);
    font-weight: 600;
    min-width: 96px;
}

.gh-callrow .gh-val {
    white-space: nowrap;
}

.gh-callrow .gh-n {
    color: var(--text-3);
    margin-left: auto;
    font-size: calc(11px + var(--fz));
}

.gh-empty {
    font-size: calc(12px + var(--fz));
    color: var(--text-3);
    padding: 18px 4px;
}


.st-headline {
    font-size: calc(13.5px + var(--fz));
    line-height: 1.5;
    color: var(--text-2);
    margin-bottom: 14px;
}

.st-headline b {
    color: var(--text);
    font-weight: 700;
}

.st-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(200px, 100%), 1fr));
    gap: 12px;
}

.st-card {
    border: 1px solid var(--border);
    border-radius: var(--r-md);
    padding: 14px 16px;
    background: var(--surface-2);
}

.st-card.with {
    background: var(--profit-bg);
    border-color: color-mix(in srgb, var(--profit) 26%, transparent);
}

.st-card.against {
    background: var(--loss-bg);
    border-color: color-mix(in srgb, var(--loss) 26%, transparent);
}

.st-card.neutral { background: var(--surface-2); }

.st-card.thin { border-style: dashed; }

.st-lbl {
    font-size: calc(12px + var(--fz));
    font-weight: 700;
    color: var(--text);
    margin-bottom: 10px;
}

.st-card.with .st-lbl { color: var(--profit); }
.st-card.against .st-lbl { color: var(--loss); }
.st-card.neutral .st-lbl { color: var(--text-2); }

.st-metrics {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 9px 12px;
    color: var(--text);
}

.st-m {
    display: flex;
    flex-direction: column;
    gap: 1px;
}

.st-v {
    font-weight: 700;
    font-size: calc(14px + var(--fz));
}

.st-k {
    font-size: calc(10px + var(--fz));
    color: var(--text-3);
    text-transform: uppercase;
    letter-spacing: .03em;
}

.st-thin {
    font-size: calc(12px + var(--fz));
    color: var(--text-3);
}

.st-excl {
    margin-top: 12px;
    font-size: calc(11.5px + var(--fz));
    color: var(--text-3);
}




.rp-brk-bd {
    padding: 6px 4px 4px;
}

.rp-brk-row {
    margin-top: 16px;
}

.rp-recon {
    margin: -2px 0 16px;
    max-width: 96ch;
    font-size: calc(11.5px + var(--fz));
    line-height: 1.55;
    color: var(--text-3);
}

.tbl.brk td {
    padding: 9px 14px;
}

.tbl.brk tbody tr:hover td {
    background: color-mix(in srgb, var(--accent) 5%, transparent);
}

.tbl.brk tbody tr {
    cursor: default;
}

.tbl.brk td:first-child,
.tbl.brk th:first-child {
    overflow-wrap: anywhere;
}

.tbl.brk thead th a {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    cursor: pointer;
    user-select: none;
    white-space: nowrap;
    text-decoration: none;
    color: inherit;
    transition: color .12s;
}

.tbl.brk thead th a:hover { color: var(--text); }

.tbl.brk thead th.act a { color: var(--accent-ink); }

.tbl.brk thead th a:focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: 2px;
    border-radius: 4px;
}

.tbl.brk thead th .sortar {
    font-size: 10px;
    opacity: .85;
}

.tbl.brk th.brk-sp { width: 80px; }

.tbl.brk th.brk-sp-acct { width: 90px; }

.tbl.brk td.brk-n { color: var(--text-2); }

.tbl.brk td.brk-pnl { font-weight: 600; }

.tbl.brk td .brk-dash { color: var(--text-3); }

.brk-none {
    padding: 22px;
    text-align: center;
    color: var(--text-3);
    font-size: calc(13px + var(--fz));
}

.tbl.brk td.brk-none-row {
    padding: 18px;
    text-align: center;
    color: var(--text-3);
}

.minibar {
    height: 7px;
    border-radius: 4px;
    background: var(--surface-3);
    overflow: hidden;
    min-width: 54px;
}

.minibar > i {
    display: block;
    width: 0;
    height: 100%;
    border-radius: 4px;
}

.minibar > i.good { background: var(--profit); }

.minibar > i.bad { background: var(--loss); }

.minibar > i.mid { background: var(--text-3); }



.rp-export {
    margin-top: 16px;
    display: flex;
    flex-direction: column;
}

.rp-export-ico {
    color: var(--profit);
    margin-right: 8px;
    font-size: 18px;
    vertical-align: -3px;
}

.rp-export-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 10px;
}

.rp-export-tile {
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 13px;
    background: var(--surface-2);
    border: 1px solid var(--border);
    border-radius: var(--r-md);
}

.rp-export-tile > i {
    font-size: 20px;
    color: var(--accent);
}

.rp-export-t {
    font-size: calc(12.5px + var(--fz));
    font-weight: 600;
}

.rp-export-s {
    font-size: calc(11px + var(--fz));
    color: var(--text-3);
}

.rp-export-foot {
    padding: 0 16px 16px;
    display: flex;
    justify-content: flex-end;
}


.btn.feat-gated {
    opacity: 1;
    background: var(--surface-3);
    border-color: var(--border-2);
    color: var(--text-3);
}

.btn.feat-gated:hover {
    background: var(--surface-3);
    border-color: var(--border-2);
}

.btn.feat-gated .feat-lk {
    color: var(--text-2);
}




[data-orderbook] { display: flex; flex-direction: column; gap: 18px; }
[data-density="compact"] [data-orderbook] { gap: 12px; }

.ob-bar { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.ob-bar .seg { width: auto; }
.ob-bar .ob-gap { flex: 1; }
.ob-symdd { min-width: 224px; }
.ob-symdd > .dd-btn { height: 38px; background: var(--surface-2); gap: 8px; padding: 0 11px; }
.ob-symdd .dd-btn .si { font-size: 15px; color: var(--text-3); flex: none; }
.ob-symdd .dd-btn .v { flex: 1; font-family: var(--font-mono); font-weight: 600; font-size: calc(13px + var(--fz)); letter-spacing: .02em; color: var(--text); text-align: left; }
.ob-symdd .dd-menu { min-width: 232px; }
.ob-symdd .dd-opt[data-p] { font-family: var(--font-mono); font-weight: 600; }
.ob-symdd .dd-use { font-family: var(--font-sans); font-weight: 600; color: var(--text-2); gap: 7px; }
.ob-symdd .dd-use .ob-use-i { font-size: 14px; color: var(--accent); }
.ob-symdd .dd-use .ob-use-ck { opacity: 1; color: var(--text-3); }
.dd-opt.ob-off { display: none; }

.ob-live { display: inline-flex; align-items: center; gap: 7px; font-size: calc(11.5px + var(--fz)); font-weight: 600; color: var(--text-2); background: var(--surface); border: 1px solid var(--border); border-radius: 20px; padding: 6px 12px; white-space: nowrap; }
.ob-live .live { width: 7px; height: 7px; }
.ob-live .live { background: var(--text-3); box-shadow: none; animation: none; }
.ob-live.on .live { background: var(--profit); box-shadow: 0 0 0 3px var(--profit-bg); animation: blink 1.25s ease-in-out infinite; }
.ob-live.on { color: var(--text-2); }
.ob-live.warn { color: var(--warn); border-color: color-mix(in srgb, var(--warn) 35%, transparent); }
.ob-live.warn .live { background: var(--warn); }

.ob-banner { display: none; align-items: center; gap: 11px; background: var(--warn-bg); border: 1px solid color-mix(in srgb, var(--warn) 32%, transparent); color: var(--warn); border-radius: var(--r-md); padding: 10px 14px; font-size: calc(12.5px + var(--fz)); font-weight: 600; }
.ob-banner.on { display: flex; }
.ob-banner > i { font-size: 17px; flex: none; }
.ob-banner .btn { margin-left: auto; flex: none; }

.ob-hd-ctrl { flex-wrap: wrap; row-gap: 9px; }
.ob-hd-push { margin-left: auto; }
.ob-grp { min-width: 96px; }
.ob-grp .dd-btn .v { font-family: var(--font-mono); }
.ob-src { color: var(--text-2); }
.ob-pairform { display: contents; }
.ob-lay { min-width: 122px; }
.ob-thr { display: flex; align-items: center; gap: 9px; background: var(--surface); border: 1px solid var(--border); border-radius: var(--r-md); padding: 6px 12px; }
.ob-thr > i { font-size: 16px; color: var(--accent); }
.ob-thr label { font-size: calc(12px + var(--fz)); color: var(--text-2); font-weight: 600; white-space: nowrap; }
.ob-thr .ig { width: 160px; }
.ob-thr .ig .inp { padding: 7px 9px; }
.ob-thr .btn { padding: 7px 11px; font-size: calc(12px + var(--fz)); }
.ob-wallnote { font-size: calc(11px + var(--fz)); color: var(--warn); font-weight: 600; white-space: nowrap; }
.ob-wallnote:empty { display: none; }
.ob-thr .btn i { font-size: 15px; }

.ob-head { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 8px; padding: 4px 16px 6px; font-size: calc(10px + var(--fz)); text-transform: uppercase; letter-spacing: .07em; color: var(--text-3); font-weight: 600; }
.ob-head > *:not(:first-child) { text-align: right; }
.ob-row { position: relative; display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 8px; padding: 5px 16px; font-family: var(--font-mono); font-size: calc(12.5px + var(--fz)); align-items: center; cursor: pointer; }
.ob-row:hover { background: var(--surface-hover); }
.ob-row > * { position: relative; z-index: 1; text-align: right; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ob-row > *:first-child { text-align: left; font-weight: 600; }
.ob-fill { position: absolute; top: 1px; bottom: 1px; right: 0; border-radius: 5px; z-index: 0; backdrop-filter: blur(2px); -webkit-backdrop-filter: blur(2px); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05); }
.ob-row.ask .ob-fill { background: linear-gradient(270deg, color-mix(in srgb, var(--loss) 26%, transparent), color-mix(in srgb, var(--loss) 3%, transparent)); }
.ob-row.ask > *:first-child { color: var(--loss); }
.ob-row.bid .ob-fill { background: linear-gradient(270deg, color-mix(in srgb, var(--profit) 26%, transparent), color-mix(in srgb, var(--profit) 3%, transparent)); }
.ob-row.bid > *:first-child { color: var(--profit); }
.ob-row .ob-sz { color: var(--text-2); }
.ob-row.wall { outline: 1px solid var(--border-2); border-radius: 6px; }
.ob-row .ob-vw { font-weight: 700; }
.ob-row .whale { display: inline-flex; align-items: center; gap: 4px; }
.ob-row .whale i { font-size: 14px; }
.ob-mid { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 16px; margin: 5px 0; border-top: 1px dashed var(--border); border-bottom: 1px dashed var(--border); }
.ob-mid .ml { font-size: calc(10.5px + var(--fz)); text-transform: uppercase; letter-spacing: .08em; color: var(--text-3); font-weight: 600; }
.ob-mid .lp { font-family: var(--font-mono); font-weight: 700; font-size: calc(18px + var(--fz)); transition: color .25s; }
.ob-mid.ob-mid-c { justify-content: center; gap: 14px; border-top: 0; }
.card .bd.ob-body { padding: 6px 0 10px; }
.ob-split { display: grid; grid-template-columns: 1fr 1fr; }
.ob-split .ob-sidecol { min-width: 0; }
.ob-split .ob-sidecol.bids { border-right: 1px solid var(--border); }
.ob-split .ob-head { padding-left: 12px; padding-right: 12px; }
.ob-split .ob-row { padding-left: 12px; padding-right: 12px; }
.ob-empty { text-align: center; padding: 26px 14px; color: var(--text-3); font-size: calc(12.5px + var(--fz)); line-height: 1.55; }

.ob-tip { position: fixed; z-index: 200; display: none; pointer-events: none; min-width: 158px; background: var(--surface-3); border: 1px solid var(--border-2); border-radius: 10px; box-shadow: 0 18px 44px -14px rgba(0, 0, 0, .55); padding: 9px 11px; }
.ob-tip .ot-side { font-size: calc(9.5px + var(--fz)); text-transform: uppercase; letter-spacing: .07em; font-weight: 700; margin-bottom: 3px; }
.ob-tip .ot-side.ask { color: var(--loss); }
.ob-tip .ot-side.bid { color: var(--profit); }
.ob-tip .ot-sum { font-family: var(--font-mono); font-weight: 700; font-size: calc(15px + var(--fz)); color: var(--text); line-height: 1.1; }
.ob-tip .ot-sub { font-family: var(--font-mono); font-size: calc(10.5px + var(--fz)); color: var(--text-3); margin-top: 4px; }
.ob-tip .ot-hint { display: flex; align-items: center; gap: 5px; font-size: calc(10px + var(--fz)); color: var(--text-3); margin-top: 6px; padding-top: 6px; border-top: 1px solid var(--border); }
.ob-tip .ot-hint i { font-size: 13px; }


.ob-kpis .kpi .d { color: var(--text-3); }
.ob-kpis .ob-k-bid .v { color: var(--profit); }
.ob-kpis .ob-k-ask .v { color: var(--loss); }
.ob-imbar { height: 10px; border-radius: 6px; overflow: hidden; display: flex; margin-top: 8px; background: var(--surface-3); }
.ob-imbar .b { width: 0; background: var(--profit); transition: width .3s; }
.ob-imbar .a { width: 0; background: var(--loss); transition: width .3s; }

.ob-hd-i { color: var(--accent); margin-right: 7px; vertical-align: -2px; }

.ob-yl-ins { display: flex; align-items: flex-end; gap: 13px; flex-wrap: wrap; }
.ob-yl-f { display: flex; flex-direction: column; gap: 5px; }
.ob-yl-f > label { font-size: calc(11px + var(--fz)); font-weight: 600; color: var(--text-2); display: flex; align-items: center; gap: 6px; }
.ob-yl-f > label .sw { width: 9px; height: 9px; border-radius: 3px; flex: none; }
.ob-sw-entry { background: var(--accent); }
.ob-sw-stop { background: var(--loss); }
.ob-sw-tp { background: var(--profit); }
.ob-yl-f .ig { width: 150px; }
.ob-yl-dir { width: auto; }
.ob-yl-clear { align-self: flex-end; height: 38px; }
.ob-yl-read { display: grid; grid-template-columns: repeat(auto-fit, minmax(228px, 1fr)); gap: 11px; margin-top: 15px; }
.ob-yl-card { background: var(--surface-2); border: 1px solid var(--border); border-radius: var(--r-md); padding: 12px 14px; border-left: 3px solid var(--border-2); }
.ob-yl-card.entry { border-left-color: var(--accent); }
.ob-yl-card.stop { border-left-color: var(--loss); }
.ob-yl-card.tp { border-left-color: var(--profit); }
.ob-yl-card .yl-h { display: flex; align-items: baseline; gap: 7px; font-size: calc(12px + var(--fz)); font-weight: 700; margin-bottom: 9px; }
.ob-yl-card .yl-h .px { margin-left: auto; font-family: var(--font-mono); font-size: calc(12.5px + var(--fz)); color: var(--text); }
.ob-yl-near { display: flex; align-items: center; justify-content: space-between; gap: 8px; font-family: var(--font-mono); font-size: calc(11.5px + var(--fz)); padding: 3px 0; color: var(--text-2); }
.ob-yl-near .nl { display: inline-flex; align-items: center; gap: 6px; }
.ob-yl-near .nl i { font-size: 13px; }
.ob-yl-near.up .nl i { color: var(--loss); }
.ob-yl-near.dn .nl i { color: var(--profit); }
.ob-yl-near .nd { color: var(--text-3); }
.ob-yl-msg { font-size: calc(11.5px + var(--fz)); color: var(--text-2); line-height: 1.5; margin-top: 9px; padding-top: 9px; border-top: 1px solid var(--border); }
.ob-yl-msg.warn { color: var(--warn); }
.ob-yl-msg.ok { color: var(--profit); }
.ob-yl-empty { font-size: calc(12.5px + var(--fz)); color: var(--text-3); display: flex; align-items: center; gap: 8px; margin-top: 14px; }
.ob-yl-empty i { font-size: 17px; color: var(--text-3); }

.ob-mark { position: relative; display: flex; align-items: center; height: 0; margin: 3px 0; }
.ob-mark::before { content: ""; position: absolute; left: 16px; right: 16px; top: 50%; border-top: 1.5px dashed currentColor; opacity: .65; }
.ob-mark .lbl { position: relative; z-index: 1; margin-left: auto; margin-right: 16px; font-family: var(--font-mono); font-size: calc(10px + var(--fz)); font-weight: 700; letter-spacing: .02em; padding: 2px 8px; border-radius: 5px; background: var(--surface); border: 1px solid currentColor; white-space: nowrap; }
.ob-mark.entry { color: var(--accent-ink); }
.ob-mark.stop { color: var(--loss); }
.ob-mark.tp { color: var(--profit); }
.ob-split .ob-mark::before { left: 12px; right: 12px; }
.ob-split .ob-mark .lbl { margin-right: 12px; }
.ob-mark + .ob-mark { margin-top: calc(24px + 1.5 * var(--fz)); }
.ob-head + .ob-mark { margin-top: calc(14px + 0.75 * var(--fz)); }
.ob-mark + .ob-mid,
.ob-mark + .ob-hidden { margin-top: calc(14px + 0.75 * var(--fz)); }
.ob-mark:last-child { margin-bottom: calc(14px + 0.75 * var(--fz)); }
.ob-hidden { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; margin: 8px 16px 4px; padding: 7px 11px; border: 1px dashed var(--border-2); border-radius: 8px; font-size: calc(11px + var(--fz)); color: var(--text-3); line-height: 1.45; }
.ob-hidden i { font-size: 14px; flex: none; }

.ob-side { display: flex; flex-direction: column; gap: 18px; }
.card .bd.ob-panel { padding-top: 4px; }
.ob-tradelive { font-size: calc(11px + var(--fz)); padding: 4px 10px; }
.ob-tradelive .live { width: 6px; height: 6px; }

.ob-wrow { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 11px; padding: 10px 0; border-bottom: 1px solid var(--border); }
.ob-wrow:last-child { border-bottom: 0; }
.ob-wrow .wi { width: 34px; height: 34px; border-radius: 9px; display: grid; place-items: center; font-size: 18px; flex: none; }
.ob-wrow .wi.ask { background: var(--loss-bg); color: var(--loss); }
.ob-wrow .wi.bid { background: var(--profit-bg); color: var(--profit); }
.ob-wrow .wp { font-family: var(--font-mono); font-weight: 600; font-size: calc(13px + var(--fz)); }
.ob-wrow .wk { font-size: calc(11px + var(--fz)); color: var(--text-3); font-weight: 500; }
.ob-wrow .wd { font-size: calc(11px + var(--fz)); color: var(--text-3); }
.ob-wrow .wv { font-family: var(--font-mono); font-weight: 700; font-size: calc(14px + var(--fz)); text-align: right; white-space: nowrap; }
.ob-wrow.ask .wv { color: var(--loss); }
.ob-wrow.bid .wv { color: var(--profit); }

.ob-trow { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 10px; padding: 8px 0; border-bottom: 1px solid var(--border); font-family: var(--font-mono); }
.ob-trow:last-child { border-bottom: 0; }
.ob-trow .ts { font-size: calc(10px + var(--fz)); font-weight: 700; letter-spacing: .04em; padding: 3px 7px; border-radius: 5px; text-transform: uppercase; }
.ob-trow .ts.buy { background: var(--profit-bg); color: var(--profit); }
.ob-trow .ts.sell { background: var(--loss-bg); color: var(--loss); }
.ob-trow .tp { font-size: calc(13px + var(--fz)); font-weight: 600; }
.ob-trow .tq { color: var(--text-3); font-size: calc(11.5px + var(--fz)); }
.ob-trow .tv { font-weight: 700; font-size: calc(13px + var(--fz)); text-align: right; white-space: nowrap; display: block; }
.ob-trow .tv.buy { color: var(--profit); }
.ob-trow .tv.sell { color: var(--loss); }
.ob-trow .tt { display: block; text-align: right; font-size: calc(11px + var(--fz)); color: var(--text-3); }

@media (max-width: 1180px) {
    .ob-thr { flex: 1 1 100%; flex-wrap: wrap; }
    .ob-thr .ig { flex: 1 1 160px; width: auto; min-width: 160px; }
}

@media (max-width: 640px) {
    .ob-yl-f { flex: 1 1 140px; }
    .ob-yl-f .ig { width: auto; }
    .ob-yl-clear { flex: 1 1 100%; }
}

.ob-tvwrap { border-radius: var(--r-md); overflow: hidden; border: 1px solid var(--border); background: var(--surface-2); min-height: 50vh; }
.ob-tvbox { height: 50vh; min-height: 50vh; }
.ob-tvbox iframe { display: block; width: 100%; height: 100%; border: 0; }
.ob-tvgrip { height: 16px; margin-top: 3px; cursor: ns-resize; display: flex; align-items: center; justify-content: center; border-top: 1px solid var(--border); touch-action: none; user-select: none; }
.ob-tvgrip::before { content: ""; width: 36px; height: 3px; border-radius: 3px; background: var(--border-2); }
.ob-tvgrip:hover::before, .ob-tvgrip:focus-visible::before { background: var(--accent); }
.ob-tvgrip:focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; border-radius: 4px; }
.ob-tvshield { position: fixed; inset: 0; z-index: 9999; cursor: ns-resize; }

.pf-root { display: contents; }
.setrow .sc.pf-sc-md { width: 180px; }
.setrow .sc.pf-sc-font { width: 184px; }
.pf-sc-md select,
.pf-sc-font select { width: 100%; }
.seg.pf-seg-auto { width: auto; }
.pf-reset { margin-left: auto; }
#accentDots button.dot { appearance: none; padding: 0; }
html[data-accent="custom"] #accentDots .dot-custom { background: var(--accent); }
.setrow .si.pf-si-profit { color: var(--profit); }   .colorpick .swatch.pf-sw-profit { background: var(--profit); }
.setrow .si.pf-si-loss { color: var(--loss); }       .colorpick .swatch.pf-sw-loss { background: var(--loss); }
.setrow .si.pf-si-open { color: var(--info); }       .colorpick .swatch.pf-sw-open { background: var(--info); }
.setrow .si.pf-si-partial { color: var(--warn); }    .colorpick .swatch.pf-sw-partial { background: var(--warn); }
.setrow .si.pf-si-planned { color: var(--planned); } .colorpick .swatch.pf-sw-planned { background: var(--planned); }
.setrow .si.pf-si-be { color: var(--be); }           .colorpick .swatch.pf-sw-be { background: var(--be); }
.setrow .si.pf-si-liq { color: var(--liq); }         .colorpick .swatch.pf-sw-liq { background: var(--liq); }
.setrow .si.pf-si-gradea { color: var(--gradea); }   .colorpick .swatch.pf-sw-gradea { background: var(--gradea); }
.setrow .si.pf-si-gradeb { color: var(--gradeb); }   .colorpick .swatch.pf-sw-gradeb { background: var(--gradeb); }
.setrow .si.pf-si-gradec { color: var(--gradec); }   .colorpick .swatch.pf-sw-gradec { background: var(--gradec); }

.sec-root { display: contents; }
.sec-root [hidden] { display: none !important; }
.setrow .sc.sec-sc-av { gap: 11px; }
.frow.c2.sec-frow { margin: 4px 0 6px; }
.setrow .sc.sec-sc-lock { width: 150px; }
.sec-sc-lock select { width: 100%; }
.setrow .si.sec-si-loss { color: var(--loss); }
.btn.sec-signout { color: var(--loss); border-color: var(--loss); }
.setrow .sc.sec-sc-uid { gap: 6px; }
.sec-plain { color: var(--text); }
.pwm-hd-i { color: var(--accent); margin-right: 8px; vertical-align: -2px; }
.sec-root .logout-form { display: inline; }
.sec-email-row { display: flex; align-items: stretch; gap: 8px; }
.sec-email-row .inp { flex: 1 1 auto; min-width: 0; }
.sec-email-row .sec-email-btn { flex: none; white-space: nowrap; }
.pw-hint.sec-em-intro { margin-top: 0; }
.frow.c2.sec-frow { grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr)); }
.pw-meter > i.pw-s0 { width: 0; background: var(--loss); }
.pw-meter > i.pw-s1 { width: 25%; background: var(--loss); }
.pw-meter > i.pw-s2 { width: 50%; background: var(--warn); }
.pw-meter > i.pw-s3 { width: 80%; background: var(--warn); }
.pw-meter > i.pw-s4 { width: 100%; background: var(--profit); }

.sec-root button.switch { appearance: none; padding: 0; font: inherit; }
.tfa-qr { align-self: center; width: min(196px, 60vw); aspect-ratio: 1; max-width: 100%; }
.tfa-qr svg { display: block; width: 100%; height: 100%; border-radius: 8px; }
.tfa-key-row { display: flex; align-items: center; gap: 6px; }
.tfa-key { font-family: var(--font-mono); font-size: calc(13px + var(--fz)); color: var(--text); letter-spacing: .04em; overflow-wrap: anywhere; }
.tfa-codes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 18px; margin: 0; padding: 12px 14px 12px 34px;
             background: var(--surface-2); border: 1px solid var(--border); border-radius: 10px; font-family: var(--font-mono);
             font-size: calc(13px + var(--fz)); color: var(--text); }
.tfa-code-actions { display: flex; gap: 8px; flex-wrap: wrap; }

.dat-root { display: contents; }
.dat-root [hidden] { display: none !important; }
.setrow .si.dat-si-profit { color: var(--profit); }
.setrow .si.dat-si-loss { color: var(--loss); }
.setrow .si.dat-si-accent { color: var(--accent-ink); }
.pwm-hd-i.dat-hd-loss { color: var(--loss); }
.setrow .st span.dat-cap { display: block; margin-top: 3px; color: var(--text-2); }
.pwm-bd .pw-hint.dat-cap { color: var(--text-2); }
.pwm-bd .dat-done { display: flex; align-items: center; gap: 7px; font-size: calc(11.5px + var(--fz)); font-weight: 600; color: var(--text-2);
                    background: var(--surface-3); border: 1px solid var(--border); border-radius: 8px; padding: 8px 11px; }
.pwm-bd .dat-done i { font-size: 15px; }

details.acct-dd > summary { list-style: none; }
details.acct-dd > summary::-webkit-details-marker { display: none; }
details.acct-dd[open] > .acct-menu { display: block; opacity: 1; visibility: visible; transform: none; }
@starting-style { details.acct-dd[open] > .acct-menu { opacity: 0; } }
button.am-opt { appearance: none; width: 100%; margin: 0; background: transparent; border: 0; color: inherit;
                font-family: inherit; font-size: inherit; line-height: inherit; text-align: left; }
form.acct-menu { margin: 0; }

#tjToasts { width: max-content; max-width: calc(100vw - 32px); }



.imp-page { position: fixed; inset: 0; display: flex; flex-direction: column; background: var(--page); }
.imp-top { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 14px 20px; border-bottom: 1px solid var(--border); background: color-mix(in srgb, var(--page) 92%, transparent); }
.imp-top h3 { font-family: var(--font-display); font-size: calc(16px + var(--fz)); margin: 0; }
.imp-x { margin-left: auto; width: 34px; height: 34px; border-radius: 9px; border: 1px solid var(--border); background: var(--surface-2); color: var(--text-2); cursor: pointer; display: grid; place-items: center; flex: none; }
a.imp-x { text-decoration: none; font-size: 13.333px; }
.imp-x:hover { color: var(--text); background: var(--surface-3); }

.imp-stepsbar { display: flex; justify-content: center; padding: 12px 20px; border-bottom: 1px solid var(--border); background: color-mix(in srgb, var(--page) 92%, transparent); }
.imp-steps { display: flex; align-items: center; gap: 6px; margin: 0; }
.imp-steps .s { display: flex; align-items: center; gap: 7px; color: var(--text-3); font-size: calc(12px + var(--fz)); font-weight: 500; }
.imp-steps .s .n { width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; background: var(--surface-2); border: 1px solid var(--border-2); color: var(--text-2); font-size: 11px; font-weight: 600; font-family: var(--font-mono); }
.imp-steps .s.on { color: var(--text); }
.imp-steps .s.on .n { background: var(--accent-2); border-color: var(--accent-2); color: #fff; }
.imp-steps .s.done .n { background: var(--profit-bg); border-color: transparent; color: var(--profit); }
.imp-steps .sep { width: 22px; height: 1px; background: var(--border); }

.imp-body { flex: 1; overflow: auto; padding: 24px 20px; }
.imp-inner { max-width: 1080px; margin: 0 auto; }
.imp-foot { display: flex; align-items: center; gap: 10px; padding: 13px 20px; border-top: 1px solid var(--border); background: var(--surface); }
.imp-foot .sp { flex: 1; }
.imp-foot .imp-note { margin: 0; }
.imp-foot .imp-note.err { color: var(--loss); }
.imp-foot .imp-hide { visibility: hidden; }

.imp-drop { position: relative; display: block; border: 1.5px dashed var(--border-2); border-radius: var(--r-lg); padding: 48px 24px; text-align: center; color: var(--text-2); transition: .15s; cursor: pointer; background: var(--surface-2); }
.imp-drop input[type="file"] { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.imp-state-act { margin-top: 16px; }
.imp-drop.hot { border-color: var(--accent); background: var(--accent-bg); color: var(--text); }
.imp-drop:focus-within { border-color: var(--accent); background: var(--accent-bg); color: var(--text); }
.imp-drop .bi { font-size: 40px; color: var(--accent-ink); margin-bottom: 10px; }
.imp-drop b { display: block; font-size: calc(15px + var(--fz)); color: var(--text); margin-bottom: 4px; }

.imp-note { color: var(--text-3); font-size: calc(12px + var(--fz)); margin-top: 14px; text-align: center; }
.imp-state { max-width: 520px; margin: 40px auto; text-align: center; color: var(--text-2); }
.imp-state .bi { font-size: 42px; margin-bottom: 12px; }
.imp-state > b { display: block; color: var(--text); font-size: calc(15px + var(--fz)); margin-bottom: 6px; }
.imp-state .bi.warn { color: var(--warn); }
.imp-state .bi.bad { color: var(--loss); }
.imp-state .bi.info { color: var(--accent-ink); }
.imp-state .bi.ok { color: var(--profit); }
.imp-done-act { margin-top: 18px; display: flex; gap: 10px; justify-content: center; }

.imp-field { margin-bottom: 18px; }
.imp-field > label { display: block; font-size: calc(12px + var(--fz)); color: var(--text-2); margin-bottom: 6px; }
.imp-grid { width: 100%; border-collapse: collapse; font-size: calc(12.5px + var(--fz)); }
.imp-grid th { text-align: left; color: var(--text-3); font-weight: 500; padding: 7px 10px; border-bottom: 1px solid var(--border); font-size: calc(11px + var(--fz)); }
.imp-grid td { padding: 6px 10px; border-bottom: 1px solid var(--border); }
.imp-grid select, .imp-grid .inp { width: 100%; }
.imp-grid b { color: var(--text); }
.imp-samp { color: var(--text-3); font-family: var(--font-mono); font-size: 11px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 220px; display: inline-block; }
.imp-narrow { max-width: 280px; }
.imp-problems { list-style: none; margin: 0 0 14px; padding: 10px 12px; border: 1px solid var(--border); border-left: 3px solid var(--warn); border-radius: var(--r-md); background: var(--surface-2); }
.imp-problems li { color: var(--text-2); font-size: calc(12px + var(--fz)); padding: 2px 0; }
.imp-tblwrap { overflow: auto; border: 1px solid var(--border); border-radius: var(--r-md); }
.imp-rv { width: 100%; border-collapse: collapse; font-size: calc(12px + var(--fz)); white-space: nowrap; }
.imp-rv th { position: sticky; top: 0; background: var(--surface-2); text-align: left; color: var(--text-3); font-weight: 500; padding: 8px 10px; border-bottom: 1px solid var(--border); font-size: calc(11px + var(--fz)); }
.imp-rv td { padding: 7px 10px; border-bottom: 1px solid var(--border); color: var(--text-2); }
.imp-rv tr:hover td { background: var(--surface-2); }
.imp-rv .num { font-family: var(--font-mono); }
.imp-st { display: inline-block; padding: 1px 8px; border-radius: 999px; font-size: 10.5px; font-weight: 600; text-transform: capitalize; }
.imp-st.ok { color: var(--profit); background: var(--profit-bg); }
.imp-st.warning { color: var(--warn); background: color-mix(in srgb, var(--warn) 15%, transparent); }
.imp-st.error { color: var(--loss); background: var(--loss-bg); }
.imp-st.duplicate { color: var(--text-3); background: var(--surface-3); }
.imp-st.skipped { color: var(--text-3); background: var(--surface-3); }
.imp-st.norisk { color: var(--info); background: color-mix(in srgb, var(--info) 15%, transparent); }
.imp-st.deleted { color: var(--text-3); background: var(--surface-3); }
.imp-sum { display: flex; flex-wrap: wrap; gap: 8px 18px; align-items: center; padding: 12px 4px; font-size: calc(12.5px + var(--fz)); color: var(--text-2); }
.imp-sum b { color: var(--text); }
.imp-sum .k { color: var(--text-3); }
.imp-pnl-d { color: var(--text-3); }
.imp-sum .err { color: var(--loss); }
.imp-rv-chk { width: 30px; }
.imp-rv th.imp-rv-chk { text-align: center; }
.imp-rv-ed { width: 36px; }
.imp-muted { color: var(--text-3); }
.imp-msgs { color: var(--text-3); }
.imp-edit { background: none; border: 0; color: var(--text-3); cursor: pointer; padding: 2px; }
.imp-edf { display: flex; flex-wrap: wrap; gap: 10px; align-items: flex-end; padding: 8px 2px; }
.imp-edf > label { display: flex; flex-direction: column; gap: 3px; font-size: 11px; color: var(--text-3); flex: 1; min-width: 104px; }
.imp-note-left { text-align: left; margin: 0 0 12px; }
.imp-verdict { margin: 0 0 12px; padding: 10px 12px; border: 1px solid var(--border); border-left: 3px solid var(--warn); border-radius: var(--r-md); background: var(--surface-2); color: var(--text-2); font-size: calc(12px + var(--fz)); }

.imp-profile { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin: 0 0 14px; padding: 10px 12px; border: 1px solid var(--border); border-left: 3px solid var(--accent); border-radius: var(--r-md); background: var(--surface-2); color: var(--text-2); font-size: calc(12px + var(--fz)); }
.imp-profile > i { color: var(--accent-ink); }
.imp-profile > span { flex: 1; min-width: 200px; }
.imp-read { display: grid; gap: 10px; }
.imp-readrow { display: grid; grid-template-columns: minmax(180px, 240px) minmax(160px, 260px) 1fr; gap: 12px; align-items: center; }
.imp-readrow > label { font-size: calc(12.5px + var(--fz)); color: var(--text); }
.imp-ev { color: var(--text-3); font-size: calc(11.5px + var(--fz)); }
.imp-field > .imp-ev { margin-top: 6px; }

.imp-hist { display: flex; flex-direction: column; gap: 0; }
.imp-hist .hr { display: flex; align-items: center; gap: 10px; padding: 8px 0; border-top: 1px solid var(--border); font-size: calc(12px + var(--fz)); }
.imp-hist .hr .fn { color: var(--text); font-weight: 500; }
.imp-hist .hr .mt { color: var(--text-3); font-family: var(--font-mono); font-size: 11px; }
.setrow.imp-hist-row { align-items: flex-start; }
.imp-hist-st { flex: 1; }
.imp-hist .hr > i { color: var(--text-3); }
.imp-hist .hr .sp { flex: 1; }
.imp-prof-list { font-size: 11px; }
.imp-hist .hr .fn { min-width: 0; overflow-wrap: anywhere; }

@media (max-width: 640px) {
    .imp-readrow { grid-template-columns: 1fr; gap: 4px; }
    .imp-steps { gap: 4px; margin: 0; }
    .imp-steps .s .lbl { display: none; }
    .imp-steps .sep { width: 10px; }
    .imp-top { padding: 12px 14px; gap: 8px; }
    .imp-top h3 { font-size: calc(14px + var(--fz)); }
    .imp-stepsbar { padding: 10px 14px; }
    .imp-body { padding: 18px 14px; }
    .imp-hist .hr { flex-wrap: wrap; }
}


.tl-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr); gap: 8px 12px; align-items: center; }
.tl-grid .ig, .tl-grid select, .tl-grid .tl-in { min-width: 0; }
.tl-grid .tl-h { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; color: var(--text-2); }
.tl-grid .tl-name { font-weight: 600; }
.tl-grid .tl-static { color: var(--text-2); font-size: 13px; padding-left: 2px; }
.tl-note { margin: 12px 0 4px; font-size: 12px; color: var(--text-2); }
@media (max-width: 640px) {
    .tl-grid { grid-template-columns: 1fr 1fr; }
    .tl-grid .tl-h { display: none; }
    .tl-grid .tl-name { grid-column: 1 / -1; margin-top: 10px; }
}

.rc-cut-note { margin-top: 6px; display: flex; gap: 6px; align-items: flex-start; font-size: 12px; color: var(--text-2); }
.rc-cut-note i { margin-top: 1px; color: var(--warn); }

.abk-cut { margin-left: 4px; color: var(--text-2); }

.tl-report { margin-top: 6px; }
.tl-report tr.tl-base td { border-top: 1px solid var(--border); font-style: italic; }

.d-limits { display: flex; gap: 8px; align-items: flex-start; margin: 0 0 12px; padding: 8px 10px; border-radius: 8px;
    background: var(--warn-bg); color: var(--text); font-size: 12.5px; }
.d-limits i { color: var(--warn); margin-top: 1px; }

.ac-wrap{display:contents}
main.wrap:has(.ac-wrap){padding-bottom:74px}
.ac-sub{font-size:calc(12.5px + var(--fz));color:var(--text-2);line-height:1.55;margin:0 0 14px}
.ac-seg{width:100%;max-width:560px}
.ac-note{display:flex;gap:9px;align-items:flex-start;font-size:calc(12px + var(--fz));color:var(--text-3);line-height:1.55;margin-top:14px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:11px 13px}
.ac-note i{color:var(--accent-ink);font-size:16px;flex:none;margin-top:1px}
@media (max-width:560px){ .seg.ac-seg button span.lbl{display:none} .seg.ac-seg button{padding:8px 9px} }
.ac-ownerbadge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:2px 9px;font-size:calc(10.5px + var(--fz));font-weight:600;background:var(--accent-bg);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 24%,transparent)}
.ai-modelrow .sc{flex-wrap:wrap;justify-content:flex-end}
.ai-activerow .sc{flex:0 1 auto;min-width:0}
.ai-activerow .sc>.dd{width:230px;max-width:100%;min-width:0}
.ai-readsrow .ai-reads{width:72px;text-align:right;flex:none}
.ai-readsrow .st .ai-readserr{display:block;margin-top:3px;color:var(--loss);font-weight:600}
.ai-poolwrap{display:flex;flex-direction:column;gap:10px;margin:6px 0 12px}
.ai-row{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2)}
.ai-row.exp{background:var(--surface);border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}
.ai-row.dragging{opacity:.45}
.ai-row.dragover{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}
.ai-dot{flex:none;width:9px;height:9px;border-radius:50%;background:var(--text-3);box-shadow:0 0 0 3px color-mix(in srgb,var(--text-3) 16%,transparent)}
.ai-dot.healthy{background:var(--profit);box-shadow:0 0 0 3px color-mix(in srgb,var(--profit) 20%,transparent)}
.ai-dot.unhealthy{background:var(--loss);box-shadow:0 0 0 3px color-mix(in srgb,var(--loss) 20%,transparent)}
.ai-dot.rate-limited{background:var(--warn);box-shadow:0 0 0 3px color-mix(in srgb,var(--warn) 20%,transparent)}
.ai-dot.testing{background:var(--warn);animation:aiPulse 1s ease-in-out infinite}
@keyframes aiPulse{0%,100%{opacity:.35}50%{opacity:1}}
.ai-rowhead{display:flex;align-items:center;gap:10px;padding:10px 12px;flex-wrap:wrap}
.ai-rowactions{display:flex;align-items:center;gap:5px;flex:none;margin-left:auto}
.ai-drag{flex:none;display:inline-grid;place-items:center;width:22px;height:26px;color:var(--text-3);opacity:.6;cursor:grab;border-radius:5px}
.ai-drag:hover{color:var(--text-2);background:var(--surface-3)}
.ai-drag:active{cursor:grabbing}
.ai-drag:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
.ai-drag i{font-size:16px}
.ai-rowmain{flex:1 1 140px;min-width:0;display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.ai-rowlabel{font-weight:600;color:var(--text);font-size:calc(13px + var(--fz))}
.ai-badge{flex:none;font-size:calc(10px + var(--fz));font-weight:600;letter-spacing:.02em;color:var(--text-2);background:var(--surface-3);border:1px solid var(--border);border-radius:999px;padding:2px 9px}
.ai-en{flex:none}
.ai-chev{transition:transform .15s}
.ai-row.exp .ai-chev{transform:rotate(180deg)}
.ai-rowbody{padding:0 13px 4px;border-top:1px solid var(--border)}
.ai-rowbody .setrow{padding-top:13px;padding-bottom:13px}
.ai-rowbody .setrow .sc>.dd{min-width:0}
.ai-addrow{display:flex;justify-content:flex-end;gap:8px;margin-top:2px}
.ai-note.ai-benchsub{margin:0 0 8px}
.ai-benchrow .switch:disabled{opacity:.45;cursor:not-allowed}
.ai-benchalso{width:240px;max-width:100%}
.ai-benchwhy{font-size:calc(11.5px + var(--fz));color:var(--text-3)}
.ai-benchrun{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin:2px 0 10px}
.ai-benchcount{margin-right:auto;font-size:calc(12px + var(--fz));color:var(--text-2)}
.ai-benchprog{font-size:calc(12px + var(--fz));color:var(--text-2);margin:0 0 10px}
.ai-benchscroll{overflow-x:auto;margin:0 0 4px}
.ai-benchtbl .num{font-family:var(--font-mono);white-space:nowrap}
.ai-benchtbl tbody tr{cursor:default}
.ai-benchname{margin-right:8px}
.ai-benchtop{color:var(--accent-ink);background:var(--accent-bg);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}
.ai-rowbody .ai-modelrow{flex-wrap:wrap}
.ai-modelchips{flex-basis:100%;display:flex;flex-wrap:wrap;gap:6px;align-content:flex-start;max-height:118px;overflow:hidden auto;padding:6px 2px 0 52px}
.ai-modelchips:empty{display:none}
.ai-modelchips .ai-pick{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ai-rowbody .setrow .sc{flex:0 1 auto;min-width:0;max-width:100%}
.ai-rowbody .setrow .sc .inp,.ai-rowbody .setrow .sc>.dd{max-width:100%}
.ai-rep-scrim{position:fixed;inset:0;background:rgba(2,4,10,.55);opacity:0;visibility:hidden;transition:.18s;z-index:200}
.ai-rep-scrim.open{opacity:1;visibility:visible}
.ai-rep{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%) scale(.97);z-index:201;width:min(640px,94vw);max-height:86vh;overflow:auto;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r-lg);box-shadow:0 30px 80px -20px rgba(0,0,0,.6);opacity:0;visibility:hidden;transition:opacity .2s,transform .2s,visibility .2s}
.ai-rep.open{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}
.ai-rep-body{padding:20px 22px 22px;position:relative}
.ai-rep-x{position:absolute;top:12px;right:12px;z-index:2}
.ai-rep-h{font-size:calc(15px + var(--fz));font-weight:700;margin:0 0 12px}
.ai-rep-head{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:12px}
.ai-rep-title{font-size:calc(13.5px + var(--fz))}
.ai-rep-verdict{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.ai-rep-sum{font-size:calc(12.5px + var(--fz));color:var(--text-2)}
.ai-rep-pill{display:inline-flex;align-items:center;font-size:calc(10.5px + var(--fz));font-weight:700;letter-spacing:.02em;border-radius:999px;padding:3px 10px;flex:none;white-space:nowrap}
.v-green{color:var(--profit);background:color-mix(in srgb,var(--profit) 15%,transparent)}
.v-amber{color:var(--warn);background:color-mix(in srgb,var(--warn) 15%,transparent)}
.v-red{color:var(--loss);background:color-mix(in srgb,var(--loss) 15%,transparent)}
.v-rl{color:var(--warn);background:color-mix(in srgb,var(--warn) 12%,transparent)}
.v-testing{color:var(--text-3);background:var(--surface-3)}
.ai-rep-stages{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:9px}
.ai-rep-stage{display:flex;align-items:flex-start;gap:10px}
.ai-rep-stage i{font-size:18px;flex:none;margin-top:1px}
.si-ok{color:var(--profit)}.si-warn{color:var(--warn)}.si-bad{color:var(--loss)}.si-mut{color:var(--text-3)}
.ai-rep-stage b{font-size:calc(12.5px + var(--fz));display:block}
.ai-rep-stage span{font-size:calc(11.5px + var(--fz));color:var(--text-3);line-height:1.5}
.ai-rep-det{border-top:1px solid var(--border);padding-top:8px;margin-top:4px}
.ai-rep-det summary{cursor:pointer;font-size:calc(12px + var(--fz));font-weight:600;color:var(--text-2);padding:5px 0}
.ai-rep-line summary{display:flex;align-items:center;gap:9px}
.ai-rep-lname{font-weight:600;font-size:calc(12.5px + var(--fz))}.ai-rep-lsum{font-size:calc(11px + var(--fz));flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ai-rep-kv{font-size:calc(11.5px + var(--fz));color:var(--text-2);margin:8px 0 4px}
.ai-rep-lbl{font-size:calc(10px + var(--fz));text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);margin:9px 0 4px}
.ai-rep-mono{font-family:var(--font-mono);font-size:calc(11px + var(--fz));color:var(--text-2)}
.ai-rep-raw{font-family:var(--font-mono);font-size:calc(11px + var(--fz));background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:8px 10px;overflow:auto;max-height:170px;white-space:pre-wrap;word-break:break-all;color:var(--text-2);margin:0}
.ai-rep-allhead{margin-bottom:10px}
.ai-rep-prog{font-size:calc(12.5px + var(--fz));color:var(--accent);font-weight:600}
.card .bd.ai-bd{padding-top:6px}
.ai-w320{width:320px;max-width:100%} .ai-w300{width:300px;max-width:100%}
.setrow .sc.ai-sc-url{flex-wrap:wrap;justify-content:flex-end;gap:8px}
.ai-last{border-bottom:0}
.setrow .sc.ai-sc-step{display:flex;gap:8px;align-items:center}
.ai-unit{color:var(--text-3);font-size:calc(12px + var(--fz))}
.ai-pick{padding:4px 11px;font-size:calc(11px + var(--fz))}
.ai-more{align-self:center;font-size:calc(11.5px + var(--fz))}
.ai-detmsg{font-size:calc(12px + var(--fz))}
.ai-detmsg.warn{color:var(--warn)}
.ai-rep-none{padding:6px 2px}
.ai-add-lbl{display:block;margin:2px 0 7px}
.ai-keystate{font-size:calc(12.5px + var(--fz));color:var(--text-2)}
.ai-keystate.bad{color:var(--warn)}

.ai-pill{display:inline-flex;align-items:center;gap:7px;font-size:calc(12px + var(--fz));font-weight:600;color:var(--text-2)}
.ai-pill::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--text-3);flex:none}
.ai-pill.up{color:var(--profit)}.ai-pill.up::before{background:var(--profit)}
.ai-pill.down{color:var(--loss)}.ai-pill.down::before{background:var(--loss)}
.ai-pill.busy{color:var(--text-3)}.ai-pill.busy::before{background:var(--warn)}
.acspin{display:inline-block;animation:acspin .9s linear infinite}
@keyframes acspin{to{transform:rotate(360deg)}}
.ai-cmd{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:9px;font-size:calc(12px + var(--fz));color:var(--text-2)}
.ai-cmd code{font-family:var(--font-mono);font-size:calc(11.5px + var(--fz));background:var(--surface-3);border:1px solid var(--border);border-radius:var(--r-sm);padding:5px 9px;color:var(--text)}
.ai-note{display:flex;gap:8px;align-items:flex-start;font-size:calc(11.5px + var(--fz));color:var(--text-3);line-height:1.5;margin-top:10px}
.ai-note i{flex:none;margin-top:1px}
.ai-top{align-items:flex-start}
.ai-note.ai-note-lead{margin:0 0 4px}
.btn.ai-stop{color:var(--loss);border-color:var(--loss)}
.stepper .step-in.ai-ctx-in{width:84px}
.setrow .sc.ai-sc-warm{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.sec-stealth-form{display:inline-flex;margin:0}

.bt-page{display:contents}
.bt-top{display:grid;grid-template-columns:1fr;gap:14px;margin-bottom:14px}
.bt-top>*{min-width:0}
.bt-top .card{display:flex;flex-direction:column}
.bt-top .card .bd{flex:1;display:flex;flex-direction:column;gap:12px}

.bt-top .card{--bt-ctrl-h:40px}
.bt-strathead{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.bt-strathead .fsel{flex:1;min-width:min(200px,100%)}
.bt-strathead .fsel .dd{display:block;width:100%}
.bt-strathead .fsel .dd-btn,.bt-strathead .fsel select{width:100%;height:var(--bt-ctrl-h);background:var(--surface-2);border-radius:var(--r-sm);color:var(--text);font-weight:500;font-size:calc(13px + var(--fz))}
.bt-strathead .fsel .dd-btn .chev{margin-left:auto}
.bt-strathead .iact{width:var(--bt-ctrl-h);height:var(--bt-ctrl-h)}
.bt-top .card .btn{height:var(--bt-ctrl-h)}
.bt-blocks2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.bt-blocks2>*{min-width:0}
.bt-blk{display:flex;flex-direction:column;gap:7px}
.bt-desc{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);padding:11px 13px;font-size:calc(12.5px + var(--fz));color:var(--text-2);line-height:1.55;max-height:120px;overflow-y:auto;white-space:pre-wrap}
.bt-desc::-webkit-scrollbar{width:10px}
.bt-desc::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:9px;border:3px solid var(--surface-2)}
.bt-desc.muted{color:var(--text-3);font-style:italic}
.bt-rules{display:flex;flex-direction:column;gap:7px}
.bt-rule{display:flex;gap:9px;align-items:flex-start;padding:9px 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);font-size:calc(12.5px + var(--fz));color:var(--text-2);line-height:1.5}
.bt-rule i.ti{color:var(--accent);font-size:15px;margin-top:1px;flex:none}
.bt-rule b{color:var(--text);font-weight:600}
.bt-rule .num{color:var(--text)}
.bt-rule.bt-dir-long>i.ti,.bt-rule.bt-dir-long>span>b:first-child{color:var(--profit)}
.bt-rule.bt-dir-short>i.ti,.bt-rule.bt-dir-short>span>b:first-child{color:var(--loss)}
.bt-rule.bt-dir-both>i.ti{color:var(--accent)}
.bt-page .dir-seg button[data-v="long"]{color:var(--profit)}
.bt-page .dir-seg button[data-v="short"]{color:var(--loss)}
.bt-page .dir-seg button[data-v="long"].on{background:var(--profit-bg);border-color:var(--profit);color:var(--profit)}
.bt-page .dir-seg button[data-v="short"].on{background:var(--loss-bg);border-color:var(--loss);color:var(--loss)}
.bt-rule.x-exit i.ti{color:var(--warn)}
.bt-rule.x-filter i.ti{color:var(--info)}
.bt-notes{border:1px solid color-mix(in srgb,var(--warn) 30%,transparent);background:color-mix(in srgb,var(--warn) 8%,transparent);border-radius:var(--r-md);padding:9px 12px;font-size:calc(12px + var(--fz));color:var(--text-2)}
.bt-notes b{color:var(--warn)}
.bt-notes ul{margin:5px 0 0;padding-left:17px}
.bt-notes li{margin:2px 0}
#dNotes{margin-top:9px}
.bt-stratfoot{display:flex;gap:8px;align-items:center;margin-top:auto}
.bt-params{display:flex;flex-wrap:wrap;gap:6px}
.bt-param{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:999px;padding:3px 10px;font-size:calc(11px + var(--fz));color:var(--text-3);background:var(--surface-2)}
.bt-param b{font-family:var(--font-mono);color:var(--text-2);font-weight:600}

.bt-frow{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:end}
.bt-frow[hidden],.bt-hero[hidden],.bt-honesty[hidden],#btCancel[hidden],#btExport[hidden]{display:none}
.bt-frow>*{min-width:0}
.bt-frow.one{grid-template-columns:1fr}
.bt-setup{--bt-ctrl-h:40px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px 12px;align-items:start}
.bt-setup>*{min-width:0}
.bt-setup .bt-span2{grid-column:span 2}
.bt-setup .bt-full{grid-column:1/-1}
.bt-setup .bt-cust{display:none}
.bt-setup.custom .bt-cust{display:block}
.bt-gh{grid-column:1/-1;display:flex;align-items:center;gap:10px;margin-top:6px}
.bt-gh:first-child{margin-top:0}
.bt-gh::before{content:"";flex:none;width:3px;height:12px;border-radius:2px;background:var(--accent)}
.bt-gh>span{flex:none;font-size:calc(10.5px + var(--fz));font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}
.bt-gh::after{content:"";flex:1;height:1px;background:var(--border)}
.bt-setup .inp,.bt-setup .fsel .dd-btn,.bt-setup .fsel select,.bt-setup .bt-symdd>.dd-btn,.bt-setup .seg,.bt-setup .stepper{height:var(--bt-ctrl-h)}
.bt-setup .fsel,.bt-setup .fsel .dd{display:block;width:100%}
.bt-setup .fsel .dd-btn,.bt-setup .fsel select{width:100%;background:var(--surface-2);border-radius:var(--r-sm);color:var(--text);font-weight:500;font-size:calc(13px + var(--fz))}
.bt-setup .fsel .dd-btn .chev{margin-left:auto}
.bt-setup .stepper{display:flex;width:100%}
.bt-setup .stepper .step-in{flex:1;width:auto}
.bt-fees{display:flex;gap:8px}
.bt-fees>.ig{flex:1;min-width:0}
.bt-setup .ig{position:relative}
.bt-setup .ig>.inp{border-radius:var(--r-sm);padding-left:32px}
.bt-setup .ig>i.ti,.bt-setup .ig>.bt-affix{position:absolute;left:11px;top:50%;transform:translateY(-50%);pointer-events:none;z-index:1;color:var(--text-3)}
.bt-setup .ig>i.ti{font-size:15px}
.bt-setup .ig>.bt-affix{font-weight:700;font-size:calc(11px + var(--fz))}
.bt-fund label{display:flex;align-items:center;gap:10px;height:var(--bt-ctrl-h);padding:0 13px;cursor:pointer;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-2);font-weight:500;font-size:calc(12.5px + var(--fz))}
.bt-fund label:hover{border-color:var(--border-2)}
.bt-fund .au-chk{margin:0;flex:none}
.bt-fund .tip{margin-left:auto}
.bt-lbl{font-size:calc(11px + var(--fz));font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;display:flex;align-items:center;gap:6px}
.bt-sym{position:relative}
.bt-symdd{width:100%}
.bt-symdd>.dd-btn{width:100%;background:var(--surface-2);gap:8px;padding:0 11px}
.bt-symdd .dd-btn .si{font-size:15px;color:var(--text-3);flex:none}
.bt-symdd .dd-btn .v{flex:1;text-align:left;font-family:var(--font-mono);font-weight:600;font-size:calc(13px + var(--fz));letter-spacing:.02em;color:var(--text)}
.bt-symdd .dd-menu{min-width:100%}
.bt-symdd .dd-opt[data-p]{font-family:var(--font-mono);font-weight:600}
.bt-symdd .dd-use{font-weight:600;color:var(--text-2);gap:7px}
.bt-run{display:flex;align-items:center;gap:10px;margin-top:16px;padding-top:15px;border-top:1px solid var(--border)}
.bt-run .btn{flex:none}
.bt-prog{flex:1;height:6px;border-radius:4px;background:var(--surface-3);overflow:hidden;display:none}
.bt-prog.on{display:block}
.bt-prog>i{display:block;height:100%;width:0%;background:var(--accent);border-radius:4px;transition:width .15s}
.bt-progtx{font-size:calc(11px + var(--fz));color:var(--text-3);display:none}
.bt-progtx.on{display:block}
.bt-err{border:1px solid color-mix(in srgb,var(--loss) 32%,transparent);background:var(--loss-bg);border-radius:var(--r-md);padding:10px 13px;font-size:calc(12.5px + var(--fz));color:var(--text-2)}
.bt-err b{color:var(--loss)}

.bt-chips{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 4px}
.bt-chipnote{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:999px;padding:4px 11px;font-size:calc(11px + var(--fz));color:var(--text-3);background:var(--surface)}
.bt-chipnote i{font-size:13px}
.bt-chipnote.warn{border-color:color-mix(in srgb,var(--warn) 32%,transparent);color:var(--warn)}

.bt-subnav{position:sticky;top:79px;z-index:25;display:flex;gap:6px;padding:9px 0;margin:2px 0 4px;background:color-mix(in srgb,var(--page) 92%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}
.bt-subnav::-webkit-scrollbar{display:none}
.bt-subnav a{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:999px;font-size:calc(12.5px + var(--fz));font-weight:600;color:var(--text-3);white-space:nowrap;border:1px solid transparent;cursor:pointer;transition:all .14s;text-decoration:none}
.bt-subnav a:hover,.bt-subnav a:focus{text-decoration:none}
.bt-subnav a i{font-size:16px}
.bt-subnav a:hover{color:var(--text-2);background:var(--surface-2)}
.bt-subnav a.on{color:var(--accent-ink);background:var(--accent-bg);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}
.bt-sec{margin-top:18px}
.bt-sec-h{display:flex;align-items:center;gap:10px;margin:4px 0 12px}
.bt-sec-h .ic{width:30px;height:30px;border-radius:9px;background:var(--accent-bg);color:var(--accent);display:grid;place-items:center;font-size:16px;flex:none}
.bt-sec-h h2{font-family:var(--font-display);font-size:calc(17px + var(--fz));font-weight:600}
.bt-sec-h .mut{font-size:calc(12px + var(--fz));color:var(--text-3)}
.bt-grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(330px,100%),1fr));gap:14px;margin-bottom:14px}
.bt-grid2>*{min-width:0}
.bt-sec>.card:not(:last-child),.bt-tabpane>.card:not(:last-child){margin-bottom:14px}

.bt-honesty{display:flex;gap:10px;align-items:flex-start;border:1px solid color-mix(in srgb,var(--warn) 34%,transparent);background:color-mix(in srgb,var(--warn) 9%,transparent);border-radius:var(--r-md);padding:12px 14px;margin-bottom:14px;font-size:calc(12.5px + var(--fz));color:var(--text-2);line-height:1.55}
.bt-honesty i{color:var(--warn);font-size:17px;flex:none;margin-top:1px}
.bt-honesty b{color:var(--text)}
.bt-badge-early{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:2px 9px;font-size:calc(10.5px + var(--fz));font-weight:600;background:color-mix(in srgb,var(--warn) 14%,transparent);color:var(--warn);border:1px solid color-mix(in srgb,var(--warn) 30%,transparent)}

.bt-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(148px,100%),1fr));gap:10px;margin-bottom:14px}
.bt-kpi{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);padding:12px 14px;min-width:0}
.bt-kpi .k{font-size:calc(10.5px + var(--fz));color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;font-weight:600;display:flex;align-items:center;gap:5px}
.bt-kpi .v{font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-size:calc(19px + var(--fz));font-weight:600;margin-top:4px;color:var(--text)}
.bt-kpi .v.pos{color:var(--profit)} .bt-kpi .v.neg{color:var(--loss)}
.bt-kpi .s{font-size:calc(11px + var(--fz));color:var(--text-3);margin-top:2px}
.bt-kpi.mut .v{color:var(--text-3);font-weight:500}

.bt-chart{width:100%;display:block}
.bt-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:calc(11px + var(--fz));color:var(--text-3);margin-top:8px}
.bt-legend .sw{display:inline-block;width:14px;height:3px;border-radius:2px;vertical-align:middle;margin-right:5px}
.bt-perfwrap{position:relative}
.bt-perfleg{position:absolute;left:10px;top:8px;display:flex;flex-direction:column;gap:3px;z-index:2}
.bt-perfleg button{display:inline-flex;align-items:center;gap:6px;background:color-mix(in srgb,var(--surface) 76%,transparent);border:1px solid var(--border);border-radius:6px;padding:2px 8px;font-size:calc(10.5px + var(--fz));font-weight:600;color:var(--text-2);cursor:pointer;backdrop-filter:blur(4px);transition:.12s;white-space:nowrap}
.bt-perfleg button:hover{border-color:var(--accent);color:var(--text)}
.bt-perfleg button .sw{width:12px;height:3px;border-radius:2px;flex:none}
.bt-perfleg button .ti{font-size:13px;color:var(--text-3)}
.bt-perfleg button.off{opacity:.5}
.bt-perfleg button.off .sw{opacity:.3}
.bt-perfleg .bt-perfleg-cx{align-self:flex-start;padding:1px 7px;color:var(--text-3)}
.bt-perfleg .bt-perfleg-cx .ti{font-size:14px}

.bt-mrow{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid var(--border);font-size:calc(12.5px + var(--fz));color:var(--text-2)}
.bt-mrow:last-child{border-bottom:0}
.bt-mrow b{font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-weight:600;color:var(--text)}
.bt-mrow b.pos{color:var(--profit)} .bt-mrow b.neg{color:var(--loss)} .bt-mrow b.mut{color:var(--text-3);font-weight:500}
.bt-grade{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:3px 11px;font-weight:700;font-size:calc(12px + var(--fz));background:var(--accent-bg);color:var(--accent)}

.bt-perhd{flex-wrap:wrap;row-gap:8px}.bt-perhd .periods{margin-left:auto}
.bt-page .sw.sw-profit55{background:color-mix(in srgb,var(--profit) 55%,transparent)}
.bt-hmwrap{overflow-x:auto;padding-bottom:4px}
.bt-hmwrap::-webkit-scrollbar{height:10px}
.bt-hmwrap::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:9px;border:3px solid var(--surface)}
.bt-hm{display:grid;gap:3px}
.bt-hmcell{height:34px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:calc(10.5px + var(--fz));font-weight:600;color:var(--text);border:1px solid transparent;min-width:0}
.bt-hmcell.none{background:transparent}
.bt-hmcell.weak{color:var(--text-3);font-weight:500;background:var(--surface-2)}
.bt-hmlbl{font-size:calc(10px + var(--fz));color:var(--text-3);display:flex;align-items:center;justify-content:center}

.bt-side{display:inline-flex;align-items:center;gap:5px;font-weight:600;font-size:calc(11.5px + var(--fz))}
.bt-side.long{color:var(--profit)} .bt-side.short{color:var(--loss)}
.bt-reason{display:inline-flex;align-items:center;border-radius:999px;padding:2px 9px;font-size:calc(10.5px + var(--fz));font-weight:600;background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);white-space:nowrap}
.bt-reason.tp{color:var(--profit);border-color:color-mix(in srgb,var(--profit) 30%,transparent)}
.bt-reason.sl{color:var(--loss);border-color:color-mix(in srgb,var(--loss) 30%,transparent)}
.bt-reason.liq{color:var(--loss);background:var(--loss-bg);border-color:var(--loss);font-weight:700}
.bt-ambig{display:inline-flex;margin-left:5px;color:var(--warn);font-size:13px}

.bt-runrow{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--border);font-size:calc(12.5px + var(--fz));color:var(--text-2)}
.bt-runrow:last-child{border-bottom:0}
.bt-runrow .au-chk{margin:0}
.bt-runrow .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}
.bt-runrow .num{color:var(--text-3);font-size:calc(11.5px + var(--fz));flex:none}
.bt-runrow .num.pos{color:var(--profit)}.bt-runrow .num.neg{color:var(--loss)}
.bt-cmprun{color:var(--text-3);font-size:calc(11.5px + var(--fz));font-weight:400;margin-top:2px}.bt-cmprun span{white-space:nowrap}
.bt-plateau{border-radius:var(--r-md);padding:10px 13px;font-size:calc(12px + var(--fz));margin-top:10px;border:1px solid var(--border);color:var(--text-2)}
.bt-plateau.ok{border-color:color-mix(in srgb,var(--profit) 30%,transparent);background:var(--profit-bg)}
.bt-plateau.spike{border-color:color-mix(in srgb,var(--warn) 32%,transparent);background:color-mix(in srgb,var(--warn) 9%,transparent)}

.bt-hero{display:grid;place-items:center;padding:34px 0}
.bt-hero .fl-card{max-width:520px}
.bt-hero .hi{width:44px;height:44px;border-radius:12px;background:var(--accent-bg);color:var(--accent);display:grid;place-items:center;font-size:22px;margin:0 auto 12px}
.bt-hero h2{font-family:var(--font-display);font-size:calc(19px + var(--fz));margin-bottom:6px}
.bt-hero p{font-size:calc(12.5px + var(--fz));color:var(--text-3);line-height:1.6}
.bt-steps{display:flex;flex-direction:column;gap:8px;margin:16px 0;text-align:left}
.bt-step{display:flex;gap:10px;align-items:flex-start;font-size:calc(12.5px + var(--fz));color:var(--text-2)}
.bt-step .n{width:22px;height:22px;border-radius:999px;background:var(--accent-bg);color:var(--accent);font-weight:700;font-size:calc(11px + var(--fz));display:grid;place-items:center;flex:none}
.bt-tpls{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;margin-top:14px}
.bt-tpl{border:1px solid var(--border);border-radius:999px;padding:6px 13px;font-size:calc(11.5px + var(--fz));font-weight:600;color:var(--text-2);background:var(--surface-2);cursor:pointer;transition:.15s}
.bt-tpl:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-bg)}
.bt-tpl.on{border-color:var(--accent);color:var(--accent);background:var(--accent-bg)}
.bt-tpl:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}
.bt-tpl:disabled:hover{border-color:var(--border);color:var(--text-2);background:var(--surface-2)}

#btDrawer .db{gap:20px}
.bt-dgroup{--bt-ctrl-h:40px;border:0;border-radius:0;background:transparent;padding:0}
.bt-dgroup>.t{font-size:calc(10.5px + var(--fz));font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.1em;margin-bottom:13px;display:flex;align-items:center;gap:9px}
.bt-dgroup>.t i{color:var(--accent);font-size:15px;flex:none}
.bt-dgroup>.t::after{content:"";flex:1;height:1px;background:var(--border)}
.bt-dgroup .inp,.bt-dgroup .fsel .dd-btn,.bt-dgroup .fsel select,.bt-dgroup .seg{min-height:var(--bt-ctrl-h)}
.bt-dgroup .fsel .dd-btn,.bt-dgroup .fsel select{background:var(--surface-2);border-radius:var(--r-sm);color:var(--text);font-weight:500;font-size:calc(13px + var(--fz))}
.bt-dgroup .fsel .dd-btn .chev{margin-left:auto}
.bt-dgroup .fsel{width:auto !important;flex:0 0 auto;max-width:100%}
.bt-dgroup .fsel .dd-btn{max-width:100%}
.bt-dgroup .ig>.inp{border-radius:var(--r-sm);padding-left:12px}
.bt-crow{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:8px 0;border-bottom:1px solid var(--border)}
.bt-crow:last-child{border-bottom:0;padding-bottom:0}
.bt-crow.bt-sub{padding-top:0}
.bt-crow:has(+ .bt-crow.bt-sub){border-bottom:0}
.bt-tplink{display:inline-flex;align-items:center;gap:5px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:4px 10px;color:var(--accent);cursor:pointer;font-size:calc(11px + var(--fz));font-weight:600;text-decoration:none;transition:background .12s,border-color .12s}
.bt-tplink:hover{background:var(--accent-bg);border-color:var(--accent);text-decoration:none}
.bt-crow .txt{flex:1;min-width:170px;font-size:calc(12.5px + var(--fz));color:var(--text-2);line-height:1.5}
.bt-crow .txt b{color:var(--text)}
.bt-crow .txt.el{flex:0 0 auto;min-width:104px}
.bt-crow input.vin{width:76px;min-height:var(--bt-ctrl-h);padding:6px 9px;font-family:var(--font-mono);font-size:calc(12px + var(--fz));text-align:center}
.bt-amb{border:1px solid color-mix(in srgb,var(--info) 34%,transparent);background:color-mix(in srgb,var(--info) 9%,transparent);border-radius:var(--r-md);padding:11px 13px;margin-top:9px}
.bt-amb .q{font-size:calc(12.5px + var(--fz));color:var(--text);font-weight:600;display:flex;gap:8px;align-items:flex-start}
.bt-amb .q i{color:var(--info);flex:none;margin-top:1px}
.bt-amb .opts{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}
.bt-amb .opt{border:1px solid var(--border);border-radius:999px;padding:5px 12px;font-size:calc(11.5px + var(--fz));font-weight:600;color:var(--text-2);background:var(--surface);cursor:pointer;transition:.15s}
.bt-amb .opt:hover{border-color:var(--info);color:var(--info)}
.bt-amb.done{border-color:color-mix(in srgb,var(--profit) 30%,transparent);background:var(--profit-bg)}
.bt-amb.done .q i{color:var(--profit)}
.bt-dta{width:100%;min-height:110px;resize:none;overflow:hidden;font-family:inherit;font-size:calc(13px + var(--fz));line-height:1.6}
.bt-aichip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:3px 10px;font-size:calc(10.5px + var(--fz));font-weight:600;border:1px solid var(--border);color:var(--text-3);background:var(--surface-2);white-space:nowrap}
.bt-aichip i{font-size:13px}
.bt-aichip.ok{color:var(--accent);background:var(--accent-bg);border-color:color-mix(in srgb,var(--accent) 26%,transparent)}
.bt-aichip.warn{color:var(--warn);background:color-mix(in srgb,var(--warn) 9%,transparent);border-color:color-mix(in srgb,var(--warn) 30%,transparent)}
.bt-spin{display:inline-block;animation:btspin .9s linear infinite}
@keyframes btspin{to{transform:rotate(360deg)}}
.bt-page .bt-readrow{display:flex;gap:8px;align-items:center;margin-top:9px;flex-wrap:wrap}
.bt-page .bt-amb-own{display:flex;gap:6px;margin-top:7px}
.bt-page .bt-amb-own .bt-amb-in{flex:1;min-width:0}
.bt-pine{font-family:var(--font-mono);font-size:calc(11px + var(--fz));line-height:1.55;color:var(--text-2);white-space:pre;overflow-x:auto;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:12px 14px;user-select:text;margin:10px 0 4px}
.bt-pine::-webkit-scrollbar{height:10px}
.bt-pine::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:9px;border:3px solid var(--surface-2)}
.bt-pinecaveat{display:flex;gap:9px;align-items:flex-start;border:1px solid color-mix(in srgb,var(--warn) 32%,transparent);background:color-mix(in srgb,var(--warn) 8%,transparent);border-radius:var(--r-md);padding:9px 12px;font-size:calc(11.5px + var(--fz));color:var(--text-2);line-height:1.5;margin-top:8px}
.bt-pinecaveat i{color:var(--warn);flex:none;margin-top:1px}
.bt-pinecaveat b{color:var(--text)}
.rc-modal.bt-pinemodal{width:min(780px,calc(100vw - 32px))}
.bt-pinemodal .rc-modal-bd{max-height:min(60vh,540px)}
.bt-pinemodal .rc-modal-sub{overflow-wrap:anywhere}
.bt-dfoot{display:flex;gap:8px;align-items:center}
.bt-dfoot .del{margin-left:auto}

.bt-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);padding:8px 12px;margin-bottom:12px}
.bt-tb-seg{display:flex;gap:5px;border:1px solid var(--border);border-radius:var(--r-md);padding:4px;background:var(--surface-2)}
.bt-tb-seg button{border:0;background:transparent;color:var(--text-2);font-weight:600;font-size:calc(12px + var(--fz));padding:6px 11px;border-radius:8px;cursor:pointer;white-space:nowrap;transition:.15s}
.bt-tb-seg button:hover{color:var(--text)}
.bt-tb-seg button.on{background:var(--accent);color:#fff}
.bt-tb-cap{display:inline-flex;align-items:center;gap:7px;font-size:calc(11.5px + var(--fz));color:var(--text-3)}
.bt-tb-cap .ig{width:150px;position:relative;align-items:center}
.bt-tb-cap .ig>i{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--text-3);font-size:15px;pointer-events:none;z-index:1}
.bt-tb-cap .ig>.inp{border-radius:var(--r-sm);padding-left:32px;width:100%}
.bt-tb-note{font-size:calc(11px + var(--fz));color:var(--text-3);margin-left:auto;text-align:right}
.bt-custpop{position:fixed;z-index:120;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg,0 14px 38px rgba(0,0,0,.34));padding:13px;display:none;min-width:252px}
.bt-custpop.on{display:block}
.bt-custpop .cp-h{font-size:calc(10.5px + var(--fz));letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-weight:700;margin:0 0 9px}
.bt-custpop .cp-row{display:flex;align-items:center;gap:9px;margin-bottom:9px}
.bt-custpop .cp-row>.bt-lbl{width:40px;color:var(--text-2);font-size:calc(12px + var(--fz));font-weight:600}
.bt-custpop .cp-row>.dtp{flex:1}
.bt-custpop .cp-act{display:flex;gap:8px;justify-content:flex-end;margin-top:3px}
.bt-subtabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 14px}
.bt-subtabs button{border:1px solid transparent;background:transparent;color:var(--text-3);font-weight:600;font-size:calc(12.5px + var(--fz));padding:8px 14px;border-radius:999px;cursor:pointer;transition:all .14s}
.bt-subtabs button:hover{color:var(--text-2);background:var(--surface-2)}
.bt-subtabs button.on{color:var(--accent-ink);background:var(--accent-bg);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}
.bt-tabpane[hidden]{display:none}
.bt-chartgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(480px,100%),1fr));gap:14px}
.bt-chartgrid>*{min-width:0}
.bt-page .stepper.is-off{opacity:.5}
#btCandles{cursor:grab;touch-action:none;user-select:none}
#btCandles.dragging{cursor:grabbing}
.bt-cdltip{position:fixed;z-index:300;background:var(--surface);border:1px solid var(--border-2);border-radius:9px;box-shadow:0 12px 30px rgba(0,0,0,.4);padding:8px 11px;font-size:calc(11.5px + var(--fz));color:var(--text-2);pointer-events:none;display:none;max-width:280px;line-height:1.5}
.bt-cdltip b{color:var(--text);font-family:var(--font-mono)}
.bt-perftip{position:fixed;z-index:300;min-width:208px;background:var(--surface);border:1px solid var(--border-2);border-radius:10px;box-shadow:0 12px 30px rgba(0,0,0,.4);padding:9px 12px 10px;font-size:calc(11.5px + var(--fz));color:var(--text-2);pointer-events:none;display:none;line-height:1.5}
.bt-perftip .pt-h{text-align:center;color:var(--text-2);font-weight:600;padding-bottom:7px;margin-bottom:6px;border-bottom:1px solid var(--border)}
.bt-perftip .pt-r{display:flex;align-items:center;gap:8px;margin:3px 0}
.bt-perftip .pt-dot{width:8px;height:8px;border-radius:50%;flex:none}
.bt-perftip .pt-lbl{margin-right:14px}
.bt-perftip .pt-val{margin-left:auto;color:var(--text);font-family:var(--font-mono);font-weight:600;white-space:nowrap}
.bt-perftip .pt-u{color:var(--text-3);font-weight:400;font-size:.84em;margin-left:1px}
.bt-perftip .pt-f{text-align:center;color:var(--text-3);margin-top:8px}
.bt-perftip .pt-hint{text-align:center;color:var(--text-3);font-size:.92em;margin-top:1px}
.bt-chartwrap{position:relative}
.bt-crosslayer{position:absolute;inset:0;pointer-events:none;width:100%;height:100%}
.bt-ohlc{position:absolute;left:10px;top:6px;font-family:var(--font-mono);font-size:calc(10.5px + var(--fz));color:var(--text-2);pointer-events:none;display:none;white-space:nowrap;text-shadow:0 1px 4px var(--page),0 0 4px var(--page)}
.bt-ohlc .o{color:var(--text-3)}.bt-ohlc b{font-weight:600}
.bt-resize{height:13px;margin:3px 0 1px;cursor:ns-resize;display:flex;align-items:center;justify-content:center;touch-action:none}
.bt-resize::before{content:"";width:46px;height:4px;border-radius:2px;background:var(--border-2);transition:background .15s}
.bt-resize:hover::before{background:var(--accent)}
.bt-hbars{display:flex;flex-direction:column;gap:7px}
.bt-hbar{display:grid;grid-template-columns:76px 1fr 84px;align-items:center;gap:10px;font-size:calc(11.5px + var(--fz));color:var(--text-3)}
.bt-hbar .tr{height:12px;border-radius:6px;background:var(--surface-2);overflow:hidden}
.bt-hbar .tr>i{display:block;height:100%;border-radius:6px}
.bt-hbar b{font-family:var(--font-mono);font-feature-settings:"tnum" 1;color:var(--text);text-align:right;font-weight:600}
.bt-hbar-g{font-size:calc(10.5px + var(--fz));font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);margin:6px 0 2px}
.bt-donutwrap{display:flex;gap:20px;align-items:center;flex-wrap:wrap;justify-content:center}
.bt-dn-legend{display:flex;flex-direction:column;gap:9px;font-size:calc(12px + var(--fz));color:var(--text-2);min-width:0}
.bt-dn-legend .row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.bt-dn-legend .sw{width:9px;height:9px;border-radius:99px;flex:none}
.bt-dn-legend b{font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-weight:600;color:var(--text)}
#btRetTable th:not(:first-child),#btRetTable td:not(:first-child){text-align:right}
.bt-sub2{color:var(--text-3);font-size:calc(11px + var(--fz))}
.bt-nodata{display:grid;place-items:center;gap:6px;padding:26px 10px;color:var(--text-3);font-size:calc(12px + var(--fz));text-align:center}
.bt-nodata i{font-size:22px;opacity:.7}

@media (max-width:860px){
  .bt-frow{grid-template-columns:1fr 1fr}
  .bt-frow.one{grid-template-columns:1fr}
  .bt-setup{grid-template-columns:1fr 1fr}
  .bt-setup .bt-span2{grid-column:1/-1}
  .bt-hmcell{height:28px;font-size:calc(9px + var(--fz))}
  .bt-tb-note{margin-left:0;text-align:left;flex-basis:100%}
}
@media (max-width:520px){
  .bt-setup{grid-template-columns:1fr}
  .bt-setup .bt-span2,.bt-setup .bt-cust{grid-column:1/-1}
}
.bt-rule.bt-d1{padding-left:16px}.bt-rule.bt-d2{padding-left:32px}.bt-rule.bt-d3{padding-left:48px}.bt-rule.bt-d4{padding-left:64px}
.bt-rule.bt-d5{padding-left:80px}.bt-rule.bt-d6{padding-left:96px}.bt-rule.bt-d7{padding-left:112px}.bt-rule.bt-d8{padding-left:128px}
.bt-page .bt-dtitle{flex:1}
.bt-page .bt-dt-name{font-size:calc(15px + var(--fz))}
.bt-page .bt-dt-sub{font-size:calc(11.5px + var(--fz));color:var(--text-3)}
.bt-page .bt-dsidelbl{font-size:calc(11px + var(--fz));color:var(--text-3);margin:11px 0 5px}
.bt-page .bt-ro{font-size:calc(10.5px + var(--fz));color:var(--text-3)}
.bt-page .bt-dempty{color:var(--text-3);font-size:calc(12px + var(--fz));padding:4px 0}
.bt-page .bt-dnote{flex:1;color:var(--text-3);font-size:calc(11px + var(--fz))}
.bt-page .bt-mut3{color:var(--text-3)}
.bt-page .bt-w110{width:110px}.bt-page .bt-w150{width:150px}.bt-page .bt-w172{width:172px}
.bt-page .vin.bt-vin60{width:60px}
.bt-page .vin.bt-vin52{width:52px}
.bt-page .bt-mtfhint{color:var(--text-3);font-weight:400}
.bt-page .bt-mtfrow{display:flex;flex-wrap:wrap;gap:6px;flex:1;min-width:180px}
.bt-page .bt-srcnote{color:var(--text-3);font-size:calc(11px + var(--fz))}
.bt-page .vin.bt-vin66{width:66px}.bt-page .vin.bt-vin58{width:58px}.bt-page .vin.bt-vin64{width:64px}
.bt-page .bt-cancellbl{display:flex;gap:8px;align-items:center}
.bt-page .bt-cancellbl.off{opacity:.5;cursor:not-allowed}
.bt-page .au-chk.bt-m0{margin:0}
.bt-page .bt-crow.bt-ladhead{border-bottom:0;padding-bottom:2px}
.bt-page .bt-ladtag{color:var(--text-3);flex:1;text-align:right;font-size:calc(11px + var(--fz))}
.bt-page .bt-ladfoot{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:2px 0 6px}
.bt-page .btn.bt-tpadd{padding:6px 12px;font-size:calc(11.5px + var(--fz))}
.bt-page .bt-tprem{font-size:calc(11px + var(--fz));color:var(--text-3)}
.bt-page .bt-mlauto{margin-left:auto}
.bt-page .bt-ber{font-size:calc(11px + var(--fz));color:var(--text-3)}
.bt-page .bt-befees{display:inline-flex;align-items:center;gap:5px;margin-left:8px;font-size:calc(11.5px + var(--fz));color:var(--text-2)}
.bt-page .bt-capnote{margin-top:6px;flex:none}
.bt-page .bt-addrow{display:flex;gap:8px;margin-top:9px;flex-wrap:wrap}.bt-page .bt-addrow .fsel{flex:1;min-width:200px}
.bt-page .bt-sesslbl{font-size:calc(11px + var(--fz));color:var(--text-3);margin-bottom:7px}
.bt-page .bt-chiprow{display:flex;flex-wrap:wrap;gap:6px}
.bt-page .bt-tpl.on{border-color:var(--accent);color:var(--accent);background:var(--accent-bg)}
.bt-page .bt-crow.bt-htfrow{margin-top:8px;border-bottom:0}
.bt-page .bt-ema{font-size:11px;color:var(--text-3)}
.bt-page .dh.bt-dfootbar{position:sticky;bottom:0;top:auto;border-top:1px solid var(--border);border-bottom:0}
.bt-page .bt-dfootbar .bt-err{margin:0 0 8px}
.bt-page .bt-progsvg{display:block;width:100%;height:100%}
.bt-page .bt-progsvg rect{fill:var(--accent);transition:width .15s}
.bt-page .bt-use-i{font-size:14px;color:var(--accent)}
.bt-page .bt-use-k{opacity:1;color:var(--text-3)}
.bt-page .sw.sw-cum,.bt-page .sw.sw-exc{background:#26a69a}.bt-page .sw.sw-bh{background:var(--text-3)}.bt-page .sw.sw-dd{background:#ef5350}
.bt-page .bt-mut2{color:var(--text-2)}
.bt-page .bt-w600{font-weight:600}
.bt-page .bt-ppinfo{font-size:12px;color:var(--text-3);font-weight:500}
.bt-page .bt-flex1{flex:1}
.bt-cperr{color:var(--loss);font-size:calc(11px + var(--fz));font-weight:600;margin:-2px 0 8px}
.bt-page .bt-limitnote{margin-top:6px}
.bt-page .bt-tpl.bt-gone{border-style:dashed}
.bt-page .bt-tpl.bt-gone .ti{font-size:12px}
.bt-page .bt-gate-note{font-weight:400;font-size:11px}
.bt-page .bt-cost-share{font-weight:400;color:var(--text-3)}
.bt-page .bt-leg-right{margin-left:auto}
.bt-page .sw.sw-strat{background:var(--accent)}.bt-page .sw.sw-hold{background:var(--text-3)}
.bt-page .sw.sw-accent45{background:color-mix(in srgb,var(--accent) 45%,transparent)}
.bt-page .sw.sw-loss{background:var(--loss)}.bt-page .sw.sw-profit{background:var(--profit)}.bt-page .sw.sw-warn{background:var(--warn)}.bt-page .sw.sw-info{background:var(--info)}.bt-page .sw.sw-loss55{background:color-mix(in srgb,var(--loss) 55%,transparent)}.bt-page .bt-c-loss{color:var(--loss)}.bt-page .bt-c-profit{color:var(--profit)}.bt-perftip .pt-dot.pt-teal{background:#26a69a}.bt-perftip .pt-dot.pt-red{background:#ef5350}.bt-page .sw.sw-accent2{background:var(--accent-2)}.bt-ohlc b.up{color:var(--profit)}.bt-ohlc b.dn{color:var(--loss)}.bt-cdltip .bt-warn-ink{color:var(--warn)}.bt-cdltip .bt-mut3{color:var(--text-3)}.bt-page .bt-cdlmsg{padding:26px 10px;text-align:center;color:var(--text-3);font-size:calc(12px + var(--fz))}.bt-page .bt-cdlmsg[hidden],.bt-page .bt-legend[hidden],.bt-page .bt-resize[hidden],.bt-page .bt-chartwrap[hidden]{display:none}.bt-page .bt-hbar .tr>i.bt-fill-profit{background:var(--profit)}.bt-page .bt-hbar .tr>i.bt-fill-loss{background:var(--loss)}.bt-page .bt-hbar .tr>i.bt-fill-loss55{background:color-mix(in srgb,var(--loss) 55%,transparent)}
.bt-page .bt-sec-h.bt-sec-h2{margin-top:16px}
.bt-page .bt-leg-mc{margin:6px 0 8px}
.bt-page .bt-note12{color:var(--text-3);font-size:calc(12px + var(--fz))}
.bt-page .tbl tbody tr.bt-swbest,.bt-page .tbl tbody tr.bt-swbest:hover{background:var(--accent-bg)}.bt-page .bt-swcur{color:var(--text-3);font-weight:400}.bt-page .bt-swnone{color:var(--text-3)}
.bt-page .bt-swrun{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.bt-page .bt-mt10{margin-top:10px}.bt-page .bt-fw600{font-weight:600}
.bt-page .bt-warnrow{justify-content:flex-start;gap:10px}.bt-page .bt-warnrow>i{flex:none}
.bt-page .bt-warn-ok{color:var(--profit)}.bt-page .bt-warn-flag{color:var(--warn)}.bt-page .bt-warn-tx{line-height:1.5}
.bt-page .bt-heat-0{background:var(--surface-2)}
.bt-page .bt-heat-p10{background:color-mix(in srgb,var(--profit) 10%,var(--surface-2))}
.bt-page .bt-heat-p11{background:color-mix(in srgb,var(--profit) 11%,var(--surface-2))}
.bt-page .bt-heat-p12{background:color-mix(in srgb,var(--profit) 12%,var(--surface-2))}
.bt-page .bt-heat-p13{background:color-mix(in srgb,var(--profit) 13%,var(--surface-2))}
.bt-page .bt-heat-p14{background:color-mix(in srgb,var(--profit) 14%,var(--surface-2))}
.bt-page .bt-heat-p15{background:color-mix(in srgb,var(--profit) 15%,var(--surface-2))}
.bt-page .bt-heat-p16{background:color-mix(in srgb,var(--profit) 16%,var(--surface-2))}
.bt-page .bt-heat-p17{background:color-mix(in srgb,var(--profit) 17%,var(--surface-2))}
.bt-page .bt-heat-p18{background:color-mix(in srgb,var(--profit) 18%,var(--surface-2))}
.bt-page .bt-heat-p19{background:color-mix(in srgb,var(--profit) 19%,var(--surface-2))}
.bt-page .bt-heat-p20{background:color-mix(in srgb,var(--profit) 20%,var(--surface-2))}
.bt-page .bt-heat-p21{background:color-mix(in srgb,var(--profit) 21%,var(--surface-2))}
.bt-page .bt-heat-p22{background:color-mix(in srgb,var(--profit) 22%,var(--surface-2))}
.bt-page .bt-heat-p23{background:color-mix(in srgb,var(--profit) 23%,var(--surface-2))}
.bt-page .bt-heat-p24{background:color-mix(in srgb,var(--profit) 24%,var(--surface-2))}
.bt-page .bt-heat-p25{background:color-mix(in srgb,var(--profit) 25%,var(--surface-2))}
.bt-page .bt-heat-p26{background:color-mix(in srgb,var(--profit) 26%,var(--surface-2))}
.bt-page .bt-heat-p27{background:color-mix(in srgb,var(--profit) 27%,var(--surface-2))}
.bt-page .bt-heat-p28{background:color-mix(in srgb,var(--profit) 28%,var(--surface-2))}
.bt-page .bt-heat-p29{background:color-mix(in srgb,var(--profit) 29%,var(--surface-2))}
.bt-page .bt-heat-p30{background:color-mix(in srgb,var(--profit) 30%,var(--surface-2))}
.bt-page .bt-heat-p31{background:color-mix(in srgb,var(--profit) 31%,var(--surface-2))}
.bt-page .bt-heat-p32{background:color-mix(in srgb,var(--profit) 32%,var(--surface-2))}
.bt-page .bt-heat-p33{background:color-mix(in srgb,var(--profit) 33%,var(--surface-2))}
.bt-page .bt-heat-p34{background:color-mix(in srgb,var(--profit) 34%,var(--surface-2))}
.bt-page .bt-heat-p35{background:color-mix(in srgb,var(--profit) 35%,var(--surface-2))}
.bt-page .bt-heat-p36{background:color-mix(in srgb,var(--profit) 36%,var(--surface-2))}
.bt-page .bt-heat-p37{background:color-mix(in srgb,var(--profit) 37%,var(--surface-2))}
.bt-page .bt-heat-p38{background:color-mix(in srgb,var(--profit) 38%,var(--surface-2))}
.bt-page .bt-heat-p39{background:color-mix(in srgb,var(--profit) 39%,var(--surface-2))}
.bt-page .bt-heat-p40{background:color-mix(in srgb,var(--profit) 40%,var(--surface-2))}
.bt-page .bt-heat-p41{background:color-mix(in srgb,var(--profit) 41%,var(--surface-2))}
.bt-page .bt-heat-p42{background:color-mix(in srgb,var(--profit) 42%,var(--surface-2))}
.bt-page .bt-heat-p43{background:color-mix(in srgb,var(--profit) 43%,var(--surface-2))}
.bt-page .bt-heat-p44{background:color-mix(in srgb,var(--profit) 44%,var(--surface-2))}
.bt-page .bt-heat-p45{background:color-mix(in srgb,var(--profit) 45%,var(--surface-2))}
.bt-page .bt-heat-p46{background:color-mix(in srgb,var(--profit) 46%,var(--surface-2))}
.bt-page .bt-heat-p47{background:color-mix(in srgb,var(--profit) 47%,var(--surface-2))}
.bt-page .bt-heat-p48{background:color-mix(in srgb,var(--profit) 48%,var(--surface-2))}
.bt-page .bt-heat-p49{background:color-mix(in srgb,var(--profit) 49%,var(--surface-2))}
.bt-page .bt-heat-p50{background:color-mix(in srgb,var(--profit) 50%,var(--surface-2))}
.bt-page .bt-heat-p51{background:color-mix(in srgb,var(--profit) 51%,var(--surface-2))}
.bt-page .bt-heat-p52{background:color-mix(in srgb,var(--profit) 52%,var(--surface-2))}
.bt-page .bt-heat-p53{background:color-mix(in srgb,var(--profit) 53%,var(--surface-2))}
.bt-page .bt-heat-p54{background:color-mix(in srgb,var(--profit) 54%,var(--surface-2))}
.bt-page .bt-heat-p55{background:color-mix(in srgb,var(--profit) 55%,var(--surface-2))}
.bt-page .bt-heat-p56{background:color-mix(in srgb,var(--profit) 56%,var(--surface-2))}
.bt-page .bt-heat-p57{background:color-mix(in srgb,var(--profit) 57%,var(--surface-2))}
.bt-page .bt-heat-p58{background:color-mix(in srgb,var(--profit) 58%,var(--surface-2))}
.bt-page .bt-heat-p59{background:color-mix(in srgb,var(--profit) 59%,var(--surface-2))}
.bt-page .bt-heat-p60{background:color-mix(in srgb,var(--profit) 60%,var(--surface-2))}
.bt-page .bt-heat-p61{background:color-mix(in srgb,var(--profit) 61%,var(--surface-2))}
.bt-page .bt-heat-p62{background:color-mix(in srgb,var(--profit) 62%,var(--surface-2))}
.bt-page .bt-heat-n10{background:color-mix(in srgb,var(--loss) 10%,var(--surface-2))}
.bt-page .bt-heat-n11{background:color-mix(in srgb,var(--loss) 11%,var(--surface-2))}
.bt-page .bt-heat-n12{background:color-mix(in srgb,var(--loss) 12%,var(--surface-2))}
.bt-page .bt-heat-n13{background:color-mix(in srgb,var(--loss) 13%,var(--surface-2))}
.bt-page .bt-heat-n14{background:color-mix(in srgb,var(--loss) 14%,var(--surface-2))}
.bt-page .bt-heat-n15{background:color-mix(in srgb,var(--loss) 15%,var(--surface-2))}
.bt-page .bt-heat-n16{background:color-mix(in srgb,var(--loss) 16%,var(--surface-2))}
.bt-page .bt-heat-n17{background:color-mix(in srgb,var(--loss) 17%,var(--surface-2))}
.bt-page .bt-heat-n18{background:color-mix(in srgb,var(--loss) 18%,var(--surface-2))}
.bt-page .bt-heat-n19{background:color-mix(in srgb,var(--loss) 19%,var(--surface-2))}
.bt-page .bt-heat-n20{background:color-mix(in srgb,var(--loss) 20%,var(--surface-2))}
.bt-page .bt-heat-n21{background:color-mix(in srgb,var(--loss) 21%,var(--surface-2))}
.bt-page .bt-heat-n22{background:color-mix(in srgb,var(--loss) 22%,var(--surface-2))}
.bt-page .bt-heat-n23{background:color-mix(in srgb,var(--loss) 23%,var(--surface-2))}
.bt-page .bt-heat-n24{background:color-mix(in srgb,var(--loss) 24%,var(--surface-2))}
.bt-page .bt-heat-n25{background:color-mix(in srgb,var(--loss) 25%,var(--surface-2))}
.bt-page .bt-heat-n26{background:color-mix(in srgb,var(--loss) 26%,var(--surface-2))}
.bt-page .bt-heat-n27{background:color-mix(in srgb,var(--loss) 27%,var(--surface-2))}
.bt-page .bt-heat-n28{background:color-mix(in srgb,var(--loss) 28%,var(--surface-2))}
.bt-page .bt-heat-n29{background:color-mix(in srgb,var(--loss) 29%,var(--surface-2))}
.bt-page .bt-heat-n30{background:color-mix(in srgb,var(--loss) 30%,var(--surface-2))}
.bt-page .bt-heat-n31{background:color-mix(in srgb,var(--loss) 31%,var(--surface-2))}
.bt-page .bt-heat-n32{background:color-mix(in srgb,var(--loss) 32%,var(--surface-2))}
.bt-page .bt-heat-n33{background:color-mix(in srgb,var(--loss) 33%,var(--surface-2))}
.bt-page .bt-heat-n34{background:color-mix(in srgb,var(--loss) 34%,var(--surface-2))}
.bt-page .bt-heat-n35{background:color-mix(in srgb,var(--loss) 35%,var(--surface-2))}
.bt-page .bt-heat-n36{background:color-mix(in srgb,var(--loss) 36%,var(--surface-2))}
.bt-page .bt-heat-n37{background:color-mix(in srgb,var(--loss) 37%,var(--surface-2))}
.bt-page .bt-heat-n38{background:color-mix(in srgb,var(--loss) 38%,var(--surface-2))}
.bt-page .bt-heat-n39{background:color-mix(in srgb,var(--loss) 39%,var(--surface-2))}
.bt-page .bt-heat-n40{background:color-mix(in srgb,var(--loss) 40%,var(--surface-2))}
.bt-page .bt-heat-n41{background:color-mix(in srgb,var(--loss) 41%,var(--surface-2))}
.bt-page .bt-heat-n42{background:color-mix(in srgb,var(--loss) 42%,var(--surface-2))}
.bt-page .bt-heat-n43{background:color-mix(in srgb,var(--loss) 43%,var(--surface-2))}
.bt-page .bt-heat-n44{background:color-mix(in srgb,var(--loss) 44%,var(--surface-2))}
.bt-page .bt-heat-n45{background:color-mix(in srgb,var(--loss) 45%,var(--surface-2))}
.bt-page .bt-heat-n46{background:color-mix(in srgb,var(--loss) 46%,var(--surface-2))}
.bt-page .bt-heat-n47{background:color-mix(in srgb,var(--loss) 47%,var(--surface-2))}
.bt-page .bt-heat-n48{background:color-mix(in srgb,var(--loss) 48%,var(--surface-2))}
.bt-page .bt-heat-n49{background:color-mix(in srgb,var(--loss) 49%,var(--surface-2))}
.bt-page .bt-heat-n50{background:color-mix(in srgb,var(--loss) 50%,var(--surface-2))}
.bt-page .bt-heat-n51{background:color-mix(in srgb,var(--loss) 51%,var(--surface-2))}
.bt-page .bt-heat-n52{background:color-mix(in srgb,var(--loss) 52%,var(--surface-2))}
.bt-page .bt-heat-n53{background:color-mix(in srgb,var(--loss) 53%,var(--surface-2))}
.bt-page .bt-heat-n54{background:color-mix(in srgb,var(--loss) 54%,var(--surface-2))}
.bt-page .bt-heat-n55{background:color-mix(in srgb,var(--loss) 55%,var(--surface-2))}
.bt-page .bt-heat-n56{background:color-mix(in srgb,var(--loss) 56%,var(--surface-2))}
.bt-page .bt-heat-n57{background:color-mix(in srgb,var(--loss) 57%,var(--surface-2))}
.bt-page .bt-heat-n58{background:color-mix(in srgb,var(--loss) 58%,var(--surface-2))}
.bt-page .bt-heat-n59{background:color-mix(in srgb,var(--loss) 59%,var(--surface-2))}
.bt-page .bt-heat-n60{background:color-mix(in srgb,var(--loss) 60%,var(--surface-2))}
.bt-page .bt-heat-n61{background:color-mix(in srgb,var(--loss) 61%,var(--surface-2))}
.bt-page .bt-heat-n62{background:color-mix(in srgb,var(--loss) 62%,var(--surface-2))}
.bt-page .bt-hm-c1{grid-template-columns:44px repeat(1,1fr);min-width:74px}
.bt-page .bt-hm-c2{grid-template-columns:44px repeat(2,1fr);min-width:104px}
.bt-page .bt-hm-c3{grid-template-columns:44px repeat(3,1fr);min-width:134px}
.bt-page .bt-hm-c4{grid-template-columns:44px repeat(4,1fr);min-width:164px}
.bt-page .bt-hm-c5{grid-template-columns:44px repeat(5,1fr);min-width:194px}
.bt-page .bt-hm-c6{grid-template-columns:44px repeat(6,1fr);min-width:224px}
.bt-page .bt-hm-c7{grid-template-columns:44px repeat(7,1fr);min-width:254px}
.bt-page .bt-hm-c8{grid-template-columns:44px repeat(8,1fr);min-width:284px}
.bt-page .bt-hm-c9{grid-template-columns:44px repeat(9,1fr);min-width:314px}
.bt-page .bt-hm-c10{grid-template-columns:44px repeat(10,1fr);min-width:344px}
.bt-page .bt-hm-c11{grid-template-columns:44px repeat(11,1fr);min-width:374px}
.bt-page .bt-hm-c12{grid-template-columns:44px repeat(12,1fr);min-width:404px}
.bt-page .bt-hm-c13{grid-template-columns:44px repeat(13,1fr);min-width:434px}
.bt-page .bt-hm-c14{grid-template-columns:44px repeat(14,1fr);min-width:464px}
.bt-page .bt-hm-c15{grid-template-columns:44px repeat(15,1fr);min-width:494px}
.bt-page .bt-hm-c16{grid-template-columns:44px repeat(16,1fr);min-width:524px}
.bt-page .bt-hm-c17{grid-template-columns:44px repeat(17,1fr);min-width:554px}
.bt-page .bt-hm-c18{grid-template-columns:44px repeat(18,1fr);min-width:584px}
.bt-page .bt-hm-c19{grid-template-columns:44px repeat(19,1fr);min-width:614px}
.bt-page .bt-hm-c20{grid-template-columns:44px repeat(20,1fr);min-width:644px}
.bt-page .bt-hm-c21{grid-template-columns:44px repeat(21,1fr);min-width:674px}
.bt-page .bt-hm-c22{grid-template-columns:44px repeat(22,1fr);min-width:704px}
.bt-page .bt-hm-c23{grid-template-columns:44px repeat(23,1fr);min-width:734px}
.bt-page .bt-hm-c24{grid-template-columns:44px repeat(24,1fr);min-width:764px}
.bt-page .bt-hm-m12{grid-template-columns:44px repeat(12,1fr);min-width:480px}
.adm-denied h3{font-size:calc(16px + var(--fz));margin-bottom:6px}
.adm-denied p{font-size:calc(13px + var(--fz));color:var(--text-3)}
.adm-denied .btn{margin-top:16px;display:inline-flex}

.al-wrap{display:contents}
.table-card{min-width:0}
table.al thead th.sortable{cursor:pointer;user-select:none}
.al-when{white-space:nowrap}
.al-when .ab{display:block;font-weight:500;color:var(--text)}
.al-ago{font-size:calc(10.5px + var(--fz));color:var(--text-3)}
.al-nm{font-weight:500;color:var(--text)}
.al-sub{font-size:calc(10.5px + var(--fz));color:var(--text-3);margin-top:2px}
.al-act{display:inline-flex;align-items:center;gap:8px;font-weight:500}
.al-act i{font-size:16px;color:var(--text-2);flex:none}
.al-act.sens i{color:var(--loss)}
.al-cat{display:inline-flex;align-items:center;font-size:calc(10px + var(--fz));font-weight:600;padding:2px 8px;border-radius:6px;white-space:nowrap;margin-left:8px;vertical-align:middle}
.al-c-acct{background:var(--accent-bg);color:var(--accent-ink)}
.al-c-roles{background:var(--info-bg);color:var(--info)}
.al-c-app{background:var(--warn-bg);color:var(--warn)}
.al-c-sess{background:var(--surface-3);color:var(--text-2)}
.al-ip{color:var(--text-2)}
.al-iplog{display:none;align-items:center;gap:8px;font-size:calc(12.5px + var(--fz));color:var(--text-2);font-weight:500;cursor:pointer;white-space:nowrap}
.al-iplog.show{display:inline-flex}
.al-iplog .ii{color:var(--text-3)}
.al-nolog{color:var(--text-3);font-style:italic}
.al-empty{padding:54px 20px;text-align:center;color:var(--text-3)}
.al-empty i{font-size:30px;display:block;margin-bottom:10px;color:var(--text-3)}
.al-scope{display:flex;gap:9px;align-items:flex-start;font-size:calc(12px + var(--fz));color:var(--text-2);line-height:1.5;background:var(--info-bg);border:1px solid color-mix(in srgb,var(--info) 30%,transparent);border-radius:var(--r-md);padding:11px 13px}
.al-scope i{color:var(--info);font-size:16px;flex:none;margin-top:1px}
.al-note{font-size:calc(11.5px + var(--fz));color:var(--text-3);display:flex;align-items:center;gap:7px;padding:2px 2px 0}
.al-dav{width:44px;height:44px;border-radius:12px;background:var(--surface-3);color:var(--text-2);display:grid;place-items:center;font-size:22px;flex:none}
.al-dav.sens{background:var(--loss-bg);color:var(--loss)}
.al-dtitle{font-size:calc(15px + var(--fz));font-weight:600;font-family:var(--font-display)}
.al-dsub{font-size:calc(11.5px + var(--fz));color:var(--text-3);margin-top:2px}
.al-kv{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--border);font-size:calc(12.5px + var(--fz))}
.al-kv:last-child{border-bottom:0}
.al-kv .k{color:var(--text-3);flex:none}
.al-kv .v{color:var(--text);text-align:right;font-weight:500;min-width:0;word-break:break-word;display:inline-flex;align-items:center;gap:7px;justify-content:flex-end}
.al-kv .v.mono{font-family:var(--font-mono)}
.al-foot{display:flex;gap:8px;align-items:flex-start;font-size:calc(11.5px + var(--fz));color:var(--text-3);line-height:1.5;margin-top:8px}
.al-foot i{color:var(--text-3);font-size:15px;flex:none;margin-top:1px}
tr.al-tomb td{background:color-mix(in srgb,var(--surface-3) 45%,transparent)}
tr.al-mine td:first-child{box-shadow:inset 3px 0 0 var(--accent)}
.al-act.tomb i{color:var(--text-3)}
.al-c-rec{background:var(--surface-3);color:var(--text-3)}
.al-hid{color:var(--text-3);font-style:italic}
.al-notes{display:flex;flex-direction:column;gap:10px}
.al-nt{border-left:2px solid var(--border-2);padding:2px 0 2px 10px}
.al-nt-meta{font-size:calc(11px + var(--fz));color:var(--text-3)}
.al-nt-meta b{color:var(--text-2);font-weight:600}
.al-nt-tx{font-size:calc(12.5px + var(--fz));color:var(--text);line-height:1.5;margin-top:2px;white-space:pre-wrap;word-break:break-word}
.al-nt-none{font-size:calc(12px + var(--fz));color:var(--text-3)}
.al-nt-add{display:flex;flex-direction:column;gap:7px;margin-top:12px}
.al-nt-row{display:flex;align-items:center;gap:10px}
.al-nt-cnt{font-size:calc(11px + var(--fz));color:var(--text-3);margin-right:auto}
.al-purge{display:none}
.al-purge.show{display:inline-flex}
.al-pc{font-size:calc(12px + var(--fz));color:var(--text-2);line-height:1.5;margin-top:10px}
.al-flbl{font-size:calc(11px + var(--fz));text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);font-weight:600}
.al-spacer{flex:1}
.al-search{flex:1;min-width:160px}
.al-role{display:flex;align-items:center;gap:6px;margin-top:4px}
.al-pmode{margin-bottom:14px}
.al-bd{padding:0 4px}
.al-pinfo{font-size:calc(12px + var(--fz));color:var(--text-3);font-weight:500}
.al-you{color:var(--text-3);font-weight:500}
.al-dhead{display:flex;align-items:center;gap:12px;min-width:0;flex:1}
.al-dmin{min-width:0}
.al-dbtns{display:flex;gap:6px}
.al-dtext{font-size:calc(12.5px + var(--fz));color:var(--text-2);line-height:1.55}
.al-none{color:var(--text-3)}
.al-sub0{margin-top:0}
.al-del{width:100%}
.al-sort,.al-open{color:inherit;text-decoration:none}
.al-open{display:block}
tr[data-al-href]{cursor:pointer}
.iconbtn.al-off{opacity:.4;pointer-events:none}
.al-isl{display:contents}
.al-iplog button.switch{appearance:none;padding:0;font:inherit}
.cdlg .cdlg-body{margin:0 0 16px;text-align:left}
.cdlg[aria-busy="true"] .cdlg-x,.cdlg[aria-busy="true"] .cdlg-acts .btn:not(.cdlg-ok){opacity:.45;cursor:not-allowed}
.cdlg[aria-busy="true"] .cdlg-acts .btn:not(.cdlg-ok):hover{background:var(--surface);border-color:var(--border)}
.cdlg[aria-busy="true"] .cdlg-x:hover{color:var(--text-3);background:transparent}
.cdlg[aria-busy="true"] .cdlg-ok{cursor:progress}
.cdlg[aria-busy="true"] .cdlg-ok.danger:hover{background:var(--loss)}

.pk-head{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap}
.pk-sub{font-size:calc(12.5px + var(--fz));color:var(--text-2);line-height:1.55;flex:1;min-width:220px}
.pk-pkg{cursor:pointer;transition:.15s}
.pk-pkg:hover{border-color:var(--border-2)}
.pk-pkg:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.pk-pkg .hd{flex-wrap:wrap;row-gap:10px}
.pk-pkg .hd h3{min-width:0;overflow-wrap:anywhere}
.pk-acts{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px 10px;margin-left:auto;min-width:0;max-width:100%}
.pk-pkg{container-type:inline-size}
@container (max-width:319px){.pk-acts{gap:8px}.pk-acts>.pk-move,.pk-acts>.pk-editbtn,.pk-acts>.pk-delbtn{margin-left:0}}
.pk-default{display:inline-flex;align-items:center;gap:4px;font-size:calc(10px + var(--fz));font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:2px 8px;border-radius:999px;background:var(--accent-bg);color:var(--accent-ink)}
.pk-default i{font-size:12px}
.pk-status{font-size:calc(10.5px + var(--fz));font-weight:600;padding:2px 9px;border-radius:6px}
.pk-status.active{background:var(--profit-bg);color:var(--profit)}
.pk-status.archived{background:var(--surface-3);color:var(--text-3)}
.pk-price{font-size:calc(12px + var(--fz));font-weight:600;color:var(--text-2);margin-left:10px}
.pk-editbtn{padding:5px 11px;font-size:calc(11.5px + var(--fz));margin-left:8px}
.pk-delbtn{padding:5px 8px;margin-left:8px}
.pk-pricerow{margin-bottom:14px}
.pk-pricerow>label{display:block;font-size:calc(12.5px + var(--fz));font-weight:600;margin-bottom:6px}
.pk-pricerow .mut{font-weight:400;color:var(--text-3)}
.pk-pricectl{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.pk-amtw{max-width:120px}
.pk-delpick{display:flex;flex-direction:column;gap:6px;text-align:left;font-size:calc(12.5px + var(--fz))}
.pk-delpick>span{font-weight:600}
.pk-delnote{margin-top:8px;font-size:calc(11.5px + var(--fz));color:var(--text-3);display:flex;gap:6px;align-items:flex-start}
.pk-users{font-size:calc(12px + var(--fz));color:var(--text-2);margin-bottom:13px;display:flex;align-items:center;gap:7px}
.pk-users i{font-size:15px;color:var(--text-3)}
.pk-users-0{color:var(--text-3)}
.pk-tlim{color:var(--text-3)}
.pk-empty-note{display:flex;align-items:center;gap:8px;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:11px 14px;margin-bottom:16px;font-size:calc(12.5px + var(--fz))}
.pk-empty-note i{color:var(--info);font-size:16px}
.pk-feats{display:flex;flex-direction:column;gap:9px}
.pk-fchip{display:flex;align-items:center;gap:9px;font-size:calc(12px + var(--fz))}
.pk-fchip > i{font-size:15px;color:var(--text-3);width:18px;text-align:center;flex:none}
.pk-fchip .nm{color:var(--text-2);flex:1;min-width:0}
.pk-fstate{font-weight:600;font-size:calc(11.5px + var(--fz))}
.pk-fstate.on{color:var(--accent-ink)} .pk-fstate.days{color:var(--warn)} .pk-fstate.off{color:var(--text-3)}
.pk-frow{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--border)}
.pk-frow:last-child{border-bottom:0}
.pk-fi{width:34px;height:34px;border-radius:9px;background:var(--surface-3);color:var(--text-2);display:grid;place-items:center;font-size:17px;flex:none}
.pk-ft{flex:1;min-width:0}
.pk-ft b{font-size:calc(13px + var(--fz));font-weight:600}
.pk-ft .soon{font-size:calc(9.5px + var(--fz));font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--warn);background:var(--warn-bg);padding:1px 6px;border-radius:5px;margin-left:7px}
.pk-fctl{display:flex;align-items:center;gap:9px;flex:none;flex-wrap:wrap;justify-content:flex-end}
.pk-fctl .seg{width:auto}
.pk-fctl .seg button{padding:6px 11px;font-size:calc(11.5px + var(--fz))}
.pk-stepper{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);overflow:hidden}
.pk-stepper:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}
.pk-step{width:30px;height:34px;border:0;background:transparent;color:var(--text-2);font-size:15px;cursor:pointer;display:grid;place-items:center;transition:.15s;flex:none}
.pk-step:hover{background:var(--surface-3);color:var(--text)}
.pk-days{width:44px;border:0;background:transparent;text-align:center;padding:8px 0;font-family:var(--font-mono);font-feature-settings:"tnum" 1;color:var(--text);-moz-appearance:textfield;appearance:textfield}
.pk-days:focus{outline:none}
.pk-days::-webkit-outer-spin-button,.pk-days::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.pk-incl{margin-top:15px;padding:13px 14px;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border)}
.pk-incl .t{font-size:calc(10.5px + var(--fz));text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);font-weight:600;margin-bottom:10px}
.pk-incl .items{display:flex;flex-wrap:wrap;gap:8px}
.pk-incl .item{display:inline-flex;align-items:center;gap:6px;font-size:calc(11.5px + var(--fz));color:var(--text-2);background:var(--surface-3);padding:5px 10px;border-radius:7px}
.pk-incl .item i{font-size:14px;color:var(--profit)}
.pk-dtitle{font-size:calc(15px + var(--fz));font-weight:600;font-family:var(--font-display)}
.pk-dsub{font-size:calc(11.5px + var(--fz));color:var(--text-3);margin-top:2px}
.pk-foot{display:flex;gap:8px;align-items:center;padding:14px 18px;border-top:1px solid var(--border);position:sticky;bottom:0;background:var(--page)}
.pk-move{padding:5px 7px;margin-left:6px}
.pk-move[disabled]{opacity:.35;cursor:default}
.pk-land{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:calc(11.5px + var(--fz));color:var(--text-3);margin:-4px 0 12px}
.pk-land .on{color:var(--text-2)}
.pk-land i{font-size:14px}
.pk-two{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}
.pk-two .field{margin-bottom:0}
.pk-pctw{max-width:none}
.pk-preview{font-size:calc(11.5px + var(--fz));color:var(--text-2);line-height:1.5;margin:-2px 0 12px}
.pk-preview.bad{color:var(--loss)}
.pk-cnt{font-size:calc(11px + var(--fz));color:var(--text-3);text-align:right;margin-top:4px}
.pk-help{font-size:calc(11px + var(--fz));color:var(--text-3);margin-top:5px;line-height:1.45}
.pk-daysnote{margin-top:12px;font-size:calc(11.5px + var(--fz));color:var(--text-2);display:flex;gap:7px;align-items:flex-start;line-height:1.5}
.pk-daysnote i{color:var(--info);font-size:15px;flex:none;margin-top:1px}
@media (max-width:520px){.pk-two{grid-template-columns:1fr}}
.pk-flex1{flex:1}
.pk-dh-l{display:flex;align-items:center;gap:11px;min-width:0;flex:1}
.pk-fi.pk-fi-lg{width:40px;height:40px;border-radius:11px;font-size:20px;background:var(--accent-bg);color:var(--accent-ink)}
.pk-min0{min-width:0}
.pk-field{margin-bottom:14px}
.pk-mut{font-weight:400;color:var(--text-3)}
.pk-setrow{border-bottom:0;padding:9px 0}
.pk-seg-auto{width:auto}
.pk-soon-in{color:var(--text-3)}
.pk-isl button.switch{appearance:none;padding:0;font:inherit}
.pk-wrap,.pk-isl{display:contents}
.au-wrap,.au-isl{display:contents}
#pkStatus button.on[data-s="active"]{background:linear-gradient(var(--profit-bg),var(--profit-bg)) var(--surface);color:var(--profit);box-shadow:none}
.pk-ord{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;margin-right:9px;border-radius:6px;background:var(--surface-3);color:var(--text-2);font-size:calc(11px + var(--fz));font-weight:700;font-variant-numeric:tabular-nums;flex:none}
.pk-tags{margin-top:22px}
.pk-tags .hd h3 i{margin-right:7px;color:var(--text-3);font-size:17px}
.pk-tags .hd .btn{margin-left:auto;padding:7px 11px;font-size:calc(11.5px + var(--fz))}
.pk-tagsub{font-size:calc(12px + var(--fz));color:var(--text-2);margin:0 0 6px;line-height:1.5}
.pk-tagsub a{color:var(--accent-ink);text-decoration:none}
.pk-tagrow{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;padding:9px 0;border-bottom:1px solid var(--border);min-height:46px}
.pk-tagrow:last-child{border-bottom:0}
.pk-tagrow>.tag-chip{font-size:calc(12.5px + var(--fz));color:var(--text);flex:0 1 auto}
.pk-tagn{color:var(--text-3);font-size:calc(11.5px + var(--fz));margin-right:auto;white-space:nowrap}
.pk-tagform{display:flex;align-items:center;flex-wrap:wrap;gap:8px;flex:1;min-width:0}
.pk-tagform>.inp{flex:1 1 150px;min-width:0;max-width:260px;padding:7px 10px}
.pk-tagform .colorpick{flex:none}
.pk-tagform .hexin{padding-top:7px;padding-bottom:7px}
.swatch.sw-svg{background:none;border:0;overflow:hidden}
.swatch.sw-svg svg{display:block;width:100%;height:100%}
.swatch.sw-svg .sw-ring{fill:none;stroke:var(--border-2);stroke-width:1px}
.pk-tagcnt{font-size:calc(11px + var(--fz));color:var(--text-3);font-variant-numeric:tabular-nums;min-width:38px}
.pk-tagform .btn{padding:7px 11px;font-size:calc(11.5px + var(--fz))}
.pk-tagerr{flex-basis:100%;display:flex;align-items:center;gap:6px;color:var(--loss);font-size:calc(11.5px + var(--fz))}
.pk-tagempty{color:var(--text-3);font-size:calc(12px + var(--fz));padding:10px 0 4px}
#pkDrawer button.switch{appearance:none;padding:0;font:inherit}
#pkDrawer button.switch[disabled]{opacity:.5;cursor:default}

.au-flbl{font-size:calc(11px + var(--fz));text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);font-weight:600}
.au-search{flex:1;min-width:160px}
.au-bd{padding:0 4px}
.au-pinfo{font-size:calc(12px + var(--fz));color:var(--text-3);font-weight:500}
.au-spacer{flex:1}
table.au .uid{color:var(--text-3)}
.au-email{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:middle;color:var(--text-3)}
.au-user{color:var(--text-3)}
.au-empty{padding:54px 20px;text-align:center;color:var(--text-3)}
.au-empty.au-firstrun{display:flex;flex-direction:column;align-items:center;gap:9px}
.au-fr-ic{width:52px;height:52px;border-radius:14px;background:var(--accent-bg);color:var(--accent-ink);display:grid;place-items:center;font-size:24px;margin-bottom:2px}
.au-fr-t{font-family:var(--font-display);font-weight:600;font-size:calc(17px + var(--fz));color:var(--text)}
.au-fr-n{color:var(--text-2);font-size:calc(13px + var(--fz));max-width:430px}
.au-fr-acts{display:flex;gap:10px;margin-top:8px;flex-wrap:wrap;justify-content:center}
.au-fr-foot{color:var(--text-3);font-size:calc(12px + var(--fz));max-width:440px;margin-top:5px}
.au-fr-foot a{color:var(--accent-ink);font-weight:600}
.au-av{width:46px;height:46px;border-radius:12px;background:var(--accent-bg);color:var(--accent-ink);display:grid;place-items:center;font-weight:700;font-size:calc(16px + var(--fz));flex:none}
.au-dhmain{flex:1;min-width:0}
.au-name{display:flex;align-items:center;gap:6px;min-width:0}
.au-name>span:first-child{min-width:0;overflow-wrap:anywhere}
.au-name.editing{flex-wrap:wrap}
.au-name-edit{flex:none}
.au-name-in{flex:1 1 180px;min-width:0;font-family:var(--font-display);font-weight:600;font-size:calc(15px + var(--fz));padding:6px 9px}
.au-name-hint{flex-basis:100%;font-size:calc(11px + var(--fz));color:var(--text-3)}
.au-dname{font-family:var(--font-display);font-weight:600;font-size:calc(16px + var(--fz));line-height:1.2}
.d-pillrow.au-pillrow{margin-top:6px}
.au-dgroup{color:var(--text-3);font-size:calc(11.5px + var(--fz))}
.d-ctx.au-ctx{margin-top:12px}
.au-mail{font-weight:500}
.au-mentors{font-weight:500}
.au-pkgcell{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}
.au-pkgpill{display:inline-flex;align-items:center;gap:5px;font-size:calc(11px + var(--fz));font-weight:700;letter-spacing:.02em;padding:3px 8px;border-radius:6px;background:var(--surface-3);color:var(--text-2);white-space:nowrap}
.au-pkgpill i{font-size:13px}
.au-est{display:inline-flex;align-items:center;gap:4px;font-size:calc(10px + var(--fz));font-weight:700;padding:3px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}
.au-est i{font-size:12px}
.au-est.warn,.au-est.paused{background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--warn)}
.au-chips{display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.d-pillrow .au-chips{flex-direction:row;flex-wrap:wrap;align-items:center}
.ar-hat{display:inline-flex;align-items:center;gap:6px;line-height:1.2}
.ar-hatr{display:inline-flex;align-items:center;gap:5px;font-size:calc(11px + var(--fz));font-weight:700;letter-spacing:.02em;padding:3px 8px;border-radius:6px;background:var(--accent-bg);color:var(--accent-ink)}
.ar-hatr i{font-size:13px}
.ar-hatsc{display:inline-flex;align-items:center;gap:5px;font-size:calc(11px + var(--fz));font-weight:700;letter-spacing:.02em;padding:3px 8px;border-radius:6px;background:var(--info-bg);color:var(--info)}
.ar-hatsc i{font-size:13px}
.au-selc{width:42px;text-align:center;padding-left:10px!important;padding-right:0!important}
#auTable thead th.au-selc{padding-top:11px}
#bulkBar{flex-wrap:wrap;row-gap:8px}
#bulkBar .bb-grp{display:inline-flex;align-items:center;gap:8px}
#bulkBar .bb-grp:not(:last-of-type)::after{content:"";width:1px;height:20px;background:var(--border-2);margin:0 2px}
#bulkBar .btn{padding:8px 11px}
@media (max-width:640px){#bulkBar .bb-grp{flex-wrap:wrap;row-gap:8px} #bulkBar .bb-grp::after{display:none}}
.au-pop{position:fixed;z-index:120;min-width:184px;max-width:288px;background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--r-md);box-shadow:0 18px 42px -12px rgba(0,0,0,.55);padding:6px;display:none}
.au-pop.open{display:block}
.au-pop.open:not(.placed){visibility:hidden}
.au-pop .au-pop-h{font-size:calc(10.5px + var(--fz));text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);font-weight:700;padding:7px 9px 5px}
.au-pop .au-opt{display:flex;align-items:center;gap:9px;width:100%;text-align:left;background:none;border:0;color:var(--text);font-family:var(--font-sans);font-size:calc(12.5px + var(--fz));font-weight:500;padding:8px 9px;border-radius:8px;cursor:pointer}
.au-pop .au-opt:hover,.au-pop .au-opt:focus-visible{background:var(--surface-hover);outline:none}
.au-pop .au-opt i{font-size:16px;color:var(--text-2);flex:none}
.au-dgrp{margin-top:4px}
.au-pop .au-tag{margin-left:auto;color:var(--text-3);font-size:calc(11px + var(--fz));font-weight:600}
.au-pop .au-sep{height:1px;background:var(--border);margin:5px 4px}
.au-pop-form{min-width:212px;padding:8px}
.au-pop-form .au-dir{margin:2px 4px 9px}
.au-step{display:flex;align-items:center;gap:6px;padding:0 4px}
.au-step-b{width:30px;height:32px;border:1px solid var(--border-2);background:var(--surface);color:var(--text);border-radius:8px;font-size:18px;line-height:1;cursor:pointer;flex:none;display:grid;place-items:center}
.au-step-b:hover{background:var(--surface-hover);border-color:var(--accent)}
.au-step-in{flex:1;min-width:0;height:32px;text-align:center;border:1px solid var(--border-2);background:var(--surface-2);color:var(--text);border-radius:8px;font-family:var(--font-mono);font-size:calc(13px + var(--fz));font-weight:600;-moz-appearance:textfield;appearance:textfield}
.au-step-in::-webkit-outer-spin-button,.au-step-in::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.au-step-in:focus{outline:none;border-color:var(--accent)}
.au-step-u{color:var(--text-3);font-size:calc(11.5px + var(--fz));flex:none;padding-right:2px}
.au-quick{display:flex;gap:5px;padding:9px 4px 2px}
.au-quick button{flex:1;padding:6px 0;border:1px solid var(--border);background:var(--surface);color:var(--text-2);border-radius:7px;font-size:calc(11.5px + var(--fz));font-weight:600;cursor:pointer}
.au-quick button:hover{background:var(--surface-hover);color:var(--text);border-color:var(--accent)}
.au-apply{width:100%;margin-top:9px}
.au-pkgrow{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:2px 0 12px;border-bottom:1px solid var(--border);margin-bottom:6px}
.au-pkgmeta{flex:1 1 170px;min-width:0}
.au-pkgname{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-weight:700;font-size:calc(13.5px + var(--fz))}
.au-pkgname>i{color:var(--accent)}
.au-pkgsub{color:var(--text-3);font-size:calc(11px + var(--fz));margin-top:3px}
.au-pkgacts{display:flex;flex-wrap:wrap;gap:6px;flex:none;max-width:100%}
.au-pkgacts .btn{padding:7px 10px;font-size:calc(11.5px + var(--fz))}
.au-frow{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--border)}
.au-frow:last-of-type{border-bottom:0}
.au-fic{font-size:18px;color:var(--text-2);flex:none}
.au-fmeta{flex:1;min-width:0}
.au-fname{display:flex;align-items:center;gap:7px;font-weight:600;font-size:calc(12.5px + var(--fz))}
.au-fsrc{color:var(--text-3);font-size:calc(11px + var(--fz));margin-top:1px}
.au-fright{display:flex;align-items:center;gap:8px;flex:none}
.au-ov{padding:6px 9px;font-size:calc(11.5px + var(--fz))}
.au-soon{font-size:calc(9.5px + var(--fz));font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);border:1px solid var(--border);border-radius:999px;padding:1px 6px}
.au-est{display:inline-flex;align-items:center;gap:4px;font-size:calc(10px + var(--fz));font-weight:700;padding:3px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}
.au-est i{font-size:12px}
.au-est.on{background:var(--accent-bg);color:var(--accent-ink)}
.au-est.days{background:color-mix(in srgb,var(--text-3) 18%,transparent);color:var(--text-2)}
.au-est.warn,.au-est.paused{background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--warn)}
.au-est.off{background:color-mix(in srgb,var(--text-3) 13%,transparent);color:var(--text-3)}
.au-est.expired{background:var(--loss-bg);color:var(--loss)}
.au-pkgends{color:var(--text-3);font-size:calc(11px + var(--fz));white-space:nowrap}
.au-tags{display:inline-flex;align-items:center;gap:4px 9px;flex-wrap:wrap;min-width:0;max-width:100%}
.au-tags .tag-chip{max-width:118px}
.au-tagmore{font-size:calc(10.5px + var(--fz));font-weight:700;color:var(--text-3);background:var(--surface-3);padding:1px 6px;border-radius:5px;white-space:nowrap}
.au-dtags{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;margin-top:9px}
.au-dtag{display:inline-flex;align-items:center;gap:4px;padding:3px 4px 3px 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);min-width:0;max-width:100%}
.au-dtag.ro{padding-right:9px}
.au-dtag .tag-chip{font-size:calc(11.5px + var(--fz));color:var(--text)}
.au-dtag .iact{width:22px;height:22px;font-size:13px}
.au-dtagadd{padding:4px 10px;font-size:calc(11.5px + var(--fz));border-radius:999px}
.au-opt .au-optdot{margin:-1px 4px -1px 2px}
.au-ownplan{display:flex;align-items:center;gap:7px;margin:2px 0 10px;color:var(--text-3);font-size:calc(11.5px + var(--fz))}
.au-ownplan i{font-size:14px;flex:none}
.au-pop-note{padding:0 9px 6px}
.au-pop-note .inp{width:100%;font-size:calc(12px + var(--fz));padding:6px 8px}
.au-incl{margin-top:12px}
.bcast-banner .bcb-form{display:flex;flex:none;margin:0}
.au-flagnote{display:flex;align-items:center;gap:9px;font-size:calc(12px + var(--fz));color:var(--text-2);background:var(--info-bg);border:1px solid color-mix(in srgb,var(--info) 26%,transparent);border-radius:var(--r-md);padding:9px 13px;margin-bottom:14px}
.au-flagnote i{color:var(--info)}
.au-flagnote .au-fn-clear{margin-left:auto;color:var(--accent-ink);font-weight:600;cursor:pointer;background:transparent;border:0;font-size:calc(12px + var(--fz))}
.au-note{margin-top:10px;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2)}
.au-note-h{display:flex;align-items:center;gap:7px;font-size:calc(12px + var(--fz));font-weight:600;color:var(--text-2)}
.au-note-src{font-size:calc(10.5px + var(--fz));font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}
.au-note-edit{margin-left:auto;padding:3px 9px}
.au-note-body{margin-top:7px;font-size:calc(12.5px + var(--fz));color:var(--text);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}

.au-cred{display:flex;align-items:center;gap:8px;background:var(--info-bg);border:1px solid color-mix(in srgb,var(--info) 25%,transparent);border-radius:var(--r-sm);padding:9px 11px;margin-top:4px}
.au-cred i{color:var(--info);font-size:15px;flex:none}
.au-cred .au-credv{flex:1;min-width:0;font-family:var(--font-mono);font-size:calc(12px + var(--fz));color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.au-cred button{display:inline-flex;align-items:center;gap:4px;background:transparent;border:0;color:var(--info);font-size:calc(12px + var(--fz));cursor:pointer;flex:none}
.au-cf-hint{font-size:calc(11.5px + var(--fz));color:var(--text-3);margin-top:6px}
.au-cf-err{font-size:calc(11.5px + var(--fz));color:var(--loss);margin-top:5px;display:none}
.au-cf-err.show{display:block}
.au-once{margin-top:12px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--info) 30%,transparent);border-radius:var(--r-md);background:var(--surface-2)}
.au-once-h{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:calc(12px + var(--fz));font-weight:600;color:var(--text)}
.au-once-h>i{color:var(--info);font-size:15px}
.au-once-tag{font-size:calc(10px + var(--fz));font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--info);background:var(--info-bg);border-radius:999px;padding:2px 8px}
.au-once .au-cred{margin-top:9px}
.au-acthint{display:flex;align-items:flex-start;gap:7px;margin-top:9px;font-size:calc(11.5px + var(--fz));color:var(--text-3);line-height:1.45}
.au-acthint i{font-size:14px;flex:none;margin-top:1px}
.au-once-foot{display:flex;justify-content:flex-end;margin-top:10px}
.d-ctx .au-locked,.d-ctx .au-locked i{color:var(--warn)}
.au-cur{font-size:calc(12px + var(--fz));color:var(--text-3);margin-bottom:10px;overflow-wrap:anywhere}
.au-cur b{color:var(--text-2);font-weight:600}
.cdlg .cdlg-ok:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;filter:none}
#cuDrawer .btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}
#cuDrawer .fsel{display:block}
#cuDrawer .fsel .dd{display:block;width:100%}
#cuDrawer .fsel .dd-btn{width:100%;background:var(--surface-2);border-radius:var(--r-sm);padding:9px 11px;color:var(--text);font-size:calc(13px + var(--fz))}
#cuDrawer .fsel .dd-btn .chev{margin-left:auto}
.au-typed{display:block;font-size:calc(12px + var(--fz));color:var(--text-2);margin:0 0 6px}
.au-endacts{margin-left:auto;display:flex;flex-wrap:wrap;gap:7px}
#auMakeSuper{background:var(--accent-bg);border-color:color-mix(in srgb,var(--accent) 24%,transparent);color:var(--accent-ink)}
#auMakeSuper:hover{background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:color-mix(in srgb,var(--accent) 55%,transparent);color:var(--accent-ink)}
.au-sent{display:flex;align-items:flex-start;gap:9px;margin-top:12px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--profit) 28%,transparent);border-radius:var(--r-md);background:var(--profit-bg);font-size:calc(12.5px + var(--fz));color:var(--text)}
.au-sent i{color:var(--profit);font-size:16px;flex:none;margin-top:1px}
.au-sent .au-cf-hint{margin-top:3px}
.au-done-h{display:flex;align-items:center;gap:8px;font-weight:600;font-size:calc(13.5px + var(--fz));color:var(--profit)}
.au-done-who{margin-top:4px;font-size:calc(12px + var(--fz));color:var(--text-2);overflow-wrap:anywhere}
.au-done-pend{color:var(--text-3);font-size:calc(11.5px + var(--fz))}
.au-grpnote{display:none;align-items:flex-start;gap:7px;margin-top:7px;font-size:calc(11.5px + var(--fz));color:var(--warn);line-height:1.45}
.au-grpnote.show{display:flex}
.au-grpnote i{font-size:14px;flex:none;margin-top:1px}
.cu-ttl{font-family:var(--font-display);font-weight:600;font-size:calc(15px + var(--fz))}
.cu-sub{font-size:calc(12px + var(--fz));color:var(--text-3)}
.cu-gap{margin-top:11px}
.cu-gap13{margin-top:13px}
.au-cf-info{display:flex;align-items:center;gap:8px;background:var(--surface-2);border:1px dashed var(--border-2);border-radius:var(--r-sm);padding:8px 11px;margin-top:11px}
.au-cf-info i{color:var(--text-3)}
.au-cf-info .cu-uidl{font-size:calc(12px + var(--fz));color:var(--text-2)}
.au-cf-info .cu-uidv{margin-left:auto;color:var(--text-3);font-size:calc(12px + var(--fz))}
.cu-acts{display:flex;gap:10px;margin-top:16px}
.cu-acts .btn{flex:1}
.cu-pills{margin-top:8px}

[data-theme="dark"]{--fs-c1:#3987e5;--fs-c2:#d95926;--fs-c3:#b54fc4;--fs-c4:#c98500}
[data-theme="light"]{--fs-c1:#2a78d6;--fs-c2:#c8501c;--fs-c3:#9a3aa8;--fs-c4:#a87400}

.fs-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.fs-bar .seg{width:auto}
.fs-bar .fs-ctl{display:inline-flex;align-items:center;gap:10px}
.fs-bar .fs-lbl{font-size:calc(11px + var(--fz));font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.07em;margin-left:4px}
.fs-live{display:inline-flex;align-items:center;gap:7px;font-size:calc(11.5px + var(--fz));font-weight:600;color:var(--text-2);background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:6px 12px;white-space:nowrap}
.fs-live .ti{font-size:calc(14px + var(--fz));color:var(--text-3)}
.fs-live.stale{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 35%,transparent)}
.fs-live.stale .ti{color:var(--warn)}
.fs-banner{display:none;align-items:center;gap:11px;background:var(--warn-bg);border:1px solid color-mix(in srgb,var(--warn) 32%,transparent);color:var(--warn);border-radius:var(--r-md);padding:10px 14px;font-size:calc(12.5px + var(--fz));font-weight:600}
.fs-banner.on{display:flex}
.fs-note{display:flex;align-items:flex-start;gap:10px;background:var(--info-bg);border:1px solid color-mix(in srgb,var(--info) 30%,transparent);color:var(--text-2);border-radius:var(--r-md);padding:10px 14px;font-size:calc(12.5px + var(--fz));line-height:1.5}
.fs-note[hidden]{display:none}
.fs-note > i{font-size:17px;color:var(--info);flex:none;margin-top:1px}
.fs-note b{color:var(--text)}
.fs-banner > i{font-size:17px;flex:none}
.fs-banner .btn{margin-left:auto;flex:none}

.fs-tabs{width:auto;flex-wrap:wrap}
.fs-tabs button{flex:0 0 auto;gap:7px}
.fs-tabs button i{font-size:15px}
.fs-tabs .fs-cnt{font-family:var(--font-mono);font-size:calc(11px + var(--fz));opacity:.75}
.fs-tabdesc{font-size:calc(12px + var(--fz));color:var(--text-3);margin-top:9px}
.fs-filters{display:flex;align-items:center;gap:10px 16px;flex-wrap:wrap;padding:14px 18px;border-bottom:1px solid var(--border);background:var(--surface-2)}
.fs-f{display:flex;align-items:center;gap:8px}
.fs-f > label,.fs-f > .fs-fl{font-size:calc(12px + var(--fz));font-weight:600;color:var(--text-2);white-space:nowrap}
.fs-f .ig{width:132px}
.fs-f .ig .inp{padding:7px 9px}
.fs-sw{display:inline-flex;align-items:center;gap:9px;font-size:calc(12px + var(--fz));font-weight:600;color:var(--text-2);cursor:pointer;user-select:none;white-space:nowrap}
.fs-sw.dis{opacity:.6;cursor:default}
.fs-sw.dis .switch{cursor:default}
.fs-sum{display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap;padding:11px 18px;border-bottom:1px solid var(--border);font-size:calc(12.5px + var(--fz));color:var(--text-2)}
.fs-sum b{color:var(--text);font-family:var(--font-mono)}
.fs-sum .fs-btc{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:calc(12px + var(--fz))}
.fs-sum .fs-btc .k{font-family:var(--font-sans);color:var(--text-3);font-weight:600}
.fs-sum .fs-save{margin-left:auto;display:flex;align-items:center;gap:8px}
.fs-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:11px 18px;border-bottom:1px solid var(--border);font-size:calc(12.5px + var(--fz));color:var(--text-2)}
.fs-top[hidden]{display:none}
.fs-top > i{font-size:16px;color:var(--warn)}
.fs-top b{color:var(--text)}
.fs-top button.pill{border:0;cursor:pointer;font-family:var(--font-mono)}
.fs-top button.pill:hover{filter:brightness(1.08)}
.fs-top button.pill:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

.fs-tblwrap{overflow-x:auto}
.fs-tbl{min-width:1110px}
.fs-tbl th{white-space:nowrap;padding-top:13px}
.fs-tbl th.r,.fs-tbl td.r,.fs-tbl th.c,.fs-tbl td.c{text-align:center}
.fs-tbl td.c .fs-spark{margin:0 auto}
.fs-mini-seg{width:auto;padding:2px;margin-top:6px}
.fs-mini-seg button{padding:3px 9px;font-size:calc(10.5px + var(--fz));letter-spacing:.02em}
.fs-tbl th .fs-sub{display:block;font-size:calc(9.5px + var(--fz));letter-spacing:.06em;color:var(--text-3);opacity:.85;margin-top:2px;font-weight:600}
.fs-tbl th.fs-grp{border-left:1px dashed var(--border-2)}
.fs-tbl td.fs-grp{border-left:1px dashed var(--border)}
.fs-tbl td{padding:9px 14px}
.fs-star{width:30px;height:30px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text-3);display:grid;place-items:center;cursor:pointer;font-size:17px;transition:.13s}
.fs-star:hover{background:var(--surface-hover);border-color:var(--border);color:var(--text)}
.fs-star.on{color:var(--warn)}
.fs-coin{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}
.fs-coin .s{font-family:var(--font-mono);font-weight:700;font-size:calc(13px + var(--fz));display:flex;align-items:center;gap:6px}
.fs-coin .n{font-size:calc(11px + var(--fz));color:var(--text-3);white-space:nowrap}
.fs-coin .pill{font-size:calc(11px + var(--fz));padding:3px 8px}
.fs-num{font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-size:calc(12.5px + var(--fz));font-weight:500;white-space:nowrap}
.fs-mute{color:var(--text-3)}
.fs-spike{font-family:var(--font-mono);font-weight:700;font-size:calc(12.5px + var(--fz))}
.fs-spike.cool{color:var(--text-3);font-weight:500}
.fs-pr{display:flex;align-items:center;gap:8px;justify-content:center}
.fs-prbar{position:relative;width:92px;height:8px;border-radius:5px;background:var(--surface-3);overflow:hidden;flex:none}
.fs-prbar > i{position:absolute;top:0;bottom:0;border-radius:5px}
.fs-prbar > i.b{background:var(--profit);left:50%}
.fs-prbar > i.s{background:var(--loss);right:50%}
.fs-prbar::after{content:"";position:absolute;left:calc(50% - 1px);top:-2px;bottom:-2px;width:2px;background:var(--text-3);opacity:.7}
.fs-prv{font-family:var(--font-mono);font-weight:600;font-size:calc(12.5px + var(--fz));min-width:38px;text-align:right}
.fs-spark{display:block}
.fs-tbl tbody tr.on{background:var(--surface-2)}
.fs-tbl.stale tbody,.fs-cards.stale{opacity:.62}
.fs-cards{display:none;flex-direction:column}
.fs-card{display:grid;grid-template-columns:auto 1fr auto;gap:6px 10px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--border)}
.fs-card[role="button"]{cursor:pointer}
.fs-card:last-child{border-bottom:0}
.fs-card .fs-cmeta{display:flex;flex-wrap:wrap;gap:4px 12px;grid-column:1 / -1;font-size:calc(11.5px + var(--fz));color:var(--text-2)}
.fs-card .fs-cmeta b{font-family:var(--font-mono);color:var(--text);font-weight:600}
.fs-card .fs-pr{justify-content:flex-start;grid-column:1 / -1}
.fs-card .fs-prbar{flex:1;width:auto}
.fs-empty{text-align:center;padding:40px 18px;color:var(--text-2)}
.fs-empty .di{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;margin:0 auto 12px;background:var(--surface-3);color:var(--text-3);font-size:22px}
.fs-empty h4{font-size:calc(14.5px + var(--fz));color:var(--text);margin-bottom:5px}
.fs-empty p{font-size:calc(12.5px + var(--fz));color:var(--text-3);margin-bottom:14px}
.fs-sk{height:12px;border-radius:6px;background:linear-gradient(90deg,var(--surface-3),var(--surface-hover),var(--surface-3));background-size:200% 100%;animation:fsSk 1.2s ease-in-out infinite}
@keyframes fsSk{0%{background-position:200% 0}100%{background-position:-200% 0}}
@media (prefers-reduced-motion:reduce){.fs-sk{animation:none}}
.fs-sk.w18{width:18px}
.fs-sk.w70{width:70px}
.fs-sk.w56{width:56px}
.fs-sk.w132{width:132px}
.fs-sk.w120{width:120px}
.fs-sk.wfull{width:100%}
.fs-sk.tall{height:40px}
.fs-sk.end{margin-left:auto}
.fs-sk.span{grid-column:1/-1}
.fs-tbl td.fs-emptycell{padding:0}

.fs-mapctl{display:flex;align-items:center;gap:10px 16px;flex-wrap:wrap;padding:14px 18px;background:var(--surface-2);border-radius:var(--r-lg)}
.fs-mapctl .fs-srch{width:240px}
.fs-mapctl .fs-srch .inp{text-transform:uppercase}
.fs-mapctl .fs-srch .inp::placeholder{text-transform:none}
.fs-maps{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}
.fs-maps > *{min-width:0}
#viewMap > .card,#viewScan{min-width:0}
.fs-mapwrap{overflow-x:auto;padding:6px 10px 4px}
.fs-mapsvg{display:block;min-width:620px;width:100%}
.fs-mapsvg .lk{fill:none;stroke-opacity:.42;transition:stroke-opacity .12s;cursor:pointer}
.fs-mapsvg .lk.hi{stroke-opacity:.8}
.fs-mapsvg.dim .lk:not(.hi){stroke-opacity:.07}
.fs-mapsvg .nd rect{cursor:pointer;transition:opacity .12s}
.fs-mapsvg.dim .nd:not(.hi) rect{opacity:.28}
.fs-mapsvg .nd text{font-family:var(--font-mono);font-size:calc(12px + var(--fz));font-weight:700;fill:var(--text);paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round;pointer-events:none}
.fs-mapsvg.dim .nd:not(.hi) text{fill:var(--text-3)}
.fs-mapsvg.stale{opacity:.62}
.fs-maplegend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:calc(11.5px + var(--fz));color:var(--text-2);padding:2px 18px 14px}
.fs-maplegend span{display:inline-flex;align-items:center;gap:6px}
.fs-maplegend .sw{width:10px;height:10px;border-radius:3px;display:inline-block}
.fs-mapempty{padding:34px 18px;text-align:center;color:var(--text-3);font-size:calc(12.5px + var(--fz))}
#inSub,#outSub,#floorUnit,#minUnit,.fs-mny,.fs-why-need{font-family:var(--font-mono);font-weight:600}
.fs-tip{position:fixed;z-index:9000;display:none;pointer-events:none;min-width:170px;max-width:290px;background:var(--surface-3);border:1px solid var(--border-2);border-radius:10px;box-shadow:0 18px 44px -14px rgba(0,0,0,.55);padding:9px 11px}
.fs-tip .t1{font-family:var(--font-mono);font-weight:700;font-size:calc(13px + var(--fz));color:var(--text)}
.fs-tip .t2{font-family:var(--font-mono);font-weight:700;font-size:calc(15px + var(--fz));margin-top:3px;color:var(--text)}
.fs-tip .t3{font-size:calc(11px + var(--fz));color:var(--text-2);margin-top:4px;line-height:1.4}
.fs-tip .t5{font-size:calc(11px + var(--fz));color:var(--warn);margin-top:5px;font-weight:600}
.fs-tip .t4{display:flex;align-items:center;gap:5px;font-size:calc(10.5px + var(--fz));color:var(--text-3);margin-top:6px;padding-top:6px;border-top:1px solid var(--border)}

#fsDrawer{width:max(470px,42vw)}
.fs-dh{display:flex;align-items:flex-start;gap:10px}
.fs-dh .t{flex:1;min-width:0}
.fs-dh .sym{font-family:var(--font-mono);font-weight:700;font-size:calc(18px + var(--fz))}
.fs-dh .nm{font-size:calc(12px + var(--fz));color:var(--text-3);margin-top:1px}
.fs-dh .badges{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}
.fs-dprice{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.fs-dprice .p{font-family:var(--font-mono);font-weight:700;font-size:calc(24px + var(--fz));letter-spacing:-.02em}
.fs-dchart{display:block;width:100%}
.fs-mini-s{font-size:calc(11px + var(--fz));color:var(--text-2);margin-top:4px;line-height:1.4}
.fs-acts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.fs-dunit{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.fs-dunit .seg{width:auto}
.fs-acts .btn{justify-content:flex-start}
.fs-pu{font-size:calc(13px + var(--fz));color:var(--text-3)}
.fs-young{font-size:calc(12px + var(--fz));margin-top:6px}
.minigrid.fs-mg0{margin-top:0}
.fs-noperp{font-size:calc(12.5px + var(--fz))}
.foot-note.fs-fn{margin-top:12px}
.fs-vb{cursor:crosshair}

#fsPreviewBar{position:fixed;right:18px;bottom:18px;z-index:120;display:flex;align-items:center;gap:8px;padding:6px 6px 6px 13px;background:var(--surface-2);border:1px solid var(--border-2);border-radius:999px;box-shadow:0 14px 36px -12px rgba(0,0,0,.55);font-size:calc(12px + var(--fz));color:var(--text-2)}
#fsPreviewBar > i{color:var(--accent-ink);font-size:15px}
#fsPreviewBar .fsel .dd-btn{padding:5px 10px;border-radius:999px}

@media(max-width:640px){
  .fs-tblwrap{display:none}
  .fs-cards{display:flex}
  .fs-filters{gap:12px}
  .fs-f{flex-wrap:wrap}
  .fs-f .ig{width:120px}
  .fs-sum .fs-save{margin-left:0;flex-wrap:wrap;width:100%}
  .fs-mapctl .fs-srch{width:100%}
  #fsDrawer{width:100vw;max-width:100vw}
  .fs-acts{grid-template-columns:1fr}
  #fsPreviewBar{right:10px;bottom:10px}
}
.fs-src{color:var(--text-2)}
.fs-spacer{flex:1}
.fs-hd{flex-wrap:wrap;row-gap:4px}
.fs-hd-main{flex:1;min-width:0}
.fs-dim{color:var(--text-3)}
.fs-th-star{width:46px}
.fs-foot{border-top:1px solid var(--border)}
.fs-mapcard{margin-bottom:18px}
.fs-maphint{margin-left:auto;font-size:calc(12px + var(--fz))}
.fs-h3i{margin-right:7px;vertical-align:-2px}
.fs-h3i.pos{color:var(--profit)}
.fs-h3i.neg{color:var(--loss)}
.fs-push{margin-left:auto}
.fs-maplegend .sw.fs-c1{background:var(--fs-c1)}.fs-maplegend .sw.fs-c2{background:var(--fs-c2)}.fs-maplegend .sw.fs-c3{background:var(--fs-c3)}.fs-maplegend .sw.fs-c4{background:var(--fs-c4)}
.fs-maplegend .sw.fs-cur{background:var(--text-3)}
.fs-mapsk{padding:18px}
.fs-mapsk .fs-sk{height:220px;border-radius:12px}
:where(a.btn).tip{font-size:calc(12.5px + var(--fz))}
[data-flowscanner] { display: flex; flex-direction: column; gap: 18px; }
[data-density="compact"] [data-flowscanner] { gap: 12px; }
.fs-notes { display: flex; flex-direction: column; gap: 2px; padding: 0 18px 8px; font-size: calc(12px + var(--fz)); color: var(--text-3); }
.fs-notes:empty { display: none; }

.ar-wrap,.ar-isl{display:contents}
.ar-team .uid{color:var(--text-3)}
.ar-you{font-size:calc(9.5px + var(--fz));font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:1px 6px;border-radius:5px;background:var(--surface-3);color:var(--text-2);margin-left:7px;vertical-align:1px}
.ar-empty{padding:46px 20px;text-align:center;color:var(--text-3)}
.ar-hats{display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.ar-spacer{flex:1}
.ar-bd{padding:0 4px}
.ar-tname{font-weight:600}
.ar-team tbody tr.ar-static{cursor:default}
#arBindings{display:flex;flex-direction:column;gap:12px}
.ar-binding{border:1px solid var(--border);border-radius:12px;padding:12px;background:var(--surface-2)}
.ar-bhd{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.ar-brole{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-display);font-weight:600;font-size:calc(13px + var(--fz))}
.ar-brole i{color:var(--accent);font-size:16px}
.ar-bx{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;border:1px solid var(--border);background:transparent;color:var(--text-3);cursor:pointer}
.ar-bx:hover:not([disabled]){color:var(--loss);border-color:var(--loss)}
.ar-bx[disabled]{opacity:.4;cursor:not-allowed}
.ar-bx:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.ar-bsec{margin-top:10px}
.ar-blabel{font-size:calc(11px + var(--fz));text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);margin-bottom:6px}
.ar-addwrap{margin-top:12px;position:relative}
.ar-hatmenu{position:absolute;top:calc(100% + 6px);left:0;z-index:120;min-width:190px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 14px 40px rgba(0,0,0,.35);padding:5px;display:flex;flex-direction:column}
.ar-hatmenu button{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:8px 10px;border:0;background:transparent;color:var(--text);font-size:calc(12.5px + var(--fz));border-radius:7px;cursor:pointer}
.ar-hatmenu button i{color:var(--accent);font-size:15px}
.ar-hatmenu button:hover,.ar-hatmenu button.hl,.ar-hatmenu button:focus-visible{background:var(--surface-2)}
.ar-scope{display:inline-flex;align-items:center;gap:6px;color:var(--text-2)}
.ar-scope i{font-size:14px;color:var(--text-3)}
.ar-note{font-size:calc(11px + var(--fz));color:var(--text-3);display:flex;gap:7px;align-items:flex-start;line-height:1.45;margin-top:10px}
.ar-note i{font-size:14px;color:var(--text-3);flex:none;margin-top:1px}
.ar-note.ar-ronote{margin-top:0;margin-bottom:4px}
.ar-note.ar-allhats{margin:0}
.ar-av{width:42px;height:42px;border-radius:11px;background:var(--accent-bg);color:var(--accent-ink);display:grid;place-items:center;font-size:21px;flex:none}
.ar-dhmain{flex:1;min-width:0}
.ar-ttl{font-family:var(--font-display);font-weight:600;font-size:calc(16px + var(--fz));line-height:1.2}
.ar-dsub{font-size:calc(11.5px + var(--fz));color:var(--text-3);margin-top:3px}
.d-ctx.ar-ctx{margin-top:12px}
.ar-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@container (max-width:460px){.ar-form{grid-template-columns:1fr}}
.cap-row .switch.lk{opacity:.5;pointer-events:none}
.cap-nm .core{font-size:calc(9.5px + var(--fz));font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-3);margin-left:7px}
.cap-nm .ar-later{display:block;font-size:calc(10.5px + var(--fz));font-weight:400;letter-spacing:0;text-transform:none;color:var(--text-3);margin-top:2px}
.ar-grpchips{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}
.ar-gcount{opacity:.7}
.ar-nogroups{color:var(--text-3);font-size:calc(11.5px + var(--fz))}
.ar-actions{display:flex;flex-wrap:wrap;gap:9px}
.ar-foot{display:flex;flex-wrap:wrap;gap:9px;align-items:center}
.ar-foot .spacer{flex:1}
.ar-warn{display:flex;gap:8px;align-items:flex-start;font-size:calc(11.5px + var(--fz));line-height:1.45;color:var(--text);background:var(--warn-bg);border:1px solid color-mix(in srgb,var(--warn) 30%,transparent);border-radius:9px;padding:9px 11px;margin-bottom:12px}
.ar-warn i{color:var(--warn);font-size:15px;flex:none;margin-top:1px}
.ar-binding.ro .ar-bscope .ar-scope{margin-bottom:2px}
.ar-name{display:flex;align-items:center;gap:6px;min-width:0;min-height:34px}
.ar-name.editing{flex-wrap:wrap}
.ar-name>span:first-child{min-width:0;overflow-wrap:anywhere;font-weight:500;font-size:calc(13px + var(--fz))}
.ar-name .iact{flex:none}
.ar-name-in{flex:1 1 160px;min-width:0;padding:6px 9px}
.ar-name-hint{flex-basis:100%;font-size:calc(11px + var(--fz));color:var(--text-3)}
.ar-ro-email{display:flex;flex-direction:column;gap:3px;min-width:0;min-height:34px;justify-content:center}
.ar-ro-email b{font-weight:500;font-size:calc(13px + var(--fz));overflow-wrap:anywhere}
.ar-ro-email a{font-size:calc(11px + var(--fz));color:var(--accent)}
#arDrawer button.switch{appearance:none;padding:0;font:inherit}
.ar-memadd{display:flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:8px;padding:6px 10px;background:var(--surface-2)}
.ar-memadd input{border:0;background:transparent;color:var(--text);font:inherit;font-size:calc(12.5px + var(--fz));width:100%;outline:none}
.ar-note.ar-findnote{margin-top:0}
.ar-resnone{padding:9px;color:var(--text-3);font-size:calc(12px + var(--fz))}
.ar-found{display:flex;flex-direction:column;gap:7px;margin-top:10px}
.ar-pick{display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:9px 11px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);color:var(--text);cursor:pointer;font:inherit}
.ar-pick:hover{border-color:var(--accent)}
.ar-pick:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
div.ar-pick{cursor:default}
div.ar-pick:hover{border-color:var(--border)}
.ar-pick .ar-ic,.ar-person .ar-ic{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:var(--accent-bg);color:var(--accent-ink);font-size:16px;flex:none}
.ar-pick .ar-pn,.ar-person .ar-pn{flex:1;min-width:0}
.ar-pick .ar-pn b,.ar-person .ar-pn b{display:block;font-weight:600;font-size:calc(12.5px + var(--fz));line-height:1.25;overflow-wrap:anywhere}
.ar-pick .ar-pn span,.ar-person .ar-pn span{font-size:calc(11px + var(--fz));color:var(--text-3);overflow-wrap:anywhere}
.ar-tfa{display:inline-flex;align-items:center;gap:4px;font-size:calc(11px + var(--fz));color:var(--text-2);flex:none;white-space:nowrap}
.ar-tfa i{font-size:14px}
.ar-tfa.off{color:var(--text-3)}
.ar-person{display:flex;align-items:center;gap:11px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2)}
.ar-person .btn{flex:none;padding:6px 10px;font-size:calc(11.5px + var(--fz))}
@media(max-width:640px){
  .ar-person{flex-wrap:wrap}
}
.ar-grid{margin-top:18px}
.ar-list{display:flex;flex-direction:column;gap:10px}
.ar-item{display:flex;align-items:center;gap:12px;padding:11px 13px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2)}
.ar-item .ar-ic{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:var(--accent-bg);color:var(--accent-ink);font-size:17px;flex:none}
.ar-item .ar-tx{flex:1;min-width:0}
.ar-item .ar-tx b{font-size:calc(13px + var(--fz));font-weight:600;display:block;line-height:1.25}
.ar-item .ar-tx span{font-size:calc(11.5px + var(--fz));color:var(--text-3)}
.ar-newgrp{display:flex;gap:8px;margin-bottom:13px}
.ar-newgrp .inp{flex:1}
.ar-grpacts{display:flex;gap:8px;align-items:center;margin-left:auto}
.ar-gname[role=button]{cursor:text;border-radius:4px}
.ar-gname[role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.ar-delbtn{flex:none}
.ar-gname-edit{font:inherit;font-weight:700;border:1px solid var(--accent);border-radius:5px;padding:1px 6px;background:var(--surface-2);color:var(--text);max-width:220px}
.ar-mempanel{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);padding:10px 13px 12px;margin-top:6px}
.ar-memx{border:0;background:transparent;color:var(--text-3);cursor:pointer;font-size:15px;line-height:1;margin-left:3px;padding:0}
.ar-memx:hover{color:var(--loss)}
.ar-resmenu{max-height:300px;overflow:auto;z-index:9999;padding:5px}
.ar-ovbtn{flex:none;padding:7px 11px;font-size:calc(11.5px + var(--fz));white-space:nowrap;align-self:center}
.ar-ovbtn.on{background:var(--accent-bg);border-color:transparent;color:var(--accent-ink)}
.ar-ovpanel{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);padding:8px 13px 11px;margin-top:6px}
.ar-ovrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 0;border-bottom:1px solid var(--border)}
.ar-ovrow:last-of-type{border-bottom:0}
.ar-ovf{flex:1;min-width:140px;display:flex;align-items:center;gap:7px;font-weight:600;font-size:calc(12.5px + var(--fz))}
.ar-ovf>i{color:var(--text-2);font-size:16px}
.ar-ovseg{width:auto;flex:none}
.ar-ovseg button{padding:6px 11px;font-size:calc(11.5px + var(--fz))}
.ar-ovdays{display:inline-flex;align-items:center;gap:5px;flex:none}
.ar-ovdays.off{display:none}
.ar-step{width:27px;height:30px;border:1px solid var(--border-2);background:var(--surface-2);color:var(--text);border-radius:7px;font-size:16px;cursor:pointer;display:grid;place-items:center;flex:none}
.ar-step:hover{border-color:var(--accent)}
.ar-stepin{width:48px;height:30px;text-align:center;border:1px solid var(--border-2);background:var(--surface-2);color:var(--text);border-radius:7px;font-family:var(--font-mono);font-size:calc(12px + var(--fz));-moz-appearance:textfield;appearance:textfield}
.ar-stepin::-webkit-outer-spin-button,.ar-stepin::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.ar-stepin:focus{outline:none;border-color:var(--accent)}
.ar-ovu{color:var(--text-3);font-size:calc(11px + var(--fz))}
.ar-ovcap{margin-top:9px;color:var(--text-3);font-size:calc(11px + var(--fz));display:flex;gap:6px;align-items:flex-start;line-height:1.45}
.ar-ovcap i{flex:none;margin-top:1px}
.ar-ownline{display:flex;gap:6px;align-items:flex-start;color:var(--text-3);font-size:calc(11px + var(--fz));line-height:1.45;margin-top:4px}
.ar-ovpanel > .ar-ownline{margin:2px 0 6px}
.ar-ownline i{flex:none;margin-top:1px}
.ar-ovseg button:disabled,.ar-step:disabled,.ar-stepin:disabled{cursor:not-allowed}
.ar-ovseg button:not(.on):disabled,.ar-step:disabled{opacity:.55}
.ar-soon{font-size:calc(9px + var(--fz));font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);border:1px solid var(--border);border-radius:999px;padding:1px 5px;margin-left:6px}
.ar-resitem{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;padding:7px 9px;background:transparent;border:0;border-radius:6px;cursor:pointer;color:var(--text)}
.ar-resitem:hover,.ar-resitem.hl{background:var(--surface-2)}
.ar-resn{font-weight:600;font-size:calc(12.5px + var(--fz))}
.ar-resm{font-size:calc(11px + var(--fz));color:var(--text-3);display:flex;align-items:center;gap:5px}
.ar-nogrp{color:var(--text-3);font-size:calc(12.5px + var(--fz));padding:6px 2px}
.ar-none{color:var(--text-3);font-size:calc(11.5px + var(--fz))}
.ar-grpstaff{margin-top:8px}
.ar-memlist{margin-top:10px}
.ar-memfind{position:relative}
.ar-memfind .ar-resmenu{display:block;opacity:1;visibility:visible;transform:none}
.ar-item .ar-aside{display:flex;align-items:center;gap:8px;flex:none}
.ar-note.ar-ronote-top{margin-top:0}
#arNoHatsYet,#arSuperNoHats{margin-bottom:10px}
.ar-suprow .ar-tx .num{overflow-wrap:anywhere}
.ar-item.ar-suprow{flex-wrap:wrap}
.ar-item.ar-suprow .ar-tx{flex:1 1 160px}
.ar-item.ar-invrow{flex-wrap:wrap}
.ar-item .ar-tx.ar-invtx{flex:1 1 160px}
.ar-gline{display:flex;align-items:center;gap:4px;min-width:0}
.ar-gline .ar-gname{min-width:0;overflow-wrap:anywhere}
.ar-gren{width:24px;height:24px;flex:none}
.ar-gren i{font-size:14px}
.ar-once{margin-top:12px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--info) 30%,transparent);border-radius:var(--r-md);background:var(--surface-2)}
.ar-once-h{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:calc(12px + var(--fz));font-weight:600;color:var(--text)}
.ar-once-h>i{color:var(--info);font-size:15px}
.ar-once-tag{font-size:calc(10px + var(--fz));font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--info);background:var(--info-bg);border-radius:999px;padding:2px 8px}
.ar-once-v{display:flex;align-items:center;gap:8px;background:var(--info-bg);border:1px solid color-mix(in srgb,var(--info) 25%,transparent);border-radius:var(--r-sm);padding:9px 11px;margin-top:9px}
.ar-once-v>i{color:var(--info);font-size:15px;flex:none}
.ar-once-v span{flex:1;min-width:0;font-family:var(--font-mono);font-size:calc(12px + var(--fz));color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ar-once-v button{display:inline-flex;align-items:center;gap:4px;background:transparent;border:0;color:var(--info);font-size:calc(12px + var(--fz));cursor:pointer;flex:none}
.seg.ar-how{margin-top:12px}
.ar-form.ar-invform{margin-top:12px}
.btn.ar-invnew{margin-top:10px}
.ar-note.ar-oncenote{margin-top:8px}
@media(max-width:640px){
  .ar-item{flex-wrap:wrap}
  .ar-grpacts{flex-wrap:wrap;margin-left:0}
  .ar-grp > .ar-item > .ar-tx{flex-basis:calc(100% - 46px)}
}

.rq-wrap{display:contents}
.rq-isl{display:contents}
.rq-tr td{cursor:pointer}
.rq-open{display:block;color:inherit;text-decoration:none}
.rq-nm{font-weight:500}
.rq-sub{font-size:calc(10.5px + var(--fz));color:var(--text-3);margin-top:2px}
.rq-what{display:flex;align-items:center;gap:9px;min-width:0}
.rq-what i{font-size:17px;color:var(--text-2);flex:none}
.rq-what b{font-weight:500}
.rq-status{flex:none;font-size:calc(10.5px + var(--fz));font-weight:600;padding:2px 9px;border-radius:999px;white-space:nowrap;display:inline-block}
.rq-status.open{background:var(--warn-bg);color:var(--warn)}
.rq-status.inprogress{background:var(--info-bg);color:var(--info)}
.rq-status.done{background:var(--profit-bg);color:var(--profit)}
.rq-status.declined{background:var(--surface-3);color:var(--text-3)}
.rq-pay{font-size:calc(10.5px + var(--fz));font-weight:600;padding:1px 7px;border-radius:999px;margin-left:6px;white-space:nowrap}
.rq-pay.paid{background:var(--profit-bg);color:var(--profit)}
.rq-pay.unpaid{background:var(--surface-3);color:var(--text-3)}
.rq-who{color:var(--text-2)}
.rq-none{color:var(--text-3)}
.rq-empty{padding:54px 20px;text-align:center;color:var(--text-3)}
.rq-empty i{font-size:30px;display:block;margin-bottom:10px;color:var(--text-3)}
.rq-empty b{display:block;color:var(--text);font-weight:600;font-size:calc(14px + var(--fz));margin-bottom:4px}
.rq-scopenote{display:none;gap:9px;align-items:flex-start;font-size:calc(12px + var(--fz));color:var(--text-2);background:var(--info-bg);border:1px solid color-mix(in srgb,var(--info) 30%,transparent);border-radius:var(--r-md);padding:11px 13px;margin-bottom:14px}
.rq-scopenote.show{display:flex} .rq-scopenote i{color:var(--info);flex:none;margin-top:1px}
.rq-facts{display:grid;grid-template-columns:auto 1fr;gap:9px 16px;font-size:calc(12.5px + var(--fz));margin:4px 0 16px}
.rq-facts dt{color:var(--text-3)}
.rq-facts dd{margin:0;color:var(--text);min-width:0}
.rq-hint{display:flex;gap:9px;align-items:flex-start;font-size:calc(12px + var(--fz));color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:10px 12px;margin-bottom:14px}
.rq-hint i{flex:none;margin-top:1px;color:var(--text-3)}
.rq-hint.private{background:var(--warn-bg);border-color:color-mix(in srgb,var(--warn) 30%,transparent)} .rq-hint.private i{color:var(--warn)}
.rq-note{font-size:calc(12.5px + var(--fz));color:var(--text-2);background:var(--surface-2);border-left:3px solid var(--border);border-radius:var(--r-sm);padding:9px 12px;margin-bottom:14px;white-space:pre-wrap}
.rq-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:6px}
.rq-actions .btn[aria-disabled="true"]{opacity:.45;cursor:not-allowed}
.rq-actions .btn[aria-disabled="true"]:hover{background:var(--surface);border-color:var(--border)}
.rq-actions .btn.danger[aria-disabled="true"]:hover{background:var(--loss-bg);border-color:color-mix(in srgb,var(--loss) 24%,transparent)}
.rq-pick{border:1px solid var(--border);border-radius:var(--r-md);margin:6px 0 14px;overflow:hidden}
.rq-pick-h{font-size:calc(11px + var(--fz));text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);font-weight:600;padding:9px 12px;background:var(--surface-2);border-bottom:1px solid var(--border)}
.rq-opt{display:flex;align-items:center;gap:10px;padding:9px 12px;font-size:calc(12.5px + var(--fz))}
.rq-opt:not([hidden]) ~ .rq-opt:not([hidden]){border-top:1px solid var(--border)}
.rq-opt input{flex:none}
.rq-opt .nm{font-weight:500}
.rq-opt .rl{font-size:calc(11px + var(--fz));color:var(--text-3)}
.rq-opt.off{color:var(--text-3)} .rq-opt.off .nm{font-weight:400}
.rq-opt .why{margin-left:auto;font-size:calc(11px + var(--fz));color:var(--text-3);text-align:right}
.rq-opt .why.out{color:var(--info)}
.rq-pick-q{padding:8px 12px;border-bottom:1px solid var(--border)}
.rq-pick-q .search{width:auto}
.rq-pick-none{padding:12px;font-size:calc(12px + var(--fz));color:var(--text-3)}
.rq-pick-f{display:flex;gap:8px;justify-content:flex-end;padding:10px 12px;background:var(--surface-2);border-top:1px solid var(--border)}
.rq-flbl{font-size:calc(11px + var(--fz));text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);font-weight:600}
.rq-search{flex:1;min-width:160px}
.card .bd.rq-bd{padding:0 4px}
.rq-pinfo{font-size:calc(12px + var(--fz));color:var(--text-3);font-weight:500}
.rq-spacer{flex:1}
.rq-filed{color:var(--text-3)}
.rq-dmain{min-width:0;flex:1}
.rq-dtitle{font-size:calc(15px + var(--fz));font-weight:600;font-family:var(--font-display)}
.rq-dsub{font-size:calc(11.5px + var(--fz));color:var(--text-3);margin-top:2px}
.rq-dim{color:var(--text-3)}
.rq-push{margin-left:auto}
.rq-optional{color:var(--text-3);font-weight:400}

.pk-svcrow{border-bottom:0;padding:9px 0}
.pk-svctwo{max-width:420px}
.pk-svcamt{max-width:none}
.pk-svcfoot{display:flex;justify-content:flex-end}
