:root{--paper:#fbf8f1;--card:#fffdf8;--ink:#101418;--graphite:#5A646B;--rule:#C6CCD1;--rule-soft:#D6DBDF;--brass:#ef2b16;--brass-lift:#ff3b24;--green:#0F6B5C;--display:"Familjen Grotesk",system-ui,sans-serif;--body:"Instrument Sans",system-ui,sans-serif;--data:"IBM Plex Mono",ui-monospace,monospace}
*{box-sizing:border-box}body{margin:0;min-height:100vh;background-color:var(--paper);background-image:linear-gradient(to right,rgba(16,20,24,.045) 1px,transparent 1px),linear-gradient(to bottom,rgba(16,20,24,.045) 1px,transparent 1px);background-size:28px 28px;color:var(--ink);font-family:var(--body)}button,input{font:inherit}.portal-wrap{width:min(1120px,calc(100% - 40px));margin:auto}.portal-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px 0;border-bottom:1px solid var(--rule)}.portal-brand{display:flex;align-items:center;gap:14px}.portal-logo{display:grid;width:52px;height:52px;place-items:center;background:var(--brass);color:#fff;font-family:var(--data);font-weight:700}.portal-brand strong{display:block;font-family:var(--display);font-size:21px}.portal-brand span{color:var(--graphite);font-size:13px}.portal-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:1px solid var(--ink);background:var(--ink);color:#fff;font-family:var(--data);font-size:12px;font-weight:600;letter-spacing:.06em;text-decoration:none;text-transform:uppercase;cursor:pointer}.portal-button--ghost{background:transparent;color:var(--ink)}.portal-button--brass{border-color:var(--brass);background:var(--brass)}.portal-main{padding:46px 0 80px}.portal-intro{margin-bottom:28px}.portal-intro h1{margin:0;font-family:var(--display);font-size:clamp(31px,5vw,48px);line-height:1}.portal-intro p{margin:10px 0 0;color:var(--graphite)}.portal-card{margin-bottom:24px;border:1px solid var(--rule);background:var(--card);box-shadow:0 10px 30px rgba(16,20,24,.06)}.portal-card-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 24px;border-bottom:1px solid var(--rule-soft)}.portal-card-head span{font-family:var(--data);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.portal-status{color:var(--green)!important}.portal-card-body{padding:26px 24px}.license-key{margin:0 0 22px;font-family:var(--data);font-size:clamp(21px,4vw,34px);letter-spacing:.05em;overflow-wrap:anywhere}.copy-key{width:100%;margin-bottom:18px}.portal-note{margin:0;color:var(--graphite);font-size:13px}.license-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px;padding-top:20px;border-top:1px solid var(--rule-soft)}.license-meta span{padding:7px 11px;border:1px solid var(--rule);font-family:var(--data);font-size:10px;text-transform:uppercase}.accounts-title{margin:0 0 18px;font-family:var(--display);font-size:21px}.account-list{display:grid;gap:10px;margin-bottom:20px}.account-item{padding:15px 16px;border:1px solid var(--rule);background:#fff;font-family:var(--data);font-weight:600}.account-item::before{content:"✓";margin-right:10px;color:var(--green)}.account-form{display:grid;grid-template-columns:1fr auto;gap:10px}.portal-input{width:100%;min-height:52px;padding:0 16px;border:1px solid var(--rule);border-radius:0;background:#fff;color:var(--ink);outline:none}.portal-input:focus{border-color:var(--brass);box-shadow:0 0 0 2px rgba(143,106,30,.13)}.form-message{min-height:22px;margin:12px 0 0;color:var(--graphite);font-size:13px}.form-message.error{color:#a43827}.form-message.success{color:var(--green)}.login-shell{display:grid;min-height:100vh;place-items:center;padding:24px}.login-card{width:min(480px,100%);border:1px solid var(--rule);background:var(--card);box-shadow:0 18px 50px rgba(16,20,24,.09)}.login-head{padding:28px;border-bottom:1px solid var(--rule-soft)}.login-head h1{margin:20px 0 6px;font-family:var(--display);font-size:31px}.login-head p{margin:0;color:var(--graphite)}.login-form{display:grid;gap:18px;padding:28px}.portal-field{display:grid;gap:7px}.portal-field span{font-family:var(--data);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.login-form .portal-button{width:100%}.login-links{display:flex;justify-content:space-between;gap:15px;color:var(--graphite);font-size:13px}.login-links a{color:inherit}.empty-state{padding:30px;border:1px dashed var(--rule);color:var(--graphite);text-align:center}
@media(max-width:650px){.portal-wrap{width:min(100% - 24px,1120px)}.portal-head{padding:18px 0}.portal-logo{width:44px;height:44px}.portal-brand strong{font-size:18px}.portal-main{padding-top:30px}.portal-card-head,.portal-card-body{padding-left:18px;padding-right:18px}.account-form{grid-template-columns:1fr}.portal-head .portal-button{min-height:42px;padding:0 14px;font-size:10px}}

/* Dashboard: keep saved accounts visually distinct from editable fields. */
.account-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:0;border-left:4px solid var(--green);background:#e2e6e8}
.account-item::before{content:none}
.account-item-number::before{content:"✓";margin-right:10px;color:var(--green)}
.account-item-status{color:var(--green);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.account-item-actions{display:flex;align-items:center;gap:8px}.account-remove-trigger,.account-remove-cancel,.account-remove-confirm{min-height:34px;padding:0 12px;border:1px solid #c6ccd1;background:#fff;font:600 11px var(--data);text-transform:uppercase;cursor:pointer}.account-remove-trigger{border-color:#d95a61;color:#bd3038}.account-remove-confirm{border-color:#d52132;background:#d52132;color:#fff}.account-remove-cancel{color:var(--graphite)}
.portal-input{border:2px solid var(--ink)}
.resource-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}
.resource-actions .portal-button{width:100%}
.inline-install-guide{margin-top:34px;padding-top:30px;border-top:1px solid var(--rule-soft);scroll-margin-top:24px}
.inline-guide-head>span{font-family:var(--data);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--brass)}
.inline-guide-head h2{margin:8px 0 6px;font-family:var(--display);font-size:28px}
.inline-guide-head p{margin:0;color:var(--graphite);font-size:14px}
.install-step-list{display:grid;gap:12px;margin:24px 0 0;padding:0;list-style:none;counter-reset:install-step}
.install-step-list li{position:relative;display:grid;gap:5px;min-height:86px;padding:18px 18px 18px 72px;border:1px solid var(--rule);background:#fff;counter-increment:install-step}
.install-step-list li::before{content:counter(install-step,decimal-leading-zero);position:absolute;left:18px;top:18px;color:var(--brass);font-family:var(--data);font-size:18px;font-weight:600}
.install-step-list strong{font-family:var(--display);font-size:18px}
.install-step-list span{color:var(--graphite);font-size:14px;line-height:1.55}
.install-step-list code{display:block;margin-top:8px;padding:12px;border-left:3px solid var(--green);background:#e2e6e8;color:var(--ink);font-family:var(--data);font-size:13px;overflow-wrap:anywhere}
.guide-warning{display:grid;gap:5px;margin-top:14px;padding:18px;border:1px solid var(--brass);background:#f5efe1}
.guide-warning strong{font-family:var(--display);font-size:17px}.guide-warning span{color:var(--graphite);font-size:14px;line-height:1.5}
@media(max-width:650px){.resource-actions{grid-template-columns:1fr}}
@media(max-width:650px){.inline-install-guide{margin-top:28px;padding-top:24px}.inline-guide-head h2{font-size:24px}.install-step-list li{padding:16px 14px 16px 58px}.install-step-list li::before{left:14px;top:16px;font-size:16px}}
.portal-head>.portal-button,.portal-head>button{margin-left:10px}.portal-head>.portal-button:first-of-type{margin-left:auto}
.login-form .form-message:empty{display:none}.forgot-password-link{margin-top:-6px;text-align:left}.forgot-password-link a{color:var(--brass);font-family:var(--data);font-size:12px;font-weight:600;letter-spacing:.03em;text-decoration:none}.forgot-password-link a:hover,.forgot-password-link a:focus{text-decoration:underline;text-underline-offset:3px}
@media(max-width:650px){.portal-head{flex-wrap:wrap}.portal-head>.portal-button,.portal-head>button{min-height:42px;margin-left:0;padding:0 12px}.portal-head>.portal-button:first-of-type{margin-left:auto}}
@media(max-width:650px){.account-item{align-items:flex-start}.account-item-actions{flex-wrap:wrap;justify-content:flex-end}.account-item-status{width:100%;text-align:right}}
.license-overview{border-left:4px solid var(--brass)}.license-overview-grid{display:grid;grid-template-columns:2.2fr .8fr 1fr 1.8fr;gap:0}.license-overview-grid>div{display:grid;align-content:start;gap:12px;min-width:0;padding:2px 24px;border-left:1px solid var(--rule-soft)}.license-overview-grid>div:first-child{padding-left:0;border-left:0}.license-overview-grid>div:last-child{padding-right:0}.micro-label{font:600 10px var(--data);letter-spacing:.14em;text-transform:uppercase}.overview-value{font-family:var(--display);font-size:18px}.status-active{color:#248244}.license-overview .license-key{margin:0;font-size:clamp(21px,3vw,32px)}.license-overview .copy-key{width:max-content;margin:0}.accounts-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.account-counters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.account-counters span{padding:7px 12px;border:1px solid var(--rule);font:600 10px var(--data);letter-spacing:.08em;text-transform:uppercase}.counter-active{color:#248244}.counter-pending{color:#b77408}.account-item--pending{border-left-color:#c98a1d;background:#fff8e9}.account-item--pending .account-item-number::before{content:"◷";color:#b77408}.pending-detail{display:grid;justify-items:end;gap:5px}.pending-detail small{color:var(--graphite);font-size:11px}.pending-badge{padding:5px 8px;border:1px solid #d99d3e;color:#a55f00;font-size:9px;letter-spacing:.06em;text-transform:uppercase}.account-add-panel{margin-top:22px;padding:20px;border:1px solid var(--rule);background:#fff}.account-add-panel h3{margin:0 0 14px;font-family:var(--display);font-size:18px}.pending-explainer,.limit-complete{margin-top:14px;padding:14px 16px;border-left:4px solid var(--brass);background:#f5efe1;color:var(--graphite);font-size:13px;line-height:1.5}.limit-complete{margin-top:20px}.account-form+.form-message:empty{display:none}
@media(max-width:820px){.license-overview-grid{grid-template-columns:1fr 1fr;gap:22px}.license-overview-grid>div,.license-overview-grid>div:first-child,.license-overview-grid>div:last-child{padding:0;border:0}.accounts-heading{align-items:flex-start;flex-direction:column}.account-counters{justify-content:flex-start}}
@media(max-width:650px){.license-overview-grid{grid-template-columns:1fr}.pending-detail{justify-items:start}.account-item--pending{display:grid}.account-counters span{padding:6px 8px}.account-add-panel{padding:16px}}

/* Customer dashboard: license index first, then one focused manage view. */
.dashboard-page .portal-wrap{width:min(1340px,calc(100% - 64px))}.detail-back{display:none;margin:0 0 18px;padding:0;border:0;border-bottom:1px solid var(--brass);background:transparent;color:var(--brass);font:600 11px var(--data);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.license-search-wrap{display:flex;margin-bottom:24px}.license-search{width:min(430px,100%);min-height:54px}.license-table{overflow:hidden;border:1px solid var(--rule);background:rgba(244,246,247,.92);box-shadow:0 10px 30px rgba(16,20,24,.05)}.license-table-head,.license-table-row{display:grid;grid-template-columns:minmax(90px,.8fr) minmax(160px,1.55fr) minmax(105px,.95fr) minmax(85px,.75fr) minmax(130px,1.25fr) minmax(110px,1.05fr) minmax(70px,.65fr) 122px;align-items:center;gap:18px}.license-table-head{min-height:72px;padding:0 28px;border-bottom:1px solid var(--rule);font:600 10px var(--data);letter-spacing:.13em;text-transform:uppercase}.license-table-row{min-height:108px;padding:20px 28px;border-bottom:1px solid var(--rule-soft)}.license-table-row:last-of-type{border-bottom:0}.license-table-row>div{min-width:0;color:var(--ink);font-size:14px}.license-table-row strong{font-weight:600}.license-table-row code{display:block;overflow:hidden;color:var(--ink);font:500 13px var(--data);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap}.license-table-row small{display:block;margin-top:5px;color:var(--graphite);font-size:12px}.list-status{color:#248244;font-weight:600;text-transform:capitalize}.list-pending{color:#b77408;font:600 14px var(--data)}.list-none{color:#8b949a}.license-row-action{display:flex;justify-content:flex-end}.manage-license{width:112px;min-height:44px;border-color:var(--brass);color:var(--brass)}.manage-license:hover,.manage-license:focus{background:var(--brass);color:#fff}.license-search-empty{display:none;border:0;border-top:1px dashed var(--rule)}
@media(max-width:1100px){.license-table-head,.license-table-row{grid-template-columns:minmax(90px,.8fr) minmax(150px,1.35fr) minmax(100px,.9fr) minmax(85px,.75fr) minmax(125px,1.1fr) minmax(100px,.9fr) 108px}.license-table-head>span:nth-child(7),.license-table-row>div:nth-child(7){display:none}.license-table-head,.license-table-row{gap:13px;padding-left:20px;padding-right:20px}}
@media(max-width:820px){.dashboard-page .portal-wrap{width:min(100% - 24px,1340px)}.license-search-wrap{margin-bottom:16px}.license-search{width:100%}.license-table{border:0;background:transparent;box-shadow:none}.license-table-head{display:none}.license-table-row{display:grid;grid-template-columns:1fr 1fr;gap:15px 18px;min-height:0;margin-bottom:14px;padding:20px;border:1px solid var(--rule);background:var(--card);box-shadow:0 7px 20px rgba(16,20,24,.05)}.license-table-row>div,.license-table-row>div:nth-child(7){display:block}.license-table-row>div::before{content:attr(data-label);display:block;margin-bottom:5px;color:var(--graphite);font:600 9px var(--data);letter-spacing:.12em;text-transform:uppercase}.license-row-action{grid-column:1/-1}.license-row-action::before{display:none!important}.manage-license{width:100%}}
@media(max-width:500px){.license-table-row{grid-template-columns:1fr}.license-row-action{grid-column:auto}.license-table-row code{white-space:normal;overflow-wrap:anywhere}.portal-intro h1{font-size:34px}}

/* Broker license request flow — follows the existing XenoPrime portal language. */
.dashboard-page .portal-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.request-broker-trigger{min-width:260px;border-color:var(--brass);color:var(--brass)}.request-broker-trigger:hover{background:var(--brass);color:#fff}.broker-license-table .license-table-head,.broker-license-table .license-table-row{grid-template-columns:minmax(220px,1.2fr) minmax(230px,1.25fr) minmax(180px,.9fr) minmax(120px,.65fr) minmax(110px,.6fr)}.broker-license-table .license-table-row{min-height:96px}.broker-identity{display:flex;align-items:center;gap:14px}.broker-identity>span{display:grid;gap:3px}.broker-logo{display:grid;width:52px;height:52px;flex:0 0 52px;place-items:center;overflow:hidden;background:#080b0c}.broker-logo img{display:block;width:100%;height:100%;object-fit:contain}.account-manage{display:flex;align-items:center;gap:12px}.table-copy,.table-manage{min-height:28px;padding:0 9px;border:1px solid var(--rule);background:#fff;color:var(--ink);font:600 10px var(--data);letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.broker-license-table .license-table-row em{color:var(--graphite);font-style:normal}.broker-license-table .is-request{background:#fbfcfc}.broker-request-panel{margin-top:18px;border:1px solid var(--rule);background:rgba(244,246,247,.96);box-shadow:0 10px 30px rgba(16,20,24,.04)}.broker-request-panel-title{display:flex;min-height:58px;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid var(--rule-soft);font:600 11px var(--data);letter-spacing:.13em;text-transform:uppercase}.broker-request-panel-title button{width:38px;height:38px;border:0;background:transparent;color:var(--graphite);font-size:24px;cursor:pointer}.broker-request-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:28px 26px 22px}.broker-request-steps span{position:relative;display:flex;align-items:center;gap:12px;color:var(--graphite);font-size:14px}.broker-request-steps span:not(:last-child)::after{height:1px;flex:1;background:var(--rule);content:""}.broker-request-steps b{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border:1px solid var(--rule);border-radius:50%;font:600 14px var(--data)}.broker-request-steps .is-active{color:var(--ink);font-weight:600}.broker-request-steps .is-active b,.broker-request-steps .is-complete b{border-color:var(--brass);background:var(--brass);color:#fff}.request-section-label{margin:0;padding:0 26px 12px!important;font:600 10px var(--data)!important;letter-spacing:.13em;text-transform:uppercase}.broker-selector{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:0 26px}.broker-option{display:grid;min-height:82px;grid-template-columns:52px minmax(0,1fr) 20px;align-items:center;gap:13px;padding:12px 14px;border:1px solid var(--rule);background:#fff;color:var(--ink);text-align:left;cursor:pointer}.broker-option strong{font-family:var(--display);font-size:16px}.broker-option i{width:20px;height:20px;border:1px solid #aeb6bc;border-radius:50%}.broker-option.is-selected{border-color:var(--brass);box-shadow:inset 3px 0 var(--brass)}.broker-option.is-selected i{border:6px solid var(--brass)}.broker-option.is-disabled{opacity:.55;cursor:not-allowed}.broker-option.is-disabled small{display:block;margin-top:4px;font:600 9px var(--data);letter-spacing:.04em;text-transform:uppercase}.selected-broker-row{display:flex;align-items:center;gap:16px;margin:0 26px 20px;padding:14px 16px;border:1px solid var(--rule);background:#fff}.selected-broker-row button{margin-left:auto;border:0;border-bottom:1px solid var(--brass);background:transparent;color:var(--brass);cursor:pointer}.request-account-field{display:grid;gap:8px;margin:0 26px}.request-account-field>span{font:600 10px var(--data);letter-spacing:.12em;text-transform:uppercase}.request-account-field small{color:var(--graphite)}.request-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 26px}.request-actions .portal-button{min-width:250px}.request-actions .portal-button:disabled{opacity:.42;cursor:not-allowed}.request-review{padding:0 26px}.request-review dl,.request-success dl{margin:0;border-top:1px solid var(--rule-soft)}.request-review dl>div,.request-success dl>div{display:grid;min-height:52px;grid-template-columns:280px 1fr;align-items:center;border-bottom:1px solid var(--rule-soft)}.request-review dt,.request-success dt{color:var(--graphite)}.request-review dd,.request-success dd{margin:0;font-weight:600}.request-confirm{display:flex;align-items:center;gap:10px;margin-top:18px}.request-confirm input{width:18px;height:18px;accent-color:var(--brass)}.broker-request-panel>[data-request-message]{margin:0 26px}.request-success{display:grid;grid-template-columns:62px 1fr;gap:22px;padding:28px 26px}.request-success-icon{display:grid;width:58px;height:58px;place-items:center;border-radius:50%;background:var(--green);color:#fff;font-size:30px}.request-success h2{margin:2px 0 5px;font-family:var(--display);font-size:27px}.request-success p{margin:0 0 22px;color:var(--graphite)}.request-success .broker-logo{width:42px;height:42px;flex-basis:42px}.request-success .portal-button{margin-top:22px}
@media(max-width:1000px){.broker-selector{grid-template-columns:1fr 1fr}.broker-license-table .license-table-head,.broker-license-table .license-table-row{grid-template-columns:minmax(190px,1.2fr) minmax(210px,1.2fr) minmax(150px,.8fr) minmax(100px,.6fr) minmax(100px,.6fr)}}
@media(max-width:820px){.dashboard-page .portal-intro{align-items:stretch;flex-direction:column}.request-broker-trigger{width:100%}.broker-license-table .license-table-row{grid-template-columns:1fr 1fr}.broker-request-steps{padding:20px 16px}.broker-request-steps span{font-size:0}.broker-request-steps span:not(:last-child)::after{display:block}.broker-selector{padding:0 16px}.selected-broker-row,.request-account-field{margin-right:16px;margin-left:16px}.request-review{padding:0 16px}.request-review dl>div,.request-success dl>div{grid-template-columns:1fr 1fr}.request-actions{padding:20px 16px}.request-success{grid-template-columns:1fr;padding:22px 16px}.request-success-icon{width:48px;height:48px}.broker-request-panel>[data-request-message]{margin-right:16px;margin-left:16px}}
@media(max-width:560px){.broker-selector{grid-template-columns:1fr}.request-actions{align-items:stretch;flex-direction:column-reverse}.request-actions .portal-button{width:100%;min-width:0}.request-review dl>div,.request-success dl>div{grid-template-columns:1fr;gap:5px;padding:10px 0}.broker-logo{width:46px;height:46px;flex-basis:46px}}

.broker-logo--generic{border:1px solid var(--rule);background:#fffdf8;color:var(--graphite)}
.broker-logo--generic svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.5}

/* Broker request opens as a focused modal so it cannot be missed below a long license list. */
body.broker-request-open{overflow:hidden}
.broker-request-modal{position:fixed;inset:0;z-index:1000;display:grid;align-items:center;justify-items:center;padding:32px}
.broker-request-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(9,12,14,.68);cursor:default}
.broker-request-modal .broker-request-panel{position:relative;z-index:1;width:min(1120px,100%);max-height:calc(100vh - 64px);margin:0;overflow:auto;background:#fffdf8;box-shadow:0 30px 90px rgba(0,0,0,.32)}
.broker-option{grid-template-columns:minmax(0,1fr) 20px;padding-right:18px;padding-left:18px}
.broker-identity{gap:0}
@media(max-width:820px){.broker-request-modal{align-items:end;padding:16px}.broker-request-modal .broker-request-panel{max-height:calc(100vh - 32px)}}

/* Compact customer navigation */
.portal-account-nav{display:flex;align-items:center;gap:6px;margin-left:auto;padding:5px;border:1px solid var(--rule);background:rgba(255,255,255,.58)}
.portal-nav-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 15px;border:0;background:transparent;color:var(--ink);font:600 11px var(--data);letter-spacing:.06em;text-decoration:none;text-transform:uppercase;cursor:pointer}
.portal-nav-link:hover,.portal-nav-link:focus-visible{background:rgba(143,106,30,.09);color:var(--brass);outline:none}
.portal-nav-licenses{color:var(--brass)}
.downloads-page .portal-nav-licenses{color:var(--ink)}
.downloads-page .portal-nav-downloads{color:var(--brass)}
.portal-nav-signout{border-left:1px solid var(--rule)}
.detail-back{align-items:center;gap:8px;margin-bottom:20px;padding:10px 14px;border:1px solid var(--brass);background:rgba(143,106,30,.06)}
.detail-back:hover,.detail-back:focus-visible{background:var(--brass);color:#fff;outline:none}
@media(max-width:650px){.portal-head{align-items:flex-start}.portal-account-nav{width:100%;margin:4px 0 0;padding:4px}.portal-nav-link{flex:1;min-width:0;padding:0 8px;font-size:9px}.portal-nav-signout{white-space:nowrap}.detail-back{width:100%;justify-content:center}}

/* Downloads page */
.download-intro{margin-bottom:26px}.download-eyebrow{display:block;margin-bottom:12px;color:var(--brass);font:600 11px var(--data);letter-spacing:.13em;text-transform:uppercase}.download-latest{display:grid;grid-template-columns:minmax(300px,1.2fr) minmax(250px,.72fr) minmax(230px,.7fr);gap:34px;align-items:center;margin-bottom:22px;padding:28px 30px;border:1px solid var(--rule);background:rgba(244,246,247,.94);box-shadow:0 12px 34px rgba(16,20,24,.06)}.latest-badge{display:inline-flex;align-items:center;min-height:32px;margin-bottom:20px;padding:0 13px;border:1px solid var(--brass);color:var(--brass);font:600 11px var(--data);letter-spacing:.08em;text-transform:uppercase}.latest-file{display:grid;grid-template-columns:82px minmax(0,1fr);gap:22px;align-items:center}.latest-file-icon{display:grid;width:82px;height:82px;place-items:center;border:1px solid var(--rule);background:#fff;color:var(--brass);font-size:38px}.latest-file h2{margin:0 0 8px;font-family:var(--display);font-size:31px;line-height:1}.latest-file p{margin:8px 0 0;color:var(--graphite);font-size:14px}.latest-file p span{font-family:var(--data);color:var(--ink)}.latest-status-list{display:grid;gap:8px}.latest-status-list span{display:flex;align-items:center;min-height:38px;padding:0 15px;border:1px solid var(--rule);background:#fff;color:var(--graphite);font-size:13px}.latest-actions{display:grid;gap:14px}.latest-actions .portal-button{width:100%}.download-table{overflow:hidden;margin-bottom:22px;border:1px solid var(--rule);background:rgba(244,246,247,.92);box-shadow:0 10px 30px rgba(16,20,24,.05)}.download-table-head,.download-row{display:grid;grid-template-columns:minmax(95px,.9fr) minmax(80px,.55fr) minmax(230px,1.35fr) minmax(110px,.7fr) minmax(190px,1.05fr) 150px;align-items:center;gap:18px}.download-table-head{min-height:58px;padding:0 28px;border-bottom:1px solid var(--rule);font:600 10px var(--data);letter-spacing:.13em;text-transform:uppercase}.download-row{min-height:86px;padding:18px 28px;border-bottom:1px solid var(--rule-soft)}.download-row:last-child{border-bottom:0}.download-row>div{min-width:0;color:var(--ink);font-size:14px}.download-row code{display:block;overflow:hidden;color:var(--ink);font:500 13px var(--data);text-overflow:ellipsis;white-space:nowrap}.download-status{color:#8b949a;font-weight:600}.download-action{display:flex;justify-content:flex-end}.download-action .portal-button{min-height:44px;border-color:var(--brass);color:var(--brass)}.download-action .portal-button:hover,.download-action .portal-button:focus{background:var(--brass);color:#fff}.download-security-note{display:flex;align-items:center;gap:15px;padding:20px 24px;border:1px solid var(--rule);background:rgba(244,246,247,.8)}.download-security-note span{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--brass);border-radius:50%;color:var(--brass)}.download-security-note p{margin:0;color:var(--graphite);font-size:14px}.download-security-note strong{color:var(--ink)}
@media(max-width:980px){.download-latest{grid-template-columns:1fr}.latest-actions{grid-template-columns:1fr 1fr}.download-table-head,.download-row{grid-template-columns:1fr 1fr;gap:14px 20px}.download-table-head{display:none}.download-row{margin-bottom:12px;border:1px solid var(--rule);background:var(--card)}.download-row>div::before{content:attr(data-label);display:block;margin-bottom:5px;color:var(--graphite);font:600 9px var(--data);letter-spacing:.12em;text-transform:uppercase}.download-action{justify-content:stretch}.download-action .portal-button{width:100%}.download-table{border:0;background:transparent;box-shadow:none}}
@media(max-width:650px){.download-latest{padding:22px 18px}.latest-file{grid-template-columns:1fr}.latest-file-icon{width:70px;height:70px}.latest-actions{grid-template-columns:1fr}.download-row{grid-template-columns:1fr}.download-security-note{align-items:flex-start}}

/* XENO ALPHA dashboard — approved editorial license workspace. */
.dashboard-alpha .portal-main{padding-top:58px}.dashboard-alpha .portal-intro{margin-bottom:38px}.dashboard-alpha .portal-intro h1{text-transform:none}.dashboard-alpha-actions{display:grid;justify-items:end;gap:28px}.dashboard-alpha-actions>div{display:flex;gap:12px}.dashboard-alpha-date{color:var(--graphite);font:500 11px var(--data);letter-spacing:.08em;text-transform:uppercase}.dashboard-alpha .request-broker-trigger{min-width:230px}.dashboard-alpha #addMt5Top{min-width:190px}.alpha-license{margin-bottom:30px;border:1px solid var(--rule);background:rgba(255,253,248,.68)}.alpha-license-top{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.92fr);gap:54px;padding:32px 30px 26px}.alpha-license-top h2{margin:22px 0 12px;font-family:var(--display);font-size:clamp(28px,3.3vw,39px);line-height:1}.alpha-license-top p{margin:14px 0 0;color:var(--graphite);font-size:14px}.alpha-license-flags{display:flex;align-items:center;gap:20px}.alpha-license-flags strong{font:600 11px var(--data);letter-spacing:.09em;text-transform:uppercase}.alpha-active-box{display:inline-flex;min-height:28px;align-items:center;padding:0 13px;border:1px solid var(--brass);color:var(--brass);font:600 11px var(--data);letter-spacing:.07em;text-transform:uppercase}.alpha-key{align-self:center}.alpha-key>div{display:grid;grid-template-columns:minmax(0,1fr) 90px;margin-top:8px}.alpha-key code{display:flex;min-height:50px;align-items:center;justify-content:center;overflow:hidden;padding:0 16px;border:1px solid var(--rule);color:var(--graphite);font:500 13px var(--data);letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap}.alpha-key .table-copy{min-height:50px;border-color:var(--brass);color:var(--brass)}.alpha-key .table-copy:hover,.alpha-key .table-copy:focus-visible{background:var(--brass);color:#fff;outline:0}.alpha-license-stats{display:grid;grid-template-columns:1fr 1fr;margin:0 30px;padding:20px 28px;border:1px solid var(--rule)}.alpha-license-stats>div{display:grid;gap:7px;align-content:start}.alpha-license-stats>div+div{padding-left:30px;border-left:1px solid var(--rule)}.alpha-license-stats span,.alpha-license-stats small{color:var(--graphite);font:500 10px var(--data);letter-spacing:.07em;text-transform:uppercase}.alpha-license-stats strong{font:500 16px var(--data)}.alpha-account-active{color:var(--green)!important;font-weight:600!important;text-transform:uppercase}.alpha-account-pending{color:#a55f00;font-weight:600;text-transform:uppercase}.alpha-accounts{padding:30px}.alpha-account-head,.alpha-account-row{display:grid;grid-template-columns:40px minmax(120px,.8fr) minmax(150px,1.1fr) minmax(130px,1fr) minmax(130px,.9fr) minmax(90px,.7fr) 82px;align-items:center;gap:16px}.alpha-account-head{min-height:46px;border-bottom:1px solid var(--rule);color:var(--graphite);font:600 9px var(--data);letter-spacing:.09em;text-transform:uppercase}.alpha-account-row{min-height:52px;border-bottom:1px solid var(--rule-soft);font-size:13px}.alpha-account-row strong{font-weight:500}.alpha-account-actions{text-align:right}.alpha-account-row .account-remove-trigger{min-height:28px;padding:0;border:0;border-bottom:1px solid var(--brass);background:transparent;color:var(--brass);font-size:10px}.alpha-account-row--pending{color:var(--graphite)}.alpha-license-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 30px 28px;color:var(--graphite);font-size:12px}.alpha-license-foot .table-manage{min-height:36px;border-color:var(--brass);color:var(--brass)}.alpha-pending-requests{display:grid;gap:12px;margin-top:24px;padding:24px;border:1px solid var(--rule)}
@media(max-width:1000px){.alpha-license-top{grid-template-columns:1fr;gap:28px}.alpha-account-head{display:none}.alpha-account-row{grid-template-columns:1fr 1fr;gap:14px 24px;padding:18px 0}.alpha-account-row>*::before{display:block;margin-bottom:5px;color:var(--graphite);content:attr(data-label);font:600 9px var(--data);letter-spacing:.09em;text-transform:uppercase}.alpha-account-actions{text-align:left}}
@media(max-width:820px){.dashboard-alpha .portal-main{padding-top:34px}.dashboard-alpha-actions{justify-items:stretch;gap:14px}.dashboard-alpha-actions>div{display:grid;grid-template-columns:1fr 1fr}.dashboard-alpha-date{text-align:left}.dashboard-alpha .request-broker-trigger,.dashboard-alpha #addMt5Top{width:100%;min-width:0}.alpha-license-top{padding:24px 20px}.alpha-license-stats{margin:0 20px}.alpha-accounts{padding:24px 20px}.alpha-license-foot{padding:0 20px 24px}}
@media(max-width:580px){.dashboard-alpha-actions>div{grid-template-columns:1fr}.alpha-license-top h2{font-size:29px}.alpha-key>div{grid-template-columns:1fr}.alpha-key code{justify-content:flex-start}.alpha-license-stats{grid-template-columns:1fr;gap:18px;padding:18px}.alpha-license-stats>div+div{padding:18px 0 0;border-top:1px solid var(--rule);border-left:0}.alpha-account-row{grid-template-columns:1fr}.alpha-license-foot{align-items:stretch;flex-direction:column}.alpha-license-foot .table-manage{width:100%}}
.alpha-help{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:26px;border-top:1px solid var(--rule)}.alpha-help p{margin:8px 0 0;color:var(--graphite);font-size:12px}.alpha-help .portal-button{min-width:130px}
@media(max-width:580px){.alpha-help{align-items:stretch;flex-direction:column}.alpha-help .portal-button{width:100%}}
