:root{
  --radius:24px;--radius-sm:16px;--shadow:var(--shadow-lg);
  --sidebar:272px;--sidebar-collapsed:84px;--topbar:68px;--content:100%;
  --ease:cubic-bezier(.16,1,.3,1);--ease-spring:cubic-bezier(.2,.95,.25,1.15);
  --card-inner:var(--line);--orbit-hole:var(--raised);
  --phone-shell:var(--ink);--command-overlay:color-mix(in srgb,var(--ink) 42%,transparent);
  --preview-card:var(--raised);--surface-2:var(--raised);--surface-3:var(--line);
}
*{box-sizing:border-box}html{background:var(--bg);color:var(--text);scroll-behavior:auto}body{margin:0;font-family:var(--ui);background:radial-gradient(circle at 55% -10%,rgba(25,117,184, .16),transparent 34%),var(--bg);color:var(--text);min-height:100vh;overflow-x:clip}button,input,select,textarea{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}::selection{background:rgba(25,117,184, .22);color:#fff}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.5),transparent 70%)}
.skip-link{position:fixed;left:12px;top:-50px;z-index:1000;padding:10px 14px;border-radius:10px;background:#fff;color:#000;font-weight:700}.skip-link:focus{top:12px}
.ambient{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:0}.ambient__orb{position:absolute;border-radius:50%;filter:blur(90px);opacity:.10}.ambient__orb--a{width:420px;height:420px;right:12%;top:5%;background:var(--violet)}.ambient__orb--b{width:360px;height:360px;left:32%;bottom:-8%;background:var(--cyan)}
.portal-shell{position:relative;z-index:1;min-height:100vh;display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);grid-template-areas:"nav main";transition:grid-template-columns .28s var(--ease)}.portal-shell>#sidebar{grid-area:nav}.portal-shell>.main-stack{grid-area:main;min-width:0;min-height:100vh}.portal-shell.is-collapsed{grid-template-columns:var(--sidebar-collapsed) minmax(0,1fr)}
.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:18px 14px 16px;border-right:1px solid var(--line);background:var(--ink);backdrop-filter:none;z-index:40;overflow:hidden}.sidebar__brand{display:flex;align-items:center;justify-content:space-between;height:48px;padding:0 6px 10px;gap:10px}.brand-lockup{display:flex;align-items:center;gap:10px;min-width:0}.brand-lockup__mark{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px}.brand-lockup__mark svg{width:100%;height:100%}.brand-lockup__text{display:flex;align-items:baseline;gap:5px;white-space:nowrap;transition:opacity .2s var(--ease),transform .2s var(--ease)}.brand-lockup__text b{font:500 20px/1 var(--display);letter-spacing:-.04em}.brand-lockup__text small{font-size:10px;color:var(--subtle);text-transform:uppercase;letter-spacing:.16em}.portal-shell.is-collapsed .brand-lockup__text,.portal-shell.is-collapsed .nav-item__label,.portal-shell.is-collapsed .nav-group__label,.portal-shell.is-collapsed .account-chip__meta,.portal-shell.is-collapsed .account-chip__chevron,.portal-shell.is-collapsed .nav-item__badge{opacity:0;transform:translateX(-8px);pointer-events:none}.portal-shell.is-collapsed .sidebar-toggle{transform:rotate(180deg)}
.nav-scroll{overflow-y:auto;overflow-x:hidden;padding:8px 2px 20px;scrollbar-width:none}.nav-scroll::-webkit-scrollbar{display:none}.nav-group{margin:13px 0 20px}.nav-group__label{padding:0 12px 8px;font-size:10px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.14em;white-space:nowrap;transition:.2s}.nav-item{position:relative;display:flex;align-items:center;gap:11px;min-height:42px;padding:0 11px;border-radius:12px;color:var(--muted);transition:background .18s,color .18s,transform .18s}.nav-item:hover{background:rgba(255,255,255,.045);color:#fff}.nav-item.is-active{background:linear-gradient(90deg,rgba(25,117,184, .11),rgba(18,90,143, .08));color:#fff;box-shadow:inset 0 0 0 1px rgba(25,117,184, .08)}.nav-item.is-active:before{content:"";position:absolute;left:-3px;width:3px;height:18px;border-radius:4px;background:linear-gradient(var(--cyan),var(--violet));box-shadow:0 0 18px rgba(25,117,184, .4)}.nav-item__icon{display:grid;place-items:center;width:24px;flex:0 0 24px}.nav-item__label{font-size:13px;font-weight:600;white-space:nowrap;transition:.2s}.nav-item__badge{margin-left:auto;min-width:21px;height:21px;padding:0 6px;display:grid;place-items:center;border-radius:999px;background:rgba(25,117,184, .12);color:var(--cyan);font-size:10px;font-weight:800;transition:.2s}.sidebar__footer{margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}.account-chip{width:100%;display:flex;align-items:center;gap:10px;padding:8px;border:0;background:transparent;border-radius:14px;text-align:left;cursor:pointer}.account-chip:hover{background:rgba(255,255,255,.04)}.account-chip__meta{display:flex;flex-direction:column;min-width:0;transition:.2s}.account-chip__meta b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-chip__meta small{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:155px}.account-chip__chevron{margin-left:auto;color:var(--subtle)}
.main-stack{min-width:0}.topbar{position:sticky;top:0;z-index:30;height:var(--topbar);display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.82);backdrop-filter:blur(18px) saturate(140%)}.topbar__left,.topbar__actions{display:flex;align-items:center;gap:10px}.breadcrumbs{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--subtle)}.breadcrumbs strong{color:var(--text);font-weight:600}.breadcrumbs i{font-style:normal;color:var(--muted)}.icon-button{position:relative;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.025);cursor:pointer;transition:.18s}.icon-button:hover{background:rgba(255,255,255,.065);border-color:var(--line-strong);transform:translateY(-1px)}.sidebar-toggle{width:34px;height:34px}.mobile-nav{display:none}.status-dot{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--amber);right:8px;top:8px;box-shadow:0 0 0 3px var(--bg)}.command-trigger{height:38px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--line);background:rgba(255,255,255,.025);border-radius:12px;color:var(--muted);cursor:pointer;font-size:12px}.command-trigger:hover{background:rgba(25,117,184,.08);color:var(--text)}.command-trigger kbd,.command__search kbd,.command__foot kbd{font:600 10px/1 Inter,sans-serif;color:var(--muted);border:1px solid var(--line);background:rgba(255,255,255,.03);padding:4px 6px;border-radius:6px}
.workspace{width:min(100%,var(--content));margin:0 auto;padding:34px 30px 52px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:25px}.eyebrow,.section-kicker{margin:0 0 7px;font-size:10px;line-height:1.2;color:var(--muted);text-transform:uppercase;letter-spacing:.16em;font-weight:800}.page-head h1{margin:0;font:500 clamp(28px,3vw,40px)/1 var(--display);letter-spacing:-.045em}.page-head__slot{display:flex;gap:10px}.workspace-footer{margin-top:42px;padding:22px 4px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.1em}
.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 18px;border-radius:999px;border:1px solid transparent;font-size:12px;font-weight:700;cursor:pointer;transition:transform .18s var(--ease),background .18s,border-color .18s,box-shadow .18s}.button:hover{transform:translateY(-1px)}.button--primary{color:#fff;background:var(--brand);box-shadow:0 10px 30px rgba(25,117,184,.18)}.button--primary:hover{box-shadow:0 14px 38px rgba(25,117,184,.24)}.button--soft{background:rgba(255,255,255,.05);border-color:var(--line);color:var(--text)}.button--soft:hover{background:rgba(255,255,255,.08)}.button--ghost{background:transparent;border-color:var(--line);color:var(--muted)}.button--danger{background:rgba(255,123,136,.1);border-color:rgba(255,123,136,.22);color:#ffabb4}.button--full{width:100%}.button:disabled{opacity:.4;cursor:not-allowed;transform:none}.text-link{color:#1975B8;font-size:11px;font-weight:700;background:none;border:0;padding:0;cursor:pointer}.text-link:hover{color:var(--brand-strong)}.chip{border:1px solid var(--line);background:rgba(255,255,255,.025);color:var(--muted);border-radius:999px;padding:7px 10px;font-size:10px;font-weight:700;cursor:pointer}.chip.is-active,.chip:hover{background:rgba(25,117,184, .08);border-color:rgba(25,117,184, .16);color:var(--ink)}.segmented{display:inline-flex;padding:3px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.02)}.segmented button{border:0;background:transparent;color:var(--muted);border-radius:7px;padding:6px 9px;font-size:10px;font-weight:700;cursor:pointer}.segmented button.is-active{color:var(--ink);background:rgba(25,117,184,.1)}
.card-surface{position:relative;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:inset 0 1px 0 rgba(255,255,255,.025),var(--shadow);overflow:hidden}.card-surface:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(125deg,rgba(255,255,255,.025),transparent 24%);opacity:.65}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.section-head h2{margin:0;font:500 18px/1.15 var(--display);letter-spacing:-.025em}.muted{color:var(--muted);font-size:12px;line-height:1.65}.fineprint{display:block;color:var(--muted);font-size:10px;line-height:1.5;margin-top:12px}.state-pill{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 8px;border-radius:999px;background:rgba(255,255,255,.05);color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.state-pill--live{background:rgba(28,122,74, .08);color:#8df0cf;border:1px solid rgba(28,122,74, .12)}.signal-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid rgba(28,122,74, .12);background:rgba(28,122,74, .06);border-radius:999px;color:#a6efd7;font-size:10px;font-weight:700}.signal-pill i{width:6px;height:6px;border-radius:50%;background:var(--mint);box-shadow:0 0 12px rgba(28,122,74, .8)}
.avatar{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;flex:0 0 auto;background:linear-gradient(135deg,rgba(25,117,184, .18),rgba(18,90,143, .18));border:1px solid rgba(255,255,255,.08);font-size:11px;font-weight:800;color:#FFFFFF}.avatar--sm{width:32px;height:32px;border-radius:11px}.avatar--lg{width:50px;height:50px;border-radius:16px}.avatar--xl{width:70px;height:70px;border-radius:22px;font-size:18px}
.hero-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,.82fr);gap:16px}.hero-panel{min-height:320px;padding:30px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:center}.hero-panel:before{content:"";position:absolute;right:-7%;top:-28%;width:50%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(25,117,184, .14),transparent 62%);filter:blur(10px)}.hero-panel__copy{position:relative;z-index:2;max-width:590px}.hero-panel h2{font:500 clamp(32px,4vw,56px)/.94 var(--display);letter-spacing:-.055em;margin:18px 0 12px}.hero-panel p{max-width:540px;margin:0;color:var(--muted);line-height:1.65;font-size:13px}.hero-panel__actions{display:flex;gap:9px;margin-top:22px}.pulse-orbit{position:relative;min-height:250px;display:grid;place-items:center}.pulse-orbit canvas{position:absolute;inset:0;width:100%;height:100%}.pulse-orbit__label{position:relative;z-index:2;width:104px;height:104px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle,rgba(22,19,20,.9),rgba(22,19,20,.84));border:1px solid rgba(25,117,184, .16);box-shadow:0 0 50px rgba(25,117,184, .08)}.pulse-orbit__label b{font:500 31px/1 var(--display)}.pulse-orbit__label span{margin-top:6px;font-size:9px;color:#8f98ad;text-transform:uppercase;letter-spacing:.1em}.focus-card{padding:26px;display:flex;flex-direction:column;justify-content:center;min-height:320px}.focus-card__time{font:500 72px/1 var(--display);letter-spacing:-.07em;margin-top:10px;background:linear-gradient(135deg,#fff,var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent}.focus-card h3{margin:4px 0 8px;font:500 17px/1.12 var(--display)}.focus-card p{color:#8992a7;font-size:11px;line-height:1.6;margin:0}.focus-card__bars{display:grid;gap:7px;margin-top:26px}.focus-card__bars span{height:5px;width:var(--w);border-radius:99px;background:linear-gradient(90deg,var(--cyan),var(--violet));opacity:.7}
.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px}.metric-card{padding:19px}.metric-card__head{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:10px;font-weight:600}.metric-card strong{display:block;font:500 30px/1 var(--display);letter-spacing:-.05em;margin:12px 0 15px}.metric-delta{color:var(--muted)}.micro-track{height:3px;background:rgba(255,255,255,.04);border-radius:99px;overflow:hidden}.micro-track span{display:block;height:100%;width:68%;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),var(--violet))}.metric-card[data-tone="violet"] .micro-track span{background:linear-gradient(90deg,var(--violet),var(--rose))}.metric-card[data-tone="mint"] .micro-track span{background:linear-gradient(90deg,var(--mint),var(--cyan))}.metric-card[data-tone="amber"] .micro-track span{background:linear-gradient(90deg,var(--amber),var(--rose))}
.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:16px;margin-top:16px}.dashboard-grid--wide{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr)}.dashboard-grid>article,.dashboard-grid>aside{padding:24px}.action-list{margin-top:12px}.action-row{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) auto 18px;align-items:center;gap:10px;min-height:67px;border:0;border-top:1px solid var(--line);background:transparent;color:inherit;text-align:left;cursor:pointer;padding:8px 0;transition:.18s}.action-row:hover{padding-left:6px;background:linear-gradient(90deg,rgba(25,117,184, .03),transparent)}.action-index{font:700 9px Inter;color:var(--muted);letter-spacing:.12em}.action-copy{display:flex;flex-direction:column;gap:4px}.action-copy b{font-size:12px}.action-copy small{color:var(--muted);font-size:10px}.action-priority{font-size:9px;color:var(--muted);border:1px solid var(--line);padding:5px 7px;border-radius:999px}.action-arrow{color:var(--muted)}.signal-chart{display:flex;flex-direction:column}.signal-chart__plot{flex:1;min-height:185px;margin:16px -4px 0}.signal-chart__plot svg{width:100%;height:100%;overflow:visible}.chart-line{stroke:var(--cyan);stroke-width:2;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 8px rgba(25,117,184, .25))}.chart-line--violet{stroke:var(--violet)}.signal-chart__legend{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--muted)}.signal-chart__legend span{display:flex;align-items:center;gap:6px}.signal-chart__legend strong{color:var(--text)}.dot{width:7px;height:7px;border-radius:50%;display:inline-block;background:var(--muted)}.dot--cyan{background:var(--cyan)}.dot--violet{background:var(--violet)}.dot--amber{background:var(--amber)}.dot--muted{background:var(--muted)}.people-mini{margin-top:10px}.person-row{display:flex;align-items:center;gap:11px;padding:10px 0;border-top:1px solid var(--line)}.person-row__copy{display:flex;flex-direction:column;gap:3px;min-width:0}.person-row__copy b{font-size:11px}.person-row__copy small{color:var(--muted);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.person-row__time{margin-left:auto;color:var(--muted);font-size:9px}.identity-health .section-head{align-items:center}.health-ring{width:48px;height:48px;border-radius:50%;background:conic-gradient(var(--mint) calc(var(--p)*1%),rgba(255,255,255,.06) 0);position:relative}.health-ring:after{content:"";position:absolute;inset:5px;border-radius:50%;background:var(--orbit-hole)}.health-list{display:grid;gap:9px;margin:22px 0}.health-list span{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--muted)}.health-list i{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.04);font-style:normal;color:var(--muted)}.health-list .ok{color:var(--mint);background:rgba(28,122,74, .08)}
.card-stage{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px;align-items:stretch}.digital-card-preview{min-height:470px;padding:32px;display:flex;flex-direction:column;background:linear-gradient(145deg,#161314,#161314 58%,#161314);overflow:hidden}.digital-card-preview:before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:-90px;top:-120px;background:radial-gradient(circle,rgba(25,117,184, .22),transparent 62%);filter:blur(8px)}.digital-card-preview:after{content:"";position:absolute;inset:auto auto -40% -5%;width:60%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(18,90,143, .12),transparent 62%)}.digital-card-preview__top,.digital-card-preview__bottom,.digital-card-preview__person{position:relative;z-index:1}.digital-card-preview__top{display:flex;justify-content:space-between}.brand-micro{font:800 10px Inter;letter-spacing:.22em;color:var(--muted)}.verified-pill{font-size:9px;color:#9adfc7}.digital-card-preview__person{margin:auto 0;display:flex;align-items:center;gap:18px}.digital-card-preview__person h2{font:500 clamp(28px,4vw,50px)/.94 var(--display);letter-spacing:-.05em;margin:0 0 8px}.digital-card-preview__person p{color:var(--muted);line-height:1.6;font-size:12px;margin:0}.digital-card-preview__bottom{display:flex;align-items:flex-end;justify-content:space-between;color:var(--muted);font-size:10px}.mini-qr{width:62px;height:62px;background:repeating-conic-gradient(from 45deg,#e9edf8 0 25%,transparent 0 50%) 50%/14px 14px;border:7px solid #f5f7fb;box-shadow:inset 0 0 0 3px #090b12;border-radius:8px}.card-stage__controls{padding:28px}.card-stage__controls h2{font:500 28px/1.08 var(--display);letter-spacing:-.04em;margin:8px 0 10px}.card-stage__controls>p{color:var(--muted);font-size:11px;line-height:1.6}.surface-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:23px 0}.surface-grid button,.surface-grid a{display:flex;align-items:center;gap:10px;text-align:left;border:1px solid var(--line);background:rgba(255,255,255,.025);color:inherit;border-radius:14px;padding:12px;cursor:pointer;transition:.18s}.surface-grid button:hover,.surface-grid a:hover{background:rgba(255,255,255,.055);transform:translateY(-1px)}.surface-grid span{display:flex;flex-direction:column;gap:2px}.surface-grid b{font-size:10px}.surface-grid small{font-size:8px;color:var(--muted)}.live-state{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:17px;font-size:9px}.live-state>span{display:flex;align-items:center;gap:7px;color:#a4eed4}.live-state i{width:6px;height:6px;border-radius:50%;background:var(--mint)}.live-state small{color:var(--muted)}
.toolbar{display:flex;gap:10px;align-items:center;margin-bottom:14px}.search-field{height:42px;display:flex;align-items:center;gap:8px;flex:1;max-width:520px;padding:0 12px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.025);color:var(--muted)}.search-field input{width:100%;border:0;background:transparent;outline:0;color:var(--text);font-size:11px}.search-field input::placeholder{color:var(--muted)}.toolbar__filters{display:flex;gap:6px}.people-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.45fr);gap:14px}.people-table-wrap{overflow:auto}.table-head{display:grid;grid-template-columns:1.3fr .8fr .8fr .55fr 20px;gap:14px;padding:13px 18px;color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.11em;border-bottom:1px solid var(--line)}.people-table__row{width:100%;display:grid;grid-template-columns:1.3fr .8fr .8fr .55fr 20px;gap:14px;align-items:center;padding:13px 18px;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;text-align:left;cursor:pointer;transition:.16s}.people-table__row:hover{background:rgba(25,117,184, .03)}.people-table__row>span{display:flex;flex-direction:column;gap:3px;min-width:0}.people-table__row b{font-size:10px}.people-table__row small{font-size:8px;color:var(--muted)}.person-cell{display:flex!important;flex-direction:row!important;align-items:center;gap:9px!important}.person-cell>span:last-child{display:flex;flex-direction:column;gap:3px;min-width:0}.tag-stack{flex-direction:row!important;gap:5px!important;flex-wrap:wrap}.tag-stack i{font-style:normal;font-size:8px;color:var(--muted);background:rgba(255,255,255,.04);border-radius:999px;padding:4px 6px}.relationship-preview{padding:24px}.relationship-preview h2{font:500 25px/1 var(--display);letter-spacing:-.04em;margin:0}.memory-timeline{display:grid;gap:0;margin:24px 0}.memory-timeline>div{display:grid;grid-template-columns:17px 1fr;gap:9px;min-height:62px;position:relative}.memory-timeline>div:before{content:"";position:absolute;width:1px;left:6px;top:13px;bottom:-4px;background:linear-gradient(var(--cyan),rgba(255,255,255,.05))}.memory-timeline>div:last-child:before{display:none}.memory-timeline i{width:13px;height:13px;border-radius:50%;border:2px solid #161314;background:var(--cyan);box-shadow:0 0 14px rgba(25,117,184, .18);z-index:1}.memory-timeline span{display:flex;flex-direction:column;gap:4px}.memory-timeline b{font-size:10px}.memory-timeline small{font-size:9px;line-height:1.4;color:#70798d}.private-note{padding:13px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.025);margin-bottom:15px}.private-note span{font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.private-note p{font-size:9px;line-height:1.55;color:var(--muted);margin:6px 0 0}
.followup-focus{display:grid;grid-template-columns:220px 1fr;gap:20px;align-items:center;padding:23px 28px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(100deg,rgba(18,90,143, .08),rgba(25,117,184, .03));margin-bottom:15px}.followup-focus__count span{display:block;font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em}.followup-focus__count strong{font:500 50px/1 var(--display);letter-spacing:-.06em}.followup-focus__count small{display:block;margin-top:4px;font-size:9px;color:var(--muted)}.followup-focus__timeline{padding:0 10px}.timeline-track{position:relative;display:block;height:2px;background:rgba(255,255,255,.08)}.timeline-track:before{content:"";position:absolute;left:0;width:54%;height:100%;background:linear-gradient(90deg,var(--cyan),var(--violet))}.timeline-track i{position:absolute;left:var(--x);top:50%;width:10px;height:10px;transform:translate(-50%,-50%);border-radius:50%;background:#161314;border:2px solid #8b93a8}.timeline-labels{display:flex;justify-content:space-between;margin-top:10px;color:var(--muted);font-size:8px}.followup-list{margin-top:10px}.followup-row{display:grid;grid-template-columns:28px .8fr 1.3fr auto auto;gap:12px;align-items:center;min-height:72px;padding:10px 0;border-top:1px solid var(--line)}.check-circle{width:22px;height:22px;border-radius:50%;border:1px solid rgba(25,117,184, .25);background:rgba(25,117,184, .04);cursor:pointer}.check-circle:hover{background:rgba(28,122,74, .12);border-color:var(--mint)}.followup-row__person,.followup-row__action{display:flex;flex-direction:column;gap:4px}.followup-row b{font-size:10px}.followup-row small{font-size:8px;color:var(--muted)}.insight-strip{display:flex;align-items:center;gap:12px;margin-top:14px;padding:15px 18px;border:1px solid rgba(25,117,184, .1);background:rgba(25,117,184, .025);border-radius:15px;color:var(--brand-soft)}.insight-strip>div{display:flex;flex-direction:column;gap:2px}.insight-strip b{font-size:10px;color:var(--brand-soft)}.insight-strip small{font-size:8px;color:var(--muted)}
.connect-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:15px}.connect-primary{padding:36px;min-height:510px;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center}.connect-primary h2{max-width:560px;font:500 clamp(28px,3.5vw,46px)/.94 var(--display);letter-spacing:-.05em;margin:10px 0}.connect-primary p{max-width:520px;color:var(--muted);font-size:11px;line-height:1.7}.connect-ring{position:relative;width:182px;height:182px;display:grid;place-items:center;margin-bottom:20px}.connect-ring:before,.connect-ring:after{content:"";position:absolute;inset:0;border-radius:50%;border:1px solid rgba(25,117,184, .13)}.connect-ring:after{inset:18px;border-color:rgba(18,90,143, .15)}.qr-art{width:104px;height:104px;background:repeating-conic-gradient(from 45deg,#f5f7fb 0 25%,#161314 0 50%) 50%/22px 22px;border:12px solid #f5f7fb;border-radius:14px;z-index:2}.connect-ring__pulse{position:absolute;inset:-15px;border:1px solid rgba(25,117,184, .08);border-radius:50%;animation:pulse 3s infinite}.connect-methods{display:grid;grid-template-columns:1fr 1fr;gap:12px}.method-card{border:1px solid var(--line);padding:20px;text-align:left;color:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:18px;min-height:245px;transition:transform .2s var(--ease),border-color .2s}.method-card:hover{transform:translateY(-3px);border-color:rgba(25,117,184, .18)}.method-card__icon{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(25,117,184, .09),rgba(18,90,143, .09));color:var(--brand-soft)}.method-card>span:nth-child(2){display:flex;flex-direction:column;gap:5px}.method-card b{font:500 17px/1.12 var(--display)}.method-card small{font-size:9px;line-height:1.5;color:var(--muted)}.method-card em{margin-top:auto;font-style:normal;font:700 9px Inter;color:var(--muted);letter-spacing:.12em}
.analytics-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.analytics-summary .metric-card span{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.analytics-summary .metric-card small{display:block;color:var(--muted);font-size:8px;line-height:1.5}.analytics-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,.5fr);gap:15px;margin-top:15px}.chart-card{padding:24px}.big-chart{width:100%;height:300px;margin-top:10px}.chart-axis{display:flex;justify-content:space-between;color:var(--muted);font-size:8px}.analytics-grid>aside{padding:24px}.donut-wrap{display:grid;place-items:center;padding:18px}.donut{width:170px;height:170px;border-radius:50%;background:conic-gradient(var(--cyan) 0 calc(var(--a)*1%),var(--violet) 0 calc((var(--a) + var(--b))*1%),var(--amber) 0 calc((var(--a) + var(--b) + var(--c))*1%),#3d4456 0);display:grid;place-items:center;position:relative}.donut:after{content:"";position:absolute;inset:20px;background:var(--orbit-hole);border-radius:50%;box-shadow:inset 0 0 0 1px var(--line)}.donut span{position:relative;z-index:1;display:flex;flex-direction:column;text-align:center}.donut b{font:500 25px/1 var(--display)}.donut small{font-size:8px;color:var(--muted)}.legend-list{display:grid;gap:8px}.legend-list span{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:7px;color:var(--muted);font-size:9px}.legend-list b{color:var(--text)}
.editor-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:15px}.form-panel{padding:26px}.save-state{font-size:9px;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}.form-grid label,.visitor-form label,.control-stack>label{display:flex;flex-direction:column;gap:7px}.form-grid label>span,.visitor-form label>span,.control-stack>label>span{font-size:9px;color:var(--muted);font-weight:700}.form-grid input,.form-grid textarea,.visitor-form input,.control-stack input,.control-stack select,.setting-row select,.input-prefix{width:100%;border:1px solid var(--line);background:rgba(255,255,255,.025);border-radius:11px;color:var(--text);outline:0;padding:11px 12px;font-size:10px}.form-grid input:focus,.form-grid textarea:focus,.visitor-form input:focus{border-color:rgba(25,117,184, .25);box-shadow:0 0 0 3px rgba(25,117,184, .04)}.form-grid textarea{resize:vertical;min-height:86px}.form-grid label small{font-size:8px;color:var(--muted)}.span-2{grid-column:1/-1}.input-prefix{display:flex;align-items:center;padding:0}.input-prefix span{padding-left:10px;color:var(--muted);font-size:9px}.input-prefix input{border:0!important;background:transparent!important;box-shadow:none!important}.form-actions{display:flex;gap:9px;margin-top:18px}.live-preview{padding:24px}.phone-frame{width:min(100%,260px);aspect-ratio:.52;margin:20px auto 0;border-radius:34px;border:1px solid rgba(255,255,255,.15);padding:11px;background:var(--phone-shell);box-shadow:0 35px 70px rgba(0,0,0,.35);position:relative}.phone-frame__island{width:75px;height:20px;border-radius:99px;background:#161314;position:absolute;top:8px;left:50%;transform:translateX(-50%);z-index:3}.public-card-mini{height:100%;border-radius:25px;background:radial-gradient(circle at 50% 5%,rgba(25,117,184, .12),transparent 28%),#161314;padding:50px 18px 18px;text-align:center}.public-card-mini .avatar{margin:auto}.public-card-mini h3{font:700 15px Inter;margin:12px 0 5px}.public-card-mini p{font-size:8px;color:var(--muted);line-height:1.5}.mini-actions{display:flex;justify-content:center;gap:8px;margin:18px 0}.mini-actions i{width:31px;height:31px;border-radius:10px;background:rgba(255,255,255,.05)}.mini-module{height:55px;border-radius:12px;background:linear-gradient(135deg,rgba(25,117,184, .07),rgba(18,90,143, .06));margin-top:9px}.mini-module--short{height:42px}
.appearance-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:15px}.appearance-grid>article{padding:25px}.style-options{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:22px}.style-option{border:1px solid var(--line);border-radius:14px;padding:10px;background:rgba(255,255,255,.02);color:inherit;text-align:left;cursor:pointer}.style-option.is-active{border-color:rgba(25,117,184, .28);box-shadow:0 0 0 2px rgba(25,117,184, .04)}.style-thumb{display:block;height:105px;border-radius:10px;background:#161314;margin-bottom:9px;position:relative;overflow:hidden}.style-thumb:before{content:"";position:absolute;left:12px;top:18px;width:34px;height:34px;border-radius:12px;background:rgba(25,117,184, .12)}.style-thumb:after{content:"";position:absolute;left:12px;right:12px;bottom:15px;height:28px;border-top:4px solid rgba(255,255,255,.12);border-bottom:4px solid rgba(255,255,255,.06)}.style-thumb--minimal{background:#eceff3}.style-thumb--minimal:before{background:#ced4db}.style-thumb--minimal:after{border-color:#c3c9d1}.style-thumb--executive{background:#111418}.style-thumb--showcase{background:linear-gradient(145deg,#131824,#21163a)}.style-option b,.style-option small{display:block}.style-option b{font-size:9px}.style-option small{font-size:7px;color:var(--muted);margin-top:3px}.color-row{display:flex;gap:10px;margin:22px 0}.color-swatch{width:38px;height:38px;border-radius:12px;border:2px solid transparent;background:var(--c);cursor:pointer}.color-swatch.is-active{box-shadow:0 0 0 3px #161314,0 0 0 4px rgba(255,255,255,.22)}.slider-row{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:12px;margin:18px 0;color:#8f98ab;font-size:9px}.slider-row input{accent-color:var(--cyan)}
.module-list{margin-top:15px}.module-row{display:grid;grid-template-columns:28px 38px 1fr auto 38px;gap:10px;align-items:center;min-height:66px;border-top:1px solid var(--line)}.drag-handle{color:var(--muted);cursor:grab;font-size:12px}.module-icon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:rgba(25,117,184, .05);color:#1975B8}.module-copy{display:flex;flex-direction:column;gap:3px}.module-copy b{font-size:10px}.module-copy small{font-size:8px;color:var(--muted)}.offering-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.offering-card{min-height:280px;padding:23px;display:flex;flex-direction:column;align-items:flex-start}.offering-card__index{position:absolute;right:18px;top:18px;font:800 10px Inter;color:var(--muted);letter-spacing:.12em}.offering-card h2{font:500 24px/1 var(--display);letter-spacing:-.04em;margin:30px 0 8px}.offering-card p{font-size:10px;line-height:1.6;color:var(--muted)}.offering-card__foot{margin-top:auto;width:100%;display:flex;justify-content:space-between;align-items:flex-end;border-top:1px solid var(--line);padding-top:14px}.offering-card__foot>span{display:flex;flex-direction:column}.offering-card__foot b{font:500 22px/1 var(--display)}.offering-card__foot small{font-size:8px;color:var(--muted)}.offering-card--add{border:1px dashed rgba(255,255,255,.12);background:rgba(255,255,255,.015);justify-content:center;align-items:center;text-align:center;color:var(--muted);cursor:pointer}.offering-card--add>span{font:300 40px Inter;color:var(--muted)}.offering-card--add b{font-size:11px;color:var(--text);margin:6px 0}.offering-card--add small{font-size:8px;max-width:180px;line-height:1.5}.field-builder{margin-top:18px}.field-row{display:grid;grid-template-columns:25px 1fr auto;gap:8px;align-items:center;min-height:65px;border-top:1px solid var(--line)}.field-row>div{display:flex;flex-direction:column;gap:3px}.field-row b{font-size:10px}.field-row small{font-size:8px;color:var(--muted)}.lock{font-size:8px;color:var(--muted)}.form-preview{padding:24px}.visitor-form{max-width:330px;margin:16px auto}.visitor-form h3{font:500 19px/1.12 var(--display);margin:0 0 18px}.visitor-form label{margin:12px 0}.choice-row{display:flex;gap:6px;flex-wrap:wrap}.choice-row button{border:1px solid var(--line);background:rgba(255,255,255,.03);color:#a2aabc;border-radius:999px;padding:7px 9px;font-size:8px}.consent-line{display:flex!important;flex-direction:row!important;align-items:center!important;font-size:8px!important;color:#70798d!important}.consent-line input{width:auto!important}
.studio-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.5fr);gap:15px}.studio-canvas{min-height:540px;padding:36px;display:grid;place-items:center;background:radial-gradient(circle at 50% 30%,rgba(18,90,143, .08),transparent 44%),#161314}.studio-preview{position:relative;width:min(92%,800px);aspect-ratio:16/9;border-radius:20px;background:linear-gradient(145deg,#161314,#161314);border:1px solid rgba(255,255,255,.09);box-shadow:0 40px 90px rgba(0,0,0,.35);overflow:hidden;padding:28px}.studio-preview__noise{position:absolute;inset:0;opacity:.08;background-image:radial-gradient(rgba(255,255,255,.5) .7px,transparent .7px);background-size:8px 8px}.studio-preview__identity{position:absolute;left:28px;bottom:28px;display:flex;align-items:center;gap:11px}.studio-preview__identity>span:last-child{display:flex;flex-direction:column;gap:3px}.studio-preview__identity b{font:700 14px Inter}.studio-preview__identity small{font-size:9px;color:var(--muted)}.studio-preview__mark{position:absolute;right:30px;top:30px;color:var(--brand-soft);opacity:.8}.studio-preview__qr{position:absolute;right:28px;bottom:28px;width:54px;height:54px}.studio-controls{padding:28px}.studio-controls h2{font:500 28px/1 var(--display);letter-spacing:-.04em;margin:6px 0}.studio-controls>p{font-size:10px;line-height:1.6;color:var(--muted)}.control-stack{display:grid;gap:14px;margin:22px 0}.control-stack>label{padding-bottom:13px;border-bottom:1px solid var(--line)}.control-stack>label:has(.switch){display:flex;flex-direction:row;justify-content:space-between;align-items:center}.switch{position:relative;display:inline-flex}.switch input{position:absolute;opacity:0;pointer-events:none}.switch span{display:block;width:38px;height:22px;border-radius:999px;background:#231F20;position:relative;transition:.2s}.switch span:before{content:"";position:absolute;width:16px;height:16px;border-radius:50%;left:3px;top:3px;background:var(--muted);transition:.2s}.switch input:checked+span{background:rgba(25,117,184, .24)}.switch input:checked+span:before{transform:translateX(16px);background:var(--cyan);box-shadow:0 0 15px rgba(25,117,184, .35)}
.inbox-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:15px}.inbox-layout>article,.inbox-layout>aside{padding:24px}.notification-list{margin-top:12px}.notification-row{width:100%;display:grid;grid-template-columns:10px 1fr 15px;align-items:center;gap:10px;min-height:67px;border:0;border-top:1px solid var(--line);background:transparent;color:inherit;text-align:left;cursor:pointer}.notification-row:hover{background:rgba(255,255,255,.02)}.notification-dot{width:6px;height:6px;border-radius:50%;background:var(--cyan)}.notification-row>span:nth-child(2){display:flex;flex-direction:column;gap:3px}.notification-row b{font-size:10px}.notification-row small{font-size:8px;color:var(--muted)}.preference-list{margin-top:14px}.preference-list>label{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:70px;border-top:1px solid var(--line)}.preference-list>label>span:first-child{display:flex;flex-direction:column;gap:3px}.preference-list b{font-size:10px}.preference-list small{font-size:8px;color:var(--muted)}.preference-list select{border:1px solid var(--line);background:#1C191A;color:var(--text);padding:7px;border-radius:9px;font-size:8px}.verification-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.proof-card{min-height:300px;padding:24px;display:flex;flex-direction:column}.proof-icon{width:47px;height:47px;border-radius:16px;display:grid;place-items:center;background:rgba(25,117,184, .05);border:1px solid rgba(25,117,184, .09);color:var(--brand-soft);font:500 18px/1.12 var(--display)}.proof-card>div{margin:35px 0 18px}.proof-card h2{font:500 20px/1.12 var(--display);letter-spacing:-.03em;margin:6px 0}.proof-card p{font-size:10px;line-height:1.6;color:var(--muted)}.proof-card>.state-pill,.proof-card>.button{margin-top:auto;align-self:flex-start}
.org-hero{padding:24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.org-hero>div:first-child{display:flex;align-items:center;gap:14px}.org-mark{width:54px;height:54px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(135deg,#1975B8,#1975B8);color:#161314;font:500 16px/1 var(--display)}.org-hero h2{font:500 24px/1 var(--display);letter-spacing:-.04em;margin:0}.org-hero p{font-size:9px;color:var(--muted);margin:4px 0 0}.org-health{display:flex;gap:34px}.org-health span{display:flex;flex-direction:column;align-items:flex-end}.org-health b{font:500 20px/1 var(--display)}.org-health small{font-size:8px;color:var(--muted);margin-top:2px}.org-bento{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:13px}.org-tile{padding:21px;min-height:200px;display:flex;flex-direction:column;align-items:flex-start;transition:transform .18s,border-color .18s}.org-tile:hover{transform:translateY(-2px);border-color:rgba(25,117,184, .14)}.org-tile>span:first-child{color:#1975B8}.org-tile h3{font:500 16px/1.12 var(--display);margin:24px 0 6px}.org-tile strong{font:500 32px/1 var(--display);margin-top:auto}.org-tile p{font-size:9px;line-height:1.5;color:var(--muted)}.org-tile em{font-style:normal;font-size:9px;color:var(--brand-soft);margin-top:auto}.org-tile--brand{grid-column:span 2;background:radial-gradient(circle at 80% 20%,rgba(25,117,184,.12),transparent 38%),linear-gradient(145deg,rgba(22,19,20,.78),rgba(22,19,20,.84))}.org-tile--wide{grid-column:span 4;min-height:auto;flex-direction:row;align-items:center;justify-content:space-between}.org-tile--wide>div{max-width:650px}.org-table{display:grid;grid-template-columns:1.3fr .65fr .7fr .7fr .6fr;gap:12px;align-items:center}.org-table__row{padding:13px 18px;border-bottom:1px solid var(--line);font-size:9px;color:#9ca4b7}.org-table__row:last-child{border-bottom:0}.brand-system{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:15px}.brand-canvas{min-height:390px;padding:36px;display:flex;flex-direction:column;justify-content:flex-end;background:radial-gradient(circle at 70% 25%,rgba(25,117,184,.18),transparent 30%),linear-gradient(145deg,#161314,#161314)}.brand-canvas__symbol{font:500 clamp(80px,13vw,170px)/.94 var(--display);letter-spacing:-.08em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.16);position:absolute;right:30px;top:40px}.brand-canvas h2{font:500 32px/1 var(--display);letter-spacing:-.04em;margin:0}.brand-canvas p{font-size:10px;color:var(--muted)}.brand-system>aside{padding:25px}.brand-token{display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:10px;min-height:55px;border-top:1px solid var(--line);font-size:9px;color:var(--muted)}.brand-token i{width:28px;height:28px;border-radius:9px;background:var(--token);border:1px solid rgba(255,255,255,.1)}.brand-token b{color:var(--text)}.brand-token code{font:500 8px ui-monospace;color:var(--muted)}.lock-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 25px;margin-top:10px}.lock-grid>label{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:74px;border-top:1px solid var(--line)}.lock-grid>label>span:first-child{display:flex;flex-direction:column;gap:4px}.lock-grid b{font-size:10px}.lock-grid small{font-size:8px;color:var(--muted)}.provision-flow{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:15px}.provision-flow>article,.provision-flow>aside{padding:25px}.drop-zone{height:220px;border:1px dashed rgba(25,117,184, .18);border-radius:18px;background:rgba(25,117,184, .02);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#8dcfdd;margin:20px 0;cursor:pointer}.drop-zone b{font-size:11px;margin-top:10px}.drop-zone small{font-size:8px;color:#6c7589;margin-top:4px}.provision-steps{display:flex;justify-content:space-between;gap:8px}.provision-steps span{display:flex;align-items:center;gap:5px;font-size:8px;color:var(--muted)}.provision-steps i{width:21px;height:21px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.04);font-style:normal}.provision-steps .is-active{color:var(--brand-soft)}.provision-steps .is-active i{background:rgba(25,117,184, .12);color:var(--cyan)}.join-code{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);border-radius:13px;padding:15px;margin:20px 0;font:700 15px ui-monospace}.join-code button{border:0;background:transparent;color:var(--cyan);font-size:9px;cursor:pointer}.sso-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.sso-provider{min-height:320px;padding:24px;display:flex;flex-direction:column;align-items:flex-start}.sso-logo{width:56px;height:56px;border-radius:18px;background:rgba(255,255,255,.04);display:grid;place-items:center;font:800 10px Inter;color:#a4afc3}.sso-provider>div{margin:30px 0 15px}.sso-provider h2{font:500 21px/1.12 var(--display);margin:5px 0}.sso-provider p{font-size:9px;line-height:1.6;color:var(--muted)}.sso-provider>.button,.sso-provider>.state-pill{margin-top:auto}.heatmap{display:grid;gap:5px;margin-top:20px;overflow:auto}.heatmap>div{display:grid;grid-template-columns:repeat(14,minmax(22px,1fr));gap:5px}.heatmap span{aspect-ratio:1.6;border-radius:5px;background:color-mix(in srgb,var(--cyan) var(--v),#161314);opacity:.65}.simple-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.simple-feature-card{min-height:260px;padding:22px;display:flex;flex-direction:column;align-items:flex-start}.feature-index{font:800 9px Inter;color:var(--muted);letter-spacing:.12em}.simple-feature-card h2{font:500 21px/1.12 var(--display);letter-spacing:-.03em;margin:45px 0 8px}.simple-feature-card p{font-size:9px;line-height:1.6;color:var(--muted)}.simple-feature-card>.button{margin-top:auto}.simple-feature-card--add{border:1px dashed var(--line);background:rgba(255,255,255,.015);color:var(--muted);align-items:center;justify-content:center;cursor:pointer}.simple-feature-card--add span{font:300 40px Inter}.simple-feature-card--add b{font-size:10px}
.settings-layout{display:grid;grid-template-columns:190px 1fr;gap:15px}.settings-tabs{display:flex;flex-direction:column;gap:4px}.settings-tabs button{border:0;background:transparent;color:var(--muted);border-radius:10px;text-align:left;padding:10px 12px;font-size:10px;cursor:pointer}.settings-tabs button.is-active,.settings-tabs button:hover{background:rgba(25,117,184,.08);color:var(--text)}.settings-panel{padding:25px}.setting-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.7fr);align-items:center;gap:20px;min-height:78px;border-top:1px solid var(--line)}.setting-row:first-child{border-top:0}.setting-row>span:first-child{display:flex;flex-direction:column;gap:4px}.setting-row b{font-size:10px}.setting-row small{font-size:8px;color:var(--muted)}.setting-row .switch{justify-self:end}.setting-row select{width:auto;justify-self:end}.input-prefix.compact{max-width:320px;justify-self:end}.privacy-bento{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.privacy-bento>article{padding:23px;min-height:210px}.privacy-lead{grid-column:span 2;display:flex;flex-direction:column;align-items:flex-start;background:radial-gradient(circle at 90% 20%,rgba(28,122,74, .1),transparent 35%),linear-gradient(145deg,rgba(22,19,20,.78),rgba(22,19,20,.84))}.privacy-lead h2{font:500 30px/1 var(--display);letter-spacing:-.04em;margin:18px 0 8px;max-width:520px}.privacy-lead p{font-size:10px;color:var(--muted)}.privacy-actions{display:flex;gap:8px;margin-top:auto}.privacy-bento h3{font:500 17px/1.12 var(--display);margin:8px 0}.privacy-bento strong{font:500 32px/1 var(--display)}.danger-zone{border-color:rgba(255,123,136,.12)}.session-list{margin-top:10px}.session-row{display:grid;grid-template-columns:42px 1fr .7fr auto;gap:12px;align-items:center;min-height:76px;border-top:1px solid var(--line)}.session-device{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.04);color:var(--muted)}.session-row>span:nth-child(2){display:flex;flex-direction:column;gap:3px}.session-row b{font-size:10px}.session-row small,.session-row>span:nth-child(3){font-size:8px;color:var(--muted)}.billing-grid{display:grid;grid-template-columns:320px 1fr;gap:15px}.billing-grid>article{padding:25px}.plan-card{background:radial-gradient(circle at 80% 10%,rgba(18,90,143, .12),transparent 35%),linear-gradient(145deg,rgba(22,19,20,.78),rgba(22,19,20,.84))}.plan-card h2{font:500 28px/1 var(--display);margin:8px 0}.plan-price strong{font:500 33px/1 var(--display);letter-spacing:-.04em}.plan-price span{font-size:9px;color:var(--muted)}.plan-card p{font-size:9px;line-height:1.6;color:var(--muted);margin:17px 0}.invoice-list{margin-top:12px}.invoice-row{display:grid;grid-template-columns:1fr auto auto auto;gap:14px;align-items:center;min-height:65px;border-top:1px solid var(--line)}.invoice-row>span:first-child{display:flex;flex-direction:column;gap:3px}.invoice-row b,.invoice-row strong{font-size:10px}.invoice-row small{font-size:8px;color:var(--muted)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.trust-lead{grid-column:span 4;min-height:280px;padding:30px;display:flex;align-items:center;gap:30px;background:radial-gradient(circle at 15% 50%,rgba(25,117,184, .11),transparent 25%),linear-gradient(145deg,rgba(22,19,20,.78),rgba(22,19,20,.84))}.trust-orbit{width:110px;height:110px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(25,117,184, .12);color:var(--brand-soft);box-shadow:0 0 60px rgba(25,117,184, .06),inset 0 0 30px rgba(25,117,184, .03)}.trust-lead h2{font:500 38px/1 var(--display);letter-spacing:-.045em;margin:6px 0}.trust-lead p{max-width:620px;font-size:10px;line-height:1.7;color:var(--muted)}.trust-item{min-height:230px;padding:21px;display:flex;flex-direction:column}.trust-item>span{font:800 9px Inter;color:var(--muted)}.trust-item h3{font:500 17px/1.12 var(--display);margin:auto 0 8px}.trust-item p{font-size:9px;line-height:1.65;color:var(--muted)}.empty-state{min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px}.empty-state>span{font:500 44px/1 var(--display);color:var(--muted)}.empty-state h2{font:500 28px/1 var(--display)}.empty-state p{max-width:540px;color:var(--muted);font-size:10px;line-height:1.6}
.command{position:fixed;inset:0;z-index:100;background:var(--command-overlay);backdrop-filter:blur(12px);display:grid;place-items:start center;padding-top:11vh}.command[hidden],.quick-sheet[hidden]{display:none}.command__panel{width:min(680px,calc(100vw - 28px));max-height:72vh;border:1px solid rgba(255,255,255,.11);border-radius:20px;background:rgba(22,19,20,.96);box-shadow:0 35px 120px rgba(0,0,0,.55);overflow:hidden}.command__search{height:58px;display:grid;grid-template-columns:24px 1fr auto;gap:8px;align-items:center;padding:0 16px;border-bottom:1px solid var(--line);color:var(--muted)}.command__search input{background:transparent;border:0;outline:0;color:var(--text);font-size:13px}.command__results{max-height:52vh;overflow:auto;padding:8px}.command__results a{display:grid;grid-template-columns:36px 1fr auto;gap:8px;align-items:center;padding:9px 10px;border-radius:11px;color:var(--muted)}.command__results a:hover,.command__results a.is-focused{background:rgba(25,117,184, .06);color:#fff}.command__results a>span:first-child{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.04)}.command__results a>span:nth-child(2){display:flex;flex-direction:column;gap:2px}.command__results b{font-size:10px}.command__results small{font-size:8px;color:var(--muted)}.command__results kbd{font-size:10px;color:var(--muted)}.command__foot{min-height:40px;display:flex;align-items:center;gap:15px;padding:0 14px;border-top:1px solid var(--line);color:var(--muted);font-size:8px}.command__foot span:last-child{margin-left:auto}.quick-sheet{position:fixed;inset:0;z-index:95;background:rgba(22,19,20,.54);display:grid;place-items:end center;padding:20px}.quick-sheet__panel{width:min(680px,100%);border:1px solid var(--line-strong);border-radius:22px;background:#161314;box-shadow:0 30px 100px rgba(0,0,0,.5);padding:20px;animation:sheetIn .25s var(--ease)}.quick-sheet__head{display:flex;justify-content:space-between;align-items:flex-start}.quick-sheet__head h2{font:500 25px/1 var(--display);margin:0}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:18px}.quick-grid button{min-height:140px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.02);color:inherit;text-align:left;padding:15px;display:flex;flex-direction:column;align-items:flex-start;cursor:pointer}.quick-grid button:hover{background:rgba(25,117,184, .04);border-color:rgba(25,117,184, .14)}.quick-grid button>span{color:var(--brand-soft)}.quick-grid b{font-size:11px;margin-top:auto}.quick-grid small{font-size:8px;color:var(--muted);margin-top:3px}.toast-stack{position:fixed;right:18px;bottom:18px;z-index:150;display:grid;gap:8px}.toast{min-width:260px;max-width:360px;padding:12px 14px;border:1px solid var(--line-strong);border-radius:13px;background:rgba(22,19,20,.96);box-shadow:0 18px 50px rgba(0,0,0,.4);font-size:10px;color:var(--text);animation:toastIn .22s var(--ease)}
.reveal,.reveal.is-visible{opacity:1;transform:none}[data-tilt]{transform-style:preserve-3d}
html.portal-ultra .reveal,html.portal-ultra .reveal.is-visible{opacity:1!important;transform:none!important;transition:none;will-change:auto}
.toast.is-leaving{opacity:0;transform:translateY(8px)}
@keyframes pulse{0%,100%{transform:scale(.96);opacity:.22}50%{transform:scale(1.04);opacity:.5}}@keyframes sheetIn{from{transform:translateY(30px);opacity:0}to{transform:none;opacity:1}}@keyframes toastIn{from{transform:translateY(10px);opacity:0}to{transform:none;opacity:1}}
@media (max-width:1180px){:root{--sidebar:238px}.metric-grid,.analytics-summary{grid-template-columns:repeat(2,1fr)}.hero-panel{grid-template-columns:1fr}.pulse-orbit{position:absolute;right:20px;top:35px;width:260px;opacity:.45}.hero-panel__copy{max-width:58%}.org-bento{grid-template-columns:repeat(2,1fr)}.org-tile--wide{grid-column:span 2}.offering-grid,.simple-card-grid,.verification-grid,.sso-grid{grid-template-columns:repeat(2,1fr)}.trust-grid{grid-template-columns:repeat(2,1fr)}.trust-lead{grid-column:span 2}.people-layout{grid-template-columns:1fr}.relationship-preview{display:none}.style-options{grid-template-columns:repeat(2,1fr)}}
@media (max-width:900px){.portal-shell,.portal-shell.is-collapsed{grid-template-columns:1fr}.sidebar{position:fixed;left:0;top:0;width:min(300px,88vw);transform:translateX(-102%);transition:transform .25s var(--ease);box-shadow:30px 0 80px rgba(0,0,0,.45)}.sidebar.is-open{transform:none}.mobile-nav{display:grid}.sidebar-toggle{display:none}.scrim{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:35;opacity:0;pointer-events:none;transition:.2s}.scrim.is-open{opacity:1;pointer-events:auto}.workspace{padding:28px 18px 44px}.topbar{padding:0 18px}.breadcrumbs span,.breadcrumbs i{display:none}.command-trigger span:nth-child(2){display:none}.hero-grid,.card-stage,.connect-hero,.editor-layout,.appearance-grid,.studio-grid,.inbox-layout,.brand-system,.provision-flow,.billing-grid,.dashboard-grid,.dashboard-grid--wide,.analytics-grid{grid-template-columns:1fr}.hero-panel{min-height:430px}.hero-panel__copy{max-width:70%}.focus-card{min-height:220px}.connect-methods{grid-template-columns:repeat(2,1fr)}.people-table-wrap{overflow-x:auto}.table-head,.people-table__row{min-width:760px}.followup-row{grid-template-columns:28px 1fr 1fr auto}.followup-row>.button{grid-column:2/-1;justify-self:start}.settings-layout{grid-template-columns:1fr}.settings-tabs{flex-direction:row;overflow:auto}.setting-row{grid-template-columns:1fr auto}.privacy-bento{grid-template-columns:1fr 1fr}.privacy-lead{grid-column:span 2}.org-health{gap:18px}.lock-grid{grid-template-columns:1fr}.org-table{min-width:720px}.card-surface:has(.org-table){overflow:auto}.session-row{grid-template-columns:42px 1fr auto}.session-row>span:nth-child(3){grid-column:2}.quick-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.workspace{padding:23px 12px 38px}.topbar{height:60px;padding:0 12px}.page-head{align-items:flex-start;flex-direction:column}.page-head__slot{width:100%}.page-head__slot .button{width:100%}.command-trigger{padding:0 9px}.command-trigger kbd{display:none}.hero-panel{padding:22px;min-height:420px}.hero-panel__copy{max-width:100%;z-index:3}.hero-panel h2{font-size:38px}.pulse-orbit{right:-55px;top:60px;width:240px;opacity:.28}.hero-panel__actions{flex-direction:column;align-items:stretch}.metric-grid,.analytics-summary{grid-template-columns:1fr 1fr;gap:8px}.metric-card{padding:15px}.metric-card strong{font-size:25px}.dashboard-grid>article,.dashboard-grid>aside{padding:18px}.action-row{grid-template-columns:28px 1fr 16px}.action-priority{display:none}.card-stage__controls{padding:20px}.digital-card-preview{min-height:400px;padding:23px}.digital-card-preview__person{align-items:flex-start;flex-direction:column}.surface-grid{grid-template-columns:1fr}.toolbar{align-items:stretch;flex-direction:column}.toolbar__filters{overflow:auto}.search-field{max-width:none}.followup-focus{grid-template-columns:1fr;padding:18px}.followup-row{grid-template-columns:24px 1fr auto}.followup-row__action{grid-column:2/-1}.followup-row>.state-pill{grid-column:3}.connect-primary{padding:22px;min-height:460px}.connect-methods{grid-template-columns:1fr 1fr}.method-card{min-height:190px;padding:16px}.offering-grid,.simple-card-grid,.verification-grid,.sso-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.style-options{grid-template-columns:1fr 1fr}.studio-canvas{min-height:340px;padding:18px}.studio-preview{width:100%}.org-hero{align-items:flex-start;flex-direction:column}.org-health{width:100%;justify-content:space-between}.org-health span{align-items:flex-start}.org-bento{grid-template-columns:1fr}.org-tile--brand,.org-tile--wide{grid-column:span 1}.org-tile--wide{align-items:flex-start;flex-direction:column;gap:15px}.privacy-bento{grid-template-columns:1fr}.privacy-lead{grid-column:span 1}.trust-grid{grid-template-columns:1fr}.trust-lead{grid-column:span 1;align-items:flex-start;flex-direction:column;padding:24px}.trust-lead h2{font-size:31px}.trust-orbit{width:78px;height:78px}.session-row{grid-template-columns:38px 1fr}.session-row>.button,.session-row>.state-pill{grid-column:2;justify-self:start}.invoice-row{grid-template-columns:1fr auto}.invoice-row>.state-pill,.invoice-row>.text-link{grid-row:2}.settings-tabs{padding-bottom:4px}.setting-row{grid-template-columns:1fr;gap:8px;padding:12px 0}.setting-row .switch,.setting-row select,.input-prefix.compact{justify-self:start}.quick-grid{grid-template-columns:1fr 1fr}.workspace-footer{flex-direction:column}.command__foot span:last-child{display:none}}
@media (max-width:420px){.metric-grid,.analytics-summary{grid-template-columns:1fr}.connect-methods{grid-template-columns:1fr}.quick-grid{grid-template-columns:1fr}.quick-grid button{min-height:100px}.style-options{grid-template-columns:1fr}.hero-panel h2{font-size:34px}.org-health{gap:10px}.org-health b{font-size:16px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}[data-tilt]{transform:none!important}.pulse-orbit canvas{display:none}}

/* Progressive onboarding + navigation motion */
.topbar:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;transform-origin:left;transform:scaleX(var(--page-progress,0));background:linear-gradient(90deg,var(--cyan),var(--violet),var(--amber));box-shadow:0 0 10px rgba(25,117,184, .35);pointer-events:none}
body{transition:opacity .18s var(--ease),filter .18s var(--ease)}body.is-leaving{opacity:.72;filter:blur(1px)}
.onboarding-shell{overflow:hidden}.onboarding-progress{display:flex;gap:7px;max-width:360px;margin-bottom:28px}.onboarding-progress span{height:3px;flex:1;border-radius:99px;background:rgba(255,255,255,.06);overflow:hidden}.onboarding-progress span:before{content:"";display:block;height:100%;width:0;background:linear-gradient(90deg,var(--cyan),var(--violet));transition:width .4s var(--ease)}.onboarding-progress span.is-done:before,.onboarding-progress span.is-current:before{width:100%}
.onboarding-intro{max-width:850px;margin-bottom:28px}.onboarding-intro h2{font:500 clamp(40px,6vw,78px)/.92 var(--display);letter-spacing:-.065em;margin:18px 0 14px}.onboarding-intro p{max-width:620px;color:var(--muted);font-size:15px;line-height:1.65}
.onboarding-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(540px,68vw);gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:3px 4vw 16px 0;scrollbar-width:none}.onboarding-track::-webkit-scrollbar{display:none}.onboarding-card{scroll-snap-align:start;min-height:520px;padding:30px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:30px}.onboarding-no{position:absolute;right:22px;top:20px;font:500 10px var(--display);color:var(--muted);letter-spacing:.15em}.onboarding-card h3{font:500 clamp(27px,3vw,42px)/1 var(--display);letter-spacing:-.045em;margin:7px 0 10px}.onboarding-card p{color:var(--muted);font-size:15px;line-height:1.65;max-width:430px}.onboarding-card .button{margin-top:14px}.onboarding-visual{height:310px;border-radius:24px;border:1px solid var(--line);background:radial-gradient(circle at 50% 40%,rgba(25,117,184, .09),transparent 45%),rgba(255,255,255,.018);display:grid;place-items:center;position:relative;overflow:hidden}.identity-visual .avatar{position:relative;z-index:2;width:90px;height:90px;border-radius:29px;font-size:21px}.identity-visual i{position:absolute;width:180px;height:1px;background:linear-gradient(90deg,transparent,rgba(25,117,184, .25),transparent);transform:rotate(var(--r,0deg))}.identity-visual i:nth-of-type(1){--r:0deg}.identity-visual i:nth-of-type(2){--r:55deg}.identity-visual i:nth-of-type(3){--r:-55deg}.share-visual{display:flex;align-items:center;justify-content:center;gap:35px}.share-visual b{font:300 58px Inter;color:#1975B8}.share-visual i{position:absolute;inset:42px;border-radius:50%;border:1px dashed rgba(25,117,184, .12);animation:pulse 3s infinite}.memory-visual span{position:absolute;width:46px;height:46px;border-radius:15px;background:linear-gradient(135deg,rgba(25,117,184, .14),rgba(18,90,143, .13));border:1px solid rgba(255,255,255,.08)}.memory-visual span:nth-child(1){left:13%;top:23%}.memory-visual span:nth-child(2){right:15%;top:15%}.memory-visual span:nth-child(3){right:23%;bottom:17%}.memory-visual svg{width:80%;height:70%;overflow:visible}.memory-visual path{fill:none;stroke:url(#none);stroke:var(--cyan);stroke-width:1.2;stroke-dasharray:3 5;opacity:.4}.focus-visual{grid-template-columns:auto auto;gap:12px;align-content:center}.focus-visual strong{font:500 100px/.8 var(--display);letter-spacing:-.08em;background:linear-gradient(135deg,#fff,var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent}.focus-visual span{font:700 15px/1.15 Inter;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.onboarding-hint{display:flex;align-items:center;gap:8px;margin-top:5px;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.11em}.onboarding-hint i{font-style:normal;color:#1975B8}
@media(max-width:800px){.onboarding-track{grid-auto-columns:88vw}.onboarding-card{grid-template-columns:1fr;min-height:650px}.onboarding-visual{height:250px}.onboarding-intro h2{font-size:48px}}@media(max-width:520px){.onboarding-track{grid-auto-columns:92vw}.onboarding-card{padding:20px;min-height:620px}.onboarding-intro h2{font-size:40px}.onboarding-visual{height:220px}}

/* Ultra live integration: fonts, aliases, light theme, dash compat */
/* Inter is not vendored; Inter/Fraunces from the design system carry the type. */
html[data-theme="light"]{
  --card-inner:var(--line);--orbit-hole:var(--raised);--phone-shell:var(--line);
  --command-overlay:color-mix(in srgb,var(--ink) 42%,transparent);--preview-card:var(--raised);
  --surface-2:var(--raised);--surface-3:var(--line);
}
html[data-theme="dark"]{
  --card-inner:var(--ink-90);--orbit-hole:var(--bg-elev);--phone-shell:var(--ink);
  --command-overlay:color-mix(in srgb,var(--ink) 68%,transparent);--preview-card:var(--ink-90);
  --surface-2:var(--ink-90);--surface-3:var(--ink-80);
}
html[data-theme="light"] body{background:radial-gradient(circle at 55% -10%,rgba(18,90,143, .08),transparent 34%),var(--bg);color:var(--text)}
html[data-theme="light"] body:before{opacity:.08;background-image:linear-gradient(rgba(22,19,20,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(22,19,20,.04) 1px,transparent 1px)}
html[data-theme="light"] .sidebar{background:var(--ink);color:var(--paper)}
html[data-theme="light"] .topbar{background:rgba(255,255,255,.82)}
html[data-theme="light"] .card-surface{background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(255,252,247, .94));box-shadow:inset 0 1px 0 rgba(255,255,255,.8),var(--shadow)}
html[data-theme="light"] .button--primary{color:#fff;background:var(--brand)}
html[data-theme="light"] .button--soft{color:var(--text);background:rgba(22,19,20,.04)}
html[data-theme="light"] .nav-item{color:rgba(255,255,255,.68)}
html[data-theme="light"] .nav-item:hover,html[data-theme="light"] .nav-item.is-active{color:#fff}
html[data-theme="light"] .nav-item.is-active{background:rgba(25,117,184,.14)}
html[data-theme="light"] .search-field input,html[data-theme="light"] .form-grid input,html[data-theme="light"] .form-grid textarea{color:var(--text)}
html[data-theme="light"] .digital-card-preview{background:linear-gradient(145deg,#FFFFFF,#EFEBE4)}
html[data-theme="light"] .phone-frame{background:var(--phone-shell)}
html[data-theme="light"] .command{background:var(--command-overlay)}
html[data-theme="light"] .command__panel,html[data-theme="light"] .quick-sheet__panel,html[data-theme="light"] .toast{background:rgba(255,255,255,.97);color:var(--text)}
html[data-theme="light"] .health-ring:after{background:var(--orbit-hole)}
html[data-theme="light"] .donut:after{background:var(--orbit-hole)}
html[data-theme="light"] .pulse-orbit__label{background:radial-gradient(circle,rgba(255,255,255,.94),rgba(246,244,240, .9))}
html[data-theme="light"] .focus-card__time{background:linear-gradient(135deg,#161314,var(--cyan));-webkit-background-clip:text;background-clip:text}

.workspace-switcher{display:flex;flex-wrap:wrap;gap:6px;padding:0 8px 12px}
.workspace-switch{font-size:10px;font-weight:700;padding:6px 8px;border-radius:999px;border:1px solid var(--line);color:var(--muted)}
.workspace-switch.is-current,.workspace-switch:hover{color:var(--text);background:rgba(25,117,184, .08);border-color:rgba(25,117,184, .18)}
.account-panel{position:absolute;left:10px;right:10px;bottom:72px;padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--bg-elev);display:grid;gap:4px;z-index:50}
.account-panel[hidden]{display:none}
.account-panel a,.account-panel button{display:block;width:100%;text-align:left;border:0;background:transparent;color:var(--text);padding:8px 10px;border-radius:10px;font-size:12px;font-weight:600;cursor:pointer}
.account-panel a:hover,.account-panel button:hover{background:rgba(25,117,184, .08)}
.sidebar__footer{position:relative}
.avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}
.quick-grid a{min-height:140px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.02);color:inherit;text-align:left;padding:15px;display:flex;flex-direction:column;align-items:flex-start;text-decoration:none}
.quick-grid a:hover{background:rgba(25,117,184, .04);border-color:rgba(25,117,184, .14)}
.quick-grid a>span{color:var(--brand-soft)}
.quick-grid a b{font-size:11px;margin-top:auto}
.quick-grid a small{font-size:8px;color:var(--muted);margin-top:3px}

.pulse-orbit{position:relative}
.pulse-rings{position:absolute;inset:8%;border-radius:50%;border:1px solid rgba(25,117,184, .16);box-shadow:0 0 40px rgba(25,117,184, .08)}
.pulse-rings:after{content:"";position:absolute;inset:18%;border-radius:50%;border:1px solid rgba(18,90,143, .18)}

html.portal-ultra,html.portal-ultra body,body.portal-ultra{
  --content:100%;
  --content-max:none;
  --content-wide:100%;
  --gutter:30px;
  --surface-page:var(--bg);
  --surface-raised:var(--surface);
  --surface-sunken:var(--surface-2);
  --surface-line:var(--line);
  --text-primary:var(--text);
  --text-secondary:var(--muted);
  --radius:24px;
  --radius-sm:16px;
  --radius-md:24px;
  --radius-lg:36px;
  --radius-xl:52px;
}
html.portal-ultra body,html.portal-ultra body.pulsar-dash,body.portal-ultra,body.pulsar-dash.portal-ultra{background:var(--bg);color:var(--text);min-height:100vh}
html.portal-ultra .dash-main,
html.portal-ultra .workspace,
html.portal-ultra .dash-main.container,
html.portal-ultra .container.workspace,
html.portal-ultra main.container,
body.portal-ultra .dash-main,
body.portal-ultra .workspace{
  width:100%;
  max-width:none;
  margin:0;
  padding:34px 36px 56px;
}
html.portal-ultra .dash-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}
html.portal-ultra .page-head + .dash-header{margin-top:-10px}
html.portal-ultra .page-head:has(h1) + .dash-header .dash-title,html.portal-ultra .page-head:has(h1) + .dash-header .pc-studio-kicker{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
html.portal-ultra .dash-title,html.portal-ultra .page-head h1{margin:0;font:500 clamp(28px,3vw,44px)/1 var(--display);letter-spacing:-.05em;color:var(--text)}
html.portal-ultra .dash-sub,html.portal-ultra .eyebrow{color:var(--muted)}
html.portal-ultra .page-head + .dash-header .dash-sub{max-width:62ch;font-size:13px;line-height:1.55}
html.portal-ultra .page-head + .dash-sub{
  max-width:62ch;
  margin:0 0 22px;
  font-size:13px;
  line-height:1.55;
  color:var(--muted);
}
html.portal-ultra .pc-studio-jump,html.portal-ultra .mycard-jumps,html.portal-ultra .ultra-toolbar,html.portal-ultra .card-share-strip,html.portal-ultra .dash-share-strip,html.portal-ultra .ultra-legacy-dump,html.portal-ultra .ultra-thin-nba{display:none!important}
html.portal-ultra .dashboard-grid--wide:has(.ultra-thin-nba){grid-template-columns:1fr}
html.portal-ultra .dash-card,html.portal-ultra .card{position:relative;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,var(--surface),var(--surface-2));box-shadow:var(--shadow);color:var(--text);padding:24px}
html.portal-ultra .dash-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:12px}
html.portal-ultra .card-title,html.portal-ultra .heading-ui{margin:0;font:500 18px/1.15 var(--display);letter-spacing:-.025em;color:var(--text)}
html.portal-ultra .btn,html.portal-ultra .button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 18px;border-radius:999px;font-size:12px;font-weight:700}
html.portal-ultra .btn-primary{color:#fff;background:var(--brand);border:0}
html.portal-ultra .btn-gold{color:var(--gold-ink);background:var(--gold);border:0}
html[data-theme="light"] html.portal-ultra .btn-primary,html[data-theme="light"] .btn-primary{color:#fff;background:var(--brand)}
html[data-theme="light"] .btn-gold{color:var(--gold-ink);background:var(--gold)}
html.portal-ultra .btn-secondary,html.portal-ultra .btn-ghost{background:rgba(255,255,255,.05);border:1px solid var(--line);color:var(--text)}
html.portal-ultra .flash{border-radius:14px;padding:12px 14px;border:1px solid var(--line)}
html.portal-ultra .dash-list a,html.portal-ultra .nba-title{color:var(--text)}
html.portal-ultra input,html.portal-ultra select,html.portal-ultra textarea{color:var(--text);background:rgba(255,255,255,.04);border-color:var(--line)}
html.portal-ultra .text-muted,html.portal-ultra .muted{color:var(--muted)}
html.portal-ultra .impersonation-banner{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 16px;background:rgba(196,164,106, .12);border-bottom:1px solid var(--line);color:var(--text)}
html.portal-ultra .hardware-row{display:flex;align-items:center;gap:12px;margin-top:16px}
html.portal-ultra .hardware-chip{width:42px;height:28px;border-radius:7px;background:linear-gradient(135deg,var(--cyan),var(--violet))}
html.portal-ultra .dash-filters,html.portal-ultra .toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}
html.portal-ultra .dash-filters .input,html.portal-ultra .dash-filters .select{min-height:42px;border-radius:13px;background:rgba(255,255,255,.025)}
html.portal-ultra .dash-table{width:100%;border-collapse:collapse}
html.portal-ultra .dash-table th{padding:13px 18px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.11em;text-align:left;border-bottom:1px solid var(--line)}
html.portal-ultra .dash-table td{padding:13px 18px;border-bottom:1px solid var(--line);font-size:12px;vertical-align:top}
html.portal-ultra .dash-table tr:hover td{background:rgba(25,117,184, .03)}
html.portal-ultra .nba-card,html.portal-ultra .nba-item{border-color:var(--line)}
html.portal-ultra .nba-list{list-style:none;margin:0;padding:0}
html.portal-ultra .nba-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:67px;border-top:1px solid var(--line);padding:10px 0}
html.portal-ultra .product-list,html.portal-ultra .offering-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;list-style:none;margin:0;padding:0}
html.portal-ultra .product-row,html.portal-ultra .offering-card{min-height:240px;padding:23px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}
html.portal-ultra .product-title,html.portal-ultra .offering-card h2{font:500 22px/1.1 var(--display);letter-spacing:-.04em;margin:8px 0}
html.portal-ultra .appearance-layout,html.portal-ultra .appearance-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,22rem);gap:15px}
html.portal-ultra .appearance-preview-col{position:sticky;top:88px;align-self:start}
html.portal-ultra .pc-phone,html.portal-ultra .phone-frame{width:min(100%,260px);margin:20px auto 0}
html.portal-ultra .tool-layout,html.portal-ultra .studio-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.5fr);gap:15px}
html.portal-ultra .editor-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:15px}
html.portal-ultra .editor-layout .live-preview{position:sticky;top:88px;align-self:start}
html.portal-ultra .editor-form .dash-card,html.portal-ultra .form-panel{padding:26px}
html.portal-ultra .editor-row,html.portal-ultra .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
html.portal-ultra .editor-save{position:sticky;bottom:16px;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:rgba(22,19,20,.92);backdrop-filter:blur(16px);z-index:5}
html.portal-ultra .settings-nav,html.portal-ultra .settings-tabs{display:flex;flex-direction:column;gap:4px}
html.portal-ultra .settings-nav a,html.portal-ultra .settings-tabs button,html.portal-ultra .settings-tabs a{border:0;background:transparent;color:var(--muted);border-radius:10px;text-align:left;padding:10px 12px;font-size:12px}
html.portal-ultra .settings-nav a:hover,html.portal-ultra .settings-nav a[aria-current],html.portal-ultra .settings-tabs a:hover{background:rgba(25,117,184,.08);color:var(--text)}
html.portal-ultra .metrics-grid,html.portal-ultra .analytics-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
html.portal-ultra .metric-tile,html.portal-ultra .analytics-summary .metric-card{padding:19px}
html.portal-ultra .metric-value{font:500 30px/1 var(--display);letter-spacing:-.05em}
html.portal-ultra .followup-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;min-height:72px;padding:14px 0;border-top:1px solid var(--line)}
html.portal-ultra .mycard-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:16px}
html.portal-ultra .mycard-qr-panel{display:flex;flex-direction:column;align-items:center;text-align:center}
html.portal-ultra .people-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.45fr);gap:14px}
html.portal-ultra .org-subnav,html.portal-ultra .dash-tabs,html.portal-ultra .portal-child-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px}
html.portal-ultra .page-head + .toolbar{justify-content:flex-end;margin-top:-6px}
html.portal-ultra .module-list .module-row{grid-template-columns:28px 38px minmax(0,1fr) auto;align-items:start;padding:12px 0}
html.portal-ultra .module-list .module-row details,html.portal-ultra .module-list .module-row .cluster{grid-column:1/-1}
html.portal-ultra .dash-tab,html.portal-ultra .org-subnav a{border:1px solid var(--line);background:rgba(255,255,255,.025);color:var(--muted);border-radius:999px;padding:7px 10px;font-size:11px;font-weight:700}
html.portal-ultra .dash-tab.active,html.portal-ultra .dash-tab[aria-current],html.portal-ultra .org-subnav a[aria-current]{background:rgba(25,117,184, .08);border-color:rgba(25,117,184, .16);color:var(--text)}
html.portal-ultra .module-list{margin-top:8px;list-style:none;padding:0}
html.portal-ultra .module-row,html.portal-ultra .module-list > .module-row{display:grid;grid-template-columns:28px 38px minmax(0,1fr) auto auto;gap:10px;align-items:center;min-height:66px;border-top:1px solid var(--line);padding:12px 0;background:transparent;box-shadow:none}
html.portal-ultra .module-row .module-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
html.portal-ultra .public-card-mini img.avatar,html.portal-ultra .phone-frame img.avatar{width:70px;height:70px;border-radius:22px;object-fit:cover;display:block;margin:auto}
html.portal-ultra .contact-hero.card-surface{padding:24px;margin-bottom:16px}
html.portal-ultra .offering-card,html.portal-ultra .product-row{position:relative}
html.portal-ultra .offering-card--add{width:100%;min-height:240px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;border:1px dashed var(--line);background:transparent;color:inherit;cursor:pointer;text-align:left}
html.portal-ultra .offering-card__foot{margin-top:auto;width:100%;display:flex;justify-content:space-between;align-items:flex-end;gap:10px;flex-wrap:wrap}
html.portal-ultra .field-builder{margin-top:8px}
html.portal-ultra .field-builder .field-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:58px;border-top:1px solid var(--line);padding:10px 0}
html.portal-ultra .field-builder .field-row b{display:block;font-size:12px}
html.portal-ultra .field-builder .field-row small{display:block;font-size:10px;color:var(--muted)}
html.portal-ultra .visitor-form{display:flex;flex-direction:column;gap:12px}
html.portal-ultra .visitor-form textarea,html.portal-ultra .visitor-form select{width:100%;border:1px solid var(--line);background:rgba(255,255,255,.025);border-radius:11px;color:var(--text);padding:11px 12px;font-size:10px}
html.portal-ultra .consent-line{flex-direction:row;align-items:flex-start;gap:8px}
html.portal-ultra .appearance-grid .appearance-body{min-width:0}
html.portal-ultra .template-grid--featured.style-options{
  grid-template-columns:repeat(auto-fill,minmax(176px,196px));
}
@media (max-width:1180px){
  html.portal-ultra .template-grid--featured.style-options{
    grid-template-columns:repeat(auto-fill,minmax(176px,196px));
  }
}
html.portal-ultra .inbox-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:15px}
html.portal-ultra .brand-system,html.portal-ultra .org-arch{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:15px}
html.portal-ultra .question-list{list-style:none;margin:0;padding:0}
html.portal-ultra .question-list li{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;min-height:58px;border-top:1px solid var(--line);padding:10px 0}
html.portal-ultra .label{font-size:11px;color:var(--muted);font-weight:700}
html.portal-ultra .input,html.portal-ultra .select,html.portal-ultra .textarea{border-radius:11px;padding:11px 12px}
html.portal-ultra .badge{border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--muted);border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700}
html.portal-ultra .empty{padding:28px 8px;text-align:center;color:var(--muted)}

