@import"https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700;800;900&family=Inter:wght@400;500;600;700;800;900&family=Montserrat:wght@400;500;600;700;800;900&family=Playfair+Display:wght@500;600;700;800;900&family=Poppins:wght@400;500;600;700;800;900&display=swap";:root{--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Inter", "Segoe UI", sans-serif;--bg: #f5f5f7;--bg-soft: #fbfbfd;--surface: rgba(255, 255, 255, .72);--surface-strong: rgba(255, 255, 255, .94);--surface-muted: rgba(247, 248, 251, .82);--ink: #111827;--ink-soft: #1f2937;--muted: #6b7280;--muted-strong: #4b5563;--line: rgba(17, 24, 39, .09);--line-strong: rgba(17, 24, 39, .14);--blue: #000000;--blue-soft: rgba(0, 0, 0, .08);--danger: #dc2626;--success: #16a34a;--warning: #d97706;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-sm: 0 8px 24px rgba(15, 23, 42, .07);--shadow: 0 18px 50px rgba(15, 23, 42, .1);--shadow-lg: 0 30px 80px rgba(15, 23, 42, .14);--radius-xl: 28px;--radius-lg: 22px;--radius-md: 16px;--radius-sm: 12px;--gradient: linear-gradient(135deg, #ffffff 0%, #f6f6f7 48%, #ececef 100%);--accent-gradient: linear-gradient(135deg, #000000 0%, #3a3a3c 100%);--transition: .18s cubic-bezier(.2, 0, 0, 1)}.company-dashboard{gap:18px}.company-dashboard-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;min-height:260px;overflow:hidden;padding:clamp(24px,4vw,42px);background:linear-gradient(90deg,#000000bd,#00000070 48%,#0003),var(--company-hero-image),linear-gradient(135deg,#050505,#16181d 52%,#25314b);background-position:center;background-size:cover;border:0;color:#fff}.company-dashboard-hero:before{content:"";position:absolute;inset:auto -8% -36% 28%;height:220px;border-radius:999px;background:#ffffff1a;filter:blur(18px);transform:rotate(-8deg)}.company-dashboard-hero__content,.company-dashboard-hero__panel{position:relative;z-index:1}.company-dashboard-hero .eyebrow{width:max-content;background:#ffffff1f;color:#ffffffe6}.company-dashboard-hero h2{max-width:820px;margin:12px 0;color:#fff;font-size:clamp(3rem,8vw,6.8rem);line-height:.88;letter-spacing:-.04em}.company-dashboard-hero p:not(.eyebrow){max-width:660px;margin:0;color:#ffffffbd;font-size:clamp(1rem,1.5vw,1.22rem);line-height:1.55}.company-dashboard-hero__panel{display:grid;gap:18px;min-width:190px;padding:20px;border:1px solid rgba(255,255,255,.15);border-radius:22px;background:#ffffff1f;box-shadow:inset 0 1px #ffffff24}.company-dashboard-hero__panel small{display:block;margin-bottom:4px;color:#ffffff9e;font-weight:700}.company-dashboard-hero__panel strong{color:#fff;font-size:2.8rem;line-height:1;letter-spacing:-.04em}.status-pill{width:max-content;border-radius:999px;padding:8px 12px;color:#111827;background:#fff;font-size:.82rem;font-weight:850;text-transform:capitalize}.status-pill--active{color:#047857;background:#d1fae5}.status-pill--frozen{color:#b45309;background:#fef3c7}.status-pill--disabled,.status-pill--inactive{color:#b91c1c;background:#fee2e2}.company-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.company-metric-card{display:flex;align-items:flex-start;gap:16px;min-height:150px;padding:22px;overflow:hidden;border-radius:20px;background:#ffffffe6;transition:transform var(--transition),box-shadow var(--transition)}.company-metric-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.company-metric-card__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:52px;height:52px;border-radius:16px;color:#fff}.company-metric-card--blue .company-metric-card__icon{background:linear-gradient(135deg,#2563eb,#7c3aed)}.company-metric-card--green .company-metric-card__icon{background:linear-gradient(135deg,#059669,#22c55e)}.company-metric-card--purple .company-metric-card__icon{background:linear-gradient(135deg,#7c3aed,#db2777)}.company-metric-card--orange .company-metric-card__icon{background:linear-gradient(135deg,#f59e0b,#ef4444)}.company-metric-card p{margin:2px 0 12px;color:var(--muted);font-weight:760}.company-metric-card strong{display:block;color:var(--ink);font-size:clamp(2rem,3vw,3rem);line-height:.95;letter-spacing:-.04em;text-transform:capitalize}.company-metric-card small{display:block;margin-top:10px;color:var(--muted);font-weight:650}.company-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:16px}.company-quota-card,.company-action-card,.company-recent-card{border-radius:20px;background:#ffffffeb}.company-quota-card{display:grid;gap:22px;padding:24px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.section-heading h3{margin:4px 0 0;font-size:1.35rem;letter-spacing:-.02em}.quota-display{display:flex;align-items:baseline;gap:8px}.quota-display strong{color:var(--ink);font-size:clamp(3rem,6vw,5.5rem);line-height:.9;letter-spacing:-.06em}.quota-display span{color:var(--muted);font-size:1.4rem;font-weight:780}.company-quota-track{height:16px;overflow:hidden;border-radius:999px;background:#eceef3}.company-quota-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#22c55e);box-shadow:0 10px 24px #2563eb47}.quota-meta{display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-weight:720}.company-action-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px;background:radial-gradient(circle at top right,rgba(37,99,235,.18),transparent 42%),#fff}.company-action-card__icon{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:18px;color:#fff;background:linear-gradient(135deg,#111827,#2563eb)}.company-action-card h3{margin:0;font-size:1.45rem}.company-action-card p{margin:0;color:var(--muted);line-height:1.5}.compact-button{min-height:42px;padding:.72rem 1rem;border-radius:8px}.company-recent-card{display:grid;gap:18px;padding:24px}.company-recent-list{display:grid;gap:10px}.company-recent-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;border:1px solid var(--line);border-radius:16px;background:#fff}.member-avatar{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;color:#fff;background:linear-gradient(135deg,#000,#2563eb);font-weight:850;overflow:hidden;flex-shrink:0}.member-avatar img{width:100%;height:100%;object-fit:cover;display:block}.company-recent-row strong{display:block;color:var(--ink)}.company-recent-row small{display:block;margin-top:3px;color:var(--muted)}.activity-chip{border-radius:999px;padding:7px 10px;color:#047857;background:#d1fae5;font-size:.78rem;font-weight:850}.dashboard-empty-state{display:grid;gap:5px;padding:22px;border:1px dashed var(--line-strong);border-radius:16px;color:var(--muted);background:#fff}.dashboard-empty-state strong{color:var(--ink)}.owner-dashboard .company-dashboard-hero{background:linear-gradient(90deg,#000c,#00000085 48%,#0000003d),var(--company-hero-image),linear-gradient(135deg,#050505,#16181d 52%,#25314b);background-position:center;background-size:cover}.owner-dashboard .company-dashboard-hero__panel{min-width:210px}.owner-health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.owner-health-card{display:flex;align-items:center;gap:16px;min-height:132px;padding:22px;border-radius:20px;background:#ffffffeb}.owner-health-card__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:52px;height:52px;border-radius:16px;color:#fff}.owner-health-card__icon--active{background:linear-gradient(135deg,#0f172a,#22c55e)}.owner-health-card__icon--frozen{background:linear-gradient(135deg,#f59e0b,#ef4444)}.owner-health-card p{margin:0 0 8px;color:var(--muted);font-weight:760}.owner-health-card strong{display:block;color:var(--ink);font-size:clamp(2rem,3vw,3rem);line-height:.95;letter-spacing:-.04em}.owner-health-card small{display:block;margin-top:8px;color:var(--muted);font-weight:650}@media (max-width: 980px){.company-dashboard-hero,.company-dashboard-grid{grid-template-columns:1fr}.company-dashboard-hero__panel{min-width:0}.company-metric-grid,.owner-health-grid{grid-template-columns:1fr}}@media (max-width: 640px){.company-dashboard-hero{min-height:0;padding:24px}.company-dashboard-hero h2{font-size:clamp(2.8rem,15vw,4rem)}.company-recent-row{grid-template-columns:auto minmax(0,1fr)}.activity-chip{grid-column:2;width:max-content}}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background:radial-gradient(circle at top left,rgba(0,0,0,.05),transparent 31%),radial-gradient(circle at right 10%,rgba(0,0,0,.04),transparent 28%),var(--gradient);color:var(--ink)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}input,textarea,select{width:100%;border:1px solid rgba(148,163,184,.2);background:#ffffffdb;padding:.92rem 1rem;border-radius:16px;color:var(--ink);outline:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}input[type=color]{width:100%;height:44px;min-height:44px;padding:4px;border-radius:8px;cursor:pointer}input[type=file]{min-height:44px;padding:.62rem .75rem;border-radius:8px;background:#fff}input[type=file]::file-selector-button{margin-right:.75rem;border:0;border-radius:8px;background:#000;color:#fff;padding:.55rem .8rem;font:inherit;font-weight:750;cursor:pointer}input:focus,textarea:focus,select:focus{border-color:#0000006b;box-shadow:0 0 0 4px #00000014}label{display:grid;gap:.45rem;color:var(--muted);font-size:.94rem}.premium-card{background:var(--surface);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow)}.primary-button,.ghost-button,.action-link{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border-radius:999px;padding:.92rem 1.25rem;border:none;transition:transform .22s ease,box-shadow .22s ease,opacity .22s ease}.primary-button{background:#000;color:#fff;box-shadow:none}.ghost-button,.action-link{background:#000;border:1px solid #000000;color:#fff}.ghost-button.danger{color:#fff}.primary-button:hover,.ghost-button:hover,.action-link:hover{transform:translateY(-1px)}.eyebrow{margin:0 0 .55rem;letter-spacing:.16em;text-transform:uppercase;color:#000;font-size:.76rem;font-weight:700}.landing-page,.auth-page,.public-page{min-height:100vh}.landing-page{padding:2rem}.landing-hero,.landing-grid,.public-layout{max-width:1280px;margin:0 auto}.landing-hero{display:grid;grid-template-columns:1.25fr .95fr;gap:1.5rem;align-items:center;min-height:78vh}.hero-panel,.hero-showcase,.auth-card{padding:2rem}.hero-panel h1,.auth-card h1{font-size:clamp(2.4rem,4vw,4.7rem);line-height:1;margin:0 0 1rem}.hero-panel p,.auth-copy,.hero-copy,.feature-card p,.empty-state p,.template-meta p,.detail-card p{color:var(--muted);line-height:1.7}.hero-showcase{min-height:560px;position:relative;overflow:hidden;background:radial-gradient(circle at top,rgba(255,255,255,.9),transparent 34%),linear-gradient(135deg,#000000f0,#2c2c2ee6)}.hero-phone{position:absolute;top:40px;right:40px;bottom:40px;left:40px;border-radius:38px;border:1px solid rgba(255,255,255,.16);background:#ffffff14;display:grid;place-items:center}.hero-phone-card{width:min(100%,320px);padding:1.4rem;border-radius:28px;background:#ffffffeb;display:grid;gap:.45rem}.landing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:1.5rem}.feature-card{padding:1.5rem}.auth-page{display:grid;place-items:center;padding:2rem}.auth-card{width:min(100%,500px);display:grid;gap:1rem}.app-shell{display:grid;grid-template-columns:290px 1fr;min-height:100vh;gap:1rem;padding:1rem}.sidebar{padding:1rem;display:flex;flex-direction:column;justify-content:space-between}.brand-lockup{display:flex;align-items:center;gap:.85rem;margin-bottom:2rem}.brand-mark,.avatar-orb{width:48px;height:48px;border-radius:18px;display:grid;place-items:center;color:#fff;font-weight:800;background:linear-gradient(135deg,#000,#3a3a3c)}.brand-lockup p,.brand-lockup span,.user-pill span,.user-pill strong{margin:0;display:block}.brand-lockup span,.user-pill span{color:var(--muted);font-size:.92rem}.sidebar-nav{display:grid;gap:.45rem}.nav-item{padding:.95rem 1rem;border-radius:16px;display:flex;align-items:center;gap:.75rem;color:var(--muted);transition:background .2s ease,color .2s ease,transform .2s ease}.nav-item.active,.nav-item:hover{background:#0f172a0f;color:var(--ink);transform:translate(2px)}.main-shell{display:grid;grid-template-rows:auto 1fr;gap:1rem}.topbar,.toolbar,.page-hero,.company-row,.detail-card,.form-card,.usage-card,.member-tile{padding:1.4rem}.topbar{display:flex;align-items:center;justify-content:space-between}.user-pill{display:flex;align-items:center;gap:.85rem;padding:.8rem 1rem}.content-shell,.page-stack,.stats-grid,.content-grid.two-column,.template-grid,.member-grid{display:grid;gap:1rem}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.content-grid.two-column{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr)}.page-hero{display:flex;align-items:end;justify-content:space-between;gap:1rem}.stat-card{position:relative;overflow:hidden}.stat-accent{position:absolute;inset:0 auto auto 0;width:100%;height:4px}.stat-card p,.usage-card p,.detail-card dt,.template-meta p,.member-tile span,.member-tile p{color:var(--muted)}.stat-card strong,.usage-card strong{display:block;font-size:1.8rem;margin:.55rem 0 .3rem}.usage-bar{margin-top:1rem;width:100%;height:12px;border-radius:999px;background:#94a3b824;overflow:hidden}.usage-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#000,#4b4b4d)}.form-card,.detail-card{display:grid;gap:1rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.wide-field{grid-column:1 / -1}.search-box{display:flex;align-items:center;gap:.7rem}.search-box input{border:none;background:transparent}.company-row,.row-title,.row-actions,.member-actions,.section-heading,.hero-cta,.hero-actions{display:flex;align-items:center;gap:.75rem}.company-row,.member-tile,.detail-list,.plain-list{display:grid;gap:.8rem}.company-row{grid-template-columns:1fr auto}.row-title{justify-content:space-between}.detail-list div,.list-row{display:flex;justify-content:space-between;gap:1rem}.status-badge{display:inline-flex;align-items:center;padding:.35rem .7rem;border-radius:999px;font-size:.82rem;font-weight:600;text-transform:capitalize}.template-grid,.member-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.template-grid{align-items:stretch}.template-option{position:relative;display:grid;grid-template-rows:340px auto;gap:1rem;min-height:0;border:1px solid rgba(148,163,184,.2);padding:.85rem;text-align:left;cursor:pointer;background:linear-gradient(180deg,#fffffffa,#f8fafceb),var(--surface);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.template-option:hover{transform:translateY(-3px);border-color:#00000038;box-shadow:0 24px 60px #0f172a1f}.template-option.selected{border-color:#00000080;box-shadow:0 22px 58px #00000024}.template-option.is-disabled{opacity:.62}.template-preview{position:relative;display:grid;place-items:center;min-height:0;overflow:hidden;border:1px solid rgba(148,163,184,.18);border-radius:28px;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.95),transparent 42%),linear-gradient(135deg,#f4f4f5,#fff 52%,#ececef)}.template-preview:after{content:"";position:absolute;inset:auto 18px 18px;height:28px;border-radius:999px;background:#0f172a14;filter:blur(18px)}.template-preview__scale{position:relative;z-index:1;width:300px;transform:scale(.82);transform-origin:center center}.template-meta{display:grid;gap:.65rem;padding:0 .35rem .15rem}.template-meta>div{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.template-meta strong{color:var(--ink);font-size:1.05rem;line-height:1.2}.template-meta span{flex-shrink:0;padding:.28rem .58rem;border-radius:999px;background:#00000014;color:#000;font-size:.72rem;font-weight:800}.template-meta p{margin:0;min-height:3.8rem;color:var(--muted);font-size:.95rem;line-height:1.5}.card-showcase{width:min(100%,390px);margin:0 auto}.card-template{height:min(86vh,760px);max-height:100vh;padding:.9rem;display:grid;grid-template-rows:auto 1fr;gap:.75rem;color:var(--ink);background:color-mix(in srgb,var(--brand-secondary) 10%,white);border-radius:34px;overflow:hidden;border:1px solid color-mix(in srgb,var(--brand-primary) 10%,white);box-shadow:0 26px 60px #0f172a29}.compact-card{height:350px;min-height:350px}.card-company{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .45rem;color:inherit;opacity:.78;font-weight:700}.card-brand-mark,.card-portrait,.card-portrait-fallback{width:68px;height:68px;border-radius:24px;flex-shrink:0}.card-brand-mark{display:grid;place-items:center;overflow:hidden;background:#ffffffeb;border:1px solid color-mix(in srgb,var(--brand-secondary) 26%,white);box-shadow:0 18px 30px #0f172a1f}.card-brand-mark.has-logo-image{overflow:visible;background:transparent;border:0;box-shadow:none}.card-brand-mark img,.card-portrait{width:100%;height:100%;object-fit:cover}.card-brand-mark.has-logo-image img{object-fit:contain}.card-portrait-fallback{display:grid;place-items:center;font-weight:700;background:color-mix(in srgb,var(--brand-secondary) 26%,white);border:1px solid color-mix(in srgb,var(--brand-secondary) 40%,white);color:var(--brand-primary)}.card-hero-shell,.card-info-shell,.card-brand-line,.card-identity-shell,.card-inline-actions,.card-side-stack,.card-utility-row{display:grid;gap:.8rem}.card-hero-shell{position:relative;padding:1rem 1rem .95rem;border-radius:28px;overflow:hidden}.card-info-shell{min-height:0;padding:.85rem;border-radius:28px;align-content:start}.card-brand-line{grid-template-columns:auto 1fr;align-items:center}.card-identity-shell{min-height:0}.identity-split,.identity-left{grid-template-columns:minmax(0,1fr) auto;align-items:end}.identity-centered{justify-items:center;text-align:center}.card-name-block{display:grid;gap:.3rem}.card-name-block h3{margin:0;font-size:clamp(1.65rem,2.6vw,2.7rem);line-height:.98}.card-name-block>span,.card-template-tag{opacity:.84;font-size:.96rem}.card-template-tag{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.card-name-block p{margin:.35rem 0 0;font-size:.9rem;line-height:1.4;opacity:.82;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.center-copy{justify-items:center}.card-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.single-column{grid-template-columns:1fr}.two-column-tight{grid-template-columns:repeat(2,minmax(0,1fr))}.card-side-stack{grid-template-rows:auto 1fr}.card-contact-item{display:flex;align-items:flex-start;gap:.75rem;min-height:66px;padding:.72rem .86rem;border-radius:20px;text-decoration:none;color:inherit;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.card-contact-item:hover{transform:translateY(-1px);box-shadow:0 14px 26px #0f172a1a}.card-contact-icon{width:38px;height:38px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.card-contact-item small{display:block;margin-bottom:.12rem;opacity:.56;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.card-contact-item span{display:block;font-size:.88rem;font-weight:800;line-height:1.35;word-break:break-word}.tone-light{background:#fffffff0;border:1px solid color-mix(in srgb,var(--brand-secondary) 32%,white)}.tone-light .card-contact-icon{background:color-mix(in srgb,var(--brand-secondary) 75%,white);color:var(--brand-primary)}.tone-dark{background:color-mix(in srgb,var(--brand-primary) 90%,black);border:1px solid color-mix(in srgb,var(--brand-secondary) 18%,transparent);color:var(--brand-primary-text)}.tone-dark .card-contact-icon{background:color-mix(in srgb,var(--brand-secondary) 14%,white);color:var(--brand-primary-text)}.card-utility-row{grid-template-columns:repeat(2,minmax(0,1fr))}.card-inline-actions{display:grid;gap:.75rem}.card-utility-button{display:flex;align-items:center;gap:.7rem;width:100%;border:none;border-radius:18px;min-height:50px;padding:.75rem .9rem;background:#fffffff0;border:1px solid color-mix(in srgb,var(--brand-secondary) 26%,white);color:inherit;justify-content:center;text-align:center}.card-utility-button span{font-weight:600;font-size:.9rem}.card-qr-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.78rem .88rem;border-radius:22px;background:#fffffff0;border:1px solid color-mix(in srgb,var(--brand-secondary) 26%,white)}.card-qr-panel small,.company-member-row small{display:block;color:var(--muted);font-size:.72rem}.card-qr-panel strong{display:block;margin-top:.25rem;font-size:.92rem}.hero-editorial,.hero-bright,.hero-dark,.hero-sideband{background:var(--brand-primary);color:var(--brand-primary-text)}.hero-editorial{border:1px solid color-mix(in srgb,var(--brand-secondary) 16%,transparent)}.hero-bright{border:1px solid color-mix(in srgb,var(--brand-secondary) 22%,transparent);box-shadow:inset 0 -70px color-mix(in srgb,var(--brand-secondary) 12%,transparent)}.hero-soft{background:color-mix(in srgb,var(--brand-primary) 90%,white);color:var(--brand-primary-text);border:1px solid color-mix(in srgb,var(--brand-secondary) 22%,transparent);box-shadow:inset 0 0 0 10px color-mix(in srgb,var(--brand-secondary) 12%,transparent)}.hero-dark{border:1px solid color-mix(in srgb,var(--brand-secondary) 14%,transparent);box-shadow:inset 0 0 0 1px #ffffff0a}.hero-sideband{display:grid;grid-template-columns:82px minmax(0,1fr);border:1px solid color-mix(in srgb,var(--brand-secondary) 16%,transparent)}.card-vertical-brand{display:grid;align-content:space-between;justify-items:center;padding:.3rem 0;border-right:1px solid color-mix(in srgb,var(--brand-secondary) 18%,transparent)}.card-vertical-brand span{writing-mode:vertical-rl;transform:rotate(180deg);letter-spacing:.18em;text-transform:uppercase;font-size:.7rem;opacity:.76}.clean-white{background:#fffffffa;border:1px solid color-mix(in srgb,var(--brand-secondary) 24%,white);box-shadow:inset 0 4px color-mix(in srgb,var(--brand-secondary) 58%,white)}.glass-light{background:color-mix(in srgb,var(--brand-secondary) 22%,white);border:1px solid color-mix(in srgb,var(--brand-secondary) 34%,white);color:var(--ink)}.frosted-grid{background:color-mix(in srgb,var(--brand-secondary) 18%,white);border:1px solid color-mix(in srgb,var(--brand-secondary) 32%,white)}.dark-rim{background:color-mix(in srgb,var(--brand-primary) 94%,black);color:var(--brand-primary-text);border:1px solid color-mix(in srgb,var(--brand-secondary) 16%,transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--brand-secondary) 8%,transparent)}.dual-column{grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr)}.stacked-contacts{grid-template-rows:minmax(0,1fr) auto}.compact-actions{grid-template-columns:minmax(0,1.2fr) minmax(0,.92fr)}.template-minimal-premium .card-portrait{border-radius:999px;border:4px solid rgba(255,255,255,.96)}.template-dark-luxury .card-identity-shell{align-items:center}.template-dark-luxury .card-portrait{border-radius:26px;border:2px solid color-mix(in srgb,var(--brand-secondary) 18%,white)}.template-gradient-startup .card-hero-shell{box-shadow:inset 0 -68px #ffffff0f}.template-gradient-startup .card-portrait,.template-glass-elegance .card-portrait{border-radius:999px;border:4px solid rgba(255,255,255,.94)}.template-glass-elegance .card-brand-line{justify-items:center}.template-glass-elegance .card-contact-item{border-radius:18px}.template-bold-branded .card-template-tag{color:color-mix(in srgb,var(--brand-secondary) 78%,white)}.template-bold-branded .card-portrait{border-radius:22px;border:3px solid color-mix(in srgb,var(--brand-secondary) 28%,white)}.logo-upload-panel{display:grid;grid-template-columns:1fr 130px;gap:1rem;align-items:center;padding:1rem 1.1rem;border-radius:24px;background:linear-gradient(145deg,#ffffffb8,#ffffff7a),linear-gradient(145deg,rgba(0,0,0,.04),transparent)}.logo-upload-panel h3{margin:0 0 .45rem}.logo-upload-panel p:last-child{margin:0}.logo-preview-tile{width:130px;height:130px;border-radius:28px;background:#ffffffe6;border:1px solid rgba(148,163,184,.2);display:grid;place-items:center;overflow:hidden;font-size:2rem;font-weight:700;color:var(--ink)}.logo-preview-tile img{width:100%;height:100%;object-fit:cover}.brand-palette-panel{display:grid;gap:1rem;padding:1rem 1.1rem;border-radius:24px;background:linear-gradient(145deg,#ffffffc2,#ffffff8a),linear-gradient(145deg,rgba(0,0,0,.03),transparent)}.brand-palette-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.color-control{gap:.7rem}.color-control-shell{display:flex;align-items:center;gap:1rem;min-height:88px;padding:1rem;border-radius:22px;background:#ffffffd9;border:1px solid rgba(148,163,184,.18)}.color-control-shell strong,.color-control-shell small{display:block}.color-control-shell small{color:var(--muted);margin-top:.28rem}.color-chip{width:44px;height:44px;border-radius:16px;border:1px solid rgba(15,23,42,.08);box-shadow:inset 0 0 0 1px #fff6;flex-shrink:0}.color-input{width:54px;min-width:54px;height:54px;border-radius:18px;border:1px solid rgba(148,163,184,.16);background:transparent;margin-left:auto}.color-input::-webkit-color-swatch-wrapper{padding:0}.color-input::-webkit-color-swatch{border:none;border-radius:14px}.color-input::-moz-color-swatch{border:none;border-radius:14px}.visibility-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.visibility-card{padding:22px 24px}.visibility-card .row-title{align-items:end;margin-bottom:16px}.visibility-card .row-title h3,.visibility-card .row-title p{margin:0}.visibility-card .row-title p{margin-top:4px;color:var(--muted);font-size:.92rem}.visibility-card .row-title>span{color:var(--muted);font-size:.88rem;font-weight:700}.visibility-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:10px 12px;border-radius:10px;background:#fafafa;border:1px solid var(--line)}.visibility-toggle strong,.visibility-toggle span{display:block}.visibility-toggle span{color:var(--muted);font-size:.78rem;margin-top:2px}.visibility-toggle input{position:relative;width:38px;height:22px;flex:0 0 auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;background:#d1d5db;cursor:pointer;transition:background var(--transition)}.visibility-toggle input:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0000002e;transition:transform var(--transition)}.visibility-toggle input:checked{background:#000}.visibility-toggle input:checked:after{transform:translate(16px)}.member-tile-top{display:flex;align-items:center;justify-content:space-between}.member-tile h3,.detail-card h3,.empty-state h3,.feature-card h3{margin:0}.member-actions{flex-wrap:wrap}.members-manager{padding:0;overflow:hidden}.members-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-bottom:1px solid var(--line);background:#fff}.members-toolbar .search-box{width:min(100%,420px);min-height:42px;border-radius:8px;background:#f7f7f8}.status-filter-select{min-height:42px;padding:0 34px 0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-weight:720}.members-table-wrap{width:100%;overflow-x:auto}.members-table{width:100%;min-width:980px;border-collapse:collapse}.members-table th,.members-table td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.members-table th{color:var(--muted);font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:#fafafa}.members-table tbody tr{transition:background var(--transition)}.members-table tbody tr:hover{background:#fbfbfc}.member-identity,.member-contact{display:grid;gap:3px}.member-identity strong{color:var(--ink);font-size:.98rem}.member-identity span,.member-contact small{color:var(--muted);font-size:.8rem}.member-contact span{color:var(--ink);font-weight:700}.member-table-actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.table-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 10px;border:1px solid transparent;border-radius:8px;color:#fff;font:inherit;font-size:.82rem;font-weight:800;text-decoration:none;cursor:pointer;transition:transform var(--transition),opacity var(--transition),box-shadow var(--transition)}.table-action:hover{transform:translateY(-1px)}.table-action--neutral{background:#000}.table-action--active{background:#15803d}.table-action--freeze{border-color:#b45309;background:#fffbeb;color:#92400e}.table-action--danger{background:#b91c1c}.empty-state{padding:2rem;text-align:center}.loading-screen{min-height:100vh;display:grid;place-items:center;gap:1rem}.loading-orb{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#000,#3a3a3c);animation:pulse 1.25s ease-in-out infinite}.form-alert{padding:.9rem 1rem;border-radius:16px;background:#f871711f;color:#b91c1c}.field-error{color:#b91c1c;font-size:.82rem;font-weight:700}.form-alert.success{background:#0000000f;color:#000}.subtle-link{color:var(--muted);text-align:center}.qr-panel{display:grid;place-items:center;min-height:220px;border-radius:24px;background:#f8fafce0}.public-page{position:relative;min-height:100dvh;overflow:hidden;padding:1rem}.public-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top left,rgba(0,0,0,.06),transparent 26%),radial-gradient(circle at right,rgba(0,0,0,.04),transparent 22%);pointer-events:none}.public-layout{position:relative;display:grid;place-items:center;min-height:calc(100dvh - 2rem)}.color-swatches{display:flex;gap:.8rem}.color-swatches span{width:48px;height:48px;border-radius:18px}.company-member-row{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;padding:1rem 0;border-top:1px solid rgba(148,163,184,.16)}.company-member-row:first-of-type{border-top:none}.company-member-row p{margin:.35rem 0 .15rem}.member-portal-grid{align-items:start}.info-chip{margin:.9rem 0 0;padding:.9rem 1rem;border-radius:18px;background:#f8fafce6;border:1px solid rgba(148,163,184,.18);color:var(--ink);word-break:break-all}html{scroll-behavior:smooth}body{min-height:100dvh;letter-spacing:-.01em}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:disabled,.primary-button:disabled,.ghost-button:disabled{cursor:not-allowed;opacity:.55;transform:none}input,textarea,select{min-height:48px;border-color:var(--line);border-radius:14px;background:#ffffffd1;box-shadow:inset 0 1px #fffc,var(--shadow-xs);color:var(--ink)}textarea{min-height:116px;resize:vertical}input::placeholder,textarea::placeholder{color:#6b7280c7}input:focus,textarea:focus,select:focus{border-color:#0000006b;box-shadow:0 0 0 4px #00000014,var(--shadow-xs)}label{gap:.5rem;color:var(--muted-strong);font-weight:650}label span,dt{color:var(--muted-strong)}.premium-card{position:relative;border-color:var(--line);background:linear-gradient(180deg,#ffffffeb,#ffffffbd),var(--surface);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(22px) saturate(1.12);backdrop-filter:blur(22px) saturate(1.12);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition),background-color var(--transition)}.premium-card:hover{border-color:#1118271f;box-shadow:var(--shadow)}.primary-button,.ghost-button,.action-link,.card-utility-button{min-height:42px;width:fit-content;border-radius:8px;font-weight:760;letter-spacing:-.01em;box-shadow:none;transform:translateZ(0);transition:transform var(--transition),box-shadow var(--transition),background var(--transition),border-color var(--transition),color var(--transition),opacity var(--transition)}.primary-button{border:0;background:#000;color:#fff;box-shadow:none}.ghost-button,.action-link{border:1px solid #000000;background:#000;color:#fff;box-shadow:none}.ghost-button.danger{color:#fff;background:#000}.primary-button:hover,.ghost-button:hover,.action-link:hover,.card-utility-button:hover{transform:translateY(-2px)}.primary-button:active,.ghost-button:active,.action-link:active,.card-utility-button:active{transform:scale(.98)}.eyebrow{color:var(--blue);font-size:.74rem;font-weight:800;letter-spacing:.18em}.landing-page,.auth-page,.public-page{background:radial-gradient(circle at 0% 0%,rgba(0,0,0,.05),transparent 30%),radial-gradient(circle at 100% 10%,rgba(0,0,0,.04),transparent 28%),var(--bg)}.landing-page,.auth-page{padding:clamp(1rem,3vw,2.5rem)}.landing-hero,.landing-grid,.public-layout{width:min(1280px,100%)}.hero-panel,.hero-showcase,.auth-card,.feature-card,.form-card,.detail-card,.usage-card,.member-tile,.toolbar{padding:clamp(1.2rem,2.2vw,2rem)}.hero-panel h1,.auth-card h1,.page-hero h2{max-width:920px;color:var(--ink);font-weight:850;letter-spacing:-.055em}.hero-panel h1,.auth-card h1{font-size:clamp(2.7rem,6vw,5.8rem)}.auth-card h1{font-size:clamp(2.25rem,4vw,3.25rem);line-height:1.05}.page-hero h2{margin:0;font-size:clamp(2rem,4vw,4rem);line-height:.98}.hero-copy,.auth-copy,.hero-panel p,.feature-card p,.empty-state p,.detail-card p,.template-meta p,.member-tile p{color:var(--muted);line-height:1.65}.app-shell{grid-template-columns:292px minmax(0,1fr);gap:1.1rem;padding:clamp(.85rem,1.7vw,1.25rem)}.sidebar{position:sticky;top:1rem;height:calc(100dvh - 2rem);padding:1.1rem;border-radius:30px}.brand-lockup{padding:.3rem .25rem 1rem}.brand-lockup p,.user-pill strong,.row-title h3,.detail-card h3,.form-card h3,.feature-card h3{color:var(--ink);font-weight:820;letter-spacing:-.03em}.brand-mark,.avatar-orb{border-radius:16px;background:var(--accent-gradient);box-shadow:0 14px 28px #00000029}.sidebar-nav{gap:.35rem}.nav-item{min-height:46px;padding:.78rem .9rem;border:1px solid transparent;border-radius:16px;color:var(--muted-strong);font-weight:710}.nav-item svg{flex:0 0 auto}.nav-item.active,.nav-item:hover{color:var(--ink);background:#ffffffc7;border-color:var(--line);box-shadow:var(--shadow-xs);transform:translate(3px)}.nav-item.active{background:linear-gradient(135deg,#00000014,#ffffffd1),#fff}.logout-button{width:100%}.main-shell{gap:1.1rem;min-width:0}.topbar{min-height:88px;border-radius:30px;background:#ffffffa3;border:1px solid var(--line);box-shadow:var(--shadow-xs);-webkit-backdrop-filter:blur(22px) saturate(1.12);backdrop-filter:blur(22px) saturate(1.12)}.topbar h1{margin:0;color:var(--ink);font-size:clamp(1.35rem,2.4vw,2.2rem);letter-spacing:-.045em}.user-pill{border-radius:999px;padding:.58rem .78rem .58rem .62rem}.content-shell,.page-stack{gap:1.15rem;min-width:0}.page-hero{align-items:center;border-radius:32px;overflow:hidden}.page-hero:after{content:"";position:absolute;inset:auto 24px 20px auto;width:84px;height:3px;border-radius:999px;background:var(--accent-gradient);opacity:.16}.stats-grid,.content-grid.two-column,.template-grid,.member-grid,.landing-grid{gap:1.1rem}.stat-card,.usage-card,.detail-card,.form-card,.member-tile,.company-row,.toolbar{border-radius:26px}.stat-card:hover,.usage-card:hover,.member-tile:hover,.company-row:hover{transform:translateY(-2px)}.stat-accent{height:5px;opacity:.92}.stat-card strong,.usage-card strong{color:var(--ink);font-weight:840;letter-spacing:-.04em}.usage-bar{height:10px;background:#11182712}.usage-bar span{background:linear-gradient(90deg,#000,#4b4b4d)}.form-card,.detail-card,.member-tile{gap:1.15rem}.form-grid{gap:1rem}.search-box{min-height:50px;padding:0 .9rem;border:1px solid var(--line);border-radius:999px;background:#ffffffd6;box-shadow:var(--shadow-xs)}.search-box input{min-height:46px;box-shadow:none}.form-card>.primary-button,.form-card>.ghost-button{justify-self:start;padding-inline:1rem}.form-card input[type=color]{max-width:220px}.row-title,.section-heading{align-items:flex-start}.row-title span,.brand-lockup span,.user-pill span,.member-tile span{color:var(--muted)}.row-actions,.member-actions,.hero-actions,.hero-cta{flex-wrap:wrap}.detail-list div,.list-row,.company-member-row{border-color:var(--line)}.status-badge{border-radius:999px;padding:.4rem .72rem;font-weight:780}.status-active,.status-frozen,.status-inactive,.status-disabled{background:#00000014;color:#000}.template-option{border-radius:30px;background:linear-gradient(180deg,#fffffffa,#f8fafce6),var(--surface)}.template-preview{border-radius:26px}.template-meta strong{font-weight:830}.card-template{border-radius:32px}.card-utility-button{border-color:#000;border-radius:8px;background:#000;color:#fff}.card-contact-item,.card-qr-panel,.qr-panel,.info-chip,.color-control-shell,.logo-preview-tile{border-color:var(--line);border-radius:18px;background:#ffffffc2;box-shadow:var(--shadow-xs)}.visibility-toggle{transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition)}.visibility-toggle:hover{transform:translateY(-1px);border-color:#00000038;box-shadow:var(--shadow-sm)}.section-color-grid{display:grid;gap:12px}.section-color-summary{display:flex;flex-wrap:wrap;gap:8px}.font-choice-field{display:grid;gap:8px;max-width:360px;margin-top:1rem}.font-choice-field span{color:var(--muted);font-size:.82rem;font-weight:760}.font-choice-field select{min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-weight:720}.section-color-summary span{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:#fafafa;color:var(--ink);font-size:.84rem;font-weight:740}.section-color-summary i{width:16px;height:16px;border-radius:5px;border:1px solid rgba(0,0,0,.12)}.section-color-modal{width:min(1280px,calc(100vw - 28px));max-height:calc(100dvh - 28px);display:grid;gap:16px;padding:20px;overflow:auto;animation:modalIn .18s cubic-bezier(.2,0,0,1) both}.section-color-modal .modal-header{align-items:flex-start;position:sticky;top:-20px;z-index:20;padding:0 0 12px;background:linear-gradient(180deg,#fff 72%,#ffffffeb);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.section-color-modal .modal-header h3,.section-color-modal .modal-header p{margin:0}.section-color-modal .modal-header p{margin-top:5px;color:var(--muted);line-height:1.45}.section-color-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,390px);gap:18px;align-items:start}.section-color-control{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,240px);gap:14px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fafafa}.section-color-control strong,.section-color-control span{display:block}.section-color-control strong{color:var(--ink);font-size:.96rem}.section-color-control>div>span{margin-top:3px;color:var(--muted);font-size:.84rem}.free-color-field{position:relative;display:flex;align-items:center;gap:10px;min-height:48px;padding:7px;border:1px solid rgba(17,24,39,.08);border-radius:8px;background:#fff;box-shadow:inset 0 1px #fffc}.color-swatch-button{width:42px;height:42px;padding:4px;border:1px solid rgba(17,24,39,.1);border-radius:11px;background:linear-gradient(135deg,#ffffffd1,#fff3),var(--selected-color);box-shadow:0 10px 22px #0f172a1f;cursor:pointer;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.color-swatch-button:hover{transform:translateY(-1px);border-color:#11182738;box-shadow:0 14px 28px #0f172a29}.color-swatch-button span{display:block;width:100%;height:100%;border-radius:8px;background:var(--selected-color);box-shadow:inset 0 0 0 1px #ffffff61}.free-color-field input[type=text]{min-width:0;width:100%;height:36px;padding:0 8px;border:0;background:transparent;color:var(--ink);font:inherit;font-size:.88rem;font-weight:760;text-transform:uppercase}.free-color-field input[type=text]:focus{outline:0}.custom-color-popover{position:absolute;z-index:50;top:calc(100% + 10px);right:0;width:min(286px,calc(100vw - 48px));padding:12px;border:1px solid rgba(17,24,39,.1);border-radius:18px;background:#fffffff5;box-shadow:0 24px 70px #0f172a3d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.color-plane{position:relative;height:154px;border-radius:14px;background:linear-gradient(180deg,transparent,#000000),linear-gradient(90deg,#ffffff,var(--hue-color));cursor:crosshair;overflow:hidden;box-shadow:inset 0 0 0 1px #1118271f}.color-plane i{position:absolute;width:18px;height:18px;border:3px solid #ffffff;border-radius:999px;box-shadow:0 0 0 1px #11182757,0 6px 14px #0000003d;transform:translate(-50%,-50%);pointer-events:none}.color-hue-slider{position:relative;height:14px;margin-top:12px;border-radius:999px;background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red);cursor:pointer;box-shadow:inset 0 0 0 1px #1118271a}.color-hue-slider i{position:absolute;top:50%;width:20px;height:20px;border:3px solid #ffffff;border-radius:999px;background:transparent;box-shadow:0 4px 12px #0f172a38;transform:translate(-50%,-50%);pointer-events:none}.quick-color-row{display:grid;grid-template-columns:repeat(10,1fr);gap:7px;margin-top:12px}.quick-color-row button{aspect-ratio:1;padding:0;border:2px solid #ffffff;border-radius:999px;background:var(--quick-color);box-shadow:0 0 0 1px #1118271a,0 6px 14px #0f172a1a;cursor:pointer}.quick-color-row button.active{box-shadow:0 0 0 2px #111827,0 6px 14px #0f172a29}.section-color-live-preview{position:sticky;top:0;display:grid;justify-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,#fff,#f7f7f8)}.section-color-live-preview>span{justify-self:stretch;color:var(--muted);font-size:.84rem;font-weight:760}.section-color-live-preview .card-template.mode-phone-preview{width:min(100%,260px);aspect-ratio:9 / 16;border:7px solid #111827;border-radius:32px;background:#111827;overflow:hidden}.section-color-live-preview .phone-template-card{border-radius:22px}.section-color-live-preview .card-template.mode-template-preview.mode-phone-preview{position:relative;width:min(100%,260px);aspect-ratio:9 / 16;border:7px solid #111827;border-radius:32px;background:#fff;overflow:hidden}.section-color-live-preview .card-template.mode-template-preview.mode-phone-preview>.phone-template-card{width:100%;height:100%;min-height:0;border-radius:22px;background:#fff!important;overflow:hidden}.section-color-live-preview .card-template.mode-template-preview.mode-phone-preview .phone-template-card--gradient-startup,.section-color-live-preview .card-template.mode-template-preview.mode-phone-preview .phone-template-card--glass-elegance,.section-color-live-preview .card-template.mode-template-preview.mode-phone-preview .phone-template-card--bold-branded{background:#fff!important}.section-color-live-preview .card-template.mode-template-preview.mode-phone-preview .phone-template-card>.phone-template-card__footer{right:20px!important;bottom:14px!important;left:20px!important;box-shadow:none!important}.color-chip{box-shadow:inset 0 0 0 1px #ffffff9e,var(--shadow-xs)}.form-alert{border:1px solid rgba(220,38,38,.12);background:#fef2f2eb;color:#b91c1c;font-weight:650}.form-alert.success{border-color:#0000001a;background:#f5f5f7eb;color:#000}.subtle-link{transition:color var(--transition),transform var(--transition)}.subtle-link:hover{color:var(--blue);transform:translateY(-1px)}.public-backdrop{background:radial-gradient(circle at top left,rgba(0,0,0,.06),transparent 28%),radial-gradient(circle at right,rgba(0,0,0,.04),transparent 24%)}.loading-screen{min-height:100dvh;display:grid;place-items:center;gap:.8rem;color:var(--muted)}.loading-orb{width:46px;height:46px;border-radius:50%;background:var(--accent-gradient);box-shadow:0 18px 36px #00000029;animation:pulse 1.4s ease-in-out infinite}.landing-hero,.landing-grid>*,.page-stack>*,.content-grid>*,.stats-grid>*,.member-grid>*,.template-grid>*{animation:appleFadeUp .48s cubic-bezier(.2,0,0,1) both}@keyframes pulse{0%,to{transform:scale(.92);opacity:.7}50%{transform:scale(1);opacity:1}}@keyframes appleFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1080px){.landing-hero,.content-grid.two-column,.stats-grid,.brand-palette-grid,.dual-column,.compact-actions{grid-template-columns:1fr}.app-shell{grid-template-columns:1fr;padding:.85rem}.sidebar{position:static;height:auto;gap:1rem}.sidebar-nav{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.logout-button{width:fit-content}.logo-upload-panel{grid-template-columns:1fr}.template-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}@media (max-width: 720px){.landing-page,.public-page,.auth-page{padding:1rem}.topbar,.page-hero,.company-row{grid-template-columns:1fr;display:grid}.topbar{gap:1rem;align-items:stretch}.user-pill{width:100%;border-radius:22px}.form-grid,.landing-grid,.visibility-grid,.card-contact-grid,.card-utility-row{grid-template-columns:1fr}.card-template{height:min(84vh,700px);padding:.85rem}.template-option{grid-template-rows:300px auto}.template-preview__scale{width:285px;transform:scale(.72)}.hero-sideband{grid-template-columns:1fr}.card-vertical-brand{grid-auto-flow:column;justify-content:space-between;border-right:none;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:.8rem}.card-vertical-brand span{writing-mode:initial;transform:none}.identity-split,.identity-left{grid-template-columns:1fr}.card-qr-panel,.company-member-row{grid-template-columns:1fr;align-items:flex-start}.card-contact-item{min-height:58px;padding:.62rem .78rem}.card-utility-button{min-height:46px;padding:.68rem .8rem}.card-qr-panel{padding:.72rem .8rem}.card-name-block h3{font-size:clamp(1.45rem,8vw,2.05rem)}.card-name-block p{font-size:.84rem}.hero-cta,.hero-actions,.row-actions,.member-actions{align-items:stretch;flex-direction:column}.primary-button,.ghost-button,.action-link{width:fit-content}.public-page{padding:0;background:#fff}.public-backdrop{display:none}.public-layout{min-height:100dvh}.card-showcase{width:100vw}.card-template.mode-public{width:100vw;height:100dvh;max-height:100dvh;padding:.7rem;border-radius:0;border:none;box-shadow:none}.card-template.mode-public .card-hero-shell,.card-template.mode-public .card-info-shell{border-radius:24px}}.icon-button{display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}.modal-close-button{flex:0 0 auto;width:40px;height:40px;border-radius:12px;background:#fff;color:#111827;box-shadow:0 10px 24px #0f172a14;transition:transform var(--transition),border-color var(--transition),background var(--transition)}.modal-close-button:hover{transform:translateY(-1px);border-color:#1118272e;background:#f5f5f7}.modal-close-button svg{display:block}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:20px;background:#0000005c;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:backdropIn .16s ease both}.company-modal{width:min(900px,100%);max-height:min(820px,calc(100dvh - 40px));overflow:auto;padding:20px;animation:modalIn .18s cubic-bezier(.2,0,0,1) both}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:14px}.company-modal .primary-button{width:fit-content;min-height:42px;padding:10px 16px}.green-button{border-color:#1f7a3f;background:#1f7a3f;color:#fff}input[type=color]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;height:46px;min-height:46px;padding:0;border:0;border-radius:8px;background:transparent;box-shadow:none;cursor:pointer}input[type=color]::-webkit-color-swatch-wrapper{padding:0}input[type=color]::-webkit-color-swatch{border:0;border-radius:8px}input[type=color]::-moz-color-swatch{border:0;border-radius:8px}.color-field{gap:10px}.color-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:end}.companies-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:14px}.filter-tabs{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.filter-tab{min-height:38px;padding:8px 13px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink-soft);font-weight:750}.filter-tab.is-active{border-color:#000;background:#000;color:#fff}.company-row{grid-template-columns:minmax(0,1fr) minmax(280px,auto);align-items:center;gap:18px}.company-main{display:grid;gap:12px}.company-main>p{margin:0;color:var(--ink-soft)}.company-quota{width:min(260px,100%)}.company-quota .usage-card{gap:8px;min-height:0;padding:14px;box-shadow:none}.company-quota .usage-card p{font-size:.9rem}.company-quota .usage-card strong{margin:4px 0;font-size:clamp(1.45rem,2.2vw,2rem)}.company-quota .usage-bar{margin-top:4px;height:8px}.company-quota .usage-card small{color:var(--muted);font-size:.82rem}.company-actions{justify-content:flex-start;align-content:center}.status-action{border-color:#d8d8dc;background:#f5f5f7;color:#6e6e73}.status-action--active.is-applied,.status-active{border-color:#1f7a3f;background:#e8f6ed;color:#1f7a3f}.status-action--frozen.is-applied,.status-frozen{border-color:#9a5700;background:#fff4df;color:#9a5700}.status-action--disabled.is-applied,.status-disabled{border-color:#b42318;background:#fff0ef;color:#b42318}.danger-button{border-color:#b42318;background:#b42318;color:#fff}.neutral-button{border-color:#d8d8dc;background:#f5f5f7;color:#424245}.status-badge{border:1px solid currentColor}.confirm-modal{width:min(440px,100%);display:grid;gap:14px;padding:22px;animation:modalIn .18s cubic-bezier(.2,0,0,1) both}.confirm-modal__icon{display:grid;width:48px;height:48px;place-items:center;border-radius:8px;background:#fff0ef;color:#b42318}.confirm-modal h3{margin:0;color:var(--ink)}.confirm-modal p{margin:0;color:var(--muted);line-height:1.5}.confirm-modal__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.template-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));align-items:start}.template-option{grid-template-rows:auto auto;justify-items:center}.template-preview{width:min(310px,100%);aspect-ratio:9 / 16;min-height:0;padding:10px;border-radius:32px;background:radial-gradient(circle at 100% 0%,rgba(0,0,0,.05),transparent 34%),#f5f5f7}.template-preview:after{inset:auto 34px 14px}.template-preview__scale{--template-preview-scale: .78;width:calc(100% / var(--template-preview-scale));height:calc(100% / var(--template-preview-scale));transform:scale(var(--template-preview-scale));transform-origin:center center;display:grid;place-items:stretch}.template-meta{width:100%}.template-preview .card-showcase{width:100%;height:100%}.template-preview .card-template{width:100%;height:100%;max-height:none;min-height:0;border-radius:24px;box-shadow:0 18px 36px #0000001f}.template-preview .card-template .card-name-block h3{font-size:clamp(1.35rem,2vw,2.25rem)}.template-preview .card-template .card-contact-grid{gap:.55rem}.template-preview .card-template .card-contact-item{min-height:54px}.template-preview .card-template .card-hero-shell,.template-preview .card-template .card-info-shell{border-radius:20px}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 820px){.companies-toolbar,.company-row{grid-template-columns:1fr}.filter-tabs{justify-content:flex-start}.company-actions{width:100%}}@media (max-width: 520px){.company-modal{max-height:calc(100dvh - 20px);padding:16px}.template-preview{width:min(260px,100%)}.template-preview__scale{--template-preview-scale: .72}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}.toast-stack{position:fixed;right:22px;bottom:22px;z-index:1200;display:grid;gap:10px;width:min(360px,calc(100vw - 32px));pointer-events:none}.app-toast{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:13px 14px;border:1px solid rgba(17,24,39,.08);border-radius:14px;background:#fffffff0;box-shadow:0 20px 55px #0f172a2e;color:var(--text);font-size:.92rem;font-weight:750;pointer-events:auto;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:toast-in .22s ease both}.app-toast--success svg{color:#16a34a}.app-toast--error svg{color:#dc2626}.app-toast--info svg{color:#2563eb}.app-toast button{border:0;background:transparent;color:var(--muted);cursor:pointer;display:inline-grid;place-items:center;padding:4px}@keyframes toast-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.confirm-modal__icon.is-danger{background:#fee2e2;color:#dc2626}.app-confirm .green-button{background:#16a34a;color:#fff}.logo-slot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.logo-slot-grid.compact{gap:10px}.logo-slot-card{display:grid;gap:10px;align-content:start;min-width:0;padding:12px;border:1px solid rgba(17,24,39,.1);border-radius:14px;background:#fff;color:var(--text);text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}button.logo-slot-card{cursor:pointer}.logo-slot-card:hover:not(:disabled){transform:translateY(-1px);border-color:#11182738;box-shadow:0 16px 36px #0f172a1a}.logo-slot-card:disabled{cursor:not-allowed;opacity:.55}.logo-slot-card.is-selected{border-color:#16a34a;box-shadow:0 0 0 3px #16a34a1f}.logo-slot-preview{display:grid;place-items:center;width:100%;aspect-ratio:16 / 9;min-height:86px;border-radius:10px;background:#f5f5f7;overflow:hidden}.logo-slot-preview img{display:block;width:80%;height:80%;object-fit:contain}.logo-slot-preview i{color:var(--muted);font-size:.85rem;font-style:normal;font-weight:700}.logo-slot-actions{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 10px}.logo-slot-actions span{grid-column:1 / -1;color:var(--muted);font-size:.82rem;font-weight:700}.logo-slot-actions input{width:18px;height:18px}.logo-slot-selector .logo-slot-card{border-radius:14px}.logo-slot-card--storage{cursor:default}.logo-slot-card--storage:hover{transform:none;box-shadow:none}.appearance-settings-grid{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);gap:16px;align-items:stretch}.appearance-logo-picker{display:grid;gap:12px;padding:14px;border:1px solid rgba(17,24,39,.1);border-radius:18px;background:#ffffffc2}.appearance-logo-picker h4{margin:0;font-size:1rem}.appearance-logo-picker p{margin:4px 0 0;color:var(--muted)}.appearance-logo-picker .compact-row{align-items:center;gap:12px}@media (max-width: 820px){.logo-slot-grid,.appearance-settings-grid{grid-template-columns:1fr}}.business-card{position:relative;width:min(100%,420px);aspect-ratio:1.75 / 1;overflow:hidden;border:1px solid rgba(17,24,39,.12);border-radius:10px;background:#fff;box-shadow:0 18px 40px #0f172a29;color:#111827;isolation:isolate;pointer-events:none}.business-card h3,.business-card h4,.business-card p{margin:0}.business-card h3,.business-card h4{line-height:1.18;padding-bottom:.04em}.business-card-logo{display:grid;place-items:center;width:84px;height:84px;overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 8px 18px #0f172a1f;color:var(--bc-accent);font-weight:900}.business-card-logo.has-logo-image{overflow:visible;border-radius:0;background:transparent;box-shadow:none}.business-card-logo img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.business-card-contact{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:9px;min-width:0}.business-card-contact>span{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:var(--bc-accent);color:#fff}.business-card-contact small{display:block;color:#6b7280;font-size:.52rem;line-height:1.18}.business-card-contact strong{display:block;overflow:visible;color:currentColor;font-size:.62rem;line-height:1.32;text-overflow:ellipsis;white-space:nowrap}.business-card-qr{display:grid;place-items:center;width:62px;height:62px;border:2px solid var(--bc-accent);background:#fff}.business-card--orange-arc{display:grid;grid-template-columns:5% 75% 20%;background:linear-gradient(90deg,var(--bc-secondary) 0 5%,#fff 5% 80%,var(--bc-secondary) 80% 100%)}.business-arc-copy{display:flex;flex-direction:column;gap:8px;grid-column:2;padding:30px 22px 26px}.business-arc-person{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0}.business-arc-person .business-card-logo{flex:0 0 auto;width:52px;height:32px}.business-arc-floating-logo{position:absolute;top:27px;right:calc(20% + 20px);z-index:4}.business-arc-floating-logo .business-card-logo{width:64px;height:42px}.business-arc-copy h3{color:var(--bc-accent);font-size:1.25rem;line-height:1.2}.business-arc-copy>span{margin-bottom:22px;color:#6b7280;font-size:.67rem;letter-spacing:.12em;text-transform:uppercase}.business-arc-brand{display:grid;place-items:center;position:relative;grid-column:3;overflow:hidden;background:transparent;color:#fff;text-align:center}.business-arc-brand:before,.business-card--orange-arc.business-card--back .business-back-accent{position:absolute;top:-48px;right:-112px;bottom:-48px;left:-150px;border-radius:50%;background:radial-gradient(circle at 10% 50%,transparent 0 36%,var(--bc-accent) 36% 54%,transparent 54%),var(--bc-secondary);content:"";z-index:0}.business-arc-brand>*{position:relative;z-index:1}.business-arc-brand h4{max-width:120px;font-size:.88rem;text-transform:uppercase}.business-card--orange-arc .business-arc-brand .business-card-logo{transform:translateY(4px)}.business-card--red-ribbon .business-card-main{position:absolute;top:0;right:0;bottom:0;left:0;padding:23px 28px}.business-card--red-ribbon .business-card-person{display:flex;gap:10px;align-items:center}.business-person-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--bc-accent);color:#fff;font-weight:900}.business-card--red-ribbon h3,.business-card--minimal-line h3{font-size:1.08rem}.business-card--red-ribbon .business-card-logo{position:absolute;right:34px;top:22px;box-shadow:none}.business-red-stack{display:grid;gap:7px;margin-top:36px;width:52%}.business-red-ribbon{position:absolute;left:0;bottom:38px;display:flex;align-items:center;gap:7px;width:62%;min-height:42px;padding:0 18px 0 28px;border-radius:0 24px 24px 0;background:var(--bc-accent);color:#fff;font-size:.63rem;font-weight:800}.business-red-ribbon span{color:#fff!important}.business-red-ribbon svg{color:#fff;stroke:#fff}.business-card--red-ribbon .business-card-qr{position:absolute;right:42px;bottom:30px}.business-minimal-top{display:flex;justify-content:space-between;align-items:flex-start;padding:34px 30px 0}.business-minimal-top h3{color:var(--bc-accent);font-size:1.28rem;line-height:1}.business-minimal-top span,.business-card--red-ribbon span{color:#6b7280;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}.business-minimal-line{height:5px;margin:24px 30px 0;background:var(--bc-accent)}.business-minimal-bottom{display:flex;justify-content:space-between;align-items:flex-start;padding:18px 34px 0}.business-minimal-bottom>div{display:grid;gap:7px;max-width:58%}.business-card--minimal-line .business-card-contact{grid-template-columns:22px minmax(0,1fr);gap:8px}.business-card--minimal-line .business-card-contact>span{width:20px;height:20px;border-radius:999px;background:var(--bc-accent)}.business-card--minimal-line .business-card-contact strong{font-size:.56rem}.business-card--media-slate{display:grid;grid-template-columns:1.1fr .9fr}.business-media-left{padding:25px 28px}.business-media-left h3{font-size:1rem;text-transform:uppercase}.business-media-left>span{display:block;margin-bottom:36px;color:#6b7280;font-size:.55rem;letter-spacing:.13em;text-transform:uppercase}.business-media-left .business-card-contact{margin-top:8px}.business-media-right{position:relative;display:block;overflow:hidden;background:var(--bc-secondary);color:#fff;text-align:center}.business-media-right:before{position:absolute;right:-30px;bottom:-22px;width:150px;height:70px;transform:skew(-24deg);background:var(--bc-accent);content:""}.business-media-address{position:absolute;right:0;bottom:0;left:0;z-index:4;display:flex;align-items:center;gap:8px;min-height:28px;padding:6px 28px;background:#000;color:#fff;font-size:.58rem;font-weight:800;line-height:1.1}.business-media-address svg{flex:0 0 auto}.business-media-right h4{position:absolute;left:14px;right:14px;top:156px;z-index:2;font-size:.72rem;line-height:1;text-transform:uppercase}.business-card--media-slate .business-media-right .business-card-logo{position:absolute;right:26px;top:34px;z-index:2}.business-card--media-slate .business-card-qr{position:absolute;left:50%;top:88px;z-index:2;transform:translate(-50%)}.business-card--split-band header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 28px}.business-card--split-band header .business-card-qr{width:68px;height:68px;border-color:#000}.business-card--split-band section{position:absolute;inset:auto 0 0;display:grid;grid-template-columns:1fr 1fr;min-height:47%;padding:24px 32px;background:var(--bc-secondary);color:#fff}.business-card--split-band section:after{position:absolute;inset:auto 0 0;height:9px;background:var(--bc-accent);content:""}.business-card--split-band h3{font-size:1.05rem}.business-card--split-band span{font-size:.62rem}.business-split-contacts{display:grid;gap:4px;align-self:center}.business-split-contacts .business-card-contact{grid-template-columns:19px minmax(0,1fr);gap:7px}.business-split-contacts .business-card-contact>span{width:18px;height:18px;background:#000}.business-split-contacts .business-card-contact small{color:#ffffffb3;font-size:.45rem}.business-split-contacts .business-card-contact strong{color:#fff;font-size:.53rem}.business-card--back{display:grid;place-items:center;background:var(--bc-secondary);color:#fff;text-align:center}.business-card--back .business-back-mark{display:grid;justify-items:center;gap:9px;z-index:2}.business-card--back .business-back-mark--logo-only{place-items:center;gap:0}.business-card--back .business-back-mark .business-card-logo.has-logo-image{width:168px;height:112px;max-width:76%}.business-card--back .business-back-mark .business-card-logo.has-logo-image img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.business-card--back h4{font-size:1rem;text-transform:uppercase}.business-card--back span{color:#ffffffd1;font-size:.65rem}.business-card--back .business-card-qr{position:static;transform:none}.business-card--orange-arc.business-card--back{background:var(--bc-secondary);color:#fff}.business-card--orange-arc.business-card--back .business-back-accent{display:none}.business-card--orange-arc.business-card--back .business-back-mark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.business-card--orange-arc.business-card--back .business-back-mark h4{color:#fff}.business-card--orange-arc.business-card--back .business-back-mark span{color:#ffffffc7}.business-card--orange-arc.business-card--back .business-card-qr{position:absolute;left:auto;right:24px;top:24px;transform:none}.business-card--minimal-line.business-card--back{background:var(--bc-secondary);color:#fff}.business-card--minimal-line.business-card--back:after{position:absolute;right:0;bottom:30px;left:0;height:10px;background:#000;content:""}.business-card--minimal-line.business-card--back .business-back-mark{transform:translateY(-12px)}.business-card--minimal-line.business-card--back .business-back-mark .business-card-logo{margin-bottom:6px}.business-card--minimal-line.business-card--back .business-back-mark .business-card-logo.has-logo-image{width:120px;height:96px}.business-card--minimal-line.business-card--back h4{color:#fff}.business-card--minimal-line.business-card--back .business-back-ribbon{background:#000}.business-card--media-slate.business-card--back,.business-card--split-band.business-card--back{display:block;background:var(--bc-secondary)!important;color:#fff}.business-card--media-slate.business-card--back:after,.business-card--split-band.business-card--back:after{position:absolute;right:0;bottom:0;left:0;height:16px;background:#000;content:"";z-index:1}.business-card--media-slate.business-card--back:after{top:0;bottom:auto}.business-card--media-slate.business-card--back .business-back-mark,.business-card--split-band.business-card--back .business-back-mark{position:absolute;left:50%;top:50%;display:grid;justify-items:center;gap:8px;width:max-content;max-width:80%;transform:translate(-50%,-50%);z-index:2}.business-card--media-slate.business-card--back .business-card-qr,.business-card--split-band.business-card--back .business-card-qr{position:static;margin:0 auto;transform:none}.business-card--media-slate.business-card--back h4,.business-card--media-slate.business-card--back span,.business-card--split-band.business-card--back h4,.business-card--split-band.business-card--back span{text-align:center}.business-card--red-ribbon.business-card--back:after{position:absolute;right:0;bottom:30px;left:0;height:10px;background:var(--bc-secondary);content:""}.business-back-ribbon{position:absolute;bottom:20px;left:50%;min-width:150px;padding:7px 20px;transform:translate(-50%);border-radius:999px;background:var(--bc-accent);color:#fff;font-size:.62rem;font-weight:800;z-index:2}.business-export-templates{display:grid;gap:18px}.business-template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}.business-template-carousel{display:grid;grid-template-columns:minmax(300px,520px) minmax(320px,1fr);align-items:center;gap:clamp(24px,5vw,76px);min-height:380px;padding:clamp(22px,4vw,42px)}.business-template-carousel__preview{display:grid;place-items:center}.business-template-carousel__preview .business-card-flip{width:min(100%,520px)}.business-template-carousel__copy{display:grid;align-content:center;gap:18px}.business-template-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.business-template-title-row h3,.business-template-carousel__copy h3{margin:0;max-width:650px;font-size:clamp(2.7rem,6vw,5.4rem);line-height:.86;letter-spacing:0}.business-template-carousel__copy>p{max-width:620px;margin:0;color:#6b7280;font-size:clamp(1.05rem,1.6vw,1.45rem);line-height:1.45}.selected-pill{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:fit-content;min-height:36px;padding:0 15px;border:1px solid rgba(22,163,74,.22);border-radius:999px;background:#dcfce7;color:#15803d;font-weight:900}.template-select-pill{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:fit-content;min-height:38px;padding:0 16px;border:1px solid rgba(17,24,39,.1);border-radius:999px;background:#f3f4f6;color:#6b7280;font:inherit;font-weight:900;cursor:pointer;transition:transform .18s ease,background .18s ease,color .18s ease}.template-select-pill:not(:disabled):hover{transform:translateY(-1px);background:#111827;color:#fff}.template-select-pill.is-selected{border-color:#16a34a38;background:#dcfce7;color:#15803d;cursor:default}.business-template-controls{display:flex;flex-wrap:wrap;gap:10px}.template-dots{display:flex;align-items:center;gap:12px}.template-dots button{width:11px;height:11px;padding:0;border:0;border-radius:999px;background:#d1d5db;cursor:pointer;transition:width .18s ease,background .18s ease}.template-dots button.is-active{width:34px;background:#111827}.business-export-hint{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:10px 13px;border-radius:999px;background:#f3f4f6;color:#4b5563;font-weight:800}.business-template-tile{display:grid;gap:12px;padding:12px;border:1px solid rgba(17,24,39,.1);border-radius:16px;background:#fff;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.business-template-tile:hover,.business-template-tile.is-selected{border-color:#111827;box-shadow:0 18px 34px #0f172a1f;transform:translateY(-2px)}.business-template-tile .business-card{width:100%;box-shadow:none}.business-template-tile span{display:grid;gap:4px}.business-template-tile strong{font-size:.95rem}.business-template-tile small{color:#6b7280;line-height:1.35}.member-business-panel{display:grid;gap:12px}.member-business-panel .business-card-flip{width:min(100%,520px)}.member-business-panel select{min-height:38px;padding:0 12px;border:1px solid rgba(17,24,39,.12);border-radius:8px;background:#fff;color:#111827;font:inherit;font-weight:800}.business-card-flip{position:relative;width:min(100%,520px);aspect-ratio:1.75 / 1;perspective:1200px}.business-card-face{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;transition:transform .55s cubic-bezier(.2,.8,.2,1)}.business-card-face .business-card{width:100%;height:100%}.business-card-back{transform:rotateY(180deg)}.business-card-flip.is-flipped .business-card-front{transform:rotateY(-180deg)}.business-card-flip.is-flipped .business-card-back{transform:rotateY(0)}.business-card-export-stage{position:fixed;top:0;left:-10000px;display:grid;gap:24px;width:520px;pointer-events:none;z-index:0}.business-card-export-item{width:520px;aspect-ratio:1.75 / 1;background:#fff}.business-card-export-item .business-card{width:100%;height:100%;max-width:none;border:0;border-radius:0;box-shadow:none}@media (min-width: 1051px){.dashboard-shell.role-member .member-portal-grid{grid-template-columns:minmax(250px,.66fr) minmax(0,1.6fr)}.dashboard-shell.role-member .member-business-panel{grid-template-columns:minmax(330px,470px) minmax(220px,1fr);align-items:center}.dashboard-shell.role-member .member-business-panel .row-title{grid-column:1 / -1}.dashboard-shell.role-member .member-business-panel .row-actions{align-self:end}.dashboard-shell.role-member .member-business-panel .business-card-flip{width:min(100%,520px)}}@media (max-width: 760px){.business-template-grid{grid-template-columns:1fr}.member-business-panel .row-title{align-items:stretch}.business-card-flip{width:100%}.business-template-carousel{grid-template-columns:1fr;min-height:0}.business-template-title-row h3,.business-template-carousel__copy h3{font-size:clamp(2.1rem,16vw,4rem)}}:root{--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", Arial, sans-serif;--bg: #fbfbfd;--bg-soft: #f5f5f7;--surface: #ffffff;--surface-strong: #ffffff;--surface-muted: #fafafa;--ink: #1d1d1f;--ink-soft: #424245;--muted: #6e6e73;--muted-strong: #424245;--line: rgba(0, 0, 0, .08);--line-strong: rgba(0, 0, 0, .14);--blue: #000000;--blue-soft: rgba(0, 0, 0, .08);--danger: #b42318;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .035);--shadow-sm: 0 12px 34px rgba(0, 0, 0, .055);--shadow: 0 22px 56px rgba(0, 0, 0, .11);--shadow-lg: 0 28px 70px rgba(0, 0, 0, .14);--radius-xl: 8px;--radius-lg: 8px;--radius-md: 8px;--radius-sm: 8px;--gradient: #fbfbfd;--accent-gradient: linear-gradient(135deg, #000000 0%, #3a3a3c 100%);--accent-soft: radial-gradient(circle at 100% 0%, rgba(0, 0, 0, .08), transparent 34%);--transition: .22s cubic-bezier(.2, 0, 0, 1)}body{background:var(--bg);color:var(--ink-soft);font-family:var(--font-sans)}input,textarea,select{min-height:44px;border:1px solid var(--line);border-radius:8px;background:#fafafa;color:var(--ink);padding:12px 13px;box-shadow:none}input:focus,textarea:focus,select:focus{border-color:var(--line-strong);box-shadow:0 0 0 4px #0000000f}label{gap:8px;color:var(--ink);font-size:.9rem;font-weight:650}.premium-card{border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#fffffffa,#ffffffe6),var(--surface);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:none;backdrop-filter:none}.premium-card:hover{border-color:var(--line);box-shadow:var(--shadow-sm)}.primary-button,.ghost-button,.action-link,.card-utility-button{min-height:42px;width:fit-content;padding:10px 16px;border:1px solid #000000;border-radius:8px;background:#000;color:#fff;font-weight:750;letter-spacing:0;box-shadow:none}.primary-button:hover,.ghost-button:hover,.action-link:hover,.card-utility-button:hover{transform:translateY(-1px)}.ghost-button.danger-button,.danger-button{border-color:#b42318;background:#b42318;color:#fff}.primary-button.green-button,.green-button,.ghost-button.confirm-no-button{border-color:#1f7a3f;background:#1f7a3f;color:#fff}.confirm-modal .ghost-button.danger-button{border-color:#b42318;background:#b42318;color:#fff}.ghost-button.status-action{border-color:#d8d8dc;background:#f5f5f7;color:#6e6e73}.ghost-button.status-action--active.is-applied,.status-badge.status-active{border-color:#1f7a3f;background:#e8f6ed;color:#1f7a3f}.ghost-button.status-action--frozen.is-applied,.status-badge.status-frozen{border-color:#9a5700;background:#fff4df;color:#9a5700}.ghost-button.status-action--disabled.is-applied,.status-badge.status-disabled{border-color:#b42318;background:#fff0ef;color:#b42318}.full-width{width:100%}.eyebrow{display:inline-flex;width:fit-content;margin:0;padding:7px 11px;border-radius:999px;background:var(--bg-soft);color:var(--ink);font-size:.78rem;font-weight:700;letter-spacing:0;text-transform:none}.auth-page{min-height:100dvh;display:grid;place-items:center;padding:clamp(12px,2vh,24px);overflow:hidden;background:var(--bg)}.auth-card{width:min(500px,100%);max-height:calc(100dvh - 28px);display:grid;align-content:center;gap:clamp(12px,1.8vh,18px);padding:clamp(22px,4vw,42px)}.auth-card h1{margin:0;color:var(--ink);font-size:clamp(2rem,4vw,3rem);line-height:1;letter-spacing:-.02em}.auth-copy{color:var(--muted);line-height:1.5}.landing-page,.public-page{background:var(--bg)}.app-shell.dashboard-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh;gap:0;padding:0}.sidebar{position:sticky;top:0;height:100vh;display:grid;grid-template-rows:auto 1fr;align-content:start;gap:18px;padding:18px 14px;border-right:1px solid var(--line);border-radius:0;background:#ffffffe6;box-shadow:none;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:slideInLeft .52s cubic-bezier(.2,0,0,1) both}.brand-lockup{display:flex;align-items:center;gap:12px;margin:0 0 18px;padding:0}.brand-mark,.avatar-orb{width:44px;height:44px;border-radius:8px;background:#000;color:#fff;box-shadow:none}.brand-lockup p,.mini-profile strong{display:block;margin:0;color:var(--ink);font-weight:800;letter-spacing:0}.brand-lockup span,.mini-profile span{display:block;color:var(--muted);font-size:.78rem}.sidebar-nav,.sidebar-footer{display:grid;gap:10px}.sidebar-footer{align-self:end}.nav-item{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:var(--ink-soft);font-weight:650;transition:transform var(--transition),background-color var(--transition),color var(--transition)}.nav-group{display:grid;gap:6px}.nav-parent{width:100%;cursor:pointer;font:inherit;text-align:left}.nav-parent .nav-chevron{margin-left:auto;transition:transform var(--transition)}.nav-parent.open .nav-chevron{transform:rotate(180deg)}.nav-submenu{display:grid;gap:6px;padding-left:18px}.nav-subitem{min-height:38px;padding:8px 10px;border-left:1px solid var(--line);border-radius:8px;font-size:.92rem}.nav-subitem.active{border-left-color:#000}.form-error{margin:0;color:#b91c1c;font-weight:700}.nav-item.active{background:#000;color:#fff;box-shadow:0 12px 28px #00000024}.nav-item:hover{background:var(--bg-soft);color:var(--ink);transform:none}.nav-item.active:hover{background:#000;color:#fff}.mini-profile{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#ffffffbd}.mini-profile .avatar-orb{width:36px;height:36px;font-size:.82rem}.logout-button{width:100%;justify-content:flex-start}.app-main,.main-shell{min-width:0;display:block}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;min-height:74px;padding:14px 28px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:#fbfbfdc7;box-shadow:none;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.topbar h1{margin:4px 0 0;color:var(--ink);font-size:clamp(1.15rem,1.7vw,1.7rem);line-height:1.15;letter-spacing:0}.content-shell{width:min(1260px,calc(100% - 40px));margin:0 auto;padding:24px 0 56px}.page-stack{display:grid;gap:10px}.page-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:0;border:0;background:transparent;box-shadow:none;overflow:visible}.page-hero:after{display:none}.page-hero h2{margin:10px 0 0;color:var(--ink);font-size:clamp(2.3rem,4.6vw,5.2rem);line-height:.94;letter-spacing:-.02em}.page-hero .hero-copy{max-width:760px;margin:10px 0 0;color:var(--muted);line-height:1.5}.stats-grid,.content-grid.two-column,.template-grid,.member-grid,.landing-grid{gap:16px}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.content-grid.two-column{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.stat-card,.usage-card,.detail-card,.form-card,.member-tile,.company-row,.toolbar,.template-option{border-radius:8px}.topbar,.toolbar,.company-row,.detail-card,.form-card,.usage-card,.member-tile,.template-option{padding:20px}.stat-card{min-height:126px;padding:20px}.stat-accent{inset:auto 16px 14px auto;width:44px;height:2px;border-radius:999px;opacity:.12}.stat-card p{margin:0;color:var(--muted);font-weight:650}.stat-card strong,.usage-card strong{color:var(--ink);font-size:clamp(1.55rem,2.4vw,2.15rem);line-height:1.05;letter-spacing:0}.usage-bar{height:10px;background:#00000012}.search-box{min-height:44px;padding:0;border:0;border-radius:8px;background:transparent;box-shadow:none}.search-box input{min-height:44px;border:1px solid var(--line);border-radius:8px;background:#fafafa}.form-grid{gap:12px}.row-actions,.member-actions,.hero-actions,.hero-cta{gap:10px}.status-badge,.template-meta span{border-radius:999px;background:var(--bg-soft);color:var(--ink);font-size:.78rem;font-weight:800}.template-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.template-option{grid-template-rows:300px auto;padding:20px}.template-preview{border-radius:8px;background:radial-gradient(circle at 100% 0%,rgba(0,0,0,.05),transparent 34%),#f5f5f7}.template-meta{padding:0}.template-meta strong{color:var(--ink)}.card-contact-item,.card-qr-panel,.qr-panel,.info-chip,.color-control-shell,.logo-preview-tile{border-radius:8px;background:#ffffffc2}.form-alert,.form-alert.success{border-radius:8px}@keyframes slideInLeft{0%{opacity:0;translate:-14px 0}to{opacity:1;translate:0 0}}@media (max-width: 1080px){.app-shell.dashboard-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line)}.sidebar-nav{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.sidebar-footer{align-self:auto}.content-shell{width:min(100% - 24px,1260px);padding:18px 0 44px}.stats-grid,.content-grid.two-column{grid-template-columns:1fr}}@media (max-width: 720px){.auth-page{padding:12px}.auth-card{max-height:none}.topbar{padding:14px}.page-hero{display:grid;align-items:start}.page-hero h2{font-size:clamp(2rem,14vw,3.4rem)}.form-grid,.landing-grid,.visibility-grid,.card-contact-grid,.card-utility-row{grid-template-columns:1fr}.members-toolbar{align-items:stretch;flex-direction:column}.members-toolbar .search-box,.status-filter-select{width:100%}.primary-button,.ghost-button,.action-link{width:fit-content}.section-color-workspace,.section-color-control{grid-template-columns:1fr}.section-color-live-preview{position:static}}@media (prefers-reduced-motion: reduce){.sidebar,.landing-hero,.landing-grid>*,.page-stack>*,.content-grid>*,.stats-grid>*,.member-grid>*,.template-grid>*{animation:none!important}}.card-template{--card-panel-shadow: 0 14px 26px rgba(15, 23, 42, .08);font-family:var(--card-font-family, var(--font-sans));color:var(--ink)}.card-template .card-contact-item,.card-template .card-qr-panel{border-radius:18px;box-shadow:var(--card-panel-shadow)}.card-template .tone-light{background:#fffffff5;border:1px solid color-mix(in srgb,var(--brand-secondary) 32%,white);color:#1d1d1f}.card-template .tone-light .card-contact-icon{background:color-mix(in srgb,var(--brand-secondary) 76%,white);color:var(--brand-primary)}.card-template .tone-dark{background:color-mix(in srgb,var(--brand-primary) 88%,black);border:1px solid color-mix(in srgb,var(--brand-secondary) 20%,transparent);color:var(--brand-primary-text)}.card-template .tone-dark .card-contact-icon{background:color-mix(in srgb,var(--brand-secondary) 18%,white);color:var(--brand-primary-text)}.card-template .card-utility-button{width:100%;min-width:0;min-height:46px;border:1px solid color-mix(in srgb,var(--brand-primary) 72%,black);border-radius:12px;background:var(--brand-primary);color:var(--brand-primary-text);padding:.68rem .78rem;overflow:hidden}.card-template .card-utility-button span{min-width:0;overflow-wrap:anywhere;line-height:1.1}.card-template .card-qr-panel{background:#fffffff5;border:1px solid color-mix(in srgb,var(--brand-secondary) 30%,white);color:#1d1d1f}.dark-rim .card-qr-panel,.glass-light .card-qr-panel{background:color-mix(in srgb,var(--brand-secondary) 16%,white)}.template-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start}.template-option{grid-template-rows:auto auto;justify-items:center;overflow:hidden}.template-preview{width:min(318px,100%);aspect-ratio:9 / 16;height:auto;max-height:none;overflow:hidden;padding:12px;border-radius:28px;background:radial-gradient(circle at 100% 0%,rgba(0,0,0,.05),transparent 34%),#f5f5f7}.template-preview__scale{--template-preview-scale: .74;width:calc(100% / var(--template-preview-scale));height:calc(100% / var(--template-preview-scale));transform:scale(var(--template-preview-scale));transform-origin:top left;display:grid;place-items:stretch}.template-preview .card-template{width:100%;height:100%;min-height:0;max-height:none;padding:.8rem;border-radius:24px;box-shadow:0 16px 34px #0000001f}.template-preview .card-hero-shell{padding:.88rem;border-radius:20px}.template-preview .card-info-shell{padding:.72rem;border-radius:20px}.template-preview .card-name-block h3{font-size:clamp(1.45rem,2vw,2.2rem)}.template-preview .card-contact-grid{gap:.5rem}.template-preview .card-contact-item{min-height:58px;padding:.62rem}.template-preview .card-contact-icon{width:34px;height:34px;border-radius:12px}.template-preview .card-utility-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.template-preview .card-utility-button{min-height:42px;padding:.55rem .5rem;font-size:.76rem}.template-preview .card-utility-button svg{width:13px;height:13px;flex:0 0 auto}.template-preview .card-qr-panel{grid-template-columns:minmax(0,1fr) auto;gap:.55rem;padding:.62rem}.template-preview .card-qr-panel svg{width:66px;height:66px}@media (max-width: 520px){.template-preview{width:min(280px,100%)}.template-preview__scale{--template-preview-scale: .7}}.template-grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:18px}.template-option{grid-template-rows:auto auto;align-content:start;gap:18px;padding:20px;overflow:visible}.template-preview{width:min(292px,100%);aspect-ratio:9 / 16;display:grid;place-items:stretch;padding:0;border:7px solid #111827;border-radius:30px;background:#111827;box-shadow:0 22px 54px #0f172a29;overflow:hidden}.template-preview:after{display:none}.template-preview__scale{--template-preview-scale: 1;width:100%;height:100%;transform:none;display:block}.template-preview .card-template.mode-template-preview{width:100%;height:100%;min-height:0;max-height:none;padding:0;border:0;border-radius:22px;background:#fff;box-shadow:none;overflow:hidden}.card-showcase .card-template.mode-phone-preview{width:min(100%,330px);height:auto;aspect-ratio:9 / 16;min-height:0;max-height:none;display:block;margin:0 auto;padding:0;border:7px solid #111827;border-radius:32px;background:#111827;box-shadow:0 24px 64px #0f172a2e;overflow:hidden}.card-showcase .card-template.mode-phone-preview .phone-template-card{border-radius:22px}.phone-template-card{height:100%;min-height:0;display:grid;grid-template-rows:86px 46px auto minmax(0,1fr) 43px;background:#fff;color:#1d1d1f;overflow:hidden}.phone-template-card__brand{position:relative;display:flex;align-items:center;gap:9px;padding:18px 20px 30px;background:var(--card-banner-color, var(--brand-primary));color:var(--card-banner-text, var(--brand-primary-text))}.phone-template-card__brand .card-brand-mark{width:34px;height:34px;border-radius:11px;box-shadow:none}.phone-template-card__brand .card-brand-mark.has-logo-image{border-radius:0;background:transparent;border:0}.phone-template-card__brand strong,.phone-template-card__brand span{display:block;line-height:1.08}.phone-template-card__brand strong{max-width:165px;font-size:.92rem;font-weight:850}.phone-template-card__brand span{margin-top:2px;font-size:.5rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.84}.phone-template-card__avatar{z-index:1;display:grid;place-items:center;margin-top:-31px}.phone-template-card__avatar .card-portrait,.phone-template-card__avatar .card-portrait-fallback{width:72px;height:72px;border:3px solid #ffffff;border-radius:12px;background:var(--card-box-color, color-mix(in srgb, var(--brand-secondary) 72%, white));box-shadow:0 10px 24px #0f172a2e;color:var(--card-icon-color, var(--brand-primary));font-size:1.1rem}.phone-template-card__intro{display:grid;justify-items:center;gap:3px;padding:2px 24px 12px;text-align:center}.phone-template-card__intro h3,.phone-template-card__intro p{margin:0}.phone-template-card__intro h3{color:var(--card-text-color, var(--brand-primary));font-size:1.24rem;line-height:1;letter-spacing:-.01em}.phone-template-card__intro span{color:color-mix(in srgb,var(--card-text-color, var(--brand-primary)) 70%,#6e6e73);font-size:.61rem;font-weight:400}.phone-template-card__intro strong{color:var(--card-text-color, var(--brand-primary));font-size:.7rem}.phone-template-card__intro p{max-width:205px;padding-top:12px;color:var(--card-text-color, #1d1d1f);font-size:.66rem;line-height:1.22}.phone-template-card__contacts{display:grid;align-content:start;gap:10px;padding:4px 26px 14px;min-height:0;overflow:auto;scrollbar-width:none}.phone-template-card__contacts::-webkit-scrollbar{display:none}.phone-template-card .card-contact-item{min-height:38px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:0;border:0;background:transparent;box-shadow:none}.phone-template-card .card-contact-item>div{min-width:0}.phone-template-card .card-contact-icon{width:34px;height:34px;border:1px solid rgba(0,0,0,.1);border-radius:7px;background:var(--card-box-color, #ffffff);color:var(--card-icon-color, var(--brand-primary));display:grid;place-items:center;padding:0;line-height:0}.phone-template-card .card-contact-icon svg{display:block;color:inherit;stroke:currentColor}.card-template.mode-phone-preview .phone-template-card .card-contact-icon{background:var(--card-box-color, #ffffff);color:var(--card-icon-color, var(--brand-primary))}.phone-template-card .card-contact-item small{margin:2px 0 0;color:var(--card-text-color, #1d1d1f);font-size:.54rem;letter-spacing:0;text-transform:none;opacity:1}.phone-template-card .card-contact-item span{color:var(--card-text-color, #1d1d1f);font-size:.62rem;font-weight:800;line-height:1.14;overflow-wrap:anywhere;word-break:break-word}.phone-template-card .card-contact-item.is-social-contact>div{align-self:center}.phone-template-card .card-contact-item.is-social-contact span{display:block;padding-top:0}.phone-template-card .card-contact-item.is-preview-only,.card-template.mode-template-preview .phone-template-card__footer[role=presentation]{cursor:default;pointer-events:none}.phone-template-card__footer{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:auto;background:var(--card-button-color, #000000);color:var(--card-button-text, #ffffff);font-size:.74rem;font-weight:800;text-decoration:none}.template-dark-luxury.mode-template-preview .phone-template-card__brand,.template-bold-branded.mode-template-preview .phone-template-card__brand{background:#000}.template-bold-branded.mode-template-preview .phone-template-card__intro h3,.template-bold-branded.mode-template-preview .phone-template-card__intro strong{color:color-mix(in srgb,var(--brand-primary) 72%,#5f6bff)}.template-gradient-startup.mode-template-preview .phone-template-card__brand{background:linear-gradient(135deg,var(--brand-primary),var(--brand-accent))}.template-glass-elegance.mode-template-preview .phone-template-card{background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--brand-secondary) 20%,#ffffff))}.card-template.mode-phone-preview .phone-template-card__brand{background:var(--card-banner-color, var(--brand-primary));color:var(--card-banner-text, var(--brand-primary-text))}.card-template.mode-phone-preview .phone-template-card__intro h3,.card-template.mode-phone-preview .phone-template-card__intro strong{color:var(--card-text-color, var(--brand-primary))}.phone-template-card--dark-luxury{grid-template-rows:164px 0 0 64px minmax(0,1fr) 46px;background:#fff;color:var(--card-text-color, #1d1d1f)}.phone-template-card--dark-luxury .phone-template-card__brand{grid-row:1;min-height:164px;align-items:center;padding:28px 26px 66px;background:var(--card-banner-color, color-mix(in srgb, var(--brand-primary) 64%, #ffffff));color:var(--card-banner-text, #ffffff)}.phone-template-card--dark-luxury .phone-template-card__brand .card-brand-mark{width:46px;height:46px;border-radius:8px;background:transparent;box-shadow:none}.phone-template-card--dark-luxury .phone-template-card__brand strong{max-width:150px;font-size:.82rem;font-weight:760}.phone-template-card--dark-luxury .phone-template-card__avatar{grid-row:2;place-items:start end;margin-top:-82px;padding-right:20px}.phone-template-card--dark-luxury .phone-template-card__avatar .card-portrait,.phone-template-card--dark-luxury .phone-template-card__avatar .card-portrait-fallback{width:96px;height:96px;border-radius:50%;border:0;background:var(--card-box-color, #ffffff);box-shadow:0 18px 34px #0f172a2e}.phone-template-card--dark-luxury .phone-template-card__intro{display:none}.phone-template-card--dark-luxury .phone-template-card__bio{grid-row:4;display:grid;align-content:center;gap:4px;padding:10px 26px;background:color-mix(in srgb,var(--card-box-color) 20%,#f4f4f5)}.phone-template-card--dark-luxury .phone-template-card__bio h3,.phone-template-card--dark-luxury .phone-template-card__bio span{max-width:220px;margin:0;color:var(--card-text-color, #1d1d1f)}.phone-template-card--dark-luxury .phone-template-card__bio h3{font-size:1rem;font-weight:850;line-height:1.08}.phone-template-card--dark-luxury .phone-template-card__bio span{font-size:.7rem;font-weight:400;line-height:1.2}.phone-template-card--dark-luxury .phone-template-card__contacts{grid-row:5;gap:8px;align-content:start;overflow:auto;padding:14px 26px 8px;background:#fff;scrollbar-width:none}.phone-template-card--dark-luxury .phone-template-card__contacts::-webkit-scrollbar{display:none}.phone-template-card--dark-luxury .card-contact-item{min-height:32px;max-width:100%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.phone-template-card--dark-luxury .card-contact-item small{color:color-mix(in srgb,var(--card-text-color, #1d1d1f) 54%,#8e8e93);font-weight:400}.phone-template-card--dark-luxury .card-contact-item span{color:var(--card-text-color, #1d1d1f);font-weight:800;overflow-wrap:anywhere;word-break:break-word}.phone-template-card--dark-luxury .card-contact-icon{width:32px;height:32px;border:0;border-radius:50%;background:var(--card-box-color, color-mix(in srgb, var(--card-banner-color) 74%, #ffffff))}.phone-template-card--dark-luxury .phone-template-card__footer{grid-row:6;align-self:end;height:36px;min-height:36px;margin:0 26px 10px;border-radius:0;background:var(--card-button-color, var(--card-banner-color))}.phone-template-card--gradient-startup{grid-template-rows:132px 56px auto minmax(0,1fr) 46px;background:radial-gradient(circle at 88% 8%,color-mix(in srgb,var(--card-box-color) 45%,transparent),transparent 30%),#fff}.phone-template-card--gradient-startup .phone-template-card__brand{align-items:center;justify-content:center;padding:22px 22px 48px;border-bottom-left-radius:44px;border-bottom-right-radius:44px;text-align:left;background:linear-gradient(135deg,var(--card-banner-color, var(--brand-primary)),var(--brand-accent, var(--card-banner-color)))}.phone-template-card--gradient-startup .phone-template-card__brand .card-brand-mark{width:40px;height:40px;border-radius:50%}.phone-template-card--gradient-startup .phone-template-card__avatar{margin-top:-47px}.phone-template-card--gradient-startup .phone-template-card__avatar .card-portrait,.phone-template-card--gradient-startup .phone-template-card__avatar .card-portrait-fallback{width:88px;height:88px;border-radius:22px}.phone-template-card--gradient-startup .phone-template-card__intro{padding:8px 25px 14px}.phone-template-card--gradient-startup .phone-template-card__intro h3{font-size:1.42rem}.phone-template-card--gradient-startup .phone-template-card__contacts{gap:9px;padding:4px 22px 14px}.phone-template-card--gradient-startup .card-contact-item{min-height:42px;padding:5px 10px;border-radius:999px;background:color-mix(in srgb,var(--card-box-color) 36%,#ffffff)}.phone-template-card--gradient-startup .card-contact-icon{border-radius:999px;background:#fff}.phone-template-card--glass-elegance{grid-template-rows:94px 58px auto minmax(0,1fr) 46px;background:linear-gradient(180deg,color-mix(in srgb,var(--card-box-color) 36%,#ffffff),#fff 46%),#fff}.phone-template-card--glass-elegance .phone-template-card__brand{align-items:center;justify-content:center;padding:16px 20px 24px;border:1px solid rgba(255,255,255,.54);border-radius:0 0 28px 28px;background:linear-gradient(135deg,color-mix(in srgb,var(--card-banner-color) 74%,#ffffff),color-mix(in srgb,var(--card-box-color) 82%,#ffffff));box-shadow:inset 0 -1px #fff9;text-align:center}.phone-template-card--glass-elegance .phone-template-card__brand .card-brand-mark{width:38px;height:38px;border-radius:14px;background:#ffffffa3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.phone-template-card--glass-elegance .phone-template-card__avatar{margin-top:-28px}.phone-template-card--glass-elegance .phone-template-card__avatar .card-portrait,.phone-template-card--glass-elegance .phone-template-card__avatar .card-portrait-fallback{width:76px;height:76px;border-radius:24px}.phone-template-card--glass-elegance .phone-template-card__intro{padding:8px 20px 12px}.phone-template-card--glass-elegance .phone-template-card__contacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:4px 18px 14px}.phone-template-card--glass-elegance .card-contact-item{min-height:76px;grid-template-columns:1fr;justify-items:center;align-content:center;gap:6px;padding:8px 7px;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:#ffffffb8;text-align:center;box-shadow:0 10px 28px #0f172a14}.phone-template-card--glass-elegance .card-contact-icon{width:32px;height:32px;border-radius:12px}.phone-template-card--glass-elegance .card-contact-item span{max-width:100%;font-size:.56rem}.phone-template-card--bold-branded{position:relative;grid-template-rows:132px 40px auto minmax(0,1fr) 50px;background:#fff}.phone-template-card--bold-branded:before{content:"";position:absolute;inset:0 0 auto;height:156px;background:var(--card-banner-color, var(--brand-primary));border-bottom-left-radius:50% 24px;border-bottom-right-radius:50% 24px}.phone-template-card--bold-branded .phone-template-card__brand,.phone-template-card--bold-branded .phone-template-card__avatar,.phone-template-card--bold-branded .phone-template-card__intro,.phone-template-card--bold-branded .phone-template-card__contacts,.phone-template-card--bold-branded .phone-template-card__footer{position:relative;z-index:1}.phone-template-card--bold-branded .phone-template-card__brand{justify-content:center;align-items:center;gap:8px;padding:20px 20px 48px;background:transparent;color:var(--card-banner-text, #ffffff);text-align:center}.phone-template-card--bold-branded .phone-template-card__brand .card-brand-mark{width:38px;height:38px;border-radius:50%;background:var(--card-box-color, #ffffff)}.phone-template-card--bold-branded .phone-template-card__brand strong{max-width:170px;font-size:.92rem}.phone-template-card--bold-branded .phone-template-card__avatar{place-items:center;margin-top:-48px;padding-right:0}.phone-template-card--bold-branded .phone-template-card__avatar .card-portrait,.phone-template-card--bold-branded .phone-template-card__avatar .card-portrait-fallback{width:90px;height:90px;border-radius:50%;border:4px solid #ffffff;box-shadow:0 14px 28px #0f172a29}.phone-template-card--bold-branded .phone-template-card__intro{justify-items:center;padding:8px 30px 16px;text-align:center}.phone-template-card--bold-branded .phone-template-card__intro h3{max-width:220px;font-size:1.18rem;line-height:1.08}.phone-template-card--bold-branded .phone-template-card__intro p{max-width:220px;padding-top:16px}.phone-template-card--bold-branded .phone-template-card__contacts{gap:11px;padding:0 34px 18px}.phone-template-card--bold-branded .card-contact-item{min-height:38px;grid-template-columns:34px minmax(0,1fr);padding:0;border:0;border-radius:0;background:transparent;text-align:left}.phone-template-card--bold-branded .card-contact-icon{border:0;border-radius:50%;background:color-mix(in srgb,var(--card-box-color) 72%,#ffffff)}.phone-template-card--bold-branded .phone-template-card__footer{margin-left:0;background:var(--card-button-color, var(--card-banner-color))}@media (max-width: 520px){.template-grid{grid-template-columns:1fr}.template-preview{width:min(270px,100%)}}@media (max-width: 720px){.public-page{min-height:100dvh;padding:0;overflow:auto;background:#fff}.public-backdrop{display:none}.public-layout{display:block;min-height:100dvh;max-width:none}.public-layout .card-showcase{width:100%;min-height:100dvh}.public-layout .card-showcase .card-template.mode-public.mode-phone-preview{width:100%;min-height:100dvh;height:100dvh;aspect-ratio:auto;margin:0;border:0;border-radius:0;background:#fff;box-shadow:none}.public-layout .card-template.mode-public .phone-template-card{border-radius:0;grid-template-rows:clamp(116px,22dvh,170px) 62px auto minmax(0,1fr) 58px}.public-layout .card-template.mode-public .phone-template-card__brand{padding:26px 28px 42px}.public-layout .card-template.mode-public .phone-template-card__brand .card-brand-mark{width:44px;height:44px;border-radius:12px}.public-layout .card-template.mode-public .phone-template-card__brand strong{max-width:220px;font-size:1.08rem}.public-layout .card-template.mode-public .phone-template-card__brand span{font-size:.62rem}.public-layout .card-template.mode-public .phone-template-card__avatar{margin-top:-44px}.public-layout .card-template.mode-public .phone-template-card__avatar .card-portrait,.public-layout .card-template.mode-public .phone-template-card__avatar .card-portrait-fallback{width:94px;height:94px;border-radius:16px;font-size:1.45rem}.public-layout .card-template.mode-public .phone-template-card__intro{gap:5px;padding:6px 28px 18px}.public-layout .card-template.mode-public .phone-template-card__intro h3{font-size:clamp(1.55rem,8vw,2.05rem)}.public-layout .card-template.mode-public .phone-template-card__intro span{font-size:.8rem}.public-layout .card-template.mode-public .phone-template-card__intro strong{font-size:.9rem}.public-layout .card-template.mode-public .phone-template-card__intro p{max-width:310px;padding-top:16px;font-size:.86rem;line-height:1.35}.public-layout .card-template.mode-public .phone-template-card__contacts{gap:14px;padding:8px clamp(28px,9vw,46px) 20px}.public-layout .card-template.mode-public .phone-template-card .card-contact-item{min-height:50px;grid-template-columns:46px minmax(0,1fr);gap:12px}.public-layout .card-template.mode-public .phone-template-card .card-contact-icon{width:46px;height:46px;border-radius:10px}.public-layout .card-template.mode-public .phone-template-card .card-contact-icon svg{width:18px;height:18px}.public-layout .card-template.mode-public .phone-template-card .card-contact-item span{font-size:.84rem}.public-layout .card-template.mode-public .phone-template-card .card-contact-item small{font-size:.7rem}.public-layout .card-template.mode-public .phone-template-card__footer{min-height:58px;font-size:.95rem}.public-layout .card-template.mode-public .phone-template-card--dark-luxury{grid-template-rows:clamp(160px,27dvh,205px) 0 0 clamp(64px,10dvh,88px) minmax(0,1fr) 54px;background:#fff}.public-layout .card-template.mode-public .phone-template-card--dark-luxury .phone-template-card__brand{min-height:clamp(160px,27dvh,205px);align-items:center;padding:32px 34px 72px;background:var(--card-banner-color, var(--brand-primary))}.public-layout .card-template.mode-public .phone-template-card--dark-luxury .phone-template-card__brand .card-brand-mark{width:54px;height:54px;border-radius:10px}.public-layout .card-template.mode-public .phone-template-card--dark-luxury .phone-template-card__avatar{place-items:start end;margin-top:clamp(-104px,-14dvh,-78px);padding-right:28px}.public-layout .card-template.mode-public .phone-template-card--dark-luxury .phone-template-card__avatar .card-portrait,.public-layout .card-template.mode-public .phone-template-card--dark-luxury .phone-template-card__avatar .card-portrait-fallback{width:clamp(104px,27vw,136px);height:clamp(104px,27vw,136px);border:0;border-radius:50%}.public-layout .card-template.mode-public .phone-template-card--dark-luxury .phone-template-card__intro{display:none}.public-layout .card-template.mode-public .phone-template-card--dark-luxury .phone-template-card__bio{display:grid;align-content:center;gap:5px;padding:12px 34px;background:color-mix(in srgb,var(--card-box-color) 20%,#f4f4f5)}.public-layout .card-template.mode-public .phone-template-card--dark-luxury .phone-template-card__bio h3,.public-layout .card-template.mode-public .phone-template-card--dark-luxury .phone-template-card__bio span{max-width:min(360px,80vw);margin:0;color:var(--card-text-color, #1d1d1f)}.public-layout .card-template.mode-public .phone-template-card--dark-luxury .phone-template-card__bio h3{font-size:clamp(.98rem,3.5vw,1.15rem);font-weight:850;line-height:1.2}.public-layout .card-template.mode-public .phone-template-card--dark-luxury .phone-template-card__bio span{font-size:clamp(.84rem,3vw,1rem);font-weight:400}.public-layout .card-template.mode-public .phone-template-card--dark-luxury .phone-template-card__contacts{gap:10px;align-content:start;overflow:auto;padding:16px clamp(34px,10vw,52px) 12px;background:#fff;scrollbar-width:none}.public-layout .card-template.mode-public .phone-template-card--dark-luxury .phone-template-card__contacts::-webkit-scrollbar{display:none}.public-layout .card-template.mode-public .phone-template-card--dark-luxury .card-contact-item{min-height:42px;max-width:100%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.public-layout .card-template.mode-public .phone-template-card--dark-luxury .card-contact-icon{width:40px;height:40px;border:0;border-radius:50%}.public-layout .card-template.mode-public .phone-template-card--dark-luxury .card-contact-item span{overflow-wrap:anywhere;word-break:break-word}.public-layout .card-template.mode-public .phone-template-card--dark-luxury .phone-template-card__footer{align-self:end;height:42px;min-height:42px;margin:0 clamp(34px,10vw,52px) 12px;margin-top:0;border-radius:0}.public-layout .card-template.mode-public .phone-template-card--bold-branded{grid-template-rows:clamp(132px,25dvh,180px) 52px auto minmax(0,1fr) 58px}.public-layout .card-template.mode-public .phone-template-card--bold-branded:before{height:clamp(156px,29dvh,210px);border-bottom-left-radius:50% 30px;border-bottom-right-radius:50% 30px}.public-layout .card-template.mode-public .phone-template-card--bold-branded .phone-template-card__brand{justify-content:center;align-items:center;padding:28px 28px 54px;background:transparent;text-align:center}.public-layout .card-template.mode-public .phone-template-card--bold-branded .phone-template-card__avatar{margin-top:-56px}.public-layout .card-template.mode-public .phone-template-card--bold-branded .phone-template-card__avatar .card-portrait,.public-layout .card-template.mode-public .phone-template-card--bold-branded .phone-template-card__avatar .card-portrait-fallback{width:clamp(96px,24vw,122px);height:clamp(96px,24vw,122px);border-radius:50%}.public-layout .card-template.mode-public .phone-template-card--bold-branded .phone-template-card__intro{justify-items:center;padding:10px 34px 22px;text-align:center}.public-layout .card-template.mode-public .phone-template-card--bold-branded .phone-template-card__intro h3{max-width:300px;font-size:clamp(1.45rem,7vw,2rem)}.public-layout .card-template.mode-public .phone-template-card--bold-branded .phone-template-card__intro p{max-width:320px}.public-layout .card-template.mode-public .phone-template-card--bold-branded .phone-template-card__contacts{gap:16px;padding:0 clamp(34px,11vw,56px) 24px}.public-layout .card-template.mode-public .phone-template-card--bold-branded .card-contact-item{min-height:54px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.public-layout .card-template.mode-public .phone-template-card--bold-branded .card-contact-icon{border:0;border-radius:50%;background:color-mix(in srgb,var(--card-box-color) 72%,#ffffff)}}.template-carousel{display:grid;gap:18px;overflow:hidden;padding:18px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,#fffffff5,#ffffffc7),radial-gradient(circle at 0% 0%,rgba(37,99,235,.08),transparent 34%);box-shadow:var(--shadow-sm)}.template-carousel__header{display:flex;align-items:center;justify-content:space-between;gap:16px}.template-carousel__header>div:first-child{display:grid;gap:4px}.template-carousel__header strong{color:var(--ink);font-size:1.08rem;line-height:1.1}.template-carousel__header span{color:var(--muted);font-size:.94rem;line-height:1.45}.template-carousel__controls{display:flex;align-items:center;gap:8px;padding:6px;border:1px solid rgba(17,24,39,.08);border-radius:999px;background:#ffffffd6;box-shadow:0 12px 28px #0f172a14}.template-carousel__controls button{display:inline-grid;place-items:center;width:38px;height:38px;border:0;border-radius:999px;background:#000;color:#fff;box-shadow:0 10px 20px #00000029;transition:transform var(--transition),opacity var(--transition),box-shadow var(--transition)}.template-carousel__controls button:hover{transform:translateY(-1px);box-shadow:0 14px 28px #0003}.template-carousel__controls button:disabled{cursor:not-allowed;opacity:.34;transform:none;box-shadow:none}.template-carousel__controls span{min-width:46px;color:var(--muted);font-size:.84rem;font-weight:800;text-align:center}.template-carousel__viewport{overflow-x:auto;overflow-y:hidden;width:100%;padding:2px 0 18px;scroll-behavior:smooth;scroll-snap-type:x mandatory;scroll-padding-inline:0;scrollbar-color:#111827 transparent}.template-carousel__viewport::-webkit-scrollbar{height:8px}.template-carousel__viewport::-webkit-scrollbar-track{background:#1118270f;border-radius:999px}.template-carousel__viewport::-webkit-scrollbar-thumb{background:#111827;border-radius:999px}.template-carousel .template-grid{display:flex;grid-template-columns:none;align-items:stretch;gap:0;width:100%;min-width:100%}.template-carousel .template-option{flex:0 0 100%;width:100%;display:grid;grid-template-rows:auto minmax(110px,auto);justify-items:center;align-content:start;gap:16px;padding:22px;border-radius:20px;scroll-snap-align:center;scroll-snap-stop:always;background:#ffffffeb;border-color:#1118271a}.template-carousel .template-option.selected{border-color:#000;box-shadow:0 22px 58px #0f172a29}.template-carousel .template-preview{width:min(360px,100%);aspect-ratio:9 / 16;padding:0;border:7px solid #111827;border-radius:32px;background:#111827}.template-carousel .template-meta{width:min(560px,100%);text-align:center}.template-carousel .template-meta>div{justify-content:center;align-items:center}.template-carousel .template-meta p{margin-bottom:0}.phone-template-card--corporate-wave{position:relative;grid-template-rows:156px minmax(0,1fr) 44px;background:#fff;overflow:hidden}.phone-template-card--corporate-wave:before{display:none}.phone-template-card--corporate-wave:after{display:none}.phone-template-card--corporate-wave .phone-template-card__brand,.phone-template-card--corporate-wave .corporate-wave-panel,.phone-template-card--corporate-wave .phone-template-card__footer{position:relative;z-index:1}.phone-template-card--corporate-wave .phone-template-card__brand{grid-row:1;display:grid;justify-items:center;align-content:start;gap:8px;padding:26px 24px 12px;background:var(--card-banner-color, #2563eb);color:var(--card-banner-text, #ffffff);text-align:center}.phone-template-card--corporate-wave .phone-template-card__brand .card-brand-mark{width:52px;height:52px;border-radius:16px;background:#fff}.phone-template-card--corporate-wave .phone-template-card__brand strong{max-width:190px;color:#fff;font-size:.9rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.corporate-wave-panel{grid-row:2;display:grid;grid-template-rows:auto minmax(0,1fr);align-content:start;width:100%;margin:-8px 0 0;padding:14px 24px 10px 102px;border-radius:0 0 22px 22px;background:#fff;box-shadow:0 18px 40px #0f172a1a}.corporate-wave-id{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;padding-bottom:10px}.corporate-wave-mini-avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--card-banner-color, #2563eb);color:#fff}.corporate-wave-mini-avatar .card-portrait,.corporate-wave-mini-avatar .card-portrait-fallback{width:30px;height:30px;border:0;border-radius:8px;background:var(--card-banner-color, #2563eb);color:#fff;box-shadow:none;font-size:.55rem}.corporate-wave-id h3{margin:0;color:var(--card-banner-color, #2563eb);font-size:.86rem;line-height:1;letter-spacing:.02em;text-transform:uppercase}.corporate-wave-id span{display:block;margin-top:2px;color:#5f6368;font-size:.48rem;letter-spacing:.18em;text-transform:uppercase}.phone-template-card--corporate-wave .phone-template-card__contacts{position:relative;display:grid;gap:4px;padding:0 0 0 4px;overflow:visible}.phone-template-card--corporate-wave .phone-template-card__contacts:before{content:"";position:absolute;left:-38px;top:0;width:23px;height:100%;border-radius:12px;background:var(--card-banner-color, #2563eb)}.phone-template-card--corporate-wave .card-contact-item{min-height:26px;grid-template-columns:18px minmax(0,1fr);gap:5px;padding:0;background:transparent}.phone-template-card--corporate-wave .card-contact-icon{width:18px;height:18px;border:0;border-radius:0;background:transparent;color:var(--card-banner-color, #2563eb)}.phone-template-card--corporate-wave .card-contact-icon svg{width:11px;height:11px}.phone-template-card--corporate-wave .card-contact-item small{display:none}.phone-template-card--corporate-wave .card-contact-item span{color:#34363a;font-size:.54rem;font-weight:500}.phone-template-card--corporate-wave .phone-template-card__footer{grid-row:3;margin:0 18px 10px;border-radius:12px;background:var(--card-button-color, #111827)}.phone-template-card--corporate-slate{position:relative;grid-template-rows:142px 22px minmax(0,1fr) 44px;background:linear-gradient(180deg,#22313a 0,#22313a 39%,#fff 39%,#fff);overflow:hidden}.phone-template-card--corporate-slate:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.12),transparent 26%),linear-gradient(120deg,transparent 0 34%,rgba(255,255,255,.05) 34% 35%,transparent 35% 100%);opacity:.65;z-index:0}.phone-template-card--corporate-slate:after{content:"";position:absolute;right:-44px;bottom:-34px;width:118px;height:118px;background:var(--card-banner-color, #2f9de2);transform:rotate(46deg);z-index:0}.phone-template-card--corporate-slate .phone-template-card__brand,.phone-template-card--corporate-slate .corporate-slate-ribbon,.phone-template-card--corporate-slate .corporate-slate-body,.phone-template-card--corporate-slate .phone-template-card__footer{position:relative;z-index:1}.phone-template-card--corporate-slate .phone-template-card__brand{grid-row:1;display:grid;justify-items:center;align-content:center;gap:7px;padding:18px 22px 22px;background:transparent;color:#fff;text-align:center}.corporate-slate-logo{position:relative;display:grid;place-items:center;width:64px;height:52px}.corporate-slate-logo:before,.corporate-slate-logo:after{content:"";position:absolute;width:34px;height:34px;border:6px solid #ffffff;background:transparent}.corporate-slate-logo:has(.has-logo-image):before,.corporate-slate-logo:has(.has-logo-image):after{display:none}.corporate-slate-logo:before{top:0;left:11px}.corporate-slate-logo:after{right:11px;bottom:0;border-color:var(--card-banner-color, #2f9de2)}.corporate-slate-logo .card-brand-mark{width:30px;height:30px;border-radius:7px;opacity:0}.corporate-slate-logo .card-brand-mark.has-logo-image{width:64px;height:52px;border-radius:0;opacity:1}.phone-template-card--corporate-slate .phone-template-card__brand strong{max-width:190px;color:#fff;font-size:.72rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.phone-template-card--corporate-slate .phone-template-card__brand span{color:#ffffffc7;font-size:.5rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.corporate-slate-ribbon{grid-row:2;width:100%;height:22px;background:linear-gradient(90deg,var(--card-banner-color, #2f9de2) 0 18%,transparent 18% 76%,var(--card-banner-color, #2f9de2) 76% 100%)}.corporate-slate-ribbon:before{content:"";position:absolute;left:0;top:0;width:48px;height:22px;border-radius:0 999px 999px 0;background:color-mix(in srgb,var(--card-banner-color, #2f9de2) 84%,#ffffff)}.corporate-slate-body{grid-row:3;display:grid;align-content:start;gap:14px;padding:18px 24px 10px;background:#fff}.corporate-slate-name{display:grid;gap:2px;padding-bottom:4px}.corporate-slate-name h3{margin:0;color:var(--card-text-color, #111827);font-size:1.05rem;line-height:1;letter-spacing:.06em;text-transform:uppercase}.corporate-slate-name span{color:color-mix(in srgb,var(--card-text-color, #111827) 62%,#8e8e93);font-size:.62rem}.phone-template-card--corporate-slate .phone-template-card__contacts{display:grid;gap:8px;padding:0;overflow:auto;scrollbar-width:none}.phone-template-card--corporate-slate .phone-template-card__contacts::-webkit-scrollbar{display:none}.phone-template-card--corporate-slate .card-contact-item{min-height:28px;grid-template-columns:26px minmax(0,1fr);gap:9px;padding:0;background:transparent}.phone-template-card--corporate-slate .card-contact-icon{width:26px;height:26px;border:0;border-radius:5px;background:color-mix(in srgb,var(--card-box-color, #20313a) 82%,var(--card-banner-color, #2f9de2));color:var(--card-icon-color, #ffffff)}.phone-template-card--corporate-slate .card-contact-icon svg{width:13px;height:13px}.phone-template-card--corporate-slate .card-contact-item small{display:none}.phone-template-card--corporate-slate .card-contact-item span{color:var(--card-text-color, #34363a);font-size:.72rem;font-weight:500}.phone-template-card--corporate-slate .phone-template-card__footer{grid-row:4;min-height:36px;margin:0 16px 10px;border-radius:12px;background:var(--card-button-color, #22313a)}@media (max-width: 720px){.template-carousel{padding:14px;border-radius:18px}.template-carousel__header{align-items:flex-start;flex-direction:column}.template-carousel .template-option{flex-basis:100%;width:100%;padding:16px}.template-carousel .template-preview{width:min(300px,100%)}}@media (max-width: 720px){.public-layout .card-template.mode-public .phone-template-card--corporate-wave{grid-template-rows:clamp(168px,28dvh,218px) minmax(0,1fr) 58px;background:#fff}.public-layout .card-template.mode-public .phone-template-card--corporate-wave:before{display:none}.public-layout .card-template.mode-public .phone-template-card--corporate-wave .phone-template-card__brand{display:grid;justify-items:center;padding:36px 28px 16px;background:var(--card-banner-color, #2563eb)}.public-layout .card-template.mode-public .phone-template-card--corporate-wave .phone-template-card__brand .card-brand-mark{width:64px;height:64px;border-radius:18px}.public-layout .card-template.mode-public .phone-template-card--corporate-wave .phone-template-card__brand strong{font-size:1rem}.public-layout .card-template.mode-public .phone-template-card--corporate-wave .corporate-wave-panel{width:100%;margin:-10px 0 0;padding:22px clamp(30px,9vw,48px) 16px clamp(118px,28vw,150px)}.public-layout .card-template.mode-public .phone-template-card--corporate-wave .corporate-wave-id{grid-template-columns:40px minmax(0,1fr)}.public-layout .card-template.mode-public .phone-template-card--corporate-wave .corporate-wave-mini-avatar,.public-layout .card-template.mode-public .phone-template-card--corporate-wave .corporate-wave-mini-avatar .card-portrait,.public-layout .card-template.mode-public .phone-template-card--corporate-wave .corporate-wave-mini-avatar .card-portrait-fallback{width:40px;height:40px;border-radius:10px}.public-layout .card-template.mode-public .phone-template-card--corporate-wave .corporate-wave-id h3{font-size:1.08rem}.public-layout .card-template.mode-public .phone-template-card--corporate-wave .corporate-wave-id span{font-size:.58rem}.public-layout .card-template.mode-public .phone-template-card--corporate-wave .phone-template-card__contacts{gap:8px;padding:0 0 0 6px}.public-layout .card-template.mode-public .phone-template-card--corporate-wave .card-contact-item{min-height:34px;grid-template-columns:24px minmax(0,1fr)}.public-layout .card-template.mode-public .phone-template-card--corporate-wave .card-contact-icon{width:24px;height:24px}.public-layout .card-template.mode-public .phone-template-card--corporate-wave .card-contact-item span{font-size:.72rem}.public-layout .card-template.mode-public .phone-template-card--corporate-wave .phone-template-card__footer{min-height:46px;margin:0 28px 12px}.public-layout .card-template.mode-public .phone-template-card--corporate-slate{grid-template-rows:clamp(154px,25dvh,210px) 28px minmax(0,1fr) 58px}.public-layout .card-template.mode-public .phone-template-card--corporate-slate .phone-template-card__brand{padding:28px 30px 26px}.public-layout .card-template.mode-public .phone-template-card--corporate-slate .corporate-slate-logo{width:78px;height:64px}.public-layout .card-template.mode-public .phone-template-card--corporate-slate .corporate-slate-logo:before,.public-layout .card-template.mode-public .phone-template-card--corporate-slate .corporate-slate-logo:after{width:42px;height:42px}.public-layout .card-template.mode-public .phone-template-card--corporate-slate .phone-template-card__brand strong{font-size:.9rem}.public-layout .card-template.mode-public .phone-template-card--corporate-slate .phone-template-card__brand span{font-size:.62rem}.public-layout .card-template.mode-public .phone-template-card--corporate-slate .corporate-slate-ribbon,.public-layout .card-template.mode-public .phone-template-card--corporate-slate .corporate-slate-ribbon:before{height:28px}.public-layout .card-template.mode-public .phone-template-card--corporate-slate .corporate-slate-body{gap:18px;padding:26px clamp(32px,10vw,52px) 14px}.public-layout .card-template.mode-public .phone-template-card--corporate-slate .corporate-slate-name h3{font-size:clamp(1.25rem,5vw,1.7rem)}.public-layout .card-template.mode-public .phone-template-card--corporate-slate .corporate-slate-name span{font-size:.86rem}.public-layout .card-template.mode-public .phone-template-card--corporate-slate .card-contact-item{min-height:42px;grid-template-columns:36px minmax(0,1fr)}.public-layout .card-template.mode-public .phone-template-card--corporate-slate .card-contact-icon{width:36px;height:36px;border-radius:8px}.public-layout .card-template.mode-public .phone-template-card--corporate-slate .card-contact-item span{font-size:.92rem}.public-layout .card-template.mode-public .phone-template-card--corporate-slate .phone-template-card__footer{min-height:46px;margin:0 28px 12px}}.company-dashboard .company-dashboard-hero.premium-card{background:linear-gradient(90deg,#000000bd,#0000006b 48%,#0000002e),var(--company-hero-image),linear-gradient(135deg,#050505,#16181d 52%,#25314b)!important;background-position:center!important;background-size:cover!important;color:#fff}.company-dashboard .company-dashboard-hero.premium-card .eyebrow,.company-dashboard .company-dashboard-hero.premium-card h2,.company-dashboard .company-dashboard-hero.premium-card p{color:#fff}.template-carousel{padding:22px}.template-carousel__header{justify-content:center;text-align:center}.template-carousel__controls{justify-self:center;margin-top:-2px}.template-carousel .template-option{padding:18px 18px 20px;border-color:transparent;box-shadow:none}.template-carousel .template-option.selected{border-color:#11182729}.template-carousel .template-preview{width:min(305px,100%);border-width:6px;border-radius:30px}.template-carousel .template-preview .card-template.mode-template-preview{border-radius:22px}.phone-template-card__footer,.phone-template-card--dark-luxury .phone-template-card__footer,.phone-template-card--bold-branded .phone-template-card__footer,.phone-template-card--corporate-wave .phone-template-card__footer,.phone-template-card--corporate-slate .phone-template-card__footer{align-self:end;height:42px;min-height:42px;margin:0 18px 10px;border-radius:14px;background:var(--card-button-color, #000000);color:var(--card-button-text, #ffffff);box-shadow:0 12px 24px #00000029}@media (max-width: 720px){.template-carousel{padding:16px}.template-carousel__header{align-items:center;text-align:center}.template-carousel .template-preview{width:min(285px,100%)}.public-layout .card-template.mode-public .phone-template-card__footer,.public-layout .card-template.mode-public .phone-template-card--dark-luxury .phone-template-card__footer,.public-layout .card-template.mode-public .phone-template-card--bold-branded .phone-template-card__footer,.public-layout .card-template.mode-public .phone-template-card--corporate-wave .phone-template-card__footer,.public-layout .card-template.mode-public .phone-template-card--corporate-slate .phone-template-card__footer{height:46px;min-height:46px;margin:0 28px 12px;border-radius:15px}}.card-template.mode-phone-preview .phone-template-card>.phone-template-card__footer{align-self:end;height:42px;min-height:42px;margin:0 18px 10px;border-radius:14px;background:var(--card-button-color, #000000);color:var(--card-button-text, #ffffff);box-shadow:0 12px 24px #00000029}.card-template.mode-phone-preview .phone-template-card--glass-elegance,.card-template.mode-phone-preview .phone-template-card--glass-elegance .card-contact-item{background:#fff}.template-carousel .template-option{grid-template-rows:auto auto auto;gap:10px;cursor:pointer}.template-carousel .template-option .template-carousel__controls{justify-self:center;margin:2px 0 0}.template-carousel .template-meta{padding-top:0}.card-template.mode-phone-preview .phone-template-card--gradient-startup{grid-template-rows:106px 34px auto minmax(0,1fr) 52px;background:#fff}.card-template.mode-phone-preview .phone-template-card--gradient-startup .phone-template-card__brand{padding:18px 22px 32px;border-bottom-left-radius:34px;border-bottom-right-radius:34px;background:var(--card-banner-color, var(--brand-primary))}.card-template.mode-phone-preview .phone-template-card--gradient-startup .phone-template-card__avatar{margin-top:-38px}.card-template.mode-phone-preview .phone-template-card--gradient-startup .phone-template-card__avatar .card-portrait,.card-template.mode-phone-preview .phone-template-card--gradient-startup .phone-template-card__avatar .card-portrait-fallback{width:78px;height:78px}.card-template.mode-phone-preview .phone-template-card--gradient-startup .phone-template-card__intro{padding:6px 24px 10px}.card-template.mode-phone-preview .phone-template-card--gradient-startup .phone-template-card__intro h3{font-size:1.08rem}.card-template.mode-phone-preview .phone-template-card--gradient-startup .phone-template-card__intro p{display:none}.card-template.mode-phone-preview .phone-template-card--gradient-startup .phone-template-card__contacts{gap:7px;padding:0 28px 8px;overflow:hidden}.card-template.mode-phone-preview .phone-template-card--gradient-startup .card-contact-item{min-height:36px;grid-template-columns:32px minmax(0,1fr);gap:8px;padding:0 12px}.card-template.mode-phone-preview .phone-template-card--gradient-startup .card-contact-icon{width:32px;height:32px}.card-template.mode-phone-preview .phone-template-card--gradient-startup .card-contact-item small{font-size:.5rem}.card-template.mode-phone-preview .phone-template-card--gradient-startup .card-contact-item span{font-size:.56rem}.card-template.mode-phone-preview .phone-template-card--bold-branded{grid-template-rows:118px 34px auto minmax(0,1fr) 52px}.card-template.mode-phone-preview .phone-template-card--bold-branded:before{height:142px}.card-template.mode-phone-preview .phone-template-card--bold-branded .phone-template-card__brand{padding:18px 20px 42px}.card-template.mode-phone-preview .phone-template-card--bold-branded .phone-template-card__avatar{margin-top:-42px}.card-template.mode-phone-preview .phone-template-card--bold-branded .phone-template-card__avatar .card-portrait,.card-template.mode-phone-preview .phone-template-card--bold-branded .phone-template-card__avatar .card-portrait-fallback{width:78px;height:78px}.card-template.mode-phone-preview .phone-template-card--bold-branded .phone-template-card__intro{padding:6px 28px 10px}.card-template.mode-phone-preview .phone-template-card--bold-branded .phone-template-card__intro h3{font-size:1.08rem}.card-template.mode-phone-preview .phone-template-card--bold-branded .phone-template-card__contacts{gap:8px;padding:0 42px 8px;overflow:hidden}.card-template.mode-phone-preview .phone-template-card--bold-branded .card-contact-item{min-height:32px;grid-template-columns:30px minmax(0,1fr);gap:8px}.card-template.mode-phone-preview .phone-template-card--bold-branded .card-contact-icon{width:30px;height:30px}.card-template.mode-phone-preview .phone-template-card--bold-branded .card-contact-item small{font-size:.5rem}.card-template.mode-phone-preview .phone-template-card--bold-branded .card-contact-item span{font-size:.57rem}.card-template.mode-phone-preview .phone-template-card--corporate-wave{grid-template-rows:144px minmax(0,1fr) 52px}.card-template.mode-phone-preview .phone-template-card--corporate-wave .phone-template-card__brand{padding:22px 24px 10px}.card-template.mode-phone-preview .phone-template-card--corporate-wave .phone-template-card__brand .card-brand-mark{width:46px;height:46px}.card-template.mode-phone-preview .phone-template-card--corporate-wave .corporate-wave-panel{width:100%;margin:-2px 0 0;padding:14px 22px 8px 96px;box-shadow:none}.card-template.mode-phone-preview .phone-template-card--corporate-wave .corporate-wave-id{padding-bottom:8px}.card-template.mode-phone-preview .phone-template-card--corporate-wave .phone-template-card__contacts{gap:5px;overflow:hidden}.card-template.mode-phone-preview .phone-template-card--corporate-wave .phone-template-card__contacts:before{left:-36px}.card-template.mode-phone-preview .phone-template-card--corporate-wave .card-contact-item{min-height:28px;grid-template-columns:18px minmax(0,1fr)}.card-template.mode-phone-preview .phone-template-card--corporate-wave .card-contact-item span{font-size:.52rem}@media (max-width: 720px){.public-layout .card-template.mode-public .phone-template-card--glass-elegance,.public-layout .card-template.mode-public .phone-template-card--glass-elegance .card-contact-item{background:#fff}.public-layout .card-template.mode-public .phone-template-card--gradient-startup{grid-template-rows:clamp(108px,20dvh,144px) 44px auto minmax(0,1fr) 58px;background:#fff}.public-layout .card-template.mode-public .phone-template-card--gradient-startup .phone-template-card__brand{padding:24px 28px 38px;background:var(--card-banner-color, var(--brand-primary))}.public-layout .card-template.mode-public .phone-template-card--gradient-startup .phone-template-card__avatar{margin-top:-46px}.public-layout .card-template.mode-public .phone-template-card--gradient-startup .phone-template-card__avatar .card-portrait,.public-layout .card-template.mode-public .phone-template-card--gradient-startup .phone-template-card__avatar .card-portrait-fallback{width:clamp(82px,21vw,104px);height:clamp(82px,21vw,104px)}.public-layout .card-template.mode-public .phone-template-card--gradient-startup .phone-template-card__intro{padding:8px 34px 12px}.public-layout .card-template.mode-public .phone-template-card--gradient-startup .phone-template-card__intro p{display:none}.public-layout .card-template.mode-public .phone-template-card--gradient-startup .phone-template-card__contacts{gap:9px;padding:0 clamp(28px,8vw,44px) 10px;overflow:hidden}.public-layout .card-template.mode-public .phone-template-card--gradient-startup .card-contact-item{min-height:42px;grid-template-columns:36px minmax(0,1fr);gap:10px;padding:0 14px}.public-layout .card-template.mode-public .phone-template-card--gradient-startup .card-contact-icon{width:36px;height:36px}.public-layout .card-template.mode-public .phone-template-card--bold-branded{grid-template-rows:clamp(118px,22dvh,152px) 42px auto minmax(0,1fr) 58px}.public-layout .card-template.mode-public .phone-template-card--bold-branded:before{height:clamp(142px,26dvh,180px)}.public-layout .card-template.mode-public .phone-template-card--bold-branded .phone-template-card__brand{padding:22px 28px 44px}.public-layout .card-template.mode-public .phone-template-card--bold-branded .phone-template-card__avatar{margin-top:-46px}.public-layout .card-template.mode-public .phone-template-card--bold-branded .phone-template-card__avatar .card-portrait,.public-layout .card-template.mode-public .phone-template-card--bold-branded .phone-template-card__avatar .card-portrait-fallback{width:clamp(82px,21vw,104px);height:clamp(82px,21vw,104px)}.public-layout .card-template.mode-public .phone-template-card--bold-branded .phone-template-card__intro{padding:8px 34px 12px}.public-layout .card-template.mode-public .phone-template-card--bold-branded .phone-template-card__contacts{gap:9px;padding:0 clamp(38px,12vw,58px) 10px;overflow:hidden}.public-layout .card-template.mode-public .phone-template-card--bold-branded .card-contact-item{min-height:38px;grid-template-columns:36px minmax(0,1fr)}.public-layout .card-template.mode-public .phone-template-card--bold-branded .card-contact-icon{width:36px;height:36px}.public-layout .card-template.mode-public .phone-template-card--corporate-wave{grid-template-rows:clamp(142px,24dvh,180px) minmax(0,1fr) 58px}.public-layout .card-template.mode-public .phone-template-card--corporate-wave .corporate-wave-panel{margin:-2px 0 0;padding:16px clamp(28px,8vw,44px) 10px clamp(104px,27vw,138px);box-shadow:none}.public-layout .card-template.mode-public .phone-template-card--corporate-wave .phone-template-card__contacts{gap:7px;overflow:hidden}.public-layout .card-template.mode-public .phone-template-card--corporate-wave .card-contact-item{min-height:32px}}.card-template.mode-phone-preview .phone-template-card--corporate-wave .corporate-wave-panel{padding-left:64px}.card-template.mode-phone-preview .phone-template-card--corporate-wave .phone-template-card__contacts{padding-left:0}.card-template.mode-phone-preview .phone-template-card--corporate-wave .phone-template-card__contacts:before{left:-62px}.card-template.mode-phone-preview .phone-template-card--corporate-slate .corporate-slate-logo{width:54px;height:54px;border-radius:14px}.card-template.mode-phone-preview .phone-template-card--corporate-slate .corporate-slate-logo:before,.card-template.mode-phone-preview .phone-template-card--corporate-slate .corporate-slate-logo:after{display:none}.card-template.mode-phone-preview .phone-template-card--corporate-slate .corporate-slate-logo .card-brand-mark{width:54px;height:54px;border-radius:14px;background:#fff;opacity:1}.card-template.mode-phone-preview .phone-template-card--corporate-slate .corporate-slate-name{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:11px}.card-template.mode-phone-preview .phone-template-card--corporate-slate .corporate-slate-name .card-portrait,.card-template.mode-phone-preview .phone-template-card--corporate-slate .corporate-slate-name .card-portrait-fallback{width:48px;height:48px;border:0;border-radius:14px;box-shadow:0 10px 22px #0f172a29}@media (max-width: 720px){.public-layout .card-template.mode-public .phone-template-card--corporate-wave .corporate-wave-panel{padding-left:clamp(64px,17vw,82px)}.public-layout .card-template.mode-public .phone-template-card--corporate-wave .phone-template-card__contacts{padding-left:0}.public-layout .card-template.mode-public .phone-template-card--corporate-wave .phone-template-card__contacts:before{left:calc(-1*clamp(62px,16vw,80px))}.public-layout .card-template.mode-public .phone-template-card--corporate-slate .corporate-slate-logo{width:64px;height:64px;border-radius:16px}.public-layout .card-template.mode-public .phone-template-card--corporate-slate .corporate-slate-logo:before,.public-layout .card-template.mode-public .phone-template-card--corporate-slate .corporate-slate-logo:after{display:none}.public-layout .card-template.mode-public .phone-template-card--corporate-slate .corporate-slate-logo .card-brand-mark{width:64px;height:64px;border-radius:16px;background:#fff;opacity:1}.public-layout .card-template.mode-public .phone-template-card--corporate-slate .corporate-slate-name{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:12px}.public-layout .card-template.mode-public .phone-template-card--corporate-slate .corporate-slate-name .card-portrait,.public-layout .card-template.mode-public .phone-template-card--corporate-slate .corporate-slate-name .card-portrait-fallback{width:56px;height:56px;border:0;border-radius:16px;box-shadow:0 12px 26px #0f172a29}}.template-carousel{--template-carousel-phone-width: 305px;--template-carousel-header-height: 48px;position:relative}.template-carousel .template-option{grid-template-rows:auto auto;gap:72px}.template-carousel .template-preview{width:min(var(--template-carousel-phone-width),100%)}.template-carousel__controls{position:absolute;z-index:4;top:calc(22px + var(--template-carousel-header-height) + 18px + (var(--template-carousel-phone-width) * 1.7778) + 12px);left:50%;justify-self:auto;margin:0;transform:translate(-50%)}.template-carousel__controls button:hover{transform:translateY(-1px)}@media (max-width: 720px){.template-carousel{--template-carousel-phone-width: 285px;--template-carousel-header-height: 64px}.template-carousel .template-option{gap:70px}.template-carousel__controls{top:calc(16px + var(--template-carousel-header-height) + 18px + (var(--template-carousel-phone-width) * 1.7778) + 12px)}}.card-template.mode-phone-preview .phone-template-card{--phone-footer-height: 42px;--phone-footer-bottom: 10px;position:relative;padding-bottom:calc(var(--phone-footer-height) + var(--phone-footer-bottom) + 10px)}.card-template.mode-phone-preview .phone-template-card>.phone-template-card__footer{position:absolute;z-index:8;right:18px;bottom:var(--phone-footer-bottom);left:18px;height:var(--phone-footer-height);min-height:var(--phone-footer-height);margin:0}.card-template.mode-phone-preview .phone-template-card__contacts{min-height:0;overflow-y:auto;overscroll-behavior:contain;align-content:space-evenly}.card-template.mode-phone-preview .phone-template-card--glass-elegance .phone-template-card__contacts{align-content:space-evenly}.card-template.mode-phone-preview .phone-template-card--bold-branded .phone-template-card__contacts,.card-template.mode-phone-preview .phone-template-card--gradient-startup .phone-template-card__contacts,.card-template.mode-phone-preview .phone-template-card--dark-luxury .phone-template-card__contacts,.card-template.mode-phone-preview .phone-template-card--corporate-wave .phone-template-card__contacts,.card-template.mode-phone-preview .phone-template-card--corporate-slate .phone-template-card__contacts{align-content:space-evenly;padding-bottom:6px}.card-template.mode-phone-preview .corporate-wave-panel,.card-template.mode-phone-preview .corporate-slate-body{min-height:0;overflow:hidden}.card-template.mode-phone-preview .phone-template-card--corporate-wave .corporate-wave-panel,.card-template.mode-phone-preview .phone-template-card--corporate-slate .corporate-slate-body{padding-bottom:8px}.card-template.mode-phone-preview .phone-template-card .card-contact-item{flex-shrink:0}@media (max-width: 720px){.public-layout .card-template.mode-public .phone-template-card{--phone-footer-height: 46px;--phone-footer-bottom: 12px;padding-bottom:calc(var(--phone-footer-height) + var(--phone-footer-bottom) + 12px)}.public-layout .card-template.mode-public .phone-template-card>.phone-template-card__footer{right:28px;left:28px;bottom:var(--phone-footer-bottom);height:var(--phone-footer-height);min-height:var(--phone-footer-height);margin:0}}.template-carousel{--template-carousel-phone-width: 320px;display:grid;gap:18px;padding:clamp(22px,3vw,34px)}.template-carousel__viewport{overflow:visible;padding:0;scroll-snap-type:none;scrollbar-width:none}.template-carousel__viewport::-webkit-scrollbar{display:none}.template-carousel .template-grid{display:block;width:100%;min-width:0}.template-carousel .template-option{width:100%;min-height:min(680px,72vh);display:grid;grid-template-columns:minmax(260px,360px) minmax(280px,1fr);grid-template-rows:auto;align-items:center;justify-content:center;gap:clamp(28px,7vw,96px);padding:clamp(26px,4vw,56px);cursor:pointer}.template-carousel .template-preview{justify-self:end;width:min(var(--template-carousel-phone-width),100%)}.template-carousel .template-meta{width:min(520px,100%);justify-self:start;display:grid;gap:18px;padding:0;text-align:left}.template-carousel .template-meta>div{justify-content:flex-start;align-items:center;gap:10px}.template-carousel .template-meta strong{display:block;color:var(--ink);font-size:clamp(2rem,4vw,4.6rem);line-height:.95;letter-spacing:-.045em}.template-carousel .template-meta span{width:max-content}.template-carousel .template-meta p{max-width:520px;margin:0;color:var(--muted);font-size:clamp(1rem,1.4vw,1.28rem);line-height:1.55}.template-carousel__controls{position:static;justify-self:center;margin:0;transform:none}.template-carousel .template-carousel__viewport{overflow:hidden;padding-bottom:0;scrollbar-width:none;-ms-overflow-style:none}.template-carousel .template-carousel__viewport::-webkit-scrollbar{width:0;height:0;display:none}@media (max-width: 900px){.template-carousel .template-option{min-height:0;grid-template-columns:1fr;gap:24px}.template-carousel .template-preview,.template-carousel .template-meta{justify-self:center;text-align:center}.template-carousel .template-meta>div{justify-content:center}.template-carousel .template-meta strong{font-size:clamp(1.55rem,8vw,3rem)}}.template-carousel .template-option{cursor:default}.template-carousel .template-meta>div{display:flex;align-items:flex-start;justify-content:flex-start;gap:16px;flex-wrap:wrap}.template-select-button{flex:0 0 auto;min-height:40px;margin-top:6px;padding:0 16px;border:1px solid rgba(17,24,39,.08);border-radius:999px;background:#f1f2f4;color:#6b7280;font-size:.82rem;font-weight:850;box-shadow:none;transition:background var(--transition),color var(--transition),transform var(--transition),box-shadow var(--transition)}.template-select-button:hover{transform:translateY(-1px);background:#e7e9ed;color:#111827}.template-select-button.is-selected{border-color:#16a34a2e;background:#dcfce7;color:#15803d}.template-select-button.is-selected:hover{background:#bbf7d0;color:#166534}.template-management-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:6px}.template-status-chip,.template-toggle-button{min-height:40px;border-radius:8px;font-size:.82rem;font-weight:850}.template-status-chip{display:inline-flex;align-items:center;padding:0 14px;border:1px solid transparent}.template-status-chip.is-active{border-color:#16a34a2e;background:#dcfce7;color:#15803d}.template-status-chip.is-disabled{border-color:#64748b2e;background:#f1f5f9;color:#64748b}.template-toggle-button{padding:0 16px;border:1px solid rgba(17,24,39,.08);box-shadow:none;transition:background var(--transition),color var(--transition),transform var(--transition),opacity var(--transition)}.template-toggle-button:hover:not(:disabled){transform:translateY(-1px)}.template-toggle-button:disabled{cursor:not-allowed;opacity:.65}.template-toggle-button.is-enable{border-color:#16a34a38;background:#16a34a;color:#fff}.template-toggle-button.is-disable{border-color:#dc26262e;background:#fee2e2;color:#b91c1c}.form-message{width:min(100%,920px);margin:0 auto;padding:14px 16px;border-radius:12px;font-weight:800}.form-message.success{border:1px solid rgba(22,163,74,.16);background:#dcfce7;color:#166534}.form-message.error{border:1px solid rgba(220,38,38,.14);background:#fee2e2;color:#991b1b}.member-portal-page{gap:12px}.member-portal-page .page-hero{min-height:0;padding:16px 18px;border-radius:12px}.member-portal-page .page-hero h2{max-width:760px;margin-top:6px;font-size:clamp(2.1rem,4.4vw,4rem);line-height:.95}.member-portal-page .page-hero .hero-copy{max-width:720px;margin-top:8px;font-size:.98rem;line-height:1.35}.member-portal-grid{grid-template-columns:340px minmax(0,1fr);align-items:stretch;gap:14px}.member-portal-page .card-showcase{width:100%;display:grid;place-items:start center}.member-portal-page .card-showcase .card-template.mode-phone-preview{width:min(100%,282px);box-shadow:0 18px 48px #0f172a24}.member-profile-panel{align-content:start;gap:10px}.member-profile-panel .detail-card,.member-profile-panel .form-card{padding:16px 18px;gap:12px}.member-profile-panel .row-title h3{margin:0;font-size:1.05rem}.member-profile-panel .info-chip{margin:0;padding:12px 14px;min-height:42px;display:flex;align-items:center;font-size:.94rem}.member-profile-panel .row-actions{gap:8px}.member-profile-panel .row-actions .primary-button,.member-profile-panel .row-actions .ghost-button,.member-profile-panel .form-card>.primary-button{min-height:40px;padding:0 14px;border-radius:8px}.public-link-card{padding:14px 16px}.public-link-card .row-title{align-items:end}.public-link-card .row-title .eyebrow{margin-bottom:4px}.public-link-copy-row{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:8px}.public-link-copy-row input{width:100%;min-width:0;min-height:40px;padding:9px 12px;border:1px solid rgba(17,24,39,.12);border-radius:8px;background:#fff;color:#4b5563;font:inherit;font-size:.9rem}.public-link-copy-row .primary-button,.public-link-copy-row .ghost-button{min-height:40px;padding:0 13px;border-radius:8px;white-space:nowrap}.inherited-company-card{background:linear-gradient(135deg,#fffffffa,#f9fafbeb),#fff}.inherited-company-card .row-title .eyebrow{margin-bottom:4px}.inherited-company-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.inherited-company-item{min-width:0;padding:11px 12px;border:1px solid rgba(17,24,39,.08);border-radius:10px;background:#ffffffdb;box-shadow:0 8px 20px #0f172a0a}.inherited-company-item small{display:block;margin-bottom:4px;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.01em}.inherited-company-item strong{display:block;overflow-wrap:anywhere;color:var(--ink);font-size:.88rem;line-height:1.25}.member-profile-panel .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px}.member-profile-panel label{gap:5px;font-size:.82rem}.member-profile-panel input,.member-profile-panel textarea{min-height:40px;padding:9px 12px;border-radius:8px;font-size:.92rem}.member-profile-panel textarea{resize:vertical}@media (max-width: 1050px){.member-portal-grid{grid-template-columns:1fr}.member-portal-page .card-showcase .card-template.mode-phone-preview{width:min(100%,300px)}}@media (max-width: 720px){.member-portal-page .page-hero h2{font-size:clamp(2rem,14vw,3.4rem)}.public-link-copy-row,.member-profile-panel .form-grid,.inherited-company-grid{grid-template-columns:1fr}}.template-carousel__dots{display:flex;align-items:center;gap:9px;padding-top:8px}.template-carousel__dots button{width:9px;height:9px;padding:0;border:0;border-radius:999px;background:#1118272e;box-shadow:none;transition:width var(--transition),background var(--transition),transform var(--transition)}.template-carousel__dots button:hover{transform:translateY(-1px);background:#1118276b}.template-carousel__dots button.active{width:32px;background:#111827}@media (max-width: 900px){.template-carousel .template-meta>div,.template-carousel__dots{justify-content:center}}.card-template.mode-phone-preview .phone-template-card{--phone-footer-height: 42px;--phone-footer-bottom: 16px;position:relative;height:100%;padding-bottom:calc(var(--phone-footer-height) + var(--phone-footer-bottom) + 10px);overflow:hidden}.card-template.mode-phone-preview .phone-template-card:not(.phone-template-card--dark-luxury):not(.phone-template-card--gradient-startup):not(.phone-template-card--glass-elegance):not(.phone-template-card--bold-branded):not(.phone-template-card--corporate-wave):not(.phone-template-card--corporate-slate){grid-template-rows:86px 46px auto minmax(0,1fr)}.card-template.mode-phone-preview .phone-template-card--dark-luxury{grid-template-rows:164px 0 0 64px minmax(0,1fr)}.card-template.mode-phone-preview .phone-template-card--gradient-startup{grid-template-rows:106px 34px auto minmax(0,1fr)}.card-template.mode-phone-preview .phone-template-card--glass-elegance{grid-template-rows:94px 58px auto minmax(0,1fr)}.card-template.mode-phone-preview .phone-template-card--bold-branded{grid-template-rows:118px 34px auto minmax(0,1fr)}.card-template.mode-phone-preview .phone-template-card--corporate-wave{grid-template-rows:144px minmax(0,1fr)}.card-template.mode-phone-preview .phone-template-card--corporate-slate{grid-template-rows:142px 22px minmax(0,1fr)}.card-template.mode-phone-preview .phone-template-card>.phone-template-card__footer{position:absolute;z-index:20;right:22px;bottom:var(--phone-footer-bottom);left:22px;height:var(--phone-footer-height);min-height:var(--phone-footer-height);margin:0;border-radius:14px}.card-template.mode-phone-preview .phone-template-card__contacts{min-height:0;max-height:100%;align-content:space-evenly;overflow-y:auto;overscroll-behavior:contain}.card-template.mode-phone-preview .phone-template-card--glass-elegance .phone-template-card__contacts,.card-template.mode-phone-preview .phone-template-card--bold-branded .phone-template-card__contacts,.card-template.mode-phone-preview .phone-template-card--gradient-startup .phone-template-card__contacts,.card-template.mode-phone-preview .phone-template-card--dark-luxury .phone-template-card__contacts,.card-template.mode-phone-preview .phone-template-card--corporate-wave .phone-template-card__contacts,.card-template.mode-phone-preview .phone-template-card--corporate-slate .phone-template-card__contacts{align-content:space-evenly;padding-bottom:6px}.card-template.mode-phone-preview .phone-template-card--corporate-wave .phone-template-card__contacts:before{bottom:0;height:auto}@media (max-width: 720px){.public-layout .card-template.mode-public .phone-template-card{--phone-footer-height: 46px;--phone-footer-bottom: 16px}.public-layout .card-template.mode-public .phone-template-card>.phone-template-card__footer{right:28px;left:28px}}.card-template.mode-phone-preview .phone-template-card{--phone-footer-height: 42px;--phone-footer-slot: 58px;padding-bottom:0}.card-template.mode-phone-preview .phone-template-card:not(.phone-template-card--dark-luxury):not(.phone-template-card--gradient-startup):not(.phone-template-card--glass-elegance):not(.phone-template-card--bold-branded):not(.phone-template-card--corporate-wave):not(.phone-template-card--corporate-slate){grid-template-rows:86px 46px auto minmax(0,1fr) var(--phone-footer-slot)}.card-template.mode-phone-preview .phone-template-card--dark-luxury{grid-template-rows:164px 0 0 64px minmax(0,1fr) var(--phone-footer-slot)}.card-template.mode-phone-preview .phone-template-card--gradient-startup{grid-template-rows:106px 34px auto minmax(0,1fr) var(--phone-footer-slot)}.card-template.mode-phone-preview .phone-template-card--glass-elegance{grid-template-rows:94px 58px auto minmax(0,1fr) var(--phone-footer-slot)}.card-template.mode-phone-preview .phone-template-card--bold-branded{grid-template-rows:118px 34px auto minmax(0,1fr) var(--phone-footer-slot)}.card-template.mode-phone-preview .phone-template-card--corporate-wave{grid-template-rows:144px minmax(0,1fr) var(--phone-footer-slot)}.card-template.mode-phone-preview .phone-template-card--corporate-slate{grid-template-rows:142px 22px minmax(0,1fr) var(--phone-footer-slot)}.card-template.mode-phone-preview .phone-template-card>.phone-template-card__footer{position:relative;inset:auto;grid-row:-1;align-self:start;z-index:20;height:var(--phone-footer-height);min-height:var(--phone-footer-height);margin:0 22px 16px;border-radius:14px}.card-template.mode-phone-preview .phone-template-card__contacts{min-height:0;overflow-y:auto}.card-template.mode-phone-preview .phone-template-card--corporate-wave .corporate-wave-panel,.card-template.mode-phone-preview .phone-template-card--corporate-slate .corporate-slate-body{min-height:0;overflow:hidden}@media (max-width: 720px){.public-layout .card-template.mode-public .phone-template-card{--phone-footer-height: 46px;--phone-footer-slot: 64px}.public-layout .card-template.mode-public .phone-template-card>.phone-template-card__footer{margin:0 28px 18px}}.template-carousel .template-preview .card-template.mode-template-preview.mode-phone-preview .phone-template-card{--phone-footer-height: 42px;--phone-footer-bottom: 16px;position:relative;height:100%;padding-bottom:calc(var(--phone-footer-height) + var(--phone-footer-bottom) + 12px)!important;overflow:hidden}.template-carousel .template-preview .card-template.mode-template-preview.mode-phone-preview .phone-template-card:not(.phone-template-card--dark-luxury):not(.phone-template-card--gradient-startup):not(.phone-template-card--glass-elegance):not(.phone-template-card--bold-branded):not(.phone-template-card--corporate-wave):not(.phone-template-card--corporate-slate){grid-template-rows:86px 46px auto minmax(0,1fr)!important}.template-carousel .template-preview .card-template.mode-template-preview.mode-phone-preview .phone-template-card--dark-luxury{grid-template-rows:164px 0 0 64px minmax(0,1fr)!important}.template-carousel .template-preview .card-template.mode-template-preview.mode-phone-preview .phone-template-card--gradient-startup{grid-template-rows:106px 34px auto minmax(0,1fr)!important}.template-carousel .template-preview .card-template.mode-template-preview.mode-phone-preview .phone-template-card--glass-elegance{grid-template-rows:94px 58px auto minmax(0,1fr)!important}.template-carousel .template-preview .card-template.mode-template-preview.mode-phone-preview .phone-template-card--bold-branded{grid-template-rows:118px 34px auto minmax(0,1fr)!important}.template-carousel .template-preview .card-template.mode-template-preview.mode-phone-preview .phone-template-card--corporate-wave{grid-template-rows:144px minmax(0,1fr)!important}.template-carousel .template-preview .card-template.mode-template-preview.mode-phone-preview .phone-template-card--corporate-slate{grid-template-rows:142px 22px minmax(0,1fr)!important}.template-carousel .template-preview .card-template.mode-template-preview.mode-phone-preview .phone-template-card>.phone-template-card__footer{position:absolute!important;z-index:50;right:22px;bottom:var(--phone-footer-bottom);left:22px;display:flex!important;height:var(--phone-footer-height);min-height:var(--phone-footer-height);margin:0!important;border-radius:14px;opacity:1;transform:none}.template-carousel .template-preview .card-template.mode-template-preview.mode-phone-preview .phone-template-card__contacts{min-height:0;max-height:100%;align-content:space-evenly;overflow-y:auto;overscroll-behavior:contain}.template-carousel .template-preview .card-template.mode-template-preview.mode-phone-preview .corporate-wave-panel,.template-carousel .template-preview .card-template.mode-template-preview.mode-phone-preview .corporate-slate-body{min-height:0;overflow:hidden}.template-carousel{--company-preview-footer-height: 42px;--company-preview-footer-bottom: 14px;--company-preview-footer-x: 20px}.template-carousel .template-preview{aspect-ratio:9 / 16;overflow:hidden}.template-carousel .template-preview__scale,.template-carousel .template-preview .card-template.mode-template-preview.mode-phone-preview,.template-carousel .template-preview .card-template.mode-template-preview.mode-phone-preview>.phone-template-card{width:100%;height:100%;min-height:0;max-height:none}.template-carousel .template-preview .card-template.mode-template-preview.mode-phone-preview>.phone-template-card{position:relative!important;overflow:hidden!important;padding-bottom:calc(var(--company-preview-footer-height) + var(--company-preview-footer-bottom) + 10px)!important}.template-carousel .template-preview .card-template.mode-template-preview.mode-phone-preview .phone-template-card:not(.phone-template-card--dark-luxury):not(.phone-template-card--gradient-startup):not(.phone-template-card--glass-elegance):not(.phone-template-card--bold-branded):not(.phone-template-card--corporate-wave):not(.phone-template-card--corporate-slate){grid-template-rows:82px 42px auto minmax(0,1fr)!important}.template-carousel .template-preview .card-template.mode-template-preview.mode-phone-preview .phone-template-card--dark-luxury{grid-template-rows:138px 0 0 54px minmax(0,1fr)!important}.template-carousel .template-preview .card-template.mode-template-preview.mode-phone-preview .phone-template-card--gradient-startup{grid-template-rows:100px 32px auto minmax(0,1fr)!important}.template-carousel .template-preview .card-template.mode-template-preview.mode-phone-preview .phone-template-card--glass-elegance{grid-template-rows:90px 52px auto minmax(0,1fr)!important}.template-carousel .template-preview .card-template.mode-template-preview.mode-phone-preview .phone-template-card--bold-branded{grid-template-rows:108px 30px auto minmax(0,1fr)!important}.template-carousel .template-preview .card-template.mode-template-preview.mode-phone-preview .phone-template-card--corporate-wave{grid-template-rows:126px minmax(0,1fr)!important}.template-carousel .template-preview .card-template.mode-template-preview.mode-phone-preview .phone-template-card--corporate-slate{grid-template-rows:124px 18px minmax(0,1fr)!important}.template-carousel .template-preview .card-template.mode-template-preview.mode-phone-preview .phone-template-card>.phone-template-card__footer{position:absolute!important;inset:auto var(--company-preview-footer-x) var(--company-preview-footer-bottom) var(--company-preview-footer-x)!important;z-index:200!important;display:flex!important;align-items:center!important;justify-content:center!important;width:auto!important;height:var(--company-preview-footer-height)!important;min-height:var(--company-preview-footer-height)!important;margin:0!important;border-radius:14px!important;opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto}.template-carousel .template-preview .card-template.mode-template-preview.mode-phone-preview .phone-template-card__contacts{min-height:0!important;height:100%!important;max-height:100%!important;overflow-y:auto!important;overscroll-behavior:contain;align-content:space-evenly!important;padding-bottom:8px!important;scrollbar-width:none}.template-carousel .template-preview .card-template.mode-template-preview.mode-phone-preview .phone-template-card__contacts::-webkit-scrollbar{display:none}.template-carousel .template-preview .card-template.mode-template-preview.mode-phone-preview .phone-template-card--corporate-wave .corporate-wave-panel,.template-carousel .template-preview .card-template.mode-template-preview.mode-phone-preview .phone-template-card--corporate-slate .corporate-slate-body{min-height:0!important;height:100%!important;overflow:hidden!important;padding-bottom:8px!important}.template-carousel .template-preview .card-template.mode-template-preview.mode-phone-preview{position:relative!important;display:block!important;overflow:hidden!important;background:#fff!important}.template-carousel .template-preview .card-template.mode-template-preview.mode-phone-preview>.phone-template-card{position:static!important;display:grid!important;background:#fff!important;overflow:visible!important}.template-carousel .template-preview .card-template.mode-template-preview.mode-phone-preview .phone-template-card--gradient-startup,.template-carousel .template-preview .card-template.mode-template-preview.mode-phone-preview .phone-template-card--glass-elegance,.template-carousel .template-preview .card-template.mode-template-preview.mode-phone-preview .phone-template-card--bold-branded,.template-carousel .template-preview .card-template.mode-template-preview.mode-phone-preview .phone-template-card--glass-elegance .card-contact-item{background:#fff!important}.template-carousel .template-preview .card-template.mode-template-preview.mode-phone-preview .phone-template-card>.phone-template-card__footer{position:absolute!important;right:var(--company-preview-footer-x)!important;bottom:var(--company-preview-footer-bottom)!important;left:var(--company-preview-footer-x)!important;z-index:500!important;box-shadow:none!important}.landing-page{background:#fff}.landing-page .landing-hero{position:relative;width:min(1440px,calc(100vw - 32px));max-width:none;min-height:min(820px,calc(100dvh - 48px));margin:16px auto 0;padding:clamp(28px,5vw,74px);grid-template-columns:minmax(0,1fr) minmax(280px,430px);gap:clamp(28px,6vw,96px);border:1px solid rgba(17,24,39,.1);border-radius:28px;background:linear-gradient(90deg,#000000e0,#00000085 44%,#0003),var(--landing-hero-image) center / cover no-repeat;overflow:hidden;box-shadow:0 30px 90px #0f172a2e}.landing-page .landing-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 24% 84%,rgba(255,255,255,.18),transparent 32%),radial-gradient(circle at 78% 18%,rgba(255,255,255,.14),transparent 28%);pointer-events:none}.landing-page .hero-panel,.landing-page .hero-showcase{position:relative;z-index:1}.landing-page .hero-panel{max-width:760px;padding:0}.landing-page .hero-panel .eyebrow{width:fit-content;padding:9px 13px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#ffffff1f;color:#fff;letter-spacing:0;text-transform:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.landing-page .hero-panel h1{max-width:780px;margin:18px 0;color:#fff;font-size:clamp(3rem,7vw,7.6rem);line-height:.9;letter-spacing:-.07em}.landing-page .hero-panel>p:not(.eyebrow){max-width:650px;color:#ffffffdb;font-size:clamp(1rem,1.35vw,1.28rem);line-height:1.55}.landing-page .hero-cta{margin-top:28px}.landing-page .hero-cta .primary-button{background:#fff;color:#000;border-color:#fff}.landing-page .hero-cta .ghost-button{border-color:#ffffff47;background:#ffffff1f;color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.landing-page .hero-showcase{display:grid;place-items:center;min-height:0;padding:0;background:transparent}.landing-template-preview{width:min(100%,330px);aspect-ratio:9 / 16;border:7px solid #111827;border-radius:34px;background:#fff;overflow:hidden;box-shadow:0 30px 80px #00000061;animation:landing-phone-drift 8s ease-in-out infinite;transform-origin:center;will-change:transform}.landing-template-preview .card-template.mode-template-preview.mode-phone-preview,.landing-template-preview .card-template.mode-template-preview.mode-phone-preview>.phone-template-card{width:100%;height:100%;min-height:0;background:#fff!important}.landing-template-preview .card-template.mode-template-preview.mode-phone-preview{display:block!important;position:relative;overflow:hidden;padding:0!important}.landing-template-preview .card-template.mode-template-preview.mode-phone-preview .phone-template-card{border-radius:24px;grid-template-rows:96px 46px auto minmax(0,1fr)!important;padding-bottom:72px!important;overflow:hidden!important}.landing-template-preview .card-template.mode-template-preview.mode-phone-preview .phone-template-card__brand{min-height:96px;padding:22px 22px 30px}.landing-template-preview .card-template.mode-template-preview.mode-phone-preview .phone-template-card__avatar{margin-top:-38px}.landing-template-preview .card-template.mode-template-preview.mode-phone-preview .phone-template-card__intro{padding-top:2px}.landing-template-preview .card-template.mode-template-preview.mode-phone-preview .phone-template-card__contacts{height:100%!important;min-height:0!important;max-height:100%!important;align-content:space-evenly!important;gap:8px!important;padding:4px 28px 8px!important;overflow-y:auto!important}.landing-template-preview .card-template.mode-template-preview.mode-phone-preview .card-contact-item{min-height:42px}.landing-template-preview .card-template.mode-template-preview.mode-phone-preview .phone-template-card .card-contact-icon{width:36px;height:36px}.landing-template-preview .card-template.mode-template-preview.mode-phone-preview .phone-template-card>.phone-template-card__footer{right:20px!important;bottom:14px!important;left:20px!important;height:48px!important;min-height:48px!important;box-shadow:none!important}@keyframes landing-phone-drift{0%,to{transform:translate(0)}50%{transform:translate(-10px)}}@media (prefers-reduced-motion: reduce){.landing-template-preview{animation:none}}.landing-page .landing-grid{width:min(1280px,calc(100vw - 32px))}@media (max-width: 900px){.landing-page .landing-hero{grid-template-columns:1fr;min-height:auto;padding:28px}.landing-page .hero-panel h1{font-size:clamp(2.7rem,14vw,5.2rem)}.landing-template-preview{width:min(280px,100%)}}@media (min-width: 1051px){.dashboard-shell.role-member{height:100dvh;min-height:100dvh;overflow:hidden}.dashboard-shell.role-member .sidebar{height:100dvh;overflow:hidden}.dashboard-shell.role-member .app-main{height:100dvh;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.dashboard-shell.role-member .topbar{min-height:78px;padding:10px 24px}.dashboard-shell.role-member .content-shell{width:min(1320px,calc(100% - 32px));height:100%;min-height:0;padding:14px 0;overflow:hidden}.dashboard-shell.role-member .member-portal-page{height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr);gap:10px;overflow:hidden}.dashboard-shell.role-member .member-portal-page .page-hero{padding:0;display:block}.dashboard-shell.role-member .member-portal-page .page-hero h2{max-width:760px;margin-top:6px;font-size:clamp(2.4rem,4.2vw,3.9rem);line-height:.92}.dashboard-shell.role-member .member-portal-page .page-hero .hero-copy{max-width:760px;margin-top:6px;font-size:.95rem;line-height:1.3}.dashboard-shell.role-member .member-portal-grid{height:100%;min-height:0;grid-template-columns:minmax(270px,.78fr) minmax(0,1.45fr);align-items:stretch;gap:16px}.dashboard-shell.role-member .card-showcase{height:100%;min-height:0;place-items:center}.dashboard-shell.role-member .card-showcase .card-template.mode-phone-preview{width:min(100%,clamp(245px,22vw,315px));max-height:100%}.dashboard-shell.role-member .member-profile-panel{min-height:0;align-content:start;grid-template-rows:auto minmax(0,1fr)}.dashboard-shell.role-member .member-profile-panel .detail-card,.dashboard-shell.role-member .member-profile-panel .form-card{padding:14px 16px;gap:10px}.dashboard-shell.role-member .member-profile-panel .form-card{min-height:0;overflow:hidden}.dashboard-shell.role-member .member-profile-panel .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px}.dashboard-shell.role-member .member-profile-panel .wide-field{grid-column:span 3}.dashboard-shell.role-member .member-profile-panel label{font-size:.78rem}.dashboard-shell.role-member .member-profile-panel input,.dashboard-shell.role-member .member-profile-panel textarea{min-height:36px;padding:7px 10px;font-size:.86rem}.dashboard-shell.role-member .member-profile-panel textarea{min-height:58px;max-height:76px}.dashboard-shell.role-member .member-profile-panel .info-chip{min-height:38px;padding:10px 12px;font-size:.88rem}.dashboard-shell.role-member .member-profile-panel .row-actions .primary-button,.dashboard-shell.role-member .member-profile-panel .row-actions .ghost-button,.dashboard-shell.role-member .member-profile-panel .form-card>.primary-button{min-height:36px;padding:0 12px;font-size:.84rem}}@media (min-width: 1051px) and (max-height: 820px){.dashboard-shell.role-member .topbar{min-height:66px;padding-block:8px}.dashboard-shell.role-member .topbar h1{font-size:1.3rem}.dashboard-shell.role-member .content-shell{padding:10px 0}.dashboard-shell.role-member .member-portal-page .page-hero h2{font-size:clamp(2rem,3.4vw,3.05rem)}.dashboard-shell.role-member .member-portal-page .page-hero .hero-copy{font-size:.88rem}.dashboard-shell.role-member .card-showcase .card-template.mode-phone-preview{width:min(100%,clamp(225px,19vw,280px))}}@media (min-width: 1051px){.dashboard-shell.role-member .app-main{overflow-y:auto;overflow-x:hidden}.dashboard-shell.role-member .content-shell{height:auto;min-height:100%;overflow:visible;padding-bottom:32px}.dashboard-shell.role-member .member-portal-page{height:auto;min-height:100%;overflow:visible}.dashboard-shell.role-member .member-portal-grid{height:auto;min-height:0}.dashboard-shell.role-member .member-profile-panel .form-card{overflow:visible}}html{scroll-behavior:smooth;scroll-padding-top:96px;scrollbar-gutter:stable}body{overflow-y:auto;overscroll-behavior-y:none}*{scrollbar-width:thin;scrollbar-color:rgba(17,24,39,.24) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{min-height:42px;border:3px solid transparent;border-radius:999px;background:#11182738;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:#1118275c;background-clip:padding-box}.app-main,.content-shell,.page-stack,.sidebar,.sidebar-nav,.sidebar-footer,.company-modal,.modal-card,.template-carousel__viewport,.section-color-modal,.section-color-live-preview,.phone-template-card,.phone-template-card__contacts,.public-layout,.auth-page,.landing-page{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.sidebar,.company-modal,.modal-card,.section-color-modal,.phone-template-card__contacts{overscroll-behavior:contain}.card-template .card-brand-mark.has-logo-image,.card-template.mode-phone-preview .phone-template-card__brand .card-brand-mark.has-logo-image,.card-template.mode-phone-preview .phone-template-card--corporate-slate .corporate-slate-logo .card-brand-mark.has-logo-image,.public-layout .card-template.mode-public .phone-template-card__brand .card-brand-mark.has-logo-image,.public-layout .card-template.mode-public .phone-template-card--corporate-slate .corporate-slate-logo .card-brand-mark.has-logo-image{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.card-template .card-brand-mark.has-logo-image img,.business-card-logo.has-logo-image img{display:block;object-fit:contain}.business-card .business-card-logo.has-logo-image,.business-card--red-ribbon .business-card-logo.has-logo-image{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.card-template .card-contact-icon,.phone-template-card .card-contact-icon,.business-card-contact>span{display:inline-grid;place-items:center}.card-template .card-contact-icon svg,.phone-template-card .card-contact-icon svg,.business-card-contact>span svg{display:block;margin:0}.card-social-links{grid-column:1 / -1;display:grid;gap:.45rem;align-self:start;min-width:0}.card-social-links>small{color:var(--card-text-color);font-size:.68rem;font-weight:800;letter-spacing:.08em;line-height:1;opacity:.62;text-transform:uppercase}.card-social-badges{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.card-social-badge{width:34px;height:34px;border-radius:11px;display:inline-flex!important;align-items:center!important;justify-content:center!important;color:var(--card-icon-color);background:var(--card-box-color);border:1px solid color-mix(in srgb,var(--card-box-color) 78%,black);box-shadow:0 10px 22px #0f172a14;line-height:0!important;padding:0!important;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.card-social-badge:hover{transform:translateY(-1px);box-shadow:0 14px 28px #0f172a24}.card-social-badge svg{display:block!important;width:15px!important;height:15px!important;flex:0 0 auto;margin:0!important;transform:none!important}.card-social-badge.is-preview-only{pointer-events:none}.phone-template-card__contacts .card-social-links{margin-top:.1rem}.phone-template-card__contacts .card-social-badges{justify-content:flex-start}.phone-template-card--glass-elegance .phone-template-card__contacts .card-social-badges,.phone-template-card--gradient-startup .phone-template-card__contacts .card-social-badges{justify-content:center}.phone-template-card--glass-elegance .phone-template-card__contacts .card-social-links{text-align:center}.dashboard-shell.role-member .member-business-panel{display:grid!important;grid-template-columns:minmax(320px,470px) minmax(180px,1fr)!important;grid-template-areas:"businessTitle businessTitle" "businessPreview businessActions"!important;align-items:end!important;gap:12px 16px!important;min-height:280px;overflow:visible!important}.dashboard-shell.role-member .member-business-panel>.row-title{grid-area:businessTitle!important;grid-column:auto!important;align-items:end}.dashboard-shell.role-member .member-business-panel>.business-card-flip{grid-area:businessPreview!important;width:min(100%,520px)!important;align-self:center;justify-self:start}.dashboard-shell.role-member .member-business-panel>.row-actions{grid-area:businessActions!important;align-self:end!important;justify-self:start;margin:0}@media (max-width: 920px){.dashboard-shell.role-member .member-business-panel{grid-template-columns:1fr!important;grid-template-areas:"businessTitle" "businessPreview" "businessActions"!important}.dashboard-shell.role-member .member-business-panel>.business-card-flip{justify-self:stretch}}.member-business-card-page .page-hero{max-width:920px}.member-business-card-showcase{display:grid;grid-template-columns:minmax(320px,560px) minmax(280px,1fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);min-height:min(620px,calc(100vh - 250px));padding:clamp(1.5rem,4vw,4rem);overflow:visible}.member-business-card-preview-area{display:grid;place-items:center;min-width:0}.member-business-card-page .business-card-flip{width:min(100%,520px)}.member-business-card-summary{display:grid;gap:1rem;align-content:center;max-width:560px}.member-business-card-summary .row-title{align-items:center;gap:1rem;justify-content:flex-start}.member-business-card-summary h3{margin:0;font-size:clamp(2.8rem,6vw,5.5rem);line-height:.92;letter-spacing:-.04em}.member-business-card-summary p:not(.eyebrow){color:var(--muted);font-size:clamp(1rem,1.7vw,1.5rem);line-height:1.35;max-width:34rem}.member-business-card-summary .row-actions{margin-top:.5rem}@media (max-width: 980px){.member-business-card-showcase{grid-template-columns:1fr;min-height:0;text-align:center}.member-business-card-summary{justify-items:center;margin-inline:auto}.member-business-card-summary .row-title,.member-business-card-summary .row-actions{justify-content:center}}.image-upload-field{display:grid;gap:8px;width:100%}.image-upload-card{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;border:1px solid var(--border);border-radius:12px;background:#fff}.image-upload-preview{display:grid;width:52px;height:52px;place-items:center;overflow:hidden;border-radius:10px;background:#f5f5f7;color:var(--muted)}.image-upload-preview img{width:100%;height:100%;object-fit:contain}.image-upload-copy{display:grid;gap:2px;min-width:0}.image-upload-copy strong,.image-upload-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-upload-copy span{color:var(--muted);font-size:.86rem}.image-upload-button{min-height:40px;white-space:nowrap}.image-crop-backdrop{z-index:80;align-items:center;overflow:hidden}.image-crop-modal{width:min(1120px,calc(100vw - 40px));max-height:calc(100dvh - 44px);overflow:auto;padding:22px;overscroll-behavior:contain;contain:layout paint}.image-crop-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:18px}.image-crop-header h3{margin:4px 0 6px;font-size:clamp(1.8rem,4vw,3rem);line-height:.95}.image-crop-header p{margin:0;color:var(--muted)}.image-crop-layout{display:grid;grid-template-columns:minmax(320px,1fr) 330px;gap:22px;align-items:start}.image-crop-stage{position:relative;display:grid;width:100%;height:clamp(360px,56dvh,620px);min-height:360px;max-height:620px;place-items:center;overflow:hidden;border-radius:18px;background:linear-gradient(45deg,#f1f1f3 25%,transparent 25%),linear-gradient(-45deg,#f1f1f3 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f1f1f3 75%),linear-gradient(-45deg,transparent 75%,#f1f1f3 75%);background-color:#fff;background-position:0 0,0 12px,12px -12px,-12px 0;background-size:24px 24px;box-shadow:inset 0 0 0 1px #00000014;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;isolation:isolate;contain:strict}.image-crop-stage:active{cursor:grabbing}.image-crop-stage img{width:100%;height:100%;object-fit:cover;pointer-events:none;transform-origin:center;will-change:transform;backface-visibility:hidden}.image-crop-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(to right,transparent 33.333%,rgba(255,255,255,.7) 33.333%,rgba(255,255,255,.7) calc(33.333% + 1px),transparent calc(33.333% + 1px),transparent 66.666%,rgba(255,255,255,.7) 66.666%,rgba(255,255,255,.7) calc(66.666% + 1px),transparent calc(66.666% + 1px)),linear-gradient(to bottom,transparent 33.333%,rgba(255,255,255,.7) 33.333%,rgba(255,255,255,.7) calc(33.333% + 1px),transparent calc(33.333% + 1px),transparent 66.666%,rgba(255,255,255,.7) 66.666%,rgba(255,255,255,.7) calc(66.666% + 1px),transparent calc(66.666% + 1px));box-shadow:inset 0 0 0 9999px #00000008}.image-crop-controls{display:grid;gap:18px;padding:18px;border:1px solid var(--border);border-radius:18px;background:#ffffffe6;box-shadow:0 24px 60px #00000014}.control-label,.range-control span{display:inline-flex;align-items:center;gap:7px;margin-bottom:8px;color:var(--muted);font-size:.86rem;font-weight:800}.segmented-control{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.segmented-control button{min-height:42px;border:1px solid var(--border);border-radius:10px;background:#f5f5f7;color:var(--text);font:inherit;font-weight:800;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.segmented-control button:hover{transform:none}.segmented-control button.is-active{border-color:#000;background:#000;color:#fff}.range-control{display:grid;gap:4px}.range-control input[type=range]{width:100%;accent-color:#000}.image-crop-buttons,.image-crop-actions{display:flex;flex-wrap:wrap;gap:10px}.image-crop-modal .primary-button:hover,.image-crop-modal .ghost-button:hover,.image-crop-modal .icon-button:hover{transform:none}.image-crop-actions{justify-content:flex-end;padding-top:4px}@media (max-width: 860px){.image-crop-layout{grid-template-columns:1fr}.image-crop-stage{height:min(52dvh,430px);min-height:280px}.image-crop-controls{box-shadow:none}.image-upload-card{grid-template-columns:52px minmax(0,1fr)}.image-upload-button{grid-column:1 / -1}}@media (prefers-reduced-motion: reduce){html,.app-main,.content-shell,.page-stack,.sidebar,.sidebar-nav,.sidebar-footer,.company-modal,.modal-card,.template-carousel__viewport,.section-color-modal,.section-color-live-preview,.phone-template-card,.phone-template-card__contacts,.public-layout,.auth-page,.landing-page{scroll-behavior:auto}}.form-card{position:relative;gap:18px;padding:clamp(18px,2.2vw,28px);overflow:hidden;border:1px solid rgba(17,24,39,.08);border-radius:18px;background:linear-gradient(180deg,#fffffffa,#fafafcf0),#fff;box-shadow:0 22px 70px #0f172a12}.form-card:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(17,24,39,.13),transparent);pointer-events:none}.form-card h3,.form-card .row-title h3{margin:0;color:var(--ink);font-size:clamp(1.18rem,1.7vw,1.55rem);line-height:1.08;letter-spacing:-.025em}.form-card .row-title{align-items:center}.form-card .form-grid,.form-grid{gap:15px 18px;align-items:start}.form-card label,.detail-card label,.company-modal label,.member-profile-panel label{gap:7px;color:#1f2937;font-size:.88rem;font-weight:820;letter-spacing:-.01em}.form-card label:has(input:focus),.form-card label:has(textarea:focus),.form-card label:has(select:focus),.company-modal label:has(input:focus),.company-modal label:has(textarea:focus),.company-modal label:has(select:focus),.member-profile-panel label:has(input:focus),.member-profile-panel label:has(textarea:focus),.member-profile-panel label:has(select:focus){color:#000}.form-card input:not([type=checkbox]):not([type=radio]):not([type=range]),.form-card textarea,.form-card select,.company-modal input:not([type=checkbox]):not([type=radio]):not([type=range]),.company-modal textarea,.company-modal select,.member-profile-panel input:not([type=checkbox]):not([type=radio]):not([type=range]),.member-profile-panel textarea,.member-profile-panel select{min-height:48px;border:1px solid rgba(17,24,39,.1);border-radius:12px;background:linear-gradient(180deg,#fffffff5,#f9fafbeb),#fff;box-shadow:inset 0 1px #ffffffeb,0 1px 2px #0f172a08;color:#111827;font-size:.96rem;font-weight:650;transition:border-color var(--transition),box-shadow var(--transition),background var(--transition),transform var(--transition)}.form-card textarea,.company-modal textarea,.member-profile-panel textarea{min-height:118px;line-height:1.45}.form-card input:not([type=checkbox]):not([type=radio]):not([type=range]):hover,.form-card textarea:hover,.form-card select:hover,.company-modal input:not([type=checkbox]):not([type=radio]):not([type=range]):hover,.company-modal textarea:hover,.company-modal select:hover,.member-profile-panel input:not([type=checkbox]):not([type=radio]):not([type=range]):hover,.member-profile-panel textarea:hover,.member-profile-panel select:hover{border-color:#1118272e;background:#fff}.form-card input:not([type=checkbox]):not([type=radio]):not([type=range]):focus,.form-card textarea:focus,.form-card select:focus,.company-modal input:not([type=checkbox]):not([type=radio]):not([type=range]):focus,.company-modal textarea:focus,.company-modal select:focus,.member-profile-panel input:not([type=checkbox]):not([type=radio]):not([type=range]):focus,.member-profile-panel textarea:focus,.member-profile-panel select:focus{border-color:#0000006b;background:#fff;box-shadow:0 0 0 4px #00000013,0 12px 28px #0f172a14;transform:translateY(-1px)}.form-card input[aria-invalid=true],.form-card textarea[aria-invalid=true],.form-card select[aria-invalid=true],.company-modal input[aria-invalid=true],.company-modal textarea[aria-invalid=true],.company-modal select[aria-invalid=true],.member-profile-panel input[aria-invalid=true],.member-profile-panel textarea[aria-invalid=true],.member-profile-panel select[aria-invalid=true]{border-color:#dc262694;box-shadow:0 0 0 4px #dc262614}.form-card input[type=file],.company-modal input[type=file],.member-profile-panel input[type=file]{padding:8px 10px;background:#fff}.form-card input[type=file]::file-selector-button,.company-modal input[type=file]::file-selector-button,.member-profile-panel input[type=file]::file-selector-button{min-height:36px;margin-right:12px;border:0;border-radius:8px;background:#000;color:#fff;padding:0 14px;font-weight:850}.form-card input::placeholder,.form-card textarea::placeholder,.company-modal input::placeholder,.company-modal textarea::placeholder,.member-profile-panel input::placeholder,.member-profile-panel textarea::placeholder{color:#6b7280b3;font-weight:560}.form-card .primary-button,.form-card .ghost-button{min-height:44px;border-radius:8px;padding-inline:18px;font-weight:850}.form-card .ghost-button{background:#fff;border:1px solid rgba(17,24,39,.12);color:#111827}.field-error{margin-top:2px;color:#b91c1c;font-size:.82rem;font-weight:760}.form-alert,.form-alert.success{border-radius:12px;padding:13px 15px;font-size:.92rem;font-weight:760;line-height:1.4}.form-alert{border:1px solid rgba(220,38,38,.18);background:#fff1f2;color:#991b1b}.form-alert.success{border:1px solid rgba(22,163,74,.2);background:#ecfdf5;color:#047857}.form-card .image-upload-card,.company-modal .image-upload-card,.member-profile-panel .image-upload-card{border-radius:14px;border-color:#1118271a;background:linear-gradient(180deg,#fffffffa,#f8fafcf5),#fff;box-shadow:0 10px 30px #0f172a0d}@media (max-width: 760px){.form-card{padding:16px}.form-card .form-grid,.form-grid{gap:13px}}
