.portal-app{background:var(--ux-background);min-height:100vh;color:var(--ux-ink)}.portal-scope{flex-direction:column;min-height:100vh;display:flex}.portal-loading{text-align:center;align-content:center;justify-items:center;gap:16px;min-height:100vh;padding:24px;display:grid}.portal-header{border-bottom:1px solid var(--ux-line);background:var(--ux-surface);justify-content:space-between;align-items:center;gap:16px;padding:24px clamp(16px,4vw,56px);display:flex}.portal-header>div{overflow-wrap:anywhere;align-items:center;gap:12px;min-width:0;display:flex}.portal-header .ux-brand-mark{flex-shrink:0}.portal-login{flex:1;place-items:center;padding:48px 16px;display:grid}.portal-card{background:var(--ux-surface);border:1px solid var(--ux-line);border-radius:var(--ux-radius);width:min(100%,460px);padding:32px}.portal-card h1,.portal-content h1{margin:0 0 12px;font-size:28px;line-height:1.25}.portal-card>p{color:var(--ux-muted);margin:0 0 24px;line-height:1.6}.portal-form fieldset{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.portal-form input{box-sizing:border-box;width:100%;min-width:0;min-height:48px;font:inherit;border:1px solid var(--ux-input);border-radius:var(--ux-radius);color:var(--ux-ink);background:var(--ux-surface);padding:12px;font-size:16px}.portal-form input:focus-visible{outline:2px solid var(--ux-focus);outline-offset:3px}.portal-password-control{min-width:0;position:relative}.portal-password-control>input{padding-inline-end:48px}.portal-password-toggle{inset-inline-end:3px;width:40px;height:40px;color:var(--ux-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.portal-password-toggle:focus-visible{outline:2px solid var(--ux-focus);outline-offset:-2px}.portal-recovery-link{text-underline-offset:3px;text-decoration:underline}.portal-hint{color:var(--ux-muted);margin:-10px 0 0;font-size:14px}.portal-form .portal-submit{width:100%;min-height:48px}.portal-help{font-size:14px;margin-top:24px!important;margin-bottom:0!important}.portal-restart{width:100%;margin-top:12px}.portal-error{background:var(--ux-danger-surface);color:var(--ux-danger);border-radius:var(--ux-radius);overflow-wrap:anywhere;padding:12px;line-height:1.5}.portal-footer{text-align:center;box-sizing:border-box;min-height:60px;padding:20px}.portal-skip{z-index:10;background:var(--ux-surface);color:var(--ux-ink);border:2px solid var(--ux-focus);padding:12px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.portal-skip:focus{transform:none}.portal-account{box-sizing:border-box;flex:1;width:min(100%,960px);margin:0 auto;padding:32px 20px}.portal-nav{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:12px;height:auto;padding-bottom:24px;display:flex}.portal-nav [aria-current=page]{border-color:var(--ux-primary-border);font-weight:700}.portal-secondary-nav{justify-content:flex-end;padding-bottom:16px}.portal-secondary-nav .ux-button{font-size:13px}.portal-view{gap:20px;min-width:0;display:grid}.portal-catalogue-notice{justify-items:start;gap:12px;margin:16px 0;display:grid}.portal-usage,.portal-distributor-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:16px;margin:20px 0;display:grid}.portal-usage>div,.portal-distributor-metrics>div{border:1px solid var(--ux-line);border-radius:8px;padding:16px}.portal-usage dt,.portal-distributor-metrics dt{color:var(--ux-muted)}.portal-usage dd,.portal-distributor-metrics dd{margin:4px 0 0;font-size:20px;font-weight:600}.portal-distributor{gap:24px;min-width:0;display:grid}.portal-distributor-overview,.portal-distributor-status,.portal-distributor-consumption{gap:12px;display:grid}.portal-distributor-invitation{justify-items:start;gap:16px;display:grid}.portal-distributor-invitation>div{width:100%}.portal-distributor-search{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.portal-distributor-search .ux-field{flex:240px;min-width:0}.portal-distributor-clients{gap:12px;margin:0;padding:0;list-style:none;display:grid}.portal-distributor-client.ux-button{text-align:left;white-space:normal;overflow-wrap:anywhere;flex-wrap:wrap;justify-content:flex-start;gap:12px 20px;width:100%;min-width:0;padding:18px;display:flex}.portal-distributor-client>strong{flex:160px;min-width:0}.portal-distributor-usage-label{color:var(--ux-muted);font-size:13px}.portal-distributor-back,.portal-distributor-pagination .ux-button,.portal-distributor-overview>.ux-button{white-space:normal;justify-self:start;max-width:100%}.portal-distributor-pagination{gap:12px;display:grid}.portal-content{background:var(--ux-surface);border:1px solid var(--ux-line);border-radius:var(--ux-radius);overflow-wrap:anywhere;padding:28px}.portal-content p{color:var(--ux-muted);line-height:1.6}.portal-clients{margin:24px 0;padding:0;list-style:none}.portal-clients li{border-bottom:1px solid var(--ux-line);flex-wrap:wrap;justify-content:space-between;gap:16px;padding:16px 0;display:flex}.portal-clients li span{color:var(--ux-muted)}.portal-assistant{gap:20px;min-width:0;display:grid}.portal-voice-status{align-items:center;min-height:40px;display:flex}.portal-voice-consent{cursor:pointer;align-items:flex-start;gap:12px;min-height:44px;padding:8px 0;line-height:1.6;display:flex}.portal-voice-consent input{width:20px;height:20px;accent-color:var(--ux-accent);flex-shrink:0;margin:3px 0 0}.portal-voice-consent input:focus-visible,.portal-voice-conditions summary:focus-visible{outline:2px solid var(--ux-focus);outline-offset:3px}.portal-voice-conditions{margin:0 0 16px}.portal-voice-conditions summary{cursor:pointer;box-sizing:border-box;min-height:44px;padding:12px 0}.portal-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.portal-section-heading>div{overflow-wrap:anywhere;flex:240px;min-width:0}.portal-section-heading h1,.portal-section-heading h2{margin-top:0}.portal-assistant .ux-button,.portal-assistant-sites .ux-badge,.portal-section-heading .ux-button,.portal-nav .ux-button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.portal-assistant select{box-sizing:border-box;width:100%;min-width:0;min-height:48px;font:inherit;border:1px solid var(--ux-input);border-radius:var(--ux-radius);background:var(--ux-surface);color:var(--ux-ink);padding:12px;font-size:16px}.portal-assistant select:focus-visible,.portal-assistant-summary summary:focus-visible{outline:2px solid var(--ux-focus);outline-offset:3px}.portal-assistant-sites{margin:24px 0;padding:0;list-style:none}.portal-assistant-sites li{border-bottom:1px solid var(--ux-line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 0;display:flex}.portal-assistant-summary{margin-top:24px}.portal-assistant-summary details{border-top:1px solid var(--ux-line);padding:8px 0}.portal-assistant-summary summary{box-sizing:border-box;cursor:pointer;min-height:44px;padding:12px 4px;font-weight:600;display:list-item}.portal-assistant-facts{grid-template-columns:minmax(100px,1fr) minmax(0,2fr);gap:12px 16px;margin:12px 0 20px;line-height:1.6;display:grid}.portal-assistant-facts>div{display:contents}.portal-assistant-facts dt{font-weight:600}.portal-assistant-facts dd{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;margin:0}.portal-assistant .portal-caption{font-size:14px}@media (max-width:480px){.portal-assistant-facts{grid-template-columns:minmax(0,1fr);gap:6px}.portal-assistant-facts dd{margin-bottom:10px}.portal-header{flex-wrap:wrap;padding:16px}.portal-login{padding:24px 16px}.portal-card{box-sizing:border-box;padding:24px 20px}.portal-account{padding:24px 16px}.portal-content{padding:24px 20px}.portal-header strong{font-size:16px}}