@media (max-width:1180px){
  html.portal-ultra .product-list,html.portal-ultra .offering-grid,html.portal-ultra .metrics-grid,html.portal-ultra .analytics-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  html.portal-ultra .people-layout,html.portal-ultra .appearance-layout,html.portal-ultra .appearance-grid,html.portal-ultra .editor-layout,html.portal-ultra .tool-layout,html.portal-ultra .studio-grid,html.portal-ultra .inbox-layout,html.portal-ultra .brand-system,html.portal-ultra .org-arch,html.portal-ultra .mycard-grid{grid-template-columns:1fr;grid-template-areas:none}
  html.portal-ultra .appearance-layout.appearance-grid{grid-template-columns:1fr!important;grid-template-areas:none}
  html.portal-ultra .appearance-body,html.portal-ultra .appearance-preview-col{grid-area:auto}
  html.portal-ultra .appearance-preview-col,html.portal-ultra .editor-layout .live-preview{position:static}
}
@media (max-width:900px){
  html.portal-ultra .dash-main,html.portal-ultra .workspace{padding:28px 18px 44px}
}
@media (max-width:640px){
  html.portal-ultra .dash-main,html.portal-ultra .workspace{padding:23px 12px 38px}
  html.portal-ultra .dash-header,html.portal-ultra .page-head{flex-direction:column;align-items:flex-start}
  html.portal-ultra .editor-row,html.portal-ultra .form-grid,html.portal-ultra .product-list,html.portal-ultra .offering-grid,html.portal-ultra .metrics-grid,html.portal-ultra .analytics-summary{grid-template-columns:1fr}
}

