.nf-icon{width:17px;height:17px;min-width:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.outline-button,.solid-button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.positive{color:#51ddf6}.negative{color:#ff999b}.neutral{color:#51ddf6}[hidden]{display:none!important}
body.cabinet-layout{height:100dvh;overflow:hidden;display:grid;grid-template-rows:76px minmax(0,1fr) 43px;background:#082a49;color:#e7f4ff}.cabinet-layout .portal-header{height:76px;margin:0;max-width:none;padding:12px 28px;border-bottom:1px solid #164364;background:#082a49}.cabinet-layout .brand-logo{width:165px;height:auto}.cabinet-layout .auth-main{width:100%;max-width:none;margin:0;padding:0;min-height:0;overflow:hidden}.cabinet-layout #auth-app{height:100%;display:flex;flex-direction:column;gap:0}.cabinet-layout .portal-footer{margin:0;padding:8px 28px;min-height:0;height:43px;display:flex;align-items:center;gap:22px;background:#082a49;border-top:1px solid #164364;font-size:11px}.cabinet-layout .portal-footer span{margin-right:auto}.workspace-heading{flex:none;margin:0;padding:15px 28px;min-height:83px;border-bottom:1px solid #164364;background:#082a49;display:flex;justify-content:space-between;align-items:center;gap:15px}.workspace-heading h1{font-size:24px;margin:3px 0}.workspace-heading .eyebrow{font-size:10px;margin:0}.workspace-heading .account-actions{flex-wrap:wrap;margin:0;gap:7px}.workspace-heading button{font-size:12px;padding:9px 11px;border-radius:8px;white-space:nowrap}
.cabinet-body{min-height:0;flex:1;display:grid;grid-template-columns:248px minmax(0,1fr)}.cabinet-body.collapsed{grid-template-columns:70px minmax(0,1fr)}.cabinet-sidebar{min-height:0;background:#082a49;border-right:1px solid #164364;display:flex;flex-direction:column}.sidebar-head{height:58px;flex:none;padding:12px 17px;display:flex;align-items:center;justify-content:space-between;color:#51ddf6;font-size:10px;text-transform:uppercase;letter-spacing:1px}.sidebar-head button{padding:8px;border:0;background:transparent}.cabinet-sidebar nav{overflow-y:auto;min-height:0;padding:5px 10px;flex:1;scrollbar-width:thin}.cabinet-sidebar nav button{display:flex;width:100%;padding:11px 12px;justify-content:flex-start;gap:12px;border:0;background:transparent;border-radius:8px;font-size:12px;text-align:left;line-height:1.5;margin:3px 0}.cabinet-sidebar nav button[aria-current]{background:#082a49;color:#e7f4ff;font-weight:650}.sidebar-user{border-top:1px solid #164364;padding:17px;font-size:12px}.collapsed .sidebar-head>span,.collapsed .cabinet-sidebar nav button>span:not(.count-badge),.collapsed .sidebar-user{display:none}.collapsed .sidebar-head{justify-content:center;padding:12px 0}.collapsed .cabinet-sidebar nav button{justify-content:center;position:relative}.collapsed .count-badge{position:absolute;right:0;top:0}.cabinet-content{overflow:auto;min-width:0;min-height:0;padding:25px 28px 32px;scrollbar-width:thin}.cabinet-view{min-width:0}.cabinet-view>section>h2,.view-heading h2{font-size:23px;margin:0 0 20px}.view-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.view-heading h2{margin:0}.cabinet-layout .panel{padding:22px;border:1px solid #164364;border-radius:12px;background:#082a49;margin-bottom:16px}.cabinet-layout .connected-account{margin:12px 0}.cabinet-layout .connected-account .panel-heading h2{font-size:22px}.cabinet-layout .performance{margin-top:20px}.cabinet-layout .account-money{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cabinet-layout .account-money dd{font-size:20px}.account-key-actions{display:flex;flex-wrap:nowrap;gap:6px}.account-key-actions button{font-size:11px;padding:7px 9px;white-space:nowrap}.account-table-wrap{overflow-x:auto;border:1px solid #164364;border-radius:12px;background:#082a49}.account-table{width:100%;border-collapse:collapse;font-size:12px;min-width:820px}.account-table th{font-size:10px;font-weight:600;color:#51ddf6;background:#082a49;text-align:left;padding:13px 12px;border-bottom:1px solid #164364}.account-table td{padding:13px 12px;border-bottom:1px solid #164364}.account-table td small{display:block;color:#51ddf6;font-size:10px;margin-top:4px}.account-table td>button{font-size:10px;padding:7px}.account-table .connected-account{max-width:1080px;margin:auto}.registered-user{border-bottom:1px solid #164364;padding:17px 0}.registered-user>summary{display:flex;gap:20px;cursor:pointer;align-items:center}.registered-user>summary span:last-child{margin-left:auto;font-size:12px;border:1px solid #164364;padding:7px 10px;border-radius:6px}.registered-user .account-table-wrap{margin-top:17px}.count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:20px;background:#51ddf6;color:#082a49;font-size:10px;line-height:1}.sidebar-head button:focus-visible,.outline-button:focus-visible{outline:2px solid #51ddf6;outline-offset:3px}
.dashboard-strategy{display:block;background:#082a49;border:1px solid #164364;border-radius:14px;overflow:hidden;margin:0 0 22px}.strategy-heading{display:flex;align-items:center;justify-content:space-between;padding:22px 25px;border-bottom:1px solid #082a49}.strategy-heading h3{font-size:25px;margin:4px 0}.strategy-heading .eyebrow{margin:0;font-size:10px}.plan-results{display:grid;grid-template-columns:250px minmax(0,1fr);column-gap:25px;padding:24px}.strategy-metrics{display:block;margin:0;border-right:1px solid #164364;padding:0 22px 0 0}.strategy-metrics>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid #082a49}.strategy-metrics dt{font-size:11px;color:#51ddf6}.strategy-metrics dd,.strategy-metrics>div>span{font-size:13px;font-weight:650;white-space:nowrap;margin:0}.strategy-metrics>div:first-child dd{font-size:22px}.strategy-chart-mount{min-width:0;align-self:center}.strategy-chart-mount>p{padding:35px 10px;color:#51ddf6;font-size:12px}.strategy-updated,.strategy-period-note{grid-column:2;font-size:10px;color:#51ddf6;margin:6px 0}.strategy-footer{padding:17px 24px;border-top:1px solid #164364;background:#082a49;display:flex;align-items:center;justify-content:space-between;gap:18px}.strategy-price{font-size:12px;white-space:nowrap;margin:0}.strategy-price strong{font-size:24px}.strategy-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.strategy-actions button{white-space:nowrap;font-size:11px;padding:9px 10px}.featured-status{font-size:10px;color:#51ddf6;display:inline-flex;gap:5px;align-items:center}.recommendations-button[aria-expanded=true] .nf-icon:last-child{transform:rotate(180deg)}.recommendation-panel{border-top:1px solid #164364;padding:20px 24px;background:#082a49}.recommendation-panel dl{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin:0}.recommendation-panel dl>div{padding:12px 0;border-bottom:1px solid #164364;display:flex;justify-content:space-between;gap:20px}.recommendation-panel dt{font-size:12px;color:#51ddf6}.recommendation-panel dd{font-size:12px;margin:0;text-align:right;font-weight:600}.recommendation-panel p{font-size:11px;color:#51ddf6;margin-bottom:0}.cabinet-dialog{width:min(680px,calc(100vw - 32px));max-height:90dvh;overflow:auto;border:1px solid #164364;border-radius:14px;padding:25px;color:#e7f4ff;background:#082a49}.cabinet-dialog::backdrop{background:#e7f4ff66}.cabinet-dialog> .panel-heading{display:flex;justify-content:space-between;align-items:center}.cabinet-dialog .panel-heading h2{font-size:23px}.cabinet-dialog .plan-editor>summary{display:none}.cabinet-dialog form{display:grid;gap:13px}.cabinet-dialog label{font-size:12px}.cabinet-dialog input,.cabinet-dialog select{width:100%}.cabinet-dialog input[type=checkbox]{width:auto}.promo-banner{display:flex;align-items:center;gap:18px;padding:22px 25px;border:1px solid #8ae5ef;border-left:5px solid #51ddf6;border-radius:12px;background:linear-gradient(110deg,#082a49,#082a49);margin-bottom:22px}.promo-banner>.nf-icon{width:32px;height:32px;min-width:32px;color:#51ddf6}.promo-banner p{margin:5px 0;font-size:12px}.promo-banner strong{font-size:23px;color:#51ddf6}.promo-banner button{margin-left:auto;white-space:nowrap}.promo-generation{display:flex;align-items:end;gap:15px;margin-bottom:22px}.promo-generation label{font-size:12px}.promo-generation input{width:160px}.promo-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border-top:1px solid #164364;padding:17px 0;font-size:12px}.promo-row strong{font:12px monospace;overflow-wrap:anywhere}.promo-row button{font-size:10px;padding:7px}.notification-row{padding:20px;border:1px solid #164364;border-radius:10px;margin:14px 0;background:#082a49}.notification-row.unread{border-left:4px solid #51ddf6;background:#082a49}.notification-row h3{margin:0 0 10px}.notification-row button{margin-right:8px;font-size:12px}.cabinet-view>details>summary,.cabinet-view>section>details>summary{font-size:17px}.cabinet-view>.owner-mail>summary,.cabinet-view>.news-panel>summary{display:none}.cabinet-layout #app-feedback:empty{display:none}
@media(max-width:1050px){.cabinet-body{grid-template-columns:210px minmax(0,1fr)}.plan-results{grid-template-columns:220px minmax(0,1fr);gap:15px;padding:20px}.strategy-footer{align-items:flex-start;flex-direction:column}.strategy-actions{justify-content:flex-start}.workspace-heading{padding:13px 20px}.workspace-heading h1{font-size:21px}.cabinet-content{padding:20px}.recommendation-panel dl{grid-template-columns:1fr}}
@media(max-width:720px){body.cabinet-layout{grid-template-rows:64px minmax(0,1fr) 40px}.cabinet-layout .portal-header{height:64px;padding:9px 12px;gap:10px}.cabinet-layout .portal-header .brand-logo{width:120px}.cabinet-layout .portal-header .back-home{font-size:10px}.cabinet-layout .language-switch{gap:2px}.workspace-heading{padding:10px 12px;align-items:flex-start;flex-direction:column;gap:8px}.workspace-heading h1{font-size:19px}.workspace-heading button{font-size:10px;padding:6px 7px}.workspace-heading .account-actions{gap:4px}.cabinet-body{grid-template-columns:185px minmax(0,1fr)}.cabinet-body.collapsed{grid-template-columns:54px minmax(0,1fr)}.cabinet-sidebar nav{padding:5px}.cabinet-sidebar nav button{padding:9px;font-size:11px}.cabinet-content{padding:14px 10px}.plan-results{grid-template-columns:1fr;padding:15px}.strategy-metrics{border-right:0;padding:0}.strategy-updated,.strategy-period-note{grid-column:1}.strategy-heading{padding:17px}.strategy-footer{padding:15px}.strategy-actions{flex-wrap:wrap}.strategy-actions button{font-size:10px;padding:8px}.promo-banner{padding:16px;flex-wrap:wrap}.promo-banner strong{font-size:19px}.promo-banner button{margin-left:0}.promo-banner>.nf-icon{display:none}.cabinet-layout .portal-footer{font-size:9px;padding:6px 10px;gap:10px}.cabinet-layout .portal-footer a:first-of-type{display:none}.cabinet-layout .account-money{grid-template-columns:1fr 1fr}.promo-generation{align-items:stretch;flex-direction:column}}

body.cabinet-layout .portal-header{min-height:0}
.portal-footer{min-height:0;padding-top:12px;padding-bottom:12px}
.strategy-chart-mount>.chart-caption{padding:0;margin:6px 0 0;font-size:10px;line-height:1.4}
.plan-results{padding-bottom:16px}
.strategy-updated,.strategy-period-note{margin:4px 0}
.strategy-period-note{margin-top:0}
.strategy-footer{padding-top:12px;padding-bottom:12px}

/* Opposite edges for registration and password recovery below sign-in. */
.auth-card .auth-secondary-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:25px}
.auth-card .auth-secondary-actions .text-link{margin:0;min-width:0;flex:0 1 auto;text-align:left;line-height:1.45}
.auth-card .auth-secondary-actions .text-button{margin:0;padding:0;min-width:0;flex:0 1 auto;text-align:right}

/* Compact registration, with optional Telegram and promo fields on one row. */
.page-register .auth-main{padding-block:26px}
.auth-card.signup-card{max-width:560px;padding:24px;margin:0 auto}
.signup-card h1{font-size:28px;line-height:1.2}
.signup-card>.eyebrow{margin-bottom:8px}
.signup-card .contact-note{margin:10px 0 4px;font-size:12px;line-height:1.55}
.signup-card .signup-form{column-gap:14px}
.signup-card .signup-form>label{margin-top:11px}
.signup-card .signup-form input:not([type="checkbox"]){margin-top:5px;padding:9px 11px;min-height:40px}
.signup-card .signup-form label>small{margin-top:4px;line-height:1.4}
.signup-card .legal-reference{margin-top:12px}
.signup-card .legal-reference .text-link{margin-top:0}
.signup-card .legal-consent,.signup-card .news-consent{gap:9px;line-height:1.45}
.signup-card .legal-consent span,.signup-card .news-consent span{font-size:12px}
.signup-card .signup-form>button{margin-top:16px;padding-block:10px}
.signup-card>.text-link{margin-top:16px}
@media(max-width:600px){
 .page-register .auth-main{padding:18px 14px}
 .auth-card.signup-card{padding:20px}
 .signup-card h1{font-size:25px}
 .signup-card .signup-form input:not([type="checkbox"]){min-height:44px}
}

/* Expanded client accounts follow the strategy-card layout. */
.account-table-wrap{container-type:inline-size}
.cabinet-layout .connected-account.compact-account{padding:0;overflow:hidden;border-radius:14px}
.account-table .compact-account{width:calc(100cqw - 26px);max-width:none;margin:0}
.account-table td>button[aria-expanded="true"]>.nf-icon{transform:rotate(180deg)}
.compact-account>.panel-heading{padding:15px 18px;margin:0;border-bottom:1px solid #164364;align-items:center}
.compact-account>.panel-heading .eyebrow{margin:0 0 4px}
.compact-account>.account-meta{display:flex;flex-wrap:wrap;gap:5px 18px;padding:10px 18px;color:#51ddf6;border-bottom:1px solid #082a49}
.compact-account>.account-meta>p{margin:0;font-size:11px;line-height:1.45;overflow-wrap:anywhere}
.compact-account .account-overview{display:grid;grid-template-columns:270px minmax(0,1fr);gap:20px;padding:16px 18px}
.compact-account .account-summary{min-width:0;border-right:1px solid #164364;padding-right:18px}
.compact-account .account-summary>.broker-name{margin:0 0 7px;font-size:10px;color:#51ddf6}
.cabinet-layout .compact-account .account-money{display:block;margin:0}
.compact-account .account-money>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:7px 0;border-bottom:1px solid #082a49;background:none;border-radius:0}
.compact-account .account-money dt{font-size:11px;line-height:1.45}
.cabinet-layout .compact-account .account-money dd{font-size:14px;margin:0;white-space:nowrap;font-weight:650}
.compact-account .account-performance-metrics>div:first-child dd{font-size:17px}
.compact-account .account-summary>p{margin:7px 0 0;font-size:10px;line-height:1.45}
.compact-account .account-chart{min-width:0;align-self:center}
.cabinet-layout .compact-account .performance{margin:0}
.compact-account .realized-chart{margin:0}
.compact-account .realized-chart h4{margin:0 0 7px;font-size:13px}
.compact-account .realized-chart>p{margin:5px 0;font-size:10px;line-height:1.45}
.compact-account .return-chart{background:#082a49;border:1px solid #082a49;border-radius:8px;margin-top:9px}
.compact-account .curve-selection{margin:6px 0 0;font-size:10px;min-height:0;line-height:1.45}
.compact-account .performance>p,.compact-account .performance-method{margin:7px 0 0;font-size:10px;line-height:1.45}
.compact-account .performance-method summary{font-size:11px}
.compact-account .performance-method p{font-size:10px;line-height:1.5}
.compact-account .account-key-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 14px;margin:10px 18px 0;padding:10px 12px;border-radius:9px}
.compact-account .account-key-panel h3{grid-column:1/-1;margin:0;font-size:12px}
.compact-account .account-key-panel label{font-size:10px;gap:4px;min-width:0}
.compact-account .account-key-panel input{font-size:12px;height:38px;min-height:38px;padding:7px 9px;border-radius:7px}
.compact-account .account-key-actions{align-self:end;gap:5px;margin:0}
.compact-account .account-key-actions button{padding:7px 9px;font-size:10px;height:38px;min-height:38px}
.compact-account .account-key-panel>p{grid-column:1/-1;margin:0;font-size:10px;line-height:1.4}
.compact-account .key-feedback:empty{display:none}
.compact-account>.subscription-line,.compact-account>p.muted{margin:0;padding:10px 18px;border-top:1px solid #164364;background:#082a49;font-size:11px;line-height:1.5}
.compact-account>.grant-form,.compact-account>.account-actions{margin:0;padding:10px 18px;border-top:1px solid #164364}
@container(max-width:680px){
 .compact-account .account-overview{grid-template-columns:1fr;gap:14px;padding:13px}
 .compact-account .account-summary{border-right:0;padding-right:0}
 .compact-account .account-chart{padding-top:12px;border-top:1px solid #164364}
 .compact-account .account-key-panel{grid-template-columns:minmax(0,1fr);margin:10px 13px 0}
 .compact-account .account-key-actions{justify-content:flex-start;flex-wrap:wrap}
}

/* The account plot uses the same SVG renderer and axes as homepage strategies. */
:is(.compact-account,.dashboard-strategy) .strategy-axis-chart{display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-rows:210px auto;gap:0 10px;margin:auto 0;min-width:0;padding-top:4px}
:is(.compact-account,.dashboard-strategy) .strategy-y-axis{position:relative;grid-column:1;grid-row:1;color:#51ddf6;font-size:10px;font-variant-numeric:tabular-nums}
:is(.compact-account,.dashboard-strategy) .strategy-y-axis span{position:absolute;right:0;transform:translateY(-50%);white-space:nowrap}
:is(.compact-account,.dashboard-strategy) .strategy-axis-plot{grid-column:2;grid-row:1;min-width:0;border-left:1px solid #164364;border-bottom:1px solid #164364}
:is(.compact-account,.dashboard-strategy) .strategy-line{display:block;width:100%;height:100%;overflow:visible}
:is(.compact-account,.dashboard-strategy) .strategy-x-axis{grid-column:2;grid-row:2;display:flex;justify-content:space-between;gap:8px;padding-top:13px;font-size:10px;color:#51ddf6;font-variant-numeric:tabular-nums}
:is(.compact-account,.dashboard-strategy) .strategy-x-axis span{white-space:nowrap}
:is(.compact-account,.dashboard-strategy) .chart-point:hover,:is(.compact-account,.dashboard-strategy) .chart-point:focus{fill-opacity:1;outline:none}
:is(.compact-account,.dashboard-strategy) .chart-empty{grid-column:1/-1;align-self:center;font-size:11px;color:#51ddf6}
@container(max-width:680px){:is(.compact-account,.dashboard-strategy) .strategy-axis-chart{grid-template-rows:185px auto}:is(.compact-account,.dashboard-strategy) .strategy-x-axis{font-size:9px}:is(.compact-account,.dashboard-strategy) .strategy-x-axis span:nth-child(even){display:none}}

/* Scroll regions keep keyboard scrolling without a browser outline around the whole workspace. */
.cabinet-layout :is(.cabinet-content,.account-table-wrap,.cabinet-sidebar nav):focus{outline:none}

/* Strategy cards use the approved homepage composition in both cabinets. */
.plans-section{container-type:inline-size}
.dashboard-strategy{margin-bottom:20px}
.dashboard-strategy .strategy-heading{gap:18px;padding:18px 24px}
.dashboard-strategy .strategy-heading h3{font-size:22px;font-weight:600;letter-spacing:-.5px;margin:6px 0 0}
.dashboard-strategy .strategy-overview{display:grid;grid-template-columns:236px minmax(0,1fr);gap:0;padding:0}
.dashboard-strategy .strategy-metrics{display:block;margin:0;padding:14px 20px 14px 24px;background:#082a49;border-right:1px solid #164364}
.dashboard-strategy .strategy-stat{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:8px 0;border:0;line-height:1.45}
.dashboard-strategy .strategy-stat dt{font-size:11px;color:#51ddf6;min-height:0;line-height:1.45}
.dashboard-strategy .strategy-stat dd{margin:0;white-space:nowrap;font-size:11px;font-weight:550;font-variant-numeric:tabular-nums;color:#e7f4ff}
.dashboard-strategy .strategy-stat dd span{margin-left:3px;font-size:10px;font-weight:400}
.dashboard-strategy .strategy-stat .positive{color:#e7f4ff}.dashboard-strategy .strategy-stat .negative{color:#ff999b}.dashboard-strategy .strategy-stat .neutral{color:#51ddf6}
.dashboard-strategy .stat-emphasis{padding-top:3px;padding-bottom:11px}
.dashboard-strategy .stat-emphasis dt{font-size:14px;font-weight:600}.dashboard-strategy .strategy-metrics>.stat-emphasis:first-child dd{font-size:19px;font-weight:650;line-height:1.45}
.dashboard-strategy .stat-divider{border-top:1px solid #164364;margin-top:5px;padding-top:12px}
.dashboard-strategy .strategy-plot{min-width:0;display:flex;flex-direction:column;padding:16px 24px}
.dashboard-strategy .strategy-plot-heading{display:flex;align-items:center;margin-bottom:18px}
.dashboard-strategy .strategy-plot-heading h4{margin:0;font-size:12px;font-weight:500;color:#51ddf6}
.dashboard-strategy .strategy-chart-mount{min-height:0;align-self:stretch}
.dashboard-strategy .strategy-chart-mount>p{margin:0;padding:0}
.dashboard-strategy .chart-foot{margin:14px 0 0;padding:10px 0 0;border-top:1px solid #164364;font-size:10px;line-height:1.5;color:#51ddf6}
.dashboard-strategy .strategy-period-note{grid-column:auto;margin:4px 0 0}
.dashboard-strategy .strategy-footer{display:grid;grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:20px;padding:14px 24px;background:#082a49}
.dashboard-strategy .strategy-access-price>.eyebrow{font-size:10px;margin:0}
.dashboard-strategy .strategy-price{margin:6px 0 0;color:#e7f4ff;line-height:1.35}
.dashboard-strategy .strategy-price strong{font-size:27px;font-weight:750}
.dashboard-strategy .strategy-price span{font-size:14px;font-weight:650}
.dashboard-strategy .strategy-features{margin:0;padding:0;list-style:none;font-size:10px;color:#51ddf6;line-height:1.5}
.dashboard-strategy .strategy-features li{display:flex;align-items:center;gap:7px;padding:3px 0;border:0}
.dashboard-strategy .strategy-features .nf-icon{width:12px;height:12px;min-width:12px;color:#51ddf6}
.dashboard-strategy .strategy-actions{flex-wrap:wrap;justify-content:flex-end}
.dashboard-strategy .strategy-actions button{border-radius:7px;min-height:36px}
.dashboard-strategy .recommendation-panel{padding:14px 24px}
.dashboard-strategy .recommendation-panel dl>div{padding-block:6px}
@container(max-width:820px){.dashboard-strategy .strategy-footer{grid-template-columns:auto 1fr}.dashboard-strategy .strategy-actions{grid-column:1/-1;justify-content:flex-start}.dashboard-strategy .strategy-features{justify-self:end}}
@container(max-width:700px){
 .dashboard-strategy .strategy-heading{padding:15px 18px}
 .dashboard-strategy .strategy-overview{grid-template-columns:1fr}
 .dashboard-strategy .strategy-metrics{border-right:0;border-bottom:1px solid #164364;padding:14px 18px;display:grid;grid-template-columns:1fr 1fr;gap:0 22px}
 .dashboard-strategy .stat-emphasis{grid-column:1/-1}.dashboard-strategy .stat-divider{margin-top:0;padding-top:8px}
 .dashboard-strategy .strategy-plot{padding:16px 18px}.dashboard-strategy .strategy-footer{padding:14px 18px;gap:14px}
 .dashboard-strategy .recommendation-panel{padding:14px 18px}.dashboard-strategy .recommendation-panel dl{grid-template-columns:1fr}
}
@container(max-width:450px){
 .dashboard-strategy .strategy-metrics{display:block}
 .dashboard-strategy .strategy-footer{grid-template-columns:1fr}
 .dashboard-strategy .strategy-features{justify-self:start}
 .dashboard-strategy .strategy-actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%}
 .dashboard-strategy .strategy-actions button{white-space:normal;text-align:center}
}

/* Master cards share the compact account layout and adapt to their own section width. */
.master-accounts-view{container-type:inline-size}
.master-accounts-view>.compact-account{width:100%;max-width:none}

/* Registered users follow the same table styling as client accounts. */
.registered-users-table>thead>tr>th{white-space:nowrap}
.registered-users-table>tbody>.registered-user-row{vertical-align:middle}
.registered-users-table .user-contact-cell{font-size:11px;overflow-wrap:anywhere;max-width:240px}
.registered-users-table .user-account-count{display:inline-flex;min-width:26px;min-height:24px;padding:3px 7px;align-items:center;justify-content:center;border:1px solid #164364;border-radius:6px;background:#082a49;color:#51ddf6;font-weight:600}
.registered-users-table .registered-user-row>td:last-child{white-space:nowrap}
.registered-users-table .registered-user-row:has(button[aria-expanded="true"])>td{background:#082a49}
.registered-users-table>tbody>.registered-user-detail>td{background:#082a49}
.registered-user-accounts{width:calc(100cqw - 26px);min-width:0}
.user-accounts-heading{font-size:12px;font-weight:600;margin:0 0 10px;color:#51ddf6}
.registered-user-accounts .account-table-wrap{margin:0}

/* Compact owner-only user totals above the users table. */
.registered-users-view{container-type:inline-size}
.users-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 0 16px;border:1px solid #164364;border-radius:12px;background:#082a49;overflow:hidden}
.users-summary>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px;border-right:1px solid #164364}
.users-summary>div:last-child{border-right:0}
.users-summary dt{display:flex;align-items:center;gap:7px;font-size:11px;line-height:1.4;color:#51ddf6}
.users-summary dt>.nf-icon{color:#51ddf6}
.users-summary dd{margin:0;font-size:25px;line-height:1.2;font-weight:650;font-variant-numeric:tabular-nums;color:#e7f4ff}
@container(max-width:950px){.users-summary>div{padding:12px;gap:8px;align-items:flex-start;flex-direction:column}.users-summary dt{font-size:11px}.users-summary dd{font-size:22px}}
@container(max-width:600px){.users-summary{grid-template-columns:1fr}.users-summary>div{flex-direction:row;align-items:center;border-right:0;border-bottom:1px solid #164364}.users-summary>div:last-child{border-bottom:0}}
/* Private owner traffic analytics. */
.traffic-panel{min-width:0;padding:18px 20px!important}.traffic-panel h2,.traffic-panel h3{margin:0}.traffic-panel>.panel-heading{margin-bottom:6px}.traffic-periods{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:16px 0 10px}.traffic-period{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:12px 14px;border:1px solid #164364;border-radius:12px;background:#082a49;color:#e7f4ff;text-align:left;font:inherit;cursor:pointer;white-space:normal}.traffic-period>span:first-child{font-size:13px;font-weight:650}.traffic-period strong{font-size:29px;line-height:1.2;margin-top:6px}.traffic-period .small{font-size:11px}.traffic-period[aria-pressed=true]{border-color:#51ddf6;background:#082a49;box-shadow:inset 0 0 0 1px #51ddf6}.traffic-period:hover{border-color:#51ddf6}.traffic-note{padding:8px 12px;background:#082a49;border-radius:8px;color:#f4c884;font-size:12px}.traffic-chart{border:1px solid #164364;border-radius:12px;padding:14px 16px;margin:12px 0}.traffic-chart h3,.traffic-table-panel h3{font-size:16px}.traffic-chart svg{display:block;width:100%;max-height:225px;overflow:visible}.traffic-chart svg text{font:12px system-ui;fill:#51ddf6}.traffic-grid{stroke:#082a49;stroke-width:1}.traffic-view-bar{fill:#8ae5ef}.traffic-host-bar{fill:#51ddf6}.traffic-legend{display:flex;gap:18px;margin:8px 0!important;font-size:12px}.traffic-legend span:before{content:'';display:inline-block;width:9px;height:9px;margin-right:6px;border-radius:2px;background:#51ddf6}.traffic-legend .traffic-view-legend:before{background:#8ae5ef}.traffic-data{margin-top:5px!important;padding:0!important;border:0!important}.traffic-data>summary{font-size:12px;color:#51ddf6;cursor:pointer;padding:4px!important}.traffic-data .traffic-table-panel{margin-top:10px}.traffic-tables{display:grid;grid-template-columns:1fr 1fr;gap:16px}.traffic-table-panel{min-width:0}.traffic-table-panel h3{margin-bottom:8px}.traffic-table{min-width:0!important;width:100%}.traffic-table th,.traffic-table td{padding:9px 10px!important;font-size:12px!important}.traffic-table td:first-child{word-break:break-word;white-space:normal}.traffic-table th:not(:first-child),.traffic-table td:not(:first-child){text-align:right;white-space:nowrap}.traffic-method{line-height:1.55;margin:14px 0 0!important}.traffic-panel{container-type:inline-size}@container (max-width:750px){.traffic-periods{grid-template-columns:repeat(3,minmax(0,1fr))}.traffic-tables{grid-template-columns:1fr}}@container (max-width:430px){.traffic-periods{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.traffic-period{padding:10px}.traffic-panel .panel-heading{align-items:center}.traffic-chart{padding:10px}.traffic-chart svg{min-height:150px}.traffic-table th,.traffic-table td{padding:7px 5px!important;font-size:11px!important}}

/* Long localized account headings and actions share available mobile width. */
@media(max-width:720px){
 .cabinet-view .view-heading{flex-wrap:wrap}
 .cabinet-view .view-heading>h2{min-width:0;overflow-wrap:anywhere}
 .cabinet-view .view-heading>button{max-width:100%;white-space:normal}
}

/* Direct account-specific SET download beside the client EA. */
.installation-account{display:block;max-width:560px;margin-top:12px;font-size:12px;color:#51ddf6}
.installation-account select{display:block;width:100%;min-width:0;max-width:100%;margin-top:6px}
.installation-downloads{align-items:center}
.installation-downloads>a,.installation-downloads>button{white-space:normal;text-align:center;max-width:100%}
.installation-downloads>button:disabled{cursor:not-allowed}

.announcement-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.announcement-form fieldset{border:1px solid var(--line);border-radius:10px;padding:16px;margin:16px 0;min-width:0}.announcement-form textarea{box-sizing:border-box;width:100%;max-width:100%;resize:vertical;font:inherit;padding:10px;border:1px solid var(--line);border-radius:8px}.announcement-preview{border:1px solid var(--line);border-radius:10px;padding:18px;margin:16px 0}.announcement-preview button{margin:12px 8px 0 0}.announcement-form summary{cursor:pointer}.notification-row{overflow-wrap:anywhere}

.account-diagnostics{border-top:1px solid #164364;padding-top:16px;margin:16px 0;min-width:0}.account-diagnostics p{overflow-wrap:anywhere}.account-diagnostics h3{font-size:1rem;margin:0 0 10px}.diagnostic-issue{margin:12px 0}.diagnostic-issue strong{color:#ff999b}.account-sort-button{border:0;background:transparent;color:inherit;font:inherit;font-weight:600;text-align:left;padding:0;cursor:pointer;white-space:nowrap}.account-sort-button:focus-visible{outline:2px solid #51ddf6;outline-offset:4px}.account-diagnostics details{margin-top:8px}

/* Numbered, ordered sorting criteria for account and user tables. */
.account-diagnostics{padding-left:18px;padding-right:18px}
.combined-sort{border:1px solid #164364;background:#082a49;border-radius:10px;padding:14px;margin:0 0 16px;min-width:0}
.combined-sort-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}
.combined-sort p{font-size:12px;margin:8px 0;line-height:1.45}
.combined-sort-list{list-style:none;padding:0;margin:12px 0;display:grid;gap:8px}
.combined-sort-list li{display:grid;grid-template-columns:24px minmax(135px,1fr) minmax(135px,1fr) auto;align-items:center;gap:8px;max-width:850px}
.combined-sort select{width:100%;min-width:0;max-width:100%;padding:8px;border:1px solid #164364;border-radius:7px;background:#082a49;color:#e7f4ff;font:inherit;font-size:12px}
.combined-sort .outline-button{font-size:12px;padding:6px 10px;min-height:32px;line-height:1.3}
.sort-row-actions{display:flex;gap:4px}.sort-row-actions button{min-width:32px}
.sort-priority{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#164364;color:#e7f4ff;font-size:12px;font-weight:600}
.combined-sort button:disabled{opacity:.35;cursor:default}.combined-sort select:focus-visible{outline:2px solid #51ddf6;outline-offset:2px}
.account-sort-button{color:#e7f4ff;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:4px}
@media(max-width:640px){.combined-sort-list li{grid-template-columns:24px minmax(0,1fr) auto}.combined-sort-list li>select:nth-of-type(2){grid-column:2;grid-row:2}.sort-row-actions{grid-column:3;grid-row:1 / span 2;flex-direction:column}.combined-sort{padding:12px}.combined-sort-heading{align-items:flex-start}.combined-sort select{font-size:12px}}

/* Keep the sort editor compact until the owner expands it. */
details.combined-sort{padding:0}
.combined-sort>summary{padding:14px;cursor:pointer;list-style:none;align-items:center;min-height:44px;box-sizing:border-box;color:#e7f4ff}
.combined-sort>summary::-webkit-details-marker{display:none}
.combined-sort>summary::after{content:'';width:8px;height:8px;flex:0 0 8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin:0 3px 4px 12px}
.combined-sort[open]>summary::after{transform:rotate(225deg);margin-bottom:-4px}
.combined-sort>summary:hover{background:#082a49;border-radius:10px}
.combined-sort>summary:focus-visible{outline:2px solid #51ddf6;outline-offset:2px;border-radius:10px}
.combined-sort-body{padding:0 14px 14px;border-top:1px solid #164364}
.combined-sort-footer{display:flex;flex-wrap:wrap;gap:8px}
@media(max-width:640px){.combined-sort>summary{padding:12px}.combined-sort-body{padding:0 12px 12px}}

/* Inactive accounts and clients remain available in a collapsed list. */
.list-disclosure{border:1px solid #164364;background:#082a49;border-radius:10px;margin:20px 0 0;min-width:0}
.list-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;cursor:pointer;list-style:none;min-height:44px;box-sizing:border-box;color:#e7f4ff;font-size:13px}
.list-disclosure-label{display:flex;align-items:center;gap:10px;min-width:0}.list-disclosure-label>strong{overflow-wrap:anywhere}.list-disclosure-label>.user-account-count{flex-shrink:0}
.list-disclosure>summary::-webkit-details-marker{display:none}
.list-disclosure>summary::after{content:'';width:8px;height:8px;flex:0 0 8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin:0 3px 4px 12px}
.list-disclosure[open]>summary::after{transform:rotate(225deg);margin-bottom:-4px}
.list-disclosure>summary:hover{background:#082a49;border-radius:10px}.list-disclosure>summary:focus-visible{outline:2px solid #51ddf6;outline-offset:2px;border-radius:10px}
.list-disclosure-body{padding:14px;border-top:1px solid #164364;min-width:0}.list-disclosure-body>.account-table-wrap{margin-top:0}
@media(max-width:640px){.list-disclosure>summary{padding:12px}.list-disclosure-body{padding:10px}}

.master-control-note{flex-basis:100%;margin:0;line-height:1.5}

.account-observation{margin-top:1rem;border-top:1px solid var(--line,#164364);padding-top:.75rem}.account-observation h4{margin:0 0 .5rem}.account-live-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.65rem;margin:.75rem 0}.account-live-metrics dt{font-size:.85rem;color:var(--muted,#abc6df)}.account-live-metrics dd{margin:.2rem 0 0;font-weight:600;overflow-wrap:anywhere}.account-live-orders{max-width:100%;overflow-x:auto}.account-live-orders table{font-size:.85rem;white-space:nowrap}.account-live-orders th,.account-live-orders td{padding:.5rem}.account-observation[data-current="false"] .account-live-metrics{opacity:.7}

/* Keep disclosure backgrounds inside their rounded frame in every state. */
.combined-sort>summary,.combined-sort>summary:hover,.combined-sort>summary:focus-visible,
.list-disclosure>summary,.list-disclosure>summary:hover,.list-disclosure>summary:focus-visible{border-radius:9px}
.combined-sort[open]>summary,.combined-sort[open]>summary:hover,.combined-sort[open]>summary:focus-visible,
.list-disclosure[open]>summary,.list-disclosure[open]>summary:hover,.list-disclosure[open]>summary:focus-visible{border-radius:9px 9px 0 0}
.combined-sort-body,.list-disclosure-body{border-radius:0 0 9px 9px}

/* Separate authenticator alternatives without changing their actions. */
.auth-card .mfa-secondary-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-top:24px}
.auth-card .mfa-secondary-actions>.text-button{flex:0 1 46%;min-width:0;margin:0;padding:0;line-height:1.5;white-space:normal;overflow-wrap:anywhere;justify-content:flex-start;text-align:left}
.auth-card .mfa-secondary-actions>.text-button:last-child{justify-content:flex-end;text-align:right}

/* Keep expanded account cards inside their viewport-sized table cell. */
.account-table tbody .connected-account.compact-account{margin:0}
/* Opening tall details must not resize the account table when its scrollbar appears. */
.cabinet-content{scrollbar-gutter:stable}

.profile-page{max-width:960px;min-width:0;display:grid;gap:18px}
.profile-page>.panel,.profile-page #email-account-settings{margin:0}
.profile-page form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.profile-page form>label{min-width:0;overflow-wrap:anywhere;margin:0}
.profile-page form>label[hidden]{display:none}
.profile-page form>button,.profile-page form>.form-error,.profile-page form>.feedback{grid-column:1/-1}
.profile-page form>button{justify-self:start;max-width:100%;width:auto;white-space:normal;margin:0}
.profile-page form>.form-error,.profile-page form>.feedback{margin:0}
.profile-page form>.form-error:empty,.profile-page form>.feedback:empty{display:none}
.profile-page input{min-width:0;max-width:100%;box-sizing:border-box}
.profile-page .small{overflow-wrap:anywhere}
@media(max-width:600px){.profile-page form{grid-template-columns:minmax(0,1fr)}}

/* The footer follows the entire workspace in document flow, never taking viewport space. */
body.cabinet-layout.cabinet-layout{display:block;height:auto;min-height:100dvh;overflow:visible}
html:has(>body.cabinet-layout),body.cabinet-layout{overscroll-behavior-y:auto;touch-action:auto}
body.cabinet-layout>.auth-main{height:auto;min-height:0;overflow:visible;flex:none}
body.cabinet-layout #auth-app{height:auto;min-height:calc(100dvh - var(--cabinet-header-height,76px))}
body.cabinet-layout .workspace-heading{position:sticky;top:var(--cabinet-header-height,76px);z-index:25;background:linear-gradient(110deg,#042544ed,#04243eed);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
body.cabinet-layout .cabinet-body{align-items:start;flex:1}
body.cabinet-layout .cabinet-sidebar{position:sticky;top:calc(var(--cabinet-header-height,76px) + var(--cabinet-heading-height,83px));height:max(160px,calc(100dvh - var(--cabinet-header-height,76px) - var(--cabinet-heading-height,83px)))}
body.cabinet-layout .cabinet-content{overflow:visible;scrollbar-gutter:auto;min-height:max(160px,calc(100dvh - var(--cabinet-header-height,76px) - var(--cabinet-heading-height,83px)))}
body.cabinet-layout .connected-account{scroll-margin-top:calc(var(--cabinet-header-height,76px) + var(--cabinet-heading-height,83px) + 12px)}
body.cabinet-layout>footer.nf-site-footer{position:static;inset:auto;margin-top:0}
.cabinet-layout .installation-downloads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch;max-width:640px}
.cabinet-layout .installation-downloads>:is(a,button){box-sizing:border-box;width:100%;min-height:46px;margin:0;padding:11px 16px;font:600 12px/1.4 'Segoe UI',Arial,sans-serif;white-space:normal;text-align:center;justify-content:center;gap:8px;border-radius:10px}
@media(max-width:600px){.cabinet-layout .installation-downloads{grid-template-columns:minmax(0,1fr)}}

/* Summary rows are the disclosure control; detail content remains independent. */
.account-row-table{min-width:1180px}
.account-table>tbody>tr.disclosure-row{cursor:pointer;vertical-align:middle}
.account-table>tbody>tr.disclosure-row>td{padding:7px 12px;line-height:1.35;height:44px;box-sizing:border-box}
.disclosure-row>td>.row-cell-content{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;max-height:2.7em;line-height:1.35}
.account-table .row-cell-content>strong,.account-table .row-cell-content>small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.35}
.account-table .row-cell-content>small{margin-top:2px}
.account-table>tbody>.disclosure-row>.account-subscription-cell{white-space:nowrap;min-width:142px}
.account-table>tbody>.disclosure-row[aria-expanded="true"]>td{background:rgba(35,181,220,.09)}
.account-table>tbody>.disclosure-row:focus-visible{outline:2px solid #52ddf7;outline-offset:-2px}
.account-table>tbody>.disclosure-row>td:first-child{position:relative;padding-left:27px}
.account-table>tbody>.disclosure-row>td:first-child:before{content:"";position:absolute;left:11px;top:50%;width:5px;height:5px;border-right:1.5px solid #52ddf7;border-bottom:1.5px solid #52ddf7;transform:translateY(-65%) rotate(-45deg)}
.account-table>tbody>.disclosure-row[aria-expanded="true"]>td:first-child:before{transform:translateY(-70%) rotate(45deg)}
@media(hover:hover){.account-table>tbody>.disclosure-row:hover>td{background:rgba(35,181,220,.12)}}

/* Periodic data replacement must not let browser scroll anchoring move the reader. */
html:has(>body.cabinet-layout){overflow-anchor:none}
.cabinet-layout .nf-site-header .header-tools{justify-self:end;align-items:center;margin-left:auto}
.cabinet-layout .nf-site-header .language-picker{margin:0}
.cabinet-layout .account-sort-button{white-space:normal;text-align:left;line-height:1.35}
.account-table .row-cell-content>span{line-height:1.35}
.account-table>tbody>.disclosure-row>.account-subscription-cell{min-width:226px}
.account-table .disclosure-row>.account-subscription-cell>.row-cell-content{display:flex;align-items:baseline;gap:8px;max-height:none;overflow:visible;white-space:nowrap}
.account-table .account-subscription-cell .row-cell-content>small{margin:0;overflow:visible;text-overflow:clip;flex:none}
