:root,[data-theme=light]{--rx-font-sans:var(--font-family-sans,"IBM Plex Sans"),system-ui,sans-serif;--rx-font-serif:var(--font-family-serif,"Newsreader"),Georgia,serif;--rx-font-mono:var(--font-family-mono,"IBM Plex Mono"),ui-monospace,monospace;--color-brand-primary-50:#e8efee;--color-brand-primary-100:#cfe0de;--color-brand-primary-200:#a8c9c6;--color-brand-primary-300:#7aada9;--color-brand-primary-400:#4d918c;--color-brand-primary-500:#2d5f5d;--color-brand-primary-600:#254f4d;--color-brand-primary-700:#1e3f3d;--color-brand-primary-800:#172f2e;--color-brand-primary-900:#152220;--color-brand-primary-950:#0c1413;--color-brand-primary:var(--color-brand-primary-500);--rx-ink:#1a1f2e;--rx-ink-soft:#4a5568;--rx-ink-faint:#8b95a8;--rx-paper:#f7f8fa;--rx-paper-card:#ffffff;--rx-line:#e2e6ed;--rx-foundation:#2d5f5d;--rx-foundation-bg:#e8efee;--rx-sidebar:#152220;--rx-accent:#3d7a77;--rx-danger:#c53030;--rx-radius:8px;--rx-content-shell-bg:#e8ebf0;--rx-content-surface-bg:#ffffff;--rx-content-margin:1rem;--rx-content-padding-x:clamp(1.25rem,2.5vw,2.5rem);--rx-content-padding-y:clamp(1.25rem,2vw,2rem);--rx-content-radius:12px;--rx-content-max-width:1680px;--rx-header-bg:linear-gradient(90deg,#152220,#1a2d2b 62%,#172f2e);--rx-header-border:rgba(255,255,255,0.06);--rx-header-fg:rgba(255,255,255,0.92);--rx-header-fg-muted:rgba(255,255,255,0.62);--rx-header-control-bg:rgba(255,255,255,0.08);--rx-header-control-border:rgba(255,255,255,0.14);--rx-header-control-bg-hover:rgba(255,255,255,0.12);--rx-header-control-border-hover:rgba(255,255,255,0.22)}.rx-recoxx-sidebar{background:linear-gradient(180deg,#152220,#1a2d2b);border-right:1px solid rgba(255,255,255,.06);color:rgba(255,255,255,.75)}.rx-app-shell{display:flex;flex-direction:column;height:100vh;min-height:100vh;overflow:hidden;background:var(--rx-content-shell-bg,#e8ebf0)}.rx-app-shell-body{display:flex;min-height:0;flex:1}.rx-app-shell-sidebar{height:100%;min-height:0;overflow:hidden}.rx-shell-sidebar-inner{width:100%;max-width:100%}.rx-shell-nav-tooltip-wrap{display:flex;width:100%;justify-content:center}.rx-shell-nav-group-collapsed{margin-top:.35rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.08)}[data-radix-popper-content-wrapper]{z-index:9999!important}.rx-app-shell-main{flex:1;min-width:0;min-height:0;overflow-y:auto;background:var(--rx-content-shell-bg,#e8ebf0)}.rx-app-shell-page{display:flex;flex-direction:column;gap:1.5rem;width:calc(100% - (var(--rx-content-margin, 1rem) * 2));max-width:var(--rx-content-max-width,1680px);min-height:calc(100% - (var(--rx-content-margin, 1rem) * 2));margin:var(--rx-content-margin,1rem);padding:var(--rx-content-padding-y,1.5rem) var(--rx-content-padding-x,2rem);border:1px solid color-mix(in srgb,var(--rx-line,#e2e6ed) 85%,#fff);border-radius:var(--rx-content-radius,12px);background:linear-gradient(180deg,var(--rx-content-surface-bg,#fff) 0,color-mix(in srgb,var(--rx-paper,#f7f8fa) 35%,#fff) 100%);box-shadow:0 1px 2px rgba(26,31,46,.04),0 8px 24px rgba(26,31,46,.05)}@media (max-width:768px){:root,[data-theme=light]{--rx-content-margin:0.5rem;--rx-content-padding-x:1rem;--rx-content-padding-y:1rem;--rx-content-radius:10px}.rx-app-shell-page{gap:1.25rem}}.rx-shell-header{height:3.5rem;gap:1rem;padding:0 1.5rem}.rx-shell-header-start{display:flex;min-width:0;align-items:center;gap:.5rem}.rx-shell-header-toggle{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:1px solid var(--rx-header-control-border,rgba(255,255,255,.14));border-radius:.5rem;background:var(--rx-header-control-bg,rgba(255,255,255,.08));color:var(--rx-header-fg-muted,rgba(255,255,255,.62));cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.rx-shell-header-toggle:hover{border-color:var(--rx-header-control-border-hover,rgba(255,255,255,.22));color:var(--rx-header-fg,rgba(255,255,255,.92));background:var(--rx-header-control-bg-hover,rgba(255,255,255,.12))}.rx-shell-header-brand{display:flex;min-width:0;align-items:center}.rx-shell-header-brand-link{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;color:inherit}.rx-shell-header-brand-link:hover .rx-recoxx-brand-mark{color:#fff;opacity:.88}.rx-shell-header-brand-link .rx-recoxx-brand-mark{font-size:1.15rem;font-weight:700;letter-spacing:-.02em;color:var(--rx-header-fg,rgba(255,255,255,.92));transition:color .15s ease,opacity .15s ease}.rx-shell-header-brand-link .rx-shell-brand-logo{width:2rem;height:2rem;border-radius:.5rem}.rx-recoxx-brand-mark{font-size:1.35rem;font-weight:700;letter-spacing:-.02em;color:#fff}.rx-recoxx-brand-tagline{margin:.35rem 0 0;font-size:.72rem;line-height:1.45;color:rgba(255,255,255,.55);max-width:14rem}.rx-recoxx-portal-label{margin:.35rem 0 0;font-size:.62rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.45)}.rx-shell-brand{display:flex;align-items:center;gap:.75rem;border-bottom:1px solid rgba(255,255,255,.08);padding:1rem .85rem}.rx-shell-brand-collapsed{justify-content:center;padding-inline:.65rem}.rx-shell-brand-mark{display:flex;flex-shrink:0;align-items:center;justify-content:center}.rx-shell-brand-logo{display:block;width:2rem;height:2rem;border-radius:.5rem}.rx-shell-brand-copy .rx-recoxx-brand-mark{font-size:1.1rem;line-height:1.2}.rx-shell-group-label{margin:0 0 .35rem;padding:.35rem .5rem;font-size:.62rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.45)}.rx-shell-group-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;border:none;background:transparent;cursor:pointer}.rx-shell-nav-item{gap:.65rem;border-radius:.5rem;padding:.55rem .75rem;font-size:.875rem;color:rgba(255,255,255,.68);transition:background .15s ease,color .15s ease}.rx-shell-nav-item-active{background:rgba(255,255,255,.1);color:#fff}.rx-shell-nav-item-collapsed{justify-content:center;width:100%;padding-inline:.5rem}.rx-shell-nav-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;color:inherit}.rx-shell-nav-icon svg{color:currentColor}.rx-shell-nav-label{flex:1;min-width:0}.rx-shell-collapse-toggle{display:flex;width:100%;align-items:center;justify-content:center;gap:.5rem;min-height:2.25rem;border:none;border-radius:.5rem;background:transparent;color:rgba(255,255,255,.65);font-size:.82rem;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease}.rx-shell-collapse-toggle:hover{background:rgba(255,255,255,.06);color:#fff}.rx-shell-header-actions{margin-left:auto;flex-shrink:0}.rx-user-menu-trigger{display:inline-flex;align-items:center;gap:.65rem;max-width:16rem;padding:.35rem .75rem .35rem .35rem;border:1px solid var(--color-border-default,#e2e6ed);border-radius:999px;background:var(--color-bg-default,#fff);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.rx-user-menu-trigger:hover{border-color:var(--color-brand-primary-400,#4d918c)}.rx-shell-header .rx-user-menu-trigger{border-color:var(--rx-header-control-border,rgba(255,255,255,.14));background:var(--rx-header-control-bg,rgba(255,255,255,.08))}.rx-shell-header .rx-user-menu-trigger:hover{border-color:var(--rx-header-control-border-hover,rgba(255,255,255,.22));background:var(--rx-header-control-bg-hover,rgba(255,255,255,.12))}.rx-shell-header .rx-user-menu-name{color:var(--rx-header-fg,rgba(255,255,255,.92))}.rx-user-menu-avatar{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:2rem;height:2rem;overflow:hidden;border-radius:50%;background:var(--color-brand-primary-500,#2d5f5d);color:#fff;font-size:.8rem;font-weight:600;line-height:1}.rx-user-menu-avatar-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.rx-user-menu-name{min-width:0;overflow:hidden;font-size:.875rem;font-weight:600;color:var(--color-text-default,#1a1f2e);text-overflow:ellipsis;white-space:nowrap}@media (max-width:768px){.rx-user-menu-name{display:none}}.rx-auth-brand-panel{background:radial-gradient(ellipse 80% 60% at 20% 20%,rgba(61,122,119,.35),transparent 55%),linear-gradient(145deg,#0c1413,#152220 42%,#1e3f3d);padding:clamp(2rem,5vw,3.5rem);gap:1.5rem}.rx-auth-eyebrow{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.65)}.rx-auth-headline{margin:0;font-size:clamp(1.75rem,3vw,2.35rem);font-weight:700;line-height:1.15;letter-spacing:-.03em;max-width:18rem}.rx-auth-lead{margin:0;font-size:.95rem;line-height:1.65;color:rgba(255,255,255,.78);max-width:22rem}.rx-auth-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;max-width:20rem}.rx-auth-stat{padding:.75rem .85rem;border-radius:10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}.rx-auth-stat strong{display:block;font-size:1.1rem;font-weight:700;color:#fff}.rx-auth-stat span{font-size:.68rem;color:rgba(255,255,255,.55)}.rx-navigation-progress{position:fixed;top:var(--rx-navigation-progress-top,0);left:0;right:0;height:3px;z-index:9999;pointer-events:none;opacity:0;overflow:hidden;transition:opacity .18s ease}.rx-navigation-progress.is-active{opacity:1}.rx-navigation-progress-bar{height:100%;width:0;border-radius:0 2px 2px 0;background:linear-gradient(90deg,var(--color-brand-primary-300,#7aada9) 0,var(--color-brand-primary-500,#2d5f5d) 55%,var(--color-brand-primary-400,#4d918c) 100%);box-shadow:0 0 10px color-mix(in srgb,var(--color-brand-primary-500,#2d5f5d) 50%,transparent);transition:width .22s ease}.rx-confirm-dialog-root{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:1.25rem}.rx-confirm-dialog-backdrop{position:absolute;inset:0;border:0;background:rgba(15,20,25,.45);cursor:pointer}.rx-confirm-dialog-panel{position:relative;width:min(100%,28rem);padding:1.5rem;border-radius:var(--rx-radius,8px);border:1px solid var(--rx-line,#e2e6ed);background:var(--rx-paper-card,#fff);box-shadow:0 18px 48px rgba(15,20,25,.18)}.rx-confirm-dialog-title{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:var(--rx-ink,#1a1f2e)}.rx-confirm-dialog-description{margin:0 0 1.25rem;font-size:.92rem;line-height:1.5;color:var(--rx-ink-soft,#4a5568)}.rx-confirm-dialog-actions{display:flex;justify-content:flex-end;gap:.75rem}.rx-shell{display:flex;min-height:100vh;font-family:var(--rx-font-sans,system-ui,sans-serif)}.rx-shell-sidebar{width:248px;flex-shrink:0;display:flex;flex-direction:column;background:var(--rx-sidebar,#152220);border-right:1px solid rgba(255,255,255,.06);color:var(--rx-sidebar-text,#c8d0dc)}.rx-shell-sidebar-inner{flex:1;overflow-y:auto;padding:16px 0 20px}.rx-shell-brand{padding:0 16px 4px;font-family:var(--rx-font-serif,Georgia,serif);font-style:italic;font-size:1.35rem;color:#fff}.rx-shell-portal-label{margin:0;padding:0 16px 12px;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;opacity:.65}.rx-shell-nav-group-label{font-family:var(--rx-font-mono,monospace);font-size:.52rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.45);padding:14px 16px 6px}.rx-shell-nav-item{display:flex;align-items:center;gap:10px;padding:9px 16px;margin:1px 8px;border-radius:6px;font-size:.82rem;font-weight:500;color:rgba(255,255,255,.65);text-decoration:none;position:relative;border:none;background:transparent;width:calc(100% - 16px);cursor:pointer;text-align:left;box-sizing:border-box}.rx-shell-nav-item:hover{background:rgba(255,255,255,.06);color:#fff}.rx-shell-nav-item.active{background:rgba(45,122,118,.22);color:#fff}.rx-shell-nav-item.active:before{content:"";position:absolute;left:-8px;top:6px;bottom:6px;width:3px;border-radius:0 2px 2px 0;background:var(--rx-accent,#3d7a77)}.rx-shell-nav-badge{margin-left:auto;font-family:var(--rx-font-mono,monospace);font-size:.5rem;padding:2px 5px;border-radius:3px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.55);text-transform:uppercase;letter-spacing:.04em}.rx-shell-nav-item.active .rx-shell-nav-badge{background:rgba(255,255,255,.12);color:#c8e0de}.rx-shell-nav-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 16px;margin:0;border:none;background:transparent;color:rgba(255,255,255,.45);font-family:var(--rx-font-mono,monospace);font-size:.52rem;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.rx-shell-nav-toggle:hover{color:rgba(255,255,255,.7)}.rx-shell-nav-children{overflow:hidden}.rx-shell-nav-children.collapsed{display:none}.rx-shell-footer{padding:12px 16px;border-top:1px solid rgba(255,255,255,.06)}.rx-shell-main-wrap{flex:1;display:flex;flex-direction:column;min-width:0}.rx-shell-header{display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:56px;background:var(--rx-header-bg,linear-gradient(90deg,#152220 0,#1a2d2b 62%,#172f2e 100%));border-bottom:1px solid var(--rx-header-border,rgba(255,255,255,.06));color:var(--rx-header-fg,rgba(255,255,255,.92));flex-shrink:0}.rx-shell-header-title{font-size:.85rem;color:var(--rx-ink-soft,#4a5568)}.rx-shell-main{flex:1;overflow-y:auto;background:var(--rx-paper,#f7f8fa);padding:24px}.rx-page-header{margin-bottom:0;padding-bottom:.25rem}.rx-page-title{font-family:var(--rx-font-serif,Georgia,serif);font-size:clamp(1.35rem,2vw,1.65rem);font-weight:600;margin:0 0 .35rem;color:var(--rx-ink,#1a1f2e);letter-spacing:-.02em}.rx-page-subtitle{margin:0;font-size:.9rem;line-height:1.55;color:var(--rx-ink-soft,#4a5568);max-width:42rem}.rx-page-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;min-height:10rem;padding:2rem 1rem}.rx-page-loader-card{min-height:14rem;background:var(--rx-paper-card,#fff);border:1px solid var(--rx-line,#e2e6ed);border-radius:var(--rx-radius,8px);box-shadow:0 1px 2px rgba(26,31,46,.04)}.rx-page-loader-spinner{width:2.25rem;height:2.25rem;border:3px solid color-mix(in srgb,var(--color-brand-primary-500,#2d5f5d) 16%,transparent);border-top-color:var(--color-brand-primary-500,#2d5f5d);border-radius:50%;animation:rx-page-loader-spin .75s linear infinite}.rx-page-loader-label{margin:0;font-size:.85rem;color:var(--rx-ink-soft,#4a5568)}@keyframes rx-page-loader-spin{to{transform:rotate(1turn)}}.rx-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}@media (max-width:900px){.rx-stat-grid{grid-template-columns:repeat(2,1fr)}}.rx-stat-card{background:var(--rx-paper-card,#fff);border:1px solid var(--rx-line,#e2e6ed);border-radius:10px;padding:1.125rem 1.25rem;box-shadow:0 1px 2px rgba(26,31,46,.04);transition:border-color .15s ease,box-shadow .15s ease}.rx-stat-card:hover{border-color:color-mix(in srgb,var(--rx-foundation,#2d5f5d) 25%,var(--rx-line,#e2e6ed));box-shadow:0 2px 8px rgba(26,31,46,.06)}.rx-stat-label{font-size:.72rem;color:var(--rx-ink-faint,#8b95a8);font-weight:500;margin:0}.rx-stat-value{font-family:var(--rx-font-serif,Georgia,serif);font-size:1.65rem;font-weight:500;margin:4px 0 0;color:var(--rx-ink,#1a1f2e)}.rx-stat-hint{font-size:.72rem;color:var(--rx-ink-faint,#8b95a8);margin:4px 0 0}.rx-card{background:var(--rx-paper-card,#fff);border:1px solid var(--rx-line,#e2e6ed);border-radius:10px;padding:1.25rem 1.5rem;box-shadow:0 1px 2px rgba(26,31,46,.04)}.rx-card-title{font-size:.95rem;font-weight:700;margin:0 0 1rem;color:var(--rx-ink,#1a1f2e);letter-spacing:-.01em}.rx-data-table{width:100%;border-collapse:collapse;font-size:.875rem}.rx-data-table th{text-align:left;padding:10px 12px;border-bottom:2px solid var(--rx-line,#e2e6ed);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--rx-ink-faint,#8b95a8);font-weight:600}.rx-data-table td{padding:12px;border-bottom:1px solid var(--rx-line-soft,#eef1f6);color:var(--rx-ink,#1a1f2e)}.rx-status-pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:600}.rx-status-pill.active,.rx-status-pill.done{background:var(--rx-foundation-bg,#e8efee);color:var(--rx-foundation,#2d5f5d)}.rx-status-pill.in-progress,.rx-status-pill.provisioning{background:#fef3e2;color:#b45309}.rx-empty-state{flex-direction:column;gap:.5rem;margin:0 auto;padding:2.75rem 1.5rem;max-width:28rem;text-align:center}.rx-empty-state,.rx-empty-state-icon{display:flex;align-items:center;justify-content:center}.rx-empty-state-icon{width:3.25rem;height:3.25rem;margin-bottom:.35rem;border-radius:999px;background:color-mix(in srgb,var(--rx-brand,#1a3a32) 8%,transparent);color:var(--rx-brand,#1a3a32)}.rx-empty-state-title{margin:0;font-family:var(--rx-font-serif,Georgia,"Times New Roman",serif);font-size:1.125rem;font-weight:600;line-height:1.35;color:var(--rx-ink,#14201c)}.rx-empty-state-description{margin:0;font-size:.9rem;line-height:1.55;color:var(--rx-ink-soft,#5c6578)}.rx-empty-state-action{margin-top:.75rem}.rx-under-construction{max-width:520px;padding:32px;text-align:center}.rx-under-construction-icon{font-size:2.5rem;margin-bottom:12px;opacity:.85}.rx-under-construction h2{font-family:var(--rx-font-serif,Georgia,serif);font-size:1.35rem;margin:0 0 8px}.rx-under-construction p{color:var(--rx-ink-soft,#4a5568);font-size:.9rem;margin:0 0 20px;line-height:1.5}.rx-btn{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1rem;border-radius:var(--rx-radius,8px);font-size:.875rem;font-weight:500;cursor:pointer;text-decoration:none;border:none}.rx-btn-primary{background:var(--rx-foundation,#2d5f5d);color:#fff}.rx-btn-primary:hover{background:var(--rx-accent,#3d7a77)}.rx-btn-secondary{background:transparent;color:var(--rx-foundation,#2d5f5d);border:1px solid var(--rx-line,#e2e6ed)}.rx-quick-links{display:flex;flex-wrap:wrap;gap:.65rem}.rx-auth-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;font-family:var(--rx-font-sans,system-ui,sans-serif)}@media (max-width:768px){.rx-auth-page{grid-template-columns:1fr}.rx-auth-brand-panel{display:none}}.rx-auth-brand-panel{background:linear-gradient(145deg,#152220,#1e2f2d 50%,#2d5f5d);color:#fff;padding:48px;display:flex;flex-direction:column;justify-content:center}.rx-auth-brand-panel h1{font-family:var(--rx-font-serif,Georgia,serif);font-style:italic;font-size:2rem;margin:0 0 12px}.rx-auth-brand-panel p{margin:0;opacity:.85;font-size:.95rem;line-height:1.6;max-width:320px}.rx-auth-form-panel{display:flex;align-items:center;justify-content:center;padding:32px;background:var(--rx-paper,#f7f8fa)}.rx-auth-card{width:100%;max-width:400px}.rx-auth-card h2{margin:0 0 6px;font-size:1.5rem;color:var(--rx-ink,#1a1f2e)}.rx-auth-card .rx-auth-subtitle{margin:0 0 24px;color:var(--rx-ink-soft,#4a5568);font-size:.9rem}.rx-form-label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:var(--rx-ink-soft,#4a5568);margin-bottom:16px}.rx-form-input{padding:.65rem .75rem;border:1px solid var(--rx-line,#e2e6ed);border-radius:var(--rx-radius,8px);font-size:1rem;background:#fff;color:var(--rx-ink,#1a1f2e);transition:border-color .15s,box-shadow .15s}.rx-form-input:focus{outline:none;border-color:var(--rx-foundation,#2d5f5d);box-shadow:0 0 0 3px rgba(45,95,93,.15)}.rx-form-row{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-size:.85rem;color:var(--rx-ink-soft,#4a5568)}.rx-form-error{background:#fef2f2;border:1px solid #fecaca;border-radius:var(--rx-radius,8px);color:var(--rx-danger,#c53030)}.rx-form-error,.rx-form-success{margin:0 0 16px;padding:10px 12px;font-size:.85rem}.rx-form-success{background:var(--rx-foundation-bg,#e8efee);border:1px solid #cfe0de;border-radius:var(--rx-radius,8px)}.rx-form-link,.rx-form-success{color:var(--rx-foundation,#2d5f5d)}.rx-form-link{display:inline-block;margin-top:16px;font-size:.85rem;text-decoration:none}.rx-form-link:hover{text-decoration:underline}.rx-btn-full{width:100%;margin-top:8px}.rx-phone-input{display:flex;flex-direction:column;gap:.375rem}.rx-phone-input-label{font-size:.875rem;font-weight:500}.rx-phone-input-row{display:flex;gap:.5rem;align-items:stretch}.rx-phone-dial{position:relative;flex:0 0 7.5rem}.rx-phone-dial-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;height:100%;min-height:2.5rem;padding:0 .625rem;border:1px solid var(--color-border-default,#d1d5db);border-radius:var(--radius-md,.5rem);background:var(--color-bg-default,#fff);color:var(--color-text-default,#1a1f2e);font-size:.875rem;cursor:pointer}.rx-phone-dial-trigger:disabled{opacity:.6;cursor:not-allowed}.rx-phone-dial-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rx-phone-dial-chevron{margin-left:.25rem;font-size:.7rem;color:var(--color-text-muted,#5c6578)}.rx-phone-dial-panel{position:absolute;z-index:50;top:calc(100% + .25rem);left:0;width:16rem;background:var(--color-bg-default,#fff);border:1px solid var(--color-border-default,#d1d5db);border-radius:var(--radius-md,.5rem);box-shadow:0 8px 24px rgb(0 0 0/12%);overflow:hidden}.rx-phone-dial-search{width:100%;padding:.625rem .75rem;border:0;border-bottom:1px solid var(--color-border-subtle,#e2e5eb);font-size:.875rem;outline:none}.rx-phone-dial-list{list-style:none;margin:0;padding:.25rem 0;max-height:14rem;overflow-y:auto}.rx-phone-dial-empty{padding:.75rem;font-size:.85rem;color:var(--color-text-muted,#5c6578)}.rx-phone-dial-option{display:grid;grid-template-columns:3rem 1fr auto;gap:.5rem;align-items:center;width:100%;padding:.5rem .75rem;border:0;background:transparent;text-align:left;font-size:.85rem;cursor:pointer}.rx-phone-dial-option-active,.rx-phone-dial-option:hover{background:var(--color-bg-subtle,#f7f8fa)}.rx-phone-dial-option-selected{font-weight:600}.rx-phone-dial-option-code{font-variant-numeric:tabular-nums}.rx-phone-dial-option-code,.rx-phone-dial-option-country{color:var(--color-text-default,#1a1f2e)}.rx-phone-dial-option-iso{color:var(--color-text-muted,#5c6578);font-size:.75rem}.rx-phone-number{flex:1 1 auto;min-width:0}.rx-searchable-dropdown{display:flex;flex-direction:column;gap:.375rem}.rx-searchable-dropdown-label{font-size:.875rem;font-weight:500}.rx-searchable-dropdown-root{position:relative}.rx-searchable-dropdown-root--open{z-index:100}.rx-searchable-dropdown-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:2.5rem;padding:0 .75rem;border:1px solid var(--color-border-default,#d1d5db);border-radius:var(--radius-md,.5rem);background:var(--color-bg-default,#fff);color:var(--color-text-default,var(--color-text-primary,#1a1f2e));font-size:.875rem;cursor:pointer;text-align:left}.rx-searchable-dropdown-trigger-muted{color:var(--color-text-muted,#5c6578)}.rx-searchable-dropdown-trigger:disabled{opacity:.6;cursor:not-allowed}.rx-searchable-dropdown-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rx-searchable-dropdown-chevron{margin-left:.5rem;font-size:.7rem;color:var(--color-text-muted,#5c6578);flex-shrink:0}.rx-searchable-dropdown-panel{position:absolute;z-index:50;top:calc(100% + .25rem);left:0;right:0;background:var(--color-bg-default,#fff);border:1px solid var(--color-border-default,#d1d5db);border-radius:var(--radius-md,.5rem);box-shadow:0 8px 24px rgb(0 0 0/12%);overflow:hidden}.rx-searchable-dropdown-search{width:100%;padding:.625rem .75rem;border:0;border-bottom:1px solid var(--color-border-subtle,#e2e5eb);font-size:.875rem;outline:none;color:var(--color-text-default,var(--color-text-primary,#1a1f2e));background:var(--color-bg-default,#fff)}.rx-searchable-dropdown-list{list-style:none;margin:0;padding:.25rem 0;max-height:14rem;overflow-y:auto}.rx-searchable-dropdown-empty{padding:.75rem;font-size:.85rem;color:var(--color-text-muted,#5c6578)}.rx-searchable-dropdown-option{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.5rem .75rem;border:0;background:transparent;text-align:left;font-size:.875rem;color:var(--color-text-default,var(--color-text-primary,#1a1f2e));cursor:pointer}.rx-searchable-dropdown-option-active,.rx-searchable-dropdown-option:hover{background:var(--color-bg-subtle,#f7f8fa)}.rx-searchable-dropdown-option-selected{font-weight:600}.rx-searchable-dropdown-option-clear{color:var(--color-text-muted,#5c6578);font-style:italic}.rx-searchable-dropdown-option-label{color:var(--color-text-default,var(--color-text-primary,#1a1f2e))}.rx-searchable-dropdown-option-hint{color:var(--color-text-muted,#5c6578);font-size:.75rem;flex-shrink:0}.rx-portal-address-fields{display:grid;gap:1rem}.rx-portal-address-fields-title{margin:0;font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--cp-text-muted,#6b7280)}.rx-portal-address-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}@media (min-width:768px){.rx-portal-address-fields[data-variant=sg]{grid-template-columns:repeat(2,minmax(0,1fr))}.rx-portal-address-fields[data-variant=sg]>.rx-portal-address-fields-title,.rx-portal-address-fields[data-variant=sg]>.rx-portal-address-line{grid-column:1/-1}}@media (max-width:900px){.rx-portal-address-meta-grid{grid-template-columns:1fr}}