/* Sidebar owns its layout. Do not inherit the classic topbar .dash-nav rules. */
html.portal-ultra .portal-shell{
  isolation:auto;
  z-index:auto;
}
html.portal-ultra .portal-shell{
  grid-template-columns:var(--sidebar) minmax(0,1fr);
  grid-template-areas:"nav main";
}
html.portal-ultra .portal-shell.is-collapsed{
  grid-template-columns:var(--sidebar-collapsed) minmax(0,1fr);
}
html.portal-ultra .portal-shell > #sidebar{
  grid-area:nav;
}
html.portal-ultra .portal-shell > .main-stack{
  grid-area:main;
  min-width:0;
  min-height:100vh;
}
html.portal-ultra .portal-shell > .scrim,
html.portal-ultra .scrim{
  position:fixed;
  inset:0;
  z-index:35;
  grid-area:unset;
  grid-column:auto;
  grid-row:auto;
  width:100%;
  height:100%;
  background:rgba(0,0,0,.5);
  opacity:0;
  pointer-events:none;
  transition:opacity .2s var(--ease);
}
html.portal-ultra .scrim.is-open{
  opacity:1;
  pointer-events:auto;
}
html.portal-ultra #sidebar{
  z-index:40;
}
html.portal-ultra .main-stack{
  position:relative;
  z-index:1;
  min-width:0;
}
html.portal-ultra .sidebar{
  min-width:0;
  flex-shrink:0;
  font-family:var(--ui, Inter), ui-sans-serif, system-ui, sans-serif;
  font-synthesis:none;
  font-optical-sizing:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  background:var(--bg-elev);
}
html.portal-ultra .sidebar__brand,
html.portal-ultra .sidebar__footer,
html.portal-ultra .workspace-switcher{
  flex-shrink:0;
}
html.portal-ultra .sidebar__brand{
  position:relative;
  height:96px;
  min-height:96px;
  padding:0 6px 12px;
}
html.portal-ultra .sidebar-close{
  display:none;
}
html.portal-ultra #sidebar .nav-scroll,
html.portal-ultra #sidebar nav.nav-scroll,
html.portal-ultra #sidebar .dash-nav{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  flex:1 1 auto;
  min-height:0;
  gap:0;
  margin:0;
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
}
html.portal-ultra #sidebar .nav-group{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  margin:10px 0 14px;
}
html.portal-ultra #sidebar .nav-group:first-child{
  margin-top:2px;
}
html.portal-ultra #sidebar .nav-item,
html.portal-ultra #sidebar .dash-nav a{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:11px;
  width:100%;
  min-height:42px;
  padding:0 11px;
  margin:0;
  white-space:nowrap;
  flex-shrink:0;
}
html.portal-ultra #sidebar .nav-item span,
html.portal-ultra #sidebar .dash-nav a span{
  display:unset;
}
html.portal-ultra #sidebar .nav-item__icon{
  display:grid;
  place-items:center;
  width:24px;
  flex:0 0 24px;
}
html.portal-ultra #sidebar .nav-item__label{
  display:block;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
}
html.portal-ultra .workspace-switcher{
  display:flex;
  flex-wrap:nowrap;
  gap:4px;
  padding:4px;
  margin:0 2px 6px;
  border:1px solid var(--line);
  border-radius:14px;
  background:rgba(255,255,255,.02);
}
html.portal-ultra .workspace-switch{
  flex:1 1 0;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  text-align:center;
  font-size:10px;
  font-weight:700;
  padding:7px 6px;
  border:0;
  border-radius:10px;
  color:var(--muted);
}
html.portal-ultra .workspace-switch.is-current,
html.portal-ultra .workspace-switch:hover{
  color:var(--text);
  background:rgba(25,117,184, .08);
}
html.portal-ultra #sidebar .dash-brand,
html.portal-ultra #sidebar .brand-lockup{
  min-width:0;
  flex:1 1 auto;
  display:flex;
  align-items:center;
}
html.portal-ultra #sidebar .brand-lockup__mark,
html.portal-ultra #sidebar .brand-lockup__text{display:none!important}
html.portal-ultra #sidebar img.brand-logo,
html.portal-ultra #sidebar .dash-brand-logo{display:none!important;height:72px;width:auto;max-width:260px;object-fit:contain}
html.portal-ultra[data-theme="light"] #sidebar img.brand-logo--paper{display:block!important}
html.portal-ultra:not([data-theme="light"]) #sidebar img.brand-logo--ink,
html.portal-ultra[data-theme="dark"] #sidebar img.brand-logo--ink{display:block!important}
html.portal-ultra .portal-shell.is-collapsed #sidebar .brand-lockup__text,
html.portal-ultra .portal-shell.is-collapsed #sidebar .nav-item__label,
html.portal-ultra .portal-shell.is-collapsed #sidebar .nav-group__label,
html.portal-ultra .portal-shell.is-collapsed #sidebar .account-chip__meta,
html.portal-ultra .portal-shell.is-collapsed #sidebar .account-chip__chevron,
html.portal-ultra .portal-shell.is-collapsed #sidebar .nav-item__badge,
html.portal-ultra .portal-shell.is-collapsed #sidebar .workspace-switcher{
  display:none;
  opacity:1;
  transform:none;
  pointer-events:none;
}
html.portal-ultra .portal-shell.is-collapsed #sidebar{
  padding-left:10px;
  padding-right:10px;
  align-items:stretch;
}
html.portal-ultra .portal-shell.is-collapsed #sidebar .sidebar__brand{
  flex-direction:column;
  justify-content:center;
  height:auto;
  gap:8px;
  padding:0 0 12px;
}
html.portal-ultra .portal-shell.is-collapsed #sidebar .dash-brand,
html.portal-ultra .portal-shell.is-collapsed #sidebar .brand-lockup{
  justify-content:center;
}
html.portal-ultra .portal-shell.is-collapsed #sidebar .dash-brand-logo,
html.portal-ultra .portal-shell.is-collapsed #sidebar .dash-brand .brand-logo{
  height:24px;
  max-width:72px;
  object-fit:contain;
  object-position:left center;
}
html.portal-ultra .portal-shell.is-collapsed #sidebar .nav-group{
  margin:4px 0;
}
html.portal-ultra .portal-shell.is-collapsed #sidebar .nav-item,
html.portal-ultra .portal-shell.is-collapsed #sidebar .dash-nav a{
  justify-content:center;
  width:44px;
  margin:0 auto;
  padding:0;
  gap:0;
}
html.portal-ultra .portal-shell.is-collapsed #sidebar .nav-item.is-active:before{
  display:none;
}
html.portal-ultra .portal-shell.is-collapsed #sidebar .account-chip{
  justify-content:center;
  padding:6px;
}
@media (max-width:900px){
  html.portal-ultra .portal-shell,
  html.portal-ultra .portal-shell.is-collapsed{
    grid-template-columns:minmax(0,1fr);
    grid-template-areas:"main";
  }
  html.portal-ultra .portal-shell > #sidebar{
    grid-area:auto;
  }
  html.portal-ultra .sidebar-toggle{display:none}
  html.portal-ultra .sidebar-close{display:grid}
  html.portal-ultra body.sidebar-open{overflow:hidden}
  html.portal-ultra .sidebar{
    padding-top:max(18px, env(safe-area-inset-top));
    padding-bottom:max(16px, env(safe-area-inset-bottom));
  }
}

