.ui-topbar{z-index:40;min-height:var(--ui-layout-topbar-height);border-bottom:1px solid var(--ui-color-border);background:var(--ui-color-surface-card);color:var(--ui-color-text);align-items:center;gap:24px;padding:0 24px;display:flex;position:fixed;inset:0 0 auto}.ui-topbar__leading{align-items:center;gap:12px;min-width:0;display:flex}.ui-topbar__menu{width:40px;min-width:40px;padding:0}.ui-topbar__section{border-left:1px solid var(--ui-color-border);white-space:nowrap;padding-left:20px;font-size:16px;font-weight:700}.ui-topbar__workspace{min-width:min(280px,32vw);margin-left:auto}.ui-topbar__workspace .ui-field{gap:2px;display:grid}.ui-topbar__workspace .ui-field__label{color:var(--ui-color-text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:800}.ui-topbar__workspace .ui-select__trigger{min-width:180px;min-height:36px;font-size:12px;font-weight:700}.ui-topbar__logo{object-position:right center;width:184px;height:56px;margin-left:0}@media (width<=800px){.ui-topbar{gap:12px;padding:0 12px}.ui-topbar__section{display:none}.ui-topbar__workspace{min-width:0}.ui-topbar__workspace .ui-field__label{display:none}.ui-topbar__workspace .ui-select__trigger{min-width:140px}.ui-topbar__logo{width:145px}}.ui-tag-bar{top:var(--ui-layout-topbar-height);z-index:39;align-items:center;gap:var(--ui-space-3);background:var(--ui-color-text-muted);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-height:34px;padding:6px 24px;display:flex;position:fixed;left:0;right:0}.ui-tag-bar__title{color:var(--ui-color-neutral-0);margin-right:2px;font-size:11px;font-weight:750}.ui-tag-bar .ui-chip{text-transform:lowercase;background:0 0;align-items:center;height:22px;min-height:22px;padding:0;font-size:11px;font-weight:750;display:inline-flex}.ui-tag-color--action{color:var(--ui-color-action)}.ui-tag-color--brand{color:var(--ui-color-brand-lead-4)}.ui-tag-color--info{color:var(--ui-color-info)}.ui-tag-color--warning{color:var(--ui-color-warning)}.ui-tag-color--success{color:var(--ui-color-success)}.ui-tag-color--danger{color:var(--ui-color-danger)}@media (width<=800px){.ui-tag-bar{padding-inline:12px}}.ui-tag-bar{background:var(--ui-color-surface-muted)}.ui-tag-bar__title{color:var(--ui-color-text-muted)}.squad-area{border-color:var(--ui-color-border);background:linear-gradient(145deg, var(--ui-color-surface-card) 0%, var(--ui-color-surface-muted) 100%);box-shadow:var(--ui-shadow-card)}.squad-area-head{color:var(--ui-color-text)}.squad-area-icon,.squad-edit-button:hover{background:var(--ui-color-surface-muted);color:var(--ui-color-text)}.squad-dude-connector{background:var(--ui-color-border)}.squad-add-dude-node .circle,.squad-add-account-node .circle{background:var(--ui-color-surface-card)}.console{background:var(--ui-color-surface-card);box-shadow:var(--ui-shadow-popover)}.legend{border:1px solid var(--ui-color-border);background:var(--ui-color-surface-card);color:var(--ui-color-text-muted)}.canvas-controls button,.canvas-controls span{border-right-color:var(--ui-color-border)}.canvas-controls button:hover{background:var(--ui-color-surface-muted)}.factory-map{gap:var(--ui-space-4);min-width:0;height:calc(100vh - var(--ui-layout-topbar-height));box-sizing:border-box;background:var(--ui-color-surface-page);padding:24px;display:grid;overflow:hidden}.factory-map__title{color:var(--ui-color-text);letter-spacing:-.04em;margin:0;font-size:32px}.factory-map__view-toggle{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-control);background:var(--ui-color-surface-card);align-items:center;gap:0;padding:3px;display:flex}.factory-map__view-toggle .ui-button{border-radius:var(--ui-radius-control);border:0;min-height:34px}.factory-map__view-toggle .ui-button.is-active{background:var(--ui-color-action);color:var(--ui-color-on-action)}.factory-map__summary{grid-template-columns:repeat(3,minmax(120px,1fr));justify-self:end;gap:10px;min-width:min(720px,100%);display:grid}.factory-map__summary .ui-metric{border-left:1px solid var(--ui-color-border);min-width:130px;padding:10px 14px}.factory-map__summary .ui-metric__value{word-spacing:-.12em;font-size:20px}.factory-map__search{align-items:center;width:min(420px,40vw);display:flex;position:relative}.factory-map__search svg{width:17px;color:var(--ui-color-text-muted);position:absolute;left:12px}.factory-map__search .ui-input{padding-left:38px}.factory-map__controls{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.factory-map__viewport{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-panel);background:var(--ui-background-grid);flex:1;min-width:0;position:relative;overflow:auto}.factory-map__columns{grid-template-columns:264px 352px 264px 272px;column-gap:56px;min-width:1368px;padding:24px;display:grid;position:relative}.factory-map__column-head{z-index:3;border-bottom:1px solid var(--ui-color-border);background:var(--ui-color-surface-page);grid-column:1/-1;grid-template-columns:264px 352px 264px 272px;column-gap:56px;height:80px;padding-top:16px;padding-bottom:16px;display:grid;position:sticky;top:0}.factory-map__column-title{align-content:start;gap:4px;height:80px;padding:0;display:grid}.factory-map__column-title strong{color:var(--ui-color-text-2);letter-spacing:.08em;font-size:14px}.factory-map__column-title small{color:var(--ui-color-text-muted);font-size:12px}.factory-map__row{z-index:1;grid-column:1/-1;grid-template-columns:264px 352px 264px 272px;align-items:center;column-gap:56px;min-height:220px;padding-block:16px;display:grid;position:relative}.factory-map__row>div{min-width:0}.factory-map__connections{z-index:0;pointer-events:none;width:1320px;height:calc(100% - 88px);position:absolute;top:88px;left:24px;overflow:visible}.factory-map__connections path{fill:none;stroke:var(--ui-color-border-strong);stroke-width:1.5px;vector-effect:non-scaling-stroke}.factory-map__connections path.is-pending{stroke:var(--ui-color-warning);stroke-dasharray:5 5}.factory-map__cluster{align-content:center;justify-items:stretch;gap:8px;display:grid}.factory-map__cluster>*{box-sizing:border-box;width:100%}.factory-map .ui-factory-map__card-menu{display:none!important}.factory-map .ui-factory-map__card--audience{grid-template-columns:minmax(0,1fr);display:grid}.factory-map .ui-factory-map__card--audience .ui-factory-map__card-main{width:100%}.factory-map .ui-factory-map__audience-add{grid-column:1}.factory-map__status-dot{border-radius:var(--ui-radius-round);background:var(--ui-color-text-muted);width:8px;height:8px;display:inline-block}.factory-map__dude-avatar-image{object-fit:cover;border-radius:inherit;width:100%;height:100%}.factory-map__more,.factory-map__add{border:1px dashed var(--ui-color-border-strong);border-radius:var(--ui-radius-control);min-height:34px;color:var(--ui-color-action);text-align:left;background:0 0;padding:7px 10px;font-size:12px}.factory-map__add{color:var(--ui-color-text-muted);align-items:center;gap:7px;display:flex}.factory-map__add span{color:var(--ui-color-action);font-size:20px;line-height:12px}.factory-map__connect-mode{z-index:4;border-bottom:1px solid var(--ui-color-action);background:var(--ui-color-action-soft);min-height:48px;color:var(--ui-color-text);align-items:center;gap:10px;padding:8px 16px;display:flex;position:sticky;top:0}.factory-map__connect-mode strong{font-size:14px}.factory-map__connect-mode span{color:var(--ui-color-text-muted);font-size:12px}.factory-map__connect-mode button{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-control);background:var(--ui-color-surface-card);color:var(--ui-color-text);cursor:pointer;margin-left:auto;padding:6px 10px}.factory-map .ui-factory-map__card--product.is-connect-source{border-color:var(--ui-color-action);box-shadow:0 0 0 3px var(--ui-color-action-soft),var(--ui-shadow-card)}.factory-map .ui-factory-map__card--account,.factory-map .ui-factory-map__card--product{overflow:visible}.factory-map .ui-factory-map__node-connect{z-index:2;border:2px solid var(--ui-color-surface-card);border-radius:var(--ui-radius-round);background:var(--ui-color-border-strong);width:14px;min-width:14px;height:14px;box-shadow:0 0 0 1px var(--ui-color-border-strong);cursor:crosshair;padding:0;font-size:0;position:absolute;top:50%;transform:translateY(-50%)}.factory-map .ui-factory-map__node-connect:after{content:"";border-radius:inherit;background:currentColor;width:100%;height:100%;display:block}.factory-map .ui-factory-map__node-connect--target{color:var(--ui-color-text-muted);right:-8px}.factory-map .ui-factory-map__node-connect--source{color:var(--ui-color-text-muted);left:-8px}.factory-map .ui-factory-map__node-connect:hover,.factory-map .ui-factory-map__node-connect.is-target{border-color:var(--ui-color-action);background:var(--ui-color-action-soft);width:18px;min-width:18px;height:18px;color:var(--ui-color-action);box-shadow:0 0 0 3px var(--ui-color-action-soft)}.factory-map .ui-factory-map__node-connect.is-pending{background:var(--ui-color-warning);color:var(--ui-color-warning);box-shadow:0 0 0 2px var(--ui-color-warning-soft)}.factory-map__empty{border:1px dashed var(--ui-color-border);border-radius:var(--ui-radius-control);color:var(--ui-color-text-muted);padding:12px;font-size:12px}.factory-map__monetization-modal{gap:12px;display:grid}.factory-map__product-options{gap:8px;max-height:300px;display:grid;overflow:auto}.factory-map__product-option{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-control);background:var(--ui-color-surface-card);color:var(--ui-color-text);text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.factory-map__product-option:hover{border-color:var(--ui-color-action);background:var(--ui-color-action-soft)}.factory-map__product-option-copy{gap:3px;min-width:0;display:grid}.factory-map__product-option-copy strong,.factory-map__product-option-copy small,.factory-map__product-option-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.factory-map__product-option-copy small,.factory-map__product-option-copy span{color:var(--ui-color-text-muted)}.product-icon{background:var(--ui-color-action-soft);color:var(--ui-color-action);border-radius:14px;flex:none;place-items:center;font-weight:800;display:grid;overflow:hidden}.product-icon--sm{border-radius:11px;width:36px;height:36px;font-size:12px}.product-icon--md{width:44px;height:44px;font-size:14px}.product-icon--lg{border-radius:18px;width:64px;height:64px;font-size:20px}.product-icon__media{box-sizing:border-box;place-items:center;width:100%;height:100%;padding:8px;display:grid}.product-icon img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.product-icon--sm .product-icon__media{padding:5px}.product-icon--lg .product-icon__media{padding:12px}.factory-map__zoom{bottom:24px;left:var(--ui-space-4);z-index:5;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-control);background:var(--ui-color-surface-card);box-shadow:var(--ui-shadow-popover);align-items:center;display:flex;position:fixed}.factory-map__zoom button,.factory-map__zoom span{border:0;border-right:1px solid var(--ui-color-border);min-width:38px;height:38px;color:var(--ui-color-text);background:0 0;place-items:center;display:grid}.account-menu{position:relative}.account-menu-popup{z-index:20;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-control);background:var(--ui-color-surface-card);min-width:190px;box-shadow:var(--ui-shadow-popover);visibility:hidden;opacity:0;pointer-events:none;transition:opacity var(--ui-motion-duration-fast) var(--ui-motion-ease-standard), transform var(--ui-motion-duration-fast) var(--ui-motion-ease-standard), visibility 0s linear var(--ui-motion-duration-fast);gap:3px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-5px)scale(.985)}.account-menu-popup.is-open{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s;transform:none}.account-menu-popup button{border-radius:var(--ui-radius-control);width:100%;color:var(--ui-color-text);text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 10px}.account-menu-popup button:hover{background:var(--ui-color-surface-muted)}@media (prefers-reduced-motion:reduce){.account-menu-popup{transition-duration:1ms}}.client-account-modal .ui-modal{width:min(760px,100vw - 32px);max-width:none}.client-account-modal .ui-modal__head--close-only+.account-modal-card{margin-top:0}.account-modal-card{color:var(--ui-color-text);gap:24px;padding:28px 32px 32px;display:grid}.account-modal-heading{grid-template-columns:56px minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.account-modal-icon{background:var(--ui-color-surface-muted);width:56px;height:56px;color:var(--ui-color-text-muted);border-radius:18px;place-items:center;display:grid}.account-modal-icon.is-connected{background:var(--ui-color-action-soft);color:var(--ui-color-action)}.account-modal-icon i{width:26px;height:26px}.account-modal-title{min-width:0}.account-modal-title h2{letter-spacing:-.035em;margin:3px 0 5px;font-size:30px}.account-modal-title .sub{margin:0}.account-connection-state{border:1px solid var(--ui-color-border);background:var(--ui-color-surface-muted);border-radius:14px;align-items:center;gap:12px;padding:14px 16px;display:flex}.account-connection-state__icon{background:var(--ui-color-text-muted);color:#fff;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.account-connection-state.is-connected{border-color:color-mix(in srgb, var(--ui-color-success) 35%, var(--ui-color-border));background:color-mix(in srgb, var(--ui-color-success) 8%, var(--ui-color-surface-card))}.account-connection-state.is-connected .account-connection-state__icon{background:var(--ui-color-success)}.account-connection-state.is-pending{border-color:color-mix(in srgb, var(--ui-color-warning) 45%, var(--ui-color-border));background:color-mix(in srgb, var(--ui-color-warning) 8%, var(--ui-color-surface-card))}.account-connection-state.is-pending .account-connection-state__icon{background:var(--ui-color-warning);color:var(--ui-color-text)}.account-connection-state b,.account-connection-state small{display:block}.account-connection-state small{color:var(--ui-color-text-muted);margin-top:3px}.client-account-modal .detail-grid{margin:0}.client-account-modal .detail{border:1px solid var(--ui-color-border);background:var(--ui-color-surface-muted);border-radius:14px;min-height:78px;padding:14px 16px}.client-account-modal .account-modal-actions{border-top:1px solid var(--ui-color-border);gap:10px;padding-top:4px;display:flex}.client-account-modal .account-toggle-button{min-width:190px}.client-entity-modal .ui-modal__head--close-only+.client-dude-profile{margin-top:0}.client-dude-profile{color:var(--ui-color-text);gap:24px;padding:8px 4px 4px;display:grid}.client-dude-profile__head{align-items:center;gap:18px;padding-right:44px;display:flex}.client-dude-profile__avatar{border:1px solid var(--ui-color-border);background:var(--ui-color-action-soft);width:76px;height:76px;color:var(--ui-color-action);border-radius:24px;flex:0 0 76px;place-items:center;font-size:24px;font-weight:800;display:grid;overflow:hidden}.client-dude-profile__avatar img{object-fit:cover;grid-area:1/1;width:100%;height:100%}.client-dude-profile__identity{min-width:0}.client-dude-profile__identity h2{letter-spacing:-.035em;margin:3px 0 5px;font-size:30px}.client-dude-profile__identity .sub{max-width:650px;margin:0}.client-dude-profile__chips{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.client-dude-profile__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.client-dude-profile__field{border:1px solid var(--ui-color-border);background:var(--ui-color-surface-muted);border-radius:14px;min-height:84px;padding:15px 16px}.client-dude-profile__field:last-child{grid-column:1/-1}.client-dude-profile__field span{color:var(--ui-color-text-muted);margin-bottom:8px;font-size:13px;display:block}.client-dude-profile__field b{overflow-wrap:anywhere;line-height:1.35;display:block}.client-dude-profile__accounts{gap:0;display:grid}.client-dude-profile__section-head{border-bottom:1px solid var(--ui-color-border);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:10px;display:flex}.client-dude-profile__section-head h3{margin:0;font-size:18px}.client-dude-profile__account{border-bottom:1px solid var(--ui-color-border);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 0;display:grid}.client-dude-profile__account-mark{background:var(--ui-color-action-soft);width:34px;height:34px;color:var(--ui-color-action);border-radius:11px;place-items:center;font-size:11px;font-weight:800;display:grid}.client-dude-profile__account-copy{gap:3px;min-width:0;display:grid}.client-dude-profile__account-copy b,.client-dude-profile__account-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-dude-profile__account-copy small{color:var(--ui-color-text-muted)}.client-product-profile{color:var(--ui-color-text);gap:24px;padding:8px 4px 4px;display:grid}.client-product-profile__head{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;padding-right:44px;display:grid}.client-product-profile__head h2{letter-spacing:-.035em;margin:3px 0 5px;font-size:30px}.client-product-profile__head .sub{margin:0}.client-product-profile__link{color:var(--ui-color-action);margin-top:10px;font-size:13px;display:inline-block}.client-product-profile__target-link{color:var(--ui-color-text-muted);margin:10px 0 0 14px;font-size:13px;display:inline-block}.client-product-profile__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.client-product-profile__facts>div{border:1px solid var(--ui-color-border);background:var(--ui-color-surface-muted);border-radius:14px;min-height:78px;padding:15px 16px}.client-product-profile__facts span{color:var(--ui-color-text-muted);margin-bottom:8px;font-size:13px;display:block}.client-product-profile__relations{gap:0;display:grid}.client-product-profile__relations h3{border-bottom:1px solid var(--ui-color-border);margin:0;padding-bottom:10px;font-size:18px}.client-product-profile__relation{border-bottom:1px solid var(--ui-color-border);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}@media (width<=600px){.client-product-profile__head h2{font-size:24px}.client-product-profile__facts{grid-template-columns:1fr}.client-dude-profile{padding-inline:0}.client-dude-profile__head{align-items:flex-start;padding-right:0}.client-dude-profile__avatar{border-radius:18px;flex-basis:58px;width:58px;height:58px}.client-dude-profile__identity h2{font-size:24px}.client-dude-profile__fields{grid-template-columns:1fr}.client-dude-profile__field:last-child{grid-column:auto}.account-modal-card{padding:20px}.account-modal-heading{grid-template-columns:44px minmax(0,1fr) auto;gap:10px}.account-modal-icon{border-radius:14px;width:44px;height:44px}.account-modal-title h2{font-size:24px}.client-account-modal .account-modal-actions{flex-direction:column}.client-account-modal .account-toggle-button{width:100%}}.factory-map__zoom button:last-child{border-right:0}.factory-map__events{z-index:5;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-control);background:var(--ui-color-surface-card);min-height:40px;color:var(--ui-color-text);box-shadow:var(--ui-shadow-popover);align-items:center;gap:8px;padding:0 14px;display:flex;position:fixed;bottom:24px;right:24px}.factory-map__events .factory-map__status-dot{background:var(--ui-color-success);margin:0}.factory-map__list{min-height:0;padding:0;overflow:auto}.factory-map__list-head,.factory-map__list-row{grid-template-columns:2fr 1fr 1fr 1.2fr 28px;align-items:center;gap:16px;padding:16px 20px;display:grid}.factory-map__list-head{color:var(--ui-color-text-muted);border-bottom:1px solid var(--ui-color-border);font-size:12px}.factory-map__list-head strong{color:var(--ui-color-text);font-size:16px}.factory-map__list-row{border:0;border-bottom:1px solid var(--ui-color-border);width:100%;color:var(--ui-color-text);text-align:left;background:0 0}.factory-map__list-row:hover{background:var(--ui-color-surface-muted)}.factory-map__list-row>span:nth-child(2){gap:3px;display:grid}.factory-map__list-row small{color:var(--ui-color-text-muted)}.factory-map__viewport--list{overflow:auto}@media (width<=720px){.factory-map{padding:16px}.factory-map__summary{grid-template-columns:repeat(2,1fr)}.factory-map__controls{flex-wrap:wrap;justify-content:stretch}.factory-map__search,.factory-map__view-toggle{width:100%}.factory-map__view-toggle .ui-button{flex:1}.factory-map__list-row{grid-template-columns:1fr auto}.factory-map__list-row>span:nth-child(3),.factory-map__list-row>span:nth-child(4){display:none}}@media (width<=1200px){.factory-map__summary .ui-metric{min-width:0}}@media (width>=721px){.factory-map{height:calc(100vh - var(--ui-layout-topbar-height));gap:var(--ui-space-3);min-height:0;padding:calc(var(--ui-layout-topbar-height) + 16px) 24px 72px;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.factory-map__title{font-size:28px}.factory-map__summary{min-width:0}.factory-map__viewport{height:auto;min-height:0}.factory-map__viewport--single{align-self:start}.factory-map__columns{padding:24px}.factory-map__column-title{height:64px;padding-bottom:16px}.factory-map__row{min-height:192px;padding-block:16px}.factory-map__connections{height:calc(100% - 88px);top:88px}.factory-map__cluster{gap:8px}.factory-map__events,.factory-map__zoom{bottom:12px}}.canvas-mode .page-content,.canvas-mode .ui-page--canvas{height:100%;min-height:0}.canvas-mode .factory-map{height:100%}@media (width<=720px){.factory-map{padding-top:calc(var(--ui-layout-topbar-height) + 16px)}}
