/* AI Pro Hub 5.1.4 — generated by npm run build:ui; edit source files. */
/* Source: styles-v4.3.0.css */
/* AI Pro Hub 4.2.0 — one responsive layout, no stacked legacy mobile overrides. */
:root {
  color-scheme:dark; --bg:#080e17; --panel:#101a28; --panel2:#142131;
  --line:#26374b; --text:#edf3fb; --muted:#97a9bf; --green:#57dfba;
  --red:#ff8597; --amber:#f8c27d; --accent:#27c2a5; --radius:16px;
  --sidebar-w:230px; --nav-h:64px; --save-h:76px;
  --safe-top:env(safe-area-inset-top,0px); --safe-bottom:env(safe-area-inset-bottom,0px);
  --safe-left:env(safe-area-inset-left,0px); --safe-right:env(safe-area-inset-right,0px);
}
* {box-sizing:border-box;min-width:0}
html {background:var(--bg);-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:auto;scroll-padding-top:110px}
body {margin:0;min-height:100vh;min-height:100dvh;color:var(--text);background:var(--bg);font:14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,p {overflow-wrap:anywhere}
h1,h2,h3,h4,h5 {margin:0;font-weight:700;line-height:1.3;letter-spacing:-.02em}
h3 {font-size:19px} h4 {font-size:16px} h5 {font-size:16px}
button,input,select,textarea {font:inherit;-webkit-tap-highlight-color:transparent}
button {cursor:pointer;touch-action:manipulation}
button:disabled {opacity:.55;cursor:wait}
a,button,input,select,textarea,summary {outline-offset:4px}
:focus-visible {outline:2px solid var(--accent)}
button,summary {user-select:none}
button {min-height:44px}
svg,img {max-width:100%;vertical-align:middle}
.muted {color:var(--muted);margin:6px 0 16px;line-height:1.5}
.tight {margin-bottom:0!important}.small {font-size:12px}
.positive {color:var(--green)!important}.negative {color:var(--red)!important}.neutral {color:var(--text)}
.eyebrow,.section-kicker {margin:0 0 6px;color:var(--green);font-size:10px;letter-spacing:.12em;font-weight:700}
.primary,.ghost,.danger,.success,.link-btn {min-height:44px;border:1px solid transparent;border-radius:12px;padding:10px 14px;line-height:1.3;font-weight:600;white-space:normal;overflow-wrap:anywhere}
.primary {color:#041b18;background:#5bdcbe;border-color:#5bdcbe}
.ghost {color:#d8e4f3;background:#152233;border-color:#2a4059}
.danger {color:#ffc3ce;background:#3a1a29;border-color:#753244}
.success {color:#96efd6;background:#15362f;border-color:#2b6655}
.link-btn {color:#8ae7d1;background:transparent;padding:8px 4px}
.icon-btn {display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;flex-shrink:0;background:#132132;color:var(--text);border:1px solid var(--line);border-radius:13px;font-size:25px;line-height:1}
.compact {font-size:12px;padding:8px 10px;min-height:40px}
.wide {width:100%;margin-top:18px}
label {display:block;margin:0;color:#c2cede;font-size:13px;font-weight:600;overflow-wrap:anywhere}
label>span {display:block}
input:not([type=checkbox]):not([type=hidden]),select,textarea {display:block;width:100%;min-width:0;max-width:100%;height:46px;margin:6px 0 0;padding:10px 12px;border:1px solid #31465f;border-radius:11px;background:#0a1420;color:var(--text);font-size:16px;font-weight:400;line-height:1.3;font-variant-numeric:tabular-nums}
input[type=date] {-webkit-appearance:none;appearance:none;padding-right:8px}
input::-webkit-date-and-time-value {text-align:left;min-height:1.3em}
input:focus,select:focus,textarea:focus {border-color:var(--accent)}
input[type=checkbox] {accent-color:var(--accent);width:20px;height:20px;margin:0;vertical-align:middle;flex-shrink:0}
textarea {height:auto!important;min-height:96px}
input::placeholder {color:#738aa5}
pre {white-space:pre-wrap;overflow-wrap:anywhere;background:#08111b;border:1px solid var(--line);padding:12px;border-radius:12px}
.ticket {font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}
.shell {min-height:100vh;min-height:100dvh}
#appView {display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100vh;min-height:100dvh}
.sidebar {position:sticky;top:0;align-self:start;height:100vh;height:100dvh;padding:24px 14px;background:#0b1420;border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:40}
.brand {display:flex;gap:10px;align-items:center;padding:0 6px 25px}
.brand strong,.brand small {display:block}.brand strong {font-size:16px}.brand small {color:var(--muted);font-size:10px;margin-top:4px}
.app-logo {object-fit:contain;display:block}.brand-logo {width:42px;height:42px;border-radius:12px}
.side-nav {display:grid;gap:6px}
.nav-item {position:relative;display:flex;gap:10px;align-items:center;width:100%;min-height:46px;padding:11px 12px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--muted);font-weight:600;text-align:left}
.nav-item svg,.account-nav-item svg {width:22px;height:22px;flex-shrink:0}
.nav-item.active {color:#94edd7;background:#16332f;border-color:#254f46}
.badge {min-width:18px;padding:1px 5px;border-radius:10px;background:#873547;color:#fff;font-size:10px;text-align:center}
.sidebar-foot {margin-top:auto;padding:16px 4px 0;color:var(--muted);font-size:11px}
.sidebar-foot button {width:100%;margin-top:12px}
.dot {display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px;background:var(--muted)}
.online-dot {background:var(--green)}
.content {width:100%;max-width:1700px;margin:0 auto;padding:26px 24px 40px}
.topbar {display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}
.topbar h2 {font-size:26px}.top-actions {display:flex;flex-wrap:wrap;gap:8px}.top-actions button {font-size:12px}
.status-text {color:var(--amber);font-size:13px;overflow-wrap:anywhere}
.status-text:empty {display:none}
.metric-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0 20px}
#summaryCards {grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}
.metric-card,.panel,.account-card {background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}
.metric-card {padding:16px}
.metric-card span {display:block;color:var(--muted);font-size:12px}
.metric-card strong {display:block;font-size:22px;font-weight:700;line-height:1.35;margin-top:6px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.metric-card small {display:block;color:var(--muted);font-size:11px;margin-top:5px}
.dashboard-metric strong.period-pl {font-size:17px}
.panel {padding:18px;margin-bottom:16px}.panel-head {display:flex;gap:12px;justify-content:space-between;align-items:start;margin-bottom:14px}.panel-head p {margin-bottom:0}
.account-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.account-card {padding:18px}.account-head {display:flex;gap:10px;justify-content:space-between;align-items:start}
.account-card h3 {font-size:18px}.account-meta {display:flex;flex-wrap:wrap;gap:5px 10px;font-size:12px;color:var(--muted);margin:10px 0}
.state {display:inline-flex;align-items:center;flex-shrink:0;border-radius:20px;border:1px solid var(--line);padding:5px 9px;font-size:11px;font-weight:600;background:#132030;white-space:nowrap}
.state.online {background:#123a31;border-color:#26634f;color:#8ae8c9}.state.offline {background:#3b2d1d;border-color:#725735;color:var(--amber)}
.money-row {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.account-money-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}
.money-box {padding:10px;border-radius:12px;background:#0b1522}.money-box span {display:block;font-size:11px;color:var(--muted)}.money-box strong {display:block;font-size:14px;margin-top:4px;overflow-wrap:anywhere}.money-box small {display:block;margin-top:3px;font-size:10px;color:var(--muted)}
.period-grid,.period-performance {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0}
.period-grid>div,.period-performance>div {background:#101f2d;border:1px solid #263e51;border-radius:13px;padding:12px}
.period-grid span,.period-performance span {display:block;font-size:12px;color:var(--muted)}
.period-grid b {display:block;font-size:13px;margin-top:4px;overflow-wrap:anywhere}
.period-performance {grid-template-columns:repeat(4,minmax(0,1fr));margin:0}
.period-performance strong {display:block;font-size:19px;margin:6px 0;line-height:1.35;overflow-wrap:anywhere}
.period-performance small {display:block;font-size:11px;color:var(--muted)}
.card-actions {display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.card-actions button {flex:1 1 130px}
.account-page {width:100%;background:var(--bg);min-height:100vh;min-height:100dvh}
.account-page-header {position:sticky;top:0;z-index:35;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:12px;align-items:center;padding:calc(12px + var(--safe-top)) max(24px,var(--safe-right)) 12px max(24px,var(--safe-left));border-bottom:1px solid var(--line);background:#0b1420}
.account-breadcrumb {color:var(--green);font-size:9px;font-weight:700;letter-spacing:.1em;display:block;margin-bottom:3px}
.account-header-info h2 {font-size:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.account-header-info p {display:flex;gap:7px;align-items:center;margin:4px 0 0;color:var(--muted);font-size:12px}
.header-broker {white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.connection-dot {width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--amber)}.connection-dot.online {background:var(--green)}
.account-nav {display:flex;gap:6px;padding:10px 24px;border-bottom:1px solid var(--line);background:#0b1420}
.account-nav-item {display:flex;gap:8px;align-items:center;justify-content:center;min-height:44px;padding:10px 15px;border:1px solid transparent;border-radius:12px;color:var(--muted);background:transparent;font-weight:600}
.account-nav-item.active {color:#8be7d0;background:#14332e;border-color:#28554a}
.account-detail {padding:20px 24px calc(30px + var(--safe-bottom));max-width:1500px;margin:auto}
.account-page.settings-active .account-detail {padding-bottom:calc(var(--save-h) + 24px + var(--safe-bottom))}
.detail-pane {display:grid;gap:16px;width:100%}
.account-status {padding:10px 14px;background:#302616;color:var(--amber);border-bottom:1px solid #614b29;font-size:13px;overflow-wrap:anywhere}
.account-save-bar {position:fixed;z-index:45;left:var(--sidebar-w);right:0;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:var(--save-h);padding:12px max(24px,var(--safe-right)) calc(12px + var(--safe-bottom)) max(24px,var(--safe-left));background:#101e2c;border-top:1px solid #34516a}
.account-save-bar strong,.account-save-bar small {display:block}.account-save-bar strong {font-size:13px}.account-save-bar small {font-size:11px;color:var(--muted);margin-top:3px}.account-save-bar .primary {min-width:146px}
.account-save-bar.is-dirty {border-top-color:#3cac94}.account-save-bar.is-dirty strong {color:var(--green)}
.account-summary-hero {display:flex;gap:12px;justify-content:space-between;align-items:start}.account-summary-hero .muted {font-size:12px}
.detail-metrics {margin:0}
.report-strip {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.report-strip>span {display:block;background:#111d2c;border:1px solid var(--line);padding:10px 12px;border-radius:12px;font-size:12px;color:var(--muted)}.report-strip b {display:block;font-size:14px;color:var(--text);margin-top:3px;overflow-wrap:anywhere}
.subpanel {background:#0d1826;border:1px solid var(--line);border-radius:16px;padding:16px}
.section-title {display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:12px}.section-title>span {font-size:12px;color:var(--muted)}
.chart {height:190px;overflow:hidden;background:#0a1320;border-radius:12px;color:var(--accent)}.chart svg {width:100%;height:100%;display:block}.chart-empty {height:100%;display:grid;place-items:center;padding:14px;color:var(--muted);font-size:12px;text-align:center}
.table-wrap {width:100%;max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:12px}
table {border-collapse:collapse;width:100%;min-width:700px}th,td {padding:12px 10px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;font-size:12px}th {font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}tr:last-child td {border-bottom:0}
.mobile-trades {display:none}
.trade-card {background:#111e2c;border:1px solid #2a3e53;border-radius:14px;padding:13px;margin-top:10px}
.trade-card-top {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:start}
.trade-identity {display:flex;flex-wrap:wrap;gap:5px 8px;align-items:center}.trade-identity>b {font-size:16px;overflow-wrap:anywhere}
.trade-profit {font-size:16px;line-height:1.4;text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.trade-status {font-size:10px;color:var(--muted)}
.trade-card-meta {display:flex;gap:10px;justify-content:space-between;align-items:center;margin-top:8px;font-size:12px;color:#aab9cb}
.trade-card-meta>span:last-child {flex-shrink:0}.trade-time {font-variant-numeric:tabular-nums;white-space:normal}.trade-time small {font-size:9px;color:#92a3b9;white-space:nowrap}
.side-pill {display:inline-block;border-radius:6px;padding:3px 6px;font-size:10px;font-weight:700;line-height:1.3;background:#1c2a3c}.side-pill.buy {color:#8be7c8;background:#1b4237}.side-pill.sell {color:#ffa6b5;background:#492735}
.trade-details {margin-top:10px;border-top:1px solid #273b50;padding-top:2px}.trade-details summary {font-size:12px;color:#b4c3d5;min-height:36px;padding:8px 0;cursor:pointer}
.facts-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:8px 0}.facts-grid dt {font-size:10px;color:var(--muted)}.facts-grid dd {margin:3px 0 0;font-size:12px;overflow-wrap:anywhere}
.pending-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pending-card {display:flex;gap:12px;justify-content:space-between;align-items:center;padding:12px;background:#142233;border-radius:12px}.pending-card>div:last-child {text-align:right}.pending-card small {display:block;color:var(--muted);font-size:11px;margin-top:4px}
.empty-state,.empty-rule {padding:18px 12px;text-align:center;color:var(--muted);font-size:13px}.empty-state p {margin:6px 0}.empty-rule {border-top:1px solid var(--line);margin-top:8px;padding-bottom:4px}
.history-title h3 {font-size:21px}
.history-filters {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.history-help {display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:11px;margin:8px 0 12px}
.history-help button {flex-shrink:0;font-size:12px}
.history-summary {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}
.history-summary>div {padding:13px;background:#132331;border:1px solid #2c455a;border-radius:14px}
.history-summary span {display:block;font-size:12px;color:var(--muted)}.history-summary strong,.history-summary b {display:block;font-size:18px;margin-top:5px;line-height:1.4;overflow-wrap:anywhere}.history-summary small {font-size:10px;font-weight:400;color:var(--muted)}
.data-note {font-size:12px;color:var(--muted);margin-top:16px;border-top:1px solid var(--line);padding:8px 0}.data-note summary {min-height:44px;display:list-item;padding:10px 0;cursor:pointer;color:#bac9db}.data-note p {margin:8px 0}
.settings-form {display:grid;width:100%;gap:22px}
.settings-section {width:100%;padding:0;border:0;background:none}
.settings-intro {font-size:12px;color:var(--muted);margin:0 0 12px}
.live-symbol-count {padding:5px 8px;background:#142535;border:1px solid #31485f;border-radius:18px;white-space:nowrap}
.grid-sides {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.grid-side-block {padding:14px;background:#101c2a;border:1px solid #2b4055;border-radius:16px}
.grid-side-head {display:flex;justify-content:space-between;gap:10px;align-items:center}.grid-side-head>div {display:flex;gap:8px;align-items:center}.grid-side-head .side-pill {display:none}
.grid-side-head h5 {font-size:17px}.row-count {color:var(--muted);font-size:12px;white-space:nowrap}
.grid-direction {color:#a4b6cb;font-size:12px;margin:6px 0 10px}
.grid-add-box {padding:0;margin:10px 0 12px;border:1px solid #2c465d;border-radius:12px;background:#0d1a29}.grid-add-box>summary {display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:11px 12px;list-style:none;color:#9ee7d5;cursor:pointer;font-size:13px;font-weight:600}.grid-add-box>summary::-webkit-details-marker {display:none}.grid-add-box>summary small {font-size:10px;color:var(--muted);font-weight:400;white-space:nowrap}.grid-add-box[open]>summary {border-bottom:1px solid #2c465d}.symbol-selector-content {padding:12px}.field-caption {display:block;color:var(--muted);font-size:11px;margin-bottom:7px}
.grid-add-box input[type=search] {margin-bottom:9px}
.symbol-picker {display:flex;flex-wrap:wrap;gap:7px;max-height:178px;overflow-y:auto;overscroll-behavior:contain;padding:2px;margin:-2px}
.symbol-chip {position:relative;display:block;margin:0;max-width:100%;flex-shrink:1}
.symbol-chip input {position:absolute;width:1px;height:1px;opacity:0;left:8px;top:8px}
.symbol-chip span {display:flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:9px 11px;background:#0b1522;border:1px solid #36516a;border-radius:11px;color:#becdde;font-size:13px;font-weight:600;line-height:1.3;cursor:pointer;overflow-wrap:anywhere}
.symbol-chip input:checked+span {color:#b3f7e5;background:#17443a;border-color:#48c3a5}
.symbol-chip input:focus-visible+span {outline:2px solid var(--green);outline-offset:2px}
.wide-add {display:block;width:100%;margin-top:10px;font-size:13px}
.symbol-empty {display:flex;align-items:center;gap:10px;padding:12px;border:1px dashed var(--line);border-radius:12px;color:var(--muted)}.symbol-empty b,.symbol-empty small {display:block}.symbol-empty b {font-size:12px;color:#c4d0df}.symbol-empty small {font-size:11px;margin-top:4px}.symbol-empty-icon {font-size:24px}
.grid-rule-list {display:grid;gap:10px}.grid-rule-row {border:1px solid #324b61;background:#152535;border-radius:14px;padding:12px}
.rule-card-head {display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:10px}.rule-symbol {display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rule-symbol b {font-size:16px;overflow-wrap:anywhere}.remove-rule {width:40px;height:40px;min-height:40px;font-size:22px;background:#192839;border-color:#3a4d61}
.rule-fields,.cut-fields {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px}
.rule-fields label,.cut-fields label {font-size:12px}.rule-enable>span {display:flex}
.switch-control {height:46px;margin-top:6px;display:flex;align-items:center;gap:9px;font-size:13px;font-weight:600}
.switch-control input {appearance:none;-webkit-appearance:none;width:44px;height:26px;position:relative;background:#3c4b60;border:1px solid #596d84;border-radius:20px;cursor:pointer}
.switch-control input::after {content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#e8f2ff;transition:transform .15s}
.switch-control input:checked {background:#238e77;border-color:#5ddebd}.switch-control input:checked::after {transform:translateX(18px)}
.seed-cell {display:flex;align-items:center;gap:10px;padding:12px 0 0;margin-top:12px;border-top:1px solid #30495e;min-height:48px}
.seed-cell span {display:block}.seed-cell b {font-size:12px;font-weight:600}.seed-cell small {display:block;font-size:11px;font-weight:400;color:var(--muted);margin-top:2px}
.settings-table {display:grid;gap:12px}.setting-row {display:grid;gap:12px;padding:14px;background:#101c2b;border:1px solid #2b4055;border-radius:16px}
.setting-name b {display:block;font-size:15px}.setting-name small {display:block;font-size:12px;color:var(--muted);margin-top:4px;font-weight:400}
.cut-table {grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.total-setting {grid-column:1/-1}
.danger-zone {border-color:#653248;background:#221523}.quick-action-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quick-action-grid .full {grid-column:1/-1}
.command-panel summary {min-height:44px;padding:10px 0;font-size:14px;font-weight:600;cursor:pointer}.priority-note {font-size:12px;color:var(--muted)}
.mini-item {display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding:10px 0;font-size:12px}.mini-item small {display:block;color:var(--muted);margin-top:4px}.command-state {padding:4px 7px;border-radius:8px;background:#24344a;font-size:10px;overflow-wrap:anywhere}.command-state.acknowledged,.command-state.executed {color:var(--green)}
.connection-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.connection-grid>div {padding:12px;background:#142435;border-radius:12px}.connection-grid span {display:block;font-size:11px;color:var(--muted)}.connection-grid b {display:block;font-size:13px;margin-top:4px;overflow-wrap:anywhere}
.notice {padding:15px 12px;border-bottom:1px solid var(--line);border-left:3px solid transparent}.notice.unread {border-left-color:var(--green);background:#15302e}.notice b {font-size:14px}.notice p {margin:5px 0;font-size:13px;color:#bacbdc}.notice small {color:var(--muted);font-size:11px}
.settings-layout {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.settings-layout>.panel {margin:0}.security-card h3 {font-size:19px}.security-card .muted {font-size:13px}.security-form {display:grid;gap:14px;margin-top:14px}
.security-status {padding:10px 0;font-size:13px;color:var(--muted)}.security-status.enabled {color:var(--green)}.security-status.enabled .dot {background:var(--green)}
.security-actions {display:flex;flex-wrap:wrap;gap:8px}.security-actions button {flex:1 1 140px;font-size:13px}
.passkey-list {display:grid;gap:8px;margin-top:12px}.passkey-item {display:flex;gap:10px;align-items:center;justify-content:space-between;padding:12px;border:1px solid var(--line);border-radius:12px}.passkey-item small {display:block;font-size:11px;color:var(--muted);margin-top:4px}.danger-inline {color:var(--red)}
.helper-box {font-size:12px;color:#b5c6db;background:#102435;border:1px solid #29475e;border-radius:12px;padding:12px;margin-top:14px}
.mail-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mail-grid .full {grid-column:1/-1}.mail-grid label.full:has(input[type=checkbox]) {display:flex;gap:10px;align-items:center;font-weight:400}
.session-panel {grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:12px}.session-panel h3 small {color:var(--muted);font-size:12px}
.modal {width:min(520px,calc(100% - 24px));max-height:calc(100dvh - 32px - var(--safe-top));overflow:auto;margin:auto;color:var(--text);background:#101c2b;border:1px solid #3c516a;border-radius:20px;padding:0;box-shadow:0 22px 60px #0009}
.modal::backdrop {background:#02060ccc}.modal form,.modal>div {padding:22px}.modal form>label {margin:14px 0}.modal-head {display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:14px}.modal-head h3 {font-size:20px}.button-row {display:flex;gap:10px;margin-top:18px}.button-row button {flex:1}
.login-view {min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:calc(24px + var(--safe-top)) max(16px,var(--safe-right)) calc(24px + var(--safe-bottom)) max(16px,var(--safe-left))}
.login-card {width:min(430px,100%);padding:28px;background:#101d2c;border:1px solid #2a425b;border-radius:24px}.login-logo {width:62px;height:62px;margin-bottom:20px;border-radius:18px}.login-card h1 {font-size:30px}.login-card .muted {font-size:13px}.login-card label {margin-top:16px}.login-alt {text-align:center}.login-alt .wide {margin-top:10px}.login-alt .link-btn {margin-top:6px}
.app-toast {position:fixed;left:50%;transform:translateX(-50%);bottom:calc(22px + var(--safe-bottom));z-index:90;width:max-content;max-width:calc(100% - 24px);padding:12px 16px;background:#223b45;border:1px solid #4e7a86;color:#f0f9ff;box-shadow:0 12px 35px #0008;border-radius:14px;font-size:13px;pointer-events:none;overflow-wrap:anywhere}
body.account-open .app-toast {bottom:calc(var(--save-h) + 14px + var(--safe-bottom))}
.fatal-error {padding:14px;border:1px solid #ad5364;background:#3a1e2b;border-radius:12px;margin-bottom:12px}.fatal-error small {display:block;color:var(--muted);margin-top:6px}
@media (max-width:1200px) and (min-width:901px) {
  :root {--sidebar-w:200px}.brand small {display:none}.content {padding:20px}.account-grid {grid-template-columns:1fr}.metric-grid {grid-template-columns:repeat(2,minmax(0,1fr))}.period-performance {grid-template-columns:repeat(2,minmax(0,1fr))}.settings-layout {grid-template-columns:1fr}.grid-sides {gap:10px}.grid-side-block {padding:10px}.history-summary {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px) {
  html {scroll-padding-top:calc(100px + var(--safe-top))}
  #appView {display:block}
  .sidebar {position:fixed;left:0;right:0;top:auto;bottom:0;height:calc(var(--nav-h) + var(--safe-bottom));padding:5px max(8px,var(--safe-right)) var(--safe-bottom) max(8px,var(--safe-left));border:0;border-top:1px solid #2b3c51;background:#101b2a;z-index:50}
  .brand,.sidebar-foot {display:none}
  .side-nav {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;height:58px}
  .nav-item {min-height:54px;padding:5px 2px;gap:3px;display:flex;flex-direction:column;justify-content:center;border:0;font-size:11px;text-align:center;line-height:1.2}
  .nav-item svg {width:22px;height:22px}.nav-item.active {background:#17332f}.nav-item .badge {position:absolute;top:1px;left:calc(50% + 7px)}
  body.account-open .sidebar {display:none}
  .content {padding:0 max(12px,var(--safe-right)) calc(var(--nav-h) + var(--safe-bottom) + 18px) max(12px,var(--safe-left))}
  .topbar {display:block;padding:calc(14px + var(--safe-top)) 0 12px;margin:0 0 10px;border-bottom:1px solid var(--line)}
  .topbar .eyebrow {font-size:9px}.topbar h2 {font-size:24px}.top-actions {margin-top:12px;gap:7px}.top-actions button {flex:1 1 auto;font-size:12px;padding:10px}
  #summaryCards {grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}
  .metric-card {padding:13px}.metric-card strong {font-size:19px}.metric-card span {font-size:12px}.dashboard-metric strong.period-pl {font-size:16px}
  .account-grid {grid-template-columns:1fr;gap:12px}.panel {padding:12px}.panel-head {gap:10px}.panel-head h3 {font-size:17px}.panel-head p {font-size:12px}
  #dashboard>.panel {background:none;border:0;padding:0}.account-card {padding:13px}.account-card h3 {font-size:18px}
  .account-page-header {gap:9px;padding:calc(10px + var(--safe-top)) max(12px,var(--safe-right)) 10px max(12px,var(--safe-left))}
  .account-header-info h2 {font-size:18px}.account-header-info p {font-size:11px;gap:5px}.account-breadcrumb {font-size:9px}
  .account-nav {position:fixed;bottom:0;left:0;right:0;z-index:50;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;height:calc(var(--nav-h) + var(--safe-bottom));padding:5px max(8px,var(--safe-right)) var(--safe-bottom) max(8px,var(--safe-left));border:0;border-top:1px solid #2c4259;background:#101b2a}
  .account-nav-item {min-height:54px;display:flex;flex-direction:column;gap:3px;padding:5px 2px;font-size:11px;font-weight:600;border:0;line-height:1.2}.account-nav-item.active {background:#173c34;color:#92efd6}.account-nav-item svg {width:22px;height:22px}
  .account-detail {padding:14px max(12px,var(--safe-right)) calc(var(--nav-h) + var(--safe-bottom) + 18px) max(12px,var(--safe-left))}
  .account-page.settings-active .account-detail {padding-bottom:calc(var(--nav-h) + var(--save-h) + var(--safe-bottom) + 22px)}
  .account-save-bar {left:0;bottom:calc(var(--nav-h) + var(--safe-bottom));padding:10px max(12px,var(--safe-right)) 10px max(12px,var(--safe-left));min-height:var(--save-h);gap:10px;background:#102536}.account-save-bar .primary {min-width:134px;min-height:46px;font-size:14px;padding:10px 12px}.account-save-bar strong {font-size:12px}.account-save-bar small {font-size:10px}
  .detail-pane {gap:14px}.metric-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.period-performance {grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.period-performance>div {padding:12px}.period-performance strong {font-size:18px}
  .report-strip {grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.report-strip b {font-size:13px}
  .subpanel {padding:12px}.trades-section {padding:0;border:0;background:none}.trades-section>.section-title {margin-bottom:10px;align-items:center}.section-title h3 {font-size:19px}.section-title h4 {font-size:16px}
  .desktop-trades {display:none}.mobile-trades {display:block}.trade-card:first-child {margin-top:0}.trade-card {padding:12px;margin-top:10px}.trade-details summary {min-height:40px}
  .history-filters {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px}.history-summary {grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.history-summary>div {padding:12px}.history-summary strong,.history-summary b {font-size:17px}
  .history-help {font-size:11px;align-items:start}.history-title {align-items:center}
  .pending-list {grid-template-columns:1fr}
  .settings-form {gap:20px}.settings-intro {font-size:12px;margin:0 0 12px}.grid-sides {grid-template-columns:1fr;gap:14px}.grid-side-block {padding:12px}.grid-side-head h5 {font-size:17px}.grid-rule-row {padding:11px}.grid-rule-list {gap:10px}
  .cut-table {grid-template-columns:1fr;gap:12px}.total-setting {grid-column:auto}.setting-row {padding:12px}.symbol-chip span {font-size:13px;min-height:44px}.field-caption {font-size:11px}
  .settings-layout {grid-template-columns:1fr;gap:14px}.settings-layout>.panel {padding:14px}.mail-grid {gap:12px 10px}.security-card .muted {font-size:12px}.session-panel h3 {font-size:17px}
  .modal {position:fixed;inset:auto 0 0;width:100%;max-width:100%;max-height:calc(100dvh - var(--safe-top) - 16px);margin:0;border-left:0;border-right:0;border-bottom:0;border-radius:22px 22px 0 0}
  .modal form,.modal>div {padding:20px max(16px,var(--safe-right)) calc(20px + var(--safe-bottom)) max(16px,var(--safe-left))}
  .app-toast {bottom:calc(var(--nav-h) + var(--safe-bottom) + 12px)}
  body.account-open .app-toast {bottom:calc(var(--nav-h) + var(--save-h) + var(--safe-bottom) + 12px)}
}
@media (max-width:359px) {
  .content,.account-detail {padding-left:max(10px,var(--safe-left));padding-right:max(10px,var(--safe-right))}
  .money-row,.account-money-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
  .account-money-grid .equity-balance-box {grid-column:1/-1}
  .period-grid {grid-template-columns:repeat(2,minmax(0,1fr))}.period-grid>div:last-child {grid-column:1/-1}
  .nav-item,.account-nav-item {font-size:10px}.account-header-info h2 {font-size:16px}.account-breadcrumb {font-size:8px}.account-save-bar .primary {min-width:122px;font-size:13px}
  .trade-profit {font-size:15px}.trade-identity>b {font-size:15px}.grid-side-block {padding:10px}.grid-rule-row {padding:10px}
}
@media (hover:hover) {
  .ghost:hover {background:#20354c}.primary:hover {background:#80ead0}.nav-item:hover,.account-nav-item:hover {color:var(--text);background:#1b3441}
}
@media (prefers-reduced-motion:reduce) {*{scroll-behavior:auto!important;transition:none!important}}
/* Keep this last: authentication and inactive pages must never be forced visible by media queries. */
[hidden],#appView[hidden],#accountPage[hidden],.detail-pane[hidden] {display:none!important}

/* GF3: conditional minimum age for two-way individual profit exits. */
.profit-hold-setting {display:grid;gap:8px;padding-top:12px;border-top:1px solid #2b4055;min-width:0}
.profit-hold-setting label {display:grid;gap:8px;font-size:12px;line-height:1.5;min-width:0}
.profit-hold-setting input {width:100%;max-width:260px;box-sizing:border-box}
.profit-hold-setting p {margin:0;overflow-wrap:anywhere;line-height:1.55}
.profit-hold-setting.is-inactive input {opacity:.55;cursor:not-allowed}

/* === v4.3.0 · DCA labels, notification tabs, screen lock & device security === */
.grid-mode-summary{margin:10px 0 13px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#0b1622;display:grid;gap:8px}
.grid-mode-badge{justify-self:start;display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900;letter-spacing:.04em;border:1px solid #35516f;background:#152438;color:#cbd9ea}
.grid-mode-badge.two-way{background:#123b31;border-color:#286852;color:#8af0ce}.grid-mode-badge.one-way{background:#3a3018;border-color:#776027;color:#ffd37d}.grid-mode-badge.mixed{background:#30234a;border-color:#5f4a83;color:#d8c5ff}.grid-mode-badge.off{background:#222b36;border-color:#3b4756;color:#9cabbc}
.grid-pair-labels{display:flex;flex-wrap:wrap;gap:6px 12px;color:#9fb2c8;font-size:11px;line-height:1.45}.grid-pair-labels b{color:#dce8f5}
.notification-tabs{display:flex;gap:8px;overflow-x:auto;padding:2px 0 12px;scrollbar-width:thin}
.notification-tab{flex:0 0 auto;border:1px solid var(--line);background:#111d2b;color:#aabbd0;border-radius:999px;padding:8px 11px;font-weight:800;font-size:11px;white-space:nowrap}
.notification-tab.active{background:#17372f;border-color:#2c745e;color:#8cebc9}.notification-tab span{margin-left:4px;background:#7f3041;color:#fff;border-radius:999px;padding:1px 5px;font-size:9px}.notification-empty{padding:18px 8px}
.screen-lock-dialog{width:100vw;height:100vh;max-width:none;max-height:none;margin:0;border:0;background:rgba(5,10,16,.97);color:var(--text);padding:max(24px,var(--safe-top)) max(18px,var(--safe-right)) max(24px,var(--safe-bottom)) max(18px,var(--safe-left))}
.screen-lock-dialog::backdrop{background:#050a10}.screen-lock-dialog form{width:min(430px,100%);margin:auto;min-height:calc(100vh - 48px);display:flex;flex-direction:column;justify-content:center;padding:26px}.screen-lock-dialog h2{margin:0 0 6px;font-size:28px}.screen-lock-dialog .link-btn{margin-top:16px}
.pin-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.devices-card,.session-panel{grid-column:1/-1}.device-list{display:grid;gap:8px;margin-top:14px}.device-item{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);background:#0d1723;border-radius:12px;padding:12px}.device-item b,.device-item small{display:block}.device-item small{color:var(--muted);margin-top:4px;line-height:1.35}.current-device{display:inline-flex;margin-left:6px;padding:2px 6px;border-radius:999px;background:#153b31;color:#84e6c5;font-size:9px;vertical-align:middle}.security-actions .danger{padding:9px 12px}
@media(max-width:620px){.pin-grid{grid-template-columns:1fr}.device-item{align-items:flex-start;flex-direction:column}.device-item button{width:100%}.grid-pair-labels{display:grid;gap:4px}.notification-tab{max-width:78vw;overflow:hidden;text-overflow:ellipsis}.screen-lock-dialog form{padding:16px 2px}}

/* Source: dashboard-v4.4.3.css */
/* AI Pro Hub 4.4.3 — compact analytics. All values retain their original units. */
:root { --report-teal:#62dfc1; --report-blue:#89aff1; --report-violet:#c2a5fa; --report-border:#253447; }
.sr-only { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }
#dashboard { --report-gap:16px; }
.report-tools { display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px; }
.sync-chip { display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:12px; }
.sync-chip svg { width:15px;height:15px;color:var(--report-teal); }
.report-hero-actions { display:flex;gap:8px; }
.report-hero-actions button { display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 12px;font-size:12px; }
.report-hero-actions svg { width:16px;height:16px; }
.report-toolbar { display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--report-border);border-radius:14px;background:#0f1a28; }
.report-mode-group { display:flex;gap:4px;padding:4px;background:#09121e;border:1px solid #233246;border-radius:10px; }
.report-mode-group button { min-height:36px;border:1px solid transparent;background:transparent;color:#a7b8ca;border-radius:7px;padding:7px 16px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:600;white-space:nowrap; }
.report-mode-group svg { width:16px;height:16px; }
.report-mode-group .selected { background:#173b34;border-color:#2b6357;color:#a0f0d9; }
.report-mode-group [data-report-mode="USC"].selected { background:#332647;border-color:#685084;color:#e2ceff; }
.report-selects { display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;flex:1; }
.report-selects select { width:auto;max-width:240px;margin:0;height:40px;min-height:40px;font-size:12px;background:#142131;border-color:#2b3e52;border-radius:9px; }
.report-context { display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 14px;margin:12px 2px 18px;font-size:12px;color:#9baec1; }
#reportModeDescription { display:flex;align-items:center;gap:7px;flex-wrap:wrap; }
#reportModeDescription svg { width:15px;height:15px;color:var(--report-teal); }
#reportModeDescription strong { font-size:12px;font-weight:500;color:#aed7cb; }
.report-warnings { padding:9px 12px;margin:0 0 16px;border:1px solid #594c35;border-radius:10px;background:#292317;color:#e1c38f;font-size:12px; }
.report-warnings p { margin:0;line-height:1.65; }
.report-warnings p+p { margin-top:4px; }
#summaryCards { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--report-gap);margin:0 0 16px; }
.report-metric { padding:20px;border:1px solid var(--report-border);background:#111e2d;border-radius:16px; }
.report-metric.featured-metric { background:linear-gradient(120deg,#142c30,#11232a);border-color:#2d514e; }
.report-metric-label { display:flex;align-items:center;justify-content:space-between;gap:8px; }
.report-metric-label>span { color:#aabacc;font-size:13px;font-weight:500; }
.report-metric-label svg { width:18px;height:18px;color:#9eb5c7; }
.featured-metric .report-metric-label svg { color:var(--report-teal); }
.report-metric strong { font-size:clamp(21px,1.7vw,29px);font-weight:650;line-height:1.4;letter-spacing:-.04em;margin-top:14px;font-variant-numeric:tabular-nums; }
.report-metric sup { font-size:12px;color:#e1c38f;margin-left:2px; }
.metric-bottom { font-size:11px!important;margin:8px 0 0!important;color:#e1c38f!important; }
.report-native-grid { display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,390px),1fr));gap:var(--report-gap);margin:0 0 20px; }
.native-report-card { padding:16px 18px;background:#101b29;border:1px solid #294139;border-radius:14px; }
.native-cent { border-color:#43364f;background:linear-gradient(110deg,#1c1c30,#111b29); }
.native-report-title { display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px; }
.native-report-title>span:last-child:not(.currency-badge) { font-size:11px;color:#9caec0; }
.currency-badge { display:inline-flex!important;align-items:center;width:max-content;max-width:100%;white-space:nowrap;padding:3px 8px;border:1px solid #345749;border-radius:6px;font-size:10px!important;line-height:1.6;font-weight:650;background:#14342c;color:#a2e3ce; }
.currency-cent { border-color:#5b4577;background:#30233f;color:#dac4ff!important; }
.currency-usd { color:#9ee0c7!important; }
.currency-other { color:#efd1a3!important;background:#332b20;border-color:#68543c; }
.native-report-values { display:grid;grid-template-columns:1.1fr repeat(3,1fr);gap:12px; }
.native-report-values>div>span { display:block;color:#9caec0;font-size:11px;margin-bottom:5px; }
.native-report-values strong,.native-report-values b { display:block;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere; }
.native-report-values sup { color:#e1c38f; }
.usd-equivalent { display:block!important;margin-top:4px!important;font-size:10px!important;font-weight:400;line-height:1.5;color:#a29cbb!important;font-variant-numeric:tabular-nums; }
.report-charts-grid { display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);gap:var(--report-gap);margin-bottom:20px;align-items:stretch; }
.analytics-panel { min-width:0;padding:22px;background:#101c2a;border:1px solid var(--report-border);border-radius:16px; }
.analytics-panel-head { display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px; }
.analytics-panel-head h3 { font-size:16px;font-weight:600;letter-spacing:-.02em; }
.analytics-panel-head>svg { width:20px;height:20px;color:#92a9bc; }
.chart-range { display:flex;gap:3px;padding:3px;background:#0a1521;border:1px solid #283b4f;border-radius:9px;flex-shrink:0; }
.chart-range button { min-height:32px;padding:6px 9px;border:0;background:transparent;color:#9cb0c4;border-radius:6px;font-size:11px; }
.chart-range button.selected { background:#25384a;color:#f0f6ff; }
.chart-legend { display:flex;align-items:center;gap:18px;margin-bottom:12px;font-size:11px;color:#a3b8ca; }
.chart-legend span { display:flex;align-items:center;gap:7px; }
.chart-legend>b { margin-left:auto;font-size:10px;font-weight:500;background:#1a2b3c;border-radius:5px;padding:3px 7px; }
.legend-dot { display:inline-block;flex-shrink:0;width:7px;height:7px;border-radius:50%; }
.equity-dot { background:#62dfc1; }.balance-dot { background:#89aff1; }
.report-svg { display:block;width:100%;height:auto;overflow:visible; }
.report-svg text { fill:#93a8be;font:11px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-variant-numeric:tabular-nums; }
.chart-gridline { stroke:#2c3b4d;stroke-width:1;stroke-dasharray:3 6; }.chart-zero { stroke:#657e97;stroke-width:1; }
.equity-line { fill:none;stroke:#62dfc1;stroke-width:2.3;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke; }
.balance-line { fill:none;stroke:#89aff1;stroke-width:1.5;stroke-dasharray:5 5;vector-effect:non-scaling-stroke;opacity:.8; }
.chart-point line { stroke:#b2d1cf;stroke-width:1;stroke-dasharray:3 3;opacity:0; }
.chart-point circle { fill:#76f5d3;stroke:#12352f;stroke-width:2;opacity:0; }
.chart-point .point-hit { fill:transparent;stroke:none;opacity:1;cursor:crosshair; }
.chart-point.active line,.chart-point.active circle,.chart-point:focus line,.chart-point:focus circle { opacity:1; }
.chart-point:focus { outline:none; }
.equity-readout { min-height:18px;font-size:11px;color:#b6dbd1;margin:6px 0 0; }
.chart-footnote { margin:12px 0 0;color:#9aafc3;font-size:11px;line-height:1.6; }
.chart-footnote:empty { display:none; }.chart-footnote b { color:#c2d0db;font-weight:500; }
.allocation-content { display:grid;justify-items:center;gap:12px; }
.allocation-svg { width:190px;height:190px;display:block; }
.allocation-track { stroke:#27354a; }.allocation-arc { stroke:currentColor; }
.donut-caption { font-size:9px;fill:#9aaec1;letter-spacing:1px; }.donut-total { font-size:34px;font-weight:600;fill:#f0f6fc; }
.palette-0 { color:#62dfc1;background:#62dfc1; }.palette-1 { color:#89aff1;background:#89aff1; }.palette-2 { color:#c2a5fa;background:#c2a5fa; }.palette-3 { color:#e8be79;background:#e8be79; }.palette-4 { color:#7fc6d4;background:#7fc6d4; }.palette-5 { color:#738da6;background:#738da6; }
.allocation-legend { display:grid;width:100%;gap:9px; }
.allocation-legend>div { display:flex;align-items:center;gap:9px;font-size:12px;color:#b6c6d5; }
.legend-name { flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }.allocation-legend b { font-size:12px;font-weight:600;color:#dfe8f0; }
.bar-positive { fill:#5ed6b3; }.bar-negative { fill:#ef8898; }.no-data-dot { fill:#60758a; }.rank-track { fill:#2a3b4b; }
.sample-badge { font-size:10px;line-height:1.5;padding:4px 7px;white-space:nowrap;color:#e1cda2;border:1px solid #554a36;background:#2e281d;border-radius:6px; }
.trade-sample-stats { display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:12px;margin:0 0 20px; }
.trade-sample-stats>div>span { display:block;color:#9cb0c2;font-size:11px; }.trade-sample-stats b { font-size:18px;font-weight:600;display:block;margin-top:6px;letter-spacing:-.025em; }
.ranking-panel .analytics-panel-head select { margin:0;width:auto;max-width:128px;height:38px;min-height:38px;font-size:12px;padding:7px 9px;border-radius:9px;background:#132333; }
.ranking-list { display:grid;gap:2px; }
.ranking-row { display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:70px;padding:12px 0;background:transparent;border:0;border-bottom:1px solid #273849;color:inherit;text-align:left; }
.ranking-row:last-child { border-bottom:0; }.rank-number { font-size:11px;color:#a1b2c5; }
.rank-account>span { display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px; }
.rank-account small { display:block;margin-top:4px;color:#98aebf;font-size:10px; }.rank-account svg { display:block;width:100%;height:4px;margin-top:8px; }
.ranking-row>b { font-size:12px;font-weight:600;max-width:130px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums; }
.analytics-empty { display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:210px;padding:26px 15px;text-align:center;color:#9eb3c6;border:1px dashed #2b4155;border-radius:12px; }
.analytics-empty>svg { width:32px;height:32px;margin-bottom:14px;color:#6b8b9f; }.analytics-empty strong { font-size:13px;font-weight:500; }.analytics-empty p { max-width:350px;font-size:12px;margin:8px 0 0; }
#reportTablePanel { margin-bottom:20px; }
.report-table-count { padding:4px 9px;border:1px solid #2c4053;border-radius:7px;background:#182939;color:#b2c2d2;font-size:11px;white-space:nowrap; }
.report-table-scroll { width:100%;overflow:auto;border:1px solid #293b4f;border-radius:12px;scrollbar-width:thin;scrollbar-color:#4a6176 #101d2c; }
.reconciliation-table { width:100%;min-width:1010px;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums; }
.reconciliation-table th,.reconciliation-table td { padding:14px 12px;text-align:right;vertical-align:middle;border-bottom:1px solid #29394c;white-space:nowrap;line-height:1.6; }
.reconciliation-table thead th { background:#142435;color:#a9bbcc;font-size:11px;font-weight:500; }
.reconciliation-table th:first-child { text-align:left;min-width:205px;max-width:280px;white-space:normal; }
.reconciliation-table td>b { font-size:12px;font-weight:500; }.reconciliation-table tfoot { background:#172d36; }
.reconciliation-table tfoot th,.reconciliation-table tfoot td { border-bottom:0; }.reconciliation-table tfoot b { font-weight:650; }
.reconciliation-table small { display:block;font-size:10px;color:#9cb0c3;font-weight:400; }
.table-account-meta { display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:5px 0; }.table-state { font-size:10px;font-weight:400; }
.table-state::before { content:"";display:inline-block;width:5px;height:5px;border-radius:50%;margin:0 5px 1px 0;background:currentColor; }
.is-online { color:#83d9b9; }.is-offline { color:#dcb580; }
.report-account-link { display:block;min-height:32px;padding:0;background:transparent;border:0;color:#e1edf5;font-family:inherit;font-size:12px;font-weight:600;line-height:1.5;text-align:left;white-space:normal;overflow-wrap:anywhere; }
.report-empty-cell { padding:28px!important;text-align:center!important;color:#a9bacc; }
.report-table-hint { display:none; }
#dashboard .connected-panel { padding:20px;border:1px solid var(--report-border);border-radius:16px;background:#101c2a; }
.connected-panel .panel-head h3 { font-size:16px;font-weight:600; }
.report-data-notes { margin:16px 0 0;padding:0 16px;border:1px solid #26384b;border-radius:12px;background:#0e1926;font-size:12px;color:#a4b5c7; }
.report-data-notes summary { min-height:44px;padding:12px 0;cursor:pointer; }.report-data-notes p { margin:0 0 14px;line-height:1.7; }.report-data-notes strong { color:#d2dfe9; }
#qrCamera { width:100%;max-height:350px;background:#0b121c;border-radius:12px; }
#qrLoginImage { width:min(270px,100%);display:block;margin:16px auto;background:white;padding:12px;border-radius:12px; }
@media (hover:hover) {
  .report-mode-group button:not(.selected):hover,.chart-range button:not(.selected):hover { background:#1b2c3e;color:#edf5ff; }
  .ranking-row:hover,.reconciliation-table tbody tr:hover { background:#172b38; }.report-account-link:hover { color:var(--report-teal); }
}
@media (max-width:1250px) {
  #summaryCards { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .report-charts-grid { grid-template-columns:minmax(0,1.4fr) minmax(270px,1fr); }
  .analytics-panel { padding:18px; }.analytics-panel-head { gap:8px;flex-wrap:wrap; }
  .report-metric strong { font-size:28px; }.report-native-grid { grid-template-columns:1fr; }
  .native-report-values strong,.native-report-values b { font-size:14px; }
}
@media (max-width:1080px) {
  .report-charts-grid { grid-template-columns:1fr; }
  .allocation-content { grid-template-columns:190px minmax(0,1fr);align-items:center;gap:24px; }
  .report-selects select { flex:1;max-width:none; }.analytics-panel-head { flex-wrap:nowrap; }
}
@media (max-width:600px) {
  #dashboard { --report-gap:12px; }.report-tools { margin-bottom:12px; }.sync-chip { font-size:11px;gap:5px; }
  .report-hero-actions { gap:6px; }.report-hero-actions button { min-height:40px;font-size:11px;padding:8px 10px; }
  .report-toolbar { padding:9px;gap:9px; }.report-mode-group { width:100%; }.report-mode-group button { flex:1;min-height:40px;font-size:12px;padding:7px 8px; }
  .report-selects { width:100%; }.report-selects select { flex:1 1 40%;height:44px;min-height:44px;font-size:12px;padding:8px; }
  #reportOtherCurrency:not([hidden]) { flex-basis:100%; }.report-context { margin:12px 0 16px;font-size:11px; }
  #reportModeDescription strong { font-size:11px; }.report-warnings { font-size:11px;padding:9px 10px;margin-bottom:12px; }
  .report-metric { padding:16px 13px;border-radius:14px; }.report-metric-label>span { font-size:12px; }.report-metric-label svg { width:16px;height:16px; }
  .report-metric strong { font-size:22px;margin-top:12px;letter-spacing:-.045em; }#summaryCards { margin-bottom:12px; }
  .native-report-card { padding:14px; }.native-report-values { grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px; }
  .native-report-values strong,.native-report-values b { font-size:13px; }.report-native-grid { margin-bottom:16px; }
  .analytics-panel { padding:16px 13px;border-radius:14px; }.analytics-panel-head { gap:8px;margin-bottom:16px; }.analytics-panel-head h3 { font-size:15px; }
  .chart-range { gap:1px;padding:2px; }.chart-range button { min-height:36px;font-size:11px;padding:5px 7px; }
  .equity-svg { min-height:164px; }.daily-svg { min-height:156px; }.report-svg text { font-size:14px; }
  .chart-footnote,.equity-readout { font-size:11px; }.allocation-content { grid-template-columns:140px minmax(0,1fr);gap:12px; }
  .allocation-svg { width:140px;height:140px; }.allocation-legend>div,.allocation-legend b { font-size:11px; }.allocation-legend { gap:12px; }
  .trade-sample-stats { gap:8px; }.trade-sample-stats b { font-size:16px; }.trade-sample-stats>div>span { font-size:11px; }
  .sample-badge { font-size:10px;white-space:normal;text-align:center; }.ranking-row { gap:8px; }.rank-account>span,.ranking-row>b { font-size:12px; }
  .report-table-hint { display:block;margin:0 0 10px;font-size:11px;color:#a4b7c9; }
  #dashboard .connected-panel { padding:16px 12px; }.analytics-empty { min-height:180px; }
}
@media (max-width:370px) {
  .report-metric strong { font-size:19px; }.report-metric-label>span { font-size:11px; }.report-metric-label svg { width:14px;height:14px; }
  .analytics-panel-head { flex-wrap:wrap; }.chart-range { margin-left:auto; }.chart-range button { font-size:11px; }
  .allocation-content { grid-template-columns:115px minmax(0,1fr);gap:10px; }.allocation-svg { width:115px;height:115px; }
  .report-hero-actions button { padding:8px; }.sync-chip { font-size:10px; }.report-context { gap:6px; }
  .native-report-values strong,.native-report-values b { font-size:12px; }
}
@media print {
  @page { size:landscape;margin:12mm; }
  html,body,body.authenticated,.shell,#appView,.content { background:white!important;color:#142335!important;width:100%!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important; }
  .sidebar,.topbar,#message,.report-tools,.report-toolbar,.chart-range,#reportPeriod,.connected-panel,.report-data-notes,.app-toast,dialog,.account-page,#loginView,.login-view,.report-table-hint,.ui-global-busy { display:none!important; }
  .tab-panel:not(#dashboard) { display:none!important; }#dashboard { display:block!important; }#dashboard::before { content:"AI Pro Hub · Tổng quan";display:block;font-size:22px;font-weight:650;margin-bottom:12px; }
  body:not(.authenticated) #appView,body.report-screen-locked #appView { display:none!important; }
  .metric-card,.analytics-panel,.native-report-card,.report-warnings { background:white!important;border-color:#bac8d3!important;box-shadow:none!important;color:#203545!important;break-inside:avoid; }
  #summaryCards { grid-template-columns:repeat(4,minmax(0,1fr));gap:8px; }.report-metric strong { font-size:20px;color:#173849; }
  .report-native-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.report-charts-grid { grid-template-columns:1.5fr 1fr; }.analytics-panel { padding:12px; }
  .report-svg text { fill:#42596b; }.chart-gridline { stroke:#bacbd6; }.donut-total { fill:#153349; }.donut-caption { fill:#435b6c; }
  .chart-footnote,.chart-footnote b,.report-metric-label>span,.native-report-values>div>span,.report-context,.allocation-legend>div,.allocation-legend b { color:#41576a!important; }
  .positive { color:#096649!important; }.negative { color:#a82e44!important; }.equity-line { stroke:#16836a; }.balance-line { stroke:#496f9e; }
  .report-table-scroll { overflow:visible!important;border:0; }.reconciliation-table { min-width:0;table-layout:auto;font-size:8px; }
  .reconciliation-table th,.reconciliation-table td { padding:8px 5px;white-space:normal;border-color:#ccd7df;font-size:8px; }.reconciliation-table td>b { font-size:9px; }
  .reconciliation-table th:first-child { min-width:120px; }.reconciliation-table thead th,.reconciliation-table tfoot { background:#eff4f6!important;color:#153849; }
  .report-account-link { color:#163447;font-size:9px;min-height:0; }.reconciliation-table tr { break-inside:avoid; }#reportTablePanel { break-inside:auto; }
  .currency-badge,.sample-badge { background:#f1f4f6!important;color:#344f61!important;border-color:#bac8d3!important; }.usd-equivalent,.reconciliation-table small { color:#4b6273!important; }
  .rank-account>span,.ranking-row { color:#193e53; }.rank-account small { color:#536c7f; }.allocation-svg { width:140px;height:140px; }
}

/* Source: busy-ui-v4.4.2.css */
/* Foreground progress; never a full-screen overlay over a dialog. */
@keyframes ui-spin { to { transform: rotate(360deg); } }
@keyframes ui-progress-slide { from { transform: translateX(-110%); } to { transform: translateX(330%); } }
.ui-spinner,.ui-button-busy::before {
  box-sizing:border-box;display:inline-block;flex:none;width:17px;height:17px;
  border:2px solid currentColor;border-right-color:transparent;border-radius:50%;
  animation:ui-spin .75s linear infinite;vertical-align:middle;
}
button.ui-button-busy { position:relative;cursor:wait!important;opacity:.88!important; }
button.ui-button-busy::before { content:"";margin-right:8px;pointer-events:none; }
button.ui-button-busy.icon-btn::before { position:absolute;inset:0;margin:auto;background:var(--panel,#101c2c); }
button.ui-button-busy:not(.icon-btn) { white-space:normal; }
.ui-action-status { display:flex;align-items:flex-start;gap:10px;clear:both;padding:12px 14px;
  margin:12px 0 0;border:1px solid #254351;border-radius:12px;background:#0b222c;
  color:#9deadd;font-size:13px;line-height:1.5;text-align:left;overflow-wrap:anywhere; }
.ui-action-status .ui-spinner { margin-top:2px; }
.ui-global-busy { position:fixed;z-index:10000;right:20px;bottom:22px;max-width:min(440px,calc(100vw - 32px));
  display:flex;gap:12px;align-items:center;padding:14px 18px;border:1px solid #315364;
  border-radius:16px;background:#101f2ff5;color:#d9f9f1;box-shadow:0 12px 36px #0007;backdrop-filter:blur(14px);
  pointer-events:none;font-size:13px;line-height:1.5; }
.ui-global-busy[hidden] { display:none!important; }
.ui-global-busy .ui-spinner { width:21px;height:21px;color:#69dfc7; }
.ui-global-busy small { display:block;color:#98afc0;margin-top:2px; }
.ui-has-pending-action::before { content:"";position:fixed;left:0;top:0;width:32%;height:3px;
  background:#65e6c9;z-index:10001;animation:ui-progress-slide 1.1s ease-in-out infinite;pointer-events:none; }
.login-trust-note { padding:10px 12px;border:1px solid #23394a;border-radius:10px;font-size:12px;line-height:1.55;color:#a5bbc9; }
.trusted-device-badge { display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:99px;
  background:#11392f;color:#8ce6c5;font-size:11px;margin-top:6px;font-weight:600; }
.device-item button { white-space:normal; }
.device-item small { overflow-wrap:anywhere; }
@media(max-width:600px){.ui-global-busy{bottom:calc(78px + env(safe-area-inset-bottom));right:12px;left:12px;max-width:none;padding:12px 14px;}
.ui-action-status{font-size:12px}.device-item{flex-wrap:wrap;gap:10px}.device-item>div{min-width:0;flex:1 1 190px}}
@media(prefers-reduced-motion:reduce){.ui-spinner,.ui-button-busy::before{animation:none;border-style:dotted;}.ui-has-pending-action::before{animation:none;width:100%;}}

/* Source: interface-v4.4.3.css */
/* Shared interface layer — no blanket hiding of messages, warnings or helpers. */
:root { --bg:#0b121e;--panel:#111d2c;--panel2:#162436;--line:#29394d;--text:#edf4fb;--muted:#a0b2c6;--accent:#60dbbc;--green:#75dfba;--red:#fa96a6;--radius:16px;--sidebar-w:224px; }
body { font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
body.authenticated { background:var(--bg); }
button,a,input,select,summary { -webkit-tap-highlight-color:transparent; }
button { transition:background-color .15s,border-color .15s,color .15s; }
button:disabled { cursor:not-allowed; }
button.ui-button-busy:disabled { cursor:wait; }
button svg { width:18px;height:18px;flex-shrink:0; }
button.primary,button.ghost,button.success,button.danger { display:inline-flex;align-items:center;justify-content:center;gap:7px; }
.primary,.ghost,.danger,.success { border-radius:10px;letter-spacing:-.01em; }
.primary { background:#64ddbc;border-color:#64ddbc;color:#08281f; }
.ghost { background:#152233;border-color:#304155;color:#d7e3ef; }
.success { background:#17352e;border-color:#2d5b4e;color:#a0e6cd; }
.danger { background:#352030;border-color:#654051;color:#ffc5d0; }
input:not([type=checkbox]):not([type=hidden]),select,textarea { border-radius:10px;background:#0c1624;border-color:#35465b; }
input:focus-visible,select:focus-visible,textarea:focus-visible { outline:2px solid #64ddbc;outline-offset:2px; }
input:disabled { color:#a3b4c6;background:#182333!important;opacity:1; }
[hidden] { display:none!important; }
.sidebar { padding:28px 16px 20px;background:#0e1825;border-right-color:#233246; }
.brand { padding:0 8px 30px;gap:11px; }.brand strong { font-size:17px;letter-spacing:-.04em; }.brand-logo { width:38px;height:38px;border-radius:11px; }
.side-nav { gap:7px; }.nav-item { min-height:46px;border-radius:10px;color:#a7b9cb;font-size:13px; }
.nav-item svg { width:19px;height:19px; }.nav-item.active { background:#18382f;border-color:#295349;color:#a3f0d5; }
.sidebar-foot { padding:18px 8px 0;font-size:11px; }.sidebar-foot button { margin-top:15px;font-size:12px; }
.app-version { margin-left:5px;color:#aebed0;font-size:10px; }
.content { max-width:1720px;padding:28px 28px 40px; }
.topbar { display:flex;align-items:center;gap:20px;padding:0 0 22px;margin:0 0 20px;border-bottom:1px solid #233448; }
.topbar h2 { font-size:27px;font-weight:650;letter-spacing:-.045em; }
.top-actions { display:flex;align-items:center;gap:8px; }.top-actions button { font-size:12px;min-height:42px; }
.top-actions .icon-btn { width:42px;height:42px;padding:0; }
.top-actions #enableNotifications { position:relative; }.notification-enabled::after { content:"";position:absolute;right:6px;top:5px;width:6px;height:6px;background:#70e5bb;border-radius:50%; }
.panel,.subpanel,.account-card { background:var(--panel);border-color:var(--line);border-radius:16px; }
.panel { padding:22px; }.panel-head { align-items:center; }.panel-head h3,.subpanel h4 { font-weight:600; }
.account-grid { gap:16px; }.account-card { padding:20px; }
.account-card h3 { font-size:17px;font-weight:600; }.account-head { gap:12px; }.account-head>div { flex:1; }
.account-head .currency-badge { margin-top:8px; }.account-meta { margin:8px 0 0;color:#a4b6ca;font-size:12px; }
.account-head .state { font-size:10px;padding:4px 8px; }
.state.online { background:#153b31;color:#a0e8cb;border-color:#315e4f; }.state.offline { background:#332b20;color:#e8c089;border-color:#605039; }
.account-card .money-box { background:#0c1726;border:1px solid #22344a;border-radius:10px;padding:12px; }
.account-card .money-box span { font-size:11px; }.account-card .money-box strong { font-size:15px;margin-top:7px; }
.account-card .period-grid { gap:8px; }.period-grid>div { background:#142232;border-color:#293c51;border-radius:10px;padding:11px; }
.period-grid span { font-size:11px; }.period-grid b { font-size:13px; }.account-card .card-actions button { font-size:12px; }
.grid-mode-summary { padding:10px 0 2px; }.grid-mode-badge { font-size:10px; }.grid-pair-labels { font-size:11px; }
.account-page { background:var(--bg); }.account-page-header,.account-nav { background:#0e1927;border-color:#29394c; }
.account-page-header { padding-top:calc(16px + var(--safe-top));padding-bottom:16px; }.account-header-info h2 { font-weight:600; }
.account-nav-item { font-size:13px;border-radius:10px; }.account-detail { max-width:1500px;padding-top:24px; }.detail-pane { gap:20px; }
.account-summary-hero h3 { font-size:18px;font-weight:600; }.account-summary-hero .muted { font-size:12px; }
.overview-primary .metric-card { padding:18px; }.metric-card strong { font-weight:600; }.overview-primary .metric-card strong { font-size:24px; }
.report-strip { background:#121e2d;border-color:#283b4e; }.section-title { align-items:center; }.section-title h3 { font-size:20px;font-weight:600; }
.settings-form { gap:24px; }.settings-intro { font-size:12px;color:#aec0cf;line-height:1.65;margin:8px 0 0; }
.bot-power-section { padding:20px;border:1px solid #305447;border-radius:16px;background:#13272a; }
.bot-power-section .section-title { margin-bottom:0; }.bot-power-section h3 { font-size:18px; }
.grid-side-block,.setting-row { background:#111e2e;border-color:#2c3e54;border-radius:14px;padding:18px; }
.grid-side-label.buy { color:#8cdbbf; }.grid-side-label.sell { color:#f1a6b4; }.grid-direction { color:#a1b3c7;font-size:12px;margin:8px 0 14px; }
.grid-rule-row { background:#152334;border-color:#31445b;border-radius:12px;padding:14px; }
.grid-add-box { border-color:#304359;background:#0e1a29;border-radius:10px; }.setting-name b { font-weight:600; }
.rule-fields label,.cut-fields label,.field-caption { font-size:12px; }.rule-fields,.cut-fields { gap:14px 12px; }
.seed-cell { border-color:#304155; }.seed-cell small { font-size:11px; }.symbol-chip span { background:#111c2b;border-color:#3a4f65;border-radius:9px; }
.symbol-chip input:checked+span { background:#1b453c;border-color:#70cdb1;color:#c2f5e4; }
.symbol-picker { padding:3px;margin:-3px; }.switch-control input { background:#415268; }.switch-control input:checked { background:#27876e;border-color:#7ae7c3; }
.inline-help { font-size:12px;color:#a6b8cb; }.inline-help summary { cursor:pointer;min-height:40px;padding:10px 0;color:#bed0df; }
.inline-help p { margin:0 0 8px;line-height:1.7; }.profit-hold-setting .inline-help { margin-top:5px; }
.danger-zone { padding:18px;border-color:#694352;background:#261d2b; }.danger-zone .muted { margin:4px 0 14px;font-size:12px; }
.quick-action-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }.quick-action-grid .full { grid-column:auto; }
.account-save-bar { background:#101f2ef5;backdrop-filter:blur(16px);border-color:#3c5265;box-shadow:0 -4px 20px #03091330; }
.account-save-bar small:empty { display:none; }.account-save-bar strong { font-weight:600; }
.history-help { font-size:12px; }.history-summary>div { border-color:#2c4054;border-radius:12px;background:#142233; }.history-title h3 { font-size:21px;font-weight:600; }
.trade-card { border-color:#304254;background:#111f2e; }.trade-details summary,.data-note summary { color:#b9cbd9; }.trade-card-meta { color:#a8bccc; }
.connection-grid>div { background:#152334;border:1px solid #2b3d52;border-radius:11px; }.connection-grid span { font-size:12px; }
#notifications .panel-head { justify-content:flex-end;margin-bottom:14px; }.notification-tabs { gap:8px; }.notification-tab { border-radius:9px; }
.notice { padding:18px 14px;border-radius:8px;margin:4px 0; }.notice.unread { background:#152c2c; }.notice p { color:#c0d0e0; }
.settings-layout { gap:18px;align-items:stretch; }
.device-list { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px; }
.security-card:has(#mailSettingsForm) { grid-column:1/-1; }.settings-layout>.panel { padding:22px; }.security-card h3 { font-size:18px;font-weight:600; }.security-card .muted { font-size:12px;line-height:1.7;margin-top:9px;margin-bottom:12px; }
.security-form { gap:16px; }.security-status { font-size:12px;padding:9px 0; }.security-actions button { flex:0 1 auto; }
.security-form>.primary { justify-self:start;min-width:140px; }.helper-box { padding:10px 12px;background:#172637;border-color:#2e4359;line-height:1.6;border-radius:10px; }
.device-item { padding:16px;background:#142232;border-color:#2e4155;border-radius:12px; }.device-item small { font-size:11px;line-height:1.65; }
.device-item>div { flex:1; }.device-item button { flex-shrink:0; }.current-device { font-size:10px; }.trusted-device-badge { font-size:10px;border-radius:6px; }
.passkey-item { border-radius:10px;background:#142232; }.passkey-list .symbol-empty { background:transparent;border-style:dashed; }
.session-panel { padding-top:16px!important;padding-bottom:16px!important; }.session-panel h3 { font-size:16px; }
.modal { border-color:#3b5066;border-radius:18px;background:#111e2c; }.modal::backdrop { background:#040a13cc;backdrop-filter:blur(5px); }
.modal-head { align-items:center; }.modal-head h3 { font-size:20px;font-weight:600; }.modal .muted { font-size:13px;line-height:1.65; }
.modal form { padding:26px; }.modal form>label { margin:16px 0; }.modal .wide { margin-top:14px; }
#qrScannerDialog { padding:24px; }#qrScannerDialog>.modal-head { padding:0; }#qrScannerDialog>label { margin:16px 0; }
#qrLoginDialog { padding:24px; }#qrLoginDialog>.modal-head { padding:0; }
#loginOtpForm input[name=otp] { text-align:center;font-size:26px;letter-spacing:.25em;height:58px; }
#loginOtpForm .login-trust-note { margin-bottom:0; }
.login-view { background:radial-gradient(ellipse at 50% 15%,#163b3d80,transparent 55%),#0b121e; }
.login-card { width:min(414px,100%);padding:30px;border-radius:22px;background:#111e2c;border-color:#304353;box-shadow:0 24px 80px #02060d55; }
.login-logo { width:48px;height:48px;margin-bottom:18px;border-radius:14px; }.login-card h1 { font-size:29px;font-weight:650;letter-spacing:-.045em;margin-bottom:25px; }
.login-card label { font-size:13px;margin-top:15px; }.login-card .wide { margin-top:12px;font-size:13px;min-height:46px; }.login-card .primary { margin-top:22px; }
.login-alt .link-btn { min-height:40px;font-size:12px; }.login-help { border-top:1px solid #2b3b4d;margin-top:8px;padding-top:4px; }
.login-help summary { font-size:12px; }.login-card>#forgetThisDevice { font-size:12px;padding:0;min-height:38px;color:#a6b9ca; }
.login-trust-note { border:0;background:transparent;padding:0;font-size:12px;color:#a9bdce;line-height:1.65; }
.screen-lock-dialog h2 { font-size:25px;font-weight:600; }.screen-lock-dialog .login-logo { margin-left:auto;margin-right:auto; }.screen-lock-dialog input { text-align:center;letter-spacing:.25em; }
.ui-action-status { background:#112b32;border-color:#35535d;border-radius:11px; }.ui-global-busy { border-radius:12px; }
.empty-state>button { margin-top:16px; }.empty-state h3 { color:#cbdbe8;font-size:18px; }
@media (hover:hover) {
  .primary:hover { background:#8be8cd;border-color:#8be8cd; }.ghost:hover { background:#20334a;border-color:#49647f; }
  .danger:hover { background:#4b273a;border-color:#936175; }.nav-item:hover,.account-nav-item:hover { background:#1b2d3b; }
  .account-card:hover { border-color:#40576c; }.symbol-chip span:hover { border-color:#668198; }
}
@media (min-width:901px) and (max-width:1200px) {
  :root { --sidebar-w:200px; }.sidebar { padding-left:12px;padding-right:12px; }.brand { gap:8px;padding-left:4px; }.brand strong { font-size:16px; }
  .content { padding:24px 20px; }.topbar { gap:14px;flex-wrap:wrap; }.top-actions { flex:1;justify-content:flex-end; }
  .settings-layout { grid-template-columns:1fr; }.account-grid { grid-template-columns:1fr; }.grid-sides { gap:12px; }
}
@media (max-width:900px) {
  .sidebar { padding:5px max(8px,var(--safe-right)) var(--safe-bottom) max(8px,var(--safe-left));background:#101e2eee;border-top-color:#30455a;backdrop-filter:blur(16px); }
  .side-nav { gap:5px; }.nav-item { min-height:54px;font-size:11px;gap:4px; }.nav-item svg { width:21px;height:21px; }.nav-item.active { border:0; }
  .content { padding:20px max(16px,var(--safe-right)) calc(var(--nav-h) + var(--safe-bottom) + 24px) max(16px,var(--safe-left)); }
  .topbar { display:flex;flex-wrap:wrap;gap:14px;margin-bottom:18px;padding:calc(4px + var(--safe-top)) 0 18px; }.topbar h2 { font-size:26px; }
  .top-actions { margin:0;gap:8px;flex:1;justify-content:flex-end; }.top-actions button { flex:none;min-height:44px; }
  .top-actions .icon-btn { width:44px;height:44px; }.account-detail { padding:18px 16px calc(var(--nav-h) + var(--safe-bottom) + 24px); }
  .account-page-header { padding:calc(12px + var(--safe-top)) 16px 12px; }.account-nav { background:#101e2efa;border-top-color:#30455a;backdrop-filter:blur(16px); }
  .account-nav-item { font-size:11px; }.detail-pane { gap:18px; }.account-card { padding:18px; }.account-card .money-box strong { font-size:14px; }
  .bot-power-section { padding:16px; }.grid-side-block,.setting-row { padding:16px; }.section-title h3 { font-size:18px; }
  .settings-layout>.panel { padding:20px; }.security-actions button { flex:1 1 auto; }.security-form>.primary { justify-self:stretch; }
  .modal { border-radius:22px 22px 0 0; }.modal form { padding:22px max(18px,var(--safe-right)) calc(22px + var(--safe-bottom)) max(18px,var(--safe-left)); }
}
@media (max-width:600px) {
  .topbar { display:block; }.top-actions { width:100%;justify-content:flex-start;margin-top:16px;gap:8px; }
  .top-actions #scanLoginQr,.top-actions #enableNotifications { width:44px;height:44px;min-width:44px;padding:0; }
  .top-actions #scanLoginQr span,.top-actions #enableNotifications span { position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap; }
  .top-actions #openRegister { margin-left:auto;padding:10px 12px;font-size:12px; }.top-actions #installApp { flex-basis:100%;order:10; }
  .account-card { padding:16px; }.account-card .account-money-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:9px; }
  .account-card .account-money-grid .equity-balance-box { grid-column:1/-1; }.period-grid b { font-size:12px; }.period-grid>div { padding:10px 8px; }
  .grid-pair-labels { gap:5px; }.grid-mode-summary { margin-top:8px; }.account-head .state { font-size:10px; }
  .account-card .usd-equivalent { font-size:10px!important; }.account-card .card-actions button { flex:1 1 100px; }
  .overview-primary .metric-card { padding:14px; }.overview-primary .metric-card strong { font-size:20px; }.quick-action-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.quick-action-grid .full { grid-column:1/-1; }
  .rule-fields,.cut-fields { gap:12px 10px; }.grid-rule-row { padding:12px; }.settings-layout>.panel { padding:18px 16px; }.security-form { gap:14px; }
  .device-list { grid-template-columns:1fr; }.device-item { padding:13px; }.device-item button { width:100%; }.login-card { padding:26px 24px; }.login-card h1 { font-size:27px; }
  .ui-global-busy { bottom:calc(80px + var(--safe-bottom)); }.screen-lock-dialog { padding:20px; }
}
@media (max-width:370px) {
  .content { padding-left:12px;padding-right:12px; }.top-actions { gap:6px; }.top-actions #openRegister { font-size:11px;padding:10px;gap:5px; }
  .account-card { padding:13px; }.account-card h3 { font-size:16px; }.account-card .money-box { padding:10px; }.period-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.period-grid>div:last-child { grid-column:1/-1; }
  .account-detail { padding-left:12px;padding-right:12px; }.login-card { padding:24px 20px; }.mail-grid { grid-template-columns:1fr; }
}
@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after { scroll-behavior:auto!important;transition:none!important;animation:none!important; }
  .ui-spinner,.ui-button-busy::before { border-style:dotted; }.ui-has-pending-action::before { width:100%; }
}
@media print {
  body:not(.authenticated) #appView,body.report-screen-locked #appView { display:none!important; }
  .sidebar,.topbar,.account-page,.ui-global-busy,.ui-action-status { display:none!important; }
}

/* Source: ea-connection-v4.4.4.css */
/* Small, consistent connection dialog; no changes to the trading/dashboard UI. */
.ea-connection-modal{width:min(480px,calc(100vw - 24px));max-width:calc(100vw - 24px)}
.ea-connection-modal form{min-width:0}
.ea-connection-modal .modal-head h3{margin:0}
.ea-connection-modal label[for=eaServerUrl]{margin-bottom:6px}
.ea-connection-modal #eaServerUrl{width:100%;min-width:0;margin-bottom:0;font-size:15px}
.ea-domain-actions,.ea-webrequest-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.ea-domain-actions{margin:8px 0 18px}
.ea-domain-actions button,.ea-webrequest-head button{min-height:36px;padding:6px 10px;font-size:12px}
.ea-domain-mode{flex-shrink:0;font-size:12px;font-weight:600;color:var(--accent);background:#17352e;padding:5px 9px;border-radius:999px}
.ea-webrequest-box{padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#0c1726;min-width:0}
.ea-webrequest-head strong{font-size:12px;color:var(--muted)}
.ea-webrequest-box code{display:block;margin-top:5px;overflow-wrap:anywhere;word-break:break-word;font-size:13px;line-height:1.6;color:var(--text);user-select:all}
.ea-webrequest-hint{margin:9px 0 18px;line-height:1.5}
.ea-url-error,.ea-domain-notice{font-size:12px;line-height:1.55;margin:0 0 14px;overflow-wrap:anywhere}
.ea-url-error{color:var(--red)}.ea-domain-notice{color:#e8c089;background:#332b20;border-radius:8px;padding:10px 12px}
.ea-connection-modal [aria-invalid=true]{border-color:var(--red)}
.ea-connection-modal .button-row{justify-content:flex-end;flex-wrap:wrap}
@media(max-width:380px){.ea-domain-actions{gap:5px}.ea-domain-actions button{padding-inline:6px}}

@media(max-width:900px){.ea-connection-modal{width:100%;max-width:100%;padding:0}}

/* Source: account-charts-v4.6.2.css */
/* Account charts only. No changes to login, OTP, dashboard or trading controls. */
.mt5-screen{min-width:0;border:1px solid #2b3e4d;border-radius:16px;overflow:hidden;background:#0c1722;color:#e0ece7;box-shadow:0 12px 34px #0002}
.mt5-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px 14px}.mt5-heading h3{margin:0;font-size:18px}.mt5-status{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:#a3b8b0;text-align:right}.mt5-status::before{content:"";width:7px;height:7px;flex-shrink:0;border-radius:50%;background:#8ea69b}.mt5-status[data-state=ready]{color:#8be5b5}.mt5-status[data-state=ready]::before{background:#53d590}.mt5-status[data-state=error],.mt5-status[data-state=offline],.mt5-status[data-state=stale]{color:#f2b078}.mt5-status[data-state=error]::before,.mt5-status[data-state=offline]::before,.mt5-status[data-state=stale]::before{background:#e79c69}
.mt5-symbol-tabs{display:flex;gap:8px;overflow-x:auto;max-width:100%;padding:0 20px 15px;scrollbar-width:thin}.mt5-symbol-tabs button{flex-shrink:0;display:flex;align-items:center;gap:12px;padding:10px 14px;min-height:44px;border:1px solid #2c4251;border-radius:10px;background:#142331;color:#adbfbc}.mt5-symbol-tabs button b{font-size:13px;letter-spacing:.02em}.mt5-symbol-tabs button span{font-size:11px;white-space:nowrap}.mt5-symbol-tabs button.active{border-color:#397764;background:#133c30;color:#a9f0cd}
.mt5-toolbar{display:flex;justify-content:space-between;flex-wrap:wrap;gap:9px;padding:10px 14px;background:#111f2b;border-top:1px solid #253b47;border-bottom:1px solid #253b47}.mt5-timeframes,.mt5-tools{display:flex;gap:4px;align-items:center;flex-wrap:wrap;min-width:0}.mt5-toolbar button,.mt5-toolbar select{font-family:inherit;font-size:12px;font-weight:600;min-width:34px;min-height:34px;padding:6px 8px;margin:0;background:transparent;color:#acc1b9;border:1px solid transparent;border-radius:6px;width:auto}.mt5-toolbar button.active,.mt5-toolbar select.active,.mt5-toolbar button[aria-pressed=true]{background:#22483c;color:#bdf7da;border-color:#3a6958}.mt5-toolbar select{max-width:80px;background:#152932}.mt5-tools{gap:5px}.mt5-tools label{display:flex;align-items:center;gap:5px;font-size:11px;white-space:nowrap;margin:0 4px 0 0;cursor:pointer}.mt5-tools input{width:14px;height:14px;accent-color:#55dca2;margin:0}.mt5-tools .mt5-tool-icon{font-size:21px;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;padding:5px}.mt5-tool-icon svg{width:19px;height:19px}
.mt5-quote-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:5px 16px;background:#030604;padding:14px 15px 5px;font:12px ui-monospace,SFMono-Regular,Consolas,monospace}.mt5-quote-row b{color:#cee3d0;font-size:13px}.mt5-quote-row span{color:#abbeaf;white-space:pre-wrap}.mt5-ohlc{min-height:29px;padding:5px 15px 8px;color:#96c29b;background:#030604;font:11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}
.mt5-stage{height:440px;position:relative;min-width:0;background:#030604;overflow:hidden}.mt5-stage canvas{width:100%;height:100%;display:block;touch-action:none;outline-offset:-2px}.mt5-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;padding:24px;background:#030604f2;text-align:center;color:#b1c8b7}.mt5-empty[hidden]{display:none}.mt5-empty p{max-width:440px;line-height:1.6;margin:0;font-size:13px}.mt5-empty button{font-size:12px;padding:9px 14px;border:1px solid #3c6954;background:#193326;border-radius:8px;color:#c2ebcd;min-height:38px}.mt5-empty button[hidden]{display:none}.mt5-spinner{height:23px;width:23px;border:2px solid #325643;border-top-color:#7ce7a1;border-radius:50%;animation:mt5-spin .8s linear infinite}.mt5-spinner[hidden]{display:none}@keyframes mt5-spin{to{transform:rotate(360deg)}}
.mt5-footer{display:flex;justify-content:space-between;gap:6px 16px;flex-wrap:wrap;color:#7e9e87;font:10px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;background:#07110a;padding:9px 14px;border-top:1px solid #1d3021}.mt5-notice{font-size:12px;margin:0;padding:11px 16px;background:#372b1e;color:#edc68e}.mt5-notice[hidden]{display:none}.mt5-position-summary{display:flex;gap:10px 25px;flex-wrap:wrap;padding:17px 20px;font-size:12px;border-top:1px solid #2b3e4d;background:#11222b;color:#96b0a6}.mt5-position-summary span{display:flex;gap:8px;align-items:center}.mt5-position-summary b{font-size:13px;color:#dbece1}.mt5-screen .positive{color:#82e2ac}.mt5-screen .negative{color:#ff9398}.mt5-positions{min-width:0}.mt5-order-table-wrap{overflow-x:auto;max-width:100%;scrollbar-width:thin}.mt5-order-table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:12px;margin:0}.mt5-order-table th{font-size:11px;font-weight:500;color:#8ca69b;padding:11px 16px;background:#101e27;text-align:right}.mt5-order-table td{padding:12px 16px;border-top:1px solid #20313a;text-align:right;font-variant-numeric:tabular-nums}.mt5-order-table th:first-child,.mt5-order-table td:first-child{text-align:left}.mt5-order-table td:last-child{color:#839c93;font-family:ui-monospace,monospace}.mt5-side{font-size:10px;font-weight:700;letter-spacing:.035em;border-radius:4px;padding:3px 5px;white-space:nowrap}.mt5-side.buy{background:#153825;color:#97e782}.mt5-side.sell{background:#422d21;color:#efb883}.mt5-side.pending{background:#302641;color:#c4a6e7}.mt5-no-orders{padding:20px;margin:0;color:#839e91;font-size:12px}.mt5-order-cards{display:none}.mt5-pending-rows{padding:10px 16px;display:grid;gap:10px;border-top:1px solid #293a42}.mt5-pending-rows>div{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:12px}.mt5-pending-rows small{color:#8aa294}
.mt5-screen.is-fullscreen{position:fixed;inset:0;width:100%;height:100dvh;max-height:100dvh;z-index:900;border:0;border-radius:0;display:flex;flex-direction:column;overflow:auto;background:#07100b;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.mt5-screen.is-fullscreen .mt5-heading{padding-top:10px;padding-bottom:8px}.mt5-screen.is-fullscreen .mt5-stage{flex:1 0 260px;height:auto;min-height:260px}.mt5-screen.is-fullscreen .mt5-positions{display:none}.mt5-screen.is-fullscreen .mt5-position-summary{padding:8px 16px}.mt5-fullscreen-open{overflow:hidden}
@media(max-width:900px){.account-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.mt5-heading{padding:15px 14px 12px}.mt5-symbol-tabs{padding:0 14px 12px}.mt5-symbol-tabs button{gap:8px;padding:9px 11px}.mt5-toolbar{padding:8px 10px;gap:6px}.mt5-timeframes{gap:1px}.mt5-timeframes button{padding:6px 7px;min-width:33px}.mt5-tools{width:100%;justify-content:flex-end}.mt5-tools label:first-child{margin-right:auto}.mt5-quote-row{padding-left:10px;padding-right:10px}.mt5-ohlc{padding-left:10px;padding-right:10px;font-size:10px}.mt5-stage{height:350px}.mt5-position-summary{padding:13px 14px;gap:10px 18px}.mt5-order-table-wrap{display:none}.mt5-order-cards{display:grid}.mt5-order-card{padding:12px 14px;border-top:1px solid #21353c}.mt5-order-card>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:11px}.mt5-order-card strong{margin-left:auto;font-size:12px}.mt5-order-card small{display:block;font-size:10px;line-height:1.6;margin-top:7px;color:#879d95;overflow-wrap:anywhere}.mt5-footer{font-size:9px;padding:8px 10px}.mt5-status{font-size:11px}}
@media(max-width:380px){.mt5-timeframes button{padding:6px;min-width:30px;font-size:11px}.mt5-timeframes select{padding:6px 3px;max-width:59px;font-size:11px}.mt5-toolbar button{min-height:34px}.mt5-heading h3{font-size:16px}.mt5-tools{gap:2px}.mt5-tools label{font-size:10px}.mt5-tools button[data-chart-action=fit]{font-size:10px;padding:4px 5px}.mt5-stage{height:315px}.mt5-order-card>div{font-size:10px}.mt5-order-card strong{font-size:11px}.mt5-quote-row{font-size:10px}}
@media(prefers-reduced-motion:reduce){.mt5-spinner{animation-duration:2s}}
@media(hover:hover){.mt5-toolbar button:hover,.mt5-symbol-tabs button:hover{background:#204033;color:#c3efce}}

/* Keep every chart tool on one compact row at the narrowest supported width. */
@media(max-width:380px){.mt5-tools{gap:1px;justify-content:space-between}.mt5-tools label{gap:3px;margin-right:0}.mt5-tools .mt5-tool-icon{width:29px;min-width:29px;padding:4px}.mt5-tools button[data-chart-action=fit]{padding:4px 3px}.mt5-quote-row b{max-width:100%;overflow-wrap:anywhere}}

/* v4.6.0: fluid account chart, no 1500px width cap or fixed 440px canvas. */
.account-page.charts-active .account-detail{max-width:none;width:100%;padding:10px 12px calc(16px + var(--safe-bottom))}
.account-page.charts-active .detail-pane[data-pane=charts]{width:100%;min-width:0;display:block}
.account-page.charts-active .detail-pane[data-pane=charts][hidden]{display:none}
#accountCharts,.mt5-screen{width:100%;min-width:0;max-width:100%;box-sizing:border-box}
.mt5-stage{height:clamp(240px,55dvh,1200px)}
.mt5-positions{max-height:280px;overflow:auto;overscroll-behavior:contain}
.mt5-sync{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:7px 14px;font-size:11px;color:#acc8ba;background:#101f1a;line-height:1.5}
.mt5-sync[hidden]{display:none}.mt5-sync span{min-width:0}.mt5-sync progress{flex:0 0 85px;width:85px;height:5px;accent-color:#22c55e}
.mt5-sync progress[hidden]{display:none}.mt5-side.sell{background:#402025;color:#ff8181}
.mt5-screen.is-fullscreen .mt5-stage{height:auto!important;flex:1 1 auto;min-height:160px}
.mt5-screen.is-fullscreen{box-sizing:border-box;max-width:none}
@media(max-width:900px){
 .account-page.charts-active .account-detail{padding:0 0 calc(var(--nav-h) + var(--safe-bottom) + 8px)}
 .account-page.charts-active .mt5-screen{border-left:0;border-right:0;border-radius:0}
 .mt5-stage{height:clamp(240px,45dvh,900px)}.mt5-sync{font-size:10px;padding:6px 10px}
 .mt5-positions{max-height:220px}
}
@media(max-height:520px){
 .mt5-screen.is-fullscreen .mt5-heading,.mt5-screen.is-fullscreen .mt5-ohlc,.mt5-screen.is-fullscreen .mt5-position-summary,.mt5-screen.is-fullscreen .mt5-quote-row{display:none}
 .mt5-screen.is-fullscreen .mt5-symbol-tabs{padding-top:6px;padding-bottom:6px}
 .mt5-screen.is-fullscreen .mt5-stage{min-height:120px}
}

/* v4.6.1 — one market-control row; narrow screens scroll this row, not the page. */
.mt5-toolbar{align-items:center;gap:6px 12px;padding:8px 10px;border-top:0}
.mt5-market-controls{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0;max-width:100%;overflow-x:auto;scrollbar-width:thin;overscroll-behavior-x:contain}
.mt5-toolbar .mt5-symbol-tabs{flex:0 1 auto;min-width:104px;max-width:440px;gap:5px;margin:0;padding:0;align-items:center;overflow-x:auto}
.mt5-toolbar .mt5-symbol-tabs button{height:36px;min-height:36px;gap:7px;padding:6px 10px;border-radius:7px;white-space:nowrap}
.mt5-toolbar .mt5-symbol-tabs button b{font-size:12px}.mt5-toolbar .mt5-symbol-tabs button span{font-size:10px}
.mt5-toolbar .mt5-timeframes{flex:0 0 auto;flex-wrap:nowrap;gap:1px;padding-left:9px;border-left:1px solid #31443f;white-space:nowrap}
.mt5-toolbar .mt5-tools{flex:0 0 auto;width:auto;margin-left:auto;flex-wrap:nowrap}
.mt5-quote-identity{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.mt5-quote-row{padding:9px 12px 3px;font-size:11px}.mt5-quote-row b{font-size:12px}.mt5-quote-row .mt5-status{font-family:system-ui,sans-serif;font-size:10px;white-space:nowrap}.mt5-ohlc{padding:4px 12px 6px;min-height:25px}
.mt5-resize-row{display:flex;align-items:stretch;height:24px;background:#0d1d19;border-top:1px solid #20352c;flex:0 0 auto;min-width:0}
.mt5-resize-handle{position:relative;display:flex;align-items:center;justify-content:center;flex:1;min-width:0;cursor:ns-resize;touch-action:none;user-select:none;outline-offset:-2px}
.mt5-resize-grip{display:block;width:40px;height:5px;border-top:1px solid #729886;border-bottom:1px solid #729886;border-radius:1px}
.mt5-resize-handle [data-chart-height-value]{position:absolute;left:12px;font:10px ui-monospace,monospace;color:#90b9a2;pointer-events:none}
.mt5-resize-row [data-chart-height-reset]{font:10px/1 system-ui,sans-serif;color:#b7d7c5;background:transparent;border:0;border-left:1px solid #294034;border-radius:0;min-height:0;min-width:62px;margin:0;padding:0 10px;width:auto}
.mt5-resize-row [data-chart-height-reset]:disabled{color:#6c8b7a;opacity:1;cursor:default}.mt5-resize-handle:hover,.mt5-resize-handle:focus-visible,.mt5-screen.is-resizing .mt5-resize-handle{background:#1b382b}.mt5-resize-handle:focus-visible{outline:2px solid #72dca9}
.mt5-resizing,.mt5-resizing *{cursor:ns-resize!important;user-select:none!important}.mt5-screen.is-fullscreen .mt5-resize-row{display:none}
@media(max-width:1100px){.mt5-toolbar .mt5-market-controls{flex-basis:100%}.mt5-toolbar .mt5-symbol-tabs{max-width:none;flex:0 0 auto}.mt5-toolbar .mt5-tools{justify-content:flex-end;width:100%}.mt5-toolbar .mt5-tools label:first-child{margin-right:auto}}
@media(max-width:900px){.mt5-toolbar{padding:6px 8px;gap:5px}.mt5-toolbar .mt5-symbol-tabs button{height:38px;min-height:38px}.mt5-toolbar .mt5-timeframes button,.mt5-toolbar .mt5-timeframes select{min-height:38px}.mt5-resize-row{height:32px}.mt5-resize-row [data-chart-height-reset]{font-size:11px;min-width:68px}.mt5-quote-identity{gap:8px}.mt5-quote-row{gap:4px;padding:8px 10px 3px}.mt5-ohlc{padding-left:10px;padding-right:10px}}
@media(max-width:380px){.mt5-toolbar .mt5-tools{gap:2px}.mt5-toolbar .mt5-tools label{font-size:10px}.mt5-toolbar .mt5-tools .mt5-tool-icon{width:29px;min-width:29px}.mt5-toolbar .mt5-tools button[data-chart-action=fit]{font-size:10px}.mt5-quote-row .mt5-status{font-size:9px}}

/* v4.6.2: a changing OHLC/volume digit must not wrap and resize the chart.
   The complete broker values remain horizontally scrollable on small devices. */
.mt5-ohlc{height:29px;min-height:29px;box-sizing:border-box;white-space:pre;overflow-x:auto;overflow-y:hidden;overflow-wrap:normal;scrollbar-width:none;font-variant-numeric:tabular-nums}
.mt5-ohlc::-webkit-scrollbar{display:none}
.mt5-quote-row,.mt5-footer,.mt5-position-summary{font-variant-numeric:tabular-nums}

/* Source: account-ui-v4.6.1.css */
/* Scoped account refinements. No changes to trading, OTP or report currency logic. */
.account-card .equity-current-box strong{color:var(--text);font-variant-numeric:tabular-nums}
.overview-primary{grid-template-columns:repeat(3,minmax(0,1fr))}
.account-nav-item{position:relative;min-width:0}.account-notice-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:#823548;color:#fff;border-radius:12px;font-size:10px;line-height:1;white-space:nowrap}.account-notice-badge[hidden]{display:none}
#accountNotifications{min-width:0;width:100%}.account-notifications{min-width:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--panel,#101d2b)}
.account-notice-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--line)}
.account-notice-head>div{display:flex;flex-wrap:wrap;gap:10px;align-items:center;min-width:0}.account-notice-head h3{margin:0;font-size:17px}.account-notice-head button{font-size:12px;white-space:nowrap}.account-notice-summary{font-size:12px;color:var(--muted)}
.account-notice-error{padding:12px 18px;background:#382923;color:#ffc79c;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.account-notice-error[hidden]{display:none}
.account-notice-loading,.account-notice-empty{display:flex;align-items:center;justify-content:center;gap:10px;padding:36px 18px;color:var(--muted);font-size:13px;margin:0}
.account-notice-list{min-width:0}.account-notice-item{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line);min-width:0}.account-notice-item:last-child{border-bottom:0}.account-notice-item.unread{background:#15382d35}
.account-notice-dot{width:7px;height:7px;background:#4c6170;border-radius:50%;margin-top:7px;flex:0 0 auto}.account-notice-item.unread .account-notice-dot{background:#67ddb5}
.account-notice-body{min-width:0;flex:1}.account-notice-body b{font-size:13px;line-height:1.5}.account-notice-body p{margin:5px 0 8px;font-size:13px;line-height:1.65;overflow-wrap:anywhere;color:#becddb}.account-notice-body time{font-size:11px;color:var(--muted)}
.account-notice-read{flex:0 0 auto;min-width:34px;min-height:34px;padding:6px 8px;margin:0;border-radius:8px;background:transparent;border:1px solid #36584c;color:#86dcc0;font-size:14px}.account-notice-read[disabled]{opacity:.5}
.account-notice-footer{padding:12px 18px;border-top:1px solid var(--line);display:flex;gap:10px;justify-content:space-between;align-items:center;font-size:11px;color:var(--muted)}.account-notice-footer button{font-size:12px}.account-notice-footer button[hidden]{display:none}
@media(max-width:900px){.account-nav{grid-template-columns:repeat(6,minmax(0,1fr));gap:3px}.account-nav-item{padding:5px 1px;font-size:10px}.account-nav-item>span:not(.account-notice-badge){max-width:100%;overflow-wrap:normal}.account-nav .account-notice-badge{position:absolute;top:1px;right:4px;font-size:8px;height:15px;min-width:15px;padding:0 4px}.account-notice-head{padding:14px}.account-notice-item{padding:14px;gap:9px}}
@media(max-width:600px){.account-card .account-money-grid .equity-current-box{grid-column:1/-1}.overview-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-primary .metric-card:last-child{grid-column:1/-1}.account-notice-head h3{font-size:16px}.account-notice-head button{padding:9px;font-size:11px}.account-notice-summary{font-size:11px}.account-notice-body p{font-size:12px}.account-notice-read{min-width:38px;min-height:38px}}
@media(max-width:360px){.account-nav-item{font-size:9px}.account-nav .account-notice-badge{right:1px}.account-notice-head{gap:6px}}

/* Source: reports-v4.8.1.css */
/* Source: reports-v4.8.0.css */
/* Source: reports-v4.7.1.css */
/* Reporting workspace: independent of the retained MT5 candlestick canvas. */
.aph-reports{--rp-bg:#111f2d;--rp-border:#293e50;--rp-muted:#9bb0c5;--rp-text:#e8f0f8;--rp-accent:#60dfbc;--rp-red:#ff8092;color:var(--rp-text);min-width:0;width:100%;font-size:14px;line-height:1.55}
.aph-reports *, .aph-reports *:before,.aph-reports *:after{box-sizing:border-box}
.aph-reports [hidden]{display:none!important}.aph-reports h3,.aph-reports h4,.aph-reports p{overflow-wrap:anywhere}.aph-reports h3{font-size:16px;line-height:1.4;margin:0}.aph-reports h4{font-size:14px;margin:0 0 8px}.aph-reports button{font:inherit;cursor:pointer;white-space:normal}.aph-reports button:disabled{cursor:wait;opacity:.58}.aph-reports button:focus-visible,.aph-reports a:focus-visible,.aph-reports input:focus-visible,.aph-reports select:focus-visible,.aph-reports summary:focus-visible{outline:2px solid var(--rp-accent);outline-offset:3px}
.aph-reports .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.rp-filterbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:0 0 10px}.rp-periods,.rp-filter-selects{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.rp-periods{padding:4px;border:1px solid var(--rp-border);border-radius:12px;background:#0d1824}.rp-periods button{border:0;background:transparent;color:var(--rp-muted);padding:9px 12px;border-radius:8px;min-height:38px;font-weight:600}.rp-periods button.selected{background:#1d443f;color:var(--rp-accent)}.rp-periods button:hover{color:var(--rp-text)}.rp-filter-selects label{margin:0;max-width:220px}.aph-reports input,.aph-reports select{font:inherit;width:100%;min-width:0;min-height:42px;background:#0c1723;color:var(--rp-text);border:1px solid var(--rp-border);border-radius:9px;padding:9px 12px}.aph-reports .rp-filter-selects select{max-width:220px;font-size:13px}.rp-filter-selects button{min-height:42px;padding:8px 12px}.rp-date-form{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:14px;background:var(--rp-bg);border:1px solid var(--rp-border);border-radius:12px;margin:12px 0}.rp-date-form label{margin:0}.rp-date-form button{height:42px}
.rp-status{display:flex;align-items:center;gap:9px;flex-wrap:wrap;min-height:32px;font-size:12px;color:var(--rp-muted);margin-bottom:10px}.rp-live-dot{width:7px;height:7px;background:var(--rp-accent);border-radius:50%;flex:none}.rp-coverage{margin-left:auto;border:1px solid var(--rp-border);border-radius:20px;padding:2px 10px}.rp-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:14px}.rp-metric{background:var(--rp-bg);border:1px solid var(--rp-border);border-radius:14px;padding:18px 18px 16px;min-width:0;box-shadow:0 3px 18px #00000012}.rp-metric>span{display:block;color:var(--rp-muted);font-size:12px;font-weight:500;margin-bottom:8px}.rp-metric>strong{display:block;font-size:clamp(18px,1.65vw,28px);line-height:1.35;letter-spacing:-.5px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.rp-metric>small{display:block;color:var(--rp-muted);font-size:11px;margin-top:8px;line-height:1.5}.rp-metrics-small .rp-metric>strong{font-size:20px}.rp-metrics-small .rp-metric{padding:15px}.rp-positive{color:var(--rp-accent)!important}.rp-negative{color:var(--rp-red)!important}.rp-warning{color:#ffd07d!important}.rp-native-strip{display:flex;flex-wrap:wrap;gap:7px 18px;margin:4px 0 12px;color:var(--rp-muted);font-size:12px}.rp-native-strip span{padding:5px 10px;background:#0d1824;border-radius:7px}.rp-native-strip b{color:var(--rp-text);margin-right:5px}
.rp-tabs{display:flex;overflow:auto;gap:6px;padding:8px 0 14px;scrollbar-width:thin}.rp-tabs button{flex:none;min-height:42px;background:transparent;border:1px solid transparent;color:var(--rp-muted);padding:9px 18px;border-radius:10px;font-weight:600}.rp-tabs button.active{background:#183b35;color:var(--rp-accent);border-color:#326553}.rp-tabs button:hover{background:#1a2b39}.rp-panel{background:var(--rp-bg);border:1px solid var(--rp-border);border-radius:15px;padding:20px;min-width:0;margin:0 0 16px;overflow:hidden}.rp-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.rp-panel-head h3{color:var(--rp-text)}.rp-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rp-chart-grid>.rp-panel{height:100%}.rp-chart-grid{margin-bottom:16px}.rp-chart-grid>.rp-panel{margin-bottom:0}.rp-chart{display:block;width:100%;height:auto;min-width:0;min-height:170px;overflow:visible}.rp-chart text{font-family:inherit}.rp-chart-legend{display:flex;gap:16px;align-items:center;color:var(--rp-muted);font-size:12px;min-height:24px}.rp-chart-legend span:last-child{margin-left:auto}.rp-axis{font-size:11px;fill:var(--rp-muted)}.rp-grid-line{stroke:#293d4f;stroke-width:1;stroke-dasharray:3 5}.rp-series{fill:none;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.rp-line-equity{stroke:var(--rp-accent);color:var(--rp-accent)}.rp-line-balance{stroke:#72acfa;color:#72acfa;stroke-dasharray:6 4}.rp-line-risk{stroke:var(--rp-red);color:var(--rp-red)}.rp-bar-up{fill:#4cd6b3}.rp-bar-down{fill:#ef7085}.rp-zero{stroke:#7590a2;stroke-width:1}.rp-chart-hit{fill:transparent}.rp-chart-hit:hover{fill:var(--rp-accent)}.rp-chart rect:hover{opacity:.72}
.rp-note{font-size:12px;line-height:1.65;color:var(--rp-muted);margin:12px 0 0}.rp-empty{display:grid;place-items:center;text-align:center;color:var(--rp-muted);min-height:150px;padding:26px;font-size:14px;border-radius:10px;background:#0c1824}.rp-callout,.rp-error{padding:12px 15px;border:1px solid #47605a;border-radius:10px;background:#18312d;margin:12px 0;font-size:13px}.rp-error{border-color:#774652;background:#331f2a;color:#ffb2bd}.rp-table-scroll{overflow:auto;max-width:100%;scrollbar-width:thin;border-radius:8px}.rp-table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.5;text-align:left}.rp-table th{color:var(--rp-muted);font-size:11px;font-weight:600;white-space:nowrap;padding:12px 14px;border-bottom:1px solid #3a4d5d;background:#0e1a27;text-align:left}.rp-table td{padding:13px 14px;border-bottom:1px solid #243748;vertical-align:middle;white-space:nowrap;font-variant-numeric:tabular-nums}.rp-table tbody tr:last-child td{border-bottom:0}.rp-table tbody tr:hover{background:#172a3a}.rp-table td small,.rp-cell-note{display:block;color:var(--rp-muted);font-size:11px;margin-top:4px;max-width:300px;white-space:normal}.rp-table td:first-child{max-width:240px;white-space:normal;overflow-wrap:anywhere}.rp-link{background:none!important;border:0!important;color:var(--rp-accent)!important;padding:0!important;text-align:left;font-weight:600;min-height:28px;text-decoration:none}.rp-grade{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:700;line-height:1;padding:9px 11px;border-radius:8px;letter-spacing:0;white-space:nowrap;background:#1b3840;color:#b1ddec}.rp-grade b{font-size:16px}.rp-grade-A{background:#183f35;color:#67e1ba}.rp-grade-B{background:#1c374f;color:#94c4ff}.rp-grade-C{background:#453724;color:#ffd386}.rp-grade-D{background:#442531;color:#ffa4b1}.rp-grade-NA{background:#2b3540;color:#a6b5c4}.aph-reports progress{display:block;width:130px;height:8px;border:0;border-radius:6px;overflow:hidden;background:#243948;margin-bottom:5px;accent-color:var(--rp-accent)}.aph-reports progress::-webkit-progress-bar{background:#243948}.aph-reports progress::-webkit-progress-value{background:var(--rp-accent)}
.rp-calendars{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:22px}.rp-month{min-width:0;max-width:540px}.rp-month h4{font-size:13px;color:var(--rp-muted);font-weight:500;margin-bottom:12px}.rp-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.rp-weekday{text-align:center;font-size:10px;color:var(--rp-muted);margin-bottom:4px}.rp-day{display:flex;flex-direction:column;justify-content:space-between;gap:7px;min-height:49px;padding:6px 5px;background:#173c33;border:1px solid #255347;border-radius:7px;font-size:10px;line-height:1.2;min-width:0}.rp-day.rp-negative{background:#3d252e;border-color:#5f3541}.rp-day span{color:var(--rp-muted);font-size:10px}.rp-day b{font-size:10px;font-weight:600;overflow:hidden;text-overflow:ellipsis}.rp-day-unknown{border-style:dashed;background:#17232e;color:#8295a7;border-color:#354250}.rp-day:focus{outline:2px solid var(--rp-accent);outline-offset:2px}
.rp-alert-list{display:grid;gap:9px}.rp-alert{display:flex;gap:16px;border:1px solid var(--rp-border);border-left:3px solid #58738a;border-radius:9px;padding:13px 15px}.rp-alert-critical,.rp-alert-high{border-left-color:var(--rp-red)}.rp-alert-watch{border-left-color:#edbf72}.rp-alert p{margin:3px 0 0;font-size:13px;color:#c5d5e3}.rp-severity{flex:none;width:67px;color:var(--rp-muted);font-size:11px;padding-top:4px}.rp-alert-critical .rp-severity,.rp-alert-high .rp-severity{color:var(--rp-red)}.rp-risk-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.rp-risk-card{border:1px solid var(--rp-border);border-radius:10px;padding:16px;min-width:0}.rp-risk-card>div{margin-top:14px;display:flex;gap:12px;align-items:center;font-size:12px}.rp-risk-card p{font-size:12px;color:var(--rp-muted)}.rp-risk-card>button:last-child{background:#19372f;color:var(--rp-accent);padding:8px 13px;border:1px solid #32574c;border-radius:7px}.rp-account-choices{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.rp-account-choices button{padding:10px 14px}.rp-ledger-tools,.rp-pager{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:0 0 16px}.rp-ledger-tools label{max-width:230px;margin:0;font-size:12px;color:var(--rp-muted)}.rp-ledger-tools button{min-height:42px}.rp-pager{align-items:center;justify-content:space-between;margin:18px 0 0;font-size:12px;color:var(--rp-muted)}.rp-pager button{min-width:80px;min-height:38px}
.rp-ai-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.rp-ai-toolbar>div{margin-right:auto}.rp-ai-label{font-size:11px;letter-spacing:1.3px;color:#96bdff;font-weight:700}.rp-ai-toolbar p{font-size:12px;color:var(--rp-muted);margin:5px 0}.rp-ai-toolbar button{min-height:42px}.rp-ai-history{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--rp-muted);margin:12px 0}.rp-ai-history select{max-width:390px}.rp-ai-snapshot{display:flex;gap:7px 20px;flex-wrap:wrap;font-size:11px;color:var(--rp-muted);margin:14px 0}.rp-ai-summary{font-size:14px;line-height:1.85;margin:0 0 14px;white-space:pre-line}.rp-ai-points p{margin:8px 0;font-size:13px;color:#cbd9e7}.rp-ai-account-head{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.rp-ai-account-head>span:last-child{font-size:12px;color:var(--rp-muted);margin-left:auto}.rp-ai-account{border-top:2px solid #548aaa}.rp-ai-recommendations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.rp-ai-recommendations article{position:relative;padding:18px;border-radius:11px;border:1px solid var(--rp-border);background:#0d1b28;min-width:0}.rp-ai-recommendations h4{font-size:14px;margin:10px 0 8px;line-height:1.6}.rp-ai-recommendations p{font-size:13px;line-height:1.7;color:#b8cbde;margin:0 0 14px}.rp-priority{display:inline-block;font-size:10px;font-weight:700;padding:3px 8px;background:#283b4d;border-radius:5px;color:#a5c5e5}.rp-priority-high{background:#452934;color:#ffa2b1}.rp-priority-medium{background:#423827;color:#f6cf8b}.rp-evidence-chips{display:flex;flex-wrap:wrap;gap:6px}.rp-evidence-chips span{border:1px solid #305046;background:#12332b;color:#9bcebc;border-radius:5px;padding:4px 6px;font-size:10px}.rp-evidence-chips b{color:#dbf7e9}.rp-scenarios{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:14px}.rp-scenarios p{font-size:13px;line-height:1.75;color:#bdcfe0}.rp-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.rp-config-grid>label{display:flex;flex-direction:column;font-size:13px;gap:8px;min-width:0;margin:0}.rp-config-grid small{color:var(--rp-muted);font-size:11px;line-height:1.6}.aph-reports .rp-check{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-size:13px;line-height:1.7}.aph-reports input[type=checkbox]{width:17px;height:17px;min-height:0;padding:0;margin:3px 0 0;flex:none;accent-color:var(--rp-accent)}.rp-consent{margin:20px 0;color:#c0d3e5;padding:14px;background:#0b1927;border:1px solid var(--rp-border);border-radius:10px}.rp-config-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rp-config-actions>span{font-size:12px;color:var(--rp-accent)}.aph-reports details{border-top:1px solid var(--rp-border);margin-top:14px;padding-top:12px;font-size:13px;color:var(--rp-muted)}.aph-reports summary{cursor:pointer;font-weight:600;color:#b4cce0;min-height:28px;line-height:1.7}.rp-methods{background:#0d1925;border-radius:12px;padding:16px!important;border:1px solid var(--rp-border)!important;margin:18px 0}.rp-methods p{line-height:1.8}.rp-methods b{color:#d8e6f3}
@media(min-width:1900px){.rp-chart-grid{grid-template-columns:1.15fr 1fr}.rp-panel{padding:24px}.rp-metric{padding:24px}.rp-metric>strong{font-size:30px}.rp-calendars{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}
@media(max-width:1250px){.rp-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.rp-metric>strong{font-size:23px}.rp-chart-grid{grid-template-columns:1fr}.rp-filter-selects{width:100%}}
@media(max-width:700px){.aph-reports{font-size:13px}.rp-panel{padding:14px;border-radius:12px}.rp-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rp-metric{padding:14px 12px}.rp-metric:last-child:nth-child(odd){grid-column:1/-1}.rp-metric>strong{font-size:22px}.rp-metric>span{font-size:11px}.rp-metric>small{font-size:10px}.rp-filterbar{gap:8px}.rp-filter-selects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.rp-filter-selects label,.aph-reports .rp-filter-selects select{max-width:none;width:100%}.rp-filter-selects label:first-child{grid-column:1/-1}.rp-periods{flex-wrap:nowrap;max-width:100%;overflow-x:auto;width:100%;scrollbar-width:thin}.rp-periods button{flex:none;padding:8px 10px;font-size:12px}.rp-tabs{gap:3px;padding:6px 0 12px}.rp-tabs button{font-size:12px;padding:9px 12px}.rp-coverage{margin-left:0}.rp-status{font-size:11px}.rp-native-strip{font-size:11px;gap:6px}.rp-chart{min-height:0}.rp-chart-legend{font-size:10px;gap:9px}.rp-chart .rp-axis{font-size:13px}.rp-table{font-size:12px}.rp-table td,.rp-table th{padding:11px 10px}.rp-note{font-size:11px}.rp-config-grid,.rp-ai-recommendations,.rp-scenarios{grid-template-columns:1fr}.rp-ai-toolbar button{flex:1}.rp-ai-toolbar>div{width:100%}.rp-ai-history select{max-width:100%}.rp-ai-account-head>span:last-child{width:100%;margin-left:0}.rp-ai-account-head b{font-size:12px}.rp-ai-recommendations article{padding:14px}.rp-ai-summary{font-size:13px}.rp-alert{gap:9px;padding:12px 10px}.rp-severity{width:50px;font-size:10px}.rp-alert p{font-size:12px}.rp-date-form{display:grid;grid-template-columns:1fr 1fr}.rp-date-form button{grid-column:1/-1}.rp-calendars{grid-template-columns:1fr}.rp-day{min-height:50px}.rp-calendar{gap:4px}.rp-ledger-tools{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rp-ledger-tools label{max-width:none;min-width:0}.rp-ledger-tools button{font-size:11px}.rp-callout{font-size:12px}.rp-config-actions button{width:100%}}
@media(prefers-reduced-motion:reduce){.aph-reports *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{.rp-filterbar,.rp-tabs,.rp-config-actions,.rp-ai-toolbar,.rp-ai-config,.rp-methods,.rp-pager{display:none!important}.aph-reports{--rp-bg:#fff;--rp-border:#ccc;--rp-muted:#555;--rp-text:#111;color:#111}.rp-panel,.rp-metric{box-shadow:none;break-inside:avoid}.rp-table-scroll{overflow:visible}.rp-table{font-size:9px}.rp-chart-grid{display:block}.rp-table th{color:#111;background:#eee}}

/* Seven account tabs stay on one accessible, swipeable bottom strip. */
@media(max-width:900px){.account-nav{display:flex;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;overscroll-behavior-x:contain;align-items:stretch;gap:3px}.account-nav-item{flex:1 0 64px;min-width:64px;max-width:130px;min-height:54px}.account-nav .account-notice-badge{right:3px}.account-nav-item>span:not(.account-notice-badge){white-space:nowrap;font-size:10px}}
/* The new fifth main-navigation item must not wrap below the fixed mobile bar. */
@media(max-width:900px){.sidebar .side-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px}.sidebar .nav-item{min-width:0;font-size:10px;overflow-wrap:anywhere}}

/* v4.7.1 — one reporting home, compact hierarchy, settings separated from results. */
.aph-reports{--rp-bg:#101e2c;--rp-border:#263a4b;--rp-muted:#9bafc2;--rp-text:#edf4fc;line-height:1.6}
.aph-reports .rp-panel{border-radius:16px;background:linear-gradient(145deg,#122232,#0e1c29);box-shadow:0 6px 22px #0000000d}
.aph-reports .rp-panel-head h3{font-size:15px;font-weight:650;letter-spacing:.1px}
.rp-filterbar{padding:0 0 12px;border-bottom:1px solid #213344;gap:10px;margin-bottom:8px}
.rp-periods{padding:3px;border-radius:10px;background:#0f1b27}
.rp-periods button{min-height:34px;padding:7px 10px;font-size:12px}
.aph-reports .rp-filter-selects select,.rp-filter-selects button{min-height:37px;font-size:12px;padding:7px 10px}
.rp-filter-selects{gap:7px}.rp-filter-selects label{max-width:190px}
.rp-primary-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:10px 0 12px}
.rp-primary-metrics .rp-metric{position:relative;padding:20px 22px;border:1px solid var(--rp-border);border-radius:13px;background:#101e2b;box-shadow:none}
.rp-primary-metrics .rp-metric:first-child{background:linear-gradient(120deg,#14372f,#10292b);border-color:#2b6353}
.rp-primary-metrics .rp-metric>span{font-size:12px;color:#adc1d2;letter-spacing:.1px;margin-bottom:10px}
.rp-primary-metrics .rp-metric>strong{font-size:clamp(20px,1.8vw,31px);font-weight:700;line-height:1.35;letter-spacing:-.5px;font-variant-numeric:tabular-nums}
.rp-primary-metrics .rp-metric>small{font-size:11px;margin-top:9px}
.rp-equity-value{color:#e0fff3}.rp-context-strip{display:flex;gap:7px 20px;flex-wrap:wrap;color:var(--rp-muted);font-size:11px;line-height:1.65;margin:8px 2px}
.rp-context-strip>span{display:inline-flex;align-items:center;gap:7px}.rp-context-strip>span+span:before{content:'';width:3px;height:3px;border-radius:50%;background:#728da0;flex:none}
.rp-inline-warning{padding:8px 12px;border-left:2px solid #b79348;background:#baa2560a;border-radius:0 6px 6px 0;color:#ddc38a;font-size:12px;line-height:1.6;margin:10px 0}
.rp-tabs{gap:4px;padding:0;margin:18px 0;border-bottom:1px solid var(--rp-border)}
.rp-tabs button{border-radius:7px 7px 0 0;min-height:43px;font-size:13px;padding:10px 18px;border:0;border-bottom:2px solid transparent}
.rp-tabs button.active{border-bottom-color:var(--rp-accent);background:#5adfbb09;border-color:var(--rp-accent)}
.rp-overview-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(290px,1fr);gap:18px;margin-bottom:18px}
.rp-overview-grid>.rp-panel{margin:0;display:flex;flex-direction:column;padding:22px}
.rp-overview-grid>.rp-panel>.rp-note{margin-top:auto;padding-top:14px;font-size:11px}
.rp-capital-panel .rp-chart{max-height:320px}.rp-capital-panel .rp-chart-legend{margin-bottom:8px}
.rp-secondary-grid{align-items:stretch}.rp-daily-panel .rp-chart{max-height:275px}
.rp-overview-grid .rp-panel-head{margin-bottom:15px}
.rp-chart .rp-axis{fill:#91a7bc}.rp-grid-line{stroke:#253849;stroke-dasharray:2 5;opacity:.8}
.rp-series.rp-line-equity{stroke-width:2.8}.rp-series.rp-line-balance{opacity:.75;stroke-width:1.6}
.rp-health-head{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin:2px 0 18px}
.rp-health-head>strong{font-size:38px;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-1px}.rp-health-head>span{font-size:12px;color:var(--rp-muted);max-width:120px;line-height:1.5}
.rp-health-head .rp-link{margin-left:auto;font-size:12px}
.rp-health-strip{display:flex;width:100%;gap:4px;height:8px;margin:0 0 17px;border-radius:4px;overflow:hidden}.rp-health-strip>span{flex:1;min-width:0}
.rp-health-A{background:#52c8a1}.rp-health-B{background:#6c9ed8}.rp-health-C{background:#d6ae64}.rp-health-D{background:#ea7886}.rp-health-NA{background:#657487}
.rp-health-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;font-size:11px;color:var(--rp-muted);margin-bottom:13px}
.rp-health-legend>span{display:flex;align-items:center;gap:7px}.rp-health-legend i{width:7px;height:7px;border-radius:50%;flex:none}.rp-health-legend b{margin-left:auto;color:var(--rp-text);font-size:12px}
.rp-priority-preview{border-top:1px solid var(--rp-border);padding-top:12px;margin-top:4px}
.rp-priority-preview>div{margin-bottom:10px}.rp-priority-preview .rp-cell-note{display:none}.rp-priority-preview .rp-link{font-size:12px}
.rp-priority-preview p{font-size:12px;color:#d4b4b5;line-height:1.65;margin:0 0 8px}
.rp-health-panel>.rp-link{font-size:12px;margin:4px 0 0}
.rp-ai-preview-panel{border-color:#334967!important;background:linear-gradient(135deg,#15283d,#101d2c)!important}
.rp-preview-meta{display:flex;align-items:center;gap:7px 15px;flex-wrap:wrap;margin-bottom:13px}.rp-preview-meta time{font-size:11px;color:var(--rp-muted);margin-left:auto}
.rp-preview-meta .rp-ai-label{font-size:10px;letter-spacing:1px}
.rp-preview-copy{font-size:13px;line-height:1.9;color:#dbe7f3;margin:0 0 14px;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.rp-ai-preview-panel .rp-link{margin-top:12px;font-size:12px}
.rp-account-summary-table .rp-table th{padding:12px 13px;text-transform:none;font-size:11px;letter-spacing:.15px}
.rp-account-summary-table .rp-table td{padding:15px 13px;font-size:13px}
.rp-account-summary-table .rp-table th:nth-child(n+3):not(:last-child),.rp-account-summary-table .rp-table td:nth-child(n+3):not(:last-child){text-align:right}
.rp-data-ok{font-size:11px;color:#93b9a7;background:#62d8b00b;border:1px solid #365447;padding:4px 9px;border-radius:7px}
.rp-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px}
.aph-reports details.rp-fold{margin:0 0 10px;padding:16px 18px;border:1px solid var(--rp-border);border-radius:12px;background:#0e1b27;min-width:0}
.aph-reports .rp-fold>summary{font-size:13px;color:var(--rp-text)}.rp-fold>summary>span{float:right;font-size:11px;color:var(--rp-muted);font-weight:400;margin:3px 0 0 10px}.rp-fold[open]>summary{margin-bottom:18px}
.rp-fold .rp-panel{border:0;box-shadow:none;padding:0!important;background:none!important;margin:16px 0 0}.rp-fold .rp-panel-head{display:none}
.rp-methods{background:transparent;border-color:#203445!important;font-size:12px;margin-top:10px}
.rp-methods summary{font-size:12px;color:#8199ac}.rp-note{overflow-wrap:anywhere}
.rp-settings-loading{display:flex;gap:12px;align-items:center;min-height:120px;justify-content:center;color:var(--rp-muted)}
.settings-tabs{display:flex;gap:6px;padding:4px;max-width:100%;width:fit-content;border:1px solid #2a3d4f;border-radius:12px;background:#0f1c29;margin:0 0 22px}
.settings-tabs button{min-height:42px;padding:10px 20px;border:0;background:none;color:#a1b7cc;font-size:13px;border-radius:8px;font-weight:600}
.settings-tabs button.active{color:#80efd1;background:#20463d}.settings-tabs button:focus-visible{outline:2px solid #68e3c2;outline-offset:2px}
.ai-settings-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(265px,310px);gap:22px;align-items:start;max-width:1200px}
.ai-settings-layout>form{min-width:0}.ai-settings-layout .rp-panel{padding:23px;margin-bottom:17px}
.ai-state,.ai-hour-badge,.ai-readonly{font-size:11px;color:#a5b7c8;padding:4px 10px;background:#203041;border:1px solid #32485d;border-radius:20px;white-space:nowrap}
.ai-state.is-on{color:#75e3bf;background:#16372d;border-color:#2b6652}.ai-hour-badge{color:#8abcfa;background:#152f48;border-color:#2e5173}.ai-readonly{border-color:#315149;color:#84cab3;background:#142d29}
.aph-ai-settings .rp-config-grid{gap:19px}.ai-full-width{grid-column:1/-1}.ai-model-row{display:flex;gap:9px;min-width:0}.ai-model-row input{flex:1}.ai-model-row button{flex:none;font-size:12px;padding:8px 12px}
.aph-ai-settings .ai-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 0;border-bottom:1px solid #23384a;margin:0}
.ai-toggle-row span{display:block;min-width:0}.ai-toggle-row b{display:block;font-size:13px;font-weight:550}.ai-toggle-row small{display:block;color:var(--rp-muted);font-size:12px;line-height:1.5;margin-top:3px}
.aph-ai-settings input[type=checkbox][role=switch]{appearance:none;position:relative;width:39px;height:23px;border-radius:14px;background:#273c4e;border:1px solid #466073;transition:background .1s;cursor:pointer;flex:none;margin:0}
.aph-ai-settings input[type=checkbox][role=switch]:after{content:'';position:absolute;top:3px;left:3px;width:15px;height:15px;border-radius:50%;background:#a7bdd0}
.aph-ai-settings input[type=checkbox][role=switch]:checked{background:#318767;border-color:#419e7c}.aph-ai-settings input[type=checkbox][role=switch]:checked:after{left:19px;background:#f2fff9}
.ai-schedule-fields{margin-top:22px}.ai-permission-intro{margin-top:0}.aph-ai-settings .rp-consent{margin:15px 0;padding:14px;background:#101e2d}
.ai-status-list{display:grid;gap:0;font-size:12px;margin:0}.ai-status-list>div{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid #24384a}.ai-status-list>div:last-child{border:0}.ai-status-list dt{color:var(--rp-muted)}.ai-status-list dd{margin:0;text-align:right;font-weight:600}
.ai-info-panel p{color:var(--rp-muted);font-size:12px;line-height:1.85}.ai-info-panel b{color:#c1d7eb;font-weight:500}.ai-danger-panel button{margin-top:15px;color:#efa1ad;border-color:#603f4c;font-size:12px;width:100%}
.ai-savebar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 20px;background:#142832;border:1px solid #31534f;border-radius:12px;margin:0 0 22px}
.ai-savebar>div{min-width:0}.ai-savebar strong{font-size:12px;color:#b9d1da;font-weight:500;display:block}.ai-savebar [role=status]{font-size:12px;color:#72d6b7;display:block;line-height:1.7;overflow-wrap:anywhere}.ai-savebar button{min-height:43px;flex:none;font-size:13px}
body.report-screen-locked .aph-ai-settings{visibility:hidden}
@media(min-width:1700px){.rp-overview-grid{grid-template-columns:minmax(0,2fr) minmax(340px,1fr)}.rp-capital-panel .rp-chart{max-height:365px}.rp-daily-panel .rp-chart{max-height:300px}}
@media(max-width:1250px){.rp-primary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-filter-selects{width:100%}.rp-overview-grid{grid-template-columns:minmax(0,1.4fr) minmax(255px,1fr)}.rp-overview-grid>.rp-panel{padding:18px}.ai-settings-layout{grid-template-columns:minmax(0,1fr) 270px;gap:16px}}
@media(max-width:1100px){.rp-overview-grid{grid-template-columns:1fr}.rp-health-legend{grid-template-columns:repeat(5,minmax(0,1fr))}.rp-health-head>span{max-width:none}.rp-priority-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.rp-detail-grid{grid-template-columns:1fr}.ai-settings-layout{grid-template-columns:1fr}.ai-settings-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ai-settings-aside>.rp-panel{margin:0}.ai-settings-aside>.rp-panel:last-child{grid-column:1/-1}}
@media(max-width:900px){.sidebar .side-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}.sidebar .nav-item{font-size:11px}.rp-primary-metrics .rp-metric>strong{font-size:25px}.rp-chart-grid{grid-template-columns:1fr}}
@media(max-width:700px){.rp-primary-metrics{gap:9px}.rp-primary-metrics .rp-metric{padding:16px 13px}.rp-primary-metrics .rp-metric>strong{font-size:21px;letter-spacing:-.3px}.rp-primary-metrics .rp-metric>span{font-size:11px;margin-bottom:7px}.rp-primary-metrics .rp-metric>small{font-size:10px;margin-top:6px}.rp-context-strip{font-size:10px;gap:5px 12px}.rp-context-strip>span+span:before{display:none}.rp-inline-warning{font-size:11px}.rp-tabs{margin:14px 0}.rp-tabs button{padding:10px 13px;font-size:12px}.rp-overview-grid{gap:12px;margin-bottom:12px}.rp-overview-grid>.rp-panel{padding:16px}.rp-capital-panel .rp-chart{min-height:0}.rp-health-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-priority-preview{display:block}.rp-health-head{gap:9px}.rp-health-head>strong{font-size:32px}.rp-health-head>span{max-width:125px;font-size:11px}.rp-health-head>.rp-link{font-size:11px}.rp-health-panel .rp-note{font-size:10px}.rp-preview-copy{-webkit-line-clamp:4;font-size:12px;line-height:1.85}.rp-filter-selects label:first-child{grid-column:1/-1}.rp-period-label{display:none}.rp-status{font-size:10px}.rp-coverage{margin-left:auto}.rp-account-summary-table .rp-table td{padding:12px 11px;font-size:12px}.rp-detail-grid{gap:3px}.rp-detail-grid .rp-fold{padding:14px 13px}.rp-fold>summary>span{font-size:10px}.settings-tabs{margin-bottom:16px;width:100%}.settings-tabs button{flex:1;font-size:12px;padding:8px 12px}.ai-settings-layout{gap:0}.ai-settings-layout .rp-panel{padding:17px}.ai-settings-aside{display:block}.ai-settings-aside>.rp-panel{margin:0 0 15px}.ai-model-row{flex-wrap:wrap}.ai-model-row button{min-height:38px}.ai-schedule-fields{grid-template-columns:1fr!important;gap:15px!important}.ai-toggle-row small{font-size:11px}.ai-savebar{padding:16px 14px;flex-direction:column;align-items:stretch;gap:10px}.ai-savebar button{width:100%}.aph-ai-settings .rp-check{font-size:12px}.ai-settings-layout .rp-panel-head{gap:8px}.ai-readonly,.ai-state,.ai-hour-badge{font-size:10px;padding:3px 8px}}
@media(max-width:370px){.rp-primary-metrics .rp-metric>strong{font-size:19px}.rp-primary-metrics .rp-metric{padding:14px 10px}.rp-health-head>.rp-link{margin-left:0}.rp-primary-metrics .rp-metric>small{font-size:9px}}
/* Keep portfolio AI summaries compact; expand only the account being reviewed. */
.aph-reports details.rp-ai-report-card{border:1px solid #30465d;padding:0;border-radius:13px;margin:12px 0;overflow:hidden;background:#102031}
.rp-ai-report-card>summary{display:flex;align-items:center;gap:13px;padding:17px 19px;list-style:none;color:var(--rp-text)}
.rp-ai-report-card>summary::-webkit-details-marker{display:none}.rp-ai-report-card>summary::marker{content:''}
.rp-ai-report-title{min-width:0;flex:1}.rp-ai-report-title>b{display:block;font-size:14px;line-height:1.5}.rp-ai-report-title>small{font-size:11px;color:var(--rp-muted);line-height:1.6;display:block;margin-top:3px;font-weight:400}
.rp-ai-report-chevron{font-size:23px;line-height:1;color:#86aaca}.rp-ai-report-card[open]>summary{border-bottom:1px solid #2a4055;background:#14283a}.rp-ai-report-card[open] .rp-ai-report-chevron{transform:rotate(90deg)}
.rp-ai-report-content>.rp-panel{margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;padding:22px}
.rp-ai-report-content>.rp-panel>.rp-panel-head{display:none}
@media(max-width:700px){.rp-ai-report-card>summary{padding:13px;gap:10px}.rp-ai-report-title>b{font-size:13px}.rp-ai-report-title>small{font-size:10px}.rp-ai-report-content>.rp-panel{padding:14px}.rp-ai-report-card>summary>.rp-grade{padding:8px;font-size:11px}.rp-ai-report-card>summary>.rp-grade b{font-size:14px}}
@media(max-width:700px){.aph-reports .rp-filter-selects>label:first-child{width:100%;max-width:none}.aph-reports .rp-filter-selects>label:first-child select{max-width:none;width:100%}}

/* Spacious report workspace: one headline per card, stable number columns. */
.aph-reports{--rp-border:#283d51;--rp-muted:#93a9bd;--rp-text:#e7f0fa;--rp-accent:#65dcbc;max-width:none;width:100%;margin:0 auto}
.aph-reports .rp-panel{background:#101e2c;border-color:#273c50;border-radius:16px;padding:22px;margin-bottom:20px;box-shadow:0 5px 25px #0000000a}
.aph-reports .rp-panel-head h3{font-size:15px;letter-spacing:.05px;font-weight:650}
.aph-reports .rp-tabs{margin-top:10px;margin-bottom:16px;gap:5px;overflow-x:auto;scrollbar-width:thin}
.aph-reports .rp-tabs button{white-space:nowrap;flex-shrink:0;padding:11px 17px;font-size:13px}
.aph-reports .rp-chart-grid{gap:20px;align-items:stretch}
.rp-primary-metrics .rp-metric{padding:22px;background:linear-gradient(110deg,#142738,#112131);border-color:#2e465a;border-radius:15px}
.rp-primary-metrics .rp-metric:first-child{background:linear-gradient(120deg,#173e34,#102d32);border-color:#2f6656}
.aph-reports .rp-secondary-metrics,.aph-reports .rp-metrics-small{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 20px}
.rp-metrics-small .rp-metric{padding:17px 20px;border-radius:13px;background:#10202e;min-width:0}
.rp-metrics-small .rp-metric strong{font-size:23px;white-space:normal;overflow-wrap:anywhere}
.rp-metrics-small .rp-metric small{line-height:1.6;font-size:11px;margin-top:6px}
.rp-cash-bridge{display:grid;gap:17px;margin:20px 0 23px}.rp-cash-bridge>div{display:grid;grid-template-columns:125px minmax(35px,1fr) 155px;align-items:center;gap:15px;font-size:12px}
.rp-cash-bridge b{text-align:right;font-variant-numeric:tabular-nums}.rp-cash-track{background:#1c3041;height:7px;border-radius:5px;overflow:hidden}.rp-cash-track i{display:block;height:100%;border-radius:5px;background:#718ca2}.rp-cash-track .rp-positive{background:#5cd5ab}.rp-cash-track .rp-negative{background:#ec8390}
.rp-cash-total{padding-top:18px;border-top:1px solid #2d4153;font-weight:650}.rp-cash-foot{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:11px;color:#94a8bd;border-top:1px solid #253c4f;padding-top:15px}.rp-cash-foot b{margin-left:5px;color:#cbd8e8;font-weight:500}
.rp-outcome{display:flex;align-items:center;gap:30px;min-height:232px}.rp-donut{width:164px;height:164px;flex:none;border-radius:50%;background:conic-gradient(#59d2ad 0 var(--win),#db8090 var(--win) var(--loss-end),#607e98 var(--loss-end) 100%);padding:12px;box-shadow:0 0 0 5px #162d3c}
.rp-donut>div{height:100%;background:#101e2c;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.rp-donut strong{font-size:26px;color:#edf8ff;font-variant-numeric:tabular-nums}.rp-donut small{color:#91a6bd;font-size:11px}
.rp-outcome-values{flex:1;min-width:0}.rp-outcome-values p{display:flex;justify-content:space-between;gap:10px;font-size:12px;padding:11px 0;margin:0;border-bottom:1px solid #243849}.rp-outcome-values span{color:#a8bed1}.rp-outcome-values b{font-weight:600;text-align:right}
.aph-reports .rp-table th{font-size:11px;text-transform:none;letter-spacing:.1px;color:#9ab1c7;background:#132738;padding:12px 14px}.aph-reports .rp-table td{padding:14px;font-size:12px;font-variant-numeric:tabular-nums}.aph-reports .rp-table tr:hover td{background:#172d3c}.aph-reports .rp-table-wrap{border-radius:10px;max-width:100%;overflow:auto}
.cp-panel{padding:0!important;overflow:hidden;margin-bottom:20px!important}.cp-heading{padding:20px 22px 15px;display:flex;align-items:center;justify-content:space-between;gap:16px}.cp-heading h3{font-size:16px;margin:0 0 5px;font-weight:650}.cp-heading span[data-cp-subtitle]{color:#91a7bc;font-size:11px}.cp-unit{padding:5px 10px;border:1px solid #34516a;border-radius:7px;font-size:11px;color:#aacde0;background:#172e40}
.cp-tools{display:flex;align-items:center;gap:10px;padding:10px 16px;border-top:1px solid #22384a;border-bottom:1px solid #22384a;flex-wrap:wrap;background:#102332}
.cp-tools button,.cp-tools select,.cp-footer button{border:0;background:transparent;color:#a3bdd1;min-height:32px;padding:6px 10px;font-size:12px;white-space:nowrap;border-radius:6px;cursor:pointer}
.cp-segment{display:flex;gap:2px;padding:3px;background:#0c1a27;border:1px solid #2a4358;border-radius:8px}.cp-tools button.active{color:#8ee8cd;background:#1d493f}.cp-tools select{background:#172e40;max-width:100px}.cp-frames{display:flex;gap:2px;max-width:100%;overflow-x:auto;scrollbar-width:thin}.cp-nav{display:flex;gap:1px;margin-left:auto}.cp-tools button:hover,.cp-footer button:hover{background:#234051;color:#daeeff}.cp-tools button:focus-visible,.cp-footer button:focus-visible{outline:2px solid #68d8bb}
.cp-meta{min-height:31px;padding:9px 16px 3px;color:#809db4;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#0d1926}
.cp-plot{position:relative;min-height:240px;width:100%;background:#0d1926}.cp-plot canvas{display:block;width:100%;height:100%;touch-action:pan-y;cursor:grab;outline:none}.cp-plot canvas:active{cursor:grabbing}.cp-plot canvas:focus-visible{outline:1px solid #55cda6;outline-offset:-2px}.cp-empty{position:absolute;inset:20% 15%;color:#8fa9bf;font-size:13px;text-align:center;display:grid;place-content:center;pointer-events:none;line-height:1.9}.cp-empty[hidden]{display:none}
.cp-tooltip{padding:9px 16px;background:#0d1926;border-top:1px solid #213345;color:#9fb8cc;font:11px/1.8 ui-monospace,Consolas,monospace;min-height:38px;white-space:nowrap;overflow:auto;scrollbar-width:thin}
.cp-resize{height:16px;background:#10222e;cursor:ns-resize;display:flex;align-items:center;justify-content:center;touch-action:none}.cp-resize>span{width:42px;height:3px;background:#446778;border-radius:4px}.cp-resize:hover{background:#193442}.cp-resize:focus-visible{outline:2px solid #59cfac}
.cp-footer{display:flex;align-items:center;gap:12px;padding:9px 16px;border-top:1px solid #243a4b;flex-wrap:wrap}.cp-footer label{display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:11px;color:#839fb6}.cp-footer input{width:137px;min-height:29px;font-size:11px;padding:4px 7px;background:#132938;color:#b9d1e4;border:1px solid #345064;border-radius:5px}.cp-footer [data-cp-range]{font-size:10px;color:#7895ac;margin-left:auto}.cp-footer [data-cp-status]{font-size:11px;color:#e4bd87;max-width:100%;overflow-wrap:anywhere}.cp-note{font-size:10px;line-height:1.7;color:#7e9aae;margin:0!important;padding:2px 18px 13px}.cp-panel:fullscreen{width:100vw;height:100dvh;border-radius:0;overflow:auto;background:#101e2c}.cp-panel:fullscreen .cp-plot{height:calc(100dvh - 270px)!important}.cp-fullscreen-fallback{position:fixed;inset:0;z-index:9000;border-radius:0!important;overflow:auto}.cp-fullscreen-fallback .cp-plot{height:calc(100dvh - 300px)!important}
.ea-filename-row{display:grid;gap:5px;padding:13px 15px;border:1px solid #2a594a;background:#102f2b;border-radius:10px;margin:0 0 19px}.ea-filename-row>span,.ea-filename-row>small{font-size:11px;color:#97b9b0}.ea-filename-row strong{font-size:16px;color:#d5f8eb;overflow-wrap:anywhere}.ea-reader-help{font-size:12px;line-height:1.7;margin:15px 0;color:#9bb2c8}.ea-reader-help summary{cursor:pointer}.ea-reader-help a{color:#66dec2}
@media(min-width:1900px){.rp-chart-grid .rp-chart{max-height:300px}.cp-plot{min-height:380px}}
@media(max-width:1250px){.rp-outcome{gap:18px}.rp-donut{width:135px;height:135px;padding:10px}.rp-outcome-values p{flex-direction:column;gap:3px}.rp-outcome-values b{text-align:left}.rp-cash-bridge>div{grid-template-columns:100px minmax(20px,1fr) 125px;gap:10px}}
@media(max-width:850px){.aph-reports .rp-chart-grid{grid-template-columns:1fr}.rp-outcome-values p{flex-direction:row}.rp-outcome-values b{text-align:right}.cp-nav{margin-left:0}.cp-tools{gap:7px}.cp-frames{order:3;flex:1 1 100%;justify-content:space-between}.cp-frames button{flex:1;min-width:35px}.rp-outcome{min-height:170px;gap:25px}.rp-cash-bridge>div{grid-template-columns:115px 1fr 140px}}
@media(max-width:600px){.aph-reports .rp-panel{padding:16px;border-radius:12px;margin-bottom:14px}.aph-reports .rp-primary-metrics{gap:8px}.rp-primary-metrics .rp-metric{padding:14px 12px;border-radius:11px}.rp-primary-metrics .rp-metric strong{font-size:19px}.rp-primary-metrics .rp-metric>span{font-size:11px;margin-bottom:6px}.rp-primary-metrics .rp-metric>small{font-size:10px;margin-top:6px}.aph-reports .rp-secondary-metrics,.aph-reports .rp-metrics-small{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px}.rp-metrics-small .rp-metric{padding:12px}.rp-metrics-small .rp-metric strong{font-size:19px}.cp-heading{padding:15px 12px 12px}.cp-heading span[data-cp-subtitle]{font-size:10px}.cp-tools{padding:8px;gap:6px}.cp-tools button{min-height:32px;padding:6px 8px;font-size:11px}.cp-nav{margin-left:auto}.cp-nav button{padding:6px}.cp-footer{gap:6px;padding:8px}.cp-footer [data-cp-range]{width:100%;margin-left:0;font-size:9px}.cp-note{font-size:9px;padding:1px 10px 10px}.cp-meta{font-size:9px;padding-left:10px}.cp-tooltip{font-size:10px;padding:7px 10px}.cp-plot{min-height:240px}.rp-cash-bridge>div{grid-template-columns:92px minmax(15px,1fr) 116px;gap:7px;font-size:11px}.rp-donut{width:120px;height:120px}.rp-donut strong{font-size:20px}.rp-outcome{gap:17px}.rp-outcome-values p{font-size:11px;flex-direction:column;gap:2px}.rp-outcome-values b{text-align:left}.aph-reports .rp-tabs button{font-size:12px;padding:9px 13px}.rp-filter-selects label{max-width:none;flex:1;min-width:0}.rp-filter-selects select{max-width:100%}.rp-filter-selects{gap:6px}.rp-filter-selects button{font-size:11px}.rp-chart-grid{gap:0!important}.rp-detail-grid{grid-template-columns:1fr;gap:12px}}
@media print{body{background:white!important;color:black!important}.sidebar,.topbar,.mobile-nav,.account-nav,.rp-filterbar,.rp-tabs,.cp-tools,.cp-footer,.cp-resize,.rp-methods,.rp-status,.rp-inline-warning,#accountSaveBar{display:none!important}.main-shell,.main-content,.content,#mainContent,.app-shell{margin:0!important;padding:0!important;display:block!important}.aph-reports{max-width:none!important}.aph-reports .rp-panel{break-inside:avoid}.rp-table-wrap{overflow:visible!important}.rp-chart-grid{grid-template-columns:1fr 1fr!important}.cp-panel{break-inside:avoid}.rp-positive{color:#187c61!important}.rp-negative{color:#b33650!important}}

.cp-legend{display:flex;gap:18px;padding:9px 16px 0;font-size:11px;color:#95adbf;background:#0d1926}.cp-legend span{display:flex;align-items:center;gap:5px}.cp-legend i{width:16px;height:2px;display:inline-block}.cp-equity-dot{background:#57d7b0}.cp-balance-dot{background:#759ed0}

/* Account overview is the reporting workspace, without a duplicate report pane. */
.account-page .account-detail{max-width:none;width:100%;padding-left:clamp(12px,2vw,32px);padding-right:clamp(12px,2vw,32px)}
.aph-reports{font-variant-numeric:tabular-nums}.aph-reports .rp-primary-metrics .rp-metric{padding:18px 20px}.aph-reports .rp-primary-metrics .rp-metric strong{font-size:clamp(20px,1.7vw,31px)}
.aph-reports .rp-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px;margin-bottom:18px}.aph-reports .rp-chart-grid>.rp-panel{margin-bottom:0;height:auto}
.aph-reports .rp-tabs{padding-bottom:0;margin-bottom:18px}.aph-reports .rp-tabs button{border-radius:8px 8px 0 0;padding:9px 15px;min-height:42px}
.cp-heading{padding-bottom:13px}.cp-tools select{width:auto;min-height:34px}.cp-tools button{white-space:nowrap}
.cp-landmarks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #263d50;background:#102332;padding:0 8px}.cp-landmarks>div{min-width:0;padding:14px 17px;border-right:1px solid #273b4b}.cp-landmarks>div:last-child{border-right:0}.cp-landmarks span{display:block;color:#92aec3;font-size:11px}.cp-landmarks strong{display:block;margin:5px 0;color:#e1f2fa;font-size:18px;font-weight:650;overflow-wrap:anywhere}.cp-landmarks strong small{font-size:10px;color:#95adbf;font-weight:450}.cp-landmarks>div>small{display:block;font-size:10px;color:#91a6bb;line-height:1.7}.cp-landmarks>div:first-child strong{color:#e5c583}
.aph-reports .cp-options{margin:0;padding:9px 18px 5px;border-top:0;border-bottom:1px solid #20374a;background:#0e1e2c}.cp-options summary{font-size:11px;font-weight:500;color:#aac4d5}.cp-options-row{display:flex;align-items:center;gap:10px 20px;flex-wrap:wrap;padding:9px 0}.cp-options-row label{display:flex;align-items:center;gap:7px;margin:0;white-space:nowrap;font-size:11px;color:#9eb8cd}.aph-reports .cp-options-row select{font-size:11px;padding:5px 8px;min-height:33px;width:auto}.cp-options-row button{font-size:11px;padding:6px 12px;min-height:33px}
.rc-widget{display:flex;flex-direction:column;min-width:0}.rc-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.rc-head h3{flex:1;font-size:14px!important}.rc-tools{display:flex;gap:6px;align-items:center;flex-shrink:0}.aph-reports .rc-tools select{width:112px;min-height:32px;font-size:11px;padding:5px 8px;background:#0d1c2a;border-color:#30465b}.rc-tools button{min-height:32px;min-width:34px;font-size:18px;line-height:1;background:#152c3d;border:1px solid #30485b;border-radius:7px;color:#b2d2e6;padding:2px 7px}.rc-tools button:hover{color:#73e2c5;border-color:#4a9787}.rc-legend{display:flex;align-items:center;gap:9px 20px;flex-wrap:wrap;color:#99b1c7;font-size:11px;min-height:26px;margin:2px 0 6px}.rc-legend span{display:inline-flex;align-items:center;gap:6px}.rc-legend i{width:8px;height:8px;border-radius:2px}.rc-legend .rc-unit{margin-left:auto;color:#7f9bb4}
.rc-content{flex:1;min-height:225px;max-width:100%;overflow:auto;scrollbar-width:thin}.rc-svg{display:block;width:100%;height:auto;min-height:230px;max-height:410px}.rc-grid{stroke:#243b4c;stroke-width:1;stroke-dasharray:2 5}.rc-zero{stroke:#55718a;stroke-width:1}.rc-axis{fill:#97b1c8;font-size:12px;font-family:system-ui}.rc-label{font-size:12px;font-family:system-ui}.rc-svg rect:hover,.rc-svg circle:hover{filter:brightness(1.15);stroke:#e4f4ff;stroke-width:2}.rc-svg [tabindex]:focus{outline:none;stroke:#e4f4ff;stroke-width:2}.rc-note{margin-top:6px!important;min-height:18px;line-height:1.7;font-size:11px}.rc-content .rp-table{min-width:0;width:100%}.rc-content .rp-table-scroll{max-height:430px;overflow:auto}
.rp-cash-metrics .rp-metric:nth-child(1){border-left:3px solid #55d8b4}.rp-cash-metrics .rp-metric:nth-child(2){border-left:3px solid #f18497}.rp-cash-metrics .rp-metric:nth-child(3){border-left:3px solid #79acf7}
/* Notification categories are filtered by the server BEFORE pagination. */
.account-notifications{border-radius:14px;overflow:hidden}.account-notice-tabs{display:flex;align-items:center;gap:7px;padding:11px 16px;background:#0f1f2d;border-bottom:1px solid #273e4c;overflow-x:auto;scrollbar-width:thin;max-width:100%;overscroll-behavior-x:contain}.account-notice-tabs button{display:flex;align-items:center;gap:8px;white-space:nowrap;flex:none;min-height:37px;padding:7px 13px;border-radius:8px;border:1px solid transparent;background:transparent;color:#9eb8ca;font-size:12px}.account-notice-tabs button.active{background:#183e35;border-color:#337661;color:#89ebce}.account-notice-tabs button>span{min-width:18px;text-align:center;font-size:10px;color:#a8c8ce;padding:2px 5px;border-radius:6px;background:#263b49}.account-notice-tabs button.active>span{background:#2b6553;color:#cffbeb}.account-notice-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.account-notice-title b{font-size:13px}.notice-kind{font-size:10px;font-weight:500;padding:3px 7px;border-radius:5px;background:#1b3449;color:#97bed9;white-space:nowrap}.kind-profit,.kind-connected{background:#163a31;color:#77dab6}.kind-loss,.kind-disconnected{background:#402934;color:#ee9caf}.account-notice-item{padding:15px 18px!important;border-left:2px solid transparent;min-height:0!important}.account-notice-item.unread{background:#11252e!important}.account-notice-item.notice-disconnected.unread{border-left-color:#e5926f}.account-notice-item.notice-loss.unread{border-left-color:#de839b}.account-notice-item.notice-profit.unread{border-left-color:#50b99e}.account-notice-body p{margin:7px 0!important;font-size:12px}.account-notice-body time{color:#7f9eb4;font-size:10px}.account-notice-head{padding:17px 20px}.account-notice-summary{font-size:11px;color:#96b2c8}
/* Whole-screen charts fill available height; no cloned nodes, hidden security overlays, or stale canvas. */
.aph-chart-modal-open{overflow:hidden!important}.aph-chart-fullscreen{position:fixed!important;inset:0!important;z-index:9000!important;width:100vw!important;height:100dvh!important;margin:0!important;border-radius:0!important;background:#0c1c29!important;border:0!important;overflow:auto!important}
.rc-widget:fullscreen,.rc-widget.aph-chart-fullscreen{display:flex;width:100vw!important;height:100dvh!important;max-height:100dvh;padding:24px!important;border-radius:0!important;background:#0c1c29;margin:0!important;overflow:auto}.rc-widget:fullscreen .rc-content,.rc-widget.aph-chart-fullscreen .rc-content{display:flex;flex-direction:column;min-height:100px;flex:1}.rc-widget:fullscreen .rc-svg,.rc-widget.aph-chart-fullscreen .rc-svg{flex:1;height:100%;max-height:none;min-height:150px}.rc-widget:fullscreen .rc-content .rp-table-scroll,.rc-widget.aph-chart-fullscreen .rc-content .rp-table-scroll{max-height:none}
.cp-panel:fullscreen,.cp-panel.aph-chart-fullscreen{display:flex;flex-direction:column;overflow:auto;background:#0c1825;height:100dvh;max-height:100dvh}.cp-panel:fullscreen>*,.cp-panel.aph-chart-fullscreen>*{flex-shrink:0}.cp-panel:fullscreen .cp-plot,.cp-panel.aph-chart-fullscreen .cp-plot{flex:1 0 160px;height:auto!important;min-height:160px;position:relative}.cp-panel:fullscreen .cp-plot canvas,.cp-panel.aph-chart-fullscreen .cp-plot canvas{position:absolute;inset:0}.cp-panel:fullscreen .cp-resize,.cp-panel.aph-chart-fullscreen .cp-resize{display:none}
.report-screen-locked .aph-chart-fullscreen,.report-screen-locked .rc-widget:fullscreen,.report-screen-locked .cp-panel:fullscreen{visibility:hidden!important}
@media(max-width:1100px){.aph-reports .rp-chart-grid{grid-template-columns:1fr}.cp-landmarks strong{font-size:16px}.cp-landmarks>div{padding:12px}.rc-svg{max-height:360px}}
@media(max-width:700px){.aph-reports .rp-primary-metrics .rp-metric{padding:13px 12px}.aph-reports .rp-primary-metrics .rp-metric strong{font-size:20px}.cp-landmarks{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.cp-landmarks>div{padding:10px 12px;border-bottom:1px solid #233b4c}.cp-landmarks>div:nth-child(2){border-right:0}.cp-landmarks>div:nth-child(n+3){border-bottom:0}.cp-landmarks strong{font-size:16px}.cp-landmarks>div>small{font-size:9px}.aph-reports .cp-options{padding:8px 10px 3px}.cp-options-row{gap:10px}.cp-options-row label{font-size:10px}.aph-reports .rp-panel.rc-widget{padding:13px}.rc-head{gap:6px}.rc-head h3{font-size:13px!important}.aph-reports .rc-tools select{width:90px;font-size:10px}.rc-svg{min-height:185px;max-height:none}.rc-content{min-height:180px}.rc-axis{font-size:15px}.rc-label{font-size:15px}.rc-legend{font-size:10px;gap:7px 12px}.rc-note{font-size:10px}.rc-widget:fullscreen,.rc-widget.aph-chart-fullscreen{padding:12px!important}.cp-panel:fullscreen .cp-landmarks,.cp-panel.aph-chart-fullscreen .cp-landmarks{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-panel:fullscreen .cp-landmarks>div:nth-child(n+3),.cp-panel.aph-chart-fullscreen .cp-landmarks>div:nth-child(n+3){display:none}.account-notice-tabs{padding:9px 10px;gap:3px}.account-notice-tabs button{font-size:11px;padding:6px 10px}.account-notice-head{padding:13px}.account-notice-title{gap:6px}.account-notice-title b{font-size:12px}.account-notice-item{padding:13px 11px!important}.account-notice-body p{font-size:11px}.account-notice-summary{font-size:10px}.notice-kind{font-size:9px}.account-notice-footer{font-size:11px}}
@media print{.rc-tools,.cp-options,.cp-resize{display:none!important}.rc-svg{max-height:none}.cp-landmarks strong{color:#183443}.rc-widget{break-inside:avoid}}

.account-live-orders{margin:0 0 14px;border:1px solid #294457;border-radius:10px;background:#10202e;overflow:hidden}.account-live-orders>summary{padding:12px 15px;font-size:12px;cursor:pointer;color:#c5dae5}.account-live-orders>summary span{margin-left:10px;color:#83cbb6;font-size:11px}.live-orders-tools{display:flex;align-items:center;gap:8px;padding:10px 15px;border-top:1px solid #294457}.live-orders-tools>span{margin-right:auto;color:#91aebe;font-size:11px}.live-orders-tools button{font-size:11px;padding:6px 10px;min-height:32px}.live-orders-scroll{max-height:350px;overflow:auto;scrollbar-width:thin}.live-orders-scroll table{width:100%;min-width:640px;font-size:12px}.live-orders-scroll th{position:sticky;top:0;background:#182d3d}.live-orders-scroll td,.live-orders-scroll th{padding:10px 14px}.live-orders-scroll td small{display:block;color:#829dab;font-size:10px;margin-top:3px}.account-live-orders [data-live-more]{margin:10px 15px}.account-live-orders [data-live-pending]{padding:11px 15px;font-size:11px;color:#93afbf;overflow-wrap:anywhere;line-height:1.8}.live-orders-scroll .compact{padding:5px 9px;min-height:30px;font-size:11px}@media(max-width:600px){.live-orders-tools{flex-wrap:wrap;padding:10px}.live-orders-tools>span{width:100%}.account-live-orders>summary{font-size:11px;padding:11px}.account-live-orders>summary span{font-size:10px;margin-left:6px}}

/* Source: professional-v4.9.0.css */
/* AI Pro Hub 4.9 — shared design system, scoped analytics and responsive workspaces. */
:root{--bg:#0b1420;--panel:#111f2c;--panel2:#172735;--line:#263a4c;--text:#e7eef5;--muted:#97adbf;--green:#58d7b5;--red:#ef8b9d;--amber:#e9c184;--accent:#4dceb0;--radius:14px;--sidebar-w:220px;--soft:#0e1a26;--hover:#1b3040;--shadow:0 10px 35px #03081020;--pad:22px}
html[data-theme=light]{color-scheme:light;--bg:#f3f6fa;--panel:#fff;--panel2:#f4f7fb;--line:#dce5ed;--text:#1b3347;--muted:#5d7588;--green:#11785f;--red:#b63d58;--amber:#9d6819;--accent:#168e75;--soft:#f7f9fc;--hover:#e9f1f6;--shadow:0 8px 30px #294d7110}
body{color:var(--text);background:var(--bg);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;line-height:1.55}
button,input,select,textarea{font-family:inherit}button{transition:background-color .14s,border-color .14s,color .14s}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
[hidden]{display:none!important}.sidebar{background:var(--soft);border-color:var(--line);padding:28px 14px}.brand{padding-bottom:30px}.brand strong{font-size:16px;letter-spacing:-.4px}.brand-logo{width:35px;height:35px}.side-nav{gap:7px}.nav-item{border-radius:9px;font-size:13px;color:var(--muted);font-weight:550}.nav-item svg{width:20px;height:20px}.nav-item.active{background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:color-mix(in srgb,var(--accent) 23%,transparent);color:var(--green)}.nav-item:not(.active):hover{background:var(--hover);color:var(--text)}.ws-version{font:11px/1.8 ui-monospace,monospace;letter-spacing:.05em;color:var(--muted);margin-bottom:12px}
.content{max-width:1900px;padding:28px clamp(16px,2.1vw,36px) 60px}.topbar{margin-bottom:22px;gap:16px;align-items:center}.topbar h2{font-size:25px;font-weight:650;letter-spacing:-.65px}.top-actions{gap:7px;align-items:center}.top-actions .ghost,.top-actions .primary{min-height:38px;height:38px;border-radius:8px;font-size:12px;padding:8px 11px}.top-actions .icon-btn{width:38px}.top-actions svg{width:17px;height:17px}.ws-appearance{display:flex;gap:5px}.ws-appearance .ghost{width:36px;padding:8px;display:grid;place-items:center}.ws-density[aria-pressed=true]{color:var(--green);border-color:var(--accent)}
.ghost,.icon-btn{background:var(--panel2);color:var(--text);border-color:var(--line)}.ghost:hover,.icon-btn:hover{border-color:var(--muted);background:var(--hover)}.primary{background:var(--accent);color:#06241e;border-color:var(--accent);box-shadow:none}.success{background:color-mix(in srgb,var(--green) 12%,var(--panel));border-color:color-mix(in srgb,var(--green) 40%,var(--panel));color:var(--green)}.danger{background:color-mix(in srgb,var(--red) 11%,var(--panel));border-color:color-mix(in srgb,var(--red) 35%,var(--panel));color:var(--red)}.link-btn{color:var(--green)}
label{color:var(--muted)}input:not([type=checkbox]):not([type=hidden]),select,textarea{background:var(--soft);border-color:var(--line);color:var(--text);border-radius:8px;box-shadow:none}.muted,.small,.account-meta{color:var(--muted)}.panel,.account-card,.metric-card,.modal{background:var(--panel);border-color:var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.panel{padding:var(--pad)}.panel-head h3{font-size:16px}.modal::backdrop{background:#030b17bb;backdrop-filter:blur(5px)}.modal{color:var(--text);padding:24px}.modal-head h3{font-size:20px}.login-view{background:radial-gradient(ellipse at 50% 30%,#2a615325,transparent 55%)}.login-card{background:var(--panel);border:1px solid var(--line);box-shadow:0 28px 80px #0002;border-radius:20px;padding:36px;max-width:420px}.login-card h1{font-size:27px;letter-spacing:-.7px}.login-logo{width:54px;height:54px}.login-card label{margin-top:18px}.login-card .login-help{margin-top:18px;font-size:12px}.login-alt{gap:9px}.login-card .wide{border-radius:9px}.account-page-header,.account-nav{background:var(--soft);border-color:var(--line)}.account-header-info h2{font-size:23px}.account-nav-item{font-size:12px;color:var(--muted)}.account-nav-item.active{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--green);border-color:var(--accent)}.account-detail{padding-top:22px}.account-save-bar{background:var(--panel);border-color:var(--line);box-shadow:0 -4px 24px #0002}
/* Account library: filters never alter money, account keys or bot settings. */
.ws-account-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:var(--panel);border:1px solid var(--line);padding:15px;border-radius:12px;margin-bottom:20px}.ws-account-tools .ws-search{flex:1 1 250px}.ws-account-tools input,.ws-account-tools select{margin:0;height:40px;min-height:40px;font-size:13px}.ws-account-tools select{width:auto;max-width:205px}.ws-account-tools [data-ws-count]{color:var(--muted);font-size:11px;white-space:nowrap}.account-grid{gap:18px}.account-card{padding:22px}.account-card h3{font-size:18px;font-weight:650}.account-card .account-meta{font-size:11px;margin:9px 0}.account-head{padding-bottom:13px;border-bottom:1px solid var(--line);margin-bottom:12px}.account-card .state{font-size:10px;letter-spacing:.025em;padding:4px 8px}.state.online{background:color-mix(in srgb,var(--green) 10%,var(--panel));border-color:color-mix(in srgb,var(--green) 27%,var(--panel));color:var(--green)}.state.offline{background:color-mix(in srgb,var(--amber) 10%,var(--panel));border-color:color-mix(in srgb,var(--amber) 27%,var(--panel));color:var(--amber)}.account-card .money-box{background:var(--soft);border:1px solid var(--line);border-radius:9px;padding:13px 11px}.account-card .money-box strong{font-size:17px;letter-spacing:-.3px}.account-card .money-box span{font-size:11px}.account-card .money-box small{font-size:10px;color:var(--muted)}.account-card .period-grid>div{background:transparent;border:0;padding:10px 4px}.account-card .period-grid b{font-size:14px}.account-card .period-grid span{font-size:10px}.card-actions{gap:8px;padding-top:15px;border-top:1px solid var(--line)}.card-actions button{border-radius:8px;min-height:37px;font-size:12px}.grid-mode-summary{background:var(--soft);border-color:var(--line)}.grid-pair-labels,.grid-pair-labels span{color:var(--muted)}.grid-mode-badge{border-radius:5px;font-size:9px}
/* Reporting hierarchy. One heading per block; methods are expandable. */
.aph-professional{color:var(--text);--rp-green:var(--green);--rp-red:var(--red)}.aph-professional .rp-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:var(--pad);box-shadow:var(--shadow);margin-bottom:20px}.aph-professional .rp-panel h3{font-size:15px!important;font-weight:600;letter-spacing:-.2px;color:var(--text)}.aph-professional .rp-panel-head{margin-bottom:18px}.aph-professional .rp-filterbar{padding:0;gap:12px;margin-bottom:7px;border:0;background:none}.aph-professional .rp-filter-selects{gap:7px}.aph-professional .rp-filter-selects select,.aph-professional .rp-filter-selects button{min-height:36px;height:36px;margin:0;font-size:11px;background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:7px}.aph-professional .rp-filter-selects select{max-width:220px}.aph-professional .rp-filter-selects label{max-width:220px}.aph-professional .rp-periods{padding:4px;background:var(--panel);border:1px solid var(--line);border-radius:9px;gap:2px}.aph-professional .rp-periods button{font-size:11px;min-height:30px;padding:6px 10px;border:0;border-radius:6px;color:var(--muted);background:transparent}.aph-professional .rp-periods button.selected{color:var(--green);background:color-mix(in srgb,var(--accent) 14%,transparent)}.aph-professional .rp-date-form{background:var(--panel);border-color:var(--line);padding:16px;border-radius:10px}.aph-professional .rp-status{font-size:10px;color:var(--muted);gap:12px;min-height:27px;padding:3px 1px}.rp-live-dot{width:5px;height:5px;box-shadow:none}.pr-workspace-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:5px 0 15px;font-size:11px;color:var(--muted)}
.pr-report-overview{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 22px;margin:0 0 16px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:14px;background:linear-gradient(115deg,color-mix(in srgb,var(--accent) 9%,var(--panel)),var(--panel) 68%);min-width:0}.pr-overview-copy{min-width:0}.pr-overview-eyebrow{display:block;font-size:9px;letter-spacing:1.5px;font-weight:700;color:var(--accent);margin-bottom:7px}.pr-overview-copy h2{font-size:22px;line-height:1.2;letter-spacing:-.6px;font-weight:650;margin:0 0 7px;color:var(--text)}.pr-overview-copy p{margin:0;color:var(--muted);font-size:11px;overflow-wrap:anywhere}.pr-overview-status{display:flex;align-items:center;gap:10px;flex:0 0 auto;max-width:48%;padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--panel) 90%,transparent)}.pr-status-mark{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px color-mix(in srgb,var(--green) 12%,transparent);flex:none}.pr-overview-status strong,.pr-overview-status small{display:block}.pr-overview-status strong{font-size:11px;font-weight:650;color:var(--text)}.pr-overview-status small{font-size:9px;color:var(--muted);margin-top:4px;line-height:1.5}.pr-report-overview+.rp-metrics{margin-top:0}.pr-unit-label{font-weight:500}.pr-switch{font-weight:400;font-size:11px;display:flex;align-items:center;gap:8px;margin:0}.pr-switch input[type=checkbox]{width:15px;height:15px}.aph-professional .rp-context-strip{font-size:10px;gap:12px;border:0;background:none;padding:0 2px 12px;color:var(--muted)}.aph-professional .rp-inline-warning{padding:10px 13px;margin:0 0 16px;font-size:11px;background:color-mix(in srgb,var(--amber) 6%,transparent);border:1px solid color-mix(in srgb,var(--amber) 24%,transparent);color:var(--amber);border-radius:8px}
.aph-professional .rp-primary-metrics{gap:14px;margin:0 0 10px}.aph-professional .rp-primary-metrics .rp-metric{padding:20px 20px 17px;background:var(--panel);border:1px solid var(--line);border-radius:12px;position:relative;min-height:120px;box-shadow:var(--shadow);overflow:hidden}.aph-professional .rp-primary-metrics .rp-metric:first-child{background:linear-gradient(115deg,color-mix(in srgb,var(--accent) 12%,var(--panel)),var(--panel));border-color:color-mix(in srgb,var(--accent) 34%,var(--line))}.aph-professional .rp-primary-metrics .rp-metric span{font-size:11px;letter-spacing:.02em;color:var(--muted)}.aph-professional .rp-primary-metrics .rp-metric strong{font-size:clamp(21px,1.65vw,31px);font-weight:650;letter-spacing:-.8px;line-height:1.2;margin-top:13px;color:var(--text);padding-right:0}.aph-professional .rp-primary-metrics .rp-metric small{font-size:10px;color:var(--muted);margin-top:10px}.pr-spark{position:absolute;right:10px;bottom:12px;width:90px;height:25px;color:var(--accent);opacity:.4;pointer-events:none}.aph-professional .rp-primary-metrics .rp-metric:last-child small{max-width:65%}.aph-professional .rp-positive{color:var(--green)!important}.aph-professional .rp-negative{color:var(--red)!important}.aph-professional .rp-warning{color:var(--amber)}
.aph-professional .rp-tabs{gap:6px;border-bottom:1px solid var(--line);padding:0 0 11px;margin:8px 0 20px;scrollbar-width:thin}.aph-professional .rp-tabs button{background:none;border:1px solid transparent;border-radius:7px;padding:8px 13px;font-size:12px;min-height:35px;color:var(--muted)}.aph-professional .rp-tabs button.active{background:var(--panel2);border-color:var(--line);color:var(--text)}.aph-professional .rp-tabs button.active:after{display:none}.aph-professional .rp-tabs button:hover{color:var(--text);background:var(--panel2)}.aph-professional .rp-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch;margin-bottom:20px}.aph-professional .rp-chart-grid>.rp-panel{margin-bottom:0}.aph-professional .rp-metrics-small{gap:14px;margin:0 0 20px}.aph-professional .rp-metrics-small .rp-metric{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:16px 18px;min-height:96px}.aph-professional .rp-metrics-small .rp-metric span{font-size:11px;color:var(--muted)}.aph-professional .rp-metrics-small .rp-metric strong{font-size:23px;font-weight:600;letter-spacing:-.5px;line-height:1.4;margin:6px 0}.aph-professional .rp-metrics-small .rp-metric small{font-size:10px;color:var(--muted);line-height:1.5}.aph-professional .rp-empty{background:var(--soft);border:1px dashed var(--line);color:var(--muted);border-radius:10px;padding:36px 20px;font-size:12px;line-height:1.7}
.pr-print-heading{display:none}.pr-comparison-head,.pr-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.pr-comparison-head span{font-size:11px;color:var(--muted)}.pr-comparison-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.pr-comparison-grid>div{padding-left:20px;border-left:1px solid var(--line)}.pr-comparison-grid>div:first-child{padding-left:0;border-left:0}.pr-comparison-grid span{font-size:11px;color:var(--muted);display:block}.pr-comparison-grid strong{display:block;font-size:21px;font-weight:600;letter-spacing:-.3px;margin:5px 0}.pr-comparison-grid small{display:block;font-size:10px;color:var(--muted)}.pr-comparison-grid b{display:block;font-size:11px;font-weight:500;margin-top:7px}.pr-comparison-grid em{font-style:normal;opacity:.9}.pr-comparison-partial{display:flex;gap:24px;flex-wrap:wrap;font-size:11px;color:var(--muted)}.pr-comparison-partial b{color:var(--text);margin-left:6px}.pr-incomplete{color:var(--amber);font-size:12px;margin:0 0 13px}.pr-loading{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px}.pr-period-tools{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px;gap:10px}.pr-period-tools>span{font-size:10px;color:var(--muted)}.pr-segment{display:flex;border:1px solid var(--line);background:var(--soft);border-radius:7px;padding:3px;gap:2px}.pr-segment button{border:0;background:none;border-radius:5px;min-height:29px;padding:5px 15px;font-size:11px;color:var(--muted)}.pr-segment button.active{background:var(--panel2);color:var(--green)}
.pr-insight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 20px}.pr-insight{padding:17px 18px;background:var(--panel);border:1px solid var(--line);border-radius:10px}.pr-insight>span{display:block;font-size:10px;color:var(--muted)!important}.pr-insight>strong{font-size:19px;display:block;letter-spacing:-.3px;font-weight:600;margin:7px 0}.pr-insight>small{font-size:11px;color:var(--muted)}.pr-insight.warn>strong{color:var(--amber)}.pr-insight.positive>strong{color:var(--green)}.pr-insight.negative>strong{color:var(--red)}
/* Persistent capital canvas remains independently zoomable and fully paginated. */
.aph-professional .cp-panel{padding:0;overflow:hidden;background:var(--panel);border-color:var(--line);border-radius:14px}.aph-professional .cp-heading{padding:20px 22px 16px;align-items:center}.cp-heading h3{font-size:16px!important}.aph-professional .cp-heading [data-cp-subtitle]{font-size:10px;color:var(--muted);margin-top:6px;display:block}.aph-professional .cp-unit{color:var(--green);background:color-mix(in srgb,var(--accent) 10%,var(--panel));border:1px solid color-mix(in srgb,var(--accent) 22%,var(--panel));padding:4px 9px;border-radius:6px;font-size:11px}.aph-professional .cp-tools{background:var(--soft);border-color:var(--line);padding:10px 18px;gap:8px}.aph-professional .cp-tools button,.aph-professional .cp-footer button{background:transparent;color:var(--muted);border:1px solid transparent;border-radius:5px;min-height:30px;font-size:11px}.aph-professional .cp-tools button.active{background:var(--hover);border-color:var(--line);color:var(--green)}.aph-professional .cp-tools select{background:var(--panel);color:var(--text);border-color:var(--line);border-radius:6px;min-height:30px;height:30px;font-size:11px;margin:0}.aph-professional .cp-segment{background:var(--panel);border-color:var(--line);border-radius:6px;padding:2px}.aph-professional .cp-landmarks{background:var(--panel);border-color:var(--line);padding:0 6px}.aph-professional .cp-landmarks>div{padding:15px 17px;border-color:var(--line)}.aph-professional .cp-landmarks span{font-size:10px;color:var(--muted)}.aph-professional .cp-landmarks strong{font-size:21px;font-weight:550;letter-spacing:-.4px;color:var(--text);margin:6px 0}.aph-professional .cp-landmarks strong small{font-size:10px;color:var(--muted)}.aph-professional .cp-landmarks>div:first-child strong{color:var(--amber)}.aph-professional .cp-landmarks>div>small{font-size:9px;color:var(--muted)}.aph-professional .cp-options{background:var(--soft);border-color:var(--line);padding:8px 20px}.aph-professional .cp-options summary{color:var(--muted);font-size:10px}.aph-professional .cp-options-row label{color:var(--muted)}.aph-professional .cp-options-row button{background:var(--panel);border-color:var(--line);color:var(--text)}.aph-professional .cp-options-row select{color:var(--text);background:var(--panel);border-color:var(--line)}.aph-professional .cp-legend{background:var(--panel);color:var(--muted);font-size:10px;padding:13px 20px 3px}.aph-professional .cp-meta{background:var(--panel);color:var(--muted);font-size:9px;padding:4px 20px}.aph-professional .cp-plot{background:var(--panel)}.aph-professional .cp-tooltip{background:var(--soft);border-color:var(--line);color:var(--muted);font-size:10px;line-height:1.7;padding:9px 18px}.aph-professional .cp-footer{background:var(--panel);border-color:var(--line);font-size:10px;padding:10px 18px;color:var(--muted)}.aph-professional .cp-footer label{color:var(--muted)}.aph-professional .cp-footer input{font-size:11px;min-height:29px;height:29px;border-radius:5px}.aph-professional .cp-note{font-size:10px;line-height:1.7;padding:0 18px 14px;margin:0;color:var(--muted);background:var(--panel)}.aph-professional .cp-resize{background:var(--soft);border-color:var(--line);height:10px}.aph-professional .cp-empty{background:var(--panel);color:var(--muted)}
/* Native SVG reporting widgets: responsive geometry, tooltips, exports and keyboard use. */
.pw-widget{min-width:0;position:relative}.aph-professional .rc-head{margin-bottom:13px;gap:10px}.aph-professional .rc-tools{gap:5px}.aph-professional .rc-tools select{font-size:10px;padding:4px 7px;width:102px;min-height:30px;height:30px;background:var(--soft);border-color:var(--line);color:var(--text);border-radius:6px;margin:0}.aph-professional .rc-tools button{min-width:29px;min-height:30px;height:30px;border-color:var(--line);color:var(--muted);background:var(--soft);border-radius:6px;font-size:16px}.aph-professional .rc-legend{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin:0 0 10px;min-height:20px;font-size:10px;color:var(--muted)}.rc-legend button{border:0;background:none;padding:0;font-size:10px;color:var(--muted);min-height:22px;display:flex;align-items:center;gap:6px}.rc-legend button[aria-pressed=false]{opacity:.38;text-decoration:line-through}.rc-legend button:disabled{opacity:1;cursor:default}.rc-legend i{width:7px;height:7px;display:inline-block;border-radius:2px}.aph-professional .rc-legend .rc-unit{color:var(--muted);font-size:10px}.aph-professional .rc-content{min-height:240px;overflow:visible;position:relative;max-width:100%}.pw-drawing{max-width:100%;overflow:auto;scrollbar-width:thin}.pw-svg{display:block;width:100%;height:auto;max-width:100%;outline-offset:-2px}.pw-svg rect[data-point]{cursor:crosshair}.pw-tooltip{position:absolute;right:12px;top:10px;z-index:6;padding:13px 15px;min-width:190px;max-width:min(310px,90%);border:1px solid var(--line);border-radius:9px;background:var(--panel);box-shadow:0 8px 30px #0003;font-size:11px;pointer-events:none;color:var(--text)}.pw-tooltip>b{display:block;margin-bottom:9px;font-size:11px}.pw-tooltip>span{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:5px 0;color:var(--muted)}.pw-tooltip strong{color:var(--text);font-size:12px;font-weight:550;white-space:nowrap}.pw-tooltip small{color:var(--amber);font-size:10px}.pw-method,.pr-help{border:0!important;background:transparent!important;padding:0!important;margin:12px 0 0!important;font-size:10px;color:var(--muted)}.pw-method summary,.pr-help summary{font-size:10px;font-weight:400;color:var(--muted);cursor:pointer;padding:0!important}.pw-method p,.pr-help p{font-size:11px;line-height:1.75;margin:9px 0 0!important;color:var(--muted)}.pw-export{position:relative;z-index:10;border:0!important;background:transparent!important;padding:0!important;margin:0!important}.pw-export>summary{list-style:none;display:grid;place-items:center;height:30px;width:29px;border:1px solid var(--line);background:var(--soft);color:var(--muted);border-radius:6px;cursor:pointer;font-size:16px}.pw-export>summary::-webkit-details-marker{display:none}.pw-export>div{position:absolute;right:0;top:35px;display:grid;width:155px;gap:4px;padding:6px;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.aph-professional .pw-export>div button{height:34px;min-height:34px;border:0;background:transparent;font-size:11px;text-align:left;padding:8px 10px}.aph-professional .pw-export>div button:hover{background:var(--hover)}.pw-widget.aph-chart-fullscreen,.pw-widget:fullscreen{background:var(--panel)!important;padding:24px!important}.pw-widget.aph-chart-fullscreen .rc-content,.pw-widget:fullscreen .rc-content{flex:1;min-height:0;overflow:auto}.pw-widget.aph-chart-fullscreen .pw-drawing,.pw-widget:fullscreen .pw-drawing{width:100%}.aph-professional .cp-panel.aph-chart-fullscreen,.aph-professional .cp-panel:fullscreen{background:var(--panel)!important}
/* Calendar, day drilldown and seven-by-24 session heatmap. */
.aph-professional .pr-panel-head select{width:auto;max-width:165px;margin:0;height:31px;min-height:31px;font-size:11px;padding:4px 7px;border-radius:6px;background:var(--soft);border-color:var(--line);color:var(--text)}.pr-calendar-summary{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:16px}.pr-calendar-summary strong{font-size:23px;font-weight:600;letter-spacing:-.4px}.pr-calendar-summary span{font-size:10px;color:var(--muted)}.pr-calendar-grid-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.pr-weekday{text-align:center;font-size:9px;color:var(--muted);padding:3px 0 8px}.pr-calendar-day{position:relative;min-height:68px;border:1px solid transparent;border-radius:7px;padding:7px 4px;background:var(--soft);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--text)}.pr-calendar-day span{font-size:10px;opacity:.85}.pr-calendar-day b{font-size:11px;font-weight:550;max-width:100%;overflow-wrap:anywhere}.pr-calendar-day small{font-size:8px;color:var(--muted)}.pr-calendar-day.rp-positive{background:rgba(54,188,160,var(--heat));border-color:color-mix(in srgb,var(--green) 9%,transparent)}.pr-calendar-day.rp-negative{background:rgba(226,113,138,var(--heat));border-color:color-mix(in srgb,var(--red) 9%,transparent)}.pr-calendar-day.outside{opacity:.2;cursor:default}.pr-calendar-day.unknown{background:repeating-linear-gradient(135deg,var(--soft),var(--soft) 4px,var(--panel2) 4px,var(--panel2) 6px);color:var(--muted)}.pr-calendar-day.selected,.pr-calendar-day:not(:disabled):hover{border-color:var(--accent)}.pr-calendar-selection{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding-top:14px;margin-top:14px;border-top:1px solid var(--line);font-size:10px;color:var(--muted);min-height:35px}.pr-calendar-selection b{color:var(--text);font-weight:500}.pr-text-button{min-height:30px;padding:5px 0;border:0;background:none;color:var(--green);font-size:11px}.pr-calendar-selection button{margin-left:auto}.pr-outcomes{display:flex;gap:35px;align-items:center;padding:10px 5px 24px;justify-content:center}.aph-professional .rp-donut{width:150px;height:150px;flex:none;background:conic-gradient(var(--green) 0 var(--win),var(--red) var(--win) var(--loss-end),var(--line) var(--loss-end) 100%);box-shadow:none}.aph-professional .rp-donut>div{inset:12px;background:var(--panel)}.aph-professional .rp-donut strong{font-size:25px;letter-spacing:-.5px;color:var(--text);font-weight:600}.aph-professional .rp-donut small{font-size:10px;color:var(--muted)}.aph-professional .rp-donut.pr-no-outcomes{background:var(--line)}.pr-outcome-counts{min-width:120px}.pr-outcome-counts>div{display:flex;gap:10px;align-items:center;font-size:12px;margin:13px 0;color:var(--muted)}.pr-outcome-counts b{margin-left:auto;color:var(--text);font-weight:600}.pr-outcome-counts i{width:7px;height:7px;border-radius:2px}.pr-outcome-counts i.win{background:var(--green)}.pr-outcome-counts i.loss{background:var(--red)}.pr-outcome-counts i.flat{background:var(--line)}.pr-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.pr-stat-grid>div{padding:14px 0;border-top:1px solid var(--line)}.pr-stat-grid span{font-size:10px;display:block;color:var(--muted)}.pr-stat-grid strong{display:block;margin-top:6px;font-weight:550;font-size:16px;letter-spacing:-.2px}.pr-stat-grid-wide{grid-template-columns:repeat(3,minmax(0,1fr))}.pr-account-status{display:flex;gap:16px;align-items:center;font-size:12px;color:var(--muted);margin-bottom:16px}.pr-account-status small{margin-left:auto;font-size:10px}.pr-heat-scroll{overflow:auto;scrollbar-width:thin;max-width:100%;padding-bottom:5px}.pr-heat-grid{display:grid;grid-template-columns:35px repeat(24,minmax(20px,1fr));gap:4px;min-width:730px}.pr-heat-hour{font-size:9px;color:var(--muted);text-align:center;padding-bottom:5px}.pr-heat-day{font-size:10px;color:var(--muted);font-weight:500;display:flex;align-items:center}.pr-heat-cell{min-height:28px;height:28px;border:1px solid transparent;border-radius:4px;padding:0;font-size:9px;color:var(--text)!important;background:var(--soft)}.pr-heat-cell.positive{background:rgba(54,188,160,var(--heat))}.pr-heat-cell.negative{background:rgba(226,113,138,var(--heat))}.pr-heat-cell.unknown{background:repeating-linear-gradient(135deg,var(--soft),var(--soft) 3px,var(--panel2) 3px,var(--panel2) 5px)}.pr-heat-cell:hover,.pr-heat-cell.selected{border-color:var(--accent)}.pr-heat-detail{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-size:11px;color:var(--muted);min-height:32px}.pr-heat-detail b{color:var(--text);font-weight:550}
/* Tables and long-form details. */
.aph-professional .rp-table-scroll{border:1px solid var(--line);border-radius:9px;overflow:auto;max-width:100%;scrollbar-width:thin}.aph-professional .rp-table{font-size:12px;min-width:580px;background:var(--panel);border-collapse:collapse;width:100%}.aph-professional .rp-table th{background:var(--soft);font-size:10px;font-weight:500;text-transform:none;letter-spacing:.02em;padding:13px 15px;color:var(--muted);border-color:var(--line);white-space:nowrap;position:sticky;top:0;z-index:1}.aph-professional .rp-table td{padding:14px 15px;border-color:var(--line);color:var(--text);font-size:11px;font-variant-numeric:tabular-nums}.aph-professional .rp-table tbody tr:last-child td{border-bottom:0}.aph-professional .rp-table tbody tr:hover{background:var(--soft)}.aph-professional .rp-table td small{font-size:9px;color:var(--muted);margin-top:4px}.aph-professional .rp-table .rp-link{font-size:12px;color:var(--text);font-weight:550;padding:0;min-height:26px}.aph-professional .rp-link:hover{color:var(--green)}.aph-professional .rp-table .rp-cell-note{color:var(--muted)}.aph-professional .rp-grade{font-size:10px;border-radius:5px;padding:4px 7px}.pr-table-tools{display:flex;justify-content:flex-end;margin:0 0 13px}.pr-table-tools label{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--muted)}.aph-professional .pr-table-tools select{width:150px;height:33px;min-height:33px;font-size:11px;margin:0;background:var(--soft);border-color:var(--line);color:var(--text)}.aph-professional .rp-fold{padding:0;background:var(--panel);border:1px solid var(--line);border-radius:10px;margin:0 0 16px;overflow:hidden}.aph-professional .rp-fold>summary{padding:15px 18px;font-size:12px;color:var(--text);font-weight:500}.aph-professional .rp-fold>summary span{color:var(--muted);font-size:10px;margin-left:10px}.aph-professional .rp-fold>div.rp-table-scroll{margin:0 16px 16px}.aph-professional .rp-fold>.rp-panel{border:0;box-shadow:none;margin:0;border-top:1px solid var(--line);border-radius:0}.aph-professional .rp-methods{background:none;border:0;border-top:1px solid var(--line);padding:16px 2px;margin:24px 0 0;font-size:11px;color:var(--muted)}.aph-professional .rp-methods summary{font-size:11px;font-weight:400;color:var(--muted)}.aph-professional .rp-methods p{font-size:11px;line-height:1.8}.aph-professional .rp-methods b{color:var(--text);font-weight:550}.aph-professional .rp-alert{border-radius:9px;background:var(--soft);border-color:var(--line);padding:16px}.aph-professional .rp-alert p{color:var(--muted);font-size:12px;line-height:1.7}.aph-professional .rp-risk-card{background:var(--soft);border-color:var(--line);border-radius:9px}.aph-professional .rp-risk-card p{color:var(--muted)}.aph-professional .rp-note{color:var(--muted);font-size:11px;line-height:1.75}.aph-professional .rp-error{background:color-mix(in srgb,var(--red) 10%,var(--panel));border-color:var(--red);color:var(--red);border-radius:8px}.aph-professional .rp-ledger-tools{gap:10px;align-items:end}.aph-professional .rp-ledger-tools label{color:var(--muted)}.aph-professional .rp-ledger-tools button,.aph-professional .rp-pager button{border-color:var(--line);background:var(--panel2);color:var(--text);border-radius:7px;font-size:11px}.aph-professional .rp-pager{color:var(--muted);font-size:11px}
/* Notification and configuration surfaces use the same spacing, colors and hierarchy. */
.account-notifications,.account-live-orders{background:var(--panel);border-color:var(--line);border-radius:12px}.account-notice-head{padding:20px 22px;background:var(--panel)}.account-notice-head h3{font-size:16px}.account-notice-summary{color:var(--muted)}.account-notice-tabs{background:var(--soft);border-color:var(--line);padding:10px 16px;gap:4px}.account-notice-tabs button{color:var(--muted);font-size:11px;border-radius:6px;min-height:32px}.account-notice-tabs button.active{background:color-mix(in srgb,var(--accent) 13%,transparent);border-color:color-mix(in srgb,var(--accent) 25%,transparent);color:var(--green)}.account-notice-tabs button>span{background:var(--panel2);color:var(--muted)}.account-notice-tabs button.active>span{background:var(--panel);color:var(--green)}.account-notice-item{background:var(--panel)!important;border-color:var(--line);padding:18px 20px!important}.account-notice-item.unread{background:color-mix(in srgb,var(--accent) 4%,var(--panel))!important}.account-notice-title b{color:var(--text);font-size:12px}.account-notice-body p{color:var(--muted);font-size:12px!important;line-height:1.75}.account-notice-body time{color:var(--muted)}.notice-kind{background:var(--panel2);color:var(--muted)}.notice-kind.kind-profit,.notice-kind.kind-connected{background:color-mix(in srgb,var(--green) 12%,var(--panel));color:var(--green)}.notice-kind.kind-loss,.notice-kind.kind-disconnected{background:color-mix(in srgb,var(--red) 12%,var(--panel));color:var(--red)}.account-live-orders>summary{color:var(--text);font-size:12px}.account-live-orders>summary span,.live-orders-tools>span{color:var(--muted)}.live-orders-tools{border-color:var(--line)}.live-orders-scroll th{background:var(--soft);color:var(--muted)}.live-orders-scroll td{background:var(--panel);color:var(--text);border-color:var(--line)}.settings-page .panel{padding:22px}.settings-page .panel h3{font-size:16px}.settings-page label{font-size:12px;color:var(--muted)}.settings-page .setting-row,.settings-page .device-card{border-color:var(--line)}.settings-page .device-card,.settings-page .security-card{background:var(--soft)}
html[data-theme=light] .primary{color:#fff}html[data-theme=light] .screen-lock-dialog{background:#f3f6fa;color:var(--text)}html[data-theme=light] .screen-lock-dialog form{background:var(--panel);border-color:var(--line)}html[data-theme=light] .account-page,html[data-theme=light] .settings-page,html[data-theme=light] .notification-tabs{background:var(--bg)}html[data-theme=light] .account-nav,html[data-theme=light] .account-page-header,html[data-theme=light] .account-notice-toolbar,html[data-theme=light] .account-notice-footer{background:var(--panel);color:var(--text);border-color:var(--line)}html[data-theme=light] .notification-tab,html[data-theme=light] .settings-nav button{color:var(--muted);background:var(--panel2);border-color:var(--line)}html[data-theme=light] :is(.setting-card,.control-panel,.risk-panel,.security-panel,.setting-block,.control-section,.settings-section,.device-row,.notice,.ea-webrequest-box,.ea-filename-row){background:var(--panel);color:var(--text);border-color:var(--line)}html[data-theme=light] :is(.account-header-info strong,.setting-label,.notification-title,.ea-filename-row strong){color:var(--text)}html[data-theme=light] .ea-webrequest-box code,html[data-theme=light] pre{background:var(--soft);color:var(--text);border-color:var(--line)}html[data-theme=light] .grid-mode-summary,html[data-theme=light] .grid-pair-labels{background:var(--soft);color:var(--muted)}html[data-theme=light] .rp-grade-B,html[data-theme=light] .rp-grade-C{color:#8b6519;background:#fcf3db}html[data-theme=light] .rp-grade-A{color:#167259;background:#e6f4ee}html[data-theme=light] .rp-grade-D{color:#a43d55;background:#fbe8ed}html[data-theme=light] .rp-grade-NA{color:#596e7c;background:#edf2f6}
/* Density is a preference, not a separate layout or change to data. */
html[data-density=compact]{--pad:16px}html[data-density=compact] .aph-professional .rp-primary-metrics .rp-metric{padding:15px 16px;min-height:104px}html[data-density=compact] .aph-professional .rp-table td{padding:9px 12px}html[data-density=compact] .account-card{padding:16px}html[data-density=compact] .aph-professional .rp-chart-grid{gap:14px;margin-bottom:14px}
@media(min-width:1800px){.account-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.aph-professional .rp-primary-metrics .rp-metric strong{font-size:31px}.aph-professional .rp-panel h3{font-size:16px!important}}
@media(max-width:1200px){:root{--sidebar-w:200px;--pad:18px}.content{padding:22px 18px 45px}.topbar{flex-wrap:wrap;gap:13px}.top-actions{margin-left:0}.aph-professional .rp-filterbar{flex-wrap:wrap}.aph-professional .rp-chart-grid{gap:16px}.aph-professional .rp-primary-metrics .rp-metric{padding:17px 15px}.aph-professional .rp-primary-metrics .rp-metric strong{font-size:22px}.pr-outcomes{gap:20px}.aph-professional .rp-donut{width:125px;height:125px}.aph-professional .cp-tools{padding:10px 12px}.pr-stat-grid strong{font-size:15px}.aph-professional .rc-tools select{width:90px}.pr-insight>strong{font-size:17px}}
@media(max-width:1000px) and (min-width:701px){.aph-professional .rp-chart-grid{grid-template-columns:1fr}.aph-professional .rp-primary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.aph-professional .rp-metrics-small{grid-template-columns:repeat(2,minmax(0,1fr))}.pr-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-grid{grid-template-columns:1fr}.pr-calendar-day{min-height:73px}}
@media(max-width:700px){:root{--pad:15px}.content{padding:16px 12px calc(85px + env(safe-area-inset-bottom))}.topbar{gap:12px;margin-bottom:16px}.topbar h2{font-size:22px}.top-actions{width:100%;gap:5px}.top-actions .ghost,.top-actions .primary{height:36px;min-height:36px;padding:7px 9px}.ws-appearance .ghost{width:33px;padding:7px}.top-actions .ws-density{display:none}.top-actions .primary{margin-left:auto;font-size:11px}.top-actions #enableNotifications span,.top-actions #scanLoginQr span{display:none}.top-actions #enableNotifications,.top-actions #scanLoginQr{width:33px;display:grid;place-items:center}.top-actions #refresh{width:33px}.sidebar{padding:0;background:var(--soft)}.sidebar .side-nav{gap:0}.sidebar .nav-item{border-radius:0;border:0;font-size:10px}.sidebar .nav-item.active{background:transparent;color:var(--green)}.ws-version{display:none}.account-page-header{padding:14px 12px}.account-header-info h2{font-size:19px}.account-detail{padding-top:12px}.account-page .account-detail{padding-left:10px;padding-right:10px}.account-nav{gap:2px;padding:7px 9px}.account-nav-item{font-size:11px;min-height:38px}.account-grid{grid-template-columns:1fr;gap:13px}.account-card{padding:17px}.account-card h3{font-size:17px}.account-card .money-box strong{font-size:14px}.account-card .money-box{padding:10px 8px}.ws-account-tools{gap:7px;padding:12px;margin-bottom:14px}.ws-account-tools .ws-search{flex-basis:100%}.ws-account-tools select{flex:1 1 120px;width:100%;max-width:none;font-size:11px}.ws-account-tools [data-ws-count]{font-size:10px}.ws-account-tools input{font-size:14px}
.aph-professional .rp-filterbar{display:flex;gap:8px}.aph-professional .rp-periods{width:100%;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;justify-content:flex-start}.aph-professional .rp-periods button{font-size:10px;padding:6px 8px;flex:none}.aph-professional .rp-filter-selects{gap:5px;width:100%;display:flex;flex-wrap:wrap}.aph-professional .rp-filter-selects label{flex:1 1 105px;max-width:none}.aph-professional .rp-filter-selects select{width:100%;max-width:none;font-size:10px}.aph-professional .rp-filter-selects button{font-size:10px;min-height:32px;height:32px;padding:6px 9px}.aph-professional .rp-status{flex-wrap:wrap;font-size:9px;gap:5px 10px;margin:6px 0}.pr-report-overview{align-items:flex-start;flex-direction:column;gap:14px;padding:15px;margin-bottom:12px}.pr-overview-copy h2{font-size:19px}.pr-overview-status{max-width:100%;width:100%;box-sizing:border-box}.pr-workspace-tools{font-size:10px;margin:8px 0 12px;gap:8px}.pr-switch{font-size:10px;white-space:nowrap;gap:5px}.pr-switch input[type=checkbox]{width:14px;height:14px}.pr-unit-label{font-size:10px}.aph-professional .rp-primary-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:9px}.aph-professional .rp-primary-metrics .rp-metric{min-height:110px;padding:14px 12px;border-radius:10px}.aph-professional .rp-primary-metrics .rp-metric strong{font-size:clamp(18px,5.1vw,23px);line-height:1.3;letter-spacing:-.6px;margin-top:9px}.aph-professional .rp-primary-metrics .rp-metric span{font-size:10px}.aph-professional .rp-primary-metrics .rp-metric small{font-size:9px;margin-top:7px}.aph-professional .rp-primary-metrics .rp-metric:last-child small{max-width:none}.pr-spark{display:none}.aph-professional .rp-context-strip{font-size:9px;gap:5px 8px;padding-bottom:8px}.aph-professional .rp-inline-warning{font-size:10px;padding:9px 11px}.aph-professional .rp-tabs{gap:3px;margin:7px 0 14px;padding-bottom:9px;flex-wrap:nowrap;overflow-x:auto}.aph-professional .rp-tabs button{font-size:11px;padding:7px 10px;min-height:34px;white-space:nowrap;flex:none}.aph-professional .rp-chart-grid{grid-template-columns:1fr;gap:14px;margin-bottom:14px}.aph-professional .rp-panel{padding:15px;margin-bottom:14px;border-radius:11px}.aph-professional .rp-panel h3{font-size:14px!important}.aph-professional .rp-metrics-small{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px}.aph-professional .rp-metrics-small .rp-metric{padding:13px;min-height:93px}.aph-professional .rp-metrics-small .rp-metric span{font-size:10px}.aph-professional .rp-metrics-small .rp-metric strong{font-size:21px}.aph-professional .rp-metrics-small .rp-metric small{font-size:9px}.pr-comparison-head{align-items:start;gap:6px;flex-direction:column;margin-bottom:14px}.pr-comparison-head span{font-size:10px}.pr-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.pr-comparison-grid>div{padding-left:12px}.pr-comparison-grid>div:nth-child(odd){border-left:0;padding-left:0}.pr-comparison-grid strong{font-size:18px}.pr-comparison-grid span{font-size:10px}.pr-comparison-grid small,.pr-comparison-grid b{font-size:9px}.pr-comparison-partial{gap:8px;font-size:10px;flex-direction:column}.pr-incomplete{font-size:11px}.pr-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px}.pr-insight{padding:13px}.pr-insight>span{font-size:9px}.pr-insight>strong{font-size:17px}.pr-insight>small{font-size:10px}.pr-period-tools{margin-bottom:10px}.pr-period-tools>span{font-size:9px}.pr-segment button{font-size:10px;padding:4px 12px}
.aph-professional .cp-panel{padding:0}.aph-professional .cp-heading{padding:16px 14px 13px}.aph-professional .cp-heading [data-cp-subtitle]{font-size:9px;line-height:1.6}.aph-professional .cp-tools{padding:8px 10px;gap:7px}.aph-professional .cp-tools button{font-size:10px;min-height:29px;padding:4px 8px}.aph-professional .cp-landmarks{padding:0;grid-template-columns:repeat(2,minmax(0,1fr))}.aph-professional .cp-landmarks>div{padding:12px 13px}.aph-professional .cp-landmarks strong{font-size:18px}.aph-professional .cp-landmarks span{font-size:9px}.aph-professional .cp-landmarks>div>small{font-size:8px;line-height:1.8}.aph-professional .cp-options{padding:8px 12px}.aph-professional .cp-legend{padding:10px 13px 3px}.aph-professional .cp-meta{padding:4px 13px;font-size:8px}.aph-professional .cp-tooltip{padding:8px 12px;font-size:9px}.aph-professional .cp-footer{padding:8px 10px;font-size:9px}.aph-professional .cp-note{padding:0 12px 13px;font-size:9px}.aph-professional .cp-options-row{gap:10px}.aph-professional .cp-options-row label{font-size:10px}.aph-professional .rc-head{gap:5px;margin-bottom:10px}.aph-professional .rc-head h3{font-size:13px!important}.aph-professional .rc-tools{gap:4px}.aph-professional .rc-tools select{width:87px;min-height:31px;height:31px;font-size:10px}.aph-professional .rc-tools button{height:31px;min-height:31px;min-width:27px}.pw-export>summary{height:31px;width:26px}.aph-professional .rc-content{min-height:225px}.pw-tooltip{top:7px;right:3px;min-width:160px;font-size:10px;padding:10px 12px}.pw-tooltip strong{font-size:11px}.pw-method,.pr-help{margin-top:10px!important}.pw-method p,.pr-help p{font-size:10px}.aph-professional .rc-legend{font-size:9px;gap:7px}.rc-legend button{font-size:9px}.aph-professional .rc-legend .rc-unit{font-size:9px}.pw-widget.aph-chart-fullscreen,.pw-widget:fullscreen{padding:13px!important}
.pr-calendar-summary strong{font-size:21px}.pr-calendar-grid-days{gap:4px}.pr-calendar-day{min-height:58px;border-radius:5px;padding:5px 2px}.pr-calendar-day b{font-size:10px}.pr-calendar-day span{font-size:9px}.pr-calendar-day small{font-size:7px}.pr-weekday{font-size:9px;padding-bottom:4px}.pr-calendar-selection{font-size:9px;gap:7px}.pr-outcomes{gap:30px;padding:5px 0 20px}.aph-professional .rp-donut{width:136px;height:136px}.aph-professional .rp-donut strong{font-size:24px}.pr-outcome-counts{min-width:105px}.pr-outcome-counts>div{font-size:11px}.pr-stat-grid{gap:0 16px}.pr-stat-grid>div{padding:12px 0}.pr-stat-grid strong{font-size:15px}.pr-stat-grid span{font-size:9px}.pr-stat-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.pr-account-status{gap:8px;flex-wrap:wrap;font-size:11px}.pr-account-status small{font-size:9px}.pr-heat-grid{min-width:695px;gap:3px}.pr-heat-cell{height:27px;min-height:27px}.pr-heat-detail{gap:7px 12px;font-size:10px;align-items:start}.aph-professional .rp-table td{padding:12px;font-size:11px}.aph-professional .rp-table th{padding:11px 12px;font-size:9px}.aph-professional .rp-table .rp-link{font-size:11px}.aph-professional .rp-fold>summary{font-size:11px;padding:13px 14px}.account-notice-item{padding:15px 13px!important}.account-notice-head{padding:16px 14px}.account-notice-body p{font-size:11px!important}.account-notice-tabs{padding:9px 10px}.account-notice-tabs button{font-size:10px;min-height:32px}.login-card{padding:28px 22px;margin:16px}.settings-page .panel{padding:16px}
}
@media(max-width:360px){.aph-professional .rp-panel{padding:12px}.aph-professional .rp-primary-metrics .rp-metric{padding:12px 10px}.aph-professional .rp-primary-metrics .rp-metric strong{font-size:17px}.aph-professional .rc-tools select{width:74px}.aph-professional .rc-head h3{font-size:12px!important}.pr-calendar-day b{font-size:9px}.pr-calendar-day small{display:none}.pr-calendar-day{min-height:53px}.pr-outcomes{gap:20px}.pr-outcome-counts{min-width:95px}.top-actions .primary{font-size:10px;padding:7px}.aph-professional .cp-panel{padding:0}.pr-switch{font-size:9px}.pr-unit-label{font-size:9px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
@media print{
 :root,html[data-theme=dark]{color-scheme:light;--bg:#fff;--panel:#fff;--panel2:#f6f8fa;--text:#193246;--muted:#597082;--line:#d9e1e8;--green:#14795f;--red:#b34459;--amber:#896320;--soft:#f7f9fb;--shadow:none}
 body{background:#fff;color:#193246;font-size:10px}.sidebar,.topbar,.account-page-header,.account-nav,.account-save-bar,.rp-filterbar,.rp-date-form,.rp-status,.rp-tabs,.pr-workspace-tools,.pr-period-tools,.rc-tools,.pr-table-tools,.rp-methods,.account-live-orders,.ws-account-tools,.pr-text-button,.cp-options,.cp-tools,.cp-footer,.cp-resize,.pw-tooltip,.globalBusy{display:none!important}.shell,#appView:not([hidden]){display:block!important;min-height:0}.content,.account-detail,.account-page .account-detail{margin:0!important;padding:0!important;max-width:none!important;width:100%!important}.account-page{position:static!important;width:100%!important}.pr-print-heading{display:block!important;margin:0 0 20px}.pr-print-heading h1{font-size:20px}.pr-print-heading p{font-size:11px;color:#597082}.aph-professional .rp-panel,.aph-professional .rp-metric,.pr-insight{box-shadow:none!important;break-inside:avoid;background:#fff!important;color:#193246!important}.aph-professional .rp-chart-grid{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.aph-professional .rp-table-scroll,.pw-drawing,.rc-content{overflow:visible!important;max-height:none!important}.aph-professional .rp-table{min-width:0;font-size:9px}.aph-professional .rp-table td,.aph-professional .rp-table th{padding:7px;font-size:8px;white-space:normal}.aph-professional .rp-primary-metrics .rp-metric strong{color:#193246!important;font-size:21px}.pw-svg text{fill:#4e6577!important}.pw-svg{height:auto}.pr-heat-scroll{overflow:visible!important}.pr-heat-grid{min-width:0;grid-template-columns:26px repeat(24,minmax(0,1fr))}.pr-heat-cell{print-color-adjust:exact;-webkit-print-color-adjust:exact;font-size:7px}.pr-calendar-day,.rp-donut{print-color-adjust:exact;-webkit-print-color-adjust:exact}.pr-calendar-day{min-height:45px}.pr-calendar-day small{display:none}.rp-fold{break-inside:auto}.rp-fold>.rp-panel{break-inside:auto}.pw-method,.pr-help{display:none}.cp-plot{max-height:290px}button.pr-calendar-day{pointer-events:none}.pr-calendar-panel select{border:0;background:none;appearance:none}.pr-calendar-selection{display:none}.aph-professional .cp-landmarks strong{color:#193246}.aph-professional .cp-panel{break-inside:avoid}
 @page{size:A4 landscape;margin:12mm}
}
/* Legacy component selectors with element specificity; keep both themes consistent. */
.aph-professional details.rp-fold{background:var(--panel);border-color:var(--line);padding:0}
.aph-professional details.rp-fold>summary{color:var(--text)}
.aph-professional .rp-context-strip .rp-warning,.aph-professional .rp-warning{color:var(--amber)}
.settings-layout .security-card{background:var(--panel);border-color:var(--line)}
.settings-layout .device-item{background:var(--soft);border-color:var(--line);color:var(--text)}
.settings-layout .device-item b{color:var(--text)}
.settings-layout .helper-box{background:var(--soft);border:1px solid var(--line);color:var(--muted)}
.settings-layout .symbol-empty{background:var(--soft);color:var(--muted);border-color:var(--line)}
.settings-layout .current-device,.settings-layout .trusted-device-badge{background:color-mix(in srgb,var(--accent) 15%,var(--panel));color:var(--green)}
html[data-theme=light] .aph-professional .rp-table .rp-link{color:var(--green)}
html[data-theme=light] .currency-note,html[data-theme=light] .money-conversion{color:#6d618f}

/* Source: ui-rules-v5.0.0.css */
/* AI Pro Hub 5.0 — canonical layout rules. Source for ui-v5.0.0.css.
   Keep data and alerts visible. Prose is moved into labelled info controls by ui-system. */
:root{--ui-gap:16px;--ui-pad:18px;--ui-radius:12px;--ui-control:36px;--ui-head:15px;--radius:var(--ui-radius);--pad:var(--ui-pad)}
.aph-ui-v5{font-variant-numeric:tabular-nums}
.aph-ui-v5 body{line-height:1.5}
.aph-ui-v5 :is(.content,.account-detail,.settings-page,.account-card,.rp-panel,.panel,.security-card,.setting-row,.grid-side-block){min-width:0}
.aph-ui-v5 :is(.content,.account-page .account-detail){width:100%;max-width:1800px;padding:22px clamp(14px,2vw,30px) 44px}
.aph-ui-v5 :is(h3,h4){overflow-wrap:normal}
.aph-ui-v5 :is(.panel,.rp-panel,.security-card,.account-card,.setting-row,.grid-side-block,.bot-power-section,.grid-rule-row){border:1px solid var(--line);border-radius:var(--ui-radius);background:var(--panel);box-shadow:none}
.aph-ui-v5 :is(.panel,.rp-panel,.security-card){padding:var(--ui-pad);margin-bottom:var(--ui-gap)}
.aph-ui-v5 :is(.rp-chart-grid,.rp-detail-grid,.settings-layout,.settings-form,.account-grid,.device-list){gap:var(--ui-gap);align-items:start}
.aph-ui-v5 .rp-chart-grid{align-items:stretch;margin-bottom:var(--ui-gap)}
.aph-ui-v5 .rp-chart-grid>.rp-panel{height:100%;margin:0}
.aph-ui-v5 :is(.ui-section-head,.rc-head,.cp-heading,.pr-panel-head,.panel-head,.pr-comparison-head){display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:28px;margin:0 0 12px}
.aph-ui-v5 :is(.ui-section-head,.rc-head,.cp-heading,.pr-panel-head,.panel-head,.pr-comparison-head) :is(h3,h4){flex:1;min-width:0;margin:0;font-size:var(--ui-head)!important;font-weight:650;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.aph-ui-v5 :is(.ui-section-head,.rc-head,.cp-heading,.pr-panel-head,.panel-head) > div{min-width:0}
.aph-ui-v5 :is(button,input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){border-radius:8px}
.aph-ui-v5 :is(.rp-filter-selects,.rp-ledger-tools,.security-form,.settings-form,.ws-account-tools) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,button){min-height:var(--ui-control);font-size:12px}
.aph-ui-v5 :is(.rp-filterbar,.rp-filter-selects,.rp-ledger-tools,.ws-account-tools){gap:8px;align-items:center}
.aph-ui-v5 .rp-filterbar{margin-bottom:8px}
.aph-ui-v5 .rp-periods{max-width:100%;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin;flex-shrink:1}
.aph-ui-v5 .rp-periods button{flex:none;white-space:nowrap;min-height:34px;font-size:12px;padding:5px 11px}
.aph-ui-v5 .rp-filter-selects{flex-wrap:wrap}
.aph-ui-v5 .rp-filter-selects select{max-width:230px}
.aph-ui-v5 .rp-status{font-size:11px;margin:4px 0;min-height:18px}
.aph-ui-v5 .pr-workspace-tools{margin:3px 0 8px;min-height:22px}
.aph-ui-v5 .rp-primary-metrics{gap:12px;margin-bottom:8px}
.aph-ui-v5 .rp-primary-metrics .rp-metric{padding:16px 18px;min-height:92px;border-radius:var(--ui-radius)}
.aph-ui-v5 .rp-primary-metrics .rp-metric strong{margin-top:8px;font-size:clamp(21px,1.8vw,29px);line-height:1.2;letter-spacing:-.5px}
.aph-ui-v5 .rp-metric>span{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.aph-ui-v5 .rp-metrics-small{gap:12px;margin:0 0 var(--ui-gap)}
.aph-ui-v5 .rp-metrics-small .rp-metric{padding:14px 16px;min-height:80px;border-radius:var(--ui-radius)}
.aph-ui-v5 .rp-metrics-small .rp-metric strong{font-size:23px;margin-top:7px}
.aph-ui-v5 .pr-spark{display:none}
.aph-ui-v5 .rp-context-strip{font-size:11px;gap:6px 12px;padding:0 0 5px;margin:0;line-height:1.5}
.aph-ui-v5 .rp-tabs{margin:8px 0 14px;padding-bottom:8px;gap:4px;flex-wrap:nowrap;overflow-x:auto}
.aph-ui-v5 .rp-tabs button{min-height:34px;padding:6px 12px;font-size:12px;flex:none;white-space:nowrap}
/* One import status line; never imply missing history is zero profit. */
.hs-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 12px;margin:0 0 12px;border:1px solid var(--line);border-radius:8px;background:var(--soft);font-size:12px;min-height:40px}
.hs-label{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-weight:600;color:var(--text)}
.hs-label i{width:6px;height:6px;border-radius:50%;background:var(--green);flex:none}
.hs-pending .hs-label i{background:var(--amber);animation:hs-pulse 1.5s ease-in-out infinite}
.hs-message{color:var(--muted);flex:1;min-width:180px}
.hs-bar .ghost{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:4px 10px;text-decoration:none;font-size:11px;white-space:nowrap}
.hs-error{color:var(--amber);flex-basis:100%}
@keyframes hs-pulse{50%{opacity:.4}}
/* Compact capital chart; canvas size is controlled by the component, not distorted by CSS. */
.aph-ui-v5 .cp-panel{padding:0;position:relative;overflow:visible}
.aph-ui-v5 .cp-heading{padding:12px 16px;margin:0;min-height:48px;border-bottom:1px solid var(--line)}
.aph-ui-v5 .cp-heading>div{flex:1}
.aph-ui-v5 .cp-heading .cp-unit{margin-left:auto;white-space:nowrap}
.aph-ui-v5 .cp-tools{padding:8px 12px;gap:7px;align-items:center;min-height:44px;border-bottom:1px solid var(--line);position:relative;overflow:visible}
.aph-ui-v5 .cp-tools :is(button,select){min-height:30px;font-size:11px;line-height:1.35;padding:5px 8px}
.aph-ui-v5 .cp-frames{flex:1;min-width:0;display:flex;overflow-x:auto;scrollbar-width:thin;white-space:nowrap;gap:2px}
.aph-ui-v5 .cp-frames button{flex:none;padding:5px 7px}
.aph-ui-v5 .cp-nav{margin-left:0;gap:3px;flex-wrap:nowrap}
.aph-ui-v5 .cp-landmarks{padding:0;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--soft)}
.aph-ui-v5 .cp-landmarks>div{padding:10px 16px;border-color:var(--line)}
.aph-ui-v5 .cp-landmarks span{font-size:11px}
.aph-ui-v5 .cp-landmarks strong{font-size:18px;margin:5px 0 0;line-height:1.4;overflow-wrap:normal}
.aph-ui-v5 .cp-landmarks strong small{font-size:10px}
.aph-ui-v5 .cp-legend{padding:6px 16px 0;margin:0;font-size:11px;min-height:23px}
.aph-ui-v5 .cp-plot{min-height:160px;max-height:none;overflow:hidden}
.aph-ui-v5 .cp-plot canvas{display:block;width:100%;height:100%}
.aph-ui-v5 .cp-tooltip{padding:5px 14px;min-height:0;font-size:11px;border:0;white-space:normal}
.aph-ui-v5 .cp-tooltip:empty{display:none}
.aph-ui-v5 .cp-resize{height:9px;min-height:9px;background:transparent}
.aph-ui-v5 .cp-footer{padding:8px 12px;gap:8px;font-size:11px;border-top:1px solid var(--line);border-radius:0 0 var(--ui-radius) var(--ui-radius);background:var(--soft)}
.aph-ui-v5 .cp-footer :is(button,input,label){min-height:28px;font-size:11px}
.aph-ui-v5 .cp-footer [data-cp-range]{font-size:10px;margin-left:auto}
.aph-ui-v5 .cp-options{position:relative;display:block;padding:0!important;margin:0;border:0;background:none}
.aph-ui-v5 .cp-options>summary{display:flex;align-items:center;justify-content:center;list-style:none;width:30px;min-height:30px;padding:0;font-size:16px;border:1px solid var(--line);border-radius:7px;background:var(--panel2)}
.aph-ui-v5 .cp-options>summary::-webkit-details-marker{display:none}
.aph-ui-v5 .cp-options-row{position:absolute;top:calc(100% + 7px);right:-15px;width:300px;max-width:calc(100vw - 44px);padding:16px;margin:0;z-index:35;display:grid;gap:12px;border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:0 12px 35px #0004}
.aph-ui-v5 .cp-options-row label{justify-content:space-between;gap:12px;font-size:12px;white-space:normal}
.aph-ui-v5 .cp-options-row select{min-height:32px;font-size:12px;max-width:160px}
.aph-ui-v5 :is(.cp-panel:fullscreen,.cp-panel.aph-chart-fullscreen){display:flex;flex-direction:column;overflow:auto!important}
.aph-ui-v5 :is(.cp-panel:fullscreen,.cp-panel.aph-chart-fullscreen) .cp-plot{flex:1;min-height:200px;height:auto!important;max-height:none!important}
/* Small, labelled method buttons instead of repeated note paragraphs. */
.aph-ui-v5 details.ui-info{display:block;position:relative;flex:0 0 auto;margin:0!important;padding:0!important;border:0!important;background:transparent!important;min-width:24px;overflow:visible}
.aph-ui-v5 .ui-info>summary{display:flex;align-items:center;justify-content:center;width:24px;height:24px;min-height:24px;margin:0;padding:0!important;list-style:none;cursor:pointer;border:1px solid var(--line);border-radius:50%;font-size:11px;font-weight:600;line-height:1;color:var(--muted);background:var(--soft)}
.aph-ui-v5 .ui-info>summary::-webkit-details-marker{display:none}
.aph-ui-v5 .ui-info>summary:hover{color:var(--green);border-color:var(--green)}
.aph-ui-v5 .ui-info-content{position:absolute;z-index:45;right:0;top:calc(100% + 8px);width:300px;max-width:calc(100vw - 48px);max-height:min(320px,60vh);overflow:auto;padding:14px 16px;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 35px #0004;color:var(--muted);text-align:left}
.aph-ui-v5 .ui-info-content :is(p,.rp-note,.cp-note){font-size:12px!important;line-height:1.6!important;margin:0!important;padding:0!important}
.aph-ui-v5 .ui-info-content p+p{margin-top:10px!important}
.aph-ui-v5 .pr-heat-detail:empty,.aph-ui-v5 .pr-calendar-selection:empty{display:none}
.aph-ui-v5 .pr-insight-grid{gap:12px;margin-bottom:var(--ui-gap)}
.aph-ui-v5 .pr-insight{padding:14px 16px;border-radius:var(--ui-radius)}
.aph-ui-v5 .pr-stat-grid{gap:0 20px}
.aph-ui-v5 .pr-stat-grid>div{padding:12px 0}
.aph-ui-v5 .rc-content{min-height:220px}
.aph-ui-v5 .rc-tools{gap:5px}
.aph-ui-v5 .rc-tools select{width:104px;font-size:11px}
.aph-ui-v5 .rc-legend{font-size:11px;margin:0 0 4px}
/* Uniform data tables: align numbers, allow horizontal scroll, never squash columns. */
.aph-ui-v5 :is(.rp-table-scroll,.table-wrap,.table-scroll,.ui-table-scroll){max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;border:1px solid var(--line);border-radius:9px}
.aph-ui-v5 :is(.rp-table-scroll,.table-wrap,.table-scroll,.ui-table-scroll) :is(.rp-table-scroll,.ui-table-scroll){border:0;border-radius:0}
.aph-ui-v5 :is(.rp-table,.ui-table-scroll>table){width:100%;border-collapse:separate;border-spacing:0;table-layout:auto;margin:0;font-size:12px;font-variant-numeric:tabular-nums}
.aph-ui-v5 :is(.rp-table,.ui-table-scroll>table) :is(th,td){padding:11px 13px;vertical-align:middle;line-height:1.5;border-bottom:1px solid var(--line);font-size:12px}
.aph-ui-v5 :is(.rp-table,.ui-table-scroll>table) th{background:var(--soft);font-size:11px;font-weight:600;color:var(--muted);white-space:nowrap}
.aph-ui-v5 :is(.rp-table,.ui-table-scroll>table) tr:last-child td{border-bottom:0}
.aph-ui-v5 :is(.rp-table,.ui-table-scroll>table) tbody tr:hover{background:var(--soft)}
.aph-ui-v5 .rp-table .rp-link{font-size:12px;max-width:220px}
.aph-ui-v5 .rp-table :is(th,td):not(:first-child){text-align:right}
.aph-ui-v5 .rp-pager{padding-top:12px;gap:10px}
.aph-ui-v5 .rp-pager button{min-height:34px;font-size:12px}
/* Settings and cards share the same edges/spacing; risk controls remain explicit. */
.aph-ui-v5 .settings-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.aph-ui-v5 .settings-layout>.panel{margin:0}
.aph-ui-v5 .security-card .ui-section-head{margin-bottom:14px}
.aph-ui-v5 .settings-form{gap:16px}
.aph-ui-v5 :is(.bot-power-section,.grid-side-block,.setting-row){padding:16px;margin:0;border-radius:var(--ui-radius)}
.aph-ui-v5 .grid-rule-row{padding:14px;border-radius:9px}
.aph-ui-v5 .danger-zone{border-color:color-mix(in srgb,var(--red) 40%,var(--line));background:color-mix(in srgb,var(--red) 5%,var(--panel));border-radius:var(--ui-radius)}
.aph-ui-v5 .account-card{padding:18px;align-self:stretch;display:flex;flex-direction:column}
.aph-ui-v5 .account-card .account-actions{margin-top:auto;padding-top:12px}
.aph-ui-v5 .account-card :is(.money-box,.period-grid>div){background:var(--soft);border-color:var(--line);border-radius:9px}
.aph-ui-v5 :is(.account-notifications,.notice,.device-item){border-radius:var(--ui-radius)}
.aph-ui-v5 .account-notice-head{padding:14px 16px}
.aph-ui-v5 .account-notice-item{padding:13px 16px!important}
.aph-ui-v5 .modal{max-width:min(580px,calc(100vw - 24px));border-radius:14px;max-height:calc(100dvh - 32px)}
.aph-ui-v5 .modal form{padding:22px}
.aph-ui-v5 .modal .modal-head{margin-bottom:16px;gap:12px}
.aph-ui-v5 .modal-head h3{font-size:18px}
.aph-ui-v5 .modal :is(input:not([type=checkbox]):not([type=radio]),select){min-height:40px;font-size:14px}
.aph-ui-v5 .ea-filename-row>small{display:none}
html.aph-ui-v5[data-density=compact]{--ui-pad:14px;--ui-gap:12px}
html.aph-ui-v5[data-density=compact] .rp-primary-metrics .rp-metric{min-height:86px;padding:13px 16px}
@media(max-width:1150px){.aph-ui-v5 .rp-filterbar{flex-wrap:wrap}.aph-ui-v5 .cp-tools{flex-wrap:wrap}.aph-ui-v5 .cp-frames{min-width:260px}.aph-ui-v5 .cp-nav{margin-left:auto}.aph-ui-v5 .settings-layout{grid-template-columns:1fr}}
@media(max-width:767px){
 :root{--ui-gap:12px;--ui-pad:14px;--ui-head:14px;--ui-control:38px}
 .aph-ui-v5 :is(.content,.account-page .account-detail){padding:14px 12px 96px}
 .aph-ui-v5 .topbar{margin-bottom:14px;padding-bottom:14px}
 .aph-ui-v5 .topbar h2{font-size:22px}
 .aph-ui-v5 .rp-filterbar{gap:7px}
 .aph-ui-v5 .rp-periods{width:100%}
 .aph-ui-v5 .rp-periods button{font-size:11px;padding:5px 10px;min-height:34px}
 .aph-ui-v5 .rp-filter-selects{width:100%;display:flex;flex-wrap:wrap;gap:6px}
 .aph-ui-v5 .rp-filter-selects label{flex:1 1 100px}
 .aph-ui-v5 .rp-filter-selects select{width:100%;max-width:none}
 .aph-ui-v5 .rp-filter-selects button{font-size:11px;min-height:34px}
 .aph-ui-v5 .pr-unit-label,.aph-ui-v5 .pr-switch{font-size:11px}
 .aph-ui-v5 .rp-primary-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .aph-ui-v5 .rp-primary-metrics .rp-metric{padding:13px 12px;min-height:85px}
 .aph-ui-v5 .rp-primary-metrics .rp-metric strong{font-size:clamp(17px,4.8vw,24px);line-height:1.25;letter-spacing:-.4px}
 .aph-ui-v5 .rp-metric>span{font-size:11px}
 .aph-ui-v5 .rp-context-strip{font-size:10px;gap:4px 8px}
 .hs-bar{padding:8px 10px;gap:6px 10px;font-size:11px;margin-bottom:10px}
 .hs-label{font-size:11px}.hs-message{min-width:160px}.hs-bar .ghost{min-height:32px}
 .aph-ui-v5 .rp-tabs button{font-size:11px;min-height:36px;padding:6px 10px}
 .aph-ui-v5 .rp-chart-grid{grid-template-columns:1fr}
 .aph-ui-v5 .rp-metrics-small{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .aph-ui-v5 .rp-metrics-small .rp-metric{padding:12px;min-height:75px}
 .aph-ui-v5 .rp-metrics-small .rp-metric strong{font-size:21px}
 .aph-ui-v5 .cp-heading{padding:10px 12px;min-height:43px}
 .aph-ui-v5 .cp-tools{padding:7px 9px;gap:6px;flex-wrap:wrap}
 .aph-ui-v5 .cp-tools :is(button,select){min-height:32px;font-size:11px}
 .aph-ui-v5 .cp-frames{order:3;flex:1 1 100%;min-width:0;justify-content:space-between}
 .aph-ui-v5 .cp-frames button{padding:5px 6px}
 .aph-ui-v5 .cp-nav{flex:1 1 auto;justify-content:flex-end;gap:2px}
 .aph-ui-v5 .cp-nav button{min-width:26px;padding:4px 5px}
 .aph-ui-v5 .cp-options{margin-left:auto}
 .aph-ui-v5 .cp-options-row{right:0}
 .aph-ui-v5 .cp-landmarks{grid-template-columns:repeat(2,minmax(0,1fr))}
 .aph-ui-v5 .cp-landmarks>div{padding:8px 12px;border-bottom:1px solid var(--line)}
 .aph-ui-v5 .cp-landmarks>div:nth-child(even){border-right:0}
 .aph-ui-v5 .cp-landmarks>div:nth-child(n+3){border-bottom:0}
 .aph-ui-v5 .cp-landmarks span{font-size:10px}
 .aph-ui-v5 .cp-landmarks strong{font-size:16px}
 .aph-ui-v5 .cp-legend{font-size:10px;padding:5px 12px 0;min-height:22px}
 .aph-ui-v5 .cp-footer{padding:6px 10px;gap:6px}
 .aph-ui-v5 .cp-footer [data-cp-range]{display:none}
 .aph-ui-v5 .cp-footer input{max-width:124px}
 .aph-ui-v5 .cp-footer [data-cp-status]:empty{display:none}
 .aph-ui-v5 .ui-info-content{width:270px;right:0;font-size:12px}
 .aph-ui-v5 .rc-tools select{width:85px;min-height:32px}
 .aph-ui-v5 .rc-tools button{min-height:32px}
 .aph-ui-v5 .rc-head{gap:6px}
 .aph-ui-v5 .rc-legend{font-size:10px}
 .aph-ui-v5 .rp-table :is(th,td){font-size:11px;padding:10px 12px}
 .aph-ui-v5 .rp-table th{font-size:10px}
 .aph-ui-v5 .settings-layout,.aph-ui-v5 .device-list{grid-template-columns:1fr}
 .aph-ui-v5 .modal form{padding:18px}
 .aph-ui-v5 .modal-head h3{font-size:17px}
 .aph-ui-v5 .account-card{padding:15px}
 .aph-ui-v5 :is(.bot-power-section,.grid-side-block,.setting-row){padding:14px}
}
@media print{.aph-ui-v5 :is(.hs-bar,.ui-info,.cp-options){display:none!important}.aph-ui-v5 .cp-plot{height:220px!important;max-height:220px!important}.aph-ui-v5 .ui-section-head{margin-bottom:10px}.aph-ui-v5 .rp-metric{min-height:70px!important}.aph-ui-v5 :is(.ui-table-scroll,.rp-table-scroll){overflow:visible;border:0}}

.aph-ui-v5 .account-grid{align-items:stretch}
.aph-ui-v5 .account-grid>.account-card{height:100%}

/* Keep chart metadata available to assistive technology without reserving a row. */
.aph-ui-v5 .cp-meta.sr-only,
.aph-ui-v5 [data-cp-subtitle].sr-only{
 position:absolute!important;width:1px!important;height:1px!important;
 min-width:0!important;min-height:0!important;max-height:1px!important;
 padding:0!important;margin:-1px!important;overflow:hidden!important;
 clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;
 white-space:nowrap!important;border:0!important;
}

/* Source: money-history-v5.0.1.css */
/* Amounts: native currency remains primary. Equivalents are data, not prose notes. */
.aph-ui-v5 .money-stack{display:inline-flex;flex-direction:column;align-items:inherit;vertical-align:top;gap:3px;max-width:100%;font:inherit;line-height:1.25;white-space:nowrap;font-variant-numeric:tabular-nums;}
.aph-ui-v5 .money-stack>.money-native{display:block;color:inherit;font:inherit;}
.aph-ui-v5 .money-stack>.usd-equivalent,.aph-ui-v5 .usd-equivalent{display:block!important;font-size:11px!important;font-weight:450!important;line-height:1.35!important;letter-spacing:0;color:var(--muted,#8fa7bb);white-space:nowrap;opacity:1;margin:0!important;}
.aph-ui-v5 .rp-primary-metrics .money-stack>.usd-equivalent,.aph-ui-v5 .money-box .usd-equivalent{font-size:12px!important;}
.aph-ui-v5 .rp-metric strong:has(.money-stack){line-height:1.2;}
.aph-ui-v5 td .money-stack{align-items:flex-end;}
.aph-ui-v5 .pr-calendar-selection .money-stack,.aph-ui-v5 .pr-heat-detail .money-stack{white-space:nowrap;}
.aph-ui-v5 .cp-ohlc-money{display:flex;gap:14px;flex-wrap:wrap;padding:4px 0;}
.aph-ui-v5 .cp-ohlc-money>span{display:flex;align-items:start;gap:5px;}
.aph-ui-v5 .cp-tooltip{max-width:min(680px,95vw);}
.archive-history{min-width:0;display:grid;gap:16px;}
.archive-history .history-title{margin:0;gap:12px;flex-wrap:wrap;}
.archive-history .history-title h3{margin:0;}
.archive-history .history-filters{display:grid;grid-template-columns:repeat(5,minmax(115px,1fr)) auto;align-items:end;gap:12px;padding:0;}
.archive-history .history-filters label{min-width:0;display:grid;gap:6px;}
.archive-history .history-filters :is(select,input){width:100%;min-width:0;box-sizing:border-box;}
.archive-history .history-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;}
.archive-history .history-summary>div{min-width:0;padding:15px;border:1px solid var(--line,#253646);border-radius:12px;background:var(--panel,#102130);display:flex;flex-direction:column;gap:8px;}
.archive-history .history-summary>div>span{font-size:12px;color:var(--muted,#8fa7bb);}
.archive-history .history-summary>div>strong{font-size:clamp(16px,1.4vw,22px);line-height:1.3;}
.archive-history .rp-table-scroll{width:100%;max-width:100%;max-height:650px;overflow:auto;border:1px solid var(--line,#253646);border-radius:12px;}
.ah-table{min-width:1000px;width:100%;}
.ah-table td{vertical-align:middle;}
.ah-table td:nth-child(1),.ah-table td:nth-child(9){white-space:nowrap;}
.ah-table td:nth-child(n+3):nth-child(-n+8),.ah-table th:nth-child(n+3):nth-child(-n+8){text-align:right;}
.ah-table td>small{display:block;color:var(--muted,#8fa7bb);font-size:11px;}
.ah-table thead{position:sticky;top:0;z-index:1;background:var(--panel,#102130);}
.ah-pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;}
.ah-pagination>span{margin-right:auto;font-size:13px;color:var(--muted,#8fa7bb);}
.archive-history[aria-busy=true] .rp-table-scroll{opacity:.6;}
@media(max-width:1100px){.archive-history .history-filters{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:600px){.archive-history{gap:12px;}.archive-history .history-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}.archive-history .history-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}.archive-history .history-summary>div{padding:12px;}.aph-ui-v5 .money-stack>.usd-equivalent{font-size:10.5px!important;}.archive-history .rp-table-scroll{max-height:530px;}}
@media print{.aph-ui-v5 .usd-equivalent{color:#526171!important;}.archive-history .rp-table-scroll{max-height:none;overflow:visible;}.archive-history .history-filters,.ah-pagination button,[data-ah-resync]{display:none!important;}}

.aph-ui-v5 :is(.rp-metric,.cp-landmarks) .money-stack{font:inherit;color:inherit;white-space:nowrap;max-width:100%;}
.aph-ui-v5 :is(.rp-metric,.cp-landmarks) .money-native{font:inherit;color:inherit;}
.aph-ui-v5 .pr-calendar-day>.usd-equivalent{font-size:9px!important;line-height:1.2;white-space:normal;word-break:normal;overflow-wrap:anywhere;}
.aph-ui-v5 .pr-calendar-day{min-height:75px;}
.aph-ui-v5 [data-amount-usd]{display:block;min-height:16px;}
.aph-ui-v5 .cp-landmarks .money-stack{line-height:1.3;}
.aph-ui-v5 .mt5-order-card .money-stack{text-align:right;align-items:flex-end;}
/* Native amounts must not inherit legacy span-as-label rules. */
.aph-ui-v5 .money-stack,.aph-ui-v5 .money-stack>.money-native{font-size:inherit!important;font-weight:inherit!important;color:inherit;letter-spacing:inherit;}
@media(max-width:400px){.aph-ui-v5 .aph-professional .rp-primary-metrics{grid-template-columns:minmax(0,1fr);}.aph-ui-v5 .aph-professional .rp-primary-metrics .rp-metric>strong{font-size:23px;}.aph-ui-v5 .rp-metrics-small .money-native{font-size:15px!important;}}
.aph-ui-v5 .money-stack,.aph-ui-v5 .money-stack>.money-native{color:inherit!important;}
.aph-ui-v5 .rp-metric.rp-negative>strong{color:var(--red)!important;}
.aph-ui-v5 .rp-metric.rp-positive>strong{color:var(--green)!important;}

/* Source: responsive-v5.0.2.css */
/* AI Pro Hub 5.0.2 — final shared responsive rules.
   Keep financial data intact. Only deliberately wide tables/calendars scroll.
   Do not use body overflow:hidden to hide a broken layout or disable pinch zoom. */
html.aph-ui-v5{-webkit-text-size-adjust:100%;text-size-adjust:100%}
.aph-ui-v5 :is(.shell,#appView,#mainContent,#accountPage,.account-detail,.detail-pane,.aph-reports,.aph-professional,.rp-body,.rp-panel,.rc-widget,.rc-content,.pw-drawing,.account-grid,.account-card,.money-row,.period-grid,.archive-history){min-width:0;max-width:100%;box-sizing:border-box}
.aph-ui-v5 :is(.rp-chart-grid,.rp-detail-grid,.rp-primary-metrics,.rp-metrics-small,.pr-insight-grid,.pr-stat-grid,.pr-comparison-grid,.cp-landmarks,.account-money-grid,.period-grid,.history-summary)>*{min-width:0;max-width:100%}
.aph-ui-v5 :is(.rp-chart-grid,.account-grid){align-items:stretch}
.aph-ui-v5 .rp-chart-grid>.rp-panel{height:auto;margin-bottom:0}
.aph-ui-v5 :is(.rp-panel,.panel,.account-card,.security-card){border-radius:var(--ui-radius);border:1px solid var(--line);box-shadow:none}
.aph-ui-v5 :is(.rp-filter-selects,.rp-date-form,.history-filters,.ws-account-tools,.cp-footer,.cp-tools,.mt5-toolbar) :is(input,select){min-width:0;max-width:100%;box-sizing:border-box}
.aph-ui-v5 input[type=date],.aph-ui-v5 input[type=datetime-local]{display:block;min-inline-size:0;max-inline-size:100%;width:100%;min-height:38px;padding:7px 9px}
.aph-ui-v5 input::-webkit-date-and-time-value{text-align:left;min-height:1.2em}
.aph-ui-v5 :is(.rp-table-scroll,.table-wrap,.table-scroll,.ui-table-scroll,.grid-table-wrap,.mt5-order-table-wrap,.pr-heat-scroll,.pr-calendar-scroll){min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.aph-ui-v5 .pr-calendar-scroll{padding:2px 0 8px}
.aph-ui-v5 .pr-calendar-grid-days{width:100%;min-width:686px;grid-template-columns:repeat(7,minmax(92px,1fr));gap:6px}
.aph-ui-v5 .pr-calendar-day{min-height:100px;padding:8px 4px;justify-content:flex-start;gap:5px}
.aph-ui-v5 .pr-calendar-day>b{font-size:12px;line-height:1.35;white-space:nowrap;word-break:normal;overflow-wrap:normal}
.aph-ui-v5 .pr-calendar-day>span{font-size:12px}
.aph-ui-v5 .pr-calendar-day>small{display:block;font-size:10px}
.aph-ui-v5 .pr-calendar-day>.usd-equivalent{font-size:10px!important;white-space:nowrap!important;overflow-wrap:normal;word-break:normal}
.aph-ui-v5 .pr-calendar-day.outside{min-height:100px}
.aph-ui-v5 .pr-calendar-summary{gap:8px 16px;margin-bottom:12px}
.aph-ui-v5 .money-stack,.aph-ui-v5 .money-stack>.money-native{white-space:normal;word-break:normal;overflow-wrap:normal;line-height:1.3}
.aph-ui-v5 .money-stack>.usd-equivalent{white-space:normal;word-break:normal;overflow-wrap:normal;line-height:1.4!important}
.aph-ui-v5 :is(td,th) .money-stack{white-space:nowrap}
.aph-ui-v5 :is(td,th) .money-native,.aph-ui-v5 :is(td,th) .usd-equivalent{white-space:nowrap}
.aph-ui-v5 :is(.pr-stat-grid,.pr-insight,.pr-comparison-grid,.history-summary,.cp-landmarks) strong{max-width:100%;overflow-wrap:normal;word-break:normal}
/* No aspect-ratio stretch: the component measures this box and sizes its bitmap. */
.aph-ui-v5 .cp-plot{position:relative;width:100%;min-width:0;flex-shrink:0}
.aph-ui-v5 .cp-plot canvas{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:100%}
.aph-ui-v5 .mt5-stage{position:relative;min-width:0;max-width:100%}
.aph-ui-v5 .mt5-stage canvas{display:block;max-width:100%}
.aph-ui-v5 .rc-content{position:relative;min-width:0;min-height:0}
.aph-ui-v5 .pw-drawing{width:100%;min-width:0}
.aph-ui-v5 .pw-svg{display:block;width:100%;height:auto;max-width:100%}
.aph-ui-v5 .rc-legend{flex-wrap:wrap;min-width:0;gap:7px 12px}
.aph-ui-v5 .rc-legend button{white-space:normal;text-align:left;line-height:1.4}
.aph-ui-v5 .pw-tooltip{min-width:0;max-width:calc(100% - 16px);right:8px;box-sizing:border-box;overflow-wrap:break-word}
.aph-ui-v5 .pw-tooltip>span{gap:8px;flex-wrap:wrap}
.aph-ui-v5 .pw-tooltip strong{margin-left:auto;max-width:100%}
.aph-ui-v5 .pw-export>div{top:calc(100% + 6px)}
.aph-ui-v5 .cp-footer label{display:flex;align-items:center;gap:6px;min-width:0;flex:0 1 auto}
.aph-ui-v5 .cp-footer input[type=date]{width:145px;max-width:145px;flex:0 1 145px}
/* Native fullscreen and iPhone's in-page fallback share safe-area-aware dimensions. */
.aph-ui-v5 :is(.aph-chart-fullscreen,.rc-widget:fullscreen,.cp-panel:fullscreen,.mt5-screen.is-fullscreen){box-sizing:border-box;max-width:none!important;width:100%!important;height:100vh!important;height:100dvh!important;max-height:none!important;background:var(--panel)!important}
.aph-ui-v5 .aph-chart-fullscreen{width:var(--chart-viewport-width,100%)!important;height:var(--chart-viewport-height,100dvh)!important}
.aph-ui-v5 :is(.rc-widget.aph-chart-fullscreen,.rc-widget:fullscreen){padding:max(12px,var(--safe-top)) max(12px,var(--safe-right)) max(12px,var(--safe-bottom)) max(12px,var(--safe-left))!important}
.aph-ui-v5 :is(.cp-panel.aph-chart-fullscreen,.cp-panel:fullscreen){padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left)!important}
.aph-ui-v5 :is(.rc-widget.aph-chart-fullscreen,.rc-widget:fullscreen) .rc-content{flex:1 1 0;min-height:160px}
.aph-ui-v5 :is(.cp-panel.aph-chart-fullscreen,.cp-panel:fullscreen) .cp-plot{flex:1 1 180px;min-height:180px}
.aph-ui-v5 .aph-chart-fullscreen .rc-head{flex-shrink:0}
.aph-ui-v5 body.aph-chart-modal-open{overflow:hidden;overscroll-behavior:none}
/* Layout breakpoints are shared by reports and account detail; no nested 100vw boxes. */
@media(max-width:1100px){
 .aph-ui-v5 .rp-chart-grid{grid-template-columns:minmax(0,1fr)}
 .aph-ui-v5 .rp-chart-grid>.rp-panel{height:auto}
}
@media(max-width:767px){
 .aph-ui-v5 :is(.content,.account-page .account-detail){width:100%;padding:14px max(12px,var(--safe-right)) calc(var(--nav-h,66px) + var(--safe-bottom) + 24px) max(12px,var(--safe-left))}
 .aph-ui-v5 .content{padding-top:max(14px,var(--safe-top))}
 .aph-ui-v5 .account-page.settings-active .account-detail{padding-bottom:calc(var(--nav-h,66px) + var(--save-h,72px) + var(--safe-bottom) + 26px)}
 .aph-ui-v5 .sidebar{padding:5px max(8px,var(--safe-right)) var(--safe-bottom) max(8px,var(--safe-left));height:calc(var(--nav-h,66px) + var(--safe-bottom))}
 .aph-ui-v5 .account-page-header{padding-left:max(12px,var(--safe-left));padding-right:max(12px,var(--safe-right))}
 .aph-ui-v5 .account-grid{grid-template-columns:minmax(0,1fr);gap:12px}
 .aph-ui-v5 .account-card{padding:14px}
 .aph-ui-v5 :is(.account-head,.account-meta,.grid-pair-labels){min-width:0;flex-wrap:wrap;overflow-wrap:anywhere}
 .aph-ui-v5 .account-card :is(.account-money-grid,.period-grid){grid-template-columns:minmax(0,1fr);gap:8px}
 .aph-ui-v5 .account-card .account-money-grid>.money-box{grid-column:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;min-height:62px}
 .aph-ui-v5 .account-card .money-box>span{flex:0 1 92px;font-size:12px;line-height:1.5}
 .aph-ui-v5 .account-card .money-box>strong{min-width:0;text-align:right;font-size:18px;line-height:1.3}
 .aph-ui-v5 .account-card :is(.money-box,.period-grid>div) .money-stack{align-items:flex-end}
 .aph-ui-v5 .account-card .period-grid{gap:0;border:1px solid var(--line);border-radius:9px;overflow:visible}
 .aph-ui-v5 .account-card .period-grid>div{grid-column:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;min-height:54px;border-radius:0;background:transparent}
 .aph-ui-v5 .account-card .period-grid>div+div{border-top:1px solid var(--line)}
 .aph-ui-v5 .account-card .period-grid>div>span{font-size:12px}
 .aph-ui-v5 .account-card .period-grid b{font-size:15px;text-align:right;min-width:0}
 .aph-ui-v5 .account-card .card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .aph-ui-v5 .account-card .card-actions button{width:100%;min-width:0;min-height:42px}
 .aph-ui-v5 .aph-professional .rp-chart-grid{grid-template-columns:minmax(0,1fr);gap:12px}
 .aph-ui-v5 :is(.rp-primary-metrics,.rp-metrics-small,.pr-insight-grid){gap:10px}
 .aph-ui-v5 :is(.rp-metric,.pr-insight){padding:14px;min-width:0}
 .aph-ui-v5 .aph-professional .rp-primary-metrics .rp-metric{min-height:92px;padding:14px}
 .aph-ui-v5 .aph-professional .rp-primary-metrics .rp-metric>strong{font-size:23px;line-height:1.3}
 .aph-ui-v5 .aph-professional .rp-metrics-small .rp-metric>strong{font-size:18px;line-height:1.35}
 .aph-ui-v5 .rp-metric>span{font-size:12px;white-space:normal;overflow:visible;text-overflow:clip}
 .aph-ui-v5 .pr-stat-grid>div{min-width:0}
 .aph-ui-v5 .pr-stat-grid strong{font-size:16px;line-height:1.4}
 .aph-ui-v5 .pr-stat-grid span{font-size:11px;line-height:1.4}
 .aph-ui-v5 .rc-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}
 .aph-ui-v5 .rc-head>h3{grid-column:1;grid-row:1;white-space:normal;overflow:visible;font-size:14px!important;line-height:1.5}
 .aph-ui-v5 .rc-head>.ui-info{grid-column:2;grid-row:1}
 .aph-ui-v5 .rc-head>.rc-tools{grid-column:1/-1;grid-row:2;display:flex;flex-wrap:wrap;gap:8px;min-width:0;width:100%;justify-content:flex-end}
 .aph-ui-v5 .aph-professional .rc-tools select{width:auto;flex:1;max-width:none;min-width:0;min-height:40px;height:auto;font-size:16px;padding:6px 10px}
 .aph-ui-v5 .aph-professional .rc-tools button{width:40px;min-width:40px;height:40px;min-height:40px}
 .aph-ui-v5 .pw-export>summary{width:40px;height:40px;min-height:40px}
 .aph-ui-v5 :is(.rp-filter-selects,.rp-date-form,.history-filters,.ws-account-tools){min-width:0;max-width:100%}
 .aph-ui-v5 .rp-filter-selects{display:flex;flex-wrap:wrap;gap:8px}
 .aph-ui-v5 .aph-professional .rp-filter-selects label{flex:1 1 130px;min-width:0;max-width:none}
 .aph-ui-v5 .aph-professional .rp-filter-selects select{width:100%;max-width:none}
 .aph-ui-v5 .ws-account-tools .ws-search{flex:1 1 100%}
 .aph-ui-v5 .ws-account-tools select{flex:1 1 120px;width:100%;max-width:none}
 .aph-ui-v5 .archive-history .history-filters{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}
 .aph-ui-v5 .archive-history .history-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .aph-ui-v5 .pr-panel-head{flex-wrap:wrap;gap:10px}
 .aph-ui-v5 .pr-panel-head>h3{flex:1 1 135px;white-space:normal;overflow:visible}
 .aph-ui-v5 .pr-panel-head>select{max-width:145px;width:auto;min-width:0}
 .aph-ui-v5 .pr-calendar-summary strong{font-size:21px}
 .aph-ui-v5 .pr-outcomes{gap:20px;flex-wrap:wrap}
 .aph-ui-v5 .rp-donut{flex:0 0 136px;aspect-ratio:1;width:136px;height:136px}
 .aph-ui-v5 .pr-outcome-counts{min-width:110px;flex:0 1 150px}
 .aph-ui-v5 .cp-heading{padding:10px 12px}
 .aph-ui-v5 .cp-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px}
 .aph-ui-v5 .cp-tools .cp-segment{grid-column:1;grid-row:1;min-width:0;width:max-content;max-width:100%;display:flex}
 .aph-ui-v5 .cp-tools [data-cp-metric]{grid-column:1;grid-row:2;justify-self:start;max-width:100%;width:125px}
 .aph-ui-v5 .cp-tools .cp-options{grid-column:2;grid-row:1;justify-self:end;margin:0}
 .aph-ui-v5 .cp-tools .cp-frames{grid-column:1/-1;grid-row:3;order:initial;display:flex;width:100%;min-width:0;overflow-x:auto;justify-content:space-between}
 .aph-ui-v5 .cp-tools .cp-nav{grid-column:1/-1;grid-row:4;display:flex;justify-content:space-between;min-width:0;margin:0;gap:4px}
 .aph-ui-v5 .cp-tools button{min-height:36px}
 .aph-ui-v5 .cp-nav button{min-width:32px;padding:5px 7px}
 .aph-ui-v5 .cp-options>summary{width:38px;min-height:38px}
 .aph-ui-v5 .cp-options-row{right:0;max-width:calc(100vw - 48px)}
 .aph-ui-v5 .cp-landmarks>div{padding:10px;min-width:0}
 .aph-ui-v5 .cp-landmarks strong{font-size:16px;line-height:1.35}
 .aph-ui-v5 .cp-footer{display:flex;flex-wrap:wrap;gap:8px;padding:10px}
 .aph-ui-v5 .cp-footer [data-cp-action=first]{min-height:38px}
 .aph-ui-v5 .cp-footer label{flex:1 1 180px;justify-content:flex-end}
 .aph-ui-v5 .cp-footer input[type=date]{max-width:145px;min-height:38px}
 .aph-ui-v5 .cp-tooltip{max-width:100%;padding:8px 12px;line-height:1.5}
 .aph-ui-v5 .cp-tooltip .money-stack{white-space:normal}
 .aph-ui-v5 .modal{inset:auto 0 0;width:100%;max-width:100%;max-height:calc(100vh - var(--safe-top) - 12px);max-height:calc(100dvh - var(--safe-top) - 12px);padding:0;border-radius:16px 16px 0 0}
 .aph-ui-v5 .modal form{padding:18px max(16px,var(--safe-right)) calc(18px + var(--safe-bottom)) max(16px,var(--safe-left))}
 /* iOS input zoom is avoided without restricting the user's browser zoom. */
 .aph-ui-v5 :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea),.aph-ui-v5 .modal :is(input,select){font-size:16px!important;line-height:1.35;min-height:40px}
 .aph-ui-v5 input[type=checkbox],.aph-ui-v5 input[type=radio]{min-height:0}
 .aph-ui-v5 .cp-tools [data-cp-metric]{min-height:38px}
 .aph-ui-v5 .rp-date-form label{flex:1 1 130px;min-width:0}
 .aph-ui-v5 .mt5-order-card>div{flex-wrap:wrap;gap:8px}
}
/* A readable daily list replaces the seven narrow money columns on phones. */
@media(max-width:767px){
 .aph-ui-v5 .pr-calendar-scroll{max-height:350px;overflow:auto;padding:0;border:1px solid var(--line);border-radius:9px}
 .aph-ui-v5 .pr-calendar-grid-days{min-width:0;width:100%;grid-template-columns:minmax(0,1fr);gap:0}
 .aph-ui-v5 .pr-calendar-grid-days>:is(.pr-weekday,.pr-calendar-spacer),.aph-ui-v5 .pr-calendar-day.outside{display:none}
 .aph-ui-v5 .pr-calendar-day{display:grid;grid-template-columns:32px minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;justify-content:normal;gap:2px 10px;min-height:60px;padding:9px 12px;border:0;border-bottom:1px solid var(--line);border-radius:0}
 .aph-ui-v5 .pr-calendar-day:last-child{border-bottom:0}
 .aph-ui-v5 .pr-calendar-day>span{grid-column:1;grid-row:1/3;font-size:13px;text-align:left}
 .aph-ui-v5 .pr-calendar-day>b{grid-column:2;grid-row:1;text-align:right;font-size:14px;white-space:normal}
 .aph-ui-v5 .pr-calendar-day>.usd-equivalent{grid-column:2;grid-row:2;text-align:right;font-size:11px!important}
 .aph-ui-v5 .pr-calendar-day>small:not(.usd-equivalent){grid-column:3;grid-row:1/3;min-width:44px;font-size:11px;text-align:right}
 .aph-ui-v5 .pr-calendar-day.selected{outline:2px solid var(--accent);outline-offset:-2px}
}
@media(min-width:360px) and (max-width:767px){
 .aph-ui-v5 .cp-tools{grid-template-columns:minmax(0,1fr) 110px 38px}
 .aph-ui-v5 .cp-tools .cp-segment{grid-column:1;grid-row:1;width:100%}
 .aph-ui-v5 .cp-tools .cp-segment button{flex:1;min-width:0;padding:5px 4px;font-size:11px}
 .aph-ui-v5 .cp-tools [data-cp-metric]{grid-column:2;grid-row:1;width:110px}
 .aph-ui-v5 .cp-tools .cp-options{grid-column:3;grid-row:1}
 .aph-ui-v5 .cp-tools .cp-frames{grid-row:2}
 .aph-ui-v5 .cp-tools .cp-nav{grid-row:3}
}
@media(max-width:479px){
 .aph-ui-v5 .aph-professional .rp-primary-metrics{grid-template-columns:minmax(0,1fr)}
 .aph-ui-v5 .rp-primary-metrics .rp-metric{min-height:88px}
 .aph-ui-v5 .pr-workspace-tools{gap:10px;flex-wrap:wrap}
 .aph-ui-v5 .pr-switch{margin-left:auto}
 .aph-ui-v5 .rp-date-form{flex-wrap:wrap}
 .aph-ui-v5 .cp-tools .cp-frames{justify-content:flex-start}
 .aph-ui-v5 .cp-frames button{flex:1 0 32px;padding:5px 3px}
}
@media(max-width:359px){
 .aph-ui-v5 :is(.rp-metrics-small,.pr-insight-grid,.pr-stat-grid,.pr-comparison-grid){grid-template-columns:minmax(0,1fr)}
 .aph-ui-v5 .archive-history .history-summary{grid-template-columns:minmax(0,1fr)}
 .aph-ui-v5 .account-card .money-box>strong{font-size:16px}
 .aph-ui-v5 .cp-landmarks{grid-template-columns:minmax(0,1fr)}
 .aph-ui-v5 .cp-landmarks>div{border-right:0;border-bottom:1px solid var(--line)}
 .aph-ui-v5 .cp-landmarks>div:last-child{border-bottom:0}
 .aph-ui-v5 .cp-nav{flex-wrap:wrap}
}
@media print{
 .aph-ui-v5 .pr-calendar-scroll{overflow:visible;max-width:none}
 .aph-ui-v5 .pr-calendar-grid-days{min-width:0;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
 .aph-ui-v5 .pr-calendar-day,.aph-ui-v5 .pr-calendar-day.outside{min-height:70px}
 .aph-ui-v5 .pr-calendar-day>b{font-size:9px}
 .aph-ui-v5 .pr-calendar-day>.usd-equivalent{font-size:8px!important;white-space:normal!important}
}

/* Source: mobile-capital-v5.0.3.css */
/* AI Pro Hub 5.0.3. Mobile tiles: 2 columns, full available width.
   Edit this source, then npm run build:ui. No zoom lock, clipped money or 100vw children. */
.aph-ui-v5 .account-metrics{min-width:0;max-width:100%}
.aph-ui-v5 .rp-account-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
.aph-ui-v5 .rp-capital-method{margin:0 0 7px;color:var(--muted);font-size:11px;min-width:0}
.aph-ui-v5 .rp-capital-method>summary{cursor:pointer;min-height:28px;line-height:28px;width:fit-content}
.aph-ui-v5 .rp-capital-method p{margin:6px 0;line-height:1.6;overflow-wrap:break-word}
.aph-ui-v5 .rp-capital-delta{border-color:color-mix(in srgb,var(--accent) 32%,var(--line))!important}
@media(max-width:900px), (max-width:1024px) and (max-height:600px){
 .aph-ui-v5{--ui-gap:10px;--ui-pad:10px;--ui-radius:10px}
 /* Only one outer gutter; keep safe-area protection without double-insetting children. */
 .aph-ui-v5 :is(.content,.account-page .account-detail){width:100%;max-width:none;margin:0;padding:10px max(6px,var(--safe-right)) calc(var(--nav-h,66px) + var(--safe-bottom) + 18px) max(6px,var(--safe-left))}
 .aph-ui-v5 .content{padding-top:max(10px,var(--safe-top))}
 .aph-ui-v5 .account-page.settings-active .account-detail{padding-bottom:calc(var(--nav-h,66px) + var(--save-h,72px) + var(--safe-bottom) + 20px)}
 .aph-ui-v5 :is(.account-detail,.content) :is(.detail-pane,.aph-reports,.archive-history,.rp-chart-grid,.rp-detail-grid){min-width:0;max-width:100%;width:100%}
 .aph-ui-v5 .account-page-header{padding-left:max(8px,var(--safe-left));padding-right:max(8px,var(--safe-right));padding-top:max(10px,var(--safe-top))}
 .aph-ui-v5 .account-grid{grid-template-columns:minmax(0,1fr);gap:10px}
 .aph-ui-v5 .account-card{padding:10px}
 .aph-ui-v5 .account-card .account-head{margin-bottom:9px;padding-bottom:9px;gap:8px}
 .aph-ui-v5 .account-card h3{font-size:16px;line-height:1.4}
 .aph-ui-v5 .account-card .account-meta{font-size:10px;gap:5px 9px;margin:8px 0}
 .aph-ui-v5 .account-card .grid-mode-summary{margin:8px 0;padding:8px}
 /* display:contents only on presentation wrappers; controls and semantic content remain. */
 .aph-ui-v5 .account-card .account-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:7px;margin:10px 0}
 .aph-ui-v5 .account-card .account-metrics :is(.account-money-grid,.period-grid){display:contents;margin:0;padding:0;border:0;background:none}
 .aph-ui-v5 .account-card .account-metrics :is(.money-box,.period-grid>div){grid-column:auto;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:4px;min-width:0;min-height:79px;margin:0;padding:9px;border:1px solid var(--line);border-radius:8px;background:var(--soft)}
 .aph-ui-v5 .account-card .account-metrics :is(.money-box,.period-grid>div)>span{flex:none;display:block;font-size:11px;line-height:1.4;text-align:left}
 .aph-ui-v5 .account-card .account-metrics :is(.money-box>strong,.period-grid b){display:block;min-width:0;max-width:100%;margin:0;font-size:clamp(12px,3.5vw,15px);line-height:1.4;letter-spacing:-.15px;text-align:left;overflow-wrap:normal;word-break:normal}
 .aph-ui-v5 .account-card .account-metrics .money-stack{display:flex;flex-direction:column;align-items:flex-start;gap:2px;font-size:inherit;color:inherit;line-height:inherit}
 .aph-ui-v5 .account-card .account-metrics .money-native{font-size:inherit!important;font-weight:inherit;color:inherit;line-height:inherit;white-space:normal;overflow-wrap:normal;word-break:normal}
 .aph-ui-v5 .account-card .account-metrics .usd-equivalent{margin:0;max-width:100%;font-size:10px!important;font-weight:400;letter-spacing:0;line-height:1.4!important;white-space:normal;text-align:left}
 .aph-ui-v5 .account-card .card-actions{margin-top:10px;padding-top:10px}
 .aph-ui-v5 .account-card .card-actions button{min-height:42px;font-size:12px}
 /* Account overview and report KPIs also keep two columns, even below 360px. */
 .aph-ui-v5 .aph-professional :is(.rp-primary-metrics,.rp-metrics-small){grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
 .aph-ui-v5 .aph-professional :is(.rp-primary-metrics,.rp-metrics-small)>.rp-metric,
 html.aph-ui-v5[data-density=compact] .aph-professional :is(.rp-primary-metrics,.rp-metrics-small)>.rp-metric{padding:10px;min-height:84px}
 .aph-ui-v5 .aph-professional :is(.rp-primary-metrics,.rp-metrics-small)>.rp-metric>span{font-size:11px;white-space:normal;line-height:1.4;overflow:visible;text-overflow:clip;letter-spacing:0}
 .aph-ui-v5 .aph-professional :is(.rp-primary-metrics,.rp-metrics-small)>.rp-metric>strong{font-size:clamp(13px,3.7vw,17px);line-height:1.4;letter-spacing:-.2px;margin-top:5px;overflow-wrap:normal;word-break:normal}
 .aph-ui-v5 .aph-professional :is(.rp-primary-metrics,.rp-metrics-small) .money-stack,
 .aph-ui-v5 .aph-professional :is(.rp-primary-metrics,.rp-metrics-small) .money-native{font-size:inherit!important;line-height:inherit;color:inherit;letter-spacing:inherit}
 .aph-ui-v5 .aph-professional :is(.rp-primary-metrics,.rp-metrics-small) .usd-equivalent{font-size:10px!important;font-weight:400;line-height:1.4!important;letter-spacing:0;margin-top:2px;max-width:100%}
 .aph-ui-v5 .aph-professional .rp-panel:not(.cp-panel){padding:10px;margin-bottom:10px}
 .aph-ui-v5 .aph-professional .rp-chart-grid>.rp-panel{margin:0}
 .aph-ui-v5 .aph-professional .cp-panel{padding:0}
 .aph-ui-v5 .rp-chart-grid{gap:10px}
 .aph-ui-v5 .rc-head{gap:8px;margin-bottom:8px}
 .aph-ui-v5 .ws-account-tools{padding:10px;margin-bottom:10px}
 .aph-ui-v5 .cp-heading{padding:10px}
 .aph-ui-v5 .cp-tools{padding:8px}
 .aph-ui-v5 .cp-landmarks{grid-template-columns:repeat(2,minmax(0,1fr))}
 .aph-ui-v5 .cp-landmarks>div{padding:8px}
 .aph-ui-v5 .cp-landmarks strong{font-size:14px}
 .aph-ui-v5 .history-summary{gap:7px}
 .aph-ui-v5 .archive-history .history-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
 .aph-ui-v5 .history-summary>div{padding:9px}
 .aph-ui-v5 .history-summary :is(strong,b){font-size:14px}
 .aph-ui-v5 .rp-capital-method>summary{min-height:32px;line-height:32px}
 .aph-ui-v5 :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){font-size:16px!important;min-width:0;max-width:100%}
}
/* Keep the same phone navigation when a wide iPhone rotates to landscape. */
@media(min-width:901px) and (max-width:1024px) and (max-height:600px){
 .aph-ui-v5 #appView{display:block}
 .aph-ui-v5 .sidebar{position:fixed;left:0;right:0;top:auto;bottom:0;width:auto;height:calc(var(--nav-h,66px) + var(--safe-bottom));padding:5px max(8px,var(--safe-right)) var(--safe-bottom) max(8px,var(--safe-left));z-index:50;background:var(--panel);border-top:1px solid var(--line)}
 .aph-ui-v5 .sidebar :is(.brand,.sidebar-foot){display:none}
 .aph-ui-v5 .side-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;height:58px}
 .aph-ui-v5 .nav-item{display:flex;flex-direction:column;justify-content:center;min-height:54px;padding:5px 2px;gap:3px;font-size:11px;text-align:center}
 .aph-ui-v5 body.account-open .sidebar{display:none}
 .aph-ui-v5 .account-nav{position:fixed;inset:auto 0 0;z-index:50;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;height:calc(var(--nav-h,66px) + var(--safe-bottom));padding:5px max(8px,var(--safe-right)) var(--safe-bottom) max(8px,var(--safe-left));background:var(--panel);border-top:1px solid var(--line)}
 .aph-ui-v5 .account-nav-item{display:flex;flex-direction:column;justify-content:center;min-height:54px;gap:3px;padding:5px 2px;font-size:11px;line-height:1.2}
 .aph-ui-v5 .account-save-bar{left:0;bottom:calc(var(--nav-h,66px) + var(--safe-bottom))}
}
@media print{
 .aph-ui-v5 .rp-capital-method{font-size:9px}
 .aph-ui-v5 .rp-account-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* Source: capital-timeline-v5.0.4.css */
/* 5.0.4: compact, responsive capital timeline. Do not override the account-card grid. */
.aph-ui-v5 .cp-footer{align-items:center;gap:8px 12px}
.aph-ui-v5 .cp-footer button{white-space:nowrap}
.aph-ui-v5 .cp-footer [data-cp-action=all]{border:1px solid var(--line);border-radius:7px;padding:6px 10px}
.aph-ui-v5 .cp-footer [data-cp-action=all].active{background:var(--accent);color:var(--bg);border-color:var(--accent)}
.aph-ui-v5 .cp-time-info{display:flex;flex-direction:column;gap:3px;min-width:0;max-width:100%;margin-left:auto;font-size:10px;line-height:1.5;overflow-wrap:break-word;color:var(--muted)}
.aph-ui-v5 .cp-time-info [data-cp-stored]{color:var(--text)}
.aph-ui-v5 .cp-time-info [data-cp-range]{margin:0!important;display:block!important}
.aph-ui-v5 [data-cp-status]{display:flex;align-items:center;flex-wrap:wrap;gap:6px;flex-basis:100%;font-size:10px;min-width:0;max-width:100%;color:var(--muted);line-height:1.4}
.aph-ui-v5 [data-cp-status].is-loading:before{content:'';width:10px;height:10px;flex:0 0 10px;border:1.5px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:cp-loading .8s linear infinite}
.aph-ui-v5 [data-cp-status].is-error{color:#ef8096}
.aph-ui-v5 .cp-tooltip:empty{display:none}
.aph-ui-v5 .cp-plot canvas{touch-action:pan-y;outline-offset:-2px}
.aph-ui-v5 :is(.cp-panel:fullscreen,.cp-panel.aph-chart-fullscreen) .cp-plot canvas{touch-action:none}
.aph-ui-v5 .cp-empty{font-size:12px;padding:12px 16px;line-height:1.6;text-align:center}
@keyframes cp-loading{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.aph-ui-v5 [data-cp-status].is-loading:before{animation:none}}
@media(max-width:767px){
 .aph-ui-v5 .cp-footer{gap:7px;padding:8px}
 .aph-ui-v5 .cp-footer [data-cp-action=all],.aph-ui-v5 .cp-footer [data-cp-action=first]{min-height:36px;font-size:11px;padding:5px 8px}
 .aph-ui-v5 .cp-footer label{flex:1 1 100%;justify-content:space-between;font-size:11px}
 .aph-ui-v5 .cp-time-info{width:100%;margin:0;font-size:9px}
 .aph-ui-v5 .cp-time-info span{min-width:0;max-width:100%}
 .aph-ui-v5 .cp-tooltip{padding:6px 8px;font-size:10px}
 .aph-ui-v5 .cp-landmarks strong{font-variant-numeric:tabular-nums}
}
@media(max-height:500px) and (orientation:landscape){
 .aph-ui-v5 :is(.cp-panel:fullscreen,.cp-panel.aph-chart-fullscreen) .cp-landmarks{grid-template-columns:repeat(4,minmax(0,1fr))}
 .aph-ui-v5 :is(.cp-panel:fullscreen,.cp-panel.aph-chart-fullscreen) .cp-landmarks>div{padding:5px 8px}
 .aph-ui-v5 :is(.cp-panel:fullscreen,.cp-panel.aph-chart-fullscreen) .cp-time-info{display:none}
 .aph-ui-v5 :is(.cp-panel:fullscreen,.cp-panel.aph-chart-fullscreen) .cp-footer label{flex:0 1 auto}
}

/* Source: recovery-manager-v5.1.4.css */
/* Recovery controls share the active dashboard palette; application paths stay readable. */
.rm-manager{min-width:0;--rm-accent:var(--green,#78d9bf)}
.rm-manager svg,.rm-dialog svg{width:18px;height:18px;flex:none}
.rm-manager button,.rm-dialog button{display:inline-flex;justify-content:center;align-items:center;gap:7px;min-height:36px;font-size:12px}
.rm-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:0 0 18px}
.rm-tabs{display:flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:10px;padding:4px;background:var(--soft)}
.rm-tabs button{border:0;background:transparent;color:var(--muted);padding:8px 14px;white-space:nowrap;border-radius:7px}
.rm-tabs button.active{background:var(--panel2);color:var(--rm-accent);box-shadow:0 1px 3px #0001}
.rm-toolbar-actions{display:flex;gap:8px;margin-left:auto}
.rm-toolbar-actions>button:first-child{min-width:36px;padding:8px}
.rm-page-status{border:1px solid var(--line);padding:12px 14px;border-radius:9px;font-size:12px;margin:0 0 16px;color:var(--muted)}
.rm-page-status.rm-error{border-color:color-mix(in srgb,var(--red) 40%,var(--line));color:var(--red)}
.rm-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}
.rm-metric{padding:17px 20px;background:var(--panel);border:1px solid var(--line);border-radius:12px;min-width:0}
.rm-metric>span{font-size:12px;color:var(--muted);display:block}
.rm-metric>strong{display:block;font-size:28px;font-weight:650;letter-spacing:-.6px;line-height:1.3;margin-top:8px}
.rm-metric>strong>small{font-size:14px;font-weight:450;color:var(--muted);letter-spacing:0}
.rm-devices{display:grid;gap:18px}
.rm-device{border:1px solid var(--line);border-radius:13px;background:var(--panel);overflow:hidden;min-width:0}
.rm-device-head{padding:20px 22px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.rm-device-identity{display:flex;align-items:center;gap:13px;min-width:0}
.rm-device-icon{display:grid;place-items:center;width:45px;height:45px;border-radius:12px;background:var(--soft);border:1px solid var(--line);color:var(--rm-accent);flex:none}
.rm-device-icon svg{width:23px;height:23px}
.rm-device-identity>div{min-width:0}
.rm-device-identity h3{font-size:17px;font-weight:650;line-height:1.4;margin:0 0 3px;overflow-wrap:anywhere}
.rm-device-identity>div>span{font-size:11px;color:var(--muted);overflow-wrap:anywhere}
.rm-device-head-actions{display:flex;align-items:center;gap:10px;flex:none}
.rm-manager .rm-settings-button{padding:7px;min-width:34px;min-height:34px}
.rm-device-health{padding:0 22px 16px;display:flex;align-items:center;gap:7px 10px;flex-wrap:wrap}
.rm-badge{display:inline-flex;align-items:center;justify-content:center;gap:6px;max-width:100%;font-size:10px;font-weight:550;padding:4px 8px;border:1px solid var(--line);border-radius:6px;white-space:nowrap;line-height:1.5;background:var(--soft);color:var(--muted)}
.rm-badge.rm-good{color:var(--green);background:color-mix(in srgb,var(--green) 8%,transparent);border-color:color-mix(in srgb,var(--green) 21%,transparent)}
.rm-badge.rm-bad{color:var(--red);background:color-mix(in srgb,var(--red) 7%,transparent);border-color:color-mix(in srgb,var(--red) 22%,transparent)}
.rm-badge.rm-warn{color:var(--amber);background:color-mix(in srgb,var(--amber) 8%,transparent);border-color:color-mix(in srgb,var(--amber) 23%,transparent)}
.rm-last-seen{margin-left:auto;color:var(--muted);font-size:10px}
.rm-device-body{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);border-top:1px solid var(--line)}
.rm-device-body>section{padding:20px 22px;min-width:0}
.rm-device-body>.rm-schedule{border-left:1px solid var(--line);background:color-mix(in srgb,var(--soft) 35%,transparent)}
.rm-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px;min-height:34px}
.rm-section-head h4{font-size:13px;font-weight:650;margin:0}
.rm-section-head .ghost{min-height:31px;padding:5px 10px;font-size:11px}
.rm-table-scroll{position:relative;max-width:100%;overflow:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:9px;scrollbar-width:thin}
.rm-apps .rm-table :is(th,td):last-child{position:sticky;right:0;background:var(--panel);z-index:1;border-left:1px solid var(--line)}
.rm-apps .rm-table th:last-child{background:var(--soft)}
.rm-mobile-paths{display:none}
.rm-table{width:100%;border-collapse:collapse;font-size:12px;margin:0}
.rm-apps .rm-table{table-layout:fixed;min-width:0;max-width:100%}
.rm-apps .rm-table td{white-space:normal}
.rm-apps .rm-table th:first-child{width:25%}
.rm-apps .rm-table th:nth-child(3){width:112px}
.rm-apps .rm-table th:last-child{width:78px}
.rm-apps .rm-table .rm-badge{white-space:normal;text-align:center}
.rm-table :is(th,td){padding:11px 12px;vertical-align:middle;text-align:left;border-bottom:1px solid var(--line)}
.rm-table th{background:var(--soft);font-size:10px;font-weight:550;color:var(--muted);white-space:nowrap}
.rm-table tbody tr:last-child td{border-bottom:0}
.rm-table td>strong{display:block;font-size:12px;font-weight:550;min-width:80px;overflow-wrap:anywhere}
.rm-table td>small{display:block;margin-top:3px;color:var(--muted);font-size:10px}
.rm-table td:last-child{text-align:right}
.rm-table td.rm-path{max-width:220px;min-width:150px}
.rm-path code{font:10px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:normal;overflow-wrap:anywhere;color:var(--muted);display:block}
.rm-manager .rm-open-terminal{font-size:11px;padding:5px 9px;min-height:30px;white-space:nowrap}
.rm-open-terminal svg{width:13px;height:13px}
.rm-note{font-size:11px;line-height:1.6;color:var(--muted);margin:11px 0 0}
.rm-attention{color:var(--amber)}
.rm-app-empty{font-size:12px;line-height:1.7;padding:30px 20px;text-align:center;border:1px dashed var(--line);border-radius:9px;color:var(--muted)}
.rm-schedule-time{display:flex;align-items:center;gap:15px}
.rm-schedule-time>strong{font-size:31px;letter-spacing:-.8px;font-weight:600;line-height:1.2}
.rm-schedule-time>span{display:flex;align-items:flex-start;flex-direction:column;gap:4px}
.rm-schedule-time small{font-size:10px;color:var(--muted)}
.rm-schedule-rule{font-size:11px;color:var(--muted);margin:10px 0 0}
.rm-schedule-rule b{font-weight:550;color:var(--text)}
.rm-schedule-state{font-size:11px;line-height:1.65;color:var(--muted);margin-top:12px;padding:10px 12px;border-radius:8px;background:var(--soft);border:1px solid var(--line)}
.rm-evidence{font-size:11px;margin:12px 0 0}
.rm-evidence>summary{font-size:11px;cursor:pointer;color:var(--muted);line-height:1.6}
.rm-evidence>summary .rm-badge{margin-left:4px;font-size:9px;padding:1px 6px}
.rm-evidence dl{margin:12px 0 0}
.rm-evidence dl>div{display:flex;justify-content:space-between;gap:12px;margin-top:7px}
.rm-evidence dt{color:var(--muted);font-size:10px;flex:none}
.rm-evidence dd{margin:0;text-align:right;font-size:10px;overflow-wrap:anywhere}
.rm-restart-row{margin-top:17px;display:flex}
.rm-manager .rm-restart-button{color:var(--amber);border:1px solid color-mix(in srgb,var(--amber) 35%,var(--line));background:color-mix(in srgb,var(--amber) 5%,transparent);border-radius:8px;padding:9px 12px;font-size:11px;width:100%}
.rm-manager .rm-restart-button:hover:not(:disabled){background:color-mix(in srgb,var(--amber) 11%,transparent)}
.rm-manager button:disabled{opacity:.45;cursor:not-allowed}
.rm-device-foot{padding:10px 22px;background:var(--soft);border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:9px}
.rm-device-foot code{font-size:9px;word-break:break-all}
.rm-command-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 22px 16px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--amber) 28%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--amber) 6%,transparent)}
.rm-command-banner>span{display:flex;align-items:center;gap:10px;color:var(--amber)}
.rm-command-banner strong{font-size:12px;display:block;font-weight:600}
.rm-command-banner small{font-size:10px;color:var(--muted);display:block;margin-top:3px}
.rm-command-banner button{font-size:10px;min-height:30px;white-space:nowrap}
.rm-history-tools{display:flex;align-items:end;gap:12px;margin-bottom:16px;flex-wrap:wrap}
.rm-history-tools label{font-size:11px;margin:0;display:flex;flex-direction:column;gap:6px;min-width:200px}
.rm-history-tools label select{font-size:12px;min-height:38px}
.rm-history-tools>span{font-size:10px;color:var(--muted);margin:0 0 10px auto}
.rm-history-table{min-width:860px}
.rm-history-table .rm-history-message{max-width:370px;min-width:180px;text-align:left;overflow-wrap:anywhere;line-height:1.6}
.rm-history-table .rm-nowrap{white-space:nowrap;font-size:11px}
.rm-history-table td>strong{min-width:100px;max-width:180px}
.rm-history-events{margin-top:7px;font-size:10px;color:var(--muted)}
.rm-history-events summary{cursor:pointer}
.rm-history-events ol{padding-left:16px;margin:8px 0 0}
.rm-history-events li+li{margin-top:8px}
.rm-history-events time,.rm-history-events span{display:block}
.rm-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;font-size:11px;color:var(--muted)}
.rm-pagination>div{display:flex;align-items:center;gap:12px}
.rm-pagination button{font-size:11px;min-height:32px}
.rm-empty{text-align:center;padding:62px 24px;background:var(--panel);border:1px dashed var(--line);border-radius:12px;color:var(--muted)}
.rm-empty-icon{width:64px;height:64px;display:grid;place-items:center;margin:0 auto 20px;border:1px solid var(--line);border-radius:18px;background:var(--soft);color:var(--rm-accent)}
.rm-empty-icon svg{width:31px;height:31px}
.rm-empty h3{margin:0;color:var(--text);font-size:17px}
.rm-empty p{font-size:12px;margin:10px 0 20px;line-height:1.7}
.rm-history-empty>svg{width:32px;height:32px;margin:0 auto 18px}
.rm-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:60px 20px;color:var(--muted);font-size:12px}
.rm-dialog{width:min(610px,calc(100vw - 28px));max-width:610px;max-height:calc(100dvh - 30px);padding:24px;overflow:auto}
.rm-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:19px}
.rm-dialog-head h3{font-size:18px;margin:0;line-height:1.45;font-weight:600}
.rm-dialog-head .icon-btn{padding:5px;min-height:31px;min-width:31px;flex:none}
.rm-dialog label:not(.rm-switch-row){font-size:12px;display:flex;flex-direction:column;gap:7px;margin:13px 0 0;min-width:0}
.rm-dialog input:not([type=checkbox]),.rm-dialog select,.rm-dialog textarea{width:100%;min-height:39px;font-size:12px;padding:9px 11px;min-width:0;box-sizing:border-box}
.rm-dialog textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;line-height:1.65;min-height:128px}
.rm-dialog .rm-note:first-of-type{margin-top:0}
.rm-dialog-actions{display:flex;justify-content:flex-end;align-items:center;gap:9px;margin-top:24px;padding-top:16px;border-top:1px solid var(--line)}
.rm-dialog-actions button{min-height:38px;font-size:12px}
.rm-dialog-error{color:var(--red);font-size:12px;line-height:1.6;margin:14px 0 0}
.rm-pairing-tools{display:flex;gap:8px;margin-top:9px}
.rm-pairing-tools button{font-size:10px;min-height:30px;padding:5px 9px}
.rm-key-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line);font-size:12px}
.rm-switch-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:15px 0;padding:12px 0;font-size:13px;font-weight:550;color:var(--text)}
.rm-switch-row>span:first-child>span{display:block;margin-top:5px;font-size:10px;font-weight:400;color:var(--muted)}
.rm-switch{display:block;position:relative;width:40px;height:23px;flex:none}
.rm-switch input{position:absolute;inset:0;width:100%;height:100%;opacity:0;z-index:1;cursor:pointer;margin:0}
.rm-switch>span{display:block;position:absolute;inset:0;background:var(--line);border-radius:20px;transition:background .15s}
.rm-switch>span:after{content:"";position:absolute;left:3px;top:3px;width:17px;height:17px;border-radius:50%;background:var(--muted);transition:transform .15s,background .15s}
.rm-switch input:checked+span{background:color-mix(in srgb,var(--green) 65%,var(--panel))}
.rm-switch input:checked+span:after{transform:translateX(17px);background:#fff}
.rm-switch input:focus-visible+span{outline:2px solid var(--green);outline-offset:3px}
.rm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.rm-weekday-field{border:0;margin:19px 0 0;padding:0;min-width:0}
.rm-weekday-field legend{font-size:12px;color:var(--muted);padding:0;margin-bottom:7px}
.rm-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}
.rm-dialog .rm-weekdays label{position:relative;display:block;margin:0}
.rm-weekdays input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;z-index:1}
.rm-weekdays span{display:grid;place-items:center;border:1px solid var(--line);border-radius:7px;background:var(--soft);height:35px;font-size:11px}
.rm-weekdays input:checked+span{background:color-mix(in srgb,var(--green) 10%,transparent);border-color:var(--green);color:var(--green)}
.rm-weekdays input:focus-visible+span{outline:2px solid var(--green);outline-offset:2px}
.rm-schedule-preview{font-size:11px;line-height:1.7;color:var(--green);background:color-mix(in srgb,var(--green) 5%,transparent);border:1px solid color-mix(in srgb,var(--green) 20%,var(--line));border-radius:8px;padding:12px;margin-top:18px}
.rm-restart-target{display:flex;align-items:center;gap:14px;border:1px solid var(--line);background:var(--soft);padding:17px;border-radius:10px}
.rm-restart-target>svg{width:28px;height:28px;color:var(--green)}
.rm-restart-target strong{display:block;font-size:16px;font-weight:600;overflow-wrap:anywhere}
.rm-restart-target span{font-size:11px;color:var(--muted);overflow-wrap:anywhere}
.rm-restart-delay{display:flex;align-items:center;gap:16px;padding:22px 0 17px}
.rm-restart-delay>strong{font-size:35px;letter-spacing:-1px;color:var(--amber);line-height:1.2;white-space:nowrap;font-weight:600}
.rm-restart-delay small{font-size:13px;letter-spacing:0}
.rm-restart-delay>span{font-size:12px;line-height:1.6;color:var(--muted);max-width:200px}
.rm-restart-description{font-size:13px;line-height:1.75;margin:0 0 14px}
@media(min-width:1800px){.rm-device-body{grid-template-columns:minmax(0,1.6fr) minmax(360px,1fr)}}
@media(max-width:1320px){.rm-device-body{grid-template-columns:minmax(0,1fr)}.rm-device-body>.rm-schedule{border-left:0;border-top:1px solid var(--line)}.rm-device-body>.rm-schedule{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:25px;align-items:start}.rm-schedule>.rm-section-head{grid-column:1/-1}.rm-schedule>.rm-schedule-time{grid-column:1;grid-row:2}.rm-schedule>.rm-schedule-rule{grid-column:1;grid-row:3}.rm-schedule>.rm-schedule-state{grid-column:1;grid-row:4}.rm-schedule>.rm-evidence{grid-column:2;grid-row:2/5;margin-top:0}.rm-schedule>.rm-restart-row{grid-column:2;grid-row:5}.rm-schedule>.rm-attention{grid-column:2;grid-row:6}}
@media(max-width:700px){.aph-ui-v5 .side-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.aph-ui-v5 .nav-item[data-tab="recovery"] .nav-label{font-size:0}.aph-ui-v5 .nav-item[data-tab="recovery"] .nav-label:after{content:"Khởi động";font-size:10px}.rm-toolbar{gap:11px;margin-bottom:14px}.rm-tabs{width:100%;display:grid;grid-template-columns:1fr 1.45fr}.rm-tabs button{padding:7px 8px;font-size:11px;min-height:34px}.rm-toolbar-actions{gap:7px}.rm-toolbar-actions>button{min-height:34px;font-size:11px}.rm-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:14px}.rm-metric{padding:14px}.rm-metric>span{font-size:10px}.rm-metric>strong{font-size:25px;margin-top:7px}.rm-devices{gap:14px}.rm-device-head{padding:16px 14px 12px;align-items:start}.rm-device-identity{gap:9px}.rm-device-icon{width:37px;height:37px;border-radius:9px}.rm-device-icon svg{width:20px;height:20px}.rm-device-identity h3{font-size:15px}.rm-device-identity>div>span{font-size:10px}.rm-device-head-actions{gap:6px}.rm-device-head-actions>.rm-badge{font-size:9px;padding:3px 5px}.rm-manager .rm-settings-button{min-width:29px;min-height:29px;padding:5px}.rm-device-health{padding:0 14px 14px;gap:6px}.rm-device-health>.rm-badge{font-size:9px}.rm-last-seen{width:100%;margin-top:3px;font-size:9px}.rm-device-body>section{padding:15px 14px}.rm-device-body>.rm-schedule{display:block}.rm-evidence{margin-top:12px!important}.rm-table{min-width:460px}.rm-table :is(th,td){padding:9px 10px}.rm-section-head{margin-bottom:12px}.rm-device-foot{padding:9px 14px;font-size:8px;gap:4px}.rm-device-foot>span{max-width:100%}.rm-device-foot code{font-size:8px}.rm-command-banner{margin:0 14px 14px;padding:10px;flex-wrap:wrap}.rm-command-banner button{margin-left:28px}.rm-history-tools{gap:9px}.rm-history-tools label{flex:1;min-width:140px;font-size:10px}.rm-history-tools label select{font-size:11px;min-height:35px}.rm-history-tools>span{margin:0;width:100%;font-size:9px}.rm-history-table{min-width:830px}.rm-pagination{font-size:10px;gap:7px}.rm-pagination>div{gap:7px}.rm-pagination button{padding:5px 8px;font-size:10px}.rm-dialog{padding:19px;max-height:calc(100dvh - 20px)}.rm-dialog-head{margin-bottom:15px}.rm-dialog-head h3{font-size:16px}.rm-dialog-actions{gap:8px;margin-top:20px}.rm-dialog-actions button{font-size:11px;padding:8px 12px}.rm-form-grid{gap:10px}.rm-dialog label:not(.rm-switch-row){font-size:11px}.rm-dialog input:not([type=checkbox]),.rm-dialog select{font-size:12px}.rm-weekdays{gap:5px}.rm-restart-description{font-size:12px}.rm-empty{padding:45px 20px}}
@media(prefers-reduced-motion:reduce){.rm-switch>span,.rm-switch>span:after{transition:none}}

/* Computer inventory and personalized installation, version 5.1.1. */
.rm-device-filters{display:flex;align-items:center;gap:10px;margin:0 0 17px;flex-wrap:wrap}
.rm-device-search{display:flex;align-items:center;gap:9px;flex:1;min-width:230px;max-width:440px;margin:0;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--muted)}
.rm-device-search svg{width:16px;height:16px}
.rm-device-search input{min-width:0;width:100%;min-height:38px;border:0;background:transparent;padding:8px 0;font-size:12px;outline-offset:4px}
.rm-device-filters>select{width:auto;min-width:170px;min-height:39px;font-size:12px}
.rm-device-filters>[data-rm-device-count]{margin-left:auto;color:var(--muted);font-size:11px;white-space:nowrap}
.rm-watchdog-toggle{display:flex;align-items:center;gap:10px;min-height:30px;margin:0 3px 0 0;font-size:11px}
.rm-watchdog-toggle b{font-size:10px;margin-left:5px;color:var(--text)}
.rm-watchdog-toggle .rm-switch{width:37px;height:22px}
.rm-watchdog-toggle .rm-switch>span:after{width:16px;height:16px}
.rm-watchdog-toggle .rm-switch input:checked+span:after{transform:translateX(15px)}
.rm-manager .rm-switch input:disabled{cursor:not-allowed}
.rm-manager .rm-switch input:disabled+span{opacity:.5}
.rm-inventory{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:12px;padding:0 22px 18px}
.rm-inventory>div{min-width:0;padding:12px 15px;border:1px solid var(--line);border-radius:9px;background:var(--soft)}
.rm-inventory>div>span{display:block;font-size:10px;font-weight:600;color:var(--muted)}
.rm-inventory>div>strong{display:block;margin:4px 0 2px;font-size:23px;font-weight:600;line-height:1.3;letter-spacing:-.3px}
.rm-inventory strong small{font-size:11px;letter-spacing:0;font-weight:450;color:var(--muted)}
.rm-inventory>div>small{display:block;color:var(--muted);font-size:10px;line-height:1.5}
.rm-inventory-stale>div>strong{color:var(--muted)}
.rm-section-actions{display:flex;align-items:center;gap:6px}
.rm-section-actions svg{width:14px;height:14px}
.rm-apps .rm-table th:first-child{width:29%}
.rm-apps .rm-table th:nth-child(3){width:128px}
.rm-apps .rm-table th:last-child{width:74px}
.rm-apps .rm-table :is(th,td){padding:11px 10px}
.rm-terminal-path{margin-top:7px;font-size:9px;color:var(--muted)}
.rm-terminal-path summary{cursor:pointer;line-height:1.5}
.rm-terminal-path code{display:block;margin-top:6px;font-size:9px;line-height:1.6;overflow-wrap:anywhere;white-space:normal}
.rm-account .rm-account-login{font-size:12px;min-width:0;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;line-height:1.5}
.rm-account-login>span{font-size:9px;color:var(--muted);font-weight:400}
.rm-account .rm-account-server{font-size:10px;overflow-wrap:anywhere;line-height:1.5;margin:3px 0 5px}
.rm-account .rm-badge{font-size:9px;padding:2px 5px;line-height:1.55;justify-content:flex-start;text-align:left}
.rm-account-unknown{font-size:10px;line-height:1.7;color:var(--muted)}
.rm-terminal-state>.rm-badge{font-size:10px;text-align:center}
.rm-terminal-toggle{display:flex;align-items:center;gap:7px;margin:9px 0 0;font-size:9px;color:var(--muted);white-space:nowrap}
.rm-terminal-toggle .rm-switch{width:30px;height:18px}
.rm-terminal-toggle .rm-switch>span:after{width:12px;height:12px;top:3px;left:3px}
.rm-terminal-toggle .rm-switch input:checked+span:after{transform:translateX(12px)}
.rm-bundle-target{display:flex;align-items:center;gap:14px;padding:15px 17px;border:1px solid var(--line);background:var(--soft);border-radius:10px}
.rm-bundle-target>svg{width:29px;height:29px;color:var(--green)}
.rm-bundle-target>div{min-width:0}
.rm-bundle-target strong{display:block;font-size:15px;font-weight:600;overflow-wrap:anywhere}
.rm-bundle-target span{display:block;font-size:11px;color:var(--muted);margin-top:4px;overflow-wrap:anywhere}
.rm-bundle-steps{margin:20px 0;padding:0 0 0 23px;font-size:12px;line-height:1.8;color:var(--muted)}
.rm-bundle-steps li+li{margin-top:7px}
.rm-bundle-steps strong{font-weight:600;color:var(--text)}
.rm-bundle-status{padding:11px 13px;border-radius:8px;border:1px solid color-mix(in srgb,var(--green) 25%,var(--line));background:color-mix(in srgb,var(--green) 5%,transparent);font-size:11px;line-height:1.7;color:var(--green);margin:0 0 18px}
.rm-pairing-details{font-size:11px;color:var(--muted)}
.rm-pairing-details>summary{cursor:pointer;line-height:1.8}
.rm-pairing-details>button{margin-top:9px;font-size:10px}
@media(max-width:700px){
 .rm-device-filters{gap:8px;margin-bottom:13px}
 .rm-device-search{max-width:none;min-width:0;width:100%;flex-basis:100%}
 .rm-device-search input{font-size:11px;min-height:36px}
 .rm-device-filters>select{min-width:160px;min-height:35px;font-size:11px}
 .rm-device-filters>[data-rm-device-count]{font-size:10px}
 .rm-watchdog-toggle{width:100%;justify-content:space-between;margin:0 0 4px;font-size:11px}
 .rm-inventory{padding:0 14px 14px;gap:7px;grid-template-columns:1fr 1fr}
 .rm-inventory>div{padding:10px 11px}
 .rm-inventory>div>strong{font-size:22px}
 .rm-inventory strong small{font-size:10px}
 .rm-inventory>div>small{font-size:9px}
 .rm-inventory>.rm-inventory-total{grid-column:1/-1;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:9px 11px}
 .rm-inventory-total>strong{margin:0!important;font-size:18px!important}
 .rm-inventory-total>small{margin-left:auto}
 .rm-apps .rm-section-head{gap:6px}
 .rm-section-actions{gap:5px}
 .rm-section-head .ghost{font-size:10px;padding:5px 7px;gap:5px}
 .rm-apps .rm-table{display:block;min-width:0;max-width:100%;table-layout:auto}
 .rm-apps .rm-table thead{display:none}
 .rm-apps .rm-table tbody{display:block}
 .rm-apps .rm-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;border-bottom:1px solid var(--line);padding:12px;gap:8px 10px}
 .rm-apps .rm-table tbody tr:last-child{border-bottom:0}
 .rm-apps .rm-table tbody td{display:block;min-width:0;border:0;padding:0;position:static;max-width:100%;width:auto}
 .rm-apps .rm-table tbody td:first-child{grid-column:1/-1;grid-row:1;padding:0}
 .rm-apps .rm-table td>strong{min-width:0;font-size:12px;line-height:1.5}
 .rm-apps .rm-table tbody td:nth-child(2){display:block;grid-column:1/-1;grid-row:2;border-top:1px dashed var(--line);padding-top:8px}
 .rm-apps .rm-table tbody td:nth-child(3){grid-column:1;grid-row:3;display:flex;align-items:center;flex-wrap:wrap;gap:8px;text-align:left;padding:0;width:auto}
 .rm-apps .rm-table tbody td:last-child{grid-column:2;grid-row:3;text-align:right;padding:0;align-self:center;width:auto}
 .rm-apps .rm-table .rm-account-login{display:inline;font-size:12px}
 .rm-apps .rm-table .rm-account-server{display:inline;margin-left:7px;font-size:10px}
 .rm-apps .rm-table .rm-account .rm-badge{display:table;margin-top:5px;font-size:9px}
 .rm-apps .rm-table .rm-badge{font-size:9px;padding:3px 6px;white-space:normal}
 .rm-terminal-toggle{margin:0;font-size:9px;gap:5px}
 .rm-terminal-path{margin-top:5px}
 .rm-terminal-path code{font-size:9px}
 .rm-bundle-target{padding:13px;gap:11px}
 .rm-bundle-target strong{font-size:14px}
 .rm-bundle-steps{font-size:11px;line-height:1.75;padding-left:20px}
 .rm-bundle-status{font-size:10px}
 .rm-key-row{align-items:flex-start;font-size:11px}
 .rm-key-row>button{font-size:10px;padding:6px 8px;white-space:nowrap}
}

.rm-mode-options{display:grid;gap:10px;margin-top:16px}
.rm-dialog .rm-mode-options label{display:flex;align-items:center;flex-direction:row;gap:12px;margin:0;padding:14px;border:1px solid var(--line);border-radius:9px;background:var(--soft);cursor:pointer}
.rm-dialog .rm-mode-options input[type=radio]{width:17px;min-width:17px;height:17px;min-height:17px;margin:0;accent-color:var(--green)}
.rm-mode-options strong{display:block;font-size:12px;font-weight:600}
.rm-mode-options small{display:block;font-size:10px;font-weight:400;line-height:1.6;color:var(--muted);margin-top:4px}
.rm-mode-options label:has(input:checked){border-color:var(--green)}

/* Account links are read-only navigation; their state comes from server identity matches. */
.rm-account-links{display:flex;align-items:flex-start;flex-wrap:wrap;gap:5px;min-width:0;max-width:100%;margin-top:7px}
.rm-manager .rm-account-link.rm-badge{display:inline-flex;flex:0 1 auto;min-width:0;min-height:28px;max-width:100%;padding:4px 7px;gap:5px;font-size:10px;line-height:1.45;font-weight:550;text-align:left;white-space:normal;border-radius:6px;box-shadow:none}
.rm-account-link>svg{width:12px;height:12px;align-self:flex-start;margin-top:1px}
.rm-account-link>span{min-width:0;overflow-wrap:anywhere}
.rm-account-link>small{flex:none;font-size:8px;font-weight:450;white-space:nowrap;padding-left:4px;border-left:1px solid var(--line);color:var(--muted)}
.rm-manager button.rm-account-link:hover:not(:disabled){border-color:var(--rm-accent);background:color-mix(in srgb,var(--rm-accent) 10%,var(--panel))}
.rm-manager .rm-account-link:focus-visible{outline:2px solid var(--rm-accent);outline-offset:2px}
.rm-account-match{margin-top:7px;white-space:normal}
.rm-account-match-info{display:block;flex-basis:100%;font-size:9px;line-height:1.4;color:var(--muted)}
.rm-focus-context{display:flex;align-items:center;gap:7px;width:fit-content;max-width:100%;padding:4px 5px 4px 9px;margin:-5px 0 14px;border:1px solid color-mix(in srgb,var(--rm-accent) 30%,var(--line));border-radius:7px;background:var(--soft);color:var(--muted);font-size:11px;line-height:1.45}
.rm-focus-context[hidden]{display:none}
.rm-focus-context>svg{width:14px;height:14px;color:var(--rm-accent)}
.rm-focus-context>span{min-width:0;overflow-wrap:anywhere}
.rm-focus-context strong{font-weight:600;color:var(--text)}
.rm-manager .rm-focus-context>button{min-height:25px;min-width:25px;padding:4px;margin-left:3px;flex:none;background:transparent;border:0}
.rm-focus-context>button>svg{width:14px;height:14px}
.rm-device{scroll-margin-top:96px}
.rm-device-focused{border-color:var(--rm-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--rm-accent) 14%,transparent)}
.rm-device-focused>.rm-device-head{background:color-mix(in srgb,var(--rm-accent) 5%,transparent)}
.rm-device:focus{outline:none}
.rm-device:focus-visible{outline:2px solid var(--rm-accent);outline-offset:3px}
@media(max-width:700px){
 .rm-apps .rm-table .rm-account .rm-account-links{margin-top:8px;gap:6px}
 .rm-apps .rm-table .rm-account .rm-account-links .rm-account-link{display:inline-flex;min-height:32px;margin-top:0;padding:5px 8px;font-size:10px}
 .rm-apps .rm-table .rm-account .rm-account-match{display:inline-flex;text-align:left}
 .rm-focus-context{font-size:10px;margin-top:-3px;margin-bottom:12px}
 .rm-manager .rm-focus-context>button{min-height:30px;min-width:30px;padding:6px}
 .rm-device{scroll-margin-top:82px}
}

/* Compact account identity: local evidence and unconfirmed candidates stay separate. */
.rm-device-head{padding-top:16px;padding-bottom:11px}
.rm-device-host{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rm-inventory{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding-bottom:15px}
.rm-inventory>div{padding:10px 13px}
.rm-inventory>.rm-inventory-total{grid-column:1/-1;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 13px}
.rm-inventory-total>strong{margin:0!important;font-size:18px!important}
.rm-inventory-total>small{margin-left:auto}
.rm-account-identity{display:flex;align-items:center;flex-wrap:wrap;gap:3px 7px;min-width:0}
.rm-account .rm-account-identity>.rm-account-login{flex:1 1 auto;font-size:12px;line-height:1.5;min-width:0}
.rm-account .rm-account-identity>.rm-account-login>span{font-size:9px;color:var(--muted);font-weight:400}
.rm-account .rm-account-identity>.rm-account-broker{display:inline-flex;flex:0 0 auto;margin:0;padding:2px 5px;font-size:9px;line-height:1.4;white-space:nowrap}
.rm-account .rm-account-identity>.rm-account-server{display:block;flex:1 0 100%;min-width:0;margin:0;color:var(--muted);font-size:10px;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rm-account .rm-account-identity>.rm-account-server-missing{color:var(--amber)}
.rm-account-link-group{min-width:0;margin-top:7px}
.rm-account-link-heading{display:flex;align-items:center;justify-content:space-between;gap:7px;font-size:9px;line-height:1.4;color:var(--muted);margin:0 0 4px}
.rm-account-link-heading>small{font-size:9px;flex:none;font-weight:400}
.rm-account-link-heading>.rm-good{color:var(--green)}
.rm-account-link-heading>.rm-warn{color:var(--amber)}
.rm-account-links{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;margin-top:0;gap:5px}
.rm-account-links-multiple{grid-template-columns:repeat(2,minmax(0,1fr))}
.rm-manager .rm-account-link.rm-badge{display:flex;justify-content:flex-start;min-width:0;width:100%;min-height:29px;padding:4px 6px;box-sizing:border-box}
.rm-account-link>svg{align-self:center;margin:0}
.rm-account-link>span{display:block;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rm-account-link .rm-candidate-label>span,.rm-account-link .rm-candidate-label>small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rm-account-link .rm-candidate-label>small{font-size:9px;font-weight:400;line-height:1.4;color:var(--muted);margin-top:1px}
.rm-account-candidates{border-top:1px dashed var(--line);padding-top:7px}
.rm-account-link-group+.rm-account-candidates{margin-top:8px}
.rm-account .rm-account-unknown{display:block}
.rm-account .rm-account-match{display:inline-flex;margin-top:6px;max-width:100%;font-size:9px}
.rm-runtime-version{display:flex;align-items:center;gap:9px;min-width:0;flex-wrap:wrap}
.rm-manager .rm-runtime-update{min-height:27px;padding:3px 7px;font-size:9px;color:var(--amber);white-space:nowrap}
.rm-runtime-update>svg{width:12px;height:12px}
.rm-dialog .rm-update-note{margin-top:14px!important}
@media(max-width:700px){
 .rm-device-head{padding-top:14px}
 .rm-inventory{padding-bottom:12px;gap:7px}
 .rm-inventory>div{padding:9px 10px}
 .rm-inventory>.rm-inventory-total{padding:7px 10px}
 .rm-apps .rm-table tbody tr{padding:10px;gap:7px 10px}
 .rm-apps .rm-table tbody td:nth-child(2){padding-top:7px}
 .rm-apps .rm-table .rm-account .rm-account-links{display:grid;gap:6px;margin-top:0}
 .rm-apps .rm-table .rm-account .rm-account-links .rm-account-link{min-height:34px;padding:5px 7px;font-size:10px;line-height:1.4}
 .rm-account-link-heading{font-size:9px;margin-bottom:4px}
 .rm-account-link-group{margin-top:7px}
 .rm-apps .rm-table .rm-account .rm-account-identity>.rm-account-broker{margin:0;padding:2px 5px}
 .rm-apps .rm-table .rm-account .rm-account-identity>.rm-account-server{display:block;margin:0;line-height:1.5}
 .rm-manager .rm-runtime-update{min-height:32px;font-size:10px}
}

/* Version 5.1.4: compact machine cards and a scoped management view. */
.rm-manager [hidden]{display:none!important}
.rm-toolbar{margin-bottom:14px;min-height:36px}
.rm-toolbar-actions{flex:none}
.rm-manager .rm-back-devices{font-size:12px;min-height:36px;padding:7px 10px;gap:4px}
.rm-back-devices>svg{width:16px;height:16px}
.rm-metrics{gap:11px;margin-bottom:15px}
.rm-metric{padding:13px 16px;border-radius:11px}
.rm-metric>strong{font-size:25px;margin-top:5px}
.rm-metric>span{font-size:11px}
.rm-metric>strong>small{font-size:12px}
.rm-device-filters{margin-bottom:14px}
.rm-devices{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px}
.rm-devices>.rm-empty,.rm-devices>.rm-loading{grid-column:1/-1}
.rm-device-card{display:flex;flex-direction:column;border-radius:12px}
.rm-device-card .rm-device-head{padding:16px 16px 12px;align-items:center;gap:9px}
.rm-device-card .rm-device-identity{flex:1;gap:10px;min-width:0}
.rm-device-card .rm-device-icon{width:38px;height:38px;border-radius:10px}
.rm-device-card .rm-device-icon>svg{width:20px;height:20px}
.rm-device-card .rm-device-identity>div{flex:1;min-width:0}
.rm-device-card .rm-device-identity h3{font-size:15px;line-height:1.45;margin:0 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rm-device-card .rm-device-host{font-size:10px}
.rm-device-card .rm-device-head>.rm-badge{flex:none;max-width:118px;white-space:normal;text-align:center;font-size:9px;padding:3px 6px;line-height:1.45}
.rm-card-inventory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 16px 12px}
.rm-card-inventory>div{min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--soft)}
.rm-card-inventory>div>span{display:block;font-size:10px;font-weight:600;color:var(--muted)}
.rm-card-inventory strong{display:block;font-size:22px;font-weight:650;line-height:1.4;margin:3px 0 1px;font-variant-numeric:tabular-nums}
.rm-card-inventory strong>small{font-size:10px;color:var(--muted);font-weight:400;white-space:nowrap}
.rm-card-inventory>div>small{display:block;font-size:9px;color:var(--muted);line-height:1.5}
.rm-card-accounts{padding:0 16px 12px;min-width:0}
.rm-card-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;color:var(--muted);margin-bottom:6px}
.rm-card-row>strong{font-size:11px;color:var(--text);font-weight:600}
.rm-card-account-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0}
.rm-card-account-chip{display:block;min-width:0;padding:6px 8px;border:1px solid var(--line);border-radius:7px;background:var(--soft)}
.rm-card-account-chip>span,.rm-card-account-chip>small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.5}
.rm-card-account-chip>span{font-size:11px;font-weight:550}
.rm-card-account-chip>small{font-size:9px;color:var(--muted);margin-top:1px}
.rm-card-account-chip.rm-good{color:var(--green);border-color:color-mix(in srgb,var(--green) 20%,var(--line));background:color-mix(in srgb,var(--green) 5%,transparent)}
.rm-card-account-chip.rm-muted{color:var(--muted)}
.rm-card-account-more{font-size:9px;color:var(--muted);align-self:center;padding:1px 0;grid-column:1/-1}
.rm-card-account-empty{grid-column:1/-1;font-size:10px;color:var(--muted);line-height:1.6;padding:7px 0 3px}
.rm-card-bottom{margin-top:auto;padding:12px 16px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--soft) 45%,transparent);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;align-items:center}
.rm-card-notice{grid-column:1;grid-row:1;display:flex;align-items:center;gap:5px;min-width:0;font-size:10px;line-height:1.45;color:var(--muted)}
.rm-card-notice>svg{width:12px;height:12px}
.rm-card-notice>span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rm-card-notice.rm-bad{color:var(--red)}
.rm-card-notice.rm-warn{color:var(--amber)}
.rm-card-updated{grid-column:1;grid-row:2;display:flex;align-items:center;gap:5px;min-width:0;flex-wrap:wrap;font-size:9px;color:var(--muted);line-height:1.5}
.rm-card-updated>time{font-variant-numeric:tabular-nums}
.rm-manager .rm-manage-device{grid-column:2;grid-row:1/3;min-height:36px;padding:7px 11px;font-size:11px;gap:7px}
.rm-manage-device>svg{width:13px;height:13px}
#rmDeviceView{scroll-margin-top:96px;min-width:0}
.rm-detail-device>.rm-device-head{padding:20px 22px;align-items:center}
.rm-detail-device #rmMachineTitle{font-size:19px;line-height:1.4;outline:none}
.rm-detail-device #rmMachineTitle:focus-visible{outline:2px solid var(--rm-accent);outline-offset:4px;border-radius:3px}
.rm-detail-connection{display:flex;flex-direction:column;align-items:flex-end;gap:6px;min-width:0;flex:none}
.rm-detail-connection>time{font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}
.rm-device-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 22px;border-bottom:1px solid var(--line);gap:8px;background:color-mix(in srgb,var(--soft) 28%,transparent)}
.rm-manager .rm-device-tabs>button{min-width:0;min-height:43px;padding:10px 8px;font-size:12px;color:var(--muted);background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;box-shadow:none;gap:7px;white-space:nowrap}
.rm-device-tabs>button>svg{width:15px;height:15px}
.rm-manager .rm-device-tabs>button.active{color:var(--rm-accent);border-bottom-color:var(--rm-accent);background:color-mix(in srgb,var(--rm-accent) 4%,transparent)}
.rm-manager .rm-device-tabs>button:focus-visible{outline:2px solid var(--rm-accent);outline-offset:-4px;border-radius:5px}
.rm-detail-pane{padding:20px 22px;min-width:0}
.rm-detail-pane>.rm-inventory{padding:0 0 18px}
.rm-detail-pane>.rm-command-banner{margin:0 0 16px}
.rm-detail-pane .rm-section-head>h4{font-size:13px}
.rm-detail-pane .rm-apps .rm-table th:first-child{width:25%}
.rm-detail-pane .rm-apps .rm-table th:nth-child(3){width:130px}
.rm-settings-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}
.rm-settings-sections>section{min-width:0}
.rm-settings-sections>.rm-schedule{padding-left:22px;border-left:1px solid var(--line)}
.rm-setting-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}
.rm-setting-facts>div{min-width:0;border:1px solid var(--line);background:var(--soft);padding:10px 12px;border-radius:8px}
.rm-setting-facts dt{font-size:10px;color:var(--muted);line-height:1.5}
.rm-setting-facts dd{font-size:11px;margin:4px 0 0;line-height:1.5;overflow-wrap:anywhere;font-weight:550}
.rm-manager .rm-setting-watchdog{display:flex;justify-content:space-between;gap:14px;width:100%;margin:14px 0 0;padding:13px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:11px}
.rm-runtime-settings{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 0}
.rm-runtime-settings>span{min-width:0}
.rm-runtime-settings small{display:block;font-size:10px;color:var(--muted)}
.rm-runtime-settings strong{display:block;font-size:12px;margin-top:4px;font-weight:550}
.rm-manager .rm-runtime-settings .rm-runtime-update{font-size:11px;min-height:34px;padding:6px 9px}
.rm-device-identifier{font-size:10px;color:var(--muted)}
.rm-device-identifier>summary{cursor:pointer}
.rm-device-identifier>code{display:block;font-size:10px;margin-top:7px;white-space:normal;overflow-wrap:anywhere;line-height:1.6}
.rm-detail-pane .rm-history-tools{margin-bottom:15px}
.rm-activity-list{display:grid;gap:10px}
.rm-activity-item{min-width:0;padding:14px 16px;border:1px solid var(--line);border-radius:9px;background:var(--soft)}
.rm-activity-item>header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;min-width:0}
.rm-activity-item>header>strong{font-size:12px;line-height:1.6;font-weight:600;min-width:0;overflow-wrap:anywhere}
.rm-activity-item>header>.rm-badge{flex:none;max-width:52%;white-space:normal;text-align:center;font-size:9px;padding:3px 6px}
.rm-activity-item>p{font-size:11px;line-height:1.65;color:var(--text);overflow-wrap:anywhere;white-space:pre-wrap;margin:6px 0 0}
.rm-activity-meta{display:flex;align-items:center;gap:5px 12px;flex-wrap:wrap;font-size:9px;line-height:1.6;color:var(--muted);margin-top:8px}
.rm-activity-meta time{font-variant-numeric:tabular-nums}
.rm-activity-item .rm-history-events{padding-top:7px;margin-top:7px;border-top:1px dashed var(--line)}
.rm-activity-item .rm-history-events ol{margin-bottom:0;padding-left:17px}
.rm-activity-item .rm-history-events li{overflow-wrap:anywhere;line-height:1.6}
.rm-activity-item .rm-history-events time{font-variant-numeric:tabular-nums}
.rm-read-status{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;border:1px solid color-mix(in srgb,var(--amber) 32%,var(--line));border-radius:8px;padding:10px 12px;background:color-mix(in srgb,var(--amber) 5%,transparent);color:var(--amber);font-size:11px;line-height:1.6;margin-bottom:12px}
.rm-read-status>span{min-width:0;flex:1;overflow-wrap:anywhere}
.rm-manager .rm-read-status>button{min-height:31px;padding:5px 9px;font-size:10px;flex:none}
.rm-notification-current{margin-bottom:22px}
.rm-current-observed{font-size:9px;color:var(--muted);font-variant-numeric:tabular-nums}
.rm-current-notices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.rm-current-notice{display:flex;align-items:flex-start;gap:9px;min-width:0;padding:12px;border:1px solid var(--line);background:var(--soft);border-radius:8px;color:var(--muted)}
.rm-current-notice>span>svg{width:15px;height:15px;margin-top:2px}
.rm-current-notice>div{flex:1;min-width:0}
.rm-current-notice strong{display:block;font-size:11px;line-height:1.5;font-weight:550;overflow-wrap:anywhere}
.rm-current-notice p{font-size:10px;line-height:1.6;color:var(--muted);margin:5px 0 0;overflow-wrap:anywhere}
.rm-current-notice.rm-warn{color:var(--amber);border-color:color-mix(in srgb,var(--amber) 22%,var(--line))}
.rm-current-notice.rm-bad{color:var(--red);border-color:color-mix(in srgb,var(--red) 25%,var(--line))}
.rm-manager .rm-current-notice>button{min-height:28px;padding:4px 7px;font-size:10px;align-self:center;flex:none}
.rm-notice-clear{display:flex;align-items:center;gap:8px;padding:13px 14px;border:1px solid var(--line);border-radius:8px;background:var(--soft);font-size:11px;line-height:1.6;color:var(--muted)}
.rm-notice-clear>svg{width:15px;height:15px}
.rm-linked-account{display:grid;grid-template-columns:minmax(0,1fr) auto;min-width:0;gap:4px}
.rm-manager .rm-linked-account>.rm-account-link{min-width:0;width:100%;font-size:10px}
.rm-manager .rm-account-notifications{min-height:29px;min-width:29px;padding:5px;background:var(--soft);color:var(--muted);border:1px solid var(--line);border-radius:6px}
.rm-account-notifications>svg{width:12px;height:12px}
@media(max-width:1050px){
 .rm-settings-sections{grid-template-columns:minmax(0,1fr);gap:20px}
 .rm-settings-sections>.rm-schedule{padding:20px 0 0;border-left:0;border-top:1px solid var(--line)}
 .rm-current-notices{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:900px){.rm-devices{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){
 .aph-ui-v5 .nav-item[data-tab="recovery"] .nav-label:after{content:"Máy tính"}
 .rm-toolbar{flex-wrap:nowrap;gap:7px;margin-bottom:12px}
 .rm-manager .rm-back-devices{font-size:11px;padding:6px 8px;min-height:34px}
 .rm-metrics{gap:8px;margin-bottom:13px}
 .rm-metric{padding:12px}
 .rm-metric>strong{font-size:23px;margin-top:4px}
 .rm-metric>span{font-size:10px}
 .rm-metric>strong>small{font-size:11px}
 .rm-device-filters{margin-bottom:12px}
 .rm-device-filters>select{min-width:0;max-width:66%;font-size:10px}
 .rm-device-filters>[data-rm-device-count]{font-size:9px}
 .rm-devices{gap:12px}
 .rm-device-card .rm-device-head{padding:13px 13px 11px;gap:7px}
 .rm-device-card .rm-device-icon{width:34px;height:34px;border-radius:9px}
 .rm-device-card .rm-device-identity{gap:8px}
 .rm-device-card .rm-device-identity h3{font-size:14px}
 .rm-device-card .rm-device-head>.rm-badge{max-width:100px;font-size:8px;padding:3px 5px}
 .rm-card-inventory{padding:0 13px 10px;gap:8px}
 .rm-card-inventory>div{padding:9px 10px}
 .rm-card-inventory strong{font-size:21px}
 .rm-card-inventory strong>small{font-size:9px}
 .rm-card-accounts{padding:0 13px 11px}
 .rm-card-account-chip{padding:6px 7px}
 .rm-card-account-chip>span{font-size:10px}
 .rm-card-account-chip>small{font-size:8px}
 .rm-card-bottom{padding:10px 13px;gap:4px 8px}
 .rm-card-notice{font-size:9px}
 .rm-card-updated{font-size:8px;gap:2px 4px}
 .rm-manager .rm-manage-device{font-size:10px;padding:7px 9px;min-height:36px;gap:5px}
 #rmDeviceView{scroll-margin-top:82px}
 .rm-detail-device>.rm-device-head{padding:15px 14px;gap:10px;align-items:flex-start}
 .rm-detail-device .rm-device-identity{gap:9px;flex:1;min-width:0}
 .rm-detail-device #rmMachineTitle{font-size:16px;line-height:1.45}
 .rm-detail-device .rm-device-host{font-size:9px}
 .rm-detail-connection{gap:5px;max-width:41%}
 .rm-detail-connection>.rm-badge{white-space:normal;font-size:8px;text-align:center;padding:3px 5px}
 .rm-detail-connection>time{font-size:8px;text-align:right;line-height:1.5}
 .rm-device-tabs{padding:0 8px;gap:2px}
 .rm-manager .rm-device-tabs>button{font-size:10px;padding:10px 3px;gap:4px;min-height:43px}
 .rm-device-tabs>button>svg{width:12px;height:12px}
 .rm-detail-pane{padding:14px 12px}
 .rm-detail-pane>.rm-inventory{padding:0 0 13px}
 .rm-detail-pane>.rm-command-banner{margin:0 0 13px}
 .rm-detail-pane .rm-section-head{gap:6px;margin-bottom:12px}
 .rm-detail-pane .rm-section-head>h4{font-size:11px}
 .rm-detail-pane .rm-apps .rm-section-head{flex-wrap:wrap}
 .rm-detail-pane .rm-apps .rm-section-actions{margin-left:auto}
 .rm-setting-facts{gap:8px}
 .rm-setting-facts>div{padding:9px 10px}
 .rm-setting-facts dt{font-size:9px}
 .rm-setting-facts dd{font-size:10px}
 .rm-runtime-settings strong{font-size:11px}
 .rm-manager .rm-runtime-settings .rm-runtime-update{font-size:10px}
 .rm-activity-item{padding:11px 12px}
 .rm-activity-item>header{gap:7px}
 .rm-activity-item>header>strong{font-size:11px}
 .rm-activity-item>header>.rm-badge{font-size:8px;max-width:48%;padding:2px 5px}
 .rm-activity-item>p{font-size:10px;margin-top:5px}
 .rm-activity-meta{font-size:8px;gap:3px 8px;margin-top:7px}
 .rm-read-status{font-size:10px;padding:9px 10px}
 .rm-current-observed{font-size:8px}
 .rm-current-notice{padding:10px;gap:7px}
 .rm-current-notice strong{font-size:10px}
 .rm-current-notice p{font-size:9px}
 .rm-current-notice>span>svg{width:13px;height:13px}
 .rm-manager .rm-current-notice>button{font-size:9px;padding:4px 6px;min-height:30px}
 .rm-notification-current{margin-bottom:18px}
 .rm-notice-clear{font-size:10px;padding:11px 12px}
 .rm-manager .rm-account-notifications{min-height:34px;min-width:29px}
 .rm-manager .rm-account-notifications>svg{width:12px;height:12px}
 .rm-linked-account{gap:4px}
 .rm-detail-pane .rm-history-empty{padding:30px 12px}
}
@media(max-width:360px){
 .rm-manager .rm-device-tabs>button{font-size:9px;gap:3px;padding-right:2px;padding-left:2px}
 .rm-device-tabs>button>svg{width:11px;height:11px}
 .rm-card-updated>span{display:none}
 .rm-detail-device>.rm-device-head{padding:14px 12px}
 .rm-detail-device .rm-device-icon{width:31px;height:31px}
 .rm-detail-device #rmMachineTitle{font-size:15px}
}

.rm-manager .rm-device-search input[type=search]{border:0!important;box-shadow:none!important;background:transparent;border-radius:0;outline-offset:3px}

/* Source: account-computers-v5.1.3.css */
/* Compact locations shared by account cards and the account header. */
.account-computers{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;max-width:100%;margin:0 0 10px}
.account-computers svg{width:15px;height:15px;flex:none}
.aph-ui-v5 .account-computer-tag{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;min-width:0;max-width:100%;min-height:32px;margin:0;padding:5px 9px;border:1px solid color-mix(in srgb,var(--green) 30%,var(--line));border-radius:7px;background:color-mix(in srgb,var(--green) 6%,var(--panel));color:var(--text);font:inherit;font-size:11px;line-height:1.4;text-align:left;box-shadow:none}
.account-computer-tag>svg{color:var(--green)}
.account-computer-name{min-width:0;max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
.account-computer-platform{flex:none;font-size:10px;font-weight:650;color:var(--muted)}
.account-computer-status{flex:none;font-size:10px;color:var(--green);white-space:nowrap}
.account-computer-count{flex:none;font-size:10px;color:var(--muted)}
.aph-ui-v5 .account-computer-tag.is-historical{border-style:dashed;border-color:var(--line);background:var(--soft);color:var(--muted)}
.account-computer-tag.is-historical :is(svg,.account-computer-status){color:var(--muted)}
.aph-ui-v5 .account-computer-tag.is-disconnected{border-color:color-mix(in srgb,var(--amber,#d7ad62) 40%,var(--line));background:color-mix(in srgb,var(--amber,#d7ad62) 6%,var(--panel))}
.account-computer-tag.is-disconnected :is(svg,.account-computer-status){color:var(--amber,#d7ad62)}
.aph-ui-v5 .account-computer-tag:hover{border-color:var(--green);background:color-mix(in srgb,var(--green) 11%,var(--panel))}
.account-computer-tag:focus-visible,.account-computer-more>summary:focus-visible{outline:2px solid var(--green);outline-offset:3px}
.account-computer-empty{display:inline-flex;align-items:center;gap:6px;min-height:24px;font-size:11px;color:var(--muted)}
.account-computer-more{min-width:0;max-width:100%;font-size:11px;color:var(--muted)}
.account-computer-more>summary{padding:6px 8px;border:1px solid var(--line);border-radius:7px;cursor:pointer;white-space:nowrap}
.account-computer-more[open]{flex-basis:100%}
.account-computer-more[open]>summary{display:inline-block;margin-bottom:6px}
.account-computer-more>div{display:flex;flex-wrap:wrap;gap:6px;min-width:0}
.account-header-info .account-computers{margin:8px 0 0}
.account-platform-badge{display:inline-flex;align-items:center;font-size:10px;font-weight:650;color:var(--green);border:1px solid var(--line);border-radius:4px;padding:0 5px}
.aph-ui-v5 .account-computer-tag.is-candidate{border-style:dashed;border-color:color-mix(in srgb,var(--amber,#d7ad62) 45%,var(--line));background:color-mix(in srgb,var(--amber,#d7ad62) 5%,var(--panel))}
.account-computer-tag.is-candidate :is(svg,.account-computer-status){color:var(--amber,#d7ad62)}
.aph-ui-v5 .account-computers{margin:0 0 8px;min-height:30px;gap:5px}
.aph-ui-v5 .account-computers.is-unresolved{display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap;gap:8px}
.aph-ui-v5 .account-computer-empty{min-width:0;gap:5px;font-size:10px;line-height:1.5;min-height:30px}
.aph-ui-v5 .account-computer-empty>span{min-width:0;overflow-wrap:anywhere}
.aph-ui-v5 .account-computer-action{flex:none;margin:0;min-height:30px;padding:4px 7px;background:transparent;color:var(--green);border:1px solid var(--line);border-radius:5px;font:inherit;font-size:10px;line-height:1.4;white-space:nowrap}
.aph-ui-v5 .account-computer-action:hover{border-color:var(--green);background:var(--soft)}
.account-computer-action:focus-visible{outline:2px solid var(--green);outline-offset:3px}
.aph-ui-v5 .account-card .account-computer-tag{min-height:30px;padding:4px 7px;font-size:10px;gap:5px}
.account-header-info .account-computers{justify-content:flex-start;gap:8px;margin:6px 0 0}
.account-header-info .account-computers.is-unresolved{justify-content:flex-start}
@media(max-width:700px){
 .account-computers{gap:5px;margin-bottom:6px}
 .aph-ui-v5 .account-computer-tag{min-height:36px;gap:5px;padding:5px 7px;font-size:11px}
 .account-computer-name{max-width:min(42vw,200px)}
 .account-header-info .account-computer-tag{flex-wrap:wrap;row-gap:2px}
 .account-header-info .account-computer-name{max-width:calc(100% - 60px)}
 .account-header-info .account-computer-status{white-space:normal}
 .account-computer-more>summary{min-height:34px;display:flex;align-items:center}
}

/* Source: account-cards-v5.1.3.css */
/* Account cards: one compact identity, six metrics in two columns at every size. */
.aph-ui-v5 #accountList.account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}
.aph-ui-v5 #accountList>.account-card{display:flex;flex-direction:column;min-width:0;max-width:100%;height:100%;padding:14px;gap:0;container-type:inline-size;transform:none}
.aph-ui-v5 .account-card .account-head{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:8px;margin:0 0 8px;padding:0;border:0}
.aph-ui-v5 .account-card .account-heading{min-width:0;flex:1}
.aph-ui-v5 .account-card h3{margin:0;font-size:16px;line-height:1.4;overflow-wrap:anywhere;font-weight:650;letter-spacing:-.15px}
.aph-ui-v5 .account-card .state{flex:none;font-size:9px;line-height:1.5;letter-spacing:0;white-space:nowrap;padding:3px 7px;margin:1px 0 0}
.aph-ui-v5 .account-card .account-identity{display:flex;align-items:center;flex-wrap:wrap;min-width:0;gap:4px 7px;margin-top:4px;color:var(--muted);font-size:10px;line-height:1.5}
.aph-ui-v5 .account-card .account-login{color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.aph-ui-v5 .account-card .account-identity .currency-badge{font-size:9px;line-height:1.4;padding:1px 5px;margin:0;border-radius:4px;min-height:0}
.aph-ui-v5 .account-card .account-server{min-width:0;flex:1 1 160px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.aph-ui-v5 .account-card .account-automation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:5px 10px;margin:0 0 8px;padding:6px 0;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;background:transparent;font-size:10px;line-height:1.5;color:var(--muted)}
.aph-ui-v5 .account-card .account-automation :is(.account-bot-mode,.grid-mode-badge){display:flex;justify-content:space-between;align-items:center;gap:6px;min-width:0;padding:0;margin:0;border:0;background:none;font:inherit;color:var(--muted);white-space:nowrap}
.aph-ui-v5 .account-card .account-automation .grid-mode-badge{width:100%;max-width:100%}
.aph-ui-v5 .account-card .account-automation b{color:var(--text);font-weight:600}
.aph-ui-v5 .account-card .account-automation .grid-pair-labels{display:block;grid-column:1/-1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:inherit;margin:0;padding:0}
.aph-ui-v5 .account-card .account-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:7px;min-width:0;max-width:100%;margin:0 0 9px}
.aph-ui-v5 .account-card .account-metrics :is(.account-money-grid,.period-grid){display:contents;margin:0;padding:0;border:0;background:none}
.aph-ui-v5 .account-card .account-metrics :is(.money-box,.period-grid>div){grid-column:auto;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:4px;min-width:0;max-width:100%;min-height:57px;margin:0;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--soft)}
.aph-ui-v5 .account-card .account-metrics :is(.money-box,.period-grid>div)>span{display:block;flex:none;margin:0;font-size:10px;line-height:1.4;text-align:left;color:var(--muted)}
.aph-ui-v5 .account-card .account-metrics :is(.money-box>strong,.period-grid b){display:block;min-width:0;max-width:100%;margin:0;font-size:16px;font-size:clamp(12px,4.1cqi,16px);line-height:1.35;letter-spacing:-.2px;font-weight:650;text-align:left;font-variant-numeric:tabular-nums;white-space:normal;overflow-wrap:anywhere;word-break:normal}
.aph-ui-v5 .account-card .account-metrics .money-stack{display:flex;flex-direction:column;align-items:flex-start;gap:2px;color:inherit;font-size:inherit;line-height:inherit}
.aph-ui-v5 .account-card .account-metrics .money-native{font-size:inherit!important;font-weight:inherit;color:inherit;line-height:inherit;white-space:normal;overflow-wrap:anywhere;word-break:normal}
.aph-ui-v5 .account-card .account-metrics .usd-equivalent{margin:0;max-width:100%;font-size:10px!important;line-height:1.4!important;font-weight:400;color:var(--muted);letter-spacing:0;white-space:normal;overflow-wrap:anywhere;text-align:left}
.aph-ui-v5 .account-card .account-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px;margin:0 0 9px;font-size:10px;line-height:1.5;color:var(--muted);font-variant-numeric:tabular-nums}
.aph-ui-v5 .account-card .account-counts>span{display:flex;justify-content:space-between;gap:6px;min-width:0}
.aph-ui-v5 .account-card .account-counts b{color:var(--text);font-weight:500}
.aph-ui-v5 .account-card .card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:7px;margin-top:auto;padding:9px 0 0;border-top:1px solid var(--line)}
.aph-ui-v5 .account-card .card-actions button{min-width:0;width:100%;min-height:36px;padding:6px 9px;font-size:11px;border-radius:6px}
.aph-ui-v5 .account-card .card-actions .danger{grid-column:1/-1;background:transparent;min-height:30px;color:var(--red);border-color:var(--line)}
@media(max-width:900px){
 .aph-ui-v5 #accountList.account-grid{grid-template-columns:minmax(0,1fr);gap:10px}
 .aph-ui-v5 #accountList>.account-card{padding:12px!important}
 .aph-ui-v5 .account-card .card-actions button{min-height:40px}
}
@media(min-width:901px) and (max-width:1100px){
 .aph-ui-v5 #accountList.account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:360px){
 .aph-ui-v5 #accountList>.account-card{padding:10px!important}
 .aph-ui-v5 .account-card .account-metrics :is(.money-box,.period-grid>div){padding:7px;min-height:55px}
 .aph-ui-v5 .account-card .account-server{flex-basis:100%}
}