html.portal-ultra .connect-ring .qr-art{
  width:104px;
  height:104px;
  padding:8px;
  border-radius:14px;
  z-index:2;
  background:#f5f7fb;
  background-image:none;
}
html.portal-ultra .digital-card-preview .mini-qr{
  background-image:none;
  padding:4px;
}
html.portal-ultra .qr-art svg,
html.portal-ultra .mini-qr svg{
  width:100%;
  height:100%;
  display:block;
}

/* Live surface studio: real preview on the canvas, generators in the rail. */
html.portal-ultra .studio-grid{
  align-items:start;
}
html.portal-ultra .studio-canvas{
  width:100%;
  min-width:0;
  overflow:hidden;
}
html.portal-ultra .studio-canvas .pc-mail,
html.portal-ultra .studio-canvas .pc-call,
html.portal-ultra .studio-canvas .studio-live{
  width:min(100%,860px);
  position:relative;
  z-index:1;
}
html.portal-ultra .studio-canvas .print-card-stage{
  width:min(100%,36rem);
  max-width:100%;
  position:relative;
  z-index:1;
}
html.portal-ultra .studio-canvas .print-pair{
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  justify-content:center;
  width:100%;
  position:relative;
  z-index:1;
}
html.portal-ultra .studio-canvas .mycard-qr{
  width:min(100%,16rem);
  position:relative;
  z-index:1;
}
html.portal-ultra .studio-canvas-toolbar{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:center;
  margin-bottom:16px;
  position:relative;
  z-index:1;
}
html.portal-ultra .studio-controls{
  padding:28px;
  min-width:0;
}
html.portal-ultra .studio-controls > .tool-options,
html.portal-ultra .studio-controls > form{
  margin-top:18px;
}
html.portal-ultra .studio-controls .dash-card{
  background:transparent;
  border:0;
  box-shadow:none;
  padding:0;
}
html.portal-ultra .studio-secondary{
  margin-top:15px;
}
html.portal-ultra .studio-controls .pc-studio-dock,
html.portal-ultra .studio-grid .pc-studio-dock{
  position:sticky;
  bottom:0;
  inset:auto;
  z-index:2;
  width:100%;
  justify-content:flex-start;
  padding:16px 0 0;
  margin-top:16px;
  background:linear-gradient(180deg,transparent,rgba(22,19,20,.96) 18%);
  border-top:1px solid var(--line);
  backdrop-filter:none;
}
@media (min-width:1180px){
  html.portal-ultra .studio-canvas{
    position:sticky;
    top:88px;
  }
}

