.client-portal-page{--client-portal-space-1: 4px;--client-portal-space-2: 8px;--client-portal-space-3: 12px;--client-portal-space-4: 16px;--client-portal-space-5: 20px;--client-portal-space-6: 24px;--client-portal-space-7: 32px;--client-portal-sidebar-w: 240px;--client-portal-topbar-desktop: 64px;--client-portal-topbar-mobile: 56px;--client-portal-mobile-nav-h: 56px;--client-portal-mobile-nav-clearance: calc( var(--client-portal-mobile-nav-h) + (var(--client-portal-space-3) * 2) + 12px + env(safe-area-inset-bottom, 0px) + var(--client-portal-space-4) );--client-portal-content-max: 1280px;--client-portal-shell-gutter: 32px;--client-portal-footer-bg: #3f4756;--client-portal-footer-accent: #009aff;--client-portal-footer-text: #ffffff;--client-portal-footer-muted: rgb(255 255 255 / 72%);--client-portal-footer-link: #bfdbfe;--client-portal-footer-link-hover: #ffffff;--client-portal-footer-badge-bg: rgb(255 255 255 / 12%);--client-portal-footer-badge-border: rgb(255 255 255 / 22%);--client-portal-footer-divider: rgb(255 255 255 / 14%);--client-portal-detail-aside-ratio: 1fr;--client-portal-detail-main-ratio: 2fr;--client-portal-logo-icon: 36px;--client-portal-logo-icon-inner: 20px;--client-portal-avatar: 36px;--client-portal-font-topbar-title: 16px;--client-portal-font-topbar-title-lg: 18px;--client-portal-font-topbar-subtitle: 14px;--client-portal-font-card-title: 16px;--client-portal-font-body: 16px;--client-portal-font-settings-value: 16px;--client-portal-font-muted: 14px;--client-portal-font-label: 12px;--client-portal-font-version: 10px;--client-portal-font-stat: 30px;--client-portal-font-stat-sm: 24px;--client-portal-font-nav: 14px;--client-portal-font-badge: 12px;--client-portal-badge-py: 2px;--client-portal-badge-px: 10px;--client-portal-badge-line: 1.25;--client-portal-font-btn: 14px;--client-portal-font-detail-title: 20px;--client-portal-line-title-sm: 1.5;--client-portal-line-title-lg: 1.4;--client-portal-line-body: 1.5;--client-portal-line-label: 1.33;--client-portal-line-stat: 1.2;--client-portal-line-stat-sm: 1.25;--client-portal-line-tight: var(--client-portal-line-body);--client-portal-line-muted: var(--client-portal-line-body);--client-portal-icon-xs: 14px;--client-portal-icon-sm: 18px;--client-portal-icon-md: 22px;--client-portal-icon-xl: 48px;--client-portal-icon-stat: var(--client-portal-icon-md);--client-portal-icon-stat-box: 40px;--client-portal-icon-feature: var(--client-portal-icon-md);--client-portal-icon-feature-box: 40px;--client-portal-icon-nav: var(--client-portal-icon-md);--client-portal-icon-field: var(--client-portal-icon-sm);--client-portal-icon-btn: var(--client-portal-icon-sm);--client-portal-radius: 8px;--client-portal-radius-dropdown: 12px;--client-portal-border: #e5e7eb;--client-portal-divider: #f3f4f6;--client-portal-bg: #f9fafb;--client-portal-card: #ffffff;--client-portal-text: #111827;--client-portal-muted: #6b7280;--client-portal-secondary: #374151;--client-portal-subtle: #4b5563;--client-portal-faint: #9ca3af;--client-portal-primary: #2563eb;--client-portal-primary-hover: #1d4ed8;--client-portal-primary-light: #eff6ff;--client-portal-primary-tint: #dbeafe;--client-portal-success-text: #166534;--client-portal-success-bg: #dcfce7;--client-portal-success-surface: #f0fdf4;--client-portal-success-border: #bbf7d0;--client-portal-success-icon: #16a34a;--client-portal-success-strong: #15803d;--client-portal-danger-text: #991b1b;--client-portal-danger-bg: #fee2e2;--client-portal-danger-surface: #fef2f2;--client-portal-danger-border: #fecaca;--client-portal-danger-icon: #dc2626;--client-portal-danger-accent: #ef4444;--client-portal-warning-text: #92400e;--client-portal-warning-bg: #fef3c7;--client-portal-warning-surface: #fffbeb;--client-portal-warning-border: #fde68a;--client-portal-warning-icon: #f59e0b;--client-portal-warning-strong: #b45309;--client-portal-info-surface: #eff6ff;--client-portal-info-border: #bfdbfe;--client-portal-info-accent: #3b82f6;--client-portal-info-text: #1e40af;--client-portal-info-strong: #1d4ed8;--client-portal-purple-surface: #faf5ff;--client-portal-purple-border: #e9d5ff;--client-portal-purple-divider: #f3e8ff;--client-portal-purple-tint: #f3e8ff;--client-portal-purple-icon: #9333ea;--client-portal-purple-text: #7e22ce;--client-portal-purple-title: #581c87;--client-portal-shadow-md: 0 4px 6px -1px rgb(0 0 0 / 10%);--client-portal-shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 10%), 0 4px 6px -4px rgb(0 0 0 / 10%);display:flex;flex-direction:column;min-height:100dvh;min-width:0}.client-portal-app{font-family:Inter,var(--font-sans, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);font-size:var(--client-portal-font-body);line-height:var(--client-portal-line-body);min-height:100vh;background:var(--client-portal-bg);color:var(--client-portal-text)}.client-portal-page>.client-portal-app{flex:1 1 auto;min-height:0;min-width:0}@media(min-width:1024px){.client-portal-page>.client-portal-app{display:grid;grid-template-columns:var(--client-portal-sidebar-w) minmax(0,1fr);padding-left:0}}.client-portal-main{width:100%;min-width:0}.client-portal-topbar__inner{box-sizing:border-box;width:100%;max-width:none;margin:0;padding-left:var(--client-portal-shell-gutter);padding-right:var(--client-portal-shell-gutter)}.client-portal-content{box-sizing:border-box;padding-top:var(--client-portal-space-6);padding-bottom:96px;padding-left:max(var(--client-portal-shell-gutter),calc((100% - var(--client-portal-content-max)) / 2));padding-right:max(var(--client-portal-shell-gutter),calc((100% - var(--client-portal-content-max)) / 2))}@media(min-width:1024px){.client-portal-content{padding-bottom:var(--client-portal-space-6)}}.client-portal-content__inner{box-sizing:border-box;width:min(100%,var(--client-portal-content-max));max-width:var(--client-portal-content-max);margin-inline:auto;padding-left:0;padding-right:0;display:flex;flex-direction:column;gap:var(--client-portal-space-6)}.client-portal-content .client-page-shell,.client-portal-content .client-page-shell>.client-page-container,.client-portal-content .client-page-layout,.client-portal-content .client-page-content,.client-portal-content .client-page-sidebar,.client-portal-content .client-detail-back,.client-portal-content .client-portal-dashboard,.client-portal-content .client-portal-list-page,.client-portal-content .client-portal-settings-page__layout,.client-portal-content .client-global-notice-wrap .client-page-container{box-sizing:border-box;max-width:none;width:100%;margin-left:0;margin-right:0;padding-left:0;padding-right:0}.client-portal-content .client-page-shell>.client-page-container{display:flex;flex-direction:column;gap:var(--client-portal-space-6)}.client-portal-content .client-page-shell{gap:var(--client-portal-space-6)}.client-portal-system-flash{border:1px solid var(--client-portal-info-border);border-radius:var(--client-portal-radius);background:var(--client-portal-primary-light);color:var(--client-portal-primary-hover);font-size:var(--client-portal-font-muted);line-height:1.45;font-weight:500;padding:10px 12px}.client-portal-sidebar{display:none}@media(min-width:1024px){.client-portal-sidebar{position:sticky;top:0;align-self:start;height:min(100dvh,100%);max-height:100dvh;width:var(--client-portal-sidebar-w);display:flex;flex-direction:column;background:var(--client-portal-card);border-right:1px solid var(--client-portal-border);z-index:40}}.client-portal-sidebar__frame{display:flex;flex-direction:column;width:100%;min-height:100%;height:100%}.client-portal-sidebar .client-page-container,.client-portal-sidebar .client-panel-header__inner{max-width:none;margin:0;padding:0}.client-portal-sidebar__brand{flex-shrink:0;box-sizing:border-box;height:var(--client-portal-topbar-desktop);min-height:var(--client-portal-topbar-desktop);border-bottom:1px solid var(--client-portal-divider);padding:8px 10px;display:flex;align-items:center;justify-content:center}.client-portal-sidebar__brand-link{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%;min-width:0;min-height:0;color:var(--client-portal-text);text-decoration:none}.client-portal-sidebar__brand-link .panel-brand-mark{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-width:0;min-height:0}.client-portal-sidebar__brand-link .panel-brand-mark__logo{display:block;width:auto;height:auto;max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.client-portal-sidebar__brand-link .panel-brand-mark__fallback{width:min(40px,100%);height:min(40px,100%);max-width:100%;max-height:100%}.client-portal-sidebar__nav{display:flex;flex:1;flex-direction:column;gap:var(--client-portal-space-1);min-height:0;padding:var(--client-portal-space-4) 12px;overflow-y:auto}.client-portal-sidebar__footer{flex-shrink:0;padding:var(--client-portal-space-4) 10px;border-top:1px solid var(--client-portal-divider);text-align:center}.client-portal-sidebar__version{display:block;margin:0;padding:0;font-size:var(--client-portal-font-version);line-height:1.25;font-weight:400;color:var(--client-portal-faint);opacity:.72;letter-spacing:.02em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.client-portal-sidebar__link{border-radius:var(--client-portal-radius);border-left:2px solid transparent;text-decoration:none;display:flex;align-items:center;gap:var(--client-portal-space-3);padding:10px var(--client-portal-space-3);font-size:var(--client-portal-font-nav);line-height:var(--client-portal-line-body);font-weight:500;color:var(--client-portal-secondary)}.client-portal-sidebar__link i{width:var(--client-portal-icon-nav);font-size:var(--client-portal-icon-nav);line-height:1;flex-shrink:0;text-align:center}.client-portal-sidebar__link:hover{background:#f9fafb}.client-portal-sidebar__link.is-active{border-left-color:var(--client-portal-primary);background:var(--client-portal-primary-light);color:var(--client-portal-primary)}.client-portal-sidebar__soon-group{margin-top:var(--client-portal-space-4);margin-bottom:var(--client-portal-space-4);padding-top:var(--client-portal-space-4);border-top:1px solid var(--client-portal-border);display:flex;flex-direction:column;gap:var(--client-portal-space-1)}.client-portal-sidebar__link--soon{width:100%;color:var(--client-portal-faint);cursor:default}.client-portal-sidebar__link--soon .client-portal-badge--soon{margin-left:auto;align-self:center;flex-shrink:0;font-weight:500;padding:2px 10px;line-height:var(--client-portal-line-label)}.client-portal-sidebar__link--unavailable{width:100%;color:var(--client-portal-faint);cursor:not-allowed}.client-portal-sidebar__link--unavailable .client-portal-sidebar__label{flex:1;min-width:0}.client-portal-sidebar__link--unavailable .client-portal-sidebar__lock-icon{margin-left:auto;flex-shrink:0;width:var(--client-portal-icon-nav);font-size:var(--client-portal-icon-sm);line-height:1;text-align:center;color:var(--client-portal-faint)}.client-portal-badge--unavailable{margin-left:auto;align-self:center;flex-shrink:0;font-weight:500;padding:2px 10px;line-height:var(--client-portal-line-label);color:var(--client-portal-muted);background:#f3f4f6;border:1px solid var(--client-portal-border);border-radius:999px}.client-portal-mobile-nav__item--unavailable{color:var(--client-portal-faint);cursor:not-allowed;opacity:.72}.client-portal-stat-card--unavailable{border:1px solid var(--client-portal-border);border-radius:var(--client-portal-radius-card);background:#fafafa;color:var(--client-portal-muted)}.client-portal-stat-card--unavailable .client-portal-stat-card__value,.client-portal-stat-card--unavailable .client-portal-stat-card__label{color:var(--client-portal-muted)}.client-portal-stat-card--unavailable .client-portal-stat-card__icon-wrap{background:#f3f4f6;color:var(--client-portal-faint)}.client-portal-stat-card__lock{font-size:12px;color:var(--client-portal-faint)}.client-portal-section-unavailable__body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--client-portal-space-2)}.client-portal-section-unavailable__icon{font-size:18px;color:var(--client-portal-faint)}.client-portal-section-unavailable__text{margin:0;color:var(--client-portal-muted)}.client-portal-permission-denied__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:var(--client-portal-space-3);border-radius:999px;background:#f3f4f6;color:var(--client-portal-muted);font-size:22px}.client-portal-permission-denied__actions{display:flex;flex-wrap:wrap;gap:var(--client-portal-space-3)}.client-portal-commerce-unavailable{display:flex;align-items:flex-start;gap:var(--client-portal-space-3);margin-block-end:var(--client-portal-space-4);padding:var(--client-portal-space-4) var(--client-portal-space-5);border:1px solid var(--client-portal-border);border-radius:var(--client-portal-radius-card);background:#fafafa;color:var(--client-portal-muted)}.client-portal-commerce-unavailable__icon{flex-shrink:0;font-size:18px;color:var(--client-portal-faint);line-height:1.4}.client-portal-commerce-unavailable__text{margin:0;font-size:14px;line-height:1.5}.client-portal-list-toolbar--actions{justify-content:flex-end;margin-block-end:var(--client-portal-space-4)}.client-portal-quick-status__row--unavailable .client-portal-quick-status__message--muted{color:var(--client-portal-muted)}.client-portal-quick-status__icon--muted{color:var(--client-portal-faint)}.client-portal-topbar{position:sticky;top:0;z-index:40;width:100%;height:var(--client-portal-topbar-mobile);background:var(--client-portal-card);border-bottom:1px solid var(--client-portal-border)}.client-portal-topbar__inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--client-portal-space-2)}.client-portal-topbar__titles{min-width:0;flex:1}.client-portal-topbar__title{margin:0;font-size:var(--client-portal-font-topbar-title);line-height:var(--client-portal-line-title-sm);font-weight:600;color:var(--client-portal-text)}.client-portal-topbar__subtitle{display:none;margin:2px 0 0;font-size:var(--client-portal-font-topbar-subtitle);line-height:var(--client-portal-line-body);font-weight:400;color:var(--client-portal-muted)}@media(min-width:640px){.client-portal-topbar__title{font-size:var(--client-portal-font-topbar-title-lg);line-height:var(--client-portal-line-title-lg)}.client-portal-topbar__subtitle{display:block}}.client-portal-topbar__avatar{width:var(--client-portal-avatar);height:var(--client-portal-avatar);border-radius:999px;border:1px solid var(--client-portal-border);color:#4b5563;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}@media(min-width:1024px){.client-portal-topbar{height:var(--client-portal-topbar-desktop)}}.client-portal-dashboard{display:flex;flex-direction:column;gap:var(--client-portal-space-6);min-width:0}.client-dash-priority{display:flex;flex-direction:column;gap:var(--client-portal-space-3)}.client-portal-dashboard__grid{display:grid;gap:var(--client-portal-space-6);min-width:0}@media(min-width:1024px){.client-portal-dashboard__grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.client-portal-dashboard__main{grid-column:span 2}}.client-portal-dashboard__main,.client-portal-dashboard__side{display:flex;flex-direction:column;gap:var(--client-portal-space-6);min-width:0}.client-portal-card{background:var(--client-portal-card);border:1px solid var(--client-portal-border);border-radius:var(--client-portal-radius);box-shadow:none;overflow:hidden;min-width:0}.client-portal-card--banner-danger{border-color:var(--client-portal-danger-border);background:var(--client-portal-danger-surface);padding:var(--client-portal-space-4)}.client-portal-card--compact{padding:var(--client-portal-space-4)}.client-portal-card--list .client-portal-card__head{padding:var(--client-portal-space-4) var(--client-portal-space-5)}.client-portal-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--client-portal-space-2);padding:var(--client-portal-space-4) var(--client-portal-space-5)}.client-portal-card__head--border{border-bottom:1px solid var(--client-portal-divider)}.client-portal-card__title{margin:0;font-size:var(--client-portal-font-card-title);line-height:var(--client-portal-line-body);font-weight:500;color:var(--client-portal-text)}.client-portal-card__eyebrow{margin:0 0 var(--client-portal-space-3);font-size:var(--client-portal-font-muted);line-height:1.3;font-weight:500;color:var(--client-portal-muted)}.client-portal-card__link{font-size:var(--client-portal-font-muted);line-height:1.3;font-weight:500;color:var(--client-portal-primary);text-decoration:none}.client-portal-card__link:hover{text-decoration:underline}.client-portal-card__link--inline{display:inline-flex;align-items:center;gap:4px;margin-top:var(--client-portal-space-3)}.client-portal-card__link--inline i{font-size:var(--client-portal-icon-sm);line-height:1}.client-portal-icon-chevron-row{flex-shrink:0;font-size:var(--client-portal-icon-md);line-height:1;color:var(--client-portal-faint)}.client-portal-icon-chevron-inline{font-size:var(--client-portal-icon-sm);line-height:1}.client-portal-card__message{margin:0;font-size:var(--client-portal-font-body);line-height:1.35;font-weight:500;color:var(--client-portal-text)}.client-portal-card__muted{margin:4px 0 0;font-size:var(--client-portal-font-muted);line-height:1.4;color:var(--client-portal-muted)}.client-portal-card__empty{margin:0;padding:var(--client-portal-space-4) var(--client-portal-space-5);font-size:var(--client-portal-font-muted);line-height:1.45;color:var(--client-portal-muted)}.client-portal-card__divide{display:flex;flex-direction:column}.client-portal-card__divide>*+*{border-top:1px solid var(--client-portal-divider)}.client-portal-banner-danger{display:flex;align-items:flex-start;gap:var(--client-portal-space-3)}.client-portal-banner-danger__icon{flex-shrink:0;margin-top:2px;font-size:var(--client-portal-icon-md);line-height:1;color:var(--client-portal-danger-icon)}.client-portal-banner-danger__title{margin:0;font-size:var(--client-portal-font-body);line-height:1.35;font-weight:500;color:#991b1b}.client-portal-banner-danger__text{margin:4px 0 0;font-size:var(--client-portal-font-body);line-height:var(--client-portal-line-body);color:#b91c1c}.client-portal-banner-danger__actions{display:flex;flex-wrap:wrap;gap:var(--client-portal-space-2);margin-top:var(--client-portal-space-3)}.client-portal-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--client-portal-space-4);min-width:0}@media(min-width:1024px){.client-portal-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.client-portal-stat-card{border:1px solid var(--client-portal-border);border-radius:var(--client-portal-radius);background:#fff;text-decoration:none;color:inherit;padding:var(--client-portal-space-5);display:block;min-width:0;box-sizing:border-box;transition:box-shadow .15s ease}.client-portal-stat-card:hover{box-shadow:var(--client-portal-shadow-md)}.client-portal-stat-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--client-portal-space-3)}.client-portal-stat-card__copy{min-width:0}.client-portal-stat-card__value{margin:0;font-size:var(--client-portal-font-stat);line-height:var(--client-portal-line-stat);font-weight:700;color:var(--client-portal-text)}.client-portal-stat-card__label{margin:4px 0 0;font-size:var(--client-portal-font-muted);line-height:var(--client-portal-line-body);font-weight:400;color:var(--client-portal-muted)}.client-portal-stat-card__icon-wrap{flex-shrink:0;width:var(--client-portal-icon-stat-box);height:var(--client-portal-icon-stat-box);border-radius:var(--client-portal-radius);background:var(--client-portal-primary-light);color:var(--client-portal-primary);display:inline-flex;align-items:center;justify-content:center;line-height:1}.client-portal-stat-card__icon-wrap i{font-size:var(--client-portal-icon-stat);line-height:1;stroke-width:0}.client-portal-stat-card__dot-line{display:inline-flex;align-items:center;gap:var(--client-portal-space-2);margin-top:var(--client-portal-space-3)}.client-portal-stat-card__dot{width:8px;height:8px;border-radius:999px;background:var(--client-portal-faint);flex-shrink:0}.client-portal-stat-card__dot--ok{background:var(--client-portal-success-icon)}.client-portal-stat-card__dot--warning{background:var(--client-portal-warning-icon)}.client-portal-stat-card__status{font-size:var(--client-portal-font-label);line-height:var(--client-portal-line-label);font-weight:400;color:var(--client-portal-muted)}.client-portal-stat-card__status--ok{color:var(--client-portal-success-strong)}.client-portal-stat-card__status--warning{color:var(--client-portal-warning-strong)}.client-portal-stat-card--placeholder{cursor:default;pointer-events:none}.client-portal-stat-card--placeholder:hover{box-shadow:none}.client-portal-action-row{display:flex;flex-direction:column;align-items:stretch;gap:var(--client-portal-space-3);padding:var(--client-portal-space-4) var(--client-portal-space-5)}@media(min-width:640px){.client-portal-action-row{flex-direction:row;align-items:center;justify-content:space-between}}.client-portal-action-row__title{margin:0;font-size:var(--client-portal-font-body);line-height:1.35;font-weight:500;color:var(--client-portal-text)}.client-portal-action-row__text{margin:4px 0 0;font-size:var(--client-portal-font-muted);line-height:1.4;color:var(--client-portal-muted)}.client-portal-site-row{display:flex;flex-direction:column;gap:var(--client-portal-space-3);padding:var(--client-portal-space-4) var(--client-portal-space-5);min-width:0}@media(min-width:640px){.client-portal-site-row{flex-direction:row;align-items:center;justify-content:space-between}}.client-portal-site-row__main{display:flex;align-items:center;gap:var(--client-portal-space-4);min-width:0;flex:1}.client-portal-site-row__icon{flex-shrink:0;width:40px;height:40px;border-radius:var(--client-portal-radius);display:inline-flex;align-items:center;justify-content:center;font-size:var(--client-portal-icon-feature)}.client-portal-site-row__icon--success{background:var(--client-portal-success-surface);color:var(--client-portal-success-icon)}.client-portal-site-row__icon--danger{background:var(--client-portal-danger-surface);color:var(--client-portal-danger-icon)}.client-portal-site-row__content{min-width:0;flex:1}.client-portal-site-row__title{margin:0;font-size:var(--client-portal-font-body);line-height:1.3;font-weight:500;color:var(--client-portal-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-portal-site-row__meta{margin:2px 0 0;font-size:var(--client-portal-font-muted);line-height:1.35;color:var(--client-portal-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-portal-site-row__aside{display:flex;align-items:center;justify-content:space-between;gap:var(--client-portal-space-3)}@media(min-width:640px){.client-portal-site-row__aside{justify-content:flex-end}}.client-portal-invoice-row{display:flex;flex-direction:column;gap:var(--client-portal-space-3);padding:var(--client-portal-space-4) var(--client-portal-space-5);text-decoration:none;color:inherit;min-width:0}.client-portal-invoice-row:hover{background:#f9fafb}@media(min-width:640px){.client-portal-invoice-row{flex-direction:row;align-items:center;justify-content:space-between}}.client-portal-invoice-row__icon{display:none;flex-shrink:0;width:40px;height:40px;border-radius:var(--client-portal-radius);align-items:center;justify-content:center;font-size:var(--client-portal-icon-md);line-height:1}@media(min-width:640px){.client-portal-invoice-row__icon{display:inline-flex}}.client-portal-invoice-row__icon--neutral{background:#f3f4f6;color:var(--client-portal-subtle)}.client-portal-invoice-row__icon--success{background:var(--client-portal-success-surface);color:var(--client-portal-success-icon)}.client-portal-invoice-row__icon--danger{background:var(--client-portal-danger-surface);color:var(--client-portal-danger-icon)}.client-portal-invoice-row__content{display:flex;align-items:center;gap:var(--client-portal-space-4);min-width:0;flex:1}.client-portal-invoice-row__title{display:block;font-size:var(--client-portal-font-body);line-height:1.3;font-weight:500;color:var(--client-portal-text)}.client-portal-invoice-row__meta{display:block;margin-top:2px;font-size:var(--client-portal-font-muted);line-height:1.35;color:var(--client-portal-muted)}.client-portal-invoice-row__aside{display:flex;align-items:center;justify-content:space-between;gap:var(--client-portal-space-3)}@media(min-width:640px){.client-portal-invoice-row__aside{justify-content:flex-end}}.client-portal-invoice-row__amount{font-size:var(--client-portal-font-body);line-height:1.3;font-weight:500;color:var(--client-portal-text)}.client-portal-invoice-row__chev{color:var(--client-portal-faint);font-size:var(--client-portal-icon-md);line-height:1}.client-portal-quick-status{margin:var(--client-portal-space-4) 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--client-portal-space-3)}.client-portal-quick-status__row{display:flex;align-items:center;justify-content:space-between;gap:var(--client-portal-space-2);font-size:var(--client-portal-font-muted);line-height:1.35}.client-portal-quick-status__label{display:inline-flex;align-items:center;gap:8px;color:#374151}.client-portal-quick-status__icon{font-size:var(--client-portal-icon-sm);line-height:1}.client-portal-quick-status__icon--ok{color:#22c55e}.client-portal-quick-status__icon--warn{color:var(--client-portal-warning-icon)}.client-portal-quick-status__message{font-size:12px;line-height:1.2;color:var(--client-portal-muted);text-align:right}.client-portal-quick-status__message--warn{color:#d97706}.client-portal-expiry-row{display:flex;align-items:center;gap:10px;padding:var(--client-portal-space-4) var(--client-portal-space-5);text-decoration:none;color:inherit;min-width:0}.client-portal-expiry-row:hover{background:#f9fafb}.client-portal-expiry-row__title{flex:1;min-width:0;font-size:var(--client-portal-font-body);line-height:1.3;font-weight:500;color:var(--client-portal-text)}.client-portal-expiry-row__meta{font-size:12px;line-height:1.35;color:var(--client-portal-muted);white-space:nowrap}.client-portal-support{display:flex;align-items:flex-start;gap:var(--client-portal-space-3)}.client-portal-support__icon{flex-shrink:0;width:40px;height:40px;border-radius:999px;background:var(--client-portal-primary-light);color:var(--client-portal-primary);display:inline-flex;align-items:center;justify-content:center;font-size:var(--client-portal-icon-md);line-height:1}.client-portal-support__icon i{font-size:var(--client-portal-icon-md);line-height:1}.client-portal-soon-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.client-portal-soon-list__item{display:flex;align-items:center;gap:var(--client-portal-space-3);border-radius:var(--client-portal-radius);background:#f9fafb;padding:var(--client-portal-space-3);font-size:var(--client-portal-font-muted);line-height:1.35;color:#4b5563}.client-portal-soon-list__item i{color:var(--client-portal-faint);font-size:var(--client-portal-icon-sm);line-height:1}.client-portal-soon-list__item span:first-of-type{flex:1;min-width:0}.client-portal-account-groups{margin:var(--client-portal-space-3) 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--client-portal-space-3)}.client-portal-account-groups__item{display:flex;flex-direction:column;align-items:flex-start;gap:var(--client-portal-space-2)}.client-portal-account-groups__description{margin:0;font-size:var(--client-portal-font-muted);line-height:1.4;color:var(--client-portal-muted, #6b7280)}.client-portal-account-groups--settings{flex-direction:row;flex-wrap:wrap;gap:var(--client-portal-space-2)}.client-portal-account-status--compact{display:flex;flex-direction:column;gap:var(--client-portal-space-2)}.client-portal-account-status-compact{display:flex;flex-wrap:wrap;gap:var(--client-portal-space-2);align-items:center}.client-portal-account-status-compact__link{display:inline-flex;align-items:center;gap:.25rem;font-size:var(--client-portal-font-muted);color:var(--client-portal-muted, #6b7280);text-decoration:none}.client-portal-account-status-compact__link:hover{color:var(--client-portal-text, #111827)}.client-portal-status-badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;border-radius:999px;border:0;padding-block:var(--client-portal-badge-py);padding-inline:var(--client-portal-badge-px);font-size:var(--client-portal-font-badge);line-height:var(--client-portal-badge-line);font-weight:500;white-space:nowrap}.client-portal-status-badge--success{background:var(--client-portal-success-bg);color:var(--client-portal-success-text)}.client-portal-status-badge--warning{background:var(--client-portal-warning-bg);color:var(--client-portal-warning-text)}.client-portal-status-badge--danger{background:var(--client-portal-danger-bg);color:var(--client-portal-danger-text)}.client-portal-status-badge--secondary{background:#f3f4f6;color:var(--client-portal-muted)}.client-portal-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--client-portal-space-2);min-height:40px;border-radius:var(--client-portal-radius);border:1px solid var(--client-portal-border);padding:10px var(--client-portal-space-4);text-decoration:none;font-size:var(--client-portal-font-btn);line-height:var(--client-portal-line-body);font-weight:500;background:var(--client-portal-card);color:var(--client-portal-secondary)}.client-portal-btn i{font-size:var(--client-portal-icon-btn);line-height:1}.client-portal-btn--sm{min-height:auto;padding:6px var(--client-portal-space-3);font-size:var(--client-portal-font-btn);line-height:var(--client-portal-line-body)}.client-portal-btn--block{width:100%}.client-portal-btn--primary{background:var(--client-portal-primary);border-color:var(--client-portal-primary);color:#fff}.client-portal-btn--primary:hover{background:var(--client-portal-primary-hover);border-color:var(--client-portal-primary-hover)}.client-portal-btn--outline{background:#fff;border-color:var(--client-portal-border);color:#374151}.client-portal-btn--outline:hover{background:#f9fafb}.client-portal-btn--danger{background:#dc2626;border-color:#dc2626;color:#fff}.client-portal-btn--danger:hover{background:#b91c1c;border-color:#b91c1c}.client-portal-btn--danger-outline{background:transparent;border-color:#fca5a5;color:#b91c1c}.client-portal-btn--danger-outline:hover{background:#fee2e2}.client-portal-badge{display:inline-flex;align-items:center;justify-content:center;gap:var(--client-portal-space-1);box-sizing:border-box;border-radius:999px;border:0;padding-block:var(--client-portal-badge-py);padding-inline:var(--client-portal-badge-px);font-size:var(--client-portal-font-badge);line-height:var(--client-portal-badge-line);font-weight:500;white-space:nowrap}.client-portal-badge--soon{background:#f3f4f6;color:#6b7280;border:1px solid #e5e7eb}.client-portal-hidden{display:none!important}.client-portal-app .btn,.client-portal-app .form-control,.client-portal-app .form-label{font-family:inherit}.client-portal-app input,.client-portal-app select,.client-portal-app textarea,.client-portal-app button{font:inherit}.client-portal-app .client-portal-btn,.client-portal-app .client-portal-input,.client-portal-app .client-portal-label,.client-portal-app .client-portal-card,.client-portal-app .client-portal-status-badge{box-sizing:border-box}.client-portal-topbar__actions{display:flex;align-items:center;gap:4px;flex-shrink:0}@media(min-width:640px){.client-portal-topbar__actions{gap:8px}}.client-portal-topbar__impersonation{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--client-portal-warning-border);background:var(--client-portal-warning-surface);color:var(--client-portal-warning-strong);border-radius:var(--client-portal-radius);padding:6px 10px;font-size:var(--client-portal-font-muted);font-weight:500;text-decoration:none;line-height:1.2}@media(min-width:640px){.client-portal-topbar__impersonation{padding:6px 12px}}.client-portal-topbar__impersonation-label{display:none}@media(min-width:640px){.client-portal-topbar__impersonation-label{display:inline}}.client-portal-topbar__icon-btn{position:relative;width:var(--client-portal-avatar);height:var(--client-portal-avatar);border:0;border-radius:var(--client-portal-radius);background:transparent;color:var(--client-portal-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.client-portal-topbar__icon-btn:hover{background:var(--client-portal-divider);color:var(--client-portal-secondary)}.client-portal-topbar__icon-btn i{font-size:var(--client-portal-icon-nav);line-height:1}.client-portal-topbar__avatar-btn{width:var(--client-portal-avatar);height:var(--client-portal-avatar);border:0;border-radius:999px;background:var(--client-portal-primary);color:#fff;font-size:var(--client-portal-font-muted);font-weight:600;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.client-portal-topbar__avatar-btn:hover{background:var(--client-portal-primary-hover)}.client-portal-topbar__badge-dot{position:absolute;right:4px;top:4px;min-width:16px;height:16px;border-radius:999px;background:#ef4444;color:#fff;font-size:10px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;padding:0 4px}.client-portal-dropdown{position:relative}.client-portal-dropdown__overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:49;background:#0003}.client-portal-dropdown.is-open .client-portal-dropdown__overlay{display:block}@media(min-width:1024px){.client-portal-dropdown__overlay{display:none!important}}.client-portal-dropdown__panel{display:none;position:fixed;z-index:50;left:16px;right:16px;top:16px;max-height:calc(100dvh - var(--client-portal-topbar-mobile) - var(--client-portal-space-6));overflow-x:hidden;overflow-y:auto;border:1px solid var(--client-portal-border);border-radius:var(--client-portal-radius-dropdown);background:var(--client-portal-card);box-shadow:var(--client-portal-shadow-lg)}.client-portal-dropdown.is-open .client-portal-dropdown__panel{display:flex;flex-direction:column}@media(min-width:1024px){.client-portal-dropdown__panel{position:absolute;top:calc(100% + var(--client-portal-space-2));right:0;left:auto;width:20rem;max-height:calc(100dvh - var(--client-portal-topbar-desktop) - var(--client-portal-space-6));overflow-x:hidden;overflow-y:auto}.client-portal-dropdown--menu .client-portal-dropdown__panel{width:22rem}}.client-portal-dropdown__head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--client-portal-divider);padding:12px 16px}.client-portal-dropdown__title{margin:0;font-size:var(--client-portal-font-body);font-weight:600;color:var(--client-portal-text)}.client-portal-dropdown__close{border:0;background:transparent;color:var(--client-portal-muted);border-radius:var(--client-portal-radius);width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}@media(min-width:1024px){.client-portal-dropdown__close{display:none}}.client-portal-dropdown__body{overflow-y:auto;padding:16px}.client-portal-dropdown__empty{margin:0;font-size:var(--client-portal-font-muted);line-height:1.45;color:var(--client-portal-muted);text-align:center}.client-portal-dropdown__user-name{margin:0;font-size:var(--client-portal-font-body);font-weight:600;color:var(--client-portal-text)}.client-portal-dropdown__user-email{margin:2px 0 0;font-size:var(--client-portal-font-muted);color:var(--client-portal-muted);overflow-wrap:anywhere}.client-portal-dropdown__menu{display:flex;flex-direction:column;gap:2px;padding:8px}.client-portal-dropdown__menu a,.client-portal-dropdown__menu button{display:flex;align-items:center;gap:12px;width:100%;border:0;border-radius:var(--client-portal-radius);background:transparent;padding:10px 12px;font-size:var(--client-portal-font-muted);font-weight:500;color:var(--client-portal-secondary);text-decoration:none;cursor:pointer;text-align:left}.client-portal-dropdown__menu a:hover,.client-portal-dropdown__menu button:hover{background:#f9fafb}.client-portal-dropdown__menu button.is-danger{color:var(--client-portal-danger-icon)}.client-portal-dropdown__menu a i,.client-portal-dropdown__menu button i{font-size:var(--client-portal-icon-sm);line-height:1;color:var(--client-portal-faint)}.client-portal-dropdown__menu button.is-danger i{color:inherit}.client-portal-dropdown__logout-form{margin:0;width:100%}.client-portal-dropdown__logout-btn{display:flex;align-items:center;gap:12px;width:100%;border:0;border-radius:var(--client-portal-radius);background:transparent;padding:10px 12px;font-size:var(--client-portal-font-muted);font-weight:500;color:var(--client-portal-danger-icon);text-decoration:none;cursor:pointer;text-align:left}.client-portal-dropdown__logout-btn:hover{background:#f9fafb}.client-portal-dropdown__logout-btn i{font-size:var(--client-portal-icon-sm);line-height:1;color:inherit}.client-portal-dropdown__close i{font-size:var(--client-portal-icon-md);line-height:1;color:var(--client-portal-faint)}.client-portal-dropdown__section{border-top:1px solid var(--client-portal-divider);padding:12px 16px}.client-portal-dropdown__section-label{margin:0 0 8px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--client-portal-muted)}.client-portal-dropdown__section--locale{padding:12px 16px}.client-portal-dropdown__locale-heading{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--client-portal-muted)}.client-portal-dropdown__locale-heading i{font-size:14px;line-height:1;color:var(--client-portal-faint)}.client-portal-locale-switch{margin:0}.client-portal-locale-switch__options{display:flex;gap:8px}.client-portal-app .client-portal-dropdown__section--locale .client-portal-locale-switch__btn{box-sizing:border-box;flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;margin:0;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;box-shadow:none;font-family:inherit;font-size:14px;font-weight:500;line-height:1.25;color:#374151;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.client-portal-app .client-portal-dropdown__section--locale .client-portal-locale-switch__btn:hover{background:#f9fafb;border-color:#d1d5db}.client-portal-app .client-portal-dropdown__section--locale .client-portal-locale-switch__btn.is-active,.client-portal-app .client-portal-dropdown__section--locale .client-portal-locale-switch__btn[aria-pressed=true]{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8;font-weight:600;cursor:default}.client-portal-app .client-portal-dropdown__section--locale .client-portal-locale-switch__btn.is-active:hover,.client-portal-app .client-portal-dropdown__section--locale .client-portal-locale-switch__btn[aria-pressed=true]:hover{background:#eff6ff;border-color:#bfdbfe}.client-portal-locale-switch__check{font-size:16px;line-height:1;color:#1d4ed8;flex-shrink:0}.client-portal-locale-switch__label{white-space:nowrap}.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}.client-portal-mobile-nav.client-bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:stretch;justify-content:space-around;border-top:1px solid var(--client-portal-border);background:var(--client-portal-card)}@media(min-width:1024px){.client-portal-mobile-nav.client-bottom-nav{display:none}}.client-portal-mobile-nav__item,.client-bottom-nav__item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--client-portal-space-1);min-height:var(--client-portal-mobile-nav-h);padding:var(--client-portal-space-3) var(--client-portal-space-1);font-size:var(--client-portal-font-label);font-weight:500;line-height:var(--client-portal-line-label);color:var(--client-portal-muted);text-decoration:none}.client-portal-mobile-nav__item i,.client-bottom-nav__item i{font-size:20px;line-height:1}.client-portal-mobile-nav__item.is-active,.client-bottom-nav__item.is-active,.client-portal-mobile-nav__item.is-active i,.client-bottom-nav__item.is-active i{color:var(--client-portal-primary)}button.client-portal-mobile-nav__item,button.client-bottom-nav__item{margin:0;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font-family:inherit;background:transparent}button.client-portal-mobile-nav__item:not(.is-active),button.client-bottom-nav__item:not(.is-active){background:transparent}.client-portal-settings{display:flex;flex-direction:column;gap:24px}.client-portal-settings__head{display:flex;flex-direction:column;gap:6px}.client-portal-settings__title{margin:0;font-size:20px;line-height:1.1;font-weight:600;color:var(--client-portal-text)}.client-portal-settings__lead{margin:0;font-size:var(--client-portal-font-muted);line-height:1.45;color:var(--client-portal-muted)}.client-portal-settings__grid{display:grid;gap:24px}@media(min-width:1024px){.client-portal-settings__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.client-portal-settings__card-body{padding:20px}.client-portal-settings__card-title{margin:0;font-size:15px;font-weight:600;color:var(--client-portal-text)}.client-portal-settings__badges{display:inline-flex;align-items:center;gap:8px}.client-portal-badge--type{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.client-portal-settings__empty{margin:0;font-size:var(--client-portal-font-muted);line-height:1.5;color:var(--client-portal-muted)}.client-portal-settings__alert{border-radius:var(--client-portal-radius);border-left:4px solid;padding:14px 16px}.client-portal-settings__alert--success{border-left-color:#16a34a;background:#ecfdf3}.client-portal-settings__alert--info{border-left-color:#2563eb;background:#eff6ff}.client-portal-settings__alert--warning{border-left-color:#d97706;background:#fffbeb}.client-portal-settings__alert--compact{margin-bottom:12px}.client-portal-settings__alert-title{margin:0;font-size:var(--client-portal-font-body);font-weight:600;color:var(--client-portal-text)}.client-portal-settings__alert-text{margin:6px 0 0;font-size:var(--client-portal-font-muted);line-height:1.45;color:#4b5563}.client-portal-settings__cta-title{margin:0;font-size:15px;font-weight:600;color:var(--client-portal-text)}.client-portal-settings__cta-text{margin:8px 0 0;font-size:var(--client-portal-font-muted);line-height:1.5;color:var(--client-portal-muted)}.client-portal-settings__security-lead{margin:0 0 12px;color:var(--client-portal-muted)}.client-portal-settings__2fa-text{margin:0;font-size:var(--client-portal-font-muted);line-height:1.5;color:var(--client-portal-muted)}.client-portal-settings-page__layout{display:flex;flex-direction:column;gap:var(--client-portal-space-6);min-width:0}@media(min-width:1024px){.client-portal-settings-page__layout{flex-direction:row;align-items:flex-start;gap:var(--client-portal-space-6)}}.client-portal-settings-page__aside{width:100%;flex-shrink:0}@media(min-width:1024px){.client-portal-settings-page__aside{width:256px}}.client-portal-settings-page__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--client-portal-space-6)}.client-portal-settings-page__security{display:flex;flex-direction:column;gap:var(--client-portal-space-5);scroll-margin-top:80px}.client-portal-settings-account-card__profile{display:flex;align-items:center;gap:var(--client-portal-space-3);padding:var(--client-portal-space-5);border-bottom:1px solid var(--client-portal-divider)}.client-portal-settings-account-card__avatar{width:56px;height:56px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;flex-shrink:0;background:var(--client-portal-primary-tint);color:var(--client-portal-primary)}.client-portal-settings-account-card__avatar--company{background:var(--client-portal-purple-tint);color:var(--client-portal-purple-icon)}.client-portal-settings-account-card__name{margin:0;font-size:var(--client-portal-font-body);font-weight:500;color:var(--client-portal-text)}.client-portal-settings-account-card__email{margin:2px 0 0;font-size:var(--client-portal-font-muted);color:var(--client-portal-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-portal-settings-account-card__type{display:inline-flex;align-items:center;gap:4px;margin-top:6px;padding:2px 8px;border-radius:999px;font-size:var(--client-portal-font-badge);font-weight:600;background:var(--client-portal-primary-tint);color:var(--client-portal-primary-hover)}.client-portal-settings-account-card__type--company{background:var(--client-portal-purple-tint);color:var(--client-portal-purple-text)}.client-portal-settings-account-card__type i{font-size:12px}.client-portal-settings-account-card__preview{padding:12px;border-bottom:1px solid var(--client-portal-divider)}.client-portal-settings-account-card__preview-label{margin:0 0 8px 4px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--client-portal-faint)}.client-portal-settings-account-card__preview-toggle{display:flex;gap:8px}.client-portal-settings-account-card__preview-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;border-radius:var(--client-portal-radius);font-size:12px;font-weight:500;background:#f9fafb;color:#4b5563}.client-portal-settings-account-card__preview-btn.is-active{background:#dbeafe;color:#1d4ed8}.client-portal-settings-account-card__preview-btn--company.is-active{background:#f3e8ff;color:#6d28d9}.client-portal-settings-account-card__preview-btn i{font-size:14px;line-height:1}.client-portal-settings-account-card__nav .client-portal-sidebar__link i{font-size:var(--client-portal-icon-md)}.client-portal-settings-account-card__nav{display:flex;flex-direction:column;gap:4px;padding:8px}.client-portal-settings-account-card__nav-link{display:flex;align-items:center;gap:12px;min-height:40px;padding:10px 12px;border-radius:var(--client-portal-radius);text-decoration:none;font-size:var(--client-portal-font-nav);font-weight:500;color:#374151}.client-portal-settings-account-card__nav-link i{font-size:20px;width:20px;flex-shrink:0;color:#6b7280}.client-portal-settings-account-card__nav-link.is-active{background:#eff6ff;color:#2563eb}.client-portal-settings-account-card__nav-link.is-active i{color:#2563eb}.client-portal-settings-account-card__nav-link.is-disabled{opacity:.7;cursor:not-allowed}.client-portal-settings-account-card__quick{border-top:1px solid var(--client-portal-divider);padding:8px}.client-portal-settings-account-card__quick-link{display:flex;align-items:center;gap:12px;min-height:40px;padding:10px 12px;border-radius:var(--client-portal-radius);text-decoration:none;font-size:var(--client-portal-font-nav);font-weight:500;color:#374151}.client-portal-settings-account-card__quick-link:hover{background:#f9fafb}.client-portal-settings-account-card__quick-link i:first-child{font-size:20px;width:20px;color:#6b7280}.client-portal-settings-account-card__quick-chevron{margin-left:auto;font-size:var(--client-portal-icon-sm);line-height:1;color:var(--client-portal-faint)}.client-portal-settings-type-banner{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:var(--client-portal-radius);border:1px solid}.client-portal-settings-type-banner--company{border-color:var(--client-portal-purple-border);background:var(--client-portal-purple-surface)}.client-portal-settings-type-banner--company i{color:var(--client-portal-purple-icon);font-size:var(--client-portal-icon-feature)}.client-portal-settings-type-banner--company .client-portal-settings-type-banner__title{color:var(--client-portal-purple-title)}.client-portal-settings-type-banner--company .client-portal-settings-type-banner__text{color:var(--client-portal-purple-text)}.client-portal-settings-type-banner--personal{border-color:var(--client-portal-info-border);background:var(--client-portal-primary-light)}.client-portal-settings-type-banner--personal i{color:var(--client-portal-primary);font-size:var(--client-portal-icon-feature)}.client-portal-settings-type-banner--personal .client-portal-settings-type-banner__title{color:#1e3a8a}.client-portal-settings-type-banner--personal .client-portal-settings-type-banner__text{color:var(--client-portal-primary-hover)}.client-portal-settings-type-banner__title{margin:0;font-size:var(--client-portal-font-body);font-weight:500}.client-portal-settings-type-banner__text{margin:4px 0 0;font-size:var(--client-portal-font-muted);line-height:1.45}.client-portal-settings-section-head{padding:16px 20px}.client-portal-settings-section-head__title{display:flex;align-items:center;gap:12px;min-width:0}.client-portal-settings-section-head__title>i{font-size:var(--client-portal-icon-feature);line-height:1;color:var(--client-portal-muted);flex-shrink:0}.client-portal-settings-section-head__hint{margin:2px 0 0;font-size:var(--client-portal-font-muted);font-weight:400;color:var(--client-portal-muted)}.client-portal-settings-info-grid{display:grid;gap:20px 32px;margin:0}@media(min-width:640px){.client-portal-settings-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-portal-settings-info-grid--single{grid-template-columns:1fr}}.client-portal-settings-info-grid__item--wide{grid-column:1 / -1}.client-portal-settings-field{display:flex;align-items:flex-start;gap:var(--client-portal-space-3);min-width:0}.client-portal-settings-field__icon{margin-top:2px;flex-shrink:0;width:var(--client-portal-icon-field);font-size:var(--client-portal-icon-field);line-height:1;color:var(--client-portal-faint);text-align:center}.client-portal-settings-field__body{min-width:0;flex:1}.client-portal-settings-field--no-icon .client-portal-settings-field__body{margin-left:28px}.client-portal-settings-field__label{display:block;font-size:var(--client-portal-font-label);font-weight:500;line-height:1.33;letter-spacing:.05em;text-transform:uppercase;color:#6b7280}.client-portal-settings-field__value{display:block;margin-top:4px;font-size:var(--client-portal-font-settings-value);font-weight:400;line-height:1.5;color:#111827}.client-portal-settings-company-card{border-color:var(--client-portal-purple-border)}.client-portal-settings-company-card .client-portal-card__head{background:#faf5ff7f;border-bottom-color:var(--client-portal-purple-divider)}.client-portal-settings-company-card__ids{display:grid;gap:16px;margin-top:20px;padding:16px;border-radius:var(--client-portal-radius);background:#faf5ff}@media(min-width:640px){.client-portal-settings-company-card__ids{grid-template-columns:repeat(2,minmax(0,1fr))}}.client-portal-settings-company-card__id-label{margin:0;font-size:var(--client-portal-font-label);font-weight:500;line-height:1.33;letter-spacing:.05em;text-transform:uppercase;color:#7c3aed}.client-portal-settings-company-card__id-value{margin:4px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:18px;font-weight:600;line-height:1.5;color:#111827}.client-portal-btn--company{border-color:#e9d5ff;color:#6d28d9}.client-portal-btn--company:hover{background:#faf5ff}.client-portal-settings-meta-strip{display:grid;gap:12px;margin:16px 0 0}@media(min-width:640px){.client-portal-settings-meta-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}.client-portal-settings-meta-strip>div{display:flex;flex-direction:column;justify-content:space-between;gap:4px;padding:12px;border-radius:var(--client-portal-radius);background:#f9fafb}.client-portal-settings-meta-strip dt{margin:0;font-size:var(--client-portal-font-muted);color:var(--client-portal-muted)}.client-portal-settings-meta-strip dd{margin:0;font-size:var(--client-portal-font-body);font-weight:500;color:var(--client-portal-text)}.client-portal-form{display:block}.client-portal-form__grid{display:grid;gap:12px}.client-portal-field{display:flex;flex-direction:column;gap:4px}.client-portal-label{font-size:var(--client-portal-font-label);font-weight:500;color:#4b5563}.client-portal-input{width:100%;min-height:40px;border-radius:var(--client-portal-radius);border:1px solid var(--client-portal-border);background:var(--client-portal-card);color:var(--client-portal-text);padding:8px var(--client-portal-space-4);font-size:var(--client-portal-font-body);line-height:var(--client-portal-line-body);box-shadow:none}.client-portal-input:focus{outline:none;border-color:var(--client-portal-primary);box-shadow:0 0 0 1px var(--client-portal-primary)}.client-portal-input--invalid{border-color:#dc2626}.client-portal-field__error{margin-top:2px;font-size:12px;color:#b91c1c}.client-portal-actions{display:flex;align-items:center;gap:8px;margin-top:4px}.client-portal-list-page{display:flex;flex-direction:column;gap:var(--client-portal-space-4);min-width:0}.client-portal-list-page__count{margin:0;font-size:var(--client-portal-font-muted);color:var(--client-portal-muted)}.client-portal-page-intro{display:flex;flex-direction:column;gap:var(--client-portal-space-2);min-width:0;margin:0}.client-portal-content__inner>.client-portal-page-intro{margin-bottom:calc(-1 * (var(--client-portal-space-6) - var(--client-portal-space-4)))}.client-portal-page-intro__title{margin:0;font-size:var(--client-portal-font-topbar-title);line-height:var(--client-portal-line-title-sm);font-weight:600;color:var(--client-portal-text)}.client-portal-page-intro__subtitle{margin:0;max-width:42ch;font-size:var(--client-portal-font-topbar-subtitle);line-height:var(--client-portal-line-body);font-weight:400;color:var(--client-portal-muted)}@media(min-width:640px){.client-portal-page-intro__title{font-size:var(--client-portal-font-topbar-title-lg);line-height:var(--client-portal-line-title-lg)}.client-portal-content__inner>.client-portal-page-intro{margin-bottom:calc(-1 * (var(--client-portal-space-6) - var(--client-portal-space-5)))}}@media(min-width:1024px){.client-portal-content__inner>.client-portal-page-intro{margin-bottom:0}}.client-portal-resource-list-card{overflow:hidden}.client-portal-resource-list{list-style:none;margin:0;padding:0}.client-portal-resource-list>.client-portal-resource-list__item+.client-portal-resource-list__item{border-top:1px solid var(--client-portal-divider)}.client-portal-resource-list__item{margin:0}.client-portal-resource-row{padding:var(--client-portal-space-4);text-decoration:none;color:inherit;display:flex;flex-direction:column;align-items:stretch;gap:var(--client-portal-space-3);background:var(--client-portal-card)}.client-portal-resource-row:hover{background:#f9fafb}.client-portal-resource-row__main{display:flex;align-items:center;gap:var(--client-portal-space-3);min-width:0;flex:1}@media(min-width:640px){.client-portal-resource-row__main{gap:var(--client-portal-space-4)}}.client-portal-resource-row__icon{display:none;width:var(--client-portal-icon-feature-box);height:var(--client-portal-icon-feature-box);border-radius:var(--client-portal-radius);background:#f3f4f6;color:#4b5563;align-items:center;justify-content:center;flex-shrink:0;font-size:var(--client-portal-icon-feature);line-height:1}@media(min-width:640px){.client-portal-resource-row{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--client-portal-space-4);padding:var(--client-portal-space-4) var(--client-portal-space-5)}.client-portal-resource-row__icon{display:inline-flex}}.client-portal-resource-row--hosting .client-portal-resource-row__icon{background:#f3f4f6;color:var(--client-portal-subtle)}.client-portal-resource-row--domain .client-portal-resource-row__icon{background:var(--client-portal-primary-light);color:var(--client-portal-primary)}.client-portal-resource-row--invoice .client-portal-resource-row__icon{background:#f3f4f6;color:var(--client-portal-subtle)}.client-portal-resource-row--success .client-portal-resource-row__icon{background:var(--client-portal-success-surface);color:var(--client-portal-success-icon)}.client-portal-resource-row--danger .client-portal-resource-row__icon{background:var(--client-portal-danger-surface);color:var(--client-portal-danger-icon)}.client-portal-resource-row__content{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.client-portal-resource-row__title{font-size:var(--client-portal-font-body);line-height:var(--client-portal-line-tight);font-weight:500;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-portal-resource-row__description{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:var(--client-portal-font-muted);line-height:var(--client-portal-line-muted);font-weight:400;color:var(--client-portal-muted)}.client-portal-resource-row__description>span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.client-portal-resource-row__sep{color:#d1d5db}.client-portal-resource-row__date-inline{white-space:nowrap}.client-portal-resource-row__badge-mobile{display:inline-flex}@media(min-width:640px){.client-portal-resource-row__badge-mobile{display:none}}.client-portal-resource-row__aside{display:flex;align-items:center;justify-content:space-between;gap:var(--client-portal-space-3);flex-shrink:0}@media(min-width:640px){.client-portal-resource-row__aside{justify-content:flex-end}}.client-portal-resource-row__amount{font-size:var(--client-portal-font-body);line-height:1.3;font-weight:700;color:var(--client-portal-text);white-space:nowrap}.client-portal-resource-row__badge-desktop{display:none}@media(min-width:640px){.client-portal-resource-row__badge-desktop{display:inline-flex}}.client-portal-resource-row__action{color:var(--client-portal-faint);min-width:20px;display:inline-flex;justify-content:flex-end;align-items:center;flex-shrink:0}.client-portal-resource-row__action i{font-size:var(--client-portal-icon-nav);line-height:1}.client-portal-list-controls-card{padding:14px}.client-portal-list-controls{display:grid;grid-template-columns:1fr;gap:var(--client-portal-space-4)}@media(min-width:768px){.client-portal-list-controls{grid-template-columns:1fr auto}}.client-portal-input-wrap,.client-portal-select-wrap{position:relative}.client-portal-input-wrap i,.client-portal-select-wrap i{position:absolute;left:var(--client-portal-space-3);top:50%;transform:translateY(-50%);font-size:var(--client-portal-icon-btn);line-height:1;color:var(--client-portal-faint)}.client-portal-input-wrap input,.client-portal-select-wrap select{width:100%;min-height:40px;border:1px solid var(--client-portal-border);border-radius:var(--client-portal-radius);background:var(--client-portal-card);color:var(--client-portal-text);padding:8px var(--client-portal-space-4) 8px 36px;font-size:var(--client-portal-font-body);line-height:var(--client-portal-line-body)}.client-portal-list-summary{display:grid;grid-template-columns:1fr;gap:var(--client-portal-space-4)}.client-portal-list-summary__card{border:1px solid var(--client-portal-border);border-radius:var(--client-portal-radius);background:var(--client-portal-card);padding:var(--client-portal-space-3);display:flex;align-items:center;justify-content:space-between}@media(min-width:640px){.client-portal-list-summary__card{padding:var(--client-portal-space-4)}}.client-portal-list-summary__value{margin:0;font-size:var(--client-portal-font-stat-sm);line-height:var(--client-portal-line-stat-sm);font-weight:700;color:var(--client-portal-text)}.client-portal-list-summary__label{margin:2px 0 0;font-size:var(--client-portal-font-label);line-height:var(--client-portal-line-label);color:var(--client-portal-muted)}@media(min-width:640px){.client-portal-list-summary__label{font-size:var(--client-portal-font-body);line-height:var(--client-portal-line-body)}}.client-portal-list-summary__icon{width:34px;height:34px;border-radius:10px;background:#eff6ff;color:#2563eb;display:inline-flex;align-items:center;justify-content:center}.client-portal-list-summary__icon--success{background:#ecfdf3;color:#16a34a}.client-portal-list-summary__icon--danger{background:#fef2f2;color:#dc2626}.client-portal-list-banner{border:1px solid #fcd34d;background:#fffbeb;border-radius:var(--client-portal-radius);padding:14px 16px}.client-portal-list-banner__title{margin:0;font-size:var(--client-portal-font-body);font-weight:600;color:#92400e}.client-portal-list-banner__text{margin:4px 0 0;font-size:var(--client-portal-font-muted);color:#b45309}@media(min-width:640px){.client-portal-list-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.client-portal-list-summary--invoices{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1024px){.client-portal-list-summary--hosting{max-width:50%}}.client-portal-list-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:var(--client-portal-space-3)}@media(min-width:640px){.client-portal-list-toolbar{flex-direction:row;align-items:center;justify-content:space-between}}.client-portal-list-toolbar__count{margin:0;font-size:var(--client-portal-font-muted);line-height:var(--client-portal-line-muted);color:var(--client-portal-muted)}.client-portal-list-controls--inline{display:flex;flex-wrap:wrap;gap:var(--client-portal-space-3);align-items:center}.client-portal-list-controls--invoices{width:100%}.client-portal-input-wrap--plain input{padding-left:var(--client-portal-space-3);min-width:148px}.client-portal-date-filter{position:relative;display:flex;align-items:center;min-width:0;flex:1 1 8.5rem;max-width:11rem;cursor:pointer}.client-portal-date-filter__display{width:100%;min-width:0;min-height:40px;border:1px solid var(--client-portal-border);border-radius:var(--client-portal-radius);background:var(--client-portal-card);color:var(--client-portal-text);padding:8px var(--client-portal-space-3) 8px 36px;font-size:var(--client-portal-font-body);line-height:var(--client-portal-line-body);cursor:pointer;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.client-portal-date-filter__display::-moz-placeholder{color:var(--client-portal-faint)}.client-portal-date-filter__display::placeholder{color:var(--client-portal-faint)}.client-portal-date-filter__native{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;opacity:0;pointer-events:none}.client-portal-date-filter__icon{position:absolute;left:var(--client-portal-space-3);top:50%;transform:translateY(-50%);z-index:1;pointer-events:none;color:var(--client-portal-faint);font-size:var(--client-portal-icon-btn);line-height:1}.client-portal-invoice-filters{padding:var(--client-portal-space-4)}.client-portal-invoice-filters__form{display:flex;flex-direction:column;gap:var(--client-portal-space-4)}.client-portal-invoice-filters__search{position:relative}.client-portal-invoice-filters__search i{position:absolute;left:var(--client-portal-space-3);top:50%;transform:translateY(-50%);font-size:var(--client-portal-icon-btn);line-height:1;color:var(--client-portal-faint);pointer-events:none}.client-portal-invoice-filters__search input{width:100%;min-height:44px;border:1px solid var(--client-portal-border);border-radius:var(--client-portal-radius);background:var(--client-portal-card);color:var(--client-portal-text);padding:10px var(--client-portal-space-4) 10px 36px;font-size:var(--client-portal-font-body);line-height:var(--client-portal-line-body)}.client-portal-invoice-filters__search input::-moz-placeholder{color:var(--client-portal-faint)}.client-portal-invoice-filters__search input::placeholder{color:var(--client-portal-faint)}.client-portal-invoice-filters__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--client-portal-space-3) var(--client-portal-space-4)}.client-portal-invoice-filters__label{font-size:var(--client-portal-font-muted);line-height:var(--client-portal-line-muted);color:var(--client-portal-muted);white-space:nowrap}.client-portal-invoice-filters__period{display:flex;flex-wrap:wrap;align-items:center;gap:var(--client-portal-space-3);flex:1 1 100%}@media(min-width:768px){.client-portal-invoice-filters__period{flex:1 1 auto}}.client-portal-invoice-filters__period-fields{display:flex;align-items:center;gap:var(--client-portal-space-2);flex:1 1 auto;min-width:0}.client-portal-invoice-filters__sep{color:var(--client-portal-faint);flex-shrink:0}.client-portal-invoice-filters__status{display:flex;align-items:center;gap:var(--client-portal-space-3)}.client-portal-invoice-filters__status-select{min-width:7.5rem}.client-portal-invoice-filters__status-select select{width:100%;min-height:40px;border:1px solid var(--client-portal-border);border-radius:var(--client-portal-radius);background:var(--client-portal-card);color:var(--client-portal-text);padding:8px var(--client-portal-space-3);font-size:var(--client-portal-font-body);line-height:var(--client-portal-line-body)}.client-portal-invoice-filters__per-page{display:flex;align-items:center;gap:var(--client-portal-space-3);margin-left:auto}.client-portal-invoice-filters__per-page-select{width:4.25rem;min-height:40px;border:1px solid var(--client-portal-border);border-radius:var(--client-portal-radius);background:var(--client-portal-card);color:var(--client-portal-text);padding:8px var(--client-portal-space-2);font-size:var(--client-portal-font-body);line-height:var(--client-portal-line-body);text-align:center}.client-portal-invoice-filters__clear{font-size:var(--client-portal-font-muted);line-height:var(--client-portal-line-muted);color:var(--client-portal-primary, #185FA5);text-decoration:none;white-space:nowrap}.client-portal-invoice-filters__clear:hover{text-decoration:underline}.client-portal-list-controls__reset{text-decoration:none}.client-portal-list-empty__action{display:inline-flex;margin-top:var(--client-portal-space-4)}.client-portal-list-banner--warning{border-color:#fcd34d;background:#fffbeb}.client-portal-list-banner__content{display:flex;align-items:flex-start;gap:var(--client-portal-space-3)}.client-portal-list-banner__icon{flex-shrink:0;font-size:var(--client-portal-icon-feature);line-height:1;color:#d97706;margin-top:2px}.client-portal-list-empty{padding:48px 20px;text-align:center}.client-portal-list-empty__icon{display:block;margin:0 auto 8px;font-size:40px;line-height:1;color:#d1d5db}.client-portal-list-empty__title{margin:0;font-size:var(--client-portal-font-body);line-height:var(--client-portal-line-body);font-weight:500;color:var(--client-portal-muted)}.client-portal-list-empty__text{margin:4px 0 0;font-size:var(--client-portal-font-muted);line-height:var(--client-portal-line-muted);color:var(--client-portal-faint)}.client-portal-invoice-payment__box{margin-top:var(--client-portal-space-4);border-radius:var(--client-portal-radius);background:#eff6ff;padding:var(--client-portal-space-4)}.client-portal-invoice-payment__lead{margin:0;font-size:var(--client-portal-font-muted);line-height:var(--client-portal-line-muted);color:#374151}.client-portal-invoice-payment__lines{margin:var(--client-portal-space-3) 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;font-size:var(--client-portal-font-muted);line-height:var(--client-portal-line-muted);color:#374151}.client-portal-invoice-payment__additional{margin:var(--client-portal-space-3) 0 0;font-size:var(--client-portal-font-muted);line-height:var(--client-portal-line-muted);color:#374151;white-space:pre-wrap;overflow-wrap:anywhere}.client-portal-domain-nameservers__head{display:flex;align-items:center;gap:var(--client-portal-space-2);margin-bottom:var(--client-portal-space-4)}.client-portal-domain-nameservers__icon{display:inline-flex;align-items:center;justify-content:center;font-size:var(--client-portal-icon-feature);line-height:1;color:var(--client-portal-primary)}.client-portal-domain-nameservers__title{margin:0;font-size:var(--client-portal-font-body);line-height:var(--client-portal-line-tight);font-weight:500;color:var(--client-portal-text)}.client-portal-domain-nameservers__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--client-portal-space-3)}.client-portal-domain-nameservers__item{display:flex;align-items:center;gap:var(--client-portal-space-3);border-radius:var(--client-portal-radius);background:#f9fafb;padding:var(--client-portal-space-3)}.client-portal-domain-nameservers__label{font-size:var(--client-portal-font-label);line-height:var(--client-portal-line-label);font-weight:500;color:var(--client-portal-muted);min-width:28px}.client-portal-domain-nameservers__value{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--client-portal-font-muted);line-height:var(--client-portal-line-muted);color:var(--client-portal-text)}.client-portal-domain-nameservers__action{margin-top:var(--client-portal-space-4)}.client-portal-list-placeholder{border:1px solid var(--client-portal-border);border-radius:var(--client-portal-radius);background:#fff;padding:14px;opacity:.9}.client-portal-list-placeholder__head{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:var(--client-portal-font-body);font-weight:600}.client-portal-list-placeholder p{margin:0;font-size:var(--client-portal-font-muted);color:var(--client-portal-muted)}.client-portal-list-pagination{display:flex;align-items:center;gap:10px;justify-content:space-between;flex-wrap:wrap;padding:12px 14px}.client-portal-list-pagination__hint{margin-right:auto;font-size:var(--client-portal-font-muted);color:var(--client-portal-muted)}.client-portal-list-pagination__nav{display:flex;align-items:center;gap:8px;margin-left:auto}.client-portal-list-pagination__page{padding:0 8px;font-size:var(--client-portal-font-muted);color:var(--client-portal-muted);white-space:nowrap}.client-portal-list-pagination__link{text-decoration:none;display:inline-flex;align-items:center;gap:6px}.client-portal-list-controls__per-page{margin:0}.client-portal-list-controls__per-page .client-portal-select-wrap select{min-width:120px}@media(max-width:639px){.client-portal-list-pagination__btn-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}.client-portal-content .client-portal-detail-grid{display:grid;gap:var(--client-portal-space-6);width:100%;max-width:var(--client-portal-content-max)}@media(min-width:1024px){.client-portal-content .client-portal-detail-grid{grid-template-columns:minmax(0,var(--client-portal-detail-main-ratio)) minmax(0,var(--client-portal-detail-aside-ratio));align-items:start}.client-portal-content .client-portal-detail-grid .client-page-sidebar,.client-portal-content .client-portal-detail-sidebar{width:auto;max-width:none;position:sticky;top:88px;align-self:start}}.client-portal-detail-main{display:flex;flex-direction:column;gap:var(--client-portal-space-6);min-width:0}.client-resolved-price{padding:var(--client-portal-space-5)}.client-resolved-price__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--client-portal-space-3);margin-bottom:var(--client-portal-space-4)}.client-resolved-price__title{margin:0;font-size:1rem;font-weight:600;color:var(--client-portal-text)}.client-resolved-price__badge{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;color:var(--client-portal-text-muted);background:var(--client-portal-surface-muted, #f1f5f9)}.client-resolved-price__badge--group{color:var(--client-portal-brand, #2563eb);background:#2563eb1a}.client-resolved-price__body{display:flex;flex-direction:column;gap:var(--client-portal-space-2)}.client-resolved-price__amount{margin:0;font-size:1.5rem;font-weight:700;line-height:1.2;color:var(--client-portal-text)}.client-resolved-price__cycle,.client-resolved-price__group,.client-resolved-price__note{margin:0;font-size:.875rem;color:var(--client-portal-text-muted)}.client-portal-detail-sidebar{display:flex;flex-direction:column;gap:var(--client-portal-space-6);min-width:0}@media(min-width:1024px){.client-portal-detail-sidebar{position:sticky;top:88px;align-self:start}}.client-portal-content .client-page-shell--detail>.client-page-container>.client-detail-back,.client-portal-content .client-page-shell--detail-sidebar>.client-page-container>.client-detail-back{margin:0;padding:0}.client-portal-content .client-detail-back{margin:0}.client-portal-content .client-detail-back__link{display:inline-flex;align-items:center;gap:var(--client-portal-space-2);font-size:var(--client-portal-font-body);font-weight:500;line-height:var(--client-portal-line-body);color:#6b7280;text-decoration:none}.client-portal-content .client-detail-back__link:hover{color:#374151;text-decoration:none}.client-portal-content .client-detail-back__link i{font-size:var(--client-portal-icon-btn);line-height:1}.client-portal-content .client-portal-detail-hero,.client-portal-detail .client-portal-detail-surface{padding:var(--client-portal-space-5)}.client-portal-detail-hero__top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--client-portal-space-4)}.client-portal-detail-hero--split .client-portal-detail-hero__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--client-portal-space-3)}.client-portal-detail-hero--split .client-portal-detail-actions--top{margin-top:0;flex-shrink:0}.client-portal-detail-hero__heading{min-width:0}.client-portal-detail-hero__title{font-size:var(--client-portal-font-detail-title);font-weight:600;line-height:var(--client-portal-line-tight);margin:0;color:#111827}.client-portal-detail-hero__subtitle{margin:4px 0 0;color:#6b7280;font-size:var(--client-portal-font-muted);line-height:var(--client-portal-line-muted)}.client-portal-detail-hero__description{margin:var(--client-portal-space-3) 0 0;font-size:var(--client-portal-font-muted);line-height:1.45;color:var(--client-portal-secondary)}.client-portal-detail-hero__hint{margin:var(--client-portal-space-2) 0 0;font-size:var(--client-portal-font-muted);line-height:1.45;color:#92400e}.client-portal-detail-meta{display:flex;flex-wrap:wrap;gap:var(--client-portal-space-2) var(--client-portal-space-6);margin-top:var(--client-portal-space-2);padding-top:0;border-top:0;color:#6b7280;font-size:var(--client-portal-font-muted);line-height:var(--client-portal-line-muted)}.client-portal-detail-meta__item{display:inline-flex;gap:6px;align-items:baseline}.client-portal-detail-meta__label{color:#6b7280;font-weight:500}.client-portal-detail-actions{display:flex;flex-wrap:wrap;gap:var(--client-portal-space-2);margin-top:var(--client-portal-space-3)}.client-portal-detail-alert{border-radius:0 8px 8px 0;border-left-width:4px;border-left-style:solid;padding:var(--client-portal-space-4)}.client-portal-detail-alert__layout{display:flex;align-items:flex-start;gap:var(--client-portal-space-3)}.client-portal-detail-alert__icon{flex-shrink:0;margin-top:2px;font-size:var(--client-portal-icon-md);line-height:1}.client-portal-detail-alert__icon--critical{color:var(--client-portal-danger-icon)}.client-portal-detail-alert__icon--warning{color:var(--client-portal-warning-strong)}.client-portal-detail-alert__icon--ok{color:var(--client-portal-success-icon)}.client-portal-detail-alert__icon--info{color:var(--client-portal-primary)}.client-portal-detail .client-portal-status-badge,.client-portal-detail .client-portal-badge{padding-block:var(--client-portal-badge-py);padding-inline:var(--client-portal-badge-px);line-height:var(--client-portal-badge-line)}.client-portal-detail .client-detail-alert.client-portal-detail-alert{padding:var(--client-portal-space-4);border-style:solid;border-width:1px 1px 1px 4px}.client-portal-detail .client-detail-alert--critical,.client-portal-detail .client-portal-detail-alert.client-detail-alert--critical{border-left-color:var(--client-portal-danger-accent);background:var(--client-portal-danger-surface);border-color:var(--client-portal-danger-border)}.client-portal-detail .client-detail-alert--warning,.client-portal-detail .client-portal-detail-alert.client-detail-alert--warning{border-left-color:var(--client-portal-warning-icon);background:var(--client-portal-warning-surface);border-color:var(--client-portal-warning-border)}.client-portal-detail .client-detail-alert--ok,.client-portal-detail .client-portal-detail-alert.client-detail-alert--ok{border-left-color:var(--client-portal-success-icon);background:var(--client-portal-success-surface);border-color:#bbf7d0}.client-portal-detail .client-detail-alert--info,.client-portal-detail .client-portal-detail-alert.client-detail-alert--info{border-left-color:var(--client-portal-info-accent);background:var(--client-portal-info-surface);border-color:var(--client-portal-info-border)}.client-portal-detail .client-expiry-card{padding:var(--client-portal-space-5);gap:var(--client-portal-space-1)}.client-portal-detail .client-access-center__dns,.client-portal-detail .client-service-guidance__item{padding:var(--client-portal-space-4)}.client-portal-detail-sidebar .client-detail-sidebar-card__row dd:has(.client-portal-status-badge){max-width:none;flex-shrink:0}.client-portal-detail-parties{display:grid;gap:var(--client-portal-space-6);grid-template-columns:1fr}@media(min-width:640px){.client-portal-detail-parties{grid-template-columns:repeat(2,minmax(0,1fr))}}.client-portal-detail-party__head{display:flex;align-items:center;gap:var(--client-portal-space-2);margin:0 0 var(--client-portal-space-3)}.client-portal-detail-party__head i{font-size:var(--client-portal-icon-feature);line-height:1;color:var(--client-portal-faint)}.client-portal-detail-party__title{margin:0;font-size:var(--client-portal-font-body);font-weight:500;line-height:var(--client-portal-line-body);color:var(--client-portal-text)}.client-portal-detail-party__lines{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;font-size:var(--client-portal-font-muted);line-height:var(--client-portal-line-muted)}.client-portal-detail-party__line{margin:0}.client-portal-detail-party__label{font-weight:500;color:var(--client-portal-secondary)}.client-portal-detail-party__value{font-weight:400;color:var(--client-portal-subtle)}.client-portal-detail-meta-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:var(--client-portal-space-4)}@media(min-width:768px){.client-portal-detail-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.client-portal-detail-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.client-portal-detail-meta-grid .client-detail-card{background:#f9fafb;border:0;border-radius:var(--client-portal-radius);padding:var(--client-portal-space-4)}.client-portal-detail-meta-grid .client-detail-card__label{font-size:var(--client-portal-font-label);text-transform:uppercase;letter-spacing:.05em;font-weight:500;line-height:1.33;color:#6b7280}.client-portal-detail-meta-grid .client-detail-card__value{margin-top:4px;font-size:var(--client-portal-font-body);font-weight:500;line-height:var(--client-portal-line-tight);color:#111827}.client-detail-card__value--icon{display:inline-flex;align-items:center;gap:var(--client-portal-space-2)}.client-detail-card__icon{flex-shrink:0;font-size:var(--client-portal-icon-sm);line-height:1;color:var(--client-portal-faint)}.client-portal-detail-features{display:grid;gap:var(--client-portal-space-4);grid-template-columns:1fr}@media(min-width:640px){.client-portal-detail-features{grid-template-columns:repeat(2,minmax(0,1fr))}}.client-portal-detail-feature{border:1px solid var(--client-portal-border);border-radius:var(--client-portal-radius);background:#fff;padding:var(--client-portal-space-4)}.client-portal-detail-feature--soon{opacity:.6;cursor:not-allowed}.client-portal-detail-feature__head{display:flex;align-items:flex-start;gap:var(--client-portal-space-4);margin-bottom:0}.client-portal-detail-feature__body{min-width:0;flex:1}.client-portal-detail-feature__titles{display:flex;flex-wrap:wrap;align-items:center;gap:var(--client-portal-space-2);min-width:0}.client-portal-detail-feature__icon{width:var(--client-portal-icon-feature-box);height:var(--client-portal-icon-feature-box);border-radius:var(--client-portal-radius);background:#f3f4f6;color:var(--client-portal-secondary);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.client-portal-detail-feature__icon i{font-size:var(--client-portal-icon-feature);line-height:1}.client-portal-detail-feature__icon--blue{background:var(--client-portal-primary-tint)}.client-portal-detail-feature__icon--purple{background:#f3e8ff}.client-portal-detail-feature__icon--green{background:var(--client-portal-success-bg)}.client-portal-detail-feature__icon--amber{background:var(--client-portal-warning-bg)}.client-portal-detail-feature__icon--violet{background:var(--client-portal-purple-tint)}.client-portal-detail-feature__icon--cyan{background:#cffafe}.client-portal-detail-feature__icon--rose{background:#ffe4e6}.client-portal-detail-feature__title{margin:0;font-size:var(--client-portal-font-body);line-height:var(--client-portal-line-tight);font-weight:500;color:#111827}.client-portal-detail-feature__text{margin:4px 0 0;font-size:var(--client-portal-font-muted);line-height:var(--client-portal-line-muted);font-weight:400;color:#6b7280}.client-portal-detail-sidebar .client-site-preview,.client-portal-detail-sidebar .client-detail-sidebar-card,.client-portal-detail-sidebar .client-invoice-billing-links{padding:var(--client-portal-space-4)}.client-portal-detail-sidebar .client-detail-sidebar-card__title{font-size:var(--client-portal-font-card-title);font-weight:500;margin:0 0 var(--client-portal-space-3);color:var(--client-portal-text)}.client-portal-detail-sidebar .client-detail-sidebar-card__row{padding:10px 0;font-size:var(--client-portal-font-muted)}.client-portal-detail-sidebar .client-detail-sidebar-card__row dt{font-size:var(--client-portal-font-muted);font-weight:500;color:var(--client-portal-muted)}.client-portal-detail-sidebar .client-detail-sidebar-card__row dd{font-size:var(--client-portal-font-body);font-weight:500;color:var(--client-portal-text)}.client-portal-detail-sidebar .client-detail-sidebar-card__primary{font-size:var(--client-portal-font-body);font-weight:600}.client-portal-detail-sidebar .client-detail-sidebar-card__meta-line{font-size:var(--client-portal-font-muted)}.client-portal-detail .client-contextual-help{background:#f9fafb;border:1px solid var(--client-portal-border);border-radius:var(--client-portal-radius);padding:var(--client-portal-space-4)}.client-contextual-help__layout{display:flex;align-items:flex-start;gap:var(--client-portal-space-3)}.client-contextual-help__icon{flex-shrink:0;color:var(--client-portal-faint);line-height:1}.client-contextual-help__icon i{font-size:var(--client-portal-icon-feature);line-height:1}.client-contextual-help__content{min-width:0;flex:1}.client-portal-detail .client-contextual-help__text{margin:0;font-size:var(--client-portal-font-body);line-height:var(--client-portal-line-tight);font-weight:500;color:#111827}.client-portal-detail .client-contextual-help__link{display:inline-flex;align-items:center;gap:4px;margin-top:4px;font-size:var(--client-portal-font-body);line-height:var(--client-portal-line-body);font-weight:500;color:var(--client-portal-primary);text-decoration:none}.client-portal-detail .client-contextual-help__link:hover{text-decoration:underline}.client-portal-detail .client-contextual-help__link i{font-size:var(--client-portal-icon-btn);line-height:1}.client-portal-detail .client-invoice-items{padding:0;overflow:hidden}.client-portal-detail .client-invoice-items__title{margin:0;font-size:var(--client-portal-font-body);font-weight:500;line-height:var(--client-portal-line-tight);color:#111827}.client-portal-detail .client-invoice-items__empty{margin:0;padding:var(--client-portal-space-5);border:0;border-radius:0;background:transparent}.client-portal-detail .client-invoice-items__table-wrap{overflow-x:auto}.client-portal-detail .client-invoice-items__table{width:100%;border-collapse:collapse;text-align:left}.client-portal-detail .client-invoice-items__table thead tr{border-bottom:1px solid #f3f4f6;background:#f9fafb}.client-portal-detail .client-invoice-items__table th{padding:12px var(--client-portal-space-5);font-size:var(--client-portal-font-label);font-weight:500;text-transform:uppercase;letter-spacing:.05em;line-height:1.33;color:#6b7280}.client-portal-detail .client-invoice-items__table th:last-child{text-align:right}.client-portal-detail .client-invoice-items__table tbody tr{border-bottom:1px solid #f3f4f6}.client-portal-detail .client-invoice-items__table td{padding:var(--client-portal-space-4) var(--client-portal-space-5);vertical-align:top;font-size:var(--client-portal-font-body);line-height:var(--client-portal-line-body);color:#111827}.client-portal-detail .client-invoice-items__table td:last-child{text-align:right;font-weight:500;white-space:nowrap}.client-portal-detail .client-invoice-items__desc{display:block;font-weight:400;color:#111827}.client-portal-detail .client-invoice-items__type{display:block;margin-top:2px;font-size:var(--client-portal-font-label);line-height:1.33;font-weight:400;color:#6b7280}.client-portal-detail .client-invoice-items__table tfoot tr{background:#f9fafb}.client-portal-detail .client-invoice-items__table tfoot td{font-weight:500;color:#111827}.client-portal-detail .client-invoice-items__table tfoot td:last-child{font-size:var(--client-portal-font-detail-title);font-weight:700;line-height:var(--client-portal-line-tight)}.client-invoice-detail-sidebar__amount{font-size:var(--client-portal-font-detail-title);font-weight:700;line-height:var(--client-portal-line-tight);color:#111827}.client-invoice-detail-sidebar__overdue{font-size:var(--client-portal-font-body);font-weight:500;color:#dc2626}.client-invoice-detail-sidebar__actions{display:flex;flex-direction:column;gap:var(--client-portal-space-2)}.client-invoice-payment-evidence__list{display:flex;flex-direction:column;gap:var(--client-portal-space-3);margin:0;padding:var(--client-portal-space-4) var(--client-portal-space-5)}.client-invoice-payment-evidence__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:var(--client-portal-space-3);align-items:start}.client-invoice-payment-evidence__row dt{margin:0;font-size:var(--client-portal-font-body);color:#6b7280}.client-invoice-payment-evidence__row dd{margin:0;font-size:var(--client-portal-font-body);color:#111827}@media(max-width:640px){.client-portal-detail-hero__top{flex-direction:column;align-items:flex-start}.client-portal-detail-sidebar{position:static}.client-portal-detail-actions .client-portal-btn{width:100%}.client-detail-sidebar-card__dns-ns{overflow-wrap:anywhere}}.client-detail-hero__subtitle{color:var(--client-portal-muted)}.client-portal-auth{--client-portal-space-1: 8px;--client-portal-space-2: 12px;--client-portal-space-3: 16px;--client-portal-space-4: 20px;--client-portal-space-5: 24px;--client-portal-space-6: 32px;--client-portal-radius: 8px;--client-portal-border: #e5e7eb;--client-portal-bg: var(--surface-base, #f9fafb);--client-portal-card: var(--surface-card, #ffffff);--client-portal-text: var(--text-primary, #111827);--client-portal-muted: var(--text-muted, #6b7280);--client-portal-primary: var(--color-primary, #2563eb);--client-portal-primary-hover: var(--color-primary-hover, #1d4ed8);min-height:100vh;margin:0;background:var(--client-portal-bg);color:var(--client-portal-text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.client-portal-auth__wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--client-portal-space-5)}.client-portal-auth__card{width:100%;max-width:400px;background:var(--client-portal-card);border:1px solid var(--client-portal-border);border-radius:var(--client-portal-radius);padding:var(--client-portal-space-5);box-shadow:0 1px 2px #0000000a}.client-portal-auth__brand .panel-login-brand{margin-bottom:var(--client-portal-space-2)}.client-portal-auth__title{margin:var(--client-portal-space-3) 0 4px;font-size:18px;line-height:1.2;font-weight:600;color:var(--client-portal-text)}.client-portal-auth__lead{margin:0 0 var(--client-portal-space-4);font-size:var(--client-portal-font-muted);line-height:1.45;color:var(--client-portal-muted)}.client-portal-auth__form{display:flex;flex-direction:column;gap:var(--client-portal-space-3)}.client-portal-auth__alert{border-radius:var(--client-portal-radius);border-left:4px solid;padding:10px 12px;margin-bottom:var(--client-portal-space-3)}.client-portal-auth__alert--danger{border-left-color:#dc2626;background:#fef2f2}.client-portal-auth__alert-text{margin:0;font-size:var(--client-portal-font-muted);line-height:1.45;color:#991b1b}.client-portal-empty-state__title{margin:0 0 12px;font-size:18px;line-height:1.2;font-weight:600;color:var(--client-portal-text)}.client-portal-empty-state__text{margin:0 0 12px;font-size:var(--client-portal-font-muted);line-height:1.5;color:var(--client-portal-text)}.client-portal-empty-state__meta{margin:0;font-size:var(--client-portal-font-muted);line-height:1.45;color:var(--client-portal-muted)}.client-portal-empty-state__actions{margin:16px 0 0}.client-portal-profile-change{display:flex;flex-direction:column;gap:16px}.client-portal-profile-change__notice{margin:0;padding:12px 14px;border-radius:var(--client-portal-radius);border:1px solid #e5e7eb;background:#f9fafb;font-size:var(--client-portal-font-muted);line-height:1.45;color:var(--client-portal-muted)}.client-portal-profile-change__grid{display:grid;gap:24px}@media(min-width:1024px){.client-portal-profile-change__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.client-portal-profile-change__subsection{margin-top:20px;padding-top:16px;border-top:1px solid var(--client-portal-divider, #f3f4f6)}.client-portal-profile-change__subsection-title{margin:0 0 6px;font-size:var(--client-portal-font-body);font-weight:600;color:var(--client-portal-text)}.client-portal-profile-change__subsection-hint{margin:0 0 12px;font-size:12px;line-height:1.45;color:var(--client-portal-muted)}.client-portal-profile-change__address-grid{margin-top:16px}.client-portal-profile-change__actions{margin-top:4px}.client-portal-profile-change__error-list{margin:8px 0 0;padding-left:18px;font-size:var(--client-portal-font-muted);line-height:1.45;color:#4b5563}.client-portal-form__grid--2{grid-template-columns:1fr}@media(min-width:640px){.client-portal-form__grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}}.client-portal-profile-change .profile-contact-fields{margin-bottom:4px}.client-portal-profile-change .profile-contact-fields .form-label{font-size:12px;font-weight:500;color:#4b5563;margin-bottom:4px}.client-portal-profile-change .profile-contact-fields .form-control,.client-portal-profile-change .profile-contact-fields .form-select{min-height:38px;border-radius:var(--client-portal-radius);border:1px solid var(--client-portal-border);background:#fff;color:var(--client-portal-text);padding:8px 10px;font-size:var(--client-portal-font-muted);line-height:1.2;box-shadow:none}.client-portal-profile-change .profile-contact-fields .form-control:focus,.client-portal-profile-change .profile-contact-fields .form-select:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 1px #93c5fd}html:has(.client-portal-auth){overflow-x:clip;max-width:100%}body.client-portal-auth{overflow-x:clip;max-width:100%}.apr-client-search-row{display:flex;gap:.5rem}.apr-client-search-row .client-portal-input{flex:1 1 0;min-width:0}.apr-client-search-row .client-portal-btn{flex-shrink:0;white-space:nowrap}.client-email-verification-alert--warning{border:1px solid var(--client-portal-warning-border);border-left:4px solid var(--client-portal-warning-icon);background:var(--client-portal-warning-surface);padding:16px 18px}.client-email-verification-alert__title{margin:0 0 5px;font-size:1.05rem;font-weight:600;color:var(--client-portal-warning-strong)}.client-email-verification-alert__message,.client-email-verification-alert__status,.client-email-verification-alert__error,.client-email-verification-alert__cooldown{margin:0 0 11px;color:var(--client-portal-warning-text)}.client-email-verification-alert__error{color:#b91c1c}.client-email-verification-alert__form,.client-email-verification-alert__support{margin:11px 0 0}.client-email-verification-alert__support-link{color:var(--client-portal-warning-strong);font-weight:500;text-decoration:underline;text-underline-offset:2px}@media(max-width:639px){.client-email-verification-alert--warning{padding:14px 16px}}.client-order-create__eligibility-notice{margin-bottom:.75rem;font-size:.92rem;color:var(--client-portal-warning-text)}.client-email-verification-landing__message{margin:0 0 1rem}.client-email-verification-landing__action{margin:0}.client-email-verification-landing__return{text-decoration:none}.client-orders-index-blocked-wrap{margin-bottom:var(--sp-6, 1rem)}.client-orders-index-blocked{margin:0}.client-orders-create-entry{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-4, .5rem)}.client-orders-create-entry__notice{margin:0;max-width:36rem;font-size:.92rem;color:var(--client-portal-warning-text)}.client-order-create__blocked-wrap{margin-bottom:var(--sp-6, 1rem)}.client-order-create__blocked{margin:0}.client-email-verification-landing__form{margin-top:.75rem}.client-email-verification-result__success{color:#166534}.client-email-verification-result__invalid{color:#b91c1c}.client-email-verification-result__action{margin-top:1rem}.client-portal-body--commerce{min-height:100vh}.client-portal-sidebar__section-label{margin:0 0 var(--client-portal-space-2);padding:0 var(--client-portal-space-3);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--client-portal-faint)}.client-portal-sidebar__section{display:flex;flex-direction:column;gap:var(--client-portal-space-1)}.client-portal-topbar__brand-link--mobile-only{display:inline-flex;flex-shrink:0;align-items:center;text-decoration:none;color:inherit;border-radius:var(--client-portal-radius)}.client-portal-topbar__login-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:44px;min-height:44px}.client-portal-topbar__login-icon{font-size:20px;line-height:1}.client-portal-topbar__login-label,.client-portal-topbar__cart-label{display:none}@media(min-width:1024px){.client-portal-topbar:not(.client-portal-topbar--commerce) .client-portal-topbar__inner,.client-portal-topbar--commerce .client-portal-topbar__inner{justify-content:flex-end}.client-portal-topbar__brand-link--mobile-only{display:none}.client-portal-topbar__login-label,.client-portal-topbar__cart-label{display:inline}.client-portal-topbar__login-action{min-width:0;min-height:0;padding:6px 12px}}.client-portal-topbar--commerce .client-portal-topbar__brand-link--commerce{display:inline-flex;flex-shrink:0;align-items:center;text-decoration:none;color:inherit;border-radius:var(--client-portal-radius)}@media(min-width:1024px){.client-portal-topbar--commerce .client-portal-topbar__brand-link--commerce{display:none}}.commerce-shell__notice{margin:0;padding:12px 16px;border-radius:var(--client-portal-radius, .5rem);border:1px solid transparent}.commerce-shell__notice--success{border-color:color-mix(in srgb,var(--client-portal-success-icon, #16a34a) 35%,var(--client-portal-border, #dee2e6));border-left:4px solid var(--client-portal-success-icon, #16a34a);background:var(--client-portal-success-surface, #f0fdf4)}.commerce-shell__notice-message{margin:0;font-size:14px;line-height:1.45;font-weight:500;color:var(--client-portal-success-strong, #15803d)}.commerce-shell__page-intro,.commerce-shell__draft-notice,.commerce-shell__card,.commerce-shell__handoff-card{margin:0}.commerce-shell__handoff-card{padding:var(--client-portal-sp-6, 24px)}.commerce-shell__handoff-inner{display:flex;flex-direction:column;gap:var(--client-portal-sp-4, 12px);max-width:640px}.commerce-shell__handoff-title{margin:0;font-size:18px;font-weight:600;line-height:1.35;color:var(--client-portal-text, #1f2937)}.commerce-shell__handoff-message{margin:0;font-size:14px;line-height:1.5;color:var(--client-portal-text-muted, #4b5563)}.commerce-shell__handoff-action{align-self:flex-start}.client-order-create__price-recalc-wrap{margin-bottom:var(--client-portal-sp-5, 16px)}.commerce-shell__form,.commerce-shell__form .client-order-create__grid{min-width:0}.commerce-shell__mobile-submit{display:none}.commerce-shell__summary-submit{display:flex}@media(max-width:1023px){.commerce-shell__mobile-submit{display:flex}.commerce-shell__summary-submit{display:none}}.commerce-auth__wrap{display:flex;justify-content:center;width:100%;min-width:0;padding-block:var(--client-portal-space-6)}.commerce-auth__card{width:100%;max-width:420px;padding:var(--client-portal-space-5);min-width:0}.commerce-auth__title{margin:0 0 var(--client-portal-space-2);font-size:1.125rem;line-height:1.3;font-weight:600;color:var(--client-portal-text)}.commerce-auth__lead{margin:0 0 var(--client-portal-space-4);font-size:var(--client-portal-font-muted);line-height:1.45;color:var(--client-portal-muted)}.commerce-auth__form{display:flex;flex-direction:column;gap:var(--client-portal-space-3)}.commerce-auth__alert{border-radius:var(--client-portal-radius);border-left:4px solid;padding:10px 12px;margin-bottom:var(--client-portal-space-3)}.commerce-auth__alert--danger{border-left-color:#dc2626;background:#fef2f2}.commerce-auth__alert-text{margin:0;font-size:var(--client-portal-font-muted);line-height:1.45;color:#991b1b}.client-portal-topbar--auth .client-portal-topbar__inner{justify-content:space-between}@media(min-width:1024px){.client-portal-topbar--auth .client-portal-topbar__inner{justify-content:flex-end}}.commerce-more-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;pointer-events:none}.commerce-more-sheet:not([hidden]){pointer-events:auto}.commerce-more-sheet__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a73;opacity:0;transition:opacity .2s ease}.commerce-more-sheet:not([hidden]) .commerce-more-sheet__backdrop{opacity:1}.commerce-more-sheet__panel{position:absolute;right:0;bottom:calc(var(--client-portal-mobile-nav-h) + env(safe-area-inset-bottom,0px));left:0;max-height:min(70vh,420px);display:flex;flex-direction:column;background:var(--client-portal-card);border-top:1px solid var(--client-portal-border);border-radius:12px 12px 0 0;box-shadow:0 -8px 24px #0f172a1f;transform:translateY(100%);transition:transform .2s ease;outline:none}.commerce-more-sheet:not([hidden]) .commerce-more-sheet__panel{transform:translateY(0)}.commerce-more-sheet__head{display:flex;align-items:center;justify-content:space-between;gap:var(--client-portal-space-2);padding:var(--client-portal-space-3) var(--client-portal-space-4);border-bottom:1px solid var(--client-portal-border)}.commerce-more-sheet__title{margin:0;font-size:var(--client-portal-font-topbar-title);font-weight:600;color:var(--client-portal-text)}.commerce-more-sheet__close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin:0;padding:0;border:1px solid var(--client-portal-border);border-radius:var(--client-portal-radius);background:var(--client-portal-card);color:var(--client-portal-text);cursor:pointer}.commerce-more-sheet__close:focus-visible{outline:2px solid var(--client-portal-primary);outline-offset:2px}.commerce-more-sheet__nav{overflow-y:auto;padding:var(--client-portal-space-3) var(--client-portal-space-4) var(--client-portal-space-4)}.commerce-more-sheet__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--client-portal-space-1)}.commerce-more-sheet__link{display:block;padding:10px 0;color:var(--client-portal-text);font-size:var(--client-portal-font-body);font-weight:500;text-decoration:none}.commerce-more-sheet__link:focus-visible{outline:2px solid var(--client-portal-primary);outline-offset:2px}body.commerce-more-sheet-open,body.commerce-cart-modal-open{overflow:hidden}body.commerce-cart-modal-open .client-portal-main{pointer-events:none}body.commerce-cart-modal-open [data-cart-new-user-modal]{pointer-events:auto}@media(max-width:1023px){.client-portal-topbar--commerce .client-portal-topbar__actions{flex-shrink:0}}@media(min-width:1024px){.commerce-more-sheet{display:none}}.client-portal-footer-band{flex:0 0 auto;width:100%;background:var(--client-portal-footer-bg);color:var(--client-portal-footer-text);border-top:5px solid var(--client-portal-footer-accent)}.client-portal-footer-layout{box-sizing:border-box;width:100%}.client-portal-footer-layout__sidebar-space{display:none}.client-portal-footer-layout__content{box-sizing:border-box;width:100%;padding:var(--client-portal-space-5) var(--client-portal-shell-gutter) var(--client-portal-mobile-nav-clearance)}@media(min-width:1024px){.client-portal-footer-layout{display:grid;grid-template-columns:var(--client-portal-sidebar-w) minmax(0,1fr)}.client-portal-footer-layout__sidebar-space{display:block}.client-portal-footer-layout__content{grid-column:2;padding-top:var(--client-portal-space-5);padding-bottom:var(--client-portal-space-5);padding-left:var(--client-portal-shell-gutter);padding-right:var(--client-portal-shell-gutter)}}.client-portal-footer{width:100%;max-width:none;margin-inline:0;display:flex;flex-direction:column;gap:var(--client-portal-space-4);font-size:var(--client-portal-font-muted);line-height:1.45;color:var(--client-portal-footer-muted)}.client-portal-footer__heading{margin:0 0 var(--client-portal-space-2);font-size:var(--client-portal-font-label);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#ffffffd1}.client-portal-footer__payment-list,.client-portal-footer__link-list,.client-portal-footer__contact-list,.client-portal-footer__social-list{list-style:none;margin:0;padding:0}.client-portal-footer__payment-list{display:flex;flex-wrap:wrap;gap:var(--client-portal-space-2)}.client-portal-footer__payment-badge{display:inline-flex;align-items:center;padding:4px 10px;border:1px solid var(--client-portal-footer-badge-border);border-radius:999px;background:var(--client-portal-footer-badge-bg);color:var(--client-portal-footer-text);font-size:var(--client-portal-font-label);font-weight:500}.client-portal-footer__section--grid{display:grid;gap:var(--client-portal-space-4)}@media(min-width:640px){.client-portal-footer__section--grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.client-portal-footer__link{color:var(--client-portal-footer-link);text-decoration:none}.client-portal-footer__link:hover{color:var(--client-portal-footer-link-hover);text-decoration:underline;text-underline-offset:2px}.client-portal-footer__link:focus-visible{outline:2px solid var(--client-portal-footer-link-hover);outline-offset:2px}.client-portal-footer__company{font-weight:600;color:var(--client-portal-footer-text)}.client-portal-footer__social-list{display:flex;flex-wrap:wrap;gap:var(--client-portal-space-3)}.client-portal-footer__copyright{margin:0;padding-top:var(--client-portal-space-2);border-top:1px solid var(--client-portal-footer-divider);color:#ffffffa3}.commerce-checkout__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,420px);gap:var(--client-portal-sp-6, 24px);align-items:start;width:100%;min-width:0}.commerce-checkout__main{display:flex;flex-direction:column;gap:var(--client-portal-sp-6, 24px);min-width:0}.commerce-checkout__aside{min-width:0}.commerce-checkout__steps{margin-bottom:var(--client-portal-sp-6, 24px)}.commerce-checkout__steps-list{display:flex;flex-wrap:wrap;gap:var(--client-portal-sp-3, 8px) var(--client-portal-sp-5, 16px);margin:0;padding:0;list-style:none}.commerce-checkout__step{display:inline-flex;align-items:center;gap:var(--client-portal-sp-3, 8px);min-width:0;font-size:14px;line-height:1.4;color:var(--client-portal-text-muted, #6b7280)}.commerce-checkout__step-index{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:999px;border:1px solid var(--client-portal-border, #d1d5db);font-size:12px;font-weight:600;flex-shrink:0}.commerce-checkout__step--active{color:var(--client-portal-text, #111827);font-weight:600}.commerce-checkout__step--active .commerce-checkout__step-index{border-color:var(--client-portal-primary, #2563eb);background:var(--client-portal-primary, #2563eb);color:#fff}.commerce-checkout__step--complete .commerce-checkout__step-index{border-color:var(--client-portal-success-icon, #16a34a);color:var(--client-portal-success-icon, #16a34a)}.commerce-checkout__hosting-card,.commerce-checkout__customer-card,.commerce-checkout__summary-card{padding:var(--client-portal-sp-6, 24px)}.commerce-checkout__hosting-head,.commerce-checkout__customer-head,.commerce-checkout__summary-head{margin-bottom:var(--client-portal-sp-5, 16px)}.commerce-checkout__hosting-title,.commerce-checkout__customer-title,.commerce-checkout__summary-title{margin:0;font-size:1.125rem;line-height:1.35;font-weight:600;color:var(--client-portal-text, #111827)}@media(max-width:1023px){.commerce-checkout__configure-form .commerce-checkout__hosting-card{padding:var(--client-portal-space-4, 16px)}.commerce-checkout__configure-form .commerce-checkout__hosting-card .client-order-create__form-inner{padding:0}.commerce-checkout__configure-form .commerce-checkout__hosting-head{margin-bottom:var(--client-portal-space-4, 16px)}}.commerce-checkout__customer-inner{display:flex;flex-direction:column;gap:var(--client-portal-sp-5, 16px)}.commerce-checkout__customer-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--client-portal-sp-4, 12px)}.commerce-checkout__customer-message{margin:var(--client-portal-sp-2, 6px) 0 0;font-size:14px;line-height:1.5;color:var(--client-portal-text-muted, #6b7280)}.commerce-checkout__existing-login{margin:0;font-size:14px;white-space:nowrap}.commerce-checkout__customer-type-fieldset{margin:0;padding:0;border:0}.commerce-checkout__customer-type{display:flex;flex-wrap:wrap;gap:var(--client-portal-sp-3, 8px);margin-top:var(--client-portal-sp-3, 8px)}.commerce-checkout__customer-type-option{display:inline-flex;align-items:center;gap:var(--client-portal-sp-2, 6px);padding:var(--client-portal-sp-3, 8px) var(--client-portal-sp-4, 12px);border:1px solid var(--client-portal-border, #d1d5db);border-radius:var(--client-portal-radius, 8px);font-size:14px;cursor:pointer;background:#fff}.commerce-checkout__customer-type-option:has(input:checked){border-color:var(--client-portal-primary, #2563eb);background:color-mix(in srgb,var(--client-portal-primary, #2563eb) 8%,#fff)}.commerce-checkout__customer-type-option input{margin:0}.commerce-checkout__name-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--client-portal-sp-5, 16px)}.commerce-checkout__company-fields{display:flex;flex-direction:column;gap:var(--client-portal-sp-5, 16px)}.commerce-checkout__customer-actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--client-portal-sp-4, 12px);padding-top:var(--client-portal-sp-2, 6px)}.commerce-checkout__customer-hint{margin:0;font-size:13px;line-height:1.45;color:var(--client-portal-text-muted, #6b7280);max-width:42rem}.commerce-checkout__form-errors{padding:var(--client-portal-sp-4, 12px) var(--client-portal-sp-5, 16px);border-radius:var(--client-portal-radius, 8px);border:1px solid color-mix(in srgb,var(--client-portal-danger, #dc2626) 35%,var(--client-portal-border, #d1d5db));background:color-mix(in srgb,var(--client-portal-danger, #dc2626) 6%,#fff)}.commerce-checkout__form-errors-title{margin:0 0 var(--client-portal-sp-2, 6px);font-size:14px;font-weight:600}.commerce-checkout__form-errors-list{margin:0;padding-left:1.1rem;font-size:14px}.commerce-checkout__summary-lines{display:grid;gap:var(--client-portal-sp-3, 8px);margin:0}.commerce-checkout__summary-line{display:flex;justify-content:space-between;gap:var(--client-portal-sp-4, 12px);font-size:14px}.commerce-checkout__summary-line dt{margin:0;color:var(--client-portal-text-muted, #6b7280)}.commerce-checkout__summary-line dd{margin:0;text-align:right;font-weight:500}.commerce-checkout__summary-edit{margin:var(--client-portal-sp-5, 16px) 0 0}@media(max-width:1023px){.commerce-checkout__layout,.commerce-checkout__name-row{grid-template-columns:minmax(0,1fr)}.commerce-checkout__step-label{font-size:13px}.commerce-checkout__compare-desktop{display:none}}.commerce-checkout__compare-actions{margin:var(--client-portal-sp-4, 12px) 0 var(--client-portal-sp-5, 16px)}.commerce-checkout__compare-dialog{width:min(960px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);padding:0;border:none;border-radius:var(--client-portal-radius, 8px)}.commerce-checkout__compare-dialog::backdrop{background:#0f172a73}.commerce-checkout__compare-dialog-inner{display:flex;flex-direction:column;max-height:calc(100vh - 2rem)}.commerce-checkout__compare-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:var(--client-portal-sp-4, 12px);padding:var(--client-portal-sp-5, 16px) var(--client-portal-sp-6, 24px);border-bottom:1px solid var(--client-portal-border, #e5e7eb)}.commerce-checkout__compare-dialog-title{margin:0;font-size:1.125rem;font-weight:600}.commerce-checkout__compare-close{border:0;background:transparent;font-size:1.5rem;line-height:1;cursor:pointer}.commerce-checkout__compare-body{padding:var(--client-portal-sp-5, 16px) var(--client-portal-sp-6, 24px) var(--client-portal-sp-6, 24px);overflow:auto}.commerce-checkout__compare-table-wrap{overflow-x:auto}.commerce-checkout__compare-table{width:100%;border-collapse:collapse;font-size:14px}.commerce-checkout__compare-table th,.commerce-checkout__compare-table td{padding:var(--client-portal-sp-3, 8px) var(--client-portal-sp-4, 12px);border-bottom:1px solid var(--client-portal-border, #e5e7eb);vertical-align:top}.commerce-checkout__compare-package-col.is-selected{background:color-mix(in srgb,var(--client-portal-primary, #2563eb) 6%,#fff)}.commerce-checkout__compare-selected-badge{display:inline-block;margin-top:var(--client-portal-sp-2, 6px);font-size:12px;font-weight:600;color:var(--client-portal-primary, #2563eb)}.commerce-checkout__compare-price{display:block;margin-top:var(--client-portal-sp-2, 6px);font-weight:600}.commerce-checkout__compare-choose-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--client-portal-sp-3, 8px);margin-top:var(--client-portal-sp-5, 16px)}.commerce-checkout__compare-mobile{display:none;gap:var(--client-portal-sp-5, 16px)}.commerce-checkout__compare-card{padding:var(--client-portal-sp-5, 16px);border:1px solid var(--client-portal-border, #e5e7eb);border-radius:var(--client-portal-radius, 8px)}.commerce-checkout__compare-card.is-selected{border-color:var(--client-portal-primary, #2563eb);box-shadow:inset 0 0 0 1px var(--client-portal-primary, #2563eb)}.commerce-checkout__compare-card-head{margin-bottom:var(--client-portal-sp-4, 12px)}.commerce-checkout__compare-card-title{margin:0;font-size:1rem;font-weight:600}.commerce-checkout__compare-card-price{margin:var(--client-portal-sp-2, 6px) 0 0;font-weight:600}.commerce-checkout__compare-card-specs{display:grid;gap:var(--client-portal-sp-3, 8px);margin:0 0 var(--client-portal-sp-4, 12px)}.commerce-checkout__compare-card-specs dt{font-size:12px;color:var(--client-portal-text-muted, #6b7280)}.commerce-checkout__compare-card-specs dd{margin:0;font-weight:500}.commerce-checkout__compare-marketing{margin:var(--client-portal-sp-6, 24px) 0 0;font-size:13px}.commerce-checkout__compare-marketing-note{display:block;margin-top:var(--client-portal-sp-2, 6px);color:var(--client-portal-text-muted, #6b7280)}@media(max-width:1023px){.commerce-checkout__compare-mobile{display:grid}}.commerce-activation-pending{max-width:640px;margin:var(--client-portal-sp-8, 32px) auto 0;padding:var(--client-portal-sp-8, 32px);border:1px solid var(--client-portal-border, #e5e7eb);border-radius:12px;background:var(--client-portal-surface, #fff);text-align:center}.commerce-activation-pending__icon{width:40px;height:40px;margin:0 auto var(--client-portal-sp-5, 16px);border-radius:50%}.commerce-activation-pending__icon--info{background:var(--client-portal-primary-soft, #dbeafe);box-shadow:inset 0 0 0 2px var(--client-portal-primary, #185fa5)}.commerce-activation-pending__icon--warn{background:#fef3c7;box-shadow:inset 0 0 0 2px #d97706}.commerce-activation-pending__title{margin:0 0 var(--client-portal-sp-4, 12px);font-size:1.25rem;font-weight:600;color:var(--client-portal-text, #111827)}.commerce-activation-pending__message,.commerce-activation-pending__note{margin:0 0 var(--client-portal-sp-5, 16px);color:var(--client-portal-text-muted, #6b7280);line-height:1.5}.commerce-activation-pending__flash{margin:0 0 var(--client-portal-sp-5, 16px);padding:var(--client-portal-sp-4, 12px);border-radius:8px;font-size:14px}.commerce-activation-pending__flash--success{background:#ecfdf5;color:#065f46}.commerce-activation-pending__flash--info{background:#eff6ff;color:#1e40af}.commerce-activation-pending__flash--warn{background:#fffbeb;color:#92400e}.commerce-activation-pending__actions{display:flex;flex-wrap:wrap;gap:var(--client-portal-sp-4, 12px);justify-content:center;align-items:center}.commerce-activation-pending__resend-form{display:inline}.client-portal-btn--ghost{background:transparent;border-color:transparent;color:var(--client-portal-text-muted, #6b7280)}.client-portal-text-action{color:var(--client-portal-primary, #2563eb);font-weight:500;text-decoration:none;background:none;border:0;padding:0;cursor:pointer;font:inherit}.client-portal-text-action:hover{text-decoration:underline}.client-portal-text-action:focus-visible{outline:2px solid var(--client-portal-primary, #2563eb);outline-offset:2px;border-radius:2px}.client-portal-topbar__cart-action{display:inline-flex;align-items:center;gap:6px;min-width:44px;min-height:44px;padding:0 10px;color:var(--client-portal-text);text-decoration:none;border-radius:var(--client-portal-radius-sm, 8px)}.client-portal-topbar__cart-action:hover{background:var(--client-portal-surface-muted, #f3f4f6)}.client-portal-topbar__cart-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--client-portal-primary, #2563eb);color:#fff;font-size:11px;font-weight:600;line-height:1}.commerce-cart__layout{align-items:start}.commerce-cart__items{display:flex;flex-direction:column;gap:var(--client-portal-sp-6, 24px);min-width:0}.commerce-cart__context{margin:0;font-size:14px;color:var(--client-portal-text-muted, #6b7280)}.commerce-cart__line+.commerce-cart__line{margin-top:0}.commerce-cart__line{padding:var(--client-portal-sp-5, 16px)}.commerce-cart__line-head{display:flex;justify-content:space-between;gap:var(--client-portal-sp-5, 16px);align-items:flex-start}.commerce-cart__line-main{min-width:0;flex:1 1 auto}.commerce-cart__zone-label{margin:0 0 4px;font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--client-portal-text-muted, #6b7280)}.commerce-cart__zone-label:not(:first-child){margin-top:var(--client-portal-sp-4, 12px)}.commerce-cart__line-title{margin:0;font-size:1.125rem;font-weight:600;line-height:1.35;color:var(--client-portal-text, #111827)}.commerce-cart__line-config,.commerce-cart__line-meta{margin:0;font-size:14px;line-height:1.45;color:var(--client-portal-text, #111827);word-break:break-word}.commerce-cart__line-status{margin:var(--client-portal-sp-4, 12px) 0 0;font-size:13px;color:var(--client-portal-text-muted, #6b7280)}.commerce-cart__line-price-wrap{flex:0 0 auto;text-align:right}.commerce-cart__line-price{font-size:1rem;font-weight:600;color:var(--client-portal-text, #111827);white-space:nowrap}.commerce-cart__line-actions{display:flex;flex-wrap:wrap;gap:var(--client-portal-sp-5, 16px);margin-top:var(--client-portal-sp-4, 12px);padding-top:var(--client-portal-sp-4, 12px);border-top:1px solid var(--client-portal-border, #e5e7eb)}.commerce-cart__remove-form{margin:0}.commerce-cart__summary{padding:var(--client-portal-sp-5, 16px)}.commerce-cart__summary-aside{position:sticky;top:var(--client-portal-sp-6, 24px)}.commerce-cart__summary-title{margin:0 0 var(--client-portal-sp-4, 12px);font-size:1rem;font-weight:600;line-height:1.35;color:var(--client-portal-text, #111827)}.commerce-cart__summary-rows{margin:0}.commerce-cart__summary-row{display:flex;justify-content:space-between;gap:12px;margin:0;padding:6px 0;font-size:14px;line-height:1.4}.commerce-cart__summary-row dt{margin:0;font-weight:400;color:var(--client-portal-text-muted, #6b7280)}.commerce-cart__summary-row dd{margin:0;font-weight:500;color:var(--client-portal-text, #111827);text-align:right}.commerce-cart__summary-total{display:flex;justify-content:space-between;gap:12px;margin:var(--client-portal-sp-4, 12px) 0 0;padding-top:var(--client-portal-sp-4, 12px);border-top:1px solid var(--client-portal-border, #e5e7eb);font-size:14px;font-weight:600;color:var(--client-portal-text, #111827)}.commerce-cart__summary-total strong{font-weight:700}.commerce-cart__identity{margin-top:var(--client-portal-sp-5, 16px);padding-top:var(--client-portal-sp-5, 16px);border-top:1px solid var(--client-portal-border, #e5e7eb)}.commerce-cart__identity-title{margin:0 0 6px;font-size:14px;font-weight:600;color:var(--client-portal-text, #111827)}.commerce-cart__identity-message{margin:0 0 var(--client-portal-sp-4, 12px);font-size:13px;line-height:1.45;color:var(--client-portal-text-muted, #6b7280)}.commerce-cart__identity-actions{display:grid;gap:var(--client-portal-sp-3, 8px)}.commerce-cart__new-user-toggle{font-size:14px}.commerce-cart-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:var(--client-portal-space-4)}.commerce-cart-modal[hidden]{display:none!important}.commerce-cart-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a73}.commerce-cart-modal__dialog{position:relative;z-index:1;display:flex;flex-direction:column;width:min(100%,760px);max-height:min(100dvh,calc(100dvh - var(--client-portal-space-4) * 2));margin:0;overflow:hidden;box-shadow:0 20px 40px #0f172a2e}.commerce-cart-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--client-portal-space-4);padding:var(--client-portal-space-5) var(--client-portal-space-5) var(--client-portal-space-3);border-bottom:1px solid var(--client-portal-border, #e5e7eb);background:var(--client-portal-card, #fff);flex:0 0 auto}.commerce-cart-modal__title{margin:0 0 6px;font-size:18px;font-weight:600;color:var(--client-portal-text, #111827)}.commerce-cart-modal__intro{margin:0;font-size:14px;line-height:1.45;color:var(--client-portal-text-muted, #6b7280)}.commerce-cart-modal__close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:-8px -8px 0 0;border:0;border-radius:var(--client-portal-radius-sm, 8px);background:transparent;color:var(--client-portal-text-muted, #6b7280);cursor:pointer}.commerce-cart-modal__close:hover{background:var(--client-portal-surface-muted, #f3f4f6)}.commerce-cart-modal__close:focus-visible{outline:2px solid var(--client-portal-primary, #2563eb);outline-offset:2px}.commerce-cart-modal__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--client-portal-space-5);-webkit-overflow-scrolling:touch}.commerce-cart-modal__section+.commerce-cart-modal__section{margin-top:var(--client-portal-space-5);padding-top:var(--client-portal-space-4);border-top:1px solid var(--client-portal-border, #e5e7eb)}.commerce-cart-modal__section-title{margin:0 0 var(--client-portal-space-3);font-size:14px;font-weight:600;color:var(--client-portal-text, #111827)}.commerce-cart-modal__footer{flex:0 0 auto;margin-top:0;padding:var(--client-portal-space-4) var(--client-portal-space-5);border-top:1px solid var(--client-portal-border, #e5e7eb);background:var(--client-portal-card, #fff)}@media(max-width:639px){.commerce-cart-modal{padding:0;align-items:stretch}.commerce-cart-modal__dialog{width:100%;max-width:none;max-height:100dvh;min-height:100dvh;border-radius:0}.commerce-cart-modal__header{position:sticky;top:0;z-index:1;padding-top:calc(var(--client-portal-space-4) + env(safe-area-inset-top,0px))}.commerce-cart-modal__footer{position:sticky;bottom:0;z-index:1;background:var(--client-portal-card, #fff);padding-bottom:calc(var(--client-portal-space-4) + env(safe-area-inset-bottom,0px))}}.commerce-cart__activation-hint{margin:var(--client-portal-sp-4, 12px) 0;font-size:13px;color:var(--client-portal-text-muted, #6b7280)}.commerce-cart__confirm-note{margin:var(--client-portal-sp-4, 12px) 0 0;font-size:13px;line-height:1.45;color:var(--client-portal-text-muted, #6b7280)}.commerce-cart__confirm-form{margin-top:var(--client-portal-sp-4, 12px)}.commerce-cart__confirm-disabled{margin-top:var(--client-portal-sp-4, 12px);opacity:.65}.commerce-cart__empty{padding:var(--client-portal-sp-6, 24px);text-align:center}.commerce-cart__empty-title{margin:0 0 8px;font-size:1.125rem;font-weight:600}.commerce-cart__empty-message{margin:0 0 var(--client-portal-sp-5, 16px);font-size:14px;color:var(--client-portal-text-muted, #6b7280)}.commerce-cart__empty-actions{margin:0}.commerce-step-checkout{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,360px);gap:var(--client-portal-sp-6, 24px);align-items:start;width:100%;min-width:0}.commerce-step-checkout__main{display:flex;flex-direction:column;gap:var(--client-portal-sp-6, 24px);min-width:0}.commerce-step-checkout__aside{min-width:0}.commerce-step-checkout__step{display:flex;flex-direction:column;gap:var(--client-portal-sp-5, 16px);padding:var(--client-portal-sp-6, 24px)}.commerce-step-checkout__step--secondary{opacity:.92}.commerce-step-checkout__step-head{display:flex;align-items:flex-start;gap:var(--client-portal-sp-4, 12px)}.commerce-step-checkout__step-num{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:999px;border:1px solid var(--client-portal-border, #e5e7eb);background:var(--client-portal-surface-muted, #f9fafb);font-size:13px;font-weight:600;line-height:1;color:var(--client-portal-text-muted, #6b7280)}.commerce-step-checkout__step--complete .commerce-step-checkout__step-num,.commerce-step-checkout__step--active .commerce-step-checkout__step-num{border-color:var(--client-portal-primary-border, #93c5fd);background:var(--client-portal-primary-surface, #eff6ff);color:var(--client-portal-primary-text, #1d4ed8)}.commerce-step-checkout__step-head-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--client-portal-sp-1, 4px)}.commerce-step-checkout__step-title{margin:0;font-size:1.0625rem;line-height:1.35;font-weight:600;color:var(--client-portal-text, #111827)}.commerce-step-checkout__step-desc{margin:0;font-size:13px;line-height:1.45;color:var(--client-portal-text-muted, #6b7280)}.commerce-step-checkout__step-status{flex:0 0 auto;font-size:12px;font-weight:600;line-height:1.3;white-space:nowrap;color:var(--client-portal-text-muted, #6b7280)}.commerce-step-checkout__step-status--incomplete,.commerce-step-checkout__step-status--warning{color:var(--client-portal-warning-strong, #92400e)}.commerce-step-checkout__step-status--complete,.commerce-step-checkout__step-status--success{color:var(--client-portal-success-text, #166534)}.commerce-step-checkout__step-status--blocked{color:var(--client-portal-warning-strong, #92400e)}.commerce-step-checkout__step-body--form{max-width:42.5rem}.commerce-step-checkout__profile-form{display:flex;flex-direction:column;gap:var(--client-portal-sp-5, 16px)}.commerce-step-checkout__form-stack{display:flex;flex-direction:column;gap:var(--client-portal-sp-4, 12px)}.commerce-step-checkout__field-pair{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--client-portal-sp-4, 12px)}.commerce-step-checkout__fieldset{margin:0;padding:0;border:0;min-width:0}.commerce-step-checkout__fieldset .commerce-cart__checkout-profile-section-title{margin-bottom:var(--client-portal-sp-3, 8px)}.commerce-step-checkout__form-footer{padding-top:var(--client-portal-sp-2, 6px)}.commerce-step-checkout__form-errors{margin-bottom:var(--client-portal-sp-2, 6px)}.commerce-step-checkout__member-blocked{max-width:42.5rem;padding:var(--client-portal-sp-4, 12px) var(--client-portal-sp-5, 16px);border-radius:var(--client-portal-radius, 12px);border:1px solid var(--client-portal-border, #e5e7eb);border-left-width:4px;border-left-color:var(--client-portal-warning-icon, #d97706);background:var(--client-portal-surface-muted, #f9fafb)}.commerce-step-checkout__member-blocked-message{margin:0;font-size:14px;line-height:1.5;color:var(--client-portal-text, #111827)}.commerce-step-checkout__edit-action{margin:var(--client-portal-sp-2, 6px) 0 0}.commerce-cart__line--step-embed{border:1px solid var(--client-portal-border, #e5e7eb);box-shadow:none;padding:var(--client-portal-sp-5, 16px)}.commerce-cart__summary--step-checkout .commerce-cart__confirm-note{display:none}@media(min-width:768px){.commerce-step-checkout__field-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.commerce-step-checkout__form-footer{display:flex;justify-content:flex-start}.commerce-step-checkout__form-footer .client-portal-btn{min-width:12rem}.commerce-step-checkout__aside .commerce-cart__summary{position:sticky;top:calc(var(--client-portal-topbar-height, 64px) + 16px)}}@media(max-width:1023px){.commerce-step-checkout{grid-template-columns:minmax(0,1fr)}.commerce-step-checkout__form-footer .client-portal-btn{width:100%}.commerce-step-checkout__aside .commerce-cart__summary{position:static}}.commerce-cart__profile-slot{width:100%;margin-bottom:var(--client-portal-sp-6, 24px)}.commerce-cart__checkout-profile{display:flex;flex-direction:column;gap:var(--client-portal-sp-6, 24px);padding:var(--client-portal-sp-6, 24px)}.commerce-cart__checkout-profile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--client-portal-sp-4, 12px)}.commerce-cart__checkout-profile-head-main{display:flex;flex-direction:column;gap:var(--client-portal-sp-2, 6px);min-width:0}.commerce-cart__checkout-profile-badge{flex:0 0 auto;display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:999px;font-size:12px;font-weight:600;line-height:1.3;white-space:nowrap}.commerce-cart__checkout-profile-badge--warning{color:var(--client-portal-warning-strong, #92400e);background:var(--client-portal-warning-surface, #fffbeb);border:1px solid var(--client-portal-warning-border, #fcd34d)}.commerce-cart__checkout-profile-badge--success{color:var(--client-portal-success-text, #166534);background:var(--client-portal-success-surface, #f0fdf4);border:1px solid var(--client-portal-success-border, #86efac)}.commerce-cart__checkout-profile-blocked{padding:var(--client-portal-sp-4, 12px) var(--client-portal-sp-5, 16px);border-radius:var(--client-portal-radius, 12px);border:1px solid var(--client-portal-warning-border, #fcd34d);border-left-width:4px;border-left-color:var(--client-portal-warning-icon, #d97706);background:var(--client-portal-warning-surface, #fffbeb)}.commerce-cart__checkout-profile-blocked-message{margin:0;font-size:14px;line-height:1.5;color:var(--client-portal-warning-strong, #92400e)}.commerce-cart__checkout-profile-summary-groups{display:flex;flex-direction:column;gap:var(--client-portal-sp-6, 24px)}.commerce-cart__checkout-profile-section--custom{padding-top:var(--client-portal-sp-5, 16px);border-top:1px solid var(--client-portal-border, #e5e7eb)}.commerce-cart__checkout-profile-contact-address .form-label,.commerce-cart__checkout-profile .client-portal-label{display:block;margin-bottom:6px;font-size:14px;font-weight:500}.commerce-cart__checkout-profile .client-portal-field__error{margin-top:6px;margin-bottom:0}.commerce-cart__confirm-blocked-hint{margin:var(--client-portal-sp-3, 8px) 0 0;font-size:13px;line-height:1.45;color:var(--client-portal-text-muted, #6b7280)}@media(min-width:1024px){.commerce-cart__summary-aside .commerce-cart__summary{position:sticky;top:calc(var(--client-portal-topbar-height, 64px) + 16px)}.commerce-cart__checkout-profile-footer{display:flex;justify-content:flex-end}.commerce-cart__checkout-profile-footer .client-portal-btn{min-width:12rem}}@media(max-width:1023px){.commerce-cart__checkout-profile-footer .client-portal-btn{width:100%}}.commerce-cart__checkout-profile-title{margin:0;font-size:1.0625rem;line-height:1.35;font-weight:600;color:var(--client-portal-text, #111827)}.commerce-cart__checkout-profile-subtitle{margin:0;font-size:13px;line-height:1.45;color:var(--client-portal-text-muted, #6b7280)}.commerce-cart__checkout-profile-message{margin:0;font-size:14px;line-height:1.45;color:var(--client-portal-text-muted, #6b7280)}.commerce-cart__checkout-profile-form{display:flex;flex-direction:column;gap:var(--client-portal-sp-5, 16px)}.commerce-cart__checkout-profile-section{display:flex;flex-direction:column;gap:var(--client-portal-sp-4, 12px)}.commerce-cart__checkout-profile-section-title{margin:0;font-size:14px;font-weight:600;letter-spacing:.01em;color:var(--client-portal-text, #111827)}.commerce-cart__checkout-profile .profile-contact-fields .form-label{font-size:13px;font-weight:500;margin-bottom:4px}.commerce-cart__checkout-profile .client-portal-field{margin:0}.commerce-cart__checkout-profile .client-portal-field+.client-portal-field{margin-top:var(--client-portal-sp-4, 12px)}.commerce-cart__checkout-profile-summary{display:grid;gap:var(--client-portal-sp-3, 8px);margin:0}.commerce-cart__checkout-profile-row{display:grid;grid-template-columns:minmax(0,38%) minmax(0,1fr);gap:var(--client-portal-sp-3, 8px);align-items:start;padding:var(--client-portal-sp-2, 6px) 0;border-bottom:1px solid var(--client-portal-border, #e5e7eb)}.commerce-cart__checkout-profile-row:last-child{border-bottom:0}.commerce-cart__checkout-profile-row dt{margin:0;font-size:12px;font-weight:500;color:var(--client-portal-text-muted, #6b7280)}.commerce-cart__checkout-profile-row dd{margin:0;font-size:14px;line-height:1.4;color:var(--client-portal-text, #111827);word-break:break-word}.commerce-cart__checkout-profile-row--custom dt{color:var(--client-portal-text-muted, #6b7280)}.commerce-cart__checkout-profile-footer{margin-top:var(--client-portal-sp-2, 6px);padding-top:var(--client-portal-sp-4, 12px);border-top:1px solid var(--client-portal-border, #e5e7eb)}.commerce-cart__checkout-profile-actions{margin:0}@media(max-width:1023px){.commerce-checkout__layout.commerce-cart__layout,.commerce-cart__checkout-profile-row{grid-template-columns:minmax(0,1fr)}}.client-page-status-wrap+.client-page-shell,.client-flash-notice-wrap+.client-page-shell{margin-top:0}.client-page-status{border-radius:var(--client-portal-radius);border:1px solid transparent;border-left-width:4px;padding:14px 16px;background:var(--client-portal-card)}.client-page-status__inner{display:flex;align-items:flex-start;gap:12px;min-width:0}.client-page-status__icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-top:1px;font-size:20px;line-height:1}.client-page-status__content{flex:1 1 auto;min-width:0}.client-page-status__title{margin:0 0 4px;font-size:var(--client-portal-font-muted);font-weight:600;line-height:1.45}.client-page-status__message{margin:0;font-size:var(--client-portal-font-muted);line-height:1.45}.client-page-status__title+.client-page-status__message{margin-top:0}.client-page-status__actions,.client-page-status__form{margin:12px 0 0}.client-page-status--success{border-color:var(--client-portal-success-border);border-left-color:var(--client-portal-success-icon);background:var(--client-portal-success-surface)}.client-page-status--success .client-page-status__icon,.client-page-status--success .client-page-status__title,.client-page-status--success .client-page-status__message{color:var(--client-portal-success-strong)}.client-page-status--info{border-color:var(--client-portal-info-border);border-left-color:var(--client-portal-info-accent);background:var(--client-portal-info-surface)}.client-page-status--info .client-page-status__icon,.client-page-status--info .client-page-status__title,.client-page-status--info .client-page-status__message{color:var(--client-portal-info-text)}.client-page-status--warning{border-color:var(--client-portal-warning-border);border-left-color:var(--client-portal-warning-icon);background:var(--client-portal-warning-surface)}.client-page-status--warning .client-page-status__icon,.client-page-status--warning .client-page-status__title,.client-page-status--warning .client-page-status__message{color:var(--client-portal-warning-strong)}.client-page-status--error{border-color:var(--client-portal-danger-border);border-left-color:var(--client-portal-danger-icon);background:var(--client-portal-danger-surface)}.client-page-status--error .client-page-status__icon,.client-page-status--error .client-page-status__title,.client-page-status--error .client-page-status__message{color:var(--client-portal-danger-text)}.client-page-status--blocked{border-color:var(--client-portal-warning-border);border-left-color:var(--client-portal-warning-icon);background:var(--client-portal-warning-surface)}.client-page-status--blocked .client-page-status__icon,.client-page-status--blocked .client-page-status__title,.client-page-status--blocked .client-page-status__message{color:var(--client-portal-warning-strong)}@media(max-width:639px){.client-page-status{padding:12px 14px}.client-page-status__actions .client-portal-btn{width:100%;min-height:44px}}@media(max-width:767px){.commerce-cart__summary-aside{margin-bottom:calc(var(--client-portal-mobile-nav-height, 64px) + env(safe-area-inset-bottom,0px) + 12px)}}