.segmented a{border:0;background:transparent;color:var(--muted);border-radius:7px;padding:6px 9px;font-size:10px;font-weight:700;text-decoration:none}
.segmented a.is-active,.segmented a[aria-current="true"]{color:#fff;background:rgba(255,255,255,.07)}
.analytics-summary + .analytics-summary{margin-top:12px}
html.portal-ultra .settings-body{display:grid;gap:15px}
html.portal-ultra .settings-panel{padding:25px}
html.portal-ultra .inbox-layout .notif-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
html.portal-ultra .inbox-layout .preference-list > div{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:70px;border-top:1px solid var(--line)}
html.portal-ultra .proof-card.is-done .proof-icon{color:#8df0cf;background:rgba(28,122,74, .08);border-color:rgba(28,122,74, .16)}
html.portal-ultra .card-surface .session-list{margin-top:10px}
html.portal-ultra .billing-grid > .card-surface{padding:25px}
html.portal-ultra .card-surface[style*="padding: 0"],html.portal-ultra .card-surface[style*="padding:0"]{padding:0}
html.portal-ultra table.org-table,html.portal-ultra table.dash-table.org-table{display:table;width:100%;min-width:0;grid-template-columns:none}
html.portal-ultra .followup-row{align-items:start}
html.portal-ultra .followup-row .followup-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}

/* Rebuild presentation, live width: fill the main column. */
html.portal-ultra,
html.portal-ultra body{
  --content:100%;
  --content-max:none;
  --content-wide:100%;
}
html.portal-ultra main.dash-main,
html.portal-ultra main.workspace,
html.portal-ultra #workspace.workspace,
html.portal-ultra .dash-main.workspace{
  width:100%;
  max-width:none;
  margin-inline:0;
  padding:34px 36px 56px;
}
html.portal-ultra .appearance-grid > .appearance-body{
  grid-column:1;
  grid-row:1;
  display:grid;
  gap:13px;
  min-width:0;
}
html.portal-ultra .appearance-grid > .appearance-preview-col{
  grid-column:2;
  grid-row:1;
  position:sticky;
  top:88px;
  align-self:start;
  min-width:0;
}
html.portal-ultra .appearance-preview-col > .card-surface,
html.portal-ultra .appearance-preview-col > .dash-card{
  padding:24px;
}
html.portal-ultra .appearance-body > .dash-card,
html.portal-ultra .appearance-body > .card-surface,
html.portal-ultra .settings-body > .card-surface,
html.portal-ultra .settings-body > section,
html.portal-ultra section.card-surface:not(.hero-panel):not(.studio-canvas):not(.org-hero):not(.followup-focus),
html.portal-ultra .workspace > .card-surface:not(.hero-panel):not(.studio-canvas){
  padding:24px;
}
html.portal-ultra article.hero-panel.card-surface{padding:30px}
html.portal-ultra article.metric-card.card-surface{padding:19px}
html.portal-ultra article.offering-card.card-surface,
html.portal-ultra .offering-card{padding:23px}
html.portal-ultra article.studio-canvas.card-surface,
html.portal-ultra .studio-canvas{padding:36px}
html.portal-ultra aside.studio-controls.card-surface,
html.portal-ultra .studio-controls{padding:28px}
html.portal-ultra .form-panel.card-surface{padding:26px}
html.portal-ultra .digital-card-preview.card-surface{padding:32px}
html.portal-ultra .org-tile.card-surface{padding:21px}
html.portal-ultra .org-hero.card-surface{padding:24px}
html.portal-ultra .proof-card.card-surface{padding:24px}
html.portal-ultra .focus-card.card-surface{padding:26px}
html.portal-ultra .connect-primary.card-surface{padding:36px}
html.portal-ultra .brand-canvas.card-surface{padding:36px}
html.portal-ultra .live-preview.card-surface{padding:24px}
html.portal-ultra .dash-card:not(.hero-panel):not(.studio-canvas):not(.offering-card){
  padding:24px;
}
html.portal-ultra .studio-controls .dash-card,
html.portal-ultra .studio-controls .card-surface.tool-options{
  padding:0;
  background:transparent;
  border:0;
  box-shadow:none;
}
html.portal-ultra .dash-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:14px}
html.portal-ultra .template-grid{
  display:grid;
  justify-content:start;
  grid-template-columns:repeat(auto-fill,minmax(176px,196px));
  gap:10px;
  margin-top:12px;
}
html.portal-ultra .template-grid.template-grid--featured,
.template-grid.template-grid--featured.style-options{
  grid-template-columns:repeat(auto-fill,minmax(176px,196px));
}
html.portal-ultra .template-tile{
  border:1px solid var(--line);
  border-radius:14px;
  padding:10px;
  background:rgba(255,255,255,.02);
  display:flex;
  flex-direction:column;
  gap:8px;
  cursor:pointer;
}
html.portal-ultra .template-tile:has(input:checked),
html.portal-ultra .template-tile:has(input:focus-visible){
  border-color:rgba(25,117,184, .28);
  box-shadow:0 0 0 2px rgba(25,117,184, .04);
}
html.portal-ultra .template-name{display:block;font-size:13px;font-weight:800}
html.portal-ultra .template-desc{display:block;font-size:12px;line-height:1.45;color:var(--muted);margin-top:3px}
html.portal-ultra .pc-studio-dock{
  position:sticky;
  bottom:0;
  z-index:6;
  display:flex;
  justify-content:flex-end;
  gap:10px;
  padding:16px 0 0;
  margin-top:18px;
  background:linear-gradient(180deg,transparent,rgba(22,19,20,.96) 28%);
}
html.portal-ultra .btn.btn-primary,
html.portal-ultra button.btn-primary{
  color:#fff;
  background:var(--brand);
  border:0;
  border-radius:12px;
  min-height:40px;
  padding:0 14px;
  font-size:12px;
  font-weight:700;
}
html.portal-ultra .btn.btn-gold,
html.portal-ultra button.btn-gold{
  color:var(--gold-ink);
  background:var(--gold);
  border:0;
  border-radius:12px;
  min-height:40px;
  padding:0 14px;
  font-size:12px;
  font-weight:700;
}
html.portal-ultra .btn.btn-secondary,
html.portal-ultra .btn.btn-ghost,
html.portal-ultra .btn.btn-outline{
  background:rgba(255,255,255,.05);
  border:1px solid var(--line);
  color:var(--text);
  border-radius:12px;
  min-height:40px;
  padding:0 14px;
  font-size:12px;
  font-weight:700;
}
html.portal-ultra .people-layout > .card-surface,
html.portal-ultra .people-table-wrap.card-surface{padding:0}
html.portal-ultra .org-bento{margin-top:13px}
html.portal-ultra .page-head{margin-bottom:25px}
html.portal-ultra .dash-sub{color:var(--muted);font-size:13px;line-height:1.65;margin:-8px 0 20px}
html.portal-ultra .dash-tabs,
html.portal-ultra .portal-child-tabs{
  display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px;border:0;background:transparent;padding:0
}
html.portal-ultra .dash-tab{
  border:1px solid var(--line);background:rgba(255,255,255,.025);color:var(--muted);border-radius:999px;
  padding:7px 10px;font-size:10px;font-weight:700;text-decoration:none
}
html.portal-ultra .dash-tab.active,
html.portal-ultra .dash-tab[aria-current],
html.portal-ultra .dash-tab[aria-selected="true"]{
  background:rgba(25,117,184, .08);border-color:rgba(25,117,184, .16);color:#FFFFFF
}
html.portal-ultra .settings-nav.settings-tabs a{
  display:block;border:0;background:transparent;color:var(--muted);border-radius:10px;
  text-align:left;padding:10px 12px;font-size:12px;font-weight:600
}
html.portal-ultra .settings-nav.settings-tabs a:hover,
html.portal-ultra .settings-nav.settings-tabs a[aria-current]{
  background:rgba(255,255,255,.04);color:#fff
}
html.portal-ultra [data-org-workspace] .analytics-summary{margin:16px 0}
html.portal-ultra [data-org-workspace] .analytics-summary .metric-card{box-shadow:none}
html.portal-ultra [data-org-workspace] .org-workspace-dest,
html.portal-ultra [data-org-rollout] .surface-grid{margin-top:16px}
html.portal-ultra .studio-canvas-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
@media (max-width:1180px){
  html.portal-ultra .appearance-grid > .appearance-body,
  html.portal-ultra .appearance-grid > .appearance-preview-col{
    grid-column:auto;
    grid-row:auto;
    position:static;
  }
  html.portal-ultra .template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  html.portal-ultra main.dash-main,
  html.portal-ultra #workspace.workspace{
    padding:23px 12px 38px;
  }
  html.portal-ultra .template-grid{grid-template-columns:1fr}
}

/* Rebuild presentation: marketing display headlines, Inter UI, hide leftover dumps */
html.portal-ultra,
html.portal-ultra body.pulsar-dash{
  font-family:var(--ui);
}
html.portal-ultra .page-head h1,
html.portal-ultra .dash-title,
html.portal-ultra .hero-panel h2,
html.portal-ultra .focus-card__time,
html.portal-ultra .card-stage__controls h2,
html.portal-ultra .digital-card-preview__person h2,
html.portal-ultra .section-head h2,
html.portal-ultra .card-title,
html.portal-ultra .heading-ui,
html.portal-ultra .brand-lockup__text b,
html.portal-ultra .org-hero h2,
html.portal-ultra .offering-card h2,
html.portal-ultra .studio-controls h2,
html.portal-ultra .proof-card h2,
html.portal-ultra .plan-card h2,
html.portal-ultra .metric-card strong,
html.portal-ultra .metric-value{
  font-family:var(--display);
}
html.portal-ultra .page-head h1,
html.portal-ultra .dash-title{
  font-size:clamp(32px,3.2vw,44px);
  letter-spacing:-.05em;
}
html.portal-ultra .input,
html.portal-ultra .select,
html.portal-ultra .textarea,
html.portal-ultra .form-grid input,
html.portal-ultra .form-grid textarea,
html.portal-ultra .form-grid select,
html.portal-ultra .search-field input,
html.portal-ultra .visitor-form input,
html.portal-ultra .visitor-form textarea{
  font-size:13px;
  line-height:1.4;
  padding:12px 14px;
}
html.portal-ultra .label,
html.portal-ultra .form-grid label>span,
html.portal-ultra .control-stack>label>span{
  font-size:11px;
  letter-spacing:.02em;
}
html.portal-ultra #on-this-card,
html.portal-ultra .ultra-connect-dup,
html.portal-ultra .page-head + .page-head{
  display:none!important;
}
html.portal-ultra .followup-toolbar{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  margin:0 0 16px;
}
html.portal-ultra .followup-toolbar .segmented a{
  border:0;
  background:transparent;
  color:var(--muted);
  border-radius:7px;
  padding:6px 9px;
  font-size:11px;
  font-weight:700;
  text-decoration:none;
}
html.portal-ultra .followup-toolbar .segmented a.is-active{
  color:#fff;
  background:rgba(255,255,255,.07);
}
html.portal-ultra .settings-nav a.is-current{
  background:rgba(25,117,184, .08);
  color:#fff;
}
html.portal-ultra .mycard-grid{
  margin-top:18px;
}
html.portal-ultra .workspace > .hero-grid,
html.portal-ultra .workspace > .card-stage,
html.portal-ultra .workspace > .connect-hero,
html.portal-ultra .workspace > .editor-layout,
html.portal-ultra .workspace > .appearance-grid,
html.portal-ultra .workspace > .studio-grid,
html.portal-ultra .workspace > .people-layout,
html.portal-ultra .workspace > .inbox-layout,
html.portal-ultra .workspace > .brand-system,
html.portal-ultra .workspace > .analytics-grid,
html.portal-ultra .workspace > .dashboard-grid,
html.portal-ultra .workspace > .offering-grid,
html.portal-ultra .workspace > .org-bento,
html.portal-ultra .workspace > .verification-grid,
html.portal-ultra .workspace > .billing-grid{
  margin-top:4px;
}
html.portal-ultra .workspace > .metric-grid,
html.portal-ultra .workspace > .analytics-summary,
html.portal-ultra .workspace > .followup-focus,
html.portal-ultra .workspace > .org-hero{
  margin-top:4px;
}
@media (min-width:960px){
  html.portal-ultra .appearance-layout,
  html.portal-ultra .appearance-grid{
    grid-template-columns:minmax(0,1.4fr) minmax(320px,.72fr)!important;
    grid-template-areas:"body preview";
  }
  html.portal-ultra .appearance-body{grid-area:body;min-width:0}
  html.portal-ultra .appearance-preview-col{grid-area:preview}
}

/* Rebuild type + organisation: marketing display headlines, Inter UI */
html.portal-ultra .brand-lockup__text b,
html.portal-ultra .page-head h1,
html.portal-ultra .dash-title,
html.portal-ultra .hero-panel h2,
html.portal-ultra .focus-card__time,
html.portal-ultra .focus-card h3,
html.portal-ultra .section-head h2,
html.portal-ultra .card-title,
html.portal-ultra .heading-ui,
html.portal-ultra .digital-card-preview__person h2,
html.portal-ultra .card-stage__controls h2,
html.portal-ultra .connect-primary h2,
html.portal-ultra .method-card b,
html.portal-ultra .offering-card h2,
html.portal-ultra .studio-controls h2,
html.portal-ultra .studio-preview__identity b,
html.portal-ultra .org-hero h2,
html.portal-ultra .org-tile h3,
html.portal-ultra .org-mark,
html.portal-ultra .proof-card h2,
html.portal-ultra .plan-card h2,
html.portal-ultra .privacy-lead h2,
html.portal-ultra .trust-lead h2,
html.portal-ultra .relationship-preview h2,
html.portal-ultra .metric-card strong,
html.portal-ultra .metric-value,
html.portal-ultra .public-card-mini h3,
html.portal-ultra .settings-panel h2{
  font-family:var(--display)!important;
}
html.portal-ultra .editor-form .editor-block,
html.portal-ultra .form-panel .editor-block{
  margin:18px 0 0;
  padding:18px 0 0;
  border-top:1px solid var(--line);
  background:transparent;
  box-shadow:none;
}
html.portal-ultra .editor-form .editor-block .section-head h2,
html.portal-ultra .editor-form .editor-block .card-title{
  font-size:16px;
}
html.portal-ultra .editor-progress .heading-ui{display:none}
html.portal-ultra .followup-focus + .dash-sub{display:none}
html.portal-ultra .nba-card{
  padding:16px 18px!important;
  margin-bottom:12px;
}
html.portal-ultra .nba-card .nba-list{margin-top:8px}
html.portal-ultra .nba-item{min-height:54px}
html.portal-ultra .people-table__row{
  text-decoration:none;
  color:inherit;
}
html.portal-ultra .people-table__row.is-archived{opacity:.55}
html.portal-ultra .mycard-side{
  display:flex;
  flex-direction:column;
  gap:14px;
  min-width:0;
}
html.portal-ultra .mycard-qr-panel,
html.portal-ultra .mycard-side > .card-surface{
  padding:24px;
}
html.portal-ultra .card-surface .offering-grid{
  margin-top:16px;
}
html.portal-ultra .card-surface .offering-card.card-surface{
  background:var(--paper);
}
html.portal-ultra .toolbar .select,
html.portal-ultra .toolbar .input{
  min-height:38px;
  font-size:12px;
}
html.portal-ultra .portal-child-tabs{
  margin-bottom:18px;
}
html.portal-ultra .workspace > * + *{
  margin-top:16px;
}
html.portal-ultra .workspace > .page-head{margin-top:0}
html.portal-ultra .workspace > .page-head + *{margin-top:0}
html.portal-ultra .workspace > .flash{margin-top:0}
html.portal-ultra .button--full + .button--full{margin-top:8px}
html[data-theme="light"] .people-table__row:hover{background:rgba(25,117,184, .04)}
html.portal-ultra a.simple-feature-card,
html.portal-ultra button.simple-feature-card{
  text-decoration:none;
  color:inherit;
  font:inherit;
  width:100%;
}

/* Live LAMP pages: rebuild type, cards, forms, and leftover dash chrome */
html.portal-ultra body,
html.portal-ultra body.pulsar-dash{
  font-family:var(--ui);
  font-size:13px;
  line-height:1.5;
  letter-spacing:0;
  font-variant-numeric:normal;
}
html.portal-ultra h1,
html.portal-ultra h2,
html.portal-ultra h3,
html.portal-ultra h4,
html.portal-ultra .dash-title,
html.portal-ultra .page-head h1,
html.portal-ultra .section-head h2,
html.portal-ultra .card-title{
  font-family:var(--display);
  font-synthesis:none;
}
html.portal-ultra .card,
html.portal-ultra .pc-card,
html.portal-ultra .panel,
html.portal-ultra .voice-hold,
html.portal-ultra .ai-enhance,
html.portal-ultra details.card-surface,
html.portal-ultra .duplicate-banner{
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:linear-gradient(145deg,var(--surface),var(--surface-2));
  box-shadow:var(--shadow);
  color:var(--text);
}
html.portal-ultra .card{padding:24px}
html.portal-ultra .stack{display:grid;gap:12px}
html.portal-ultra .stack-sm{display:grid;gap:8px}
html.portal-ultra .cluster{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
html.portal-ultra .cluster-sm{gap:6px}
html.portal-ultra .field{display:grid;gap:7px;min-width:0}
html.portal-ultra .field[hidden],
html.portal-ultra [data-org-fields][hidden]{display:none!important}
html.portal-ultra .field .input,
html.portal-ultra .field .select,
html.portal-ultra .field .textarea,
html.portal-ultra .dash-form input,
html.portal-ultra .dash-form select,
html.portal-ultra .dash-form textarea,
html.portal-ultra .stack .input,
html.portal-ultra .stack .select,
html.portal-ultra .stack .textarea,
html.portal-ultra .org-create .input,
html.portal-ultra .org-generate .input{
  width:100%;
  min-height:42px;
  border:1px solid var(--line);
  border-radius:11px;
  background:rgba(255,255,255,.025);
  color:var(--text);
  padding:11px 12px;
  font-size:13px;
  font-family:var(--ui);
}
html.portal-ultra textarea.input,
html.portal-ultra .textarea{min-height:86px;resize:vertical}
html.portal-ultra .switch-row{
  border:1px solid var(--line);
  border-radius:14px;
  background:rgba(255,255,255,.02);
  padding:12px 14px;
}
html.portal-ultra .switch-row:hover{border-color:var(--line-strong)}
html.portal-ultra .switch-row:has(input:checked){
  border-color:rgba(25,117,184, .22);
  background:rgba(25,117,184, .06);
}
html.portal-ultra dialog{
  border:1px solid var(--line-strong);
  border-radius:22px;
  background:var(--bg-elev);
  color:var(--text);
  padding:24px;
  box-shadow:var(--shadow);
  max-width:min(560px,calc(100vw - 28px));
}
html.portal-ultra dialog.offer-dialog{
  width:min(720px,calc(100vw - 24px));
  max-width:min(720px,calc(100vw - 24px));
  max-height:min(90vh,840px);
  padding:0;
  overflow:hidden;
}
html.portal-ultra dialog.offer-dialog[open]{
  display:flex;
  flex-direction:column;
}
html.portal-ultra dialog::backdrop{background:rgba(22,19,20,.68)}
html.portal-ultra .divider{border:0;border-top:1px solid var(--line);margin:18px 0}
html.portal-ultra .workspace--measure{max-width:44rem}
html.portal-ultra .delete-account-list{margin:12px 0 0;padding-left:1.2rem;color:var(--muted);font-size:13px;line-height:1.65}
html.portal-ultra .delete-account-form{max-width:24rem;margin-top:16px}
html.portal-ultra .contact-hero{padding:24px;margin-bottom:16px}
html.portal-ultra .contact-avatar{
  width:50px;height:50px;border-radius:16px;
  background:linear-gradient(135deg,rgba(25,117,184, .18),rgba(18,90,143, .18));
  color:#FFFFFF;font-family:var(--display);
}
html.portal-ultra .org-arch{
  --kit-heading:var(--display);
  background:linear-gradient(145deg,var(--surface),var(--surface-2));
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:25px;
}
html.portal-ultra .mycard-qr-mark{font-family:var(--display);border-color:var(--cyan)}
html.portal-ultra .empty,
html.portal-ultra .empty-state{padding:35px;text-align:center;color:var(--muted)}
html.portal-ultra table:not(.org-table){width:100%;border-collapse:collapse}
html.portal-ultra table:not(.org-table) th{
  padding:13px 18px;color:var(--muted);font-size:10px;font-weight:800;
  text-transform:uppercase;letter-spacing:.11em;text-align:left;border-bottom:1px solid var(--line)
}
html.portal-ultra table:not(.org-table) td{
  padding:13px 18px;border-bottom:1px solid var(--line);font-size:13px;vertical-align:top
}
html.portal-ultra .btn-danger,
html.portal-ultra .button--danger{
  background:rgba(255,123,136,.1);
  border:1px solid rgba(255,123,136,.22);
  color:#ffabb4;
}
html.portal-ultra .text-sm,
html.portal-ultra .text-muted{font-size:12px;line-height:1.6;color:var(--muted)}
html.portal-ultra .dash-link,
html.portal-ultra .text-link{color:#1975B8;font-size:11px;font-weight:700;text-decoration:none}
html.portal-ultra .dash-link:hover,
html.portal-ultra .text-link:hover{color:var(--brand-strong)}
html.portal-ultra .help,
html.portal-ultra .field-help,
html.portal-ultra .label-hint{font-size:11px;color:var(--muted)}
html.portal-ultra .dash-list{gap:0}
html.portal-ultra .dash-list > li{
  border-top:1px solid var(--line);
  padding:12px 0;
  border-bottom:0;
}
html.portal-ultra .dash-list > li:first-child{border-top:0;padding-top:4px}
html.portal-ultra .settings-nav a .icon{width:16px;height:16px;flex:none}
html.portal-ultra .appearance-layout.appearance-grid{
  grid-template-columns:minmax(0,1.25fr) minmax(280px,22rem)!important;
  grid-template-areas:"body preview";
}
html.portal-ultra .appearance-layout .appearance-body{grid-area:body;min-width:0}
html.portal-ultra .appearance-layout .appearance-preview-col{grid-area:preview}
html.portal-ultra code,
html.portal-ultra .settings-url{font-family:var(--mono);font-size:11px;color:var(--muted)}
html.portal-ultra .flash{
  display:flex;align-items:flex-start;gap:10px;
}
html.portal-ultra .flash[hidden]{display:none!important}
html.portal-ultra .icon,
html.portal-ultra svg{flex-shrink:0}
html.portal-ultra .pc-studio-kicker,
html.portal-ultra .pc-studio-jump{display:none!important}
html.portal-ultra .legal-doc,
html.portal-ultra .policy-body{
  max-width:68ch;
  font-size:13px;
  line-height:1.7;
  color:var(--text);
}
html.portal-ultra .legal-doc h2,
html.portal-ultra .policy-body h2{margin:22px 0 8px;font:500 18px/1.2 var(--display)}
html[data-theme="light"].portal-ultra{
  --brand-wash:rgba(25,117,184, .10);
  --gold-soft:rgba(184,106,26,.28);
  --gold-wash:rgba(184,106,26,.10);
}
html[data-theme="light"] .field .input,
html[data-theme="light"] .stack .input,
html[data-theme="light"] .dash-form input,
html[data-theme="light"] .dash-form textarea{color:var(--text)}
@media (max-width:900px){
  html.portal-ultra .appearance-layout.appearance-grid{grid-template-columns:1fr!important}
}
html.portal-ultra .org-table.table-head{
  padding:13px 18px;
  color:var(--muted);
  font-size:8px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.11em;
  border-bottom:1px solid var(--line);
}
html.portal-ultra .org-table--requests{grid-template-columns:1.2fr 1fr .55fr .2fr 1.1fr}
html.portal-ultra .org-table--changes{grid-template-columns:1.1fr .7fr .8fr .8fr auto}
html.portal-ultra .org-table--rules{grid-template-columns:1.2fr .9fr .8fr .45fr auto}
html.portal-ultra .modules-add{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:12px
}
html.portal-ultra .modules-add .button{grid-column:1;justify-self:start}
html.portal-ultra .org-table__row .person-cell{
  display:flex;align-items:center;gap:12px;min-width:0
}
html.portal-ultra .org-table__row .person-cell > span:last-child{
  display:flex;flex-direction:column;gap:3px;min-width:0
}
html.portal-ultra .org-table__row .person-cell b{color:var(--text);font-size:13px}
html.portal-ultra .org-table__row .person-cell small,
html.portal-ultra .org-table__row .person-cell .muted{font-size:11px;color:var(--muted)}
html.portal-ultra .org-member-manage{
  margin:0 18px 12px;
  padding:14px 16px 16px;
  border:1px solid var(--line);
  border-radius:14px;
  background:rgba(255,255,255,.02)
}
html.portal-ultra .org-member-manage > summary{
  cursor:pointer;font-size:12px;font-weight:700;color:#1975B8
}
html.portal-ultra .org-member-form{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px
}
html.portal-ultra .compare-list{display:grid;gap:0;margin-top:8px}
html.portal-ultra .compare-row{
  display:grid;
  grid-template-columns:1.4fr .7fr .7fr .8fr;
  gap:12px;
  align-items:center;
  padding:13px 0;
  border-top:1px solid var(--line);
  font-size:13px
}
html.portal-ultra .compare-row > :first-child{font-weight:700;color:var(--text)}
html.portal-ultra .pref-row{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) auto;
  gap:16px;
  align-items:center;
  min-height:70px;
  padding:12px 0;
  border-top:1px solid var(--line)
}
html.portal-ultra .pref-row > span{display:flex;flex-direction:column;gap:3px}
html.portal-ultra .pref-row b{font-size:13px}
html.portal-ultra .pref-row small{font-size:11px;color:var(--muted);line-height:1.45}
html.portal-ultra .pref-buckets{display:flex;flex-wrap:wrap;gap:4px}
html.portal-ultra .pref-buckets label{
  display:inline-flex;align-items:center;gap:6px;
  min-height:32px;padding:0 10px;border-radius:8px;
  border:1px solid var(--line);background:rgba(255,255,255,.03);
  font-size:10px;font-weight:700;color:var(--muted);cursor:pointer
}
html.portal-ultra .pref-buckets label:has(input:checked){
  color:#fff;background:rgba(255,255,255,.08);border-color:rgba(25,117,184, .2)
}
html.portal-ultra .pref-buckets input{accent-color:var(--cyan)}
html.portal-ultra .metric-tile,
html.portal-ultra .metric-card{
  padding:19px;border:1px solid var(--line);border-radius:var(--radius);
  background:linear-gradient(145deg,var(--surface),var(--surface-2))
}
html.portal-ultra .metric-tile .metric-value,
html.portal-ultra .metric-card strong{
  display:block;font:500 30px/1 var(--display);letter-spacing:-.05em;margin:8px 0 10px
}
html.portal-ultra .metric-label{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}
html.portal-ultra .analytics-summary{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px
}
html.portal-ultra .container,
html.portal-ultra .dash-main.container,
html.portal-ultra .pc-studio,
html.portal-ultra .appearance-page{
  max-width:none;width:100%
}
html.portal-ultra .simple-card-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:14px
}
html.portal-ultra .insight-event{
  padding:18px;border:1px solid var(--line);border-radius:16px;
  background:rgba(255,255,255,.02);min-height:0
}
html.portal-ultra .insight-event h3{
  margin:6px 0 8px;font:500 16px/1.2 var(--display);letter-spacing:-.03em
}
@media (max-width:1180px){
  html.portal-ultra .analytics-summary{grid-template-columns:repeat(2,1fr)}
  html.portal-ultra .org-member-form{grid-template-columns:1fr}
  html.portal-ultra .compare-row{grid-template-columns:1fr 1fr}
  html.portal-ultra .pref-row{grid-template-columns:1fr}
  html.portal-ultra .modules-add{grid-template-columns:1fr}
  html.portal-ultra .simple-card-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  html.portal-ultra .analytics-summary{grid-template-columns:1fr 1fr;gap:8px}
  html.portal-ultra .org-table,
  html.portal-ultra .org-table--requests{grid-template-columns:1fr;gap:6px}
  html.portal-ultra .org-table.table-head{display:none}
}
html.portal-ultra .theme-inheritance-page{padding:25px}
html.portal-ultra .inheritance-matrix{margin-top:16px}
html.portal-ultra .inheritance-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-height:74px;border-top:1px solid var(--line);padding:12px 0}
html.portal-ultra .inheritance-row > span:first-child{display:flex;flex-direction:column;gap:4px}
html.portal-ultra .inheritance-row b{font-size:12px}
html.portal-ultra .inheritance-row small{font-size:11px;color:var(--muted)}
html.portal-ultra .inheritance-row .stack{min-width:min(100%,280px)}

/* Live surface contract — rebuild chrome, readable type, original h-* mark */
html.portal-ultra,
html.portal-ultra body{
  font-family:Inter,ui-sans-serif,system-ui,sans-serif;
  font-size:13px;
  line-height:1.55;
  font-synthesis:none;
  -webkit-font-smoothing:antialiased;
}
html.portal-ultra h1,
html.portal-ultra .page-head h1,
html.portal-ultra .dash-title{
  font-family:var(--display);
  font-weight:500;
  font-style:normal;
  font-variant:normal;
  letter-spacing:-.05em;
}
html.portal-ultra h2,
html.portal-ultra .card-title,
html.portal-ultra .heading-ui,
html.portal-ultra .section-head h2{
  font-family:var(--display);
  font-weight:500;
  font-size:18px;
  line-height:1.2;
  letter-spacing:-.025em;
  color:var(--text);
}
html.portal-ultra h3{
  font-family:var(--display);
  font-weight:500;
  font-size:16px;
  letter-spacing:-.02em;
}
html.portal-ultra .card-surface,
html.portal-ultra .dash-card,
html.portal-ultra .card,
html.portal-ultra .digital-card-preview,
html.portal-ultra .settings-panel,
html.portal-ultra .form-panel,
html.portal-ultra .plan-card{
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:linear-gradient(145deg,var(--surface),var(--surface-2));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),var(--shadow);
}
html.portal-ultra .card-surface,
html.portal-ultra .dash-card,
html.portal-ultra .card,
html.portal-ultra .settings-panel,
html.portal-ultra .form-panel{padding:24px}
html.portal-ultra .metric-card,
html.portal-ultra .metric-tile{padding:19px}
html.portal-ultra .people-table-wrap,
html.portal-ultra .card-surface.people-table-wrap{padding:0;overflow:auto}
html.portal-ultra .digital-card-preview{padding:32px;min-height:470px}
html.portal-ultra input,
html.portal-ultra select,
html.portal-ultra textarea,
html.portal-ultra .input,
html.portal-ultra .select,
html.portal-ultra .textarea,
html.portal-ultra .form-grid input,
html.portal-ultra .form-grid textarea,
html.portal-ultra .visitor-form input,
html.portal-ultra .control-stack input,
html.portal-ultra .control-stack select{
  font-family:Inter,ui-sans-serif,system-ui,sans-serif;
  font-size:13px;
  line-height:1.4;
  padding:11px 12px;
  border-radius:11px;
}
html.portal-ultra .label,
html.portal-ultra .form-grid label>span,
html.portal-ultra .visitor-form label>span,
html.portal-ultra .control-stack>label>span{
  font-size:11px;
  font-weight:700;
  letter-spacing:.02em;
  color:var(--muted);
}
html.portal-ultra .people-table__row,
html.portal-ultra .people-table__row b,
html.portal-ultra .org-table__row,
html.portal-ultra .followup-row b,
html.portal-ultra .action-copy b,
html.portal-ultra .notification-row b,
html.portal-ultra .setting-row b,
html.portal-ultra .module-copy b,
html.portal-ultra .session-row b{
  font-size:13px;
  font-weight:700;
}
html.portal-ultra .people-table__row small,
html.portal-ultra .followup-row small,
html.portal-ultra .notification-row small,
html.portal-ultra .setting-row small,
html.portal-ultra .module-copy small,
html.portal-ultra .memory-timeline small,
html.portal-ultra .person-row__copy small{
  font-size:11px;
  line-height:1.45;
  color:var(--muted);
}
html.portal-ultra .table-head,
html.portal-ultra .org-table.table-head{
  font-size:10px;
  letter-spacing:.11em;
}
html.portal-ultra .people-table__row{
  grid-template-columns:1.3fr .8fr .8fr .55fr 20px;
  padding:13px 18px;
  text-decoration:none;
  color:inherit;
}
html.portal-ultra .followup-row,
html.portal-ultra .followup-item{
  display:grid;
  grid-template-columns:28px minmax(0,.8fr) minmax(0,1.3fr) auto auto;
  gap:12px;
  align-items:center;
  min-height:72px;
  padding:12px 0;
  border-top:1px solid var(--line);
  list-style:none;
}
html.portal-ultra .followup-list{margin:10px 0 0;padding:0;list-style:none}
html.portal-ultra .followup-toolbar{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:16px 0 14px;
}
html.portal-ultra .segmented a,
html.portal-ultra .segmented button{
  border:0;
  background:transparent;
  color:var(--muted);
  border-radius:7px;
  padding:6px 10px;
  font-size:11px;
  font-weight:700;
  text-decoration:none;
  cursor:pointer;
}
html.portal-ultra .segmented a.is-active,
html.portal-ultra .segmented a[aria-selected="true"],
html.portal-ultra .segmented button.is-active{
  color:#fff;
  background:rgba(255,255,255,.07);
}
html.portal-ultra .settings-layout{grid-template-columns:190px minmax(0,1fr);gap:15px}
html.portal-ultra .settings-body{display:grid;gap:16px}
html.portal-ultra .settings-nav a,
html.portal-ultra .settings-tabs a,
html.portal-ultra .settings-tabs button{font-size:12px}
html.portal-ultra .setting-row{min-height:78px;padding:12px 0;gap:20px}
html.portal-ultra .settings-panel .switch-row{
  display:grid;
  grid-template-columns:18px minmax(0,1fr);
  align-items:flex-start;
  gap:12px;
  min-height:64px;
  padding:12px 14px;
  border:1px solid var(--line);
  border-radius:14px;
}
html.portal-ultra .settings-panel .switch-row input{
  width:18px;height:18px;margin-top:3px;accent-color:var(--cyan);
}
html.portal-ultra .settings-panel .switch-row:has(input:checked){
  border-color:rgba(37,80,224,.22);
  background:rgba(37,80,224,.06);
}
html.portal-ultra .org-create,
html.portal-ultra form.card-surface{display:grid;gap:12px}
html.portal-ultra .toolbar,
html.portal-ultra .dash-filters{margin-bottom:16px}
html.portal-ultra .empty,
html.portal-ultra .empty-state{
  padding:48px 28px;
  text-align:center;
}
html.portal-ultra .empty-title,
html.portal-ultra .empty-state h2{
  font:500 22px/1.2 var(--display);
  letter-spacing:-.03em;
  color:var(--text);
}
html.portal-ultra .privacy-bento>article,
html.portal-ultra .offering-card,
html.portal-ultra .proof-card,
html.portal-ultra .sso-provider,
html.portal-ultra .simple-feature-card,
html.portal-ultra .org-tile{padding:22px}
html.portal-ultra .button,
html.portal-ultra .btn{font-size:12px;font-weight:700}
html.portal-ultra .workspace-footer{
  margin-top:42px;
  padding:22px 4px 0;
}
@media (max-width:900px){
  html.portal-ultra .settings-layout{grid-template-columns:1fr}
  html.portal-ultra .settings-nav,
  html.portal-ultra .settings-tabs{flex-direction:row;overflow:auto}
  html.portal-ultra .followup-row,
  html.portal-ultra .followup-item{grid-template-columns:28px minmax(0,1fr) auto}
}
@media (max-width:640px){
  html.portal-ultra .people-table__row,
  html.portal-ultra .table-head{min-width:760px}
html.portal-ultra .followup-row,
html.portal-ultra .followup-item{grid-template-columns:24px minmax(0,1fr);gap:10px}
}
html.portal-ultra .consent-body{margin-top:16px}
html.portal-ultra .pc-section{margin-top:22px}
html.portal-ultra .pc-section__title{margin:0 0 6px;font:500 18px/1.2 var(--display);letter-spacing:-.025em}
html.portal-ultra .pc-section__desc,
html.portal-ultra .pc-muted,
html.portal-ultra .pc-card__desc{margin:0 0 12px;color:var(--muted);font-size:13px;line-height:1.55}
html.portal-ultra .pc-form,
html.portal-ultra .pc-field{display:grid;gap:8px}
html.portal-ultra .pc-field{margin-top:12px}
html.portal-ultra .pc-field__label{font-size:11px;font-weight:700;color:var(--muted)}
html.portal-ultra .pc-input{width:100%;border:1px solid var(--line);background:rgba(255,255,255,.04);border-radius:11px;color:var(--text);padding:11px 12px;font-size:13px}
html.portal-ultra .pc-field__radios{display:flex;gap:12px;flex-wrap:wrap}
html.portal-ultra .pc-radio{display:inline-flex;align-items:center;gap:6px;font-size:13px}
html.portal-ultra .pc-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:40px;padding:0 14px;border-radius:12px;border:1px solid var(--line);
  font-size:12px;font-weight:700;cursor:pointer
}
html.portal-ultra .pc-btn--primary{color:#fff;background:var(--brand);border:0}
html.portal-ultra .pc-btn--secondary{background:rgba(255,255,255,.05);color:var(--text)}
html.portal-ultra .pc-btn--danger{background:rgba(255,123,136,.1);border-color:rgba(255,123,136,.22);color:#ffabb4}
html.portal-ultra .pc-grid--2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
html.portal-ultra .pc-card--interactive{
  padding:20px;border:1px solid var(--line);border-radius:16px;
  background:rgba(255,255,255,.02)
}
html.portal-ultra .pc-alert{border-radius:14px;padding:12px 14px;border:1px solid var(--line);margin-bottom:16px}
html.portal-ultra .pc-badge{display:inline-flex;padding:4px 8px;border-radius:999px;background:rgba(25,117,184, .1);color:#1975B8;font-size:10px;font-weight:700}
@media (max-width:640px){
  html.portal-ultra .pc-grid--2{grid-template-columns:1fr}
}

/* Studio docks must stay in the workspace — never a cream bar over the sidebar. */
html.portal-ultra .pc-studio-dock,
html.portal-ultra .studio-controls .pc-studio-dock,
html.portal-ultra .studio-grid .pc-studio-dock,
html.portal-ultra main .pc-studio-dock{
  position:sticky;
  inset:auto;
  left:auto;
  right:auto;
  bottom:12px;
  z-index:6;
  width:100%;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  margin-top:18px;
  padding:14px 16px;
  border:1px solid var(--line);
  border-radius:16px;
  background:rgba(22,19,20,.92);
  box-shadow:var(--shadow);
  backdrop-filter:blur(16px);
  color:var(--text);
}
html[data-theme="light"] .pc-studio-dock{
  background:rgba(255,255,255,.94);
}
html.portal-ultra.pc-studio .appearance-layout,
html.portal-ultra .pc-studio .appearance-layout,
html.portal-ultra .appearance-layout.appearance-grid{
  grid-template-columns:minmax(0,1.25fr) minmax(280px,22rem)!important;
  grid-template-areas:"body preview";
}
html.portal-ultra .pc-studio .tool-layout,
html.portal-ultra .pc-studio--preview-lead .tool-layout,
html.portal-ultra .tool-layout{
  grid-template-columns:minmax(0,1.35fr) minmax(280px,23rem);
  gap:15px;
}
html.portal-ultra .kind-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
html.portal-ultra .kind-tile{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-width:0;
  min-height:64px;
  padding:10px 8px;
  border:1px solid var(--line-strong);
  border-radius:14px;
  background:rgba(255,255,255,.05);
  font-size:12px;
  font-weight:700;
  text-align:center;
}
html.portal-ultra .kind-tile .icon{width:18px;height:18px;color:var(--text)}
html.portal-ultra .kind-tile__name{font-size:12px;font-weight:700;line-height:1.25;color:var(--text)}
html.portal-ultra .kind-tile:hover{border-color:rgba(196,164,106,.35);background:rgba(255,255,255,.07)}
html.portal-ultra .kind-tile:has(input:checked){
  border-color:rgba(25,117,184,.55);
  background:rgba(25,117,184,.14);
  box-shadow:inset 0 0 0 1px rgba(25,117,184,.18);
}
html.portal-ultra .offer-link-row,
html.portal-ultra .editor-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
html.portal-ultra .sig-page .workspace{padding-top:22px;padding-bottom:40px}
html.portal-ultra .sig-page .page-head{margin-bottom:10px}
html.portal-ultra .sig-page .page-head h1{font-size:clamp(26px,2.2vw,32px)}
html.portal-ultra .sig-studio.studio-grid{
  grid-template-columns:minmax(0,1.15fr) minmax(28rem,38rem);
  gap:16px;
  align-items:start;
}
html.portal-ultra .sig-preview-col.studio-canvas,
html.portal-ultra.pc-studio .sig-preview-col.studio-canvas.card-surface{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  justify-content:flex-start;
  place-items:stretch;
  align-self:start;
  width:100%;
  min-width:0;
  min-height:0;
  height:auto;
  padding:18px 20px 16px;
  overflow:visible;
  background:var(--bg-elev);
}
html.portal-ultra .sig-preview-col .studio-canvas-toolbar{
  justify-content:space-between;
  align-items:flex-end;
  margin:0 0 14px;
}
html.portal-ultra .sig-preview-col .segmented{
  background:rgba(255,255,255,.04);
  border:1px solid var(--line);
}
html.portal-ultra .sig-preview-col .segmented a{
  min-height:36px;
  padding:0 12px;
  font-size:12px;
  color:var(--muted);
}
html.portal-ultra .sig-preview-col .segmented a.is-active{
  color:var(--text);
  background:var(--bg-elev);
  box-shadow:0 1px 2px rgba(0,0,0,.18);
}
html.portal-ultra .sig-preview-col .pc-mail,
html.portal-ultra .studio-canvas.sig-preview-col .pc-mail{
  width:100%;
  max-width:none;
  background:#fff;
  color:#161314;
  border:1px solid rgba(22,19,20,.08);
  box-shadow:0 18px 40px rgba(0,0,0,.22);
}
html.portal-ultra .sig-preview-col .pc-mail-chrome{
  background:#FFFFFF;
  color:#6B6458;
  border-bottom:1px solid #E6E1D8;
}
html.portal-ultra .sig-preview-col .pc-mail-meta{
  background:#FFFCF7;
  color:#161314;
  border-bottom:1px solid #E6E1D8;
}
html.portal-ultra .sig-preview-col .pc-mail-meta dt{color:#6B6458}
html.portal-ultra .sig-preview-col .pc-mail-meta dd{color:#161314}
html.portal-ultra .sig-preview-col .pc-mail-letter,
html.portal-ultra .sig-preview-col .signature-stage{
  background:#fff;
}
html.portal-ultra .sig-preview-col .pc-mail-placeholder{color:#6B6458}
html.portal-ultra .sig-preview-kicker{color:var(--muted)}
html.portal-ultra .sig-preview-title{color:var(--text)}
html.portal-ultra .sig-save-state{color:var(--muted)}
html.portal-ultra .sig-jump a{
  background:var(--bg-elev);
  border-color:var(--line);
  color:var(--text);
}
html.portal-ultra .sig-rail.studio-controls{
  padding:18px 18px 16px;
}
html.portal-ultra .sig-enhance{
  background:rgba(255,255,255,.03);
  border-color:var(--line);
}
html.portal-ultra .sig-switch-grid .switch-row{
  background:rgba(255,255,255,.02);
  border-color:var(--line);
}
html.portal-ultra .sig-subhead{color:var(--muted)}
html.portal-ultra .sig-status-row span{
  background:var(--surface-sunken,rgba(22,19,20,.06));
  color:var(--text);
}
html.portal-ultra .sig-rail.studio-controls > form{
  margin-top:0;
}
html.portal-ultra .sig-rail > h2{
  font:500 22px/1.15 var(--display);
  letter-spacing:-.03em;
  margin:0 0 8px;
}
html.portal-ultra .sig-blocks-form{
  margin:0;
  background:transparent;
  border:0;
  box-shadow:none;
}
html.portal-ultra .sig-panel{
  border-top-color:var(--line);
}
html.portal-ultra .sig-chip-label{color:var(--muted)}
html.portal-ultra .sig-metric{
  background:rgba(255,255,255,.03);
  border-color:var(--line);
}
html.portal-ultra .sig-template-tile{
  background:rgba(255,250,243,.04);
  border-color:var(--line);
}
html.portal-ultra .sig-template-tile:has(input:checked){
  border-color:#C4A46A;
  background:rgba(196,164,106,.08);
  box-shadow:0 0 0 1px #C4A46A;
}
html.portal-ultra .sig-secondary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-top:20px;
}
html.portal-ultra .sig-secondary > .studio-secondary,
html.portal-ultra .sig-campaigns.studio-secondary{
  margin-top:0;
  padding:22px;
}
html.portal-ultra .sig-preview-col .pc-studio-dock,
html.portal-ultra .sig-preview-col .sig-export-dock,
html.portal-ultra main .sig-preview-col .pc-studio-dock{
  position:static;
  inset:auto;
  width:100%;
  margin-top:14px;
  padding:14px 0 0;
  background:transparent;
  border:0;
  border-top:1px solid var(--line);
  border-radius:0;
  box-shadow:none;
  backdrop-filter:none;
  justify-content:flex-start;
}
html.portal-ultra .sig-rail .pc-studio-dock,
html.portal-ultra main .sig-rail .pc-studio-dock{
  position:sticky;
  bottom:12px;
  inset:auto;
  width:100%;
  margin-top:18px;
  padding:12px 14px;
  background:var(--bg-elev);
  border:1px solid var(--line);
  border-radius:16px;
  box-shadow:var(--shadow);
  backdrop-filter:blur(16px);
  justify-content:flex-start;
}
@media (min-width:1180px){
  html.portal-ultra .sig-preview-col.studio-canvas{
    position:sticky;
    top:88px;
  }
}
@media (max-width:1279px){
  html.portal-ultra .sig-studio.studio-grid{
    grid-template-columns:minmax(0,1.2fr) minmax(22rem,26rem);
  }
}
@media (max-width:1180px){
  html.portal-ultra .sig-secondary{grid-template-columns:1fr 1fr}
}
@media (max-width:960px){
  html.portal-ultra .sig-studio.studio-grid,
  html.portal-ultra .sig-secondary{grid-template-columns:1fr}
}
html.portal-ultra .pc-mail{
  border:1px solid var(--line);
  border-radius:18px;
  overflow:hidden;
  background:rgba(255,255,255,.02);
}
html.portal-ultra .pc-mail-chrome{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:44px;
  padding:0 14px;
  border-bottom:1px solid var(--line);
  font-size:12px;
  color:var(--muted);
}
html.portal-ultra .studio-canvas,
html.portal-ultra .studio-preview{
  border-radius:var(--radius);
}
html.portal-ultra .editor-block,
html.portal-ultra .editor-form .dash-card{
  padding:26px;
}
html.portal-ultra .field{
  display:flex;
  flex-direction:column;
  gap:7px;
  margin-top:12px;
}
html.portal-ultra .field[hidden]{display:none!important}
html.portal-ultra .cluster{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
}
html.portal-ultra .stack{display:grid;gap:12px}
html.portal-ultra .legal-hub,
html.portal-ultra .trust-grid{display:grid;gap:13px}
@media (max-width:900px){
  html.portal-ultra .pc-studio .tool-layout,
  html.portal-ultra .pc-studio--preview-lead .tool-layout,
  html.portal-ultra .tool-layout,
  html.portal-ultra.pc-studio .appearance-layout,
  html.portal-ultra .appearance-layout.appearance-grid{
    grid-template-columns:1fr!important;
    grid-template-areas:none;
  }
  html.portal-ultra .offer-link-row,
  html.portal-ultra .editor-row{grid-template-columns:1fr}
}

html.portal-ultra .contact-hero .dash-title{
  font:500 28px/1.1 var(--display);
  letter-spacing:-.04em;
  margin:0 0 6px;
}
html.portal-ultra .contact-hero .dash-sub{margin:0;color:var(--muted);font-size:13px;line-height:1.55}
html.portal-ultra .radio-chip{
  display:inline-flex;align-items:center;gap:8px;
  min-height:38px;padding:0 12px;border:1px solid var(--line);
  border-radius:12px;background:rgba(255,255,255,.03);
  font-size:12px;font-weight:700;cursor:pointer
}
html.portal-ultra .radio-chip:has(input:checked){
  border-color:rgba(25,117,184, .28);
  background:rgba(25,117,184, .08)
}
html.portal-ultra .badge-gold{
  background:rgba(196,164,106, .12);
  color:var(--amber)
}
html.portal-ultra .print-card-stage img{max-width:100%;height:auto;display:block;border-radius:12px}
html.portal-ultra .kind-presets{border:0;padding:0;margin:0}
html.portal-ultra .dash-form:not(.offer-form) .kind-presets{margin:0 0 16px}
html.portal-ultra .offer-form{
  display:flex;
  flex-direction:column;
  flex:1 1 auto;
  min-height:0;
  max-height:inherit;
  padding:0;
  gap:0;
  overflow:hidden;
}
html.portal-ultra .offer-form__head,
html.portal-ultra .offer-form__actions{flex:0 0 auto}
html.portal-ultra .offer-form__head{
  padding:22px 24px 16px;
  border-bottom:1px solid var(--line);
}
html.portal-ultra .offer-form__head h2{
  margin:0;
  font:500 22px/1.15 var(--display);
  letter-spacing:-.03em;
}
html.portal-ultra .offer-form__lede{
  margin:6px 0 0;
  color:var(--muted);
  font-size:13px;
  line-height:1.5;
}
html.portal-ultra .offer-form__body{
  display:grid;
  gap:16px;
  flex:1 1 auto;
  min-height:0;
  padding:16px 24px 20px;
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
}
html.portal-ultra .offer-form .textarea{min-height:64px}
html.portal-ultra .offer-form__block{
  display:grid;
  gap:12px;
  min-width:0;
  margin:0;
  padding:0;
  border:0;
}
html.portal-ultra .offer-form__block-title{
  margin:0;
  padding:0;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--muted);
}
html.portal-ultra .offer-form__kind-hint{
  margin:0;
  color:var(--muted);
  font-size:13px;
  line-height:1.45;
}
html.portal-ultra .offer-form__row{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);
  gap:14px;
}
html.portal-ultra .offer-form .label{
  display:grid;
  gap:3px;
  font-size:12px;
  font-weight:700;
  color:var(--text);
}
html.portal-ultra .offer-form .label-hint{
  display:block;
  font-size:11px;
  font-weight:500;
  color:var(--muted);
}
html.portal-ultra .offer-form .field-help{
  margin:4px 0 0;
  font-size:12px;
  line-height:1.45;
  color:var(--muted);
}
html.portal-ultra .offer-form__actions{
  margin:0;
  padding:14px 24px 18px;
  border-top:1px solid var(--line);
  background:var(--bg-elev);
}
html.portal-ultra .offer-form [data-offer-field].is-emphasis .input,
html.portal-ultra .offer-form [data-offer-field].is-emphasis .textarea{
  border-color:rgba(25,117,184,.28);
}
@media (max-width:640px){
  html.portal-ultra .kind-tile{min-height:56px;padding:8px 6px}
  html.portal-ultra .offer-form__row,
  html.portal-ultra .offer-form .offer-link-row{grid-template-columns:1fr}
}
html.portal-ultra .swatch-strip{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
html.portal-ultra .verify-public-badges{display:grid;gap:10px;margin:16px 0 0;padding:0;list-style:none}
html.portal-ultra .flash{
  display:flex;align-items:flex-start;gap:10px;
  padding:12px 14px;border-radius:14px;border:1px solid var(--line);
  margin:0 0 16px;font-size:13px
}
html.portal-ultra .flash[hidden]{display:none!important}
html.portal-ultra .text-sm{font-size:13px;line-height:1.55}
html.portal-ultra .text-xs{font-size:11px}
html.portal-ultra .text-muted{color:var(--muted)}
html.portal-ultra .scan-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
html.portal-ultra .pc-phone{
  width:min(100%,260px);
  margin:20px auto 0;
  border-radius:34px;
  border:1px solid rgba(255,255,255,.15);
  padding:11px;
  background:var(--phone-shell);
  box-shadow:0 35px 70px rgba(0,0,0,.35)
}
html.portal-ultra .pc-phone-island{
  width:75px;height:20px;border-radius:99px;
  background:#161314;margin:0 auto 10px
}
html.portal-ultra .tool-options{
  border:0;background:transparent;box-shadow:none;padding:0
}
html.portal-ultra .stat-rows{display:grid;gap:0;margin-top:16px}
html.portal-ultra .stat-row{
  display:grid;grid-template-columns:minmax(0,1fr) auto;
  gap:16px;align-items:start;min-height:56px;
  padding:12px 0;border-top:1px solid var(--line);font-size:13px
}
html.portal-ultra .stat-row dt{color:var(--muted);font-weight:700}
html.portal-ultra .stat-row dd{margin:0;text-align:right}
html.portal-ultra .welcome-hero h1,
html.portal-ultra .welcome-live h1,
html.portal-ultra .onboarding-intro h2,
html.portal-ultra .page-head h1,
html.portal-ultra h1,
html.portal-ultra h2,
html.portal-ultra h3,
html.portal-ultra .hero-panel h2,
html.portal-ultra .studio-controls h2,
html.portal-ultra .card-stage__controls h2,
html.portal-ultra .connect-primary h2,
html.portal-ultra .onboarding-card h3,
html.portal-ultra .onboard-act__copy h2,
html.portal-ultra .onboard-panel h1,
html.portal-ultra .auth-story h2,
html.portal-ultra .auth-card h1,
html.portal-ultra .section-head h2{
  font-family:var(--display);
  font-weight:500;
}
html.portal-ultra .onboarding-intro p{
  font-size:14px;
  line-height:1.65;
  color:var(--muted);
}
html.portal-ultra .onboarding-card p{
  font-size:13px;
  line-height:1.65;
  color:var(--muted);
}
html[data-theme="light"] .onboarding-intro p,
html[data-theme="light"] .onboarding-card p,
html[data-theme="light"] .onboarding-card .muted{
  color:#5c6578;
}
html[data-theme="light"] .onboarding-no{color:#6d768b}
html[data-theme="light"] .onboarding-hint{color:var(--subtle)}
html[data-theme="light"] .focus-visual span{color:var(--muted)}
html[data-theme="light"] .onboarding-progress span{background:rgba(22,19,20,.08)}
html[data-theme="light"] .onboarding-visual{
  background:
    radial-gradient(circle at 50% 40%,rgba(25,117,184, .16),transparent 48%),
    linear-gradient(180deg,rgba(25,117,184, .1),rgba(18,90,143, .07));
  border-color:rgba(25,117,184, .16);
}
html[data-theme="light"] .identity-visual .avatar{
  background:linear-gradient(135deg,rgba(25,117,184, .22),rgba(18,90,143, .16));
  color:#1975B8;
  border-color:rgba(25,117,184, .2);
}
html[data-theme="light"] .identity-visual i{
  background:linear-gradient(90deg,transparent,rgba(25,117,184, .35),transparent);
}
html[data-theme="light"] .share-visual b{color:#1975B8}
html[data-theme="light"] .memory-visual span{
  background:linear-gradient(135deg,rgba(25,117,184, .2),rgba(18,90,143, .16));
  border-color:rgba(25,117,184, .18);
}
html[data-theme="light"] .memory-visual path{stroke:#1975B8;opacity:.65}
html[data-theme="light"] .onboarding-card,
html[data-theme="light"] .welcome-act{
  background:linear-gradient(145deg,#fff,#f5f7fb);
  box-shadow:0 18px 48px rgba(22,19,20,.06);
}
html.portal-ultra .auth-story img.brand-logo,
html.portal-ultra .onboard-page img.brand-logo,
html.portal-ultra .onboard-page .dash-brand-logo,
html.portal-ultra .onboard-page .auth-logo{
  display:none!important;
  height:28px;width:auto;max-width:168px;object-fit:contain
}
html.portal-ultra .auth-story img.brand-logo--ink{display:block!important}
html.portal-ultra[data-theme="light"] .onboard-page img.brand-logo--paper{
  display:block!important
}
html.portal-ultra:not([data-theme="light"]) .onboard-page img.brand-logo--ink{
  display:block!important
}
@media (max-width:900px){
  html.portal-ultra .portal-shell,
  html.portal-ultra .portal-shell.is-collapsed{z-index:auto;isolation:auto}
  html.portal-ultra #sidebar,
  html.portal-ultra .sidebar{
    position:fixed;
    z-index:40;
  }
  html.portal-ultra .scrim{z-index:35}
}


/* Marketing appearance — consume pulsar-tokens.css. Do not redeclare hues. */
html.portal-ultra .welcome-hero h1,
html.portal-ultra .welcome-live h1,
html.portal-ultra .onboarding-intro h2,
html.portal-ultra .page-head h1,
html.portal-ultra h1,
html.portal-ultra h2,
html.portal-ultra h3,
html.portal-ultra .hero-panel h2,
html.portal-ultra .studio-controls h2,
html.portal-ultra .card-stage__controls h2,
html.portal-ultra .connect-primary h2,
html.portal-ultra .onboarding-card h3,
html.portal-ultra .onboard-act__copy h2,
html.portal-ultra .onboard-panel h1,
html.portal-ultra .auth-story h2,
html.portal-ultra .auth-card h1,
html.portal-ultra .section-head h2,
html.portal-ultra .dash-title,
html.portal-ultra .welcome-page .welcome-hero h1,
html.portal-ultra body.bg-studio .page-head h1,
html.portal-ultra .brand-lockup__text b,
html.portal-ultra .digital-card-preview__person h2,
html.portal-ultra .relationship-preview h2,
html.portal-ultra .offering-card h2,
html.portal-ultra .product-title,
html.portal-ultra .card-title,
html.portal-ultra .heading-ui,
html.portal-ultra .pc-section__title,
html.portal-ultra .org-hero h2,
html.portal-ultra .org-tile h3,
html.portal-ultra .org-tile strong,
html.portal-ultra .org-health b,
html.portal-ultra .privacy-lead h2,
html.portal-ultra .privacy-bento h3,
html.portal-ultra .privacy-bento strong,
html.portal-ultra .plan-card h2,
html.portal-ultra .plan-price strong,
html.portal-ultra .trust-lead h2,
html.portal-ultra .trust-item h3,
html.portal-ultra .empty-state h2,
html.portal-ultra .sso-provider h2,
html.portal-ultra .simple-feature-card h2,
html.portal-ultra .proof-card h2,
html.portal-ultra .visitor-form h3,
html.portal-ultra .metric-card strong,
html.portal-ultra .metric-value,
html.portal-ultra .followup-focus__count strong,
html.portal-ultra .focus-card__time,
html.portal-ultra .pulse-orbit__label b,
html.portal-ultra .donut b{
  font-family:var(--display);
  font-weight:500;
  letter-spacing:-.045em;
}
html.portal-ultra,
html.portal-ultra body,
body.portal-ultra{
  font-family:var(--ui);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
html.portal-ultra .eyebrow,
html.portal-ultra .section-kicker{
  font-family:var(--ui);
  font-size:.72rem;
  font-weight:760;
  letter-spacing:.15em;
  text-transform:uppercase;
  color:var(--accent);
}
html.portal-ultra .button,
html.portal-ultra .btn,
html.portal-ultra .btn-primary,
html.portal-ultra .btn-gold,
html.portal-ultra .button--primary,
html.portal-ultra .pc-btn,
html.portal-ultra .pc-btn--primary,
html.portal-ultra .auth-btn{
  min-height:46px;
  padding:0 18px;
  border-radius:999px;
  font-family:var(--ui);
  font-size:.9rem;
  font-weight:720;
}
html.portal-ultra .button--primary,
html.portal-ultra .btn-primary,
html.portal-ultra .pc-btn--primary,
html.portal-ultra .auth-btn{
  color:#fff;
  background:var(--brand);
  box-shadow:0 10px 36px rgba(25,117,184,.28);
}
html.portal-ultra .button--primary:hover,
html.portal-ultra .btn-primary:hover,
html.portal-ultra .pc-btn--primary:hover,
html.portal-ultra .auth-btn:hover{
  background:var(--brand-strong);
  box-shadow:0 14px 46px rgba(25,117,184,.4);
}
html.portal-ultra .btn-gold{
  color:#fff;
  background:var(--brand-soft);
}
html.portal-ultra .sidebar,
html.portal-ultra[data-theme="light"] .sidebar,
html.portal-ultra[data-theme="dark"] .sidebar{
  background:var(--ink);
  color:#f7f8fb;
  border-right:1px solid rgba(255,255,255,.08);
}
html.portal-ultra .nav-item{
  color:rgba(255,255,255,.68);
  font-family:var(--ui);
  font-weight:650;
}
html.portal-ultra .nav-item:hover,
html.portal-ultra .nav-item.is-active{color:#fff}
html.portal-ultra .nav-item.is-active{
  background:rgba(25,117,184,.16);
  box-shadow:none;
}
html.portal-ultra .nav-group__label{
  color:rgba(255,255,255,.4);
  font-family:var(--ui);
  font-weight:760;
  letter-spacing:.15em;
}
html.portal-ultra .topbar,
html.portal-ultra[data-theme="light"] .topbar{
  background:rgba(255,255,255,.82);
  color:var(--text);
  border-bottom:1px solid var(--line);
}
html.portal-ultra[data-theme="dark"] .topbar{
  background:rgba(22,19,20,.78);
  color:var(--paper);
  border-bottom-color:rgba(255,255,255,.08);
}
html.portal-ultra .card-surface,
html.portal-ultra .dash-card,
html.portal-ultra .card{
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:24px;
  box-shadow:var(--shadow);
  color:var(--text);
}
html.portal-ultra[data-theme="dark"] .card-surface,
html.portal-ultra[data-theme="dark"] .dash-card,
html.portal-ultra[data-theme="dark"] .card{
  background:var(--ink-90);
}
html.portal-ultra input,
html.portal-ultra select,
html.portal-ultra textarea,
html.portal-ultra .input,
html.portal-ultra .select,
html.portal-ultra .textarea{
  font-family:var(--ui);
  border-radius:16px;
  background:var(--paper);
  color:var(--text);
  border:1px solid var(--line);
}
html.portal-ultra[data-theme="dark"] input,
html.portal-ultra[data-theme="dark"] select,
html.portal-ultra[data-theme="dark"] textarea{
  background:rgba(255,255,255,.04);
  color:#f7f8fb;
}
html.portal-ultra .chip,
html.portal-ultra .dash-tab,
html.portal-ultra .org-subnav a{
  border-radius:999px;
  font-family:var(--ui);
  font-weight:650;
}
html.portal-ultra p{line-height:1.62;color:var(--text)}
html.portal-ultra .muted,
html.portal-ultra .dash-sub{color:var(--muted)}
html.portal-ultra .workspace,
html.portal-ultra .main-stack{
  color:var(--text);
  font-family:var(--ui);
}
html.portal-ultra .org-mark{
  color:#fff;
  background:var(--brand);
}

html.portal-ultra .voice-capture--embed{
  padding:16px 18px;
}
html.portal-ultra .voice-capture--embed .voice-hold-wrap{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  justify-items:start;
  gap:14px;
  padding:0;
}
html.portal-ultra .voice-capture--embed .voice-hold{
  width:72px;
  height:72px;
}
html.portal-ultra .voice-capture--embed .voice-hold .icon{
  width:22px;
  height:22px;
}

/* Settings + onboard choice rows stay label-after-control, left aligned. */
html.portal-ultra label.switch-row,
html.portal-ultra .settings-panel label.switch-row,
html.portal-ultra .onboard-account-kind label.switch-row{
  display:flex !important;
  flex-direction:row;
  align-items:flex-start;
  justify-content:flex-start !important;
  gap:12px;
  text-align:left;
}
html.portal-ultra label.switch-row > input{
  flex:0 0 18px;
  width:18px;
  height:18px;
  margin:3px 0 0;
}
html.portal-ultra label.switch-row .switch-body,
html.portal-ultra label.switch-row .switch-label{
  margin:0;
  justify-self:start;
  text-align:left;
}
html.portal-ultra label.switch-row .switch-label{
  display:block;
  font:700 15px/1.3 Inter,sans-serif;
}

/* Welcome four acts: two-by-two on desktop, snap track on small screens. */
@media (min-width:1100px){
  html.portal-ultra .onboarding-track{
    display:grid;
    grid-auto-flow:unset;
    grid-template-columns:1fr 1fr;
    grid-auto-columns:unset;
    overflow:visible;
    scroll-snap-type:none;
    padding:0;
    gap:16px;
  }
  html.portal-ultra .onboarding-card{
    min-height:300px;
    grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);
    gap:20px;
  }
  html.portal-ultra .onboarding-visual{height:200px}
  html.portal-ultra .onboarding-hint{display:none}
}

/* Studio docks sit after the form, they do not cover tiles. */
html.portal-ultra .pc-studio-dock,
html.portal-ultra .studio-controls .pc-studio-dock,
html.portal-ultra .studio-grid .pc-studio-dock,
html.portal-ultra main .pc-studio-dock,
html.portal-ultra .editor-save{
  position:static;
  inset:auto;
  margin-top:18px;
}

/* Readable floors — rebuild 8px labels fail at arm's length. */
html.portal-ultra .table-head,
html.portal-ultra .people-table__row small,
html.portal-ultra .followup-row small,
html.portal-ultra .setting-row small,
html.portal-ultra .style-option small{
  font-size:12px;
}
html.portal-ultra .people-table__row b,
html.portal-ultra .followup-row b,
html.portal-ultra .setting-row b,
html.portal-ultra .style-option b{
  font-size:13px;
}
html.portal-ultra .onboarding-intro h2{
  font:800 clamp(40px,5.2vw,68px)/.94 var(--display);
  letter-spacing:-.055em;
}
html.portal-ultra .onboarding-card h3{
  font:800 clamp(26px,2.8vw,38px)/1.02 var(--display);
}

/* Inbox — messages first, settings in a sheet */
html.portal-ultra .inbox-layout,
html.portal-ultra .inbox-layout--solo{
  display:block;
  grid-template-columns:minmax(0,1fr);
}
html.portal-ultra .inbox-board{
  padding:22px 24px 28px;
  min-height:0;
}
html.portal-ultra .inbox-toolbar{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
}
html.portal-ultra .inbox-title{
  margin:0 0 4px;
  font:500 22px/1.15 var(--display);
}
html.portal-ultra .inbox-counts{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin:0;
  color:var(--text-dark-soft,#B8B3B4);
  font-size:13px;
  font-weight:650;
}
html.portal-ultra .inbox-counts--empty{
  justify-content:center;
  margin:10px 0 0;
}
html.portal-ultra .inbox-count-pill{
  min-width:28px;
  height:28px;
  padding:0 8px;
  display:grid;
  place-items:center;
  border-radius:999px;
  border:1px solid var(--line);
  font-size:12px;
  font-weight:700;
  color:var(--text);
}
html.portal-ultra .inbox-filters{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:16px 0 8px;
}
html.portal-ultra .inbox-filters .chip{
  min-height:36px;
  padding:0 12px;
  font-size:13px;
}
html.portal-ultra .inbox-empty{
  max-width:36rem;
  margin:28px auto 12px;
  padding:28px 12px 8px;
  text-align:center;
}
html.portal-ultra .inbox-empty__mark{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  margin:0 auto 14px;
  border-radius:50%;
  border:1px solid var(--line);
  color:var(--mint,#8df0cf);
}
html.portal-ultra .inbox-empty h3{
  margin:0 0 8px;
  font:500 26px/1.15 var(--display);
}
html.portal-ultra .inbox-empty p{
  margin:0;
  font-size:15px;
  line-height:1.55;
  color:var(--text-dark-soft,#B8B3B4);
}
html.portal-ultra .inbox-empty__actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
  margin-top:20px;
}
html.portal-ultra .notif-bucket{
  margin-top:22px;
}
html.portal-ultra .inbox-item{
  grid-template-columns:14px minmax(0,1fr) auto;
  gap:12px;
  min-height:76px;
  align-items:start;
  padding:12px 0;
}
html.portal-ultra .inbox-item__body{
  display:flex;
  flex-direction:column;
  gap:4px;
  min-width:0;
}
html.portal-ultra .inbox-layout .notification-row b,
html.portal-ultra .inbox-item b{
  font-size:15px;
}
html.portal-ultra .inbox-layout .notification-row small,
html.portal-ultra .inbox-item small{
  font-size:13px;
  color:var(--text-dark-soft,#B8B3B4);
}
html.portal-ultra .inbox-item__meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px 12px;
}
html.portal-ultra .notification-dot{
  width:8px;
  height:8px;
  margin-top:8px;
}
html.portal-ultra .notif-dot-read{
  background:transparent;
  box-shadow:inset 0 0 0 1.5px var(--text-dark-soft,#B8B3B4);
}
html.portal-ultra .inbox-sheet{
  width:min(720px,96vw);
  max-height:min(92vh,920px);
  margin:auto;
  padding:0;
  border:1px solid var(--line);
  border-radius:20px;
  background:var(--paper);
  color:var(--text);
}
html.portal-ultra .inbox-sheet::backdrop{
  background:rgba(8,10,16,.62);
}
html.portal-ultra .inbox-sheet__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  padding:20px 22px 12px;
  border-bottom:1px solid var(--line);
}
html.portal-ultra .inbox-sheet__head h2{
  margin:0;
  font:500 22px/1.15 var(--display);
}
html.portal-ultra .inbox-sheet__body{
  padding:8px 22px 28px;
  overflow:auto;
}
html.portal-ultra .inbox-set-block{
  padding:18px 0;
}
html.portal-ultra .inbox-set-block + .inbox-set-block{
  border-top:1px solid var(--line);
}
html.portal-ultra .inbox-set-block h3{
  margin:0 0 8px;
  font:600 16px/1.3 var(--ui,Inter),sans-serif;
}
html.portal-ultra .inbox-set-block .muted,
html.portal-ultra .inbox-set-block small,
html.portal-ultra .inbox-channels{
  font-size:13px;
  line-height:1.55;
  color:var(--text-dark-soft,#B8B3B4);
}
html.portal-ultra .inbox-master{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  max-width:36rem;
}
html.portal-ultra .inbox-master .switch{
  flex:0 0 auto;
}
html.portal-ultra .inbox-master .switch span{
  width:48px;
  height:28px;
}
html.portal-ultra .inbox-master .switch span:before{
  width:20px;
  height:20px;
  top:4px;
  left:4px;
}
html.portal-ultra .inbox-master .switch input:checked+span:before{
  transform:translateX(20px);
}
html.portal-ultra .inbox-channels{
  margin:0;
  padding-left:1.1rem;
}
html.portal-ultra .inbox-field{
  display:flex;
  flex-direction:column;
  gap:6px;
  margin:14px 0;
}
html.portal-ultra .inbox-input,
html.portal-ultra .inbox-field select,
html.portal-ultra .inbox-field input[type="time"]{
  min-height:44px;
  width:100%;
  max-width:22rem;
  padding:10px 12px;
  border:1px solid var(--line-strong,var(--line));
  border-radius:12px;
  background:var(--raised,rgba(255,255,255,.04));
  color:var(--text);
  font-size:14px;
}
html.portal-ultra .inbox-quiet-times{
  display:flex;
  align-items:flex-end;
  gap:10px;
  flex-wrap:wrap;
}
html.portal-ultra .inbox-quiet-times .inbox-field{
  flex:1 1 140px;
}
html.portal-ultra .inbox-quiet-arrow{
  padding-bottom:14px;
  color:var(--text-dark-soft,#B8B3B4);
}
html.portal-ultra .inbox-field-error{
  color:#ffabb4;
  font-size:13px;
}
html.portal-ultra .inbox-save-status{
  margin:12px 0 0;
  font-size:13px;
  font-weight:650;
  color:var(--mint,#8df0cf);
}
html.portal-ultra .inbox-save-status.is-error{
  color:#ffabb4;
}
html.portal-ultra .route-matrix-wrap{
  overflow:auto;
  margin-top:14px;
}
html.portal-ultra .route-matrix{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  min-width:560px;
}
html.portal-ultra .route-matrix th,
html.portal-ultra .route-matrix td{
  padding:10px 8px;
  text-align:left;
  vertical-align:middle;
  border-bottom:1px solid var(--line);
  font-size:13px;
}
html.portal-ultra .route-matrix thead th{
  position:sticky;
  top:0;
  z-index:1;
  background:var(--paper);
  font-size:12px;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--text-dark-soft,#B8B3B4);
}
html.portal-ultra .route-matrix tbody th{
  min-width:190px;
  font-weight:500;
}
html.portal-ultra .route-matrix tbody th small{
  display:block;
  margin-top:3px;
  font-size:12px;
  color:var(--text-dark-soft,#B8B3B4);
}
html.portal-ultra .route-signal{
  display:flex;
  align-items:center;
  gap:8px;
}
html.portal-ultra .route-signal em{
  font-style:normal;
  font-size:11px;
  font-weight:700;
  color:var(--text);
  border:1px solid var(--line);
  border-radius:999px;
  padding:1px 7px;
}
html.portal-ultra .route-cell{
  display:grid;
  place-items:center;
  min-width:44px;
  min-height:44px;
  border-radius:12px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.03);
  cursor:pointer;
}
html.portal-ultra .route-cell input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
html.portal-ultra .route-mark{
  width:14px;
  height:14px;
  border-radius:50%;
  border:2px solid var(--text-dark-soft,#B8B3B4);
  background:transparent;
}
html.portal-ultra .route-cell.is-selected{
  border-color:rgba(25,117,184,.45);
  background:rgba(25,117,184,.12);
  box-shadow:inset 0 0 0 1px rgba(25,117,184,.2);
}
html.portal-ultra .route-cell.is-selected .route-mark{
  border-color:transparent;
  background:var(--text);
  box-shadow:inset 0 0 0 3px var(--cyan,#1975B8);
}
html.portal-ultra .route-cell.is-disabled{
  cursor:not-allowed;
  opacity:.38;
}
html.portal-ultra .route-cell:focus-within{
  outline:2px solid var(--cyan,#1975B8);
  outline-offset:2px;
}
html.portal-ultra .inbox-pref-actions{
  margin-top:16px;
}
html.portal-ultra .page-head__slot{
  flex-wrap:wrap;
}
html.portal-ultra .muted{
  color:var(--text-dark-soft,#B8B3B4);
}
html.portal-ultra #sidebar .nav-group__label{
  font-size:11px;
  color:var(--text-dark-soft,#B8B3B4);
}
@media (max-width:900px){
  html.portal-ultra .inbox-sheet{
    width:100vw;
    max-height:100vh;
    height:100vh;
    border-radius:0;
    margin:0;
  }
}
@media (max-width:640px){
  html.portal-ultra .inbox-item{
    grid-template-columns:14px minmax(0,1fr);
  }
  html.portal-ultra .inbox-item .notif-actions{
    grid-column:2;
  }
}
