:root{--app-bg: #edf3f6;--surface-strong: rgba(255, 255, 255, .98);--surface-soft: rgba(248, 250, 252, .96);--surface-muted: rgba(241, 245, 249, .94);--surface-subtle: rgba(255, 255, 255, .72);--surface-panel: rgba(255, 255, 255, .9);--border-soft: rgba(15, 23, 42, .08);--border-strong: rgba(15, 23, 42, .12);--text-strong: #0f172a;--text-muted: #475569;--text-soft: #5b6b80;--brand: #3b82f6;--brand-strong: #2563eb;--brand-hover: #2563eb;--brand-active: #1d4ed8;--brand-soft: rgba(59, 130, 246, .1);--brand-border: rgba(59, 130, 246, .26);--focus-ring: rgba(59, 130, 246, .26);--success: #15803d;--success-soft: rgba(21, 128, 61, .12);--warning: #b45309;--warning-soft: rgba(180, 83, 9, .12);--error: #b91c1c;--error-soft: rgba(185, 28, 28, .12);--table-bg: transparent;--table-header-bg: var(--surface-soft);--table-header-text: var(--text-strong);--table-border: var(--border-soft);--table-row-border: rgba(15, 23, 42, .06);--table-hover-bg: rgba(248, 250, 252, .72);--table-cell-y: 12px;--table-cell-x: 14px;--table-cell-compact-y: 6px;--table-cell-compact-x: 10px;--table-cell-diagnostic-y: 10px;--table-cell-diagnostic-x: 12px;--table-radius: var(--radius-card);--shadow-soft: 0 10px 24px -22px rgba(15, 23, 42, .42);--shadow-card: 0 14px 30px -26px rgba(15, 23, 42, .42);--radius-card: 8px;--radius-panel: 6px;--radius-control: 4px;--radius-pill: 999px;--motion-fast: .12s ease;--motion-base: .18s ease;--motion-smooth: .2s cubic-bezier(.4, 0, .2, 1);color:var(--text-strong);background:var(--app-bg);font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}body{margin:0;min-height:100vh;background:transparent}.ant-card,.ant-modal-content,.ant-drawer-content,.ant-popover-inner{border-radius:var(--radius-card)}.ant-card{transition:border-color var(--motion-base),box-shadow var(--motion-base)}.ant-btn,.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-input-number-affix-wrapper,.ant-picker,.ant-select-selector,.ant-alert,.ant-segmented,.ant-dropdown-menu,.ant-select-dropdown{border-radius:var(--radius-control)!important}.ant-btn{transition:border-color var(--motion-base),background-color var(--motion-base),color var(--motion-base),box-shadow var(--motion-base),transform var(--motion-fast)}.digest-credential-status-alert.ant-alert-success{border-color:#15803d38;background:#f0fdf4f0}.digest-credential-status-alert.ant-alert-warning{border-color:#b4530938;background:#fffbebf5}.digest-credential-status-alert .ant-alert-message{color:var(--text-strong);font-size:14px;font-weight:600}.ant-select:not(.ant-select-customize-input) .ant-select-selector,.ant-select-single.ant-select-lg:not(.ant-select-customize-input) .ant-select-selector,.ant-select-multiple:not(.ant-select-customize-input) .ant-select-selector,.ant-cascader .ant-select-selector,.ant-tree-select .ant-select-selector{border-radius:var(--radius-control)!important}.ant-select-dropdown,.ant-cascader-dropdown,.ant-tree-select-dropdown,.ant-dropdown .ant-dropdown-menu{border-radius:var(--radius-card)!important}.ant-select-dropdown .ant-select-item,.ant-cascader-dropdown .ant-cascader-menu-item,.ant-tree-select-dropdown .ant-select-tree-node-content-wrapper{border-radius:var(--radius-control)!important}.shell-root{min-height:100vh}.shell-sider{position:fixed!important;inset:0 auto 0 0;z-index:20;overflow:hidden;border-right:1px solid var(--border-soft);background:var(--surface-strong);box-shadow:16px 0 32px -28px #0f172a6b;-webkit-backdrop-filter:none;backdrop-filter:none;transition:width var(--motion-base)}.shell-sider-inner{display:flex;flex-direction:column;height:100%;min-height:0}.brand-block{padding:16px 14px 12px}.brand-block.is-collapsed{padding-inline:8px}.shell-brand-row{display:flex;align-items:flex-start;justify-content:space-between;gap:4px}.shell-brand-copy{display:grid;gap:0;min-width:0}.shell-brand-description{font-size:12px;line-height:1.4}.brand-block.is-collapsed .shell-brand-row{justify-content:center}.brand-block.is-collapsed .shell-collapse-button{margin-inline-start:0}.shell-brand-title{margin:0!important;font-size:19px!important;line-height:1.25!important;color:var(--text-strong)}.shell-main{min-height:100vh;transition:margin-inline-start var(--motion-base)}.shell-content{height:calc(100vh - 64px);overflow-y:auto;padding:16px;position:relative}.shell-content--detail{height:100vh;overflow-anchor:none;padding-bottom:40px;padding-top:0;scroll-padding-bottom:40px}.shell-route-motion{min-width:0;animation:shell-route-enter .18s cubic-bezier(.2,.8,.2,1) both}.shell-route-motion--detail{animation:shell-route-detail-enter .16s ease-out both;transform:none}.shell-header{display:flex;align-items:center;justify-content:space-between;gap:16px;position:sticky;top:0;z-index:10;height:auto;min-height:56px;padding-inline:24px;background:var(--surface-strong);border-bottom:1px solid var(--border-soft);box-shadow:0 8px 20px -20px #0f172a3d;-webkit-backdrop-filter:none;backdrop-filter:none;line-height:normal}.shell-header--compact{min-height:44px}.shell-header-copy{display:grid;align-content:center;gap:3px;min-width:0;flex:1 1 auto}.shell-header-heading{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.shell-header-title-wrap{display:inline-flex;align-items:center;gap:12px;min-width:0}.shell-header-title-icon{display:inline-grid;place-items:center;flex:0 0 auto;width:32px;height:32px;border:1px solid rgba(59,130,246,.14);border-radius:8px;background:#3b82f60f;color:#315fba;font-size:17px}.shell-header-title{margin:0!important}.shell-header-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-width:0}.shell-header-breadcrumb{line-height:1.2}.shell-header-tabs{display:inline-flex;align-items:center;gap:16px;min-width:0}.shell-header-tab{position:relative;display:inline-flex;align-items:center;min-height:24px;padding:0;color:var(--text-muted);font-size:13px;font-weight:700;white-space:nowrap;transition:color var(--motion-base),opacity var(--motion-base)}.shell-header-tab:hover{color:var(--text-strong)}.shell-header-tab.is-active{color:var(--brand-strong)}.shell-header-tab.is-active:after{position:absolute;right:0;bottom:-5px;left:0;height:2px;border-radius:var(--radius-panel);background:var(--brand);content:""}.shell-collapse-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0!important;padding:0;color:var(--text-muted);background:transparent!important;background-image:none!important;box-shadow:none!important;margin-inline-start:auto;outline:none!important;-moz-appearance:none;appearance:none;-webkit-appearance:none;border-radius:var(--radius-card);cursor:pointer;font-size:14px;line-height:1;flex:0 0 auto;-webkit-tap-highlight-color:transparent}.shell-collapse-button:hover,.shell-collapse-button:active,.shell-collapse-button:focus{border-color:transparent!important;border:0!important;outline:none!important;background-image:none!important;box-shadow:none!important}.shell-collapse-button:hover{background:#0f172a0a!important}.shell-collapse-button:focus-visible{outline:2px solid var(--focus-ring)!important;outline-offset:2px;box-shadow:0 0 0 3px #3b82f61f!important}.shell-menu{flex:1 1 auto;min-height:0;overflow-y:auto;padding:6px 10px 14px;background:transparent;border-inline-end:0}.shell-menu.ant-menu-inline .ant-menu-sub{background:transparent!important}.shell-menu.ant-menu-inline .ant-menu-item,.shell-menu.ant-menu-inline .ant-menu-submenu-title{height:42px;margin:0 0 7px;border:0;border-radius:0 var(--radius-control) var(--radius-control) 0;display:flex;align-items:center;justify-content:flex-start;padding-inline:12px!important;background:transparent;transition:background-color var(--motion-base),box-shadow var(--motion-base),color var(--motion-base)}.shell-menu.ant-menu-inline .ant-menu-item:hover,.shell-menu.ant-menu-inline .ant-menu-submenu-title:hover{background:#ffffffb8;box-shadow:inset 3px 0 #3b82f699;border-radius:0 var(--radius-control) var(--radius-control) 0}.shell-menu.ant-menu-inline .ant-menu-item:after{display:none}.shell-menu.ant-menu-inline .ant-menu-item .ant-menu-item-icon,.shell-menu.ant-menu-inline .ant-menu-submenu-title .ant-menu-item-icon{min-width:16px;color:#64748b;font-size:15px}.shell-menu.ant-menu-inline .ant-menu-item .ant-menu-title-content,.shell-menu.ant-menu-inline .ant-menu-submenu-title .ant-menu-title-content{margin-inline-start:10px;font-size:14px;font-weight:500;color:#334155}.shell-menu.ant-menu-inline .ant-menu-sub .ant-menu-item{height:36px;margin-bottom:6px;padding-inline-start:44px!important;padding-inline-end:12px!important}.shell-menu.ant-menu-inline .ant-menu-sub .ant-menu-item .ant-menu-item-icon{min-width:16px;font-size:14px}.shell-menu.ant-menu-inline .ant-menu-sub .ant-menu-item .ant-menu-title-content{margin-inline-start:9px;font-size:13px}.shell-menu.ant-menu-inline .ant-menu-item-group{margin-bottom:12px}.shell-menu.ant-menu-inline .ant-menu-item-group:last-child{margin-bottom:0}.shell-menu.ant-menu-inline .ant-menu-item-group-title{padding:12px 12px 10px}.shell-menu-group-title{display:block;font-size:11px;font-weight:700;line-height:1.35;letter-spacing:0;color:#94a3b8}.shell-menu.ant-menu-inline .ant-menu-item-selected{position:relative;background:#3b82f61f;border:0;border-radius:0 var(--radius-control) var(--radius-control) 0;box-shadow:inset 3px 0 0 var(--brand)}.shell-menu.ant-menu-inline .ant-menu-item-selected:hover{background:#3b82f61f}.shell-menu.ant-menu-inline .ant-menu-item-selected:before{display:none}.shell-menu.ant-menu-inline .ant-menu-item-selected .ant-menu-item-icon,.shell-menu.ant-menu-inline .ant-menu-item-selected .ant-menu-title-content{color:#0f172a}.shell-menu.ant-menu-inline-collapsed{width:auto}.shell-menu.ant-menu-inline-collapsed .ant-menu-item,.shell-menu.ant-menu-inline-collapsed .ant-menu-submenu-title{justify-content:center;padding-inline:0!important;border-radius:var(--radius-card)}.shell-menu.ant-menu-inline-collapsed .ant-menu-item .ant-menu-item-icon,.shell-menu.ant-menu-inline-collapsed .ant-menu-submenu-title .ant-menu-item-icon{margin-inline-end:0}.page-stack{display:grid;gap:12px;min-width:0}.page-stack>*{min-width:0}.store-details-tabs--workbench>.ant-tabs-nav{align-items:center;margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid var(--border-soft)}.store-details-tabs--workbench>.ant-tabs-nav:before{display:none}.store-details-tabs--workbench>.ant-tabs-nav .ant-tabs-nav-wrap{justify-content:flex-start;flex:0 1 auto}.store-details-tabs--workbench>.ant-tabs-nav .ant-tabs-nav-list{gap:6px;padding:4px;border:1px solid var(--border-soft);border-radius:var(--radius-card);background:var(--surface-soft)}.store-details-tabs--workbench>.ant-tabs-nav .ant-tabs-tab{margin:0;padding:8px 12px;border-radius:var(--radius-control);color:var(--text-muted);transition:background-color var(--motion-base),color var(--motion-base),box-shadow var(--motion-base)}.store-details-tabs--workbench>.ant-tabs-nav .ant-tabs-tab:hover{color:var(--text-strong);background:#ffffffb8}.store-details-tabs--workbench>.ant-tabs-nav .ant-tabs-tab-active{color:var(--brand-strong);background:#fff;box-shadow:0 6px 14px -14px #0f172a6b}.store-details-tabs--workbench>.ant-tabs-nav .ant-tabs-tab-btn{font-size:13px;font-weight:700}.store-details-tabs--workbench>.ant-tabs-nav .ant-tabs-ink-bar{display:none}.store-details-tabs--workbench>.ant-tabs-nav .ant-tabs-extra-content{margin-left:auto}.store-details-tabs--workbench>.ant-tabs-content-holder{min-width:0}.store-details-pane{min-width:0}.store-details-overview{display:grid;gap:14px;align-items:stretch;padding:14px;border:1px solid var(--border-soft);border-radius:8px;background:linear-gradient(180deg,#f8fafcf5,#fffffffa)}.store-details-overview{grid-template-columns:minmax(220px,.9fr) minmax(360px,1.5fr) minmax(260px,1fr);margin:0 0 16px}.store-details-overview__identity,.store-details-overview__activity,.store-details-overview__metric,.store-detail-identity{min-width:0}.store-details-overview__identity,.store-details-overview__activity,.store-detail-identity{display:grid;align-content:start;gap:8px}.store-details-overview__identity .ant-typography{margin:0}.store-details-overview__metrics,.store-detail-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.store-details-overview__metric,.store-detail-metrics>div{display:grid;gap:3px;min-width:0;padding:10px 12px;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#fff}.store-details-overview__metric .ant-typography-strong,.store-detail-metrics .ant-typography-strong{color:var(--text-strong);font-size:18px;line-height:1.2}.store-details-overview__activity>div{display:grid;gap:3px;min-width:0}.store-detail-page{min-width:0;gap:20px}.store-detail-top{--store-detail-compact-height: 64px;--store-detail-compact-content-gap: 42px;--store-detail-expanded-height: 184px;display:grid;gap:0;position:relative;z-index:8;box-sizing:border-box;height:var(--store-detail-expanded-height);min-width:0;margin:0 -16px 10px;overflow:hidden;overflow-anchor:none;padding:12px 16px 0;border-bottom:1px solid var(--border-soft);background:#ffffff94;transition:background-color var(--motion-base),box-shadow var(--motion-base)}.store-detail-top.is-compact{background:#ffffff94;box-shadow:none}.store-detail-top.is-compact.is-showing-tabs{padding-top:0}.store-detail-top.is-compact.is-showing-summary{padding-bottom:0}.store-detail-hero{position:relative;display:grid;gap:14px;min-width:0;max-height:168px;padding:0;overflow:hidden;opacity:1;transform:translateY(0);transition:max-height var(--motion-base),opacity var(--motion-base),padding var(--motion-base),transform var(--motion-base)}.store-detail-top.is-compact .store-detail-hero{position:fixed;top:0;right:0;left:var(--shell-sider-width, 220px);z-index:12;display:grid;grid-template-columns:minmax(0,min(620px,58vw)) minmax(max-content,1fr);align-items:center;justify-content:stretch;column-gap:10px;height:var(--store-detail-compact-height);min-height:var(--store-detail-compact-height);max-height:none;padding:0 24px;border-bottom:1px solid var(--border-soft);background:#fffffff5;box-shadow:0 14px 30px -28px #0f172a8c;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .32s cubic-bezier(.2,.8,.2,1),transform .32s cubic-bezier(.2,.8,.2,1)}.store-detail-top.is-compact.is-showing-tabs .store-detail-hero{opacity:0;pointer-events:none;transform:translateY(-4px)}.store-detail-top.is-compact.is-showing-tabs .store-detail-hero__breadcrumb{max-height:0;overflow:hidden;opacity:0}.store-detail-top.is-compact.is-showing-summary .store-detail-hero{opacity:1;pointer-events:auto;transform:translateY(0);animation:store-detail-compact-content-in .32s cubic-bezier(.2,.8,.2,1) both}.store-detail-top.is-compact.is-showing-summary .store-detail-hero__breadcrumb{grid-column:1;grid-row:1;width:min(620px,58vw);min-width:0;flex-wrap:nowrap;white-space:nowrap}.store-detail-top.is-compact.is-showing-summary .store-detail-store-select{flex:0 0 auto}.store-detail-top.is-compact.is-showing-summary .store-detail-hero__row{grid-column:1 / -1;grid-row:1;align-items:center;justify-content:flex-end;gap:12px;min-width:0;pointer-events:none}.store-detail-top.is-compact.is-showing-summary .store-detail-hero__identity{display:none}.store-detail-top.is-compact.is-showing-summary .store-detail-hero__identity>.ant-typography{display:none}.store-detail-top.is-compact.is-showing-summary .store-detail-hero__meta{display:none}.store-detail-top.is-compact.is-showing-summary .store-detail-hero__meta>:not(.ant-tag){display:none}.store-detail-top.is-compact.is-showing-summary .store-detail-hero__meta .ant-tag{margin-inline-end:0}.store-detail-top.is-compact.is-showing-summary .store-detail-actions{display:flex;justify-content:flex-end;margin-left:auto;min-width:max-content;pointer-events:auto}.store-detail-top.is-compact .store-detail-hero__identity{gap:4px}.store-detail-top.is-compact .store-detail-hero__identity>.ant-typography,.store-detail-top.is-compact .store-detail-hero__identity>.ant-space .ant-typography{font-size:18px;line-height:1.3}.store-detail-top.is-compact .store-detail-hero__meta{gap:6px;font-size:12px}.store-detail-top.is-compact .store-detail-hero__meta .ant-typography{font-size:12px}.store-detail-top.is-compact .store-detail-actions .ant-btn{height:32px;padding-inline:12px}.store-detail-top.is-compact .store-detail-actions .ant-btn-primary{box-shadow:none}.store-detail-hero__breadcrumb{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:13px;font-weight:600}.store-detail-hero__breadcrumb a{color:var(--text-muted)}.store-detail-store-switch{display:inline-flex;align-items:center;gap:5px;max-width:min(360px,100%);min-height:24px;padding:0 4px;border:0;border-radius:6px;background:transparent;color:var(--text-muted);font:inherit;cursor:pointer}.store-detail-store-switch__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-detail-store-select{width:min(var(--store-select-width, 180px),min(360px,100%));min-width:96px;max-width:min(360px,100%);transition:width var(--motion-base)}.store-detail-store-select.is-searching,.store-detail-store-select.ant-select-focused{width:min(420px,max(280px,36vw));max-width:min(420px,100%)}.store-detail-store-select .ant-select-selector{min-height:28px;border-color:transparent!important;background:transparent!important;box-shadow:none!important}.store-detail-store-select:hover .ant-select-selector,.store-detail-store-select.ant-select-focused .ant-select-selector{background:#0e749014!important}.store-detail-store-select .store-detail-store-switch__option{max-width:100%;min-width:0}.store-detail-store-select .ant-select-selection-item,.store-detail-store-select .ant-select-selection-search-input{color:var(--text-muted);font:inherit;font-weight:600}.store-detail-store-switch:hover{color:var(--color-primary);background:#0e749014}.store-detail-store-switch__option{display:inline-flex;align-items:baseline;max-width:300px;min-width:180px;gap:8px;white-space:nowrap}.store-detail-store-switch__option>span:first-child{overflow:hidden;min-width:0;text-overflow:ellipsis;color:var(--text-strong);font-weight:600}.store-detail-store-switch__option>span:last-child{display:inline-flex;align-items:center;flex:none;min-height:20px;padding:1px 7px;border:0;border-radius:var(--radius-panel);background:var(--brand-soft);color:var(--brand-strong);font-size:12px;font-weight:700;line-height:1}.store-detail-hero__row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;min-width:0}.store-detail-hero__identity{display:grid;gap:8px;min-width:0}.store-detail-hero__identity .ant-typography{margin:0}.store-detail-hero__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--text-muted);font-size:13px}.store-detail-dot{width:1px;height:14px;background:var(--border-strong)}.store-detail-copy.ant-btn{height:22px;padding-inline:0;font-weight:700}.store-detail-actions{align-items:center;flex:0 0 auto;justify-content:flex-end}.store-detail-actions__account{display:inline-flex;align-items:center;min-width:0}.store-detail-actions__account .shell-account-trigger{padding-right:3px}.store-detail-actions__account:before{display:inline-block;width:1px;height:24px;margin-right:12px;background:linear-gradient(to bottom,transparent,rgba(100,116,139,.2) 24%,rgba(100,116,139,.2) 76%,transparent);content:""}.store-detail-actions .ant-btn{height:40px;padding-inline:18px;border-radius:8px;font-weight:700}.store-detail-actions .ant-btn-primary{box-shadow:0 8px 18px #3b82f62e}.store-detail-tabs{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:34px;max-height:64px;min-width:0;background:transparent;overflow:hidden;opacity:1;transform:translateY(0);transition:max-height var(--motion-base),opacity var(--motion-base),transform var(--motion-base)}.store-detail-tabs.has-actions{flex-wrap:nowrap;padding-right:150px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.store-detail-tabs.has-wide-actions{padding-right:230px}.store-detail-tabs.has-actions::-webkit-scrollbar{display:none}.store-detail-account-slot{display:inline-flex;align-items:center;flex:0 0 auto;margin-left:auto;min-width:0}.store-detail-top.is-compact .store-detail-tabs{position:fixed;top:0;right:0;left:var(--shell-sider-width, 220px);z-index:12;height:var(--store-detail-compact-height);min-height:var(--store-detail-compact-height);max-height:none;padding:0 24px;border-bottom:1px solid var(--border-soft);background:#fffffff5;box-shadow:0 14px 30px -28px #0f172a8c;overflow:hidden;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .32s cubic-bezier(.2,.8,.2,1),transform .32s cubic-bezier(.2,.8,.2,1)}.store-detail-top.is-compact .store-detail-tabs.has-actions{padding-right:174px}.store-detail-top.is-compact .store-detail-tabs.has-wide-actions{padding-right:254px}.store-detail-top.is-compact.is-showing-tabs .store-detail-tabs{opacity:1;pointer-events:auto;transform:translateY(0);animation:store-detail-compact-content-in .32s cubic-bezier(.2,.8,.2,1) both}.store-detail-top.is-compact.is-showing-summary .store-detail-tabs{opacity:0;pointer-events:none;transform:translateY(4px)}.store-detail-tabs__item{position:relative;flex:0 0 auto;padding:16px 0 15px;border:0;background:transparent;color:var(--text-strong);cursor:pointer;font-size:15px;font-family:inherit;font-weight:700;line-height:inherit}.store-detail-tab-label{align-items:center;display:inline-flex;gap:6px;min-width:0}.store-detail-tab-label .ant-tag{margin-inline-end:0}.store-detail-top.is-compact .store-detail-tabs__item{padding:14px 0 15px;font-size:14px}.store-detail-tabs__item:hover,.store-detail-tabs__item.is-active{color:var(--brand-strong)}.store-detail-tabs__item.is-active:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;border-radius:var(--radius-pill);background:var(--brand-strong);content:""}.store-detail-tabs__actions{position:absolute;top:50%;right:0;display:inline-flex;align-items:center;flex:0 0 auto;margin-left:0;transform:translateY(-50%)}.store-detail-top.is-compact .store-detail-tabs__actions{right:24px}.store-detail-tabs__actions+.store-detail-account-slot{margin-left:0}.shell-header-actions{align-items:center;display:inline-flex;flex:0 0 auto;justify-content:flex-end;min-width:0}.shell-account-chip{align-items:center;background:transparent;border:0;border-radius:var(--radius-pill);box-shadow:none;display:inline-flex;max-width:220px;min-height:36px;padding:0}.shell-account-trigger{align-items:center;background:transparent;border:0;border-radius:var(--radius-control);color:inherit;cursor:pointer;display:inline-flex;gap:8px;height:36px;max-width:220px;min-width:0;padding:3px 10px 3px 3px;text-align:start;transition:background-color var(--motion-base),color var(--motion-base)}.shell-account-trigger:hover{background:#0f172a0b;color:var(--brand-strong)}.shell-account-copy{display:grid;gap:1px;flex:0 1 auto;min-width:0}.shell-account-copy .ant-typography{line-height:1.2;margin:0;max-width:132px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-account-copy .ant-typography:last-child{color:var(--text-soft);font-size:12px}.shell-account-caret{color:var(--text-soft);flex:0 0 auto;font-size:10px;margin-inline-start:2px;opacity:0;transform:rotate(0);transition:color var(--motion-base),opacity var(--motion-base),transform var(--motion-base)}.shell-account-trigger:hover .shell-account-caret,.shell-account-trigger:focus-visible .shell-account-caret,.shell-account-chip.is-open .shell-account-caret{opacity:1}.shell-account-chip.is-open .shell-account-caret{color:var(--brand-strong);transform:rotate(180deg)}.shell-account-trigger:focus-visible{border-radius:var(--radius-control);outline:2px solid var(--focus-ring);outline-offset:2px}.store-detail-tabs__item:disabled{color:var(--text-muted);cursor:not-allowed;opacity:.52}.logs-page-top{--store-detail-expanded-height: 190px}.logs-page-top.is-detail-page{--store-detail-expanded-height: 92px;height:auto;min-height:var(--store-detail-expanded-height);margin-bottom:8px;overflow:visible}.logs-page-top .store-detail-hero{gap:16px}.logs-page-top.is-detail-page .store-detail-hero{max-height:none;padding-bottom:14px;overflow:visible}.logs-page-top.is-detail-page.is-compact .store-detail-hero{align-content:center;height:var(--store-detail-compact-height);min-height:var(--store-detail-compact-height);padding:0 24px;background:#fff}.logs-page-top.is-detail-page.is-compact{min-height:var(--store-detail-compact-height);margin-bottom:6px;padding-top:0}.logs-page-top.is-list-page .store-detail-tabs{margin-top:8px;padding-top:4px}.logs-page-meta-pill{display:inline-grid;place-items:center;height:24px;padding:0 10px;border-radius:var(--radius-control);background:#3b82f61f;color:#2563eb;font-size:14px;font-weight:700;line-height:1;vertical-align:middle;white-space:nowrap}.logs-page-meta-pill.is-delivery{background:#3b82f61a;color:#2563eb}.logs-page-top-tabs .store-detail-tabs__item{display:inline-flex;align-items:center;gap:8px}.logs-page-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:20px;padding:0 7px;border-radius:var(--radius-pill);background:#0f172a14;color:var(--text-muted);font-size:12px;font-weight:800;line-height:1}.store-detail-tabs__item.is-active .logs-page-tab-count{background:#3b82f61f;color:var(--brand-strong)}.store-detail-workbench.logs-page-workbench{min-height:320px;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.logs-page-tabs{width:100%}.logs-page-tabs>.ant-tabs-content-holder,.logs-page-tabs>.ant-tabs-content-holder>.ant-tabs-content,.logs-page-tabs>.ant-tabs-content-holder>.ant-tabs-content>.ant-tabs-tabpane{background:transparent}.logs-page-top,.logs-page-top.is-compact{background:#fff}.logs-inline-detail.ant-card{container-type:inline-size;overflow:visible;border:0;background:transparent;background-image:none;box-shadow:none}.logs-inline-detail>.ant-card-head{min-height:auto;padding:0 0 6px;border-bottom:0;background:transparent;background-image:none}.logs-inline-detail>.ant-card-head .ant-card-head-wrapper{gap:12px;min-height:0;min-width:0}.logs-inline-detail>.ant-card-head .ant-card-head-title{min-width:0;padding:0}.logs-inline-detail>.ant-card-head .ant-card-extra{flex:0 0 auto;margin-inline-start:0;padding:0}.logs-inline-detail>.ant-card-head .ant-card-extra>.ant-space{flex-wrap:wrap}.logs-inline-detail>.ant-card-head .ant-card-extra .ant-btn{white-space:nowrap}.logs-inline-detail>.ant-card-body{padding:0;background:transparent;background-image:none}.logs-inline-detail-title{display:grid;gap:4px;min-width:0}.logs-inline-detail-title .ant-space,.logs-inline-detail-title .ant-space-item{min-width:0}.logs-inline-detail-title .ant-tag{margin-inline-end:0;border:0;font-weight:700}.logs-inline-detail-title__meta{display:block;font-size:12px;font-weight:600}.logs-inline-detail-content{display:grid;gap:12px;min-width:0;background:transparent;background-image:none}.logs-inline-detail-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.logs-inline-detail-fact{display:grid;gap:5px;min-width:0;padding:11px 12px;border:1px solid rgba(15,23,42,.1);border-radius:8px;background:#fff;background-image:none;box-shadow:none}.logs-inline-detail-fact__label{font-size:12px;font-weight:650;line-height:1.2;white-space:nowrap}.logs-inline-detail-fact__value{min-width:0;overflow:hidden;color:var(--text-strong);font-size:13px;font-weight:700;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.logs-inline-detail-alert.ant-alert{border-radius:8px}.logs-inline-detail-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start;min-width:0}.logs-inline-detail-main,.logs-inline-detail-investigation,.logs-inline-detail-results{display:grid;gap:16px;min-width:0}.logs-inline-detail .log-preview-grid{grid-template-columns:minmax(0,1fr)}.logs-inline-detail .log-preview-card{border-color:#0f172a1a;border-radius:8px;background:#fff;background-image:none;box-shadow:0 10px 24px -24px #0f172a6b}.logs-detail-event-strip{order:1;display:grid;gap:10px;min-width:0;padding:12px 14px;border:1px solid rgba(15,23,42,.14);border-radius:var(--radius-card);background:#fff}.logs-detail-event-strip__head{display:flex;gap:10px;align-items:center;justify-content:space-between;min-width:0}.logs-detail-event-strip__head>.ant-space{flex:0 0 auto}.logs-detail-event-facts{display:flex;flex-wrap:wrap;gap:8px 18px;min-width:0;padding:8px 0 2px;border-top:1px solid rgba(15,23,42,.07)}.logs-detail-event-facts>span{display:inline-flex;gap:6px;align-items:baseline;min-width:0;max-width:min(100%,360px)}.logs-detail-event-facts .ant-typography-secondary{flex:0 0 auto;font-size:12px;font-weight:650;white-space:nowrap}.logs-detail-event-facts .ant-typography-strong{min-width:0;overflow:hidden;color:var(--text-strong);font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.logs-detail-event-strip .ant-collapse-header{min-height:26px;padding:0!important;color:var(--text-soft)!important;font-size:12px;font-weight:650}.logs-detail-event-strip .ant-collapse-content-box{padding:8px 0 0!important}.logs-inline-detail .logs-detail-content-card{order:2}.logs-inline-detail .logs-detail-content-card.is-recognition-workbench-card{gap:10px;padding:0;border:0;background:transparent;box-shadow:none}.logs-inline-detail .logs-detail-content-card.is-recognition-workbench-card>.ant-typography{padding:0 2px;font-size:15px}.log-recognition-workbench{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:14px;align-items:start;min-width:0}.log-recognition-main,.log-recognition-side{min-width:0}.log-recognition-main{display:grid;gap:12px;padding:12px;border:1px solid rgba(15,23,42,.1);border-radius:8px;background:#fff;box-shadow:0 10px 24px -24px #0f172a6b}.log-recognition-main .log-image-preview-layout{gap:12px}.log-recognition-side{display:grid;gap:12px}.log-recognition-portrait,.log-recognition-panel{display:grid;overflow:hidden;border:1px solid rgba(15,23,42,.1);border-radius:8px;background:#fff;box-shadow:0 10px 24px -24px #0f172a6b}.log-recognition-portrait{position:relative;min-height:248px;aspect-ratio:4 / 3;place-items:center;background:#f8fafc}.log-recognition-portrait img{width:100%;height:100%;object-fit:contain}.log-recognition-portrait>span{position:absolute;right:10px;bottom:10px;max-width:calc(100% - 20px);overflow:hidden;padding:4px 8px;border-radius:var(--radius-control);background:#0f172ab8;color:#fff;font-size:12px;font-weight:650;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.log-recognition-portrait.is-empty{gap:6px;align-content:center;min-height:188px;padding:20px;text-align:center}.log-recognition-panel__head{display:flex;gap:8px;align-items:center;justify-content:space-between;min-width:0;padding:12px 14px;border-bottom:1px solid rgba(15,23,42,.08)}.log-recognition-panel__head .ant-tag{margin-inline-end:0}.log-recognition-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.log-recognition-facts.is-compact{grid-template-columns:minmax(0,1fr)}.log-recognition-fact{display:grid;gap:4px;min-width:0;padding:11px 14px;border-bottom:1px solid rgba(15,23,42,.07)}.log-recognition-fact:last-child{border-bottom:0}.log-recognition-facts.is-compact .log-recognition-fact{border-bottom:1px solid rgba(15,23,42,.07)}.log-recognition-facts.is-compact .log-recognition-fact:last-child{border-bottom:0}.log-recognition-fact__label{font-size:11px;font-weight:700;line-height:1.2}.log-recognition-fact__value{min-width:0;color:var(--text-strong);font-size:13px;font-weight:650;line-height:1.35}.log-recognition-fact.is-strong .log-recognition-fact__value{color:var(--brand-strong);font-size:15px;font-weight:800}.logs-inline-detail .log-image-stage{display:block;width:min(100%,1024px);aspect-ratio:var(--log-image-aspect-ratio, 16 / 9);overflow:hidden;border:1px solid rgba(15,23,42,.14);border-radius:var(--radius-card);background:#fff}.logs-inline-detail .log-image-stage-button{padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:inherit;cursor:zoom-in;font:inherit;text-align:inherit}.logs-inline-detail .log-image-stage-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.logs-inline-detail .log-image-stage img{width:100%;height:100%;max-width:none;max-height:none;border:0;border-radius:0;object-fit:contain}.logs-inline-detail .log-face-box{box-sizing:border-box;border:1px solid rgba(255,255,255,.92);border-radius:2px;box-shadow:0 0 0 1px #2563ebc2,0 0 0 9999px #0f172a07,0 1px 8px #0f172a38,inset 0 0 0 1px #2563eb33}.log-image-preview-viewer{display:none}@media(max-width:900px){.log-recognition-workbench,.log-recognition-side{grid-template-columns:minmax(0,1fr)}.log-recognition-portrait{min-height:220px}.log-image-preview-layout{grid-template-columns:minmax(0,1fr)}.logs-inline-detail .log-image-stage{width:100%}.log-image-preview-layout .log-related-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}.logs-inline-detail .log-investigation-card{border-color:#0f172a1a;border-radius:8px;background:#fff;background-image:none;box-shadow:0 10px 24px -24px #0f172a6b}.logs-inline-detail .log-investigation-card__head{padding:14px 14px 12px;border-bottom-color:#0f172a14}.logs-inline-detail .log-investigation-card__body{padding:12px 14px 14px}.logs-inline-detail .log-investigation-summary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px 10px;padding:0 0 10px;border-bottom:1px solid rgba(15,23,42,.08)}.logs-inline-detail .log-investigation-summary>div{gap:3px}.logs-inline-detail .log-investigation-summary .ant-typography-secondary{color:#8a96a8;font-size:11px;font-weight:650}.logs-inline-detail .log-investigation-summary__primary .ant-typography:not(.ant-typography-secondary){font-size:13px}.logs-inline-detail .log-investigation-card__actions{gap:6px!important}.logs-inline-detail .log-investigation-card__actions .ant-btn{height:30px;border-radius:6px;font-size:12px;font-weight:650}.logs-inline-detail .logs-detail-json-card{order:3;grid-column:1 / -1}.log-recognition-main .logs-detail-json-card{border-style:dashed;box-shadow:none}.logs-inline-detail .logs-detail-json-card .log-json-block{max-height:420px}.logs-inline-detail .logs-detail-json-card--compact .log-json-block{max-height:240px}@media(max-width:1500px){.logs-inline-detail-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:420px){.logs-inline-detail-title .ant-space{row-gap:4px}.logs-inline-detail-title__meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@container (max-width: 560px){.logs-inline-detail>.ant-card-head{padding:14px 16px}.logs-inline-detail>.ant-card-head .ant-card-head-wrapper{align-items:stretch;flex-direction:column;gap:10px;width:100%}.logs-inline-detail>.ant-card-head .ant-card-head-title,.logs-inline-detail>.ant-card-head .ant-card-extra{width:100%}.logs-inline-detail>.ant-card-head .ant-card-extra>.ant-space{justify-content:flex-start;width:100%}.logs-inline-detail-title .ant-space{row-gap:4px}.logs-inline-detail-title__meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@keyframes store-detail-compact-content-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.store-detail-overview-content{display:grid;gap:20px;min-width:0}.store-detail-card.ant-card{border-color:#0f172a1f;border-radius:8px;box-shadow:0 14px 32px -26px #0f172a6b}.store-detail-card.ant-card>.ant-card-body{padding:18px 22px}.store-detail-card__header{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;min-width:0}.store-detail-card__header>div{display:grid;gap:4px;min-width:0}.store-detail-chain{display:grid;gap:0;padding:16px 18px;border:1px solid rgba(15,23,42,.1);border-radius:6px;background:#fff}.store-detail-chain__header{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;min-width:0;padding:4px 0 12px;border-bottom:1px solid rgba(15,23,42,.1);background:#fff}.store-detail-chain__header>div:first-child{display:grid;gap:3px;min-width:0}.store-detail-chain__header .ant-typography-strong{color:var(--text-strong);font-size:16px}.store-detail-chain__summary{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:max-content}.store-detail-chain__summary>.ant-typography-strong{font-size:18px;line-height:1}.store-detail-chain__body{display:grid;gap:0}.store-detail-chain__segment{display:block;position:relative;min-width:0;padding:13px 0;border-bottom:1px solid rgba(15,23,42,.08);background:#fff}.store-detail-chain__segment:after{position:absolute;top:47px;bottom:-13px;left:16px;width:1px;background:#0f172a1a;content:""}.store-detail-chain__segment:last-child:after{display:none}.store-detail-chain__segment:last-child{border-bottom:0}.store-detail-chain__segment.is-current{margin-inline:-18px;padding-inline:18px;background:#fff7ed;box-shadow:inset 3px 0 #ea580c}.store-detail-chain__segment.is-success{border-bottom-color:#16a34a24}.store-detail-chain__segment.is-error{border-bottom-color:#dc262629}.store-detail-chain__item{display:grid;grid-template-columns:34px minmax(150px,.8fr) minmax(112px,auto) minmax(240px,1.35fr) auto;align-items:center;gap:16px;min-width:0}.store-detail-chain__icon{display:grid;flex:0 0 auto;place-items:center;position:relative;z-index:1;width:34px;height:34px;border:1px solid rgba(15,23,42,.12);border-radius:8px;background:#fff;font-size:17px}.store-detail-chain__icon.is-success{color:#16a34a;border-color:#16a34a3d;background:#f0fdf4}.store-detail-chain__icon.is-warning{color:#b45309;border-color:#b453093d;background:#fffbeb}.store-detail-chain__icon.is-error{color:#ea580c;border-color:#ea580c3d;background:#fff7ed}.store-detail-chain__icon.is-muted{color:var(--text-muted);background:#f8fafc}.store-detail-chain__text{display:contents;min-width:0}.store-detail-chain__heading{display:grid;gap:4px;min-width:0}.store-detail-chain__heading .ant-typography-strong{color:var(--text-strong);font-size:15px}.store-detail-chain__step{display:block;color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.02em;line-height:1}.store-detail-chain__step:before{content:"STEP "}.store-detail-chain__value{display:flex;align-items:center;gap:8px;min-width:0}.store-detail-chain__value .ant-typography-strong{color:var(--text-strong);font-size:17px;line-height:1}.store-detail-chain__description{color:var(--text-muted);line-height:1.55}.store-detail-chain__action{justify-self:end;width:max-content;font-size:13px;font-weight:700}.store-detail-link-action{display:inline-flex;align-items:center;gap:8px;font-weight:700}.store-detail-table .ant-table-cell{vertical-align:middle}.store-detail-table-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0}.store-detail-table-toolbar>.ant-typography{min-width:0}.store-rule-actions{flex-wrap:nowrap;white-space:nowrap}.store-detail-workbench{min-width:0;padding:18px 22px;border:1px solid var(--border-soft);border-radius:8px;background:#fff;box-shadow:0 10px 26px -24px #0f172a5c}.store-face-library-workbench{display:grid;grid-template-columns:minmax(260px,300px) minmax(0,1fr);gap:18px;align-items:start;min-width:0}.store-face-library-panel{display:grid;gap:12px;min-width:0;align-content:start}.store-face-library-main{display:grid;gap:18px;min-width:0}.store-face-library-panel__header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.store-face-library-panel__header>.ant-space{flex-wrap:wrap;justify-content:flex-end}.store-face-library-list__item{align-items:start;display:grid;gap:10px;grid-template-columns:42px minmax(0,1fr);width:100%;min-width:0;padding:14px;border:0;border-bottom:1px solid rgba(148,163,184,.16);background:transparent;text-align:left;cursor:pointer;transition:background var(--motion-base),box-shadow var(--motion-base),opacity var(--motion-base)}.store-face-library-list__item:hover,.store-face-library-list__item.is-active{background:#3b82f60f}.store-face-library-list__item.is-active{box-shadow:inset 3px 0 #3b82f6e6}.store-face-library-list__icon{align-items:center;background:#3b82f61a;border-radius:8px;color:var(--brand);display:flex;font-size:24px;height:42px;justify-content:center;width:42px}.store-face-library-list__body{display:grid;gap:8px;min-width:0}.store-face-library-list__head{align-items:start;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;min-width:0}.store-face-library-list__name{align-items:center;display:flex;gap:6px;min-width:0}.store-face-library-list__name .ant-typography{color:#071943;font-size:16px;line-height:1.2;min-width:0}.store-face-library-list__name .ant-tag{flex:0 0 auto;margin-inline-end:0}.store-face-library-list__threshold{border-left:1px solid rgba(148,163,184,.28);display:grid;gap:3px;min-width:58px;padding-left:10px}.store-face-library-list__threshold .ant-typography-secondary{color:#536179;font-size:12px;font-weight:700;line-height:1.1;white-space:nowrap}.store-face-library-list__threshold .ant-typography:not(.ant-typography-secondary){color:var(--brand);font-size:24px;font-weight:900;line-height:.95}.store-face-library-list__code{align-items:center;display:grid;gap:6px;grid-template-columns:auto minmax(0,1fr);min-width:0}.store-face-library-list__code .ant-typography{align-items:center;display:inline-flex;font-size:12px;line-height:1.2;min-width:0}.store-face-library-list__meta{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.store-face-library-list__meta .ant-typography{font-size:12px;line-height:1.2}.store-face-library-list{border:1px solid rgba(148,163,184,.22);border-radius:8px;min-width:0;overflow:hidden}.store-face-library-list>.ant-empty{border:0;margin-block:28px}.store-face-library-list-skeleton-row{align-items:start;border-bottom:1px solid rgba(148,163,184,.16);display:grid;gap:10px;grid-template-columns:42px minmax(0,1fr);min-width:0;padding:14px}.store-face-library-list-skeleton-row__icon,.store-face-library-list-skeleton-row__title,.store-face-library-list-skeleton-row__meta,.store-face-library-list-skeleton-row__pill,.store-face-library-list-skeleton-row__stat{background:#e2e8f0db;border-radius:6px;overflow:hidden;position:relative}.store-face-library-list-skeleton-row__icon:after,.store-face-library-list-skeleton-row__title:after,.store-face-library-list-skeleton-row__meta:after,.store-face-library-list-skeleton-row__pill:after,.store-face-library-list-skeleton-row__stat:after{animation:face-library-skeleton-shimmer 1.25s ease-in-out infinite;background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);content:"";top:0;right:0;bottom:0;left:0;position:absolute;transform:translate(-100%)}.store-face-library-list-skeleton-row__icon{border-radius:8px;height:42px;width:42px}.store-face-library-list-skeleton-row__content{display:grid;gap:8px;min-width:0;padding-top:2px}.store-face-library-list-skeleton-row__title{height:18px;width:min(170px,60%)}.store-face-library-list-skeleton-row__meta{height:14px;width:min(240px,84%)}.store-face-library-list-skeleton-row__footer{align-items:center;display:flex;gap:8px;min-width:0;padding-top:2px}.store-face-library-list-skeleton-row__pill{height:24px;width:64px}.store-face-library-list-skeleton-row__stat{height:14px;width:64px}.store-face-library-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.store-face-library-summary>div{display:grid;gap:2px;min-width:0;padding:10px 12px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-subtle)}.store-face-library-summary .ant-typography{margin:0}.store-face-library-panel .ant-empty{margin-block:22px}@media(max-width:1180px){.store-face-library-workbench{grid-template-columns:minmax(0,1fr)}}.device-detail-workbench{padding:0;overflow-x:hidden;overflow-y:visible}.device-detail-workbench>.ant-space{padding:18px 22px}.device-detail-tabs>.ant-tabs-nav{display:none}.device-detail-tabs>.ant-tabs-content-holder{border:0;overflow:visible}.device-detail-tabs>.ant-tabs-content-holder>.ant-tabs-content,.device-detail-tabs>.ant-tabs-content-holder>.ant-tabs-content>.ant-tabs-tabpane{overflow:visible}.device-event-filter-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.device-event-filter-bar .ant-select{min-width:132px}.device-event-filter-bar__keyword{width:min(320px,100%)}.store-detail-page .workspace-table .ant-table-container{border:0;border-radius:0}.store-detail-page .workspace-table .ant-table-thead>tr>th:first-child,.store-detail-page .workspace-table .ant-table-thead>tr>th:last-child{border-start-start-radius:0!important;border-start-end-radius:0!important}.store-detail-activity .ant-card-body{display:grid;gap:16px}.store-detail-activity__body{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr) auto;gap:22px;align-items:center;min-width:0}.store-detail-activity__item{display:flex;align-items:center;gap:12px;min-width:0}.store-detail-activity__item+.store-detail-activity__item{padding-left:22px;border-left:1px solid var(--border-soft)}.store-detail-activity__item>div:last-child{display:grid;gap:4px;min-width:0}.store-detail-activity__icon{display:grid;flex:0 0 auto;place-items:center;width:42px;height:42px;border-radius:50%;font-size:20px}.store-detail-activity__icon.is-ingest{color:var(--brand-strong);background:var(--brand-soft)}.store-detail-activity__icon.is-send{color:var(--success);background:var(--success-soft)}.store-detail-activity__link{justify-self:end}.face-library-workbench{display:grid;gap:14px;min-width:0;overscroll-behavior:contain;width:100%}.face-library-workbench__topbar{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;min-width:0}.face-library-workbench__title{display:grid;gap:4px;min-width:0}.face-library-workbench__title-line{align-items:center;display:inline-flex;gap:4px;min-width:0}.face-library-capability-trigger.ant-btn{color:#64748be6;flex:0 0 auto}.face-library-workbench__grid{align-items:stretch;display:grid;gap:14px;grid-template-columns:minmax(260px,352px) minmax(0,1fr);min-height:0;min-width:0}.face-library-workbench__grid--library-collapsed{grid-template-columns:64px minmax(0,1fr)}.face-library-sidebar,.face-library-main{background:#fffffff5;border:1px solid rgba(148,163,184,.22);border-radius:8px;height:max(520px,calc(100vh - 132px));max-height:max(520px,calc(100vh - 132px));min-height:0;min-width:0;overflow:hidden}.face-library-sidebar{display:flex;flex-direction:column}.face-library-sidebar__header{align-items:center;border-bottom:1px solid rgba(148,163,184,.18);display:flex;gap:12px;justify-content:space-between;min-height:56px;padding:12px 14px}.face-library-sidebar__header-actions{align-items:center;display:inline-flex;flex:0 0 auto;gap:8px;min-width:0}.face-library-sidebar__collapse-button.ant-btn{color:#536179eb;flex:0 0 auto}.face-library-sidebar__title{align-items:center;display:inline-flex;gap:8px;min-width:0}.face-library-sidebar__count{white-space:nowrap}.face-library-sidebar--collapsed .face-library-sidebar__header{align-items:center;flex-direction:column;gap:10px;justify-content:flex-start;padding-inline:8px}.face-library-sidebar--collapsed .face-library-sidebar__title{font-size:18px;justify-content:center}.face-library-sidebar--collapsed .face-library-sidebar__title-text,.face-library-sidebar--collapsed .face-library-sidebar__count{display:none}.face-library-sidebar--collapsed .face-library-sidebar__header-actions{justify-content:center}.face-library-sidebar__collapsed-body{align-content:start;display:grid;flex:1 1 auto;gap:8px;min-height:0;overflow:auto;padding:10px 8px;text-align:center}.face-library-sidebar__collapsed-body .ant-typography{font-size:12px;line-height:1.3}.face-library-collapsed-item{align-items:center;background:#f8fafceb;border:1px solid rgba(148,163,184,.26);border-radius:8px;color:#536179;cursor:pointer;display:inline-flex;height:42px;justify-content:center;padding:0;transition:background var(--motion-base),border-color var(--motion-base),color var(--motion-base),transform var(--motion-fast);width:42px}.face-library-collapsed-item:hover:not(:disabled){border-color:#3b82f66b;color:var(--brand);transform:translateY(-1px)}.face-library-collapsed-item--active{background:#3b82f61c;border-color:#3b82f685;color:var(--brand)}.face-library-collapsed-item--disabled{cursor:not-allowed;opacity:.56}.face-library-collapsed-item.is-loading{cursor:default;opacity:1;overflow:hidden;position:relative}.face-library-collapsed-item.is-loading:after{animation:face-library-skeleton-shimmer 1.25s ease-in-out infinite;background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);content:"";top:0;right:0;bottom:0;left:0;position:absolute;transform:translate(-100%)}.face-library-sidebar__collapsed-pager{border-top:1px solid rgba(148,163,184,.18);display:grid;gap:2px;justify-items:center;margin-top:2px;padding-top:8px}.face-library-sidebar__collapsed-pager .ant-btn{font-size:12px;height:24px;padding-inline:4px;width:36px}.face-library-collapsed-tooltip{display:grid;gap:3px;max-width:180px;min-width:0}.face-library-collapsed-tooltip__name,.face-library-collapsed-tooltip__meta{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.face-library-collapsed-tooltip__name{color:#fff;font-size:13px;font-weight:700;line-height:1.25}.face-library-collapsed-tooltip__meta{color:#ffffffb8;font-size:12px;line-height:1.2}.face-library-sidebar__body{align-content:start;flex:1 1 auto;display:grid;gap:0;grid-auto-rows:max-content;min-height:0;overflow:auto;overscroll-behavior:contain;padding:0}.face-library-sidebar__footer{border-top:1px solid rgba(148,163,184,.18);flex:0 0 auto;min-width:0;padding:10px 12px}.face-library-sidebar__footer .ant-pagination{display:flex;flex-wrap:wrap;gap:6px 2px;margin:0}.face-library-list-item{align-items:start;background:transparent;border:0;border-bottom:1px solid rgba(148,163,184,.16);border-radius:0;color:inherit;cursor:pointer;display:grid;gap:10px;grid-template-columns:42px minmax(0,1fr);min-width:0;padding:14px;text-align:left;transition:background var(--motion-base),box-shadow var(--motion-base),opacity var(--motion-base);width:100%}.face-library-list-item:hover:not(.face-library-list-item--disabled),.face-library-list-item--active{background:#3b82f60f}.face-library-list-item--disabled{cursor:not-allowed;opacity:.72}.face-library-list-item--active{box-shadow:inset 3px 0 #3b82f6e6}.face-library-list-item__icon{align-items:center;align-self:flex-start;background:#3b82f61a;border-radius:8px;color:var(--brand);display:flex;font-size:24px;height:42px;justify-content:center;width:42px}.face-library-list-item__body{display:grid;gap:8px;min-width:0}.face-library-list-item__info-row{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;min-width:0}.face-library-list-item__primary{display:grid;gap:6px;min-width:0}.face-library-list-item__head{align-items:center;display:flex;gap:8px;justify-content:space-between;min-width:0}.face-library-list-item__head .ant-tag{flex:0 0 auto;margin-inline-end:0}.face-library-list-item__name{align-items:center;display:flex;flex:1 1 auto;flex-wrap:nowrap;gap:6px;min-width:0}.face-library-list-item__name .table-cell-title{color:#071943;flex:0 1 auto;font-size:18px;font-weight:800;line-height:1.2;max-width:100%;min-width:0;width:auto}.face-library-list-item__type{align-items:center;display:inline-flex;flex:0 0 auto;min-width:0}.face-library-list-item__type .ant-tag{margin-inline-end:0;white-space:nowrap}.face-library-list-item__meta{align-items:center;display:grid;gap:6px;grid-template-columns:auto minmax(0,1fr);min-width:0}.face-library-list-item__meta--fdid{grid-template-columns:auto minmax(0,1fr)}.face-library-list-item__meta .table-cell-title,.face-library-list-item__meta .ant-typography{font-size:12px;line-height:1.2}.face-library-list-item__fdid-copy{align-items:center;display:inline-flex;gap:2px;min-width:0}.copyable-inline-text__value.ant-typography{align-items:center;display:inline-flex;max-width:100%;min-width:0}.copyable-inline-text__copy.ant-btn{flex:0 0 auto;height:20px;min-width:20px;padding-inline:0}.face-library-list-item__threshold{border-left:1px solid rgba(148,163,184,.28);display:grid;gap:4px;justify-items:start;min-width:56px;padding-left:12px}.face-library-list-item__threshold>.ant-typography:first-child{color:#536179;font-size:12px;font-weight:700;line-height:1.1;white-space:nowrap}.face-library-list-item__threshold-value.ant-typography{align-items:baseline;color:var(--brand);display:inline-flex;gap:2px;font-size:28px;font-weight:900;line-height:.95}.face-library-list-item__threshold-operator{font-size:14px;font-weight:900;line-height:1}.face-library-list-item__action-row{align-items:center;display:flex;grid-column:2;gap:8px;justify-content:space-between;margin-top:2px;min-width:0;padding-top:0}.face-library-list-item__status{align-items:center;display:inline-flex;flex:1 1 auto;justify-content:flex-start;min-height:32px;min-width:0}.face-library-list-item__status .ant-tag{margin-inline-end:0;max-width:100%}.face-library-list-item__action-buttons{align-items:center;display:flex;flex:0 0 auto;min-width:0}.face-library-list-item__actions{align-items:center;justify-content:flex-end}.face-library-list-item__actions .ant-btn{border:1px solid transparent;border-radius:8px;height:32px;min-width:32px;padding-inline:8px}.face-library-list-item__actions .ant-btn:hover{border-color:#94a3b842}.face-library-list-item__actions .ant-btn:not(.ant-btn-dangerous){color:#071943}.face-library-list-item__actions .ant-btn[aria-label=布控],.face-library-list-item__actions .ant-btn[aria-label=布防],.face-library-list-item__actions .ant-btn[aria-label=人脸对比布防]{color:var(--brand)}.face-library-list-skeleton-row{align-items:start;border-bottom:1px solid rgba(148,163,184,.16);display:grid;gap:10px;grid-template-columns:42px minmax(0,1fr);min-width:0;padding:14px}.face-library-list-skeleton-row__icon,.face-library-list-skeleton-row__title,.face-library-list-skeleton-row__meta,.face-library-list-skeleton-row__pill,.face-library-list-skeleton-row__action{background:#e2e8f0db;border-radius:6px;overflow:hidden;position:relative}.face-library-list-skeleton-row__icon:after,.face-library-list-skeleton-row__title:after,.face-library-list-skeleton-row__meta:after,.face-library-list-skeleton-row__pill:after,.face-library-list-skeleton-row__action:after{animation:face-library-skeleton-shimmer 1.25s ease-in-out infinite;background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);content:"";top:0;right:0;bottom:0;left:0;position:absolute;transform:translate(-100%)}.face-library-list-skeleton-row__icon{border-radius:8px;height:42px;width:42px}.face-library-list-skeleton-row__content{display:grid;gap:8px;min-width:0;padding-top:2px}.face-library-list-skeleton-row__title{height:18px;width:min(180px,64%)}.face-library-list-skeleton-row__meta{height:14px;width:min(260px,86%)}.face-library-list-skeleton-row__footer{align-items:center;display:flex;gap:8px;justify-content:space-between;min-width:0;padding-top:2px}.face-library-list-skeleton-row__pill{flex:1 1 auto;height:24px;max-width:128px}.face-library-list-skeleton-row__action{flex:0 0 auto;height:28px;width:28px}.face-library-edit-summary{background:#f8fafc;border:1px solid rgba(148,163,184,.24);border-radius:8px;display:grid;gap:10px;margin-bottom:16px;min-width:0;padding:12px}.face-library-edit-summary__item{align-items:center;display:flex;gap:10px;min-width:0}.face-library-edit-summary__item--fdid{align-items:stretch;display:grid;gap:6px}.face-library-edit-summary__label.ant-typography{color:#536179;flex:0 0 auto;font-size:12px;font-weight:700;line-height:1.1}.face-library-edit-summary__value.ant-typography{color:#071943;display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px;font-weight:700;line-height:1.35;max-width:100%}.face-library-edit-summary .ant-tag{margin-inline-end:0}.face-library-disposition-fdid{background:#f8fafc;border:1px solid rgba(148,163,184,.24);border-radius:8px;display:grid;gap:6px;margin-bottom:12px;min-width:0;padding:10px 12px}.face-library-disposition-fdid__label.ant-typography{color:#536179;font-size:12px;font-weight:700;line-height:1.1;text-transform:uppercase}.face-library-disposition-fdid__value.ant-typography{color:#071943;display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px;font-weight:700;line-height:1.35;max-width:100%}.face-library-workbench--flat{background:#fff;border:1px solid rgba(203,213,225,.72);border-radius:8px;gap:0;overflow:hidden}.face-library-workbench--flat .face-library-workbench__topbar{align-items:center;background:#fff;border-bottom:1px solid rgba(226,232,240,.95);gap:18px;min-height:64px;padding:10px 14px}.face-library-workbench--flat .face-library-workbench__title-line{gap:8px}.face-library-workbench--flat .face-library-workbench__title-line>.ant-typography{color:#1e293b;font-size:15px;line-height:1.2}.face-library-workbench--flat .face-library-workbench__topbar .ant-btn{border-radius:6px}.face-library-workbench--flat .face-library-topbar-actions{align-items:center;flex:1 1 auto;justify-content:flex-end;min-width:0}.face-library-workbench--flat .face-library-selector{align-items:center;display:inline-flex;gap:8px;flex:1 1 520px;justify-content:flex-end;min-width:min(100%,360px)}.face-library-workbench--flat .face-library-selector>.ant-typography{flex:0 0 auto;font-size:12px;font-weight:700;line-height:1.2}.face-library-workbench--flat .face-library-selector__select{flex:0 1 520px;min-width:260px}.face-library-workbench--flat .face-library-selector__select .ant-select-selector{border-radius:6px}.face-library-workbench--flat .face-library-selector__actions{align-items:center;display:inline-flex;flex:0 0 auto;min-width:0}.face-library-workbench--flat .face-library-workbench__grid{gap:0;grid-template-columns:minmax(0,1fr);min-height:0}.face-library-workbench--flat .face-library-workbench__grid.face-library-workbench__grid--library-collapsed,.face-library-workbench--flat .face-library-workbench__grid--library-select{grid-template-columns:minmax(0,1fr)}.face-library-workbench--flat .face-library-main{background:#fff;border:0;border-radius:0;box-shadow:none;height:max(600px,calc(100vh - 202px));max-height:max(600px,calc(100vh - 202px))}.face-library-workbench--flat .face-library-selector__actions .ant-tag,.face-library-workbench--flat .face-library-current__summary .ant-tag{border-radius:999px;font-size:12px;line-height:18px;margin-inline-end:0;padding:0 7px}.face-library-main{display:grid;gap:10px;max-width:100%;min-width:0;overflow:hidden;padding:14px 18px}.face-library-workbench--flat .face-library-main{gap:0;padding:0}.face-library-workbench--flat .face-library-record-panel{gap:0}.face-library-workbench--flat .face-library-current{background:#fff;border-bottom:1px solid rgba(226,232,240,.95);gap:12px;min-height:58px;padding:10px 14px}.face-library-workbench--flat .face-library-current__summary{gap:6px 14px}.face-library-workbench--flat .face-library-current__library{align-items:center;display:inline-flex;flex-wrap:wrap;gap:6px;min-width:0}.face-library-workbench--flat .face-library-current__library>.ant-typography{color:#1e293b;font-size:15px;line-height:1.2}.face-library-workbench--flat .face-library-current__threshold{background:#f8fafc;border-color:#94a3b847;color:#475569}.face-library-workbench--flat .face-library-current-stat{gap:6px}.face-library-workbench--flat .face-library-current-stat .ant-typography-secondary,.face-library-workbench--flat .face-library-current__summary>.ant-typography-secondary{color:#64748b;font-size:12px}.face-library-workbench--flat .face-library-current__actions{gap:6px}.face-library-workbench--flat .face-library-current__actions .ant-btn{border-radius:6px;height:30px;padding-inline:10px}.face-library-workbench--flat .face-library-record-toolbar{background:#fff;border-top:0;border-bottom:1px solid rgba(226,232,240,.95);margin-inline:0;min-height:58px;padding:10px 14px}.face-library-workbench--flat .face-library-record-toolbar__search .ant-input-search{max-width:min(560px,100%)}.face-library-workbench--flat .face-library-record-toolbar .ant-input-affix-wrapper,.face-library-workbench--flat .face-library-record-toolbar .ant-input-search-button,.face-library-workbench--flat .face-library-record-toolbar .ant-segmented{border-radius:6px}.face-library-workbench--flat .face-library-record-body{background:#fff;overflow-x:auto}.face-library-workbench--flat .face-library-person-table{border-radius:0;min-width:900px}.device-detail-page .face-library-workbench--flat .face-library-person-table{max-width:100%;min-width:0;width:100%}.face-library-workbench--flat .face-library-person-table .ant-table{background:#fff}.device-detail-page .face-library-workbench--flat .face-library-person-table .ant-table,.device-detail-page .face-library-workbench--flat .face-library-person-table table{table-layout:fixed;width:100%!important}.face-library-workbench--flat .face-library-person-table .ant-table-container,.face-library-workbench--flat .face-library-person-table .ant-table-content{border-radius:0}.face-library-workbench--flat .face-library-person-table .ant-table-thead>tr>th{background:#f8fafc;border-bottom:1px solid rgba(226,232,240,.95);color:#64748b;font-size:12px;font-weight:700;padding:9px 12px}.face-library-workbench--flat .face-library-person-table .ant-table-tbody>tr>td{border-bottom:1px solid rgba(226,232,240,.9);padding:10px 12px}.face-library-workbench--flat .face-library-person-table .ant-table-tbody>tr:hover>td,.face-library-workbench--flat .face-library-person-table__row--highlighted>td{background:#f8fbff!important}.face-library-workbench--flat .face-library-person-table .ant-image,.face-library-workbench--flat .face-library-person-table img,.face-library-workbench--flat .face-library-person-empty-image--small{border-radius:6px}.face-library-workbench--flat .face-library-person-cell{display:flex;max-width:100%;min-width:0;width:100%}.face-library-workbench--flat .face-library-person-cell>.ant-space-item:first-child{flex:0 0 44px;height:44px;width:44px}.face-library-workbench--flat .face-library-person-cell>.ant-space-item:last-child{min-width:0}.face-library-workbench--flat .face-library-person-cell .ant-image,.face-library-workbench--flat .face-library-person-cell .ant-image-img,.face-library-workbench--flat .face-library-person-cell img,.face-library-workbench--flat .face-library-person-cell .face-library-person-empty-image--small{display:block;height:44px!important;max-height:44px;max-width:44px;min-height:44px;min-width:44px;width:44px!important}.face-library-workbench--flat .face-library-person-empty-image--small{background:#f1f5f9;border-style:solid;color:#94a3b8}.face-library-workbench--flat .face-library-person-card__actions .ant-btn{background:transparent;border-color:transparent;border-radius:6px!important;height:28px;min-width:28px}.face-library-workbench--flat .face-library-person-card__actions .ant-btn:hover{background:#f1f5f9;border-color:#94a3b838}.face-library-workbench--flat .face-library-main-empty{min-height:100%}.face-library-main--empty-records{align-self:start;height:auto;max-height:none;overflow:hidden}.face-library-record-panel{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0;min-width:0;overflow:hidden;transform-origin:top center;animation:face-library-record-panel-enter .18s cubic-bezier(.2,.8,.2,1) both}.face-library-record-panel.is-closing{animation:face-library-record-panel-exit .18s cubic-bezier(.4,0,1,1) both;pointer-events:none}.face-library-record-panel--empty{gap:12px;height:auto}.face-library-record-body{flex:1 1 auto;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.face-library-record-panel--empty .face-library-record-body{flex:0 0 auto;overflow:visible}.device-detail-page .face-library-workbench--flat{overflow:visible;overscroll-behavior:auto}.device-detail-page .face-library-workbench--flat .face-library-workbench__grid{align-items:start}.device-detail-page .face-library-workbench--flat .face-library-main,.device-detail-page .face-library-workbench--flat .face-library-record-panel{height:auto;max-height:none;overflow:visible}.device-detail-page .face-library-workbench--flat .face-library-record-body{flex:0 0 auto;overflow:visible;overscroll-behavior:auto}.device-detail-page .face-library-workbench--flat .face-library-record-footer{box-sizing:border-box;flex-wrap:wrap;margin-inline:0;max-width:100%;width:100%}.device-detail-page .face-library-workbench--flat .face-library-record-footer .ant-pagination{max-width:100%}.face-library-current{align-items:center;display:grid;flex:0 0 auto;gap:12px;grid-template-columns:minmax(0,1fr) auto;min-width:0;padding-bottom:0}.face-library-current__identity{align-items:start;display:flex;gap:16px;min-width:0}.face-library-current__icon{align-items:center;background:#3b82f61a;border-radius:50%;color:var(--brand);display:flex;flex:0 0 74px;font-size:36px;height:74px;justify-content:center;width:74px}.face-library-current__summary{align-items:center;display:flex;flex-wrap:wrap;gap:8px 18px;min-width:0}.face-library-current__actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;min-width:0}.face-library-current__actions .ant-btn{flex:0 1 auto;max-width:100%}.face-library-current__copy{display:grid;gap:8px;min-width:0}.face-library-current__detail-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px 28px;min-width:0}.face-library-current__title{align-items:center;display:flex;gap:10px;min-width:0}.face-library-current__title .ant-typography{margin:0;min-width:0}.face-library-current__meta,.face-library-current__fdid{align-items:center;display:flex;flex-wrap:wrap;gap:10px;min-width:0}.face-library-current__fdid{flex:1 1 420px;flex-wrap:nowrap;max-width:100%}.face-library-current__fdid>.ant-typography:first-child{flex:0 0 auto}.face-library-current__fdid .table-cell-title{flex:1 1 auto;max-width:min(100%,680px)}.face-library-current__meta>span:not(.ant-typography){background:#64748b73;height:14px;width:1px}.face-library-current__stats{align-items:center;display:flex;flex-wrap:wrap;gap:8px 14px;justify-content:flex-start;max-width:100%;min-width:0}.face-library-current-stat{align-items:center;display:inline-flex;gap:8px;min-width:0}.face-library-current-stat__value{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px;min-width:0}.face-library-record-toolbar{border-top:1px solid rgba(148,163,184,.18);align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:10px 14px;justify-content:space-between;margin-inline:-18px;min-width:0;padding:10px 18px 0}.face-library-record-panel--empty .face-library-record-toolbar{padding-top:12px}.face-library-record-toolbar__search,.face-library-record-toolbar__actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;min-width:0}.face-library-record-toolbar__search{flex:1 1 330px;width:auto}.face-library-record-toolbar__search .ant-input-search{max-width:min(360px,100%);min-width:0;width:100%}.face-library-record-toolbar__count{align-items:baseline;display:inline-flex;flex:0 0 auto;gap:8px;white-space:nowrap}.face-library-record-toolbar__actions{flex:0 1 auto;justify-content:flex-end;width:auto}.face-library-record-toolbar__actions .ant-btn,.face-library-record-toolbar__actions .ant-segmented{flex:0 1 auto;max-width:100%}.face-library-record-toolbar--loading{border-top:1px solid rgba(148,163,184,.16);padding-top:18px}.face-library-record-toolbar--loading .ant-skeleton-input{width:min(360px,100%)!important}.store-face-sync-panel{background:#f8fafcc7;border:1px solid rgba(148,163,184,.24);border-radius:8px;display:grid;gap:12px;min-width:0;padding:12px 14px}.store-face-sync-panel__summary{align-items:center;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(260px,420px);min-width:0}.store-face-sync-panel__progress{display:grid;gap:8px;min-width:0}.store-face-sync-status-modal .store-face-sync-panel{background:transparent;border:0;gap:8px;padding:0}.store-face-sync-status-modal .store-face-sync-panel__summary{align-items:center;background:var(--table-header-bg);border:1px solid var(--table-border);border-radius:var(--table-radius);display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:8px 10px}.store-face-sync-table .ant-table-cell{vertical-align:top}.store-face-sync-status-table{--table-cell-y: var(--table-cell-diagnostic-y);--table-cell-x: var(--table-cell-diagnostic-x)}.store-face-sync-status-table .ant-table{table-layout:fixed}.store-face-sync-status-table .ant-table-cell{white-space:normal;word-break:break-word}.store-face-sync-status-table .ant-table-thead>tr>th{color:var(--text-muted);font-weight:700}.store-face-sync-status-table .ant-table-tbody>tr.ant-table-row-selected>td{background:#3b82f60f!important}.store-face-sync-status-table .ant-table-tbody>tr.ant-table-row-selected:hover>td{background:#3b82f61a!important}.store-face-sync-status-table .table-cell-title{font-size:14px}.store-face-sync-status-table .table-cell-meta{font-size:12px;line-height:1.45}.store-face-sync-status-table .ant-tag{margin-inline-end:4px}.store-face-sync-issue-trigger{height:auto;line-height:1.35;padding:0;width:fit-content}.store-face-sync-result{gap:3px;max-width:360px}.store-face-sync-result .table-cell-meta{max-width:100%;white-space:normal}.store-face-sync-result .ant-tag{margin-top:2px;width:fit-content}.store-face-sync-result__code{color:var(--error);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:700}.store-face-sync-issue-detail{background:#fef2f2b3;border:1px solid rgba(248,113,113,.24);border-radius:8px;display:grid;gap:8px;padding:12px}.store-face-sync-issue-detail .ant-tag{width:fit-content}.store-face-sync-device-toolbar{align-items:center;background:#f8fafcc7;border:1px solid rgba(148,163,184,.22);border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;min-width:0;padding:8px 10px}.store-face-sync-device-toolbar .ant-typography{margin-left:auto}@media(max-width:760px){.store-face-sync-panel__summary{grid-template-columns:minmax(0,1fr)}.store-face-job-status{align-items:stretch;flex-direction:column}}.store-face-person-image-upload{width:100%}.store-face-person-image-upload__preview{align-items:center;background:#f8fafcc7;border:1px solid rgba(148,163,184,.22);border-radius:8px;display:flex;gap:12px;min-width:0;padding:10px}.store-face-person-image-upload__preview .ant-image,.store-face-person-image-upload__preview img{border-radius:8px;overflow:hidden}.store-face-library-workbench--device-like{align-items:stretch;gap:14px;grid-template-columns:none;overscroll-behavior:auto}.store-face-library-catalog,.store-face-library-detail-view{display:grid;gap:12px;min-width:0;width:100%}.store-face-library-catalog__header{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0}.store-face-library-catalog__title{align-items:baseline;display:inline-flex;gap:10px;min-width:0}.store-face-library-breadcrumb__back.ant-btn{color:var(--text-muted);font:inherit;height:28px;padding:0 4px}.store-face-library-breadcrumb__back.ant-btn:hover{color:var(--color-primary)}.store-face-library-select{flex:0 1 auto}.store-face-library-catalog__body{display:grid;gap:12px;min-width:0;overflow:visible}.store-face-library-table .ant-table-tbody>tr{cursor:pointer}.store-face-library-main--detail{align-content:stretch;display:grid;gap:10px;grid-template-rows:minmax(0,1fr);height:max(660px,calc(100vh - 276px));max-height:max(660px,calc(100vh - 276px));overflow-x:hidden;overflow-y:hidden;overscroll-behavior:auto;padding:14px 18px}.store-face-library-workbench--device-like .face-library-workbench__topbar{align-items:center}.store-face-library-workbench--device-like .face-library-workbench__title-line .ant-typography{margin:0}.store-face-library-workbench__grid{grid-template-columns:minmax(260px,352px) minmax(0,1fr)}.store-face-library-workbench__grid.face-library-workbench__grid--library-collapsed{grid-template-columns:64px minmax(0,1fr)}.store-face-library-workbench--device-like .store-face-library-main{align-content:stretch;display:grid;gap:10px;grid-template-rows:minmax(0,1fr);overflow-x:hidden;overflow-y:hidden;overscroll-behavior:auto;padding:14px 18px}.store-face-library-workbench--device-like .face-library-sidebar,.store-face-library-workbench--device-like .store-face-library-main{height:max(720px,calc(100vh - 240px));max-height:max(720px,calc(100vh - 240px))}.store-face-library-workbench--device-like .face-library-sidebar{overflow-x:hidden;overflow-y:auto;overscroll-behavior:auto}.store-face-library-workbench--device-like .face-library-sidebar__body{flex:1 1 auto;max-height:none;overflow:visible}.store-face-library-sidebar .store-face-library-list{border:0;border-radius:0;min-width:0;overflow:visible}.store-face-library-sidebar .store-face-library-list>.ant-empty{margin-block:34px}.store-face-library-record-panel .face-library-current{align-items:center}.store-face-library-record-panel .face-library-current__summary{gap:8px 18px}.store-face-library-record-panel .face-library-current__stats{gap:8px 14px}.store-face-job-status{align-items:center;background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;display:flex;gap:12px;justify-content:space-between;min-width:0;padding:10px 12px}.store-face-job-status__main{display:grid;gap:4px;min-width:0}.store-face-job-status__main>.ant-typography{overflow-wrap:anywhere}.store-face-library-record-panel.face-library-record-panel--empty{height:100%}.store-face-library-record-panel.face-library-record-panel--empty .face-library-record-body{align-content:center;display:grid;height:100%}.store-face-library-record-panel{height:100%;min-height:0;overflow:hidden}.store-face-library-record-toolbar{align-items:center}.store-face-library-record-body{align-content:start;display:grid;gap:14px;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:auto}.store-face-library-main .face-library-person-grid{padding-bottom:2px}.store-face-library-main .face-library-record-footer{background:#fff;bottom:auto;flex-wrap:wrap;margin:2px -18px -14px;position:static;row-gap:10px;z-index:auto}.store-face-library-main .face-library-record-footer .ant-pagination{margin-inline-start:auto}@media(max-width:900px){.store-face-sync-panel__summary{grid-template-columns:1fr}}.store-face-library-sync-section{border-top:1px solid rgba(148,163,184,.18);display:grid;gap:10px;margin-top:2px;min-width:0;padding-top:12px}.store-face-library-sync-collapse.ant-collapse{background:transparent;border-top:1px solid rgba(148,163,184,.18);margin-top:2px}.store-face-library-sync-collapse.ant-collapse>.ant-collapse-item{border-bottom:0}.store-face-library-sync-collapse .ant-collapse-header{align-items:center!important;padding:12px 0!important}.store-face-library-sync-collapse .ant-collapse-content{background:transparent;border-top:0}.store-face-library-sync-collapse .ant-collapse-content-box{padding:0 0 2px!important}.store-face-library-sync-section__header{align-items:center;display:flex;gap:12px;justify-content:space-between;min-width:0}.store-face-remote-import-tree{background:#f8fafca8;border:1px solid rgba(148,163,184,.22);border-radius:8px;max-height:min(520px,62vh);min-height:240px;overflow:auto;overscroll-behavior:contain;padding:10px}.store-face-remote-import-tree .ant-tree{background:transparent}.store-face-remote-import-toolbar,.store-face-import-toolbar{align-items:center;border-bottom:1px solid rgba(148,163,184,.18);display:flex;gap:10px;justify-content:space-between;margin:-2px -2px 8px;min-width:0;padding:0 2px 8px}.store-face-import-toolbar{border:1px solid rgba(148,163,184,.2);border-radius:8px;margin:0;padding:8px 10px}.store-face-remote-import-toolbar .ant-typography,.store-face-import-toolbar .ant-typography{margin-left:auto}.store-face-remote-import-tree .ant-tree-treenode{align-items:flex-start;padding:4px 0}.store-face-remote-import-tree .ant-tree-node-content-wrapper{min-width:0}.store-face-import-note{align-items:center;background:#f8fafca8;border:1px solid rgba(148,163,184,.2);border-radius:8px;display:flex;gap:12px;justify-content:space-between;min-width:0;padding:10px 12px}.store-face-import-note .ant-checkbox-wrapper{flex:0 0 auto;font-weight:700}.store-face-remote-tree__device,.store-face-remote-tree__library{align-items:center;display:flex;gap:8px;min-width:0}.store-face-remote-tree__device .ant-tag,.store-face-remote-tree__library .ant-tag{margin-inline-end:0}.store-face-remote-tree__library{align-items:flex-start;justify-content:space-between;width:min(560px,100%)}.store-face-remote-tree__library-main{display:grid;gap:3px;min-width:0}.store-face-remote-tree__library-main .ant-typography{margin:0;max-width:340px}.store-face-remote-tree__library-meta{align-items:center;display:flex;flex:0 0 auto;gap:8px}.face-library-loading-header{align-items:center;display:flex;gap:18px;justify-content:space-between;min-width:0}.face-library-loading-header .ant-skeleton{flex:1 1 auto;min-width:0}.face-library-loading-header .ant-skeleton-button{width:96px!important}.face-library-record-empty-alert.ant-alert{align-items:center;min-height:0;padding:14px 16px}.face-library-record-footer{align-items:center;background:#fffffffa;border-top:1px solid rgba(148,163,184,.18);display:flex;flex:0 0 auto;gap:12px;justify-content:space-between;margin-inline:-18px;min-width:0;padding:14px 18px;position:sticky;bottom:0;z-index:2}.face-library-person-table{max-width:100%;min-width:0;overflow:hidden}.face-library-person-table .ant-table,.face-library-person-table .ant-table-container,.face-library-person-table .ant-table-content{max-width:100%;min-width:0}.face-library-person-table--list .ant-table-content{overflow-x:hidden;overflow-y:hidden!important}.face-library-person-table--list .ant-table-tbody,.face-library-person-table--list .ant-table-tbody>tr,.face-library-person-table--list .ant-table-tbody>tr>td{opacity:1;visibility:visible}.face-library-main-empty{align-items:center;color:#64748b;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:420px;text-align:center}.face-library-main-empty .anticon{color:#3b82f65c;font-size:52px}.face-library-auto-loading{align-items:center;color:var(--text-soft);display:flex;gap:8px;min-height:64px;padding:12px 0}.face-library-capability-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px 18px}.face-library-capability-row__item{align-items:center;display:inline-flex;gap:6px;white-space:nowrap}.face-library-capability-row__value{align-items:center;display:inline-flex}.face-library-capability-row__value .ant-tag{margin-inline-end:0}.face-library-records-card.ant-card{animation:face-library-panel-enter .22s cubic-bezier(.2,.8,.2,1) both;border-radius:8px;box-shadow:0 18px 38px -34px #0f172a61;transform-origin:top center}.face-library-person-grid{align-items:start;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));justify-content:start;width:100%}.face-library-person-grid--loading{pointer-events:none}.face-library-person-card-shell{align-self:start;animation:face-library-card-enter .18s cubic-bezier(.2,.8,.2,1) both;background:#fffffffa;border:1px solid rgba(148,163,184,.22);border-radius:8px;box-shadow:0 18px 34px -30px #0f172a61;overflow:hidden;position:relative;transform:translateY(0);transition:background-color .1s ease-out,border-color .1s ease-out,box-shadow .1s ease-out,transform 80ms ease-out}@keyframes face-library-panel-enter{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes face-library-record-panel-enter{0%{max-height:0;opacity:0;transform:translateY(-8px) scaleY(.98)}to{max-height:1400px;opacity:1;transform:translateY(0) scaleY(1)}}@keyframes face-library-record-panel-exit{0%{max-height:1400px;opacity:1;transform:translateY(0) scaleY(1)}to{max-height:0;opacity:0;transform:translateY(-8px) scaleY(.98)}}@keyframes face-library-card-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.face-library-person-card-shell:not(.face-library-person-card-shell--selected):hover{border-color:#60a5fa47;box-shadow:0 22px 42px -30px #0f172a6b}.face-library-person-card-shell--selectable{cursor:pointer}.face-library-person-card-shell--selectable:hover{transform:translateY(-1px)}.face-library-person-card-shell--selectable:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.face-library-person-card-shell--selected{background:var(--brand-soft);border-color:var(--brand);box-shadow:0 0 0 1px var(--brand-border),0 20px 38px -30px #0f172a75;transform:translateY(-1px)}.face-library-person-card-shell--selected:hover{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand-border),0 22px 40px -30px #0f172a80}.face-library-person-card-shell--selected:after{align-items:center;background:var(--brand);border-radius:var(--radius-pill);box-shadow:0 8px 18px -10px #3b82f6b8;color:#fff;content:"✓";display:flex;font-size:12px;font-weight:900;height:22px;justify-content:center;line-height:1;position:absolute;left:8px;top:8px;width:22px;z-index:2}.face-library-person-card-shell .ant-card-body{padding:12px}.face-library-person-card-shell--skeleton{box-shadow:none}.face-library-person-card-shell--skeleton .ant-card-body{padding:12px}.face-library-person-card-shell.face-library-person-card-shell--skeleton:hover{border-color:#94a3b838;box-shadow:none}.face-library-person-card-shell--highlighted{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand-soft)}.face-library-person-card-shell--selected.face-library-person-card-shell--highlighted{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand-border),0 20px 38px -30px #0f172a75}.face-library-person-empty-image{align-items:center;background:#f8fafc8f;border:1px dashed rgba(148,163,184,.58);border-radius:8px;box-sizing:border-box;color:#64748b;display:flex;flex-direction:column;font-size:12px;gap:5px;height:100%;justify-content:center;min-height:100%;width:100%}.face-library-person-empty-image .anticon{color:#94a3b8;font-size:20px}.face-library-person-empty-image span{font-size:12px;line-height:1.2}.face-library-person-empty-image--small{border-radius:6px;flex-direction:row;gap:0;height:44px;min-height:44px;width:44px}.face-library-person-empty-image--small .anticon,.face-library-person-empty-image--small span{display:none}.face-library-person-card{align-items:stretch;display:grid;gap:10px;grid-template-columns:minmax(0,1fr);min-width:0}.face-library-person-card__photo{align-self:center;background:#f8fafca8;border:1px solid rgba(148,163,184,.22);border-radius:8px;box-sizing:border-box;display:flex;flex-direction:column;gap:4px;justify-content:flex-start;aspect-ratio:4 / 5;max-width:196px;padding:6px;position:relative;width:min(86%,196px);justify-self:center}.face-library-person-card__content{align-items:stretch;display:flex;flex-direction:column;gap:8px;align-self:stretch;min-width:0;padding:0}.face-library-person-card__header{align-items:center;display:grid;gap:5px;justify-content:center;justify-items:center;min-width:0;text-align:center}.face-library-person-card__name{align-items:center;display:flex;flex-direction:column;gap:4px;min-width:0}.face-library-person-card__name .table-cell-title{color:#071943;font-size:15px;font-weight:800;line-height:1.16}.face-library-person-card__score{color:#475569;display:inline-flex;font-size:11px;font-weight:700;line-height:1.2;width:fit-content}.face-library-person-card__ribbon{display:flex;justify-content:center;pointer-events:none;position:absolute;right:-36px;top:14px;transform:rotate(35deg);transform-origin:center;width:128px;z-index:3}.face-library-person-card__ribbon .ant-tag{border-radius:0;box-shadow:0 7px 14px -12px #0f172a8c;font-size:12px;font-weight:900;line-height:1.2;margin-inline-end:0;min-height:24px;padding:4px 0;text-align:center;width:100%}.face-library-person-card__avatar .ant-image,.face-library-person-card__avatar .ant-image-img,.face-library-person-card__avatar img{background:#f8fafc;border-radius:8px;display:block;height:100%!important;max-height:100%;object-fit:cover!important;overflow:hidden;width:100%!important}.face-library-person-card__avatar{display:block;top:6px;right:6px;bottom:6px;left:6px;min-height:0;overflow:hidden;position:absolute;width:auto}.face-library-person-card__image-warning{bottom:6px;box-shadow:0 4px 12px #7f1d1d24;left:6px;margin-inline-end:0;position:absolute;z-index:1}.face-library-person-card__image-size{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172aad;border-radius:var(--radius-pill);bottom:6px;color:#fff;display:inline-flex;font-size:11px;font-weight:800;line-height:1;max-width:calc(100% - 16px);min-height:18px;overflow:hidden;padding:3px 6px;position:absolute;right:6px;text-overflow:ellipsis;white-space:nowrap;z-index:1}.face-library-person-card__actions{flex:0 0 auto;gap:4px!important;row-gap:3px}.face-library-person-card__insight-action{display:inline-flex;flex:0 0 auto}.face-library-person-card__insight-action .ant-btn{align-items:center;border-radius:8px!important;display:inline-flex;height:26px;padding-inline:8px}.face-library-person-card__actions .ant-btn{align-items:center;border:1px solid rgba(148,163,184,.22);border-radius:8px!important;display:inline-flex;height:26px;justify-content:center;min-width:26px;padding-inline:0}.face-library-person-card__actions .ant-btn .anticon{font-size:13px}.face-library-person-card__facts{display:grid;gap:6px;grid-template-columns:minmax(0,1fr)}.face-library-person-card__fact{align-items:baseline;display:grid;gap:8px;grid-template-columns:86px minmax(0,1fr);min-width:0}.face-library-person-card__fact .ant-typography-secondary{color:#64748b;font-size:11px;line-height:1.2;text-align:right}.face-library-person-card__fact .table-cell-title,.face-library-person-card__fact>.ant-typography:not(.ant-typography-secondary),.face-library-person-card__fact .ant-space{color:#071943;font-size:12px;font-weight:700;line-height:1.22;text-align:left}.face-library-person-card__fact .ant-tag{margin-inline-end:0;padding:2px 6px;border-radius:7px;font-size:12px;font-weight:800}.face-library-person-card__footer{align-items:center;border-top:1px solid rgba(148,163,184,.22);display:flex;gap:6px;justify-content:center;margin-top:auto;min-width:0;padding-top:6px}.face-library-person-card__platform{align-items:flex-start;display:flex;flex:1 1 auto;flex-direction:column;gap:3px;min-width:0}.face-library-person-card__platform .ant-typography-secondary{font-size:12px;line-height:1.25}.face-library-person-card__platform .ant-tag{border-radius:7px;font-weight:700;margin-inline-end:0}@media(max-width:760px){.face-library-person-grid{grid-template-columns:minmax(0,1fr)}.face-library-person-card{gap:10px;grid-template-columns:minmax(0,1fr)}.face-library-person-card__photo{aspect-ratio:4 / 5;padding:6px;width:min(72%,160px)}.face-library-person-empty-image{min-height:96px}.face-library-person-card__name .table-cell-title{font-size:15px}.face-library-person-card__score{font-size:11px}.face-library-person-card__facts{grid-template-columns:minmax(0,1fr)}.face-library-person-card__fact .table-cell-title,.face-library-person-card__fact>.ant-typography:not(.ant-typography-secondary),.face-library-person-card__fact .ant-space{font-size:12px}.face-library-person-card__footer{align-items:center;flex-direction:row;justify-content:center}.face-library-person-card__actions{justify-content:flex-start}}.face-library-person-card-skeleton__avatar,.face-library-person-card-skeleton__title,.face-library-person-card-skeleton__pill,.face-library-person-card-skeleton__facts span,.face-library-person-card-skeleton__footer span,.face-library-person-list-skeleton__avatar,.face-library-person-list-skeleton__main,.face-library-person-list-skeleton__meta,.face-library-person-list-skeleton__actions{position:relative;overflow:hidden;border-radius:6px;background:#e2e8f0db}.face-library-person-card-skeleton__avatar:after,.face-library-person-card-skeleton__title:after,.face-library-person-card-skeleton__pill:after,.face-library-person-card-skeleton__facts span:after,.face-library-person-card-skeleton__footer span:after,.face-library-person-list-skeleton__avatar:after,.face-library-person-list-skeleton__main:after,.face-library-person-list-skeleton__meta:after,.face-library-person-list-skeleton__actions:after{position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);animation:face-library-skeleton-shimmer 1.25s ease-in-out infinite;background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);content:""}.face-library-person-card-skeleton__avatar{height:100%;width:100%}.face-library-person-card-skeleton__title{align-self:center;height:17px;width:58%}.face-library-person-card-skeleton__pill{align-self:center;height:22px;width:46%}.face-library-person-card-skeleton__facts{display:grid;gap:8px;justify-items:center;margin-top:2px}.face-library-person-card-skeleton__facts span{height:14px}.face-library-person-card-skeleton__facts span:first-child{width:82%}.face-library-person-card-skeleton__facts span:last-child{width:68%}.face-library-person-card-skeleton__footer{border-top:1px solid rgba(148,163,184,.2);display:flex;gap:8px;justify-content:center;margin-top:auto;padding-top:8px}.face-library-person-card-skeleton__footer span{height:26px;width:26px}.face-library-person-list-skeleton{display:grid;gap:8px;width:100%}.face-library-person-list-skeleton__row{align-items:center;border:1px solid rgba(148,163,184,.16);border-radius:8px;display:grid;gap:12px;grid-template-columns:44px minmax(140px,1fr) minmax(90px,.5fr) minmax(100px,.5fr) 96px;min-width:0;padding:10px 12px}.face-library-person-list-skeleton__avatar{height:44px;width:44px}.face-library-person-list-skeleton__main,.face-library-person-list-skeleton__meta,.face-library-person-list-skeleton__actions{height:16px}.face-library-person-list-skeleton__main{width:min(220px,100%)}.face-library-person-list-skeleton__meta{width:min(120px,100%)}.face-library-person-list-skeleton__actions{justify-self:end;width:84px}@keyframes face-library-skeleton-shimmer{to{transform:translate(100%)}}.face-library-person-table .ant-image,.face-library-person-table img{border-radius:6px;overflow:hidden}.face-library-person-table__row--highlighted>td{background:var(--brand-soft)!important}.face-library-record-events-loading{align-items:center;display:flex;gap:8px;min-height:72px}.face-library-record-events{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));width:100%}.face-library-record-event-card{min-width:0}.face-library-record-event-card .ant-card-body{padding:8px}.face-library-upload-preview{align-items:center;background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:8px;display:flex;justify-content:center;margin-top:10px;max-height:240px;overflow:hidden;padding:8px}.login-page{box-sizing:border-box;height:100vh;height:100dvh;min-height:0;display:grid;place-items:center;overflow:hidden;padding:clamp(12px,3vh,32px) 24px;background:var(--app-bg)}.login-card{width:min(460px,100%);max-height:100%;overflow:hidden;animation:login-card-enter .26s cubic-bezier(.2,.8,.2,1) both;transform-origin:center}.login-shell{display:block}.login-brand{display:flex;align-items:center;gap:14px;margin-bottom:28px;animation:login-rise-in .26s 60ms cubic-bezier(.2,.8,.2,1) both}.login-mark{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-card);background:#0f172a;color:#fff;font-size:15px;font-weight:800;letter-spacing:.04em;flex:0 0 auto;animation:login-mark-settle .28s .1s cubic-bezier(.2,.8,.2,1) both;transition:transform var(--motion-base),box-shadow var(--motion-base)}.login-mark:hover{transform:translateY(-1px) rotate(-2deg);box-shadow:0 10px 18px -14px #0f172a6b}.login-title{margin:4px 0 0!important;color:var(--text-strong);font-size:24px!important;line-height:1.16!important}.login-panel{display:flex;flex-direction:column;justify-content:center;padding:0;background:#fff}.login-panel-title{margin:0 0 20px!important;color:var(--text-strong);animation:login-rise-in .26s .1s cubic-bezier(.2,.8,.2,1) both}.login-alert{margin-bottom:18px;animation:login-alert-in .22s ease-out both}.login-auth-body{animation:login-rise-in .26s cubic-bezier(.2,.8,.2,1) both}.login-dingtalk-panel{display:grid;gap:14px}.login-pending{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border:1px solid var(--border-soft);border-radius:var(--radius-card);background:var(--surface-soft)}.login-helper{color:var(--text-soft);font-size:13px;line-height:1.6}.shell-account-drawer{width:100%}.shell-account-section{display:grid;gap:12px}.shell-account-section .ant-typography{margin:0}.shell-account-section__title{align-items:center;display:flex;justify-content:space-between;gap:12px}.brand-eyebrow{color:var(--brand-strong);font-size:11px;font-weight:700;letter-spacing:.08em}.login-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:22px;padding:4px;border:1px solid var(--border-soft);border-radius:var(--radius-card);background:var(--surface-muted);animation:login-rise-in .26s .12s cubic-bezier(.2,.8,.2,1) both}.login-mode-switch .ant-btn{height:38px;border:0;border-radius:var(--radius-panel);box-shadow:none;transition:background-color var(--motion-base),color var(--motion-base),transform var(--motion-fast)}.login-mode-switch .ant-btn:hover{transform:translateY(-1px)}.login-mode-switch .ant-btn:active{transform:translateY(0)}.login-panel .ant-form-item,.login-dingtalk-panel>*{animation:login-rise-in .26s cubic-bezier(.2,.8,.2,1) both}.login-panel .ant-form-item:nth-child(1),.login-dingtalk-panel>*:nth-child(1){animation-delay:70ms}.login-panel .ant-form-item:nth-child(2),.login-dingtalk-panel>*:nth-child(2){animation-delay:.13s}.login-panel .ant-form .ant-btn,.login-dingtalk-panel>*:nth-child(3){animation:login-rise-in .26s .16s cubic-bezier(.2,.8,.2,1) both}.login-panel .ant-btn-primary{transition:transform var(--motion-fast),box-shadow var(--motion-base),background-color var(--motion-base)}.login-panel .ant-btn-primary:hover{transform:translateY(-1px);box-shadow:0 10px 18px -14px #3b82f66b}.login-panel .ant-btn-primary:active{transform:translateY(0);box-shadow:none}@keyframes login-card-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes login-rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes login-mark-settle{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes login-alert-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.login-card,.login-brand,.login-mark,.login-panel-title,.login-alert,.login-auth-body,.login-mode-switch,.login-panel .ant-form-item,.login-panel .ant-form .ant-btn,.login-dingtalk-panel>*{animation:none!important}.login-mark,.login-mode-switch .ant-btn,.login-panel .ant-btn-primary{transition:none!important}}.dashboard-panel.ant-card>.ant-card-head{min-height:52px;padding-inline:18px;border-bottom:1px solid var(--border-soft)}.dashboard-panel.ant-card>.ant-card-head .ant-card-head-title,.dashboard-panel.ant-card>.ant-card-head .ant-card-extra{padding-block:12px}.dashboard-panel.ant-card>.ant-card-head .ant-card-head-title{color:var(--text-strong);font-size:15px;font-weight:750}.dashboard-panel.ant-card>.ant-card-body{padding:18px}.dashboard-page{display:grid;gap:12px;min-width:0}.dashboard-page .dashboard-panel.ant-card{border-color:#0f172a14;background:#fffffff7;box-shadow:0 12px 26px -28px #0f172a7a}.dashboard-page .dashboard-panel.ant-card:hover{border-color:#0f172a21;box-shadow:0 16px 30px -30px #0f172a85}.dashboard-hero.ant-card{overflow:hidden;border-left:4px solid var(--brand)}.dashboard-hero.ant-card.is-success{border-left-color:var(--success)}.dashboard-hero.ant-card.is-warning{border-left-color:var(--warning)}.dashboard-hero.ant-card.is-error{border-left-color:var(--error)}.dashboard-hero.ant-card>.ant-card-body{grid-template-columns:minmax(0,1fr) minmax(380px,.78fr);align-items:center;gap:22px;padding:20px 22px}.dashboard-hero__status{display:flex;align-items:center;gap:16px;min-width:0}.dashboard-hero__icon{display:inline-grid;place-items:center;flex:0 0 auto;width:48px;height:48px;border:1px solid rgba(59,130,246,.18);border-radius:8px;background:#3b82f614;color:var(--brand-strong);font-size:25px}.dashboard-hero.is-success .dashboard-hero__icon{border-color:#15803d33;background:#15803d14;color:var(--success)}.dashboard-hero.is-warning .dashboard-hero__icon{border-color:#b4530933;background:#b4530914;color:var(--warning)}.dashboard-hero.is-error .dashboard-hero__icon{border-color:#b91c1c33;background:#b91c1c14;color:var(--error)}.dashboard-hero__copy{display:grid;gap:2px;min-width:0}.dashboard-hero__label{color:var(--text-soft);font-size:12px;font-weight:700}.dashboard-hero__title{margin:0!important;color:var(--text-strong)!important;font-size:25px!important;font-weight:800!important;line-height:1.2!important}.dashboard-hero__description{color:var(--text-muted);font-size:13px;line-height:1.5}.dashboard-hero__facts{display:grid;grid-template-columns:minmax(170px,1.5fr) repeat(2,minmax(92px,.7fr));gap:8px;min-width:0}.dashboard-hero__fact{display:grid;gap:4px;min-height:64px;min-width:0;align-content:center;padding:10px 12px;border:1px solid rgba(15,23,42,.08);border-radius:6px;background:#f8fafcd1}.dashboard-hero__fact span{color:var(--text-soft);font-size:12px;font-weight:650}.dashboard-hero__fact strong{overflow:hidden;color:var(--text-strong);font-size:14px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.dashboard-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px}.dashboard-metric-card.ant-card{min-height:126px;overflow:hidden;border-top:3px solid rgba(59,130,246,.45)}.dashboard-metric-card.ant-card.is-success{border-top-color:#15803d75}.dashboard-metric-card.ant-card.is-error{border-top-color:#b91c1c75}.dashboard-metric-card.ant-card.is-warning{border-top-color:#b4530975}.dashboard-metric-card.ant-card>.ant-card-body{align-content:space-between;gap:10px;height:100%;padding:14px}.dashboard-metric-card__head{display:flex;align-items:center;gap:8px;min-width:0}.dashboard-metric-card__icon{display:inline-grid;place-items:center;flex:0 0 auto;width:28px;height:28px;border-radius:6px;background:#3b82f617;color:var(--brand-strong);font-size:16px}.dashboard-metric-card.is-success .dashboard-metric-card__icon{background:#15803d17;color:var(--success)}.dashboard-metric-card.is-warning .dashboard-metric-card__icon{background:#b453091a;color:var(--warning)}.dashboard-metric-card.is-error .dashboard-metric-card__icon{background:#b91c1c17;color:var(--error)}.dashboard-metric-card__label{overflow:hidden;color:var(--text-soft);font-size:12px;font-weight:750;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.dashboard-metric-card__value{margin:0!important;color:var(--text-strong)!important;font-size:28px!important;font-weight:850!important;line-height:1.05!important}.dashboard-metric-card__detail{overflow:hidden;color:var(--text-muted);font-size:12px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.dashboard-main-grid{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(360px,.88fr);gap:12px;align-items:stretch}.dashboard-record-card.ant-card,.dashboard-overview-card.ant-card{min-height:456px}.dashboard-record-card.ant-card>.ant-card-body,.dashboard-overview-card.ant-card>.ant-card-body{align-content:start;gap:14px}.dashboard-card-link.ant-btn{display:inline-flex;align-items:center;gap:4px;height:26px;padding-inline:0;color:var(--brand-strong);font-size:12px;font-weight:750}.dashboard-delivery-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0}.dashboard-delivery-segment{display:grid;gap:8px;min-width:0;padding:10px;border:1px solid rgba(15,23,42,.08);border-radius:6px;background:#f8fafcd1}.dashboard-delivery-segment__head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.dashboard-delivery-segment__head span{color:var(--text-soft);font-size:12px;font-weight:700}.dashboard-delivery-segment__head strong{color:var(--text-strong);font-size:15px;font-weight:850}.dashboard-delivery-segment__track,.dashboard-failure-reason-row__track{display:block;width:100%;height:6px;overflow:hidden;border-radius:var(--radius-pill);background:#0f172a12}.dashboard-delivery-segment__track span,.dashboard-failure-reason-row__track span{display:block;height:100%;border-radius:inherit;background:var(--brand)}.dashboard-delivery-segment.is-success .dashboard-delivery-segment__track span{background:var(--success)}.dashboard-delivery-segment.is-warning .dashboard-delivery-segment__track span{background:var(--warning)}.dashboard-delivery-segment.is-error .dashboard-delivery-segment__track span,.dashboard-failure-reason-row__track span{background:var(--error)}.dashboard-record-table{display:grid;min-width:0;border-top:1px solid rgba(15,23,42,.08)}.dashboard-record-row{display:grid;grid-template-columns:minmax(156px,1fr) minmax(112px,.7fr) minmax(132px,1fr);align-items:center;gap:12px;min-height:46px;border-bottom:1px solid rgba(15,23,42,.07)}.dashboard-record-row--head{min-height:34px;color:var(--text-soft);font-size:12px;font-weight:750}.dashboard-record-time,.dashboard-record-channel{overflow:hidden;color:var(--text-strong);font-size:13px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.dashboard-record-channel{color:#3f4f68;font-weight:600}.dashboard-status-pill{display:inline-flex;align-items:center;justify-self:start;gap:6px;min-height:24px;padding:3px 9px;border-radius:var(--radius-pill);background:#f8fafce6;color:var(--text-soft);font-size:12px;font-weight:750;line-height:1;white-space:nowrap}.dashboard-status-pill__dot{width:6px;height:6px;border-radius:50%;background:currentColor}.dashboard-status-pill.is-success{background:#15803d17;color:var(--success)}.dashboard-status-pill.is-failed{background:#b91c1c14;color:var(--error)}.dashboard-status-pill.is-skipped{background:#b4530917;color:var(--warning)}.dashboard-record-empty{display:grid;place-items:center;min-height:178px;color:var(--text-muted);font-size:14px}.dashboard-section{display:grid;gap:8px;min-width:0}.dashboard-section__head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.dashboard-section__title{color:var(--text-strong);font-size:13px;font-weight:800}.dashboard-section__empty{display:block;padding:12px 0;color:var(--text-muted);font-size:12px}.dashboard-service-list,.dashboard-issue-list,.dashboard-failure-reasons{display:grid;min-width:0}.dashboard-service-list{border-block:1px solid rgba(15,23,42,.08)}.dashboard-service-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:42px;border-bottom:1px solid rgba(15,23,42,.06)}.dashboard-service-row:last-child{border-bottom:0}.dashboard-service-row__label{overflow:hidden;color:var(--text-muted);font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.dashboard-service-row__status{color:var(--text-soft);font-size:12px;font-weight:800;text-align:right}.dashboard-service-row__status.is-success{color:var(--success)}.dashboard-service-row__status.is-warning{color:var(--warning)}.dashboard-service-row__status.is-error{color:var(--error)}.dashboard-overview-row__marker{width:7px;height:7px;border-radius:50%;background:#64748b}.dashboard-overview-row__marker.is-primary{background:var(--brand-strong)}.dashboard-overview-row__marker.is-success{background:var(--success)}.dashboard-overview-row__marker.is-error{background:var(--error)}.dashboard-overview-row__marker.is-warning{background:var(--warning)}.dashboard-issue-list{gap:6px}.dashboard-issue-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:38px;padding:6px 8px;border:1px solid rgba(180,83,9,.14);border-radius:6px;background:#fffbeba8}.dashboard-issue-row.is-error{border-color:#b91c1c29;background:#fef2f2b8}.dashboard-issue-row.is-info,.dashboard-issue-row.is-success{border-color:#15803d24;background:#f0fdf4ad}.dashboard-issue-row__icon{display:inline-grid;place-items:center;color:var(--warning);font-size:15px}.dashboard-issue-row.is-error .dashboard-issue-row__icon{color:var(--error)}.dashboard-issue-row.is-info .dashboard-issue-row__icon,.dashboard-issue-row.is-success .dashboard-issue-row__icon{color:var(--success)}.dashboard-issue-row__title{overflow:hidden;color:var(--text-strong);font-size:12px;font-weight:700;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.dashboard-failure-reasons{gap:8px}.dashboard-failure-reason-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:32px}.dashboard-failure-reason-row__main{display:grid;gap:6px;min-width:0}.dashboard-failure-reason-row__label{overflow:hidden;color:var(--text-muted);font-size:12px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.dashboard-failure-reason-row__value{color:var(--error);font-size:13px;font-weight:850}.dashboard-query-error{padding:8px 10px;border:1px solid rgba(185,28,28,.14);border-radius:6px;background:#fef2f2b8;color:var(--error);font-size:12px;font-weight:700}.dashboard-overview-tip{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;margin-top:2px;padding:10px;border:1px solid rgba(15,23,42,.08);border-radius:6px;background:#f8fafce6;color:var(--text-muted)}.dashboard-overview-tip .ant-typography{margin-bottom:0}.dashboard-overview-tip p.ant-typography{margin-top:2px;color:var(--text-soft);font-size:12px;line-height:1.5}.stores-table{margin-top:12px}.stores-table__actions{flex-wrap:nowrap;white-space:nowrap}.stores-table__actions--text{align-items:center;gap:12px}.stores-table__actions--text .table-action-link,.stores-table__actions-title{font-size:14px}.stores-table__health-trigger{display:inline-flex;width:fit-content;cursor:help;text-decoration:underline dotted rgba(15,23,42,.24);text-underline-offset:3px}.stores-table__health-tooltip{display:grid;gap:4px;line-height:1.5}.rule-row-clickable-table .ant-table-tbody>tr.ant-table-row{cursor:pointer}.rule-row-clickable-table .ant-table-thead>tr>th,.rule-row-clickable-table .ant-table-tbody>tr>td{padding:4px 8px;line-height:1.25}.rule-row-clickable-table .table-cell-stack{gap:1px}.rule-row-clickable-table .ant-typography{line-height:1.25}.automation-rule-metadata{display:flex;flex-wrap:wrap;gap:2px;max-width:360px}.automation-rule-metadata .ant-tag{margin-inline-end:0}.workspace-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--border-soft);border-radius:var(--radius-panel);background:var(--surface-soft);animation:surface-enter .18s 40ms ease-out both;transition:border-color var(--motion-base),background-color var(--motion-base),box-shadow var(--motion-base)}.workspace-toolbar__filters{display:flex;flex:1 1 auto;align-items:center;flex-wrap:wrap;gap:8px}.workspace-toolbar__filters .ant-select{min-width:150px}.workspace-toolbar__search{width:min(360px,100%)}.workspace-toolbar__summary{display:grid;gap:6px;justify-items:end;min-width:160px}.workspace-toolbar__actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px}.workspace-toolbar__compact-summary{flex:0 0 auto;white-space:nowrap}.stores-list-card.ant-card .workspace-toolbar{padding:0;border:0;border-radius:0;background:transparent;animation:none;transition:none}.group-list-toolbar{align-items:flex-start;padding:0 0 4px;border:0;border-radius:0;background:transparent;box-shadow:none;animation:none}.group-list-toolbar__meta{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:flex-end;gap:16px}.group-list-toolbar .workspace-toolbar__summary{min-width:132px}.device-list-cell{display:grid;gap:5px;min-width:0}.device-list-cell__title{display:block;max-width:100%;min-width:0}.device-list-cell__meta{align-items:center;display:flex;gap:6px;min-width:0;overflow:hidden;white-space:nowrap}.device-list-cell__id{flex:0 0 auto}.device-list-cell__serial{flex:1 1 auto;min-width:0}.workspace-table .ant-table{background:transparent}.workspace-table .ant-table-container{overflow:visible;border:0;border-radius:0}.workspace-table .ant-table-content{overflow-x:auto}.workspace-table .ant-table-thead>tr>th{padding:8px 10px;background:var(--table-header-bg);color:var(--text-muted);font-size:12px;font-weight:700;border-bottom:1px solid var(--border-soft);white-space:nowrap}.workspace-table .ant-table-tbody>tr>td{padding:10px;border-bottom:1px solid rgba(148,163,184,.18);vertical-align:middle;white-space:nowrap;transition:background-color var(--motion-base)}.workspace-table .ant-table-tbody>tr:last-child>td{border-bottom:0}.workspace-table .ant-table-tbody>tr:hover>td{background:#e8f4f7c7!important}.workspace-table .ant-table-tbody>tr:nth-child(2n)>td{background:#f8fafc8f}.workspace-table .ant-pagination{margin:10px 0 0}.workspace-table--compact .ant-table-thead>tr>th,.workspace-table--compact .ant-table-tbody>tr>td,.device-info-table .ant-table-thead>tr>th,.device-info-table .ant-table-tbody>tr>td,.log-children-table .ant-table-thead>tr>th,.log-children-table .ant-table-tbody>tr>td{padding:var(--table-cell-compact-y) var(--table-cell-compact-x)}.workspace-table--diagnostic .ant-table-thead>tr>th,.workspace-table--diagnostic .ant-table-tbody>tr>td,.integration-status-table .ant-table-thead>tr>th,.integration-status-table .ant-table-tbody>tr>td{padding:var(--table-cell-diagnostic-y) var(--table-cell-diagnostic-x);white-space:normal}.integration-status-matrix{margin:0 0 16px}.integration-setup-flow{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 14px;min-width:0}.integration-setup-flow__item{align-content:space-between;background:#f8fafcc7;border:1px solid rgba(148,163,184,.22);border-radius:8px;display:grid;gap:12px;min-height:132px;min-width:0;padding:12px}.integration-setup-flow__item--done{border-color:#16a34a47}.integration-setup-flow__item--warning{border-color:#d9770657}.integration-setup-flow__item--todo{border-color:#0284c742}.integration-setup-flow__title-row{align-items:center;display:flex;gap:8px;justify-content:space-between;min-width:0}.integration-setup-flow__title-row .ant-tag{margin-inline-end:0;white-space:nowrap}.integration-setup-flow__item .ant-btn{justify-self:start}.integration-status-table .ant-table-tbody>tr>td{white-space:normal}.device-list-guidance-alert.ant-alert{margin:0 0 12px}.dahua-device-events-table .ant-table-content,.hikvision-device-events-table .ant-table-content{overflow-x:hidden}.dahua-device-events-table .ant-table-tbody>tr>td,.hikvision-device-events-table .ant-table-tbody>tr>td{white-space:normal}.dahua-device-events-table .device-event-summary,.dahua-device-events-table .device-event-assets,.hikvision-device-events-table .device-event-summary,.hikvision-device-events-table .device-event-assets{width:100%;max-width:100%;min-width:0}.dahua-device-events-table .device-event-summary .ant-space-item,.dahua-device-events-table .device-event-assets .ant-space-item,.hikvision-device-events-table .device-event-summary .ant-space-item,.hikvision-device-events-table .device-event-assets .ant-space-item{max-width:100%;min-width:0}.dahua-device-events-table .device-event-assets .ant-typography,.hikvision-device-events-table .device-event-assets .ant-typography{max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-text{font-size:12px;font-weight:700;color:var(--text-muted)}.status-text.is-success{color:var(--success)}.status-text.is-failed{color:var(--error)}.status-text.is-skipped{color:var(--warning)}.status-tag{border-radius:8px;font-weight:600}.summary-tone{color:var(--text-strong)}.summary-tone.is-success{color:var(--success)}.summary-tone.is-warning{color:var(--warning)}.summary-tone.is-error{color:var(--error)}.permission-tree-title{display:flex;flex-wrap:wrap;gap:6px 10px}.permission-tree-title .ant-typography-secondary{font-size:12px}.device-info-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.device-info-table .ant-table-tbody>tr>td{padding-block:var(--table-cell-compact-y)}.device-control-workbench{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:14px;max-width:100%;min-width:0;overflow-x:hidden;overflow-y:visible}.device-control-workbench--monitor{grid-template-columns:minmax(0,1fr) minmax(240px,300px);align-items:start;gap:12px}.device-control-notices{display:grid;grid-column:1 / -1;gap:8px;min-width:0}.device-control-notices:empty{display:none}.device-detail-notice-list{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.device-detail-notice{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-height:30px;padding:5px 10px;border:1px solid var(--border-soft);border-left-width:3px;border-radius:var(--radius-control);background:var(--surface-soft);line-height:1.45}.device-detail-notice--warning{border-color:#b4530933;border-left-color:var(--warning);background:#fffbebb8}.device-detail-notice--error{border-color:#b91c1c33;border-left-color:var(--error);background:#fef2f2b8}.device-detail-notice--info{border-color:#3b82f633;border-left-color:var(--brand);background:#f0f9fcb8}.device-detail-notice__label{flex:none;color:var(--text-strong);font-size:13px;font-weight:650;white-space:nowrap}.device-detail-notice__detail.ant-typography{min-width:0;margin:0;font-size:13px}.device-control-main,.device-control-side{display:grid;align-content:start;gap:12px;min-width:0}.device-control-command-panel,.device-media-panel,.device-side-panel{min-width:0;overflow:hidden;border:1px solid var(--border-soft);border-radius:var(--radius-card);background:var(--surface-strong);box-shadow:var(--shadow-soft)}.device-control-command-panel{display:grid}.device-control-workbench--monitor .device-control-command-panel{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;overflow:hidden;border:0;background:transparent;box-shadow:none}.device-control-row{display:grid;grid-template-columns:44px minmax(168px,1fr) minmax(280px,max-content);align-items:center;gap:14px;min-width:0;padding:16px;border-bottom:1px solid var(--border-soft)}.device-control-row:last-child{border-bottom:0}.device-control-workbench--monitor .device-control-row{grid-template-columns:40px minmax(0,1fr);align-items:start;min-height:132px;padding:14px;border:1px solid var(--border-soft);border-radius:var(--radius-card);background:var(--surface-strong);box-shadow:var(--shadow-soft)}.device-control-workbench--monitor .device-control-row__icon{width:40px;height:40px;font-size:18px}.device-control-workbench--monitor .device-control-row__body{grid-column:1 / -1;justify-items:stretch}.device-control-workbench--monitor .device-control-actions{justify-content:flex-start;width:100%}.device-control-workbench--monitor .device-control-actions .device-control-select,.device-control-workbench--monitor .device-control-actions .device-control-datetime{flex:1 1 150px;width:auto;min-width:0}.device-control-workbench--monitor .device-control-result{justify-content:flex-start}.device-control-row__icon{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-panel);background:var(--brand-soft);color:var(--brand-strong);font-size:20px}.device-control-row__icon--danger{background:var(--error-soft);color:var(--error)}.device-control-row__head{display:grid;gap:3px;min-width:0}.device-control-row__head .ant-typography-secondary{color:var(--text-soft);font-size:12px}.device-control-row__body{display:grid;justify-items:end;gap:8px;min-width:0}.device-control-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.device-control-actions .ant-btn{min-width:82px}.device-control-select{min-width:136px}.device-control-stream-select{width:150px}.device-control-datetime{width:188px}.device-control-result{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 8px;min-width:0;color:var(--text-soft);font-size:12px}.device-control-result .ant-typography{font-size:12px}.device-info-table .ant-typography{margin:0}.device-media-panel{display:grid;gap:12px;padding:12px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-muted)}.device-media-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.device-media-panel__head>div{display:flex;flex-direction:column;gap:2px;min-width:0}.device-media-panel__head .ant-typography-secondary{font-size:12px}.device-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.device-control-side .device-media-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.device-media-tile{min-width:0;overflow:hidden;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-panel)}.device-media-tile--primary{grid-column:span 2}.device-control-side .device-media-tile--primary{grid-column:auto}.device-media-tile .ant-image{display:block;width:100%}.device-media-tile__meta{display:grid;gap:2px;min-width:0;padding:8px 10px}.device-media-tile__meta .ant-typography{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-media-empty{padding:12px;text-align:center;border:1px dashed var(--border-soft);border-radius:8px;background:var(--surface-panel)}.device-side-panel{display:grid;gap:12px;padding:14px}.device-side-panel__head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.device-side-panel__title{display:grid;gap:2px;min-width:0}.device-side-panel__head .ant-typography-secondary{color:var(--text-soft);font-size:12px}.device-monitor-panel{gap:10px;max-width:100%;min-width:0;padding:14px}.device-monitor-panel__head{align-items:flex-start;flex-wrap:nowrap}.device-monitor-mode{flex:0 0 auto}.device-monitor-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.device-monitor-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px;min-width:0}.device-monitor-toolbar__select{width:118px}.device-monitor-toolbar__stream{width:104px}.device-monitor-toolbar__range{flex:0 1 270px;width:270px;min-width:236px;max-width:min(100%,270px)}.device-monitor-toolbar__range .ant-picker-input{width:92px}.device-monitor-toolbar__range .ant-picker-input>input{font-size:13px}.device-monitor-toolbar .ant-btn{min-width:88px}.device-monitor-inline-result{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px}.device-snapshot-modal{width:100%}.device-snapshot-modal__image-wrap{display:grid;place-items:center;width:100%;max-height:min(58vh,480px);overflow:hidden;border:1px solid var(--border-soft);border-radius:8px;background:#111827}.device-snapshot-modal__image-wrap .ant-image{display:block;width:100%}.device-snapshot-modal__image{display:block;width:100%;max-height:min(58vh,480px);object-fit:contain}.device-preview-frame{position:relative;display:grid;width:100%;max-width:100%;min-width:0;aspect-ratio:16 / 9;min-height:176px;overflow:hidden;border:1px solid var(--border-soft);border-radius:var(--radius-panel);background:#111827}.device-preview-frame--large{aspect-ratio:auto;height:clamp(260px,48vh,440px);min-height:0;border-radius:8px}.device-preview-frame .ant-image,.device-preview-frame .ant-image-img,.device-preview-frame .device-stream-preview__video,.device-preview-frame img,.device-preview-frame video{display:block;width:100%;height:100%}.device-preview-frame .ant-image-img,.device-preview-frame .device-stream-preview__video,.device-preview-frame img,.device-preview-frame video{object-fit:cover}.device-preview-frame .device-stream-preview__video--playback .vjs-progress-control{cursor:pointer}.device-preview-frame .device-stream-preview__video--playback.vjs-live .vjs-progress-control,.device-preview-frame .device-stream-preview__video--playback.vjs-liveui .vjs-progress-control{display:flex}.device-preview-frame .device-stream-preview__video--playback.vjs-live .vjs-time-control,.device-preview-frame .device-stream-preview__video--playback.vjs-live .vjs-time-divider{display:block}.device-preview-frame .device-stream-preview__video--playback .vjs-live-control,.device-preview-frame .device-stream-preview__video--playback .vjs-seek-to-live-control{display:none}.device-preview-frame .device-stream-preview__video--playback .vjs-play-progress{background-color:var(--brand)}.device-preview-empty{display:grid;place-items:center;align-content:center;gap:8px;width:100%;max-width:100%;min-width:0;height:100%;min-height:176px;color:#e2e8f0b8}.device-preview-frame--large .device-preview-empty{min-height:0}.device-preview-empty .anticon{font-size:28px}.device-preview-empty .ant-typography{color:#e2e8f0b8!important}.device-preview-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;margin-top:8px;padding:0 2px;color:var(--text-muted)}.device-preview-caption .ant-typography{color:inherit!important;font-size:12px}.device-preview-progress{display:grid;gap:2px;margin-top:8px}.device-preview-progress .ant-typography{color:var(--text-muted)!important;font-size:12px}.device-preview-progress__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px}.device-preview-progress .ant-slider{margin:2px 8px 0}.device-preview-progress .ant-slider-track{background-color:var(--brand)}.device-preview-progress .ant-slider-handle:after{box-shadow:0 0 0 2px var(--brand)}.device-event-log-list{display:grid;gap:8px}.device-event-log-list--modal{max-height:min(64vh,640px);overflow:auto;padding-right:2px}.device-event-log-layout{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:14px;min-width:0}.device-event-log-modal{display:grid;gap:12px}.device-event-log-modal__head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.device-event-log-modal__head>div{display:grid;gap:2px;min-width:0}.device-event-log-card{display:grid;gap:5px;min-width:0;width:100%;padding:10px 12px;border:1px solid var(--border-soft);border-left:4px solid var(--brand);border-radius:8px;background:var(--surface-panel);color:inherit;cursor:pointer;font:inherit;text-align:left}.device-event-log-card--selected{border-color:var(--brand);border-left-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 1px var(--brand-border)}.device-event-log-card--alarm{border-left-color:var(--error);background:var(--error-soft)}.device-event-log-card--snapshot{border-left-color:var(--brand)}.device-event-log-card--asset_upload{border-left-color:var(--success)}.device-event-log-card__meta{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.device-event-log-card .ant-image{overflow:hidden;border-radius:6px}.device-event-log-card .ant-image,.device-event-log-card .ant-image-img{display:block;max-height:64px}.device-event-log-card .ant-typography{margin:0}.device-event-log-card>.ant-typography-strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.device-event-log-detail{display:grid;align-content:start;gap:12px;min-width:0;max-height:min(64vh,640px);overflow:auto;padding:14px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-panel)}.device-event-log-detail__head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.device-event-log-detail .ant-typography{margin:0}.device-event-log-detail__rows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.device-event-log-detail__rows>div{display:grid;gap:2px;min-width:0}.device-event-log-assets{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.device-event-log-asset{display:grid;gap:6px;min-width:0}.device-event-log-asset .ant-image{overflow:hidden;border-radius:8px}.device-event-log-empty{padding:16px;text-align:center;border:1px dashed var(--border-soft);border-radius:8px;background:var(--surface-panel)}.device-info-summary{display:grid;gap:10px}.device-info-summary__row{display:grid;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:10px;min-width:0}.device-info-summary__row>div{min-width:0;color:var(--text-strong);font-weight:600}.device-info-summary__row .ant-typography{margin:0}.device-channel-encoding-list{display:grid;gap:8px;min-width:0}.device-channel-encoding-group{display:grid;gap:8px;min-width:0;padding:10px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-panel)}.device-channel-select{width:164px}.device-channel-encoding-empty{padding:12px;text-align:center;border:1px dashed var(--border-soft);border-radius:8px;background:var(--surface-panel)}.device-channel-encoding-group__streams{display:grid;gap:10px;min-width:0}.device-channel-stream-card{display:grid;gap:8px;min-width:0}.device-channel-stream-card+.device-channel-stream-card{padding-top:10px;border-top:1px solid var(--border-soft)}.device-channel-stream-card__head{display:flex;align-items:center;gap:8px;min-width:0}.device-channel-stream-card__head .ant-tag{margin:0;text-align:center}.device-channel-stream-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;min-width:0}.device-channel-stream-spec{display:grid;gap:2px;min-width:0}.device-channel-stream-spec .ant-typography:not(.ant-typography-secondary){font-weight:600}.device-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.device-quick-actions .ant-btn{justify-content:center;min-width:0}@media(max-width:1180px){.device-control-workbench{grid-template-columns:minmax(0,1fr)}.device-control-workbench--monitor .device-control-command-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.device-control-workbench--monitor .device-control-command-panel,.device-event-log-layout{grid-template-columns:minmax(0,1fr)}.device-event-log-list--modal,.device-event-log-detail{max-height:none}.device-event-log-detail__rows{grid-template-columns:minmax(0,1fr)}}:root{--surface-panel: var(--surface-soft)}.automation-rule-page{max-width:1440px;width:100%;margin:0 auto}.automation-rule-list-shell{display:flex;flex-direction:column;gap:8px;width:100%}.automation-rule-list-page-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:56px;padding:10px 16px;border:1px solid rgba(15,23,42,.08);border-radius:var(--radius-card);background:#fff;box-shadow:0 10px 30px #0f172a0a}.automation-rule-list-page-header-main{display:flex;align-items:center;gap:10px;min-width:0}.automation-rule-list-title-group{display:grid;gap:2px;min-width:0}.automation-rule-list-title.ant-typography{margin:0;color:#0f172a;font-size:16px;line-height:1.25}.automation-rule-list-subtitle.ant-typography{color:#64748b;font-size:13px;line-height:1.35}.automation-rule-list-summary{display:inline-flex;align-items:center;flex:0 0 auto;min-height:24px;padding:0 8px;border:1px solid rgba(148,163,184,.28);border-radius:var(--radius-panel);background:#f8fafceb}.automation-rule-list-summary .ant-typography{color:#64748b;font-size:12px;font-weight:700;line-height:1}.automation-rule-list-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.automation-rule-filter-card{display:grid;gap:10px;min-width:0;padding:12px 14px;border:1px solid rgba(148,163,184,.18);border-radius:var(--radius-card);background:#fff;box-shadow:0 14px 30px -26px #0f172a6b}.automation-rule-filter-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:12px;min-height:32px}.automation-rule-filter-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-width:0}.automation-rule-filter-primary-row{display:flex;align-items:center;gap:10px;flex:1 1 560px;min-width:0}.automation-rule-filter-search{flex:1 1 280px;min-width:220px}.automation-rule-filter-select{width:160px}.automation-rule-filter-store{flex:0 0 220px;width:220px}.automation-rule-filter-tags{width:170px}.automation-rule-filter-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}.automation-rule-table-card{display:flex;flex-direction:column;min-width:0;padding:14px;border:1px solid rgba(148,163,184,.18);border-radius:var(--radius-card);background:#fff;box-shadow:0 14px 30px -26px #0f172a6b}.automation-rule-data-table .ant-table{border-radius:var(--radius-card);overflow:hidden}.automation-rule-data-table .ant-table-thead>tr>th{padding:8px 10px;color:#64748b;font-size:12px;font-weight:700;background:#f8fafc}.automation-rule-data-table .ant-table-tbody>tr>td{padding:8px 10px}.automation-rule-data-table .ant-table-tbody>tr.ant-table-row:hover>td{background:#f8fbff!important}.automation-rule-data-table .ant-btn{font-weight:600}.automation-history-modal-body{display:flex;flex-direction:column;gap:10px}.automation-history-modal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.automation-history-table .ant-table{border-radius:var(--radius-card);overflow:hidden}.automation-history-table .ant-table-body{height:420px;max-height:420px!important;overflow-y:auto!important}.automation-history-run-expanded-row>td{padding:0!important;background:#f8fafc!important}.automation-history-run-detail{box-sizing:border-box;min-height:264px;overflow:visible;padding:12px 14px;background:#f8fafc}.automation-history-run-detail *{box-sizing:border-box}.automation-history-run-detail-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0;width:100%;min-width:0;max-width:100%;overflow-x:hidden}.automation-history-run-detail-section{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;width:100%;min-width:0;padding:0 0 8px;border:0;background:transparent}.automation-history-run-detail-section:before{position:absolute;top:25px;bottom:-3px;left:13px;width:2px;background:#94a3b847;content:""}.automation-history-run-detail-section:last-child:before{display:none}.automation-history-run-detail-section-marker{position:relative;z-index:1;display:flex;justify-content:center;padding-top:2px}.automation-history-run-detail-section-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-pill);color:#1677ff;background:#eef5ff;font-size:13px}.automation-history-run-detail-section-condition .automation-history-run-detail-section-icon{color:#7c3aed;background:#f3efff}.automation-history-run-detail-section-action .automation-history-run-detail-section-icon{color:#f59e0b;background:#fff7ed}.automation-history-run-detail-section-content{display:grid;gap:5px;min-width:0;max-width:100%;overflow:hidden}.automation-history-run-detail-section-header{display:flex;align-items:center;gap:6px 8px;width:100%;min-width:0;min-height:24px}.automation-history-run-detail-section-title{flex:0 0 auto;color:#0f172a;font-size:14px;line-height:22px}.automation-history-run-detail-section-body{display:grid;gap:6px;width:100%;min-width:0;max-width:100%;overflow:hidden}.automation-history-run-flow-card{display:grid;align-content:center;gap:6px;width:100%;min-width:0;min-height:58px;max-width:100%;overflow:hidden;padding:8px 10px;border:1px solid rgba(148,163,184,.34);border-radius:var(--radius-card);background:#fff;box-shadow:0 1px 3px #0f172a0a}.automation-history-run-flow-card-header{display:flex;align-items:center;justify-content:space-between;gap:5px 8px;width:100%;min-width:0}.automation-history-run-flow-card-title{flex:1 1 180px;min-width:0;color:#111827;font-size:14px;line-height:22px}.automation-history-run-flow-card-extra{flex:0 1 auto;align-items:center;justify-content:flex-end;min-width:0}.automation-history-run-flow-card-extra .ant-tag{margin-inline-end:0;padding-inline:6px;font-size:12px;line-height:20px}.automation-history-run-flow-card-content{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 12px;min-width:0;max-width:100%;overflow:hidden}.automation-history-run-detail-field{display:flex;align-items:flex-start;gap:4px;width:100%;min-width:0;line-height:22px}.automation-history-run-detail-field-label{flex:0 0 auto;line-height:22px}.automation-history-run-detail-field-value{flex:1 1 auto;min-width:0;max-width:100%;overflow:hidden}.automation-history-run-detail-field-value .ant-typography{display:block;width:100%;max-width:100%;min-width:0;line-height:22px}@media(max-width:900px){.automation-rule-list-page-header,.automation-rule-filter-toolbar{grid-template-columns:1fr;align-items:stretch}.automation-rule-list-actions,.automation-rule-filter-actions{justify-content:flex-start}}@media(max-width:640px){.automation-rule-list-shell{gap:10px}.automation-rule-list-page-header,.automation-rule-filter-card,.automation-rule-table-card{border-radius:var(--radius-card)}.automation-rule-list-page-header{padding:10px 12px}.automation-rule-list-page-header-main{align-items:flex-start;flex-direction:column}.automation-rule-list-actions,.automation-rule-filter-actions{width:100%}.automation-rule-list-actions .ant-btn,.automation-rule-filter-actions .ant-btn{flex:1 1 auto}.automation-rule-filter-card{padding:12px}.automation-rule-filter-primary-row,.automation-rule-filter-search,.automation-rule-filter-store,.automation-rule-filter-select{flex:1 1 100%;width:100%;min-width:0}.automation-rule-table-card{padding:8px 10px 10px}.automation-history-table .ant-table-body{height:340px;max-height:340px!important}.automation-history-run-detail{min-height:264px;overflow:visible}.automation-history-run-flow-card-content{grid-template-columns:repeat(2,minmax(0,1fr))}.automation-history-run-flow-card-header{align-items:flex-start;flex-direction:column}.automation-history-run-flow-card-extra{justify-content:flex-start}}.system-status-sections{display:grid;gap:14px}.system-status-section{display:grid;overflow:hidden;border:1px solid var(--border-soft);border-radius:var(--radius-card);background:var(--surface-strong)}.system-status-section.is-warning{border-color:#b4530938}.system-status-section.is-error{border-color:#b91c1c3d}.system-status-section__head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 14px;border-bottom:1px solid var(--border-soft);background:var(--surface-soft)}.system-status-section__copy{display:grid;gap:2px;min-width:0}.system-status-section__title{color:var(--text-strong);font-size:13px;font-weight:800}.system-status-section__description{color:var(--text-muted);font-size:12px;line-height:1.45}.system-status-section__meta{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;color:var(--text-muted);font-size:12px;font-weight:700}.system-status-section__meta .ant-tag,.system-status-row__state .ant-tag{margin-inline-end:0;border:0;font-weight:700}.system-status-section__rows{display:grid}.system-status-row{display:grid;grid-template-columns:minmax(172px,.8fr) 76px minmax(220px,1fr) minmax(260px,1.15fr) minmax(112px,auto);gap:14px;align-items:center;height:76px;padding:10px 14px;overflow:hidden;border-bottom:1px solid var(--border-soft);background:var(--surface-strong)}.system-status-row:last-child{border-bottom:0}.system-status-row.is-warning{background:linear-gradient(90deg,rgba(180,83,9,.06),var(--surface-strong) 36%)}.system-status-row.is-error{background:linear-gradient(90deg,rgba(185,28,28,.07),var(--surface-strong) 36%)}.system-status-row__module{display:grid;grid-template-columns:8px 22px minmax(0,1fr);align-items:center;gap:9px;min-width:0}.system-status-row__status-dot{width:8px;height:8px;border-radius:999px;background:var(--text-soft)}.system-status-row__status-dot.is-success{background:var(--success)}.system-status-row__status-dot.is-warning{background:var(--warning)}.system-status-row__status-dot.is-error{background:var(--error)}.system-status-row__module-icon{display:inline-grid;place-items:center;color:var(--text-muted);font-size:15px}.system-status-row__module-copy,.system-status-row__description{display:grid;gap:2px;min-width:0}.system-status-row__title{overflow:hidden;color:var(--text-strong);font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.system-status-row__state{min-width:0}.system-status-row__label{color:var(--text-strong);font-size:13px;font-weight:700;line-height:1.45}.system-status-row__detail{display:-webkit-box;overflow:hidden;color:var(--text-muted);font-size:13px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:1}.system-status-row__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.system-status-row__operation{min-width:0;justify-self:end}.system-status-row__actions .ant-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.system-status-row__action-note{color:var(--text-muted);font-size:12px}.system-status-row__metrics{display:grid;grid-template-columns:repeat(2,minmax(112px,1fr));gap:4px 16px;max-height:54px;overflow:hidden;min-width:0}.system-status-row__metric-line{display:grid;grid-template-columns:minmax(58px,auto) minmax(0,1fr);align-items:baseline;gap:8px;min-width:0;line-height:1.45}.system-status-row__metric-label{color:var(--text-muted);font-size:12px;font-weight:700}.system-status-row__metric-value{overflow:hidden;color:var(--text-strong);font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.system-status-row__metric-line.is-success .system-status-row__metric-value{color:#15803de6}.system-status-row__metric-line.is-warning .system-status-row__metric-value{color:var(--warning)}.system-status-row__metric-line.is-error .system-status-row__metric-value{color:var(--error)}.system-worker-status-modal{width:100%}.system-worker-status-dialog .ant-modal-body{max-height:min(72vh,720px);overflow-y:auto}.system-worker-runtime{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border-block:1px solid var(--border-soft)}.system-worker-runtime__item{display:grid;grid-template-columns:8px minmax(0,1fr);align-items:start;gap:10px;min-height:92px;padding:12px 14px;border-inline-start:1px solid var(--border-soft)}.system-worker-runtime__item:first-child{border-inline-start:0}.system-worker-runtime__dot{width:8px;height:8px;margin-top:5px;border-radius:999px;background:var(--text-soft)}.system-worker-runtime__dot.is-success{background:var(--success)}.system-worker-runtime__dot.is-warning{background:var(--warning)}.system-worker-runtime__dot.is-error{background:var(--error)}.system-worker-runtime__copy{display:grid;gap:2px;min-width:0}.system-worker-runtime__title,.system-worker-runtime__status{color:var(--text-strong);font-size:13px;font-weight:800;line-height:1.45}.system-worker-runtime__metric,.system-worker-runtime__detail,.system-worker-status-modal__sampled-at{color:var(--text-muted);font-size:12px;line-height:1.45}.system-worker-status-modal__error{color:var(--error);font-size:13px;font-weight:700}.system-worker-runtime__detail{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.system-worker-status-tabs .ant-tabs-nav{margin-bottom:10px}.system-worker-status-tabs .ant-tabs-tab{padding-block:6px;font-size:13px;font-weight:700}.group-filter-card.is-hidden,.group-list-card.is-hidden,.automation-rule-list-shell.is-hidden{display:none}.group-editor-page.ant-card{width:100%}.workspace-card.group-editor-page.ant-card{background:transparent;border-color:transparent;box-shadow:none}.workspace-card.group-editor-page.ant-card:hover{border-color:transparent;box-shadow:none}.workspace-card.group-editor-page.ant-card>.ant-card-body{background:transparent;padding:0 0 12px}.group-rule-detail-page{gap:8px}.group-rule-detail-page>.store-detail-top{--store-detail-expanded-height: 136px;--store-detail-compact-content-gap: 24px;margin-bottom:0;padding:8px 12px 0}.group-rule-detail-page .store-detail-hero{gap:8px;max-height:120px}.group-rule-detail-page .store-detail-hero__row{align-items:center}.group-rule-header-actions{gap:8px}.group-rule-header-actions .ant-btn{height:32px;padding-inline:12px}.group-rule-detail-page>.group-editor-page.ant-card>.ant-card-body{padding:12px 8px}.group-editor-page .ant-form{max-width:none}.group-editor-page .section-header{background:#fff;border:1px solid rgba(203,213,225,.72);border-radius:10px;box-shadow:0 12px 24px -24px #0f172a70;padding:16px 18px}.form-inline-alert.ant-alert{margin-bottom:16px}.group-rule-stepbar.ant-steps{align-items:center;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:8px;box-shadow:0 10px 24px -22px #0f172a5c;margin-bottom:16px;overflow-x:auto;padding:14px 18px 12px}.group-rule-stepbar .ant-steps-item{cursor:pointer;flex:1 1 0;min-width:126px;overflow:visible;padding-inline-start:0!important}.group-rule-stepbar .ant-steps-item-container{align-items:center;display:flex;min-width:0}.group-rule-stepbar .ant-steps-item-icon{align-items:center;background:#fff;border:1px solid rgba(100,116,139,.32);border-radius:var(--radius-pill);color:var(--text-soft);display:inline-flex;flex:0 0 auto;height:28px;justify-content:center;line-height:1;margin-inline-end:10px!important;width:28px}.group-rule-stepbar .ant-steps-icon{color:inherit!important;line-height:1}.group-rule-stepbar__index{align-items:center;background:#fff;border:1px solid rgba(100,116,139,.32);border-radius:var(--radius-pill);color:var(--text-soft);display:inline-flex;font-size:13px;font-weight:800;height:28px;justify-content:center;width:28px}.group-rule-stepbar .ant-steps-item-process .group-rule-stepbar__index{background:var(--brand);border-color:var(--brand);box-shadow:0 6px 12px -8px #3b82f6b3;color:#fff}.group-rule-stepbar .ant-steps-item-finish .group-rule-stepbar__index{background:#3b82f61a;border-color:#3b82f647;color:var(--brand-strong)}.group-rule-stepbar .ant-steps-item-title{color:var(--text-muted)!important;font-size:14px;font-weight:700;line-height:28px;padding-inline-end:18px!important;white-space:nowrap}.group-rule-stepbar .ant-steps-item-process .ant-steps-item-icon{background:var(--brand);border-color:var(--brand);box-shadow:0 6px 12px -8px #3b82f6b3;color:#fff}.group-rule-stepbar .ant-steps-item-finish .ant-steps-item-icon{background:#3b82f61a;border-color:#3b82f647;color:var(--brand-strong)}.group-rule-stepbar .ant-steps-item-process .ant-steps-item-title{color:var(--brand-strong)!important;font-weight:800}.group-rule-stepbar .ant-steps-item-finish .ant-steps-item-title{color:var(--text-strong)!important}.group-rule-stepbar .ant-steps-item-tail{inset-inline-start:auto!important;left:112px!important;right:18px!important;top:14px!important;padding:0!important}.group-rule-stepbar .ant-steps-item-tail:after{background:#64748b42!important;height:1px!important}.group-rule-stepbar .ant-steps-item-finish .ant-steps-item-tail:after{background:#3b82f66b!important}.group-rule-stepbar .ant-steps-item-description{display:none}.group-rule-config-header{align-items:center;background:#fff;border:1px solid rgba(203,213,225,.58);border-radius:8px;box-shadow:0 10px 22px -24px #0f172a5c;display:flex;gap:16px;justify-content:space-between;margin-bottom:8px;min-width:0;padding:10px 14px}.group-rule-config-header__main{align-items:center;display:flex;gap:12px;min-width:0}.group-rule-config-header__back.ant-btn{align-items:center;color:var(--brand);display:inline-flex;flex:0 0 auto;height:38px;justify-content:center;padding:0;width:38px}.group-rule-config-header__copy{display:grid;gap:2px;min-width:0}.group-rule-config-header__title{color:var(--text-strong);font-size:17px;font-weight:700;line-height:1.2}.group-rule-config-header__desc{font-size:13px;line-height:1.25}.group-rule-config-header__actions{align-items:center;display:flex;flex:0 0 auto;gap:8px}.group-rule-config-header__actions .ant-btn{height:36px;padding-inline:18px}.group-rule-step-panel{align-items:start;display:grid;gap:10px;grid-template-areas:"basics flow";grid-template-columns:minmax(320px,360px) minmax(0,1fr);margin-bottom:10px;min-width:0}.group-rule-step-panel>.rule-form-section--primary{grid-area:basics}.group-rule-step-panel>.rule-flow-card{grid-area:flow}@media(max-width:1100px){.group-rule-step-panel{grid-template-areas:"basics" "flow";grid-template-columns:1fr}}.rule-form-subsection{border-top:1px solid rgba(15,23,42,.08);margin-top:8px;padding-top:16px}.group-rule-step-actions{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:16px;min-width:0}.integrations-address-cell{display:grid;gap:4px;min-width:0}.integrations-address-cell__row{display:flex;align-items:center;gap:4px;min-width:0}.integrations-address-cell__text{flex:1 1 auto;min-width:0;color:var(--text-strong)}.integrations-table .ant-table-cell{vertical-align:top}.integrations-table .ant-table-thead>tr>th,.integrations-table .ant-table-tbody>tr>td{padding-inline:14px}.integrations-table__meta,.integrations-table__error{line-height:1.5}.integrations-table__error{color:var(--error)!important}.system-settings-form{max-width:720px}.system-settings-form .ant-input-number{width:100%}.system-settings-duration-picker{display:grid;gap:6px}.system-settings-duration-picker .ant-input-number{width:120px}.system-settings-duration-picker .ant-picker{width:160px}.system-settings-duration-picker__hint{font-size:12px;line-height:1.4}.system-settings-readonly-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.system-settings-readonly-item{display:grid;gap:6px;min-width:0;padding:10px 12px;border:1px solid var(--border-soft);border-radius:var(--radius-panel);background:var(--surface-soft)}.system-settings-readonly-label{color:var(--text-muted);font-size:12px;font-weight:650}.system-settings-readonly-value{color:var(--text-strong);font-size:15px;font-weight:700}.integrations-table,.integrations-table .ant-spin-nested-loading,.integrations-table .ant-spin-container,.integrations-table .ant-table,.integrations-table .ant-table-container{min-width:0;max-width:100%}.log-preview-grid{display:grid;gap:14px}.log-preview-card{display:grid;gap:14px;min-width:0;padding:14px;border:1px solid rgba(15,23,42,.1);border-radius:var(--radius-card);background:#fff;animation:surface-enter .18s ease-out both;box-shadow:none;transition:border-color var(--motion-base),box-shadow var(--motion-base)}.log-preview-card .ant-typography{margin-top:0;margin-bottom:0}.log-preview-card .ant-typography h5,.log-preview-card .ant-typography.ant-typography-h5{color:var(--text-strong);line-height:1.25}.logs-inline-detail-title{display:grid;gap:5px;min-width:0}.logs-inline-detail-title__meta{font-size:12px}.logs-page-detail-event{display:flex;flex-wrap:wrap;gap:5px 16px;min-width:0;max-width:min(900px,100%);font-size:12px;line-height:1.4}.logs-page-detail-event__fact{display:inline-flex;align-items:baseline;gap:5px;min-width:0;max-width:210px}.logs-page-detail-event__fact.is-wide{max-width:280px}.logs-page-detail-event__label.ant-typography{flex:0 0 auto;color:#94a3b8;font-size:12px;font-weight:600}.logs-page-detail-event__value.ant-typography{min-width:0;overflow:hidden;color:var(--text-strong);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.logs-page-detail-event__fact.is-empty .logs-page-detail-event__value.ant-typography{color:var(--text-muted);font-weight:500}.logs-page-detail-time{display:inline-flex;align-items:baseline;gap:6px;min-width:0;padding-left:10px;border-left:1px solid var(--border-strong)}.logs-page-detail-time__label.ant-typography{flex:0 0 auto;color:#94a3b8;font-size:13px;font-weight:600}.logs-page-detail-time__value.ant-typography{min-width:0;color:var(--text-strong);font-variant-numeric:tabular-nums;font-size:13px;font-weight:650;line-height:1.25}.logs-detail-summary.ant-descriptions{min-width:0}.logs-detail-summary .ant-descriptions-view{min-width:0;overflow:hidden}.logs-detail-summary .ant-descriptions-item{padding-bottom:10px!important}.logs-detail-summary .ant-descriptions-item-container{align-items:baseline;min-width:0}.logs-detail-summary .ant-descriptions-item-label{flex:0 0 auto;color:var(--text-soft);font-weight:600;white-space:nowrap}.logs-detail-summary .ant-descriptions-item-content{min-width:0;overflow:hidden}.logs-detail-field-value.ant-typography{display:block;max-width:100%;overflow:hidden;color:var(--text-strong);font-weight:650;text-overflow:ellipsis;white-space:nowrap}.logs-detail-note{margin:0;color:var(--text-muted);line-height:1.65}.log-investigation-card{display:grid;gap:0;min-width:0;overflow:hidden;border:1px solid rgba(15,23,42,.1);border-radius:var(--radius-card);background:#fff;box-shadow:0 12px 26px -26px #0f172a7a}.log-investigation-card__head{padding:13px 16px;border-bottom:1px solid var(--border-soft);background:#fff}.log-investigation-card__body{width:100%;padding:14px 16px 16px}.log-investigation-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.log-investigation-summary>div{display:grid;gap:5px;min-width:0}.log-investigation-summary .ant-typography-secondary{font-size:12px;font-weight:600;white-space:nowrap}.log-investigation-summary .ant-typography-strong,.log-investigation-summary>div>.ant-typography:not(.ant-typography-secondary){max-width:100%;overflow:hidden;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.log-investigation-summary__primary{grid-column:span 1}.log-investigation-summary__primary .ant-typography:not(.ant-typography-secondary){color:var(--text-strong);font-weight:700}.log-investigation-card__actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;width:100%}.log-investigation-card__actions .ant-space-item{min-width:0}.log-investigation-card__actions .ant-btn{width:100%;min-width:0;padding-inline:8px}.log-delivery-locator-list{display:flex;flex-wrap:wrap;gap:8px}.log-delivery-locator-list .ant-btn{max-width:100%;overflow:hidden;text-overflow:ellipsis}.log-json-block{margin:0;padding:14px 16px;overflow:auto;border-radius:var(--radius-panel);background:#0f172a;color:#e2e8f0;font-size:12px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.logs-detail-section{align-content:start}.logs-message-preview{margin:0;padding:12px 14px;border-radius:var(--radius-panel);background:#fff;color:var(--text-strong);white-space:pre-wrap;word-break:break-word}.logs-attempt-timeline .ant-timeline{margin:4px 0 0}.logs-diagnostic-json{max-height:360px}.logs-detail-json-card--compact{gap:0;padding:4px 10px;border-style:dashed;background:var(--surface-panel)}.logs-detail-json-card--compact .ant-collapse{background:transparent}.logs-detail-json-card--compact .ant-collapse-item{border-bottom-color:var(--border-soft)}.logs-detail-json-card--compact .ant-collapse-item:last-child{border-bottom:0}.logs-detail-json-card--compact .ant-collapse-header{align-items:center!important;min-height:34px;padding:6px 0!important;color:var(--text-muted)!important;font-weight:650}.logs-detail-json-card--compact .ant-collapse-content-box{padding:0 0 10px!important}.template-editor{display:block;flex:1 1 auto;width:100%;height:100%!important;min-height:0!important;padding:14px 16px 34px;border:0;border-radius:0;background:transparent;box-shadow:none!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.65;resize:none}.template-editor:focus,.template-editor:focus-within{outline:none;border:0;box-shadow:none!important}.template-editor:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.notification-rule-drawer .ant-drawer-body{background:#f8fafc;padding:0}.notification-rule-form{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:100%}.rule-form-shell{display:grid;gap:14px;min-width:0;padding:18px 20px 20px}.rule-form-section{background:#fff;border:1px solid rgba(213,222,234,.68);border-radius:10px;box-shadow:none;margin:0;min-width:0;padding:16px 16px 4px}.group-rule-step-panel>.rule-form-section,.rule-flow-card{border-color:#d5deeaad;border-radius:10px;box-shadow:none;overflow:hidden}.group-rule-step-panel>.rule-form-section{padding:0 14px 6px}.group-rule-step-panel>.rule-form-section>.rule-form-section__head{background:#fff;border-bottom:1px solid rgba(226,232,240,.68);margin:0 -14px 10px;padding:12px 14px 10px}.rule-form-section--primary{border-color:#d5deeaad}.rule-form-section--compact{padding:12px 14px 4px}.rule-form-section--compact .rule-form-section__head{gap:10px;margin-bottom:0}.rule-form-section--compact .ant-form-item{margin-bottom:10px}.rule-form-section--compact .ant-form-item-label{padding-bottom:4px}.rule-form-section--compact .ant-form-item-label>label{height:22px}.rule-form-section--compact .ant-row{row-gap:0}.rule-form-section--compact .table-cell-stack{gap:2px}.rule-flow-card{background:#fff;border:1px solid rgba(213,222,234,.68);border-radius:10px;box-shadow:none;display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;min-width:0;overflow:hidden}.rule-flow-card__head{align-items:center;background:#fff;border-bottom:1px solid rgba(226,232,240,.68);display:flex;justify-content:space-between;min-width:0;padding:12px 14px 10px}.rule-flow-card__head>div{display:grid;gap:3px;min-width:0}.rule-flow-card__body{background:#fff;display:grid;gap:10px;padding:10px 12px}.rule-flow-summary{display:grid;gap:14px;min-width:0}.rule-flow-section{display:grid;gap:10px;min-width:0;padding-left:34px;position:relative}.rule-flow-section:before{background:#faad1457;bottom:-14px;content:"";left:13px;position:absolute;top:26px;width:2px}.rule-flow-section:last-child:before{display:none}.rule-flow-section__head{align-items:center;display:flex;gap:8px;min-height:28px;min-width:0}.rule-flow-section__head .rule-flow-summary__marker{left:0;position:absolute;top:1px}.rule-flow-section__spacer{flex:1 1 auto;min-width:8px}.rule-flow-summary__row{align-items:center;background:#fff;border:1px solid rgba(226,232,240,.66);border-radius:8px;display:grid;gap:10px;grid-template-columns:26px 72px minmax(0,1fr) auto;min-height:48px;min-width:0;padding:8px 10px}.rule-flow-summary__marker{align-items:center;background:#fff;border:2px solid rgba(22,119,255,.3);border-radius:var(--radius-pill);color:#1677ff;display:inline-flex;font-size:13px;font-weight:800;height:26px;justify-content:center;line-height:1;width:26px}.rule-flow-summary__row--condition .rule-flow-summary__marker,.rule-flow-summary__row--send .rule-flow-summary__marker{border-color:#faad1461;color:#d48806}.rule-flow-section--condition .rule-flow-summary__marker{border-color:#722ed161;color:#722ed1}.rule-flow-section--send .rule-flow-summary__marker{border-color:#faad146b;color:#d48806}.rule-flow-summary__label{color:var(--text-strong);font-weight:700}.rule-flow-summary__content{align-items:center;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.rule-flow-summary__select-item.ant-form-item{flex:1 1 220px;margin-bottom:0;max-width:320px;min-width:180px}.rule-flow-summary__content .ant-tag{margin-inline-end:0;max-width:100%}.rule-flow-trigger-card,.rule-flow-action-card{align-items:center;background:#fff;border:1px solid rgba(213,222,234,.68);border-radius:8px;display:grid;gap:14px;grid-template-columns:40px minmax(0,1fr) auto;min-height:76px;min-width:0;padding:12px 14px}.rule-flow-trigger-card{grid-template-columns:40px minmax(0,1fr)}.rule-flow-trigger-card__content,.rule-flow-action-card__main{display:grid;gap:8px;min-width:0}.rule-flow-trigger-card__body{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.rule-flow-action-card__icon{align-items:center;border-radius:var(--radius-pill);display:inline-flex;font-size:18px;height:40px;justify-content:center;width:40px}.rule-flow-action-card__icon--trigger{background:#fff;border:1px solid rgba(22,119,255,.18);color:#1677ff}.rule-flow-action-card__icon--send{background:#faad141a;color:#fa8c16}.rule-flow-action-card__title{color:#0f172a;font-size:15px;font-weight:700;line-height:1.35}.rule-flow-action-card__desc{color:#64748b;line-height:1.45}.rule-flow-action-card__ops{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;min-width:0}.rule-flow-action-card__drag{color:#94a3b8;font-size:18px}.rule-flow-condition-box{align-items:center;background:#fff;border:1px solid rgba(203,213,225,.95);border-radius:8px;color:#64748b;display:flex;gap:10px;min-height:56px;min-width:0;padding:10px 14px}.rule-flow-condition-box.is-empty{border-style:dashed;color:#94a3b8}.rule-flow-condition-editor{background:#fff;border-left:2px solid rgba(114,46,209,.18);display:grid;gap:0;min-width:0;padding:2px 0 0 14px}.rule-flow-condition-editor .ant-form-item{margin-bottom:10px}.rule-flow-condition-editor .ant-form-item-label{padding-bottom:4px}.rule-flow-action-list{display:grid;gap:10px;min-width:0}.rule-delivery-config-button.ant-btn{flex:0 0 auto}.rule-flow-summary__actions{justify-content:flex-end}@media(max-width:720px){.rule-flow-summary__row{grid-template-columns:26px minmax(0,1fr)}.rule-flow-summary__label,.rule-flow-summary__content,.rule-flow-summary__actions{grid-column:2}.rule-flow-summary__actions{justify-content:flex-start}.rule-flow-section{padding-left:30px}.rule-flow-trigger-card,.rule-flow-action-card{grid-template-columns:36px minmax(0,1fr)}.rule-flow-action-card__ops{grid-column:2;justify-content:flex-start}}.group-rule-send-page{background:#fff;border:1px solid rgba(213,222,234,.88);border-radius:10px;box-shadow:0 10px 24px -24px #0f172a5c;display:grid;gap:0;min-width:0;overflow:hidden}.group-rule-send-page__head{align-items:center;background:#fff;border-bottom:1px solid rgba(226,232,240,.95);display:flex;gap:12px;justify-content:space-between;min-width:0;padding:14px 16px}.group-rule-send-page__title{align-items:center;display:flex;gap:10px;min-width:0}.group-rule-send-page__back.ant-btn{align-items:center;border-radius:8px;display:inline-flex;height:32px;justify-content:center;padding:0;width:32px}.group-rule-send-page__title-text{color:var(--text-strong);font-size:16px;font-weight:800;line-height:1.25}.group-rule-send-page__body{display:grid;gap:0;min-width:0;padding:0 16px 16px}.rule-form-section--send{background:transparent;border:0;border-radius:0;box-shadow:none;padding:16px 0 14px;width:100%}.rule-form-section--content{background:transparent;border:0;border-radius:0;border-top:1px solid rgba(226,232,240,.95);box-shadow:none;padding:16px 0 0}.rule-form-section--send .rule-form-section__head{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px 10px;margin-bottom:10px}.rule-form-section--content .rule-form-section__head{margin-bottom:10px}.rule-form-section--send .ant-form-item{margin-bottom:12px}.rule-form-section--send .ant-form-item-label{padding-bottom:4px}.rule-action-list{display:grid;gap:10px}.rule-action-list__toolbar{display:flex;justify-content:flex-end;min-width:0}.rule-action-panel{background:#fff;border:1px solid rgba(203,213,225,.95);border-radius:8px;overflow:hidden;padding:0}.rule-action-panel.is-disabled{background:#f8fafcbf}.rule-action-panel__head{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:12px 14px 10px}.rule-action-panel__title-row{align-items:center;display:inline-flex;gap:6px;min-width:0}.rule-action-panel__title{color:#0f172a;font-size:15px;font-weight:700;line-height:1.35}.rule-action-type-select{width:100%}.rule-action-panel__body{min-width:0;padding:12px 14px 2px}.rule-action-panel--content .rule-action-panel__body{padding-bottom:14px}.rule-action-content-layout{align-items:stretch;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 420px;min-width:0}.rule-action-content-main{align-content:start;display:grid;min-width:0}.rule-action-title-field.ant-form-item{grid-column:1 / span 2;margin-bottom:0}.rule-action-content-layout--with-title .rule-action-content-main{grid-column:1;grid-row:2}.rule-action-content-layout--with-title .rule-action-preview-block{grid-column:2;grid-row:2}.rule-action-content-layout--with-title .rule-action-linked-editor{grid-column:1 / span 2;grid-row:2}.rule-action-content-layout--with-title .rule-action-placeholder-side{grid-column:3;grid-row:1 / span 2}.rule-action-linked-editor{--rule-action-linked-editor-height: 420px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:var(--rule-action-linked-editor-height) 48px;min-width:0;overflow:hidden;border:1px solid rgba(203,213,225,.95);border-radius:8px;background:#fff}.rule-action-linked-editor__pane{min-width:0;min-height:0;height:var(--rule-action-linked-editor-height)}.rule-action-linked-editor__pane--input{background:#fff}.rule-action-linked-editor__pane--preview{overflow:auto;padding:18px 20px;border-left:1px solid rgba(226,232,240,.95);background:#f8fafc}.rule-action-linked-editor__field.ant-form-item{height:100%;margin-bottom:0}.rule-action-linked-editor__field .ant-form-item-row,.rule-action-linked-editor__field .ant-form-item-control,.rule-action-linked-editor__field .ant-form-item-control-input,.rule-action-linked-editor__field .ant-form-item-control-input-content{height:100%;min-height:0}.rule-action-linked-editor__textarea.ant-input{height:100%;min-height:0;overflow:auto;resize:none;border:0;border-radius:0;box-shadow:none;padding:18px 20px;font-size:14px;line-height:1.65}.rule-action-linked-editor__textarea.ant-input:focus,.rule-action-linked-editor__textarea.ant-input:focus-within{border:0;box-shadow:none}.rule-action-linked-editor__footer{display:flex;grid-column:1 / -1;align-items:center;justify-content:space-between;min-width:0;padding:0 18px;border-top:1px solid rgba(226,232,240,.95);background:#fff;color:var(--text-soft);font-size:13px}.rule-action-preview-block{align-content:start;display:grid;gap:8px;min-width:0}.rule-action-preview-label{display:block;line-height:1.5715;min-height:22px;padding-bottom:4px}.rule-action-preview-panel{background:#f8fafc;border:1px solid rgba(226,232,240,.95);border-radius:8px;min-height:286px;min-width:0;overflow:auto;padding:12px}.rule-action-content-main .ant-form-item:last-child{margin-bottom:0}.rule-action-content-main textarea.ant-input{min-height:286px}.markdown-preview-body{color:#0f172a;display:grid;gap:6px;line-height:1.65;min-width:0}.markdown-preview-body p,.markdown-preview-heading{margin:0}.markdown-preview-heading{color:#0f172a;font-weight:800;line-height:1.35}.markdown-preview-body h1{font-size:20px}.markdown-preview-body h2{font-size:17px}.markdown-preview-body h3{font-size:15px}.markdown-preview-list-row{display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr);min-width:0}.markdown-preview-quote{border-left:3px solid rgba(59,130,246,.28);color:#475569;margin:0;padding-left:10px}.markdown-preview-empty-line{min-height:8px}.markdown-preview-body code{background:#0f172a0f;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;padding:1px 4px}.markdown-preview-image-link{display:inline-block;max-width:100%;vertical-align:top}.markdown-preview-image{background:#fff;border:1px solid rgba(203,213,225,.95);border-radius:8px;display:block;max-height:220px;max-width:100%;object-fit:contain}.rule-action-ding-preview{color:#0f172a;font-family:inherit;line-height:1.65;margin:10px 0 0;white-space:pre-wrap;word-break:break-word}.rule-action-placeholder-side{max-height:430px}.rule-action-placeholder-side .group-template-placeholder-browser{max-height:382px}.rule-action-placeholder-side .group-template-placeholder-browse{grid-template-columns:132px minmax(0,1fr)}.rule-action-placeholder-side .group-template-placeholder-category{padding-left:10px;padding-right:10px}.rule-action-placeholder-side .group-template-placeholder-category__label{font-size:13px}.rule-form-section--test{padding:14px 16px}.rule-form-section--test .rule-form-section__head{margin-bottom:0}.rule-test-card{align-items:end;display:grid;gap:16px;grid-template-columns:minmax(220px,1fr) minmax(340px,560px);min-width:0}.rule-test-card__controls{width:100%}.rule-test-card__select{min-width:0}.rule-test-card__actions{display:flex;justify-content:flex-end;min-width:0}.rule-test-card__result{margin-top:14px}@media(max-width:900px){.rule-action-content-layout{grid-template-columns:1fr}.rule-action-title-field.ant-form-item{grid-column:auto}.rule-action-content-layout--with-title .rule-action-content-main,.rule-action-content-layout--with-title .rule-action-preview-block,.rule-action-content-layout--with-title .rule-action-linked-editor,.rule-action-content-layout--with-title .rule-action-placeholder-side{grid-column:auto;grid-row:auto}.rule-action-linked-editor{grid-template-columns:1fr;grid-template-rows:var(--rule-action-linked-editor-height) var(--rule-action-linked-editor-height) 44px}.rule-action-linked-editor__pane--preview{border-top:1px solid rgba(226,232,240,.95);border-left:0}.rule-action-placeholder-side{max-height:none}.rule-action-placeholder-side .group-template-placeholder-browser{max-height:360px}.rule-test-card{grid-template-columns:1fr}.rule-test-card__actions{justify-content:flex-start}}.rule-form-section__head{align-items:start;display:grid;gap:4px;margin-bottom:14px;min-width:0}.rule-form-section__head--icon{align-items:center;grid-template-columns:32px minmax(0,1fr)}.rule-form-section__head--action{align-items:center;display:flex;gap:12px;justify-content:space-between}.rule-form-section__icon{align-items:center;background:#eef5ff;border:1px solid rgba(22,119,255,.18);border-radius:8px;color:#1677ff;display:inline-flex;font-size:18px;height:32px;justify-content:center;width:32px}.rule-form-section__copy{display:grid;gap:3px;min-width:0}.rule-form-section__title{display:block;color:var(--text-strong);font-size:15px;font-weight:800;line-height:1.25;margin:0}.rule-form-section__title-row{align-items:center;display:inline-flex;gap:6px;min-width:0}.rule-form-section__title-help{color:var(--text-muted);cursor:help;flex:0 0 auto;font-size:13px;line-height:1}.rule-form-section__title-help:hover{color:var(--brand-strong)}.rule-form-switch-item .ant-form-item-control-input{min-height:32px}.rule-recipient-select-popup .ant-select-item-option-content{min-width:0}.rule-recipient-select-option{display:grid;gap:2px;line-height:1.35;min-width:0}.rule-recipient-select-option--lookup{padding-left:8px;border-left:2px solid rgba(59,130,246,.35)}.rule-recipient-select-option--search,.rule-recipient-select-option--picker{padding:2px 0}.rule-form-actions{align-items:center;background:#fffffff0;border-top:1px solid rgba(15,23,42,.08);box-shadow:0 -10px 24px -24px #0f172a8f;display:flex;gap:12px;justify-content:space-between;min-height:64px;padding:12px 20px;position:sticky;bottom:0;z-index:2}.rule-form-actions__warning{font-size:13px;line-height:1.4}.template-summary-panel{display:flex;align-items:flex-start;gap:16px;margin:0 0 18px;padding:14px 16px;border:1px solid rgba(15,23,42,.1);border-radius:8px;background:#f8fafc}.template-summary-panel__content{flex:1 1 auto;min-width:0}.template-summary-panel__body{display:-webkit-box;margin:8px 0 0;overflow:hidden;color:var(--text-strong);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:4;white-space:pre-wrap;word-break:break-word}.rule-form-section__head--template{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.rule-template-toolbar{display:flex;flex:1 1 520px;flex-wrap:wrap;gap:8px;justify-content:flex-end;min-width:0}.rule-template-toolbar__select{flex:1 1 220px;max-width:320px;min-width:180px}.notification-template-manager{display:grid;gap:16px}.notification-template-manager__toolbar{display:flex;justify-content:flex-end}.notification-template-manager__form{background:transparent;border:0;border-radius:0;display:grid;gap:10px;padding:0}.notification-template-manager__editor-actions{display:flex;justify-content:flex-end}.notification-template-manager__content-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 360px}.notification-template-manager__preview{display:grid;gap:8px}.notification-template-manager__preview-divider{border-top:1px solid rgba(226,232,240,.95);margin:4px 0}.notification-template-manager__placeholder-side{max-height:520px}.rule-action-content-main .notification-template-manager__message-input.ant-input{min-height:220px}.rule-action-content-main .notification-template-manager__ding-input.ant-input{min-height:96px}.notification-template-manager__switch .ant-form-item-control-input{min-height:32px}.notification-template-manager__table{overflow:hidden;border:1px solid rgba(15,23,42,.1);border-radius:8px}.notification-template-manager__row{cursor:pointer}.notification-template-cell{display:grid;gap:3px;min-width:0}.template-modal-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;align-items:stretch;min-height:58vh;border:1px solid rgba(15,23,42,.1);border-radius:8px;overflow:hidden;background:#fff}.template-modal-labels{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;margin-bottom:10px;padding:0 16px}.template-title-field{margin-bottom:16px}.group-template-editor-modal .ant-modal-content{overflow:hidden}.group-template-editor-shell{display:grid;grid-template-columns:330px minmax(0,1fr);gap:14px;min-height:62vh}.group-template-editor-shell--inline{grid-template-columns:280px minmax(0,1fr);min-height:520px;margin-bottom:18px}.group-template-editor-shell--inline .group-template-snippet-list,.group-template-editor-shell--inline .group-template-placeholder-browser{max-height:474px}.group-template-editor-shell--inline .group-template-placeholder-browser{overflow:hidden}.group-template-editor-shell--inline .group-template-placeholder-browse{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.group-template-editor-shell--inline .group-template-placeholder-category-list{grid-auto-flow:column;grid-auto-columns:max-content;grid-template-columns:none;overflow-x:auto;overflow-y:hidden;padding-bottom:2px}.group-template-editor-shell--inline .group-template-placeholder-category{width:auto;min-width:78px;padding:6px 9px}.group-template-editor-shell--inline .group-template-placeholder-category__label{max-width:92px}.group-template-editor-shell--inline .group-template-placeholder-list{padding-right:4px}.group-template-editor-shell--inline .group-template-placeholder-item{padding:9px 11px}.group-template-editor-side,.group-template-editor-main{min-width:0;min-height:0}.group-template-editor-side{overflow:hidden;border:1px solid rgba(15,23,42,.1);border-radius:8px;background:#fff}.group-template-editor-side .ant-tabs,.group-template-editor-side .ant-tabs-content,.group-template-editor-side .ant-tabs-tabpane{height:100%}.group-template-editor-side .ant-tabs-nav{margin:0;padding:0 12px}.group-template-snippet-list{display:grid;gap:8px;max-height:calc(62vh - 46px);overflow:auto;padding:12px}.group-template-snippet{display:grid;gap:5px;width:100%;padding:11px 12px;border:1px solid rgba(15,23,42,.1);border-radius:8px;background:#f8fafc;color:inherit;text-align:left;cursor:pointer;transition:border-color var(--motion-base),background var(--motion-base),box-shadow var(--motion-base)}.group-template-snippet:hover{border-color:#3b82f659;background:#eff6ff;box-shadow:0 8px 18px #0f172a14}.group-template-snippet__title{color:var(--text-strong);font-size:13px;font-weight:700}.group-template-snippet__desc{color:var(--text-soft);font-size:12px;line-height:1.45}.group-template-editor-main{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px}.group-template-editor-meta{padding:12px 14px 0;border:1px solid rgba(15,23,42,.1);border-radius:8px;background:#fff}.group-template-editor-body{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);min-height:0;overflow:hidden;border:1px solid rgba(15,23,42,.1);border-radius:8px;background:#fff}.group-template-editor-toolbar{display:grid;gap:8px;padding:12px 14px;border-bottom:1px solid rgba(15,23,42,.1);background:#fff}.group-template-preview{min-height:0}.group-template-placeholder-browser{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;height:calc(62vh - 46px);padding:12px}.group-template-placeholder-browse{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;min-height:0;overflow:auto}.group-template-placeholder-category-list{display:grid;align-content:start;gap:6px;min-width:0;overflow:auto}.group-template-placeholder-category{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;min-width:0;padding:7px 8px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-soft);cursor:pointer;text-align:left}.group-template-placeholder-category:hover,.group-template-placeholder-category.is-active{border-color:#3b82f640;background:#eff6ff;color:var(--text-strong)}.group-template-placeholder-category__label{min-width:0;overflow:hidden;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.group-template-placeholder-category__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 5px;border-radius:var(--radius-pill);background:#0f172a14;font-size:11px;font-weight:700}.group-template-placeholder-group,.group-template-placeholder-list{display:grid;min-width:0;min-height:0}.group-template-placeholder-list{align-content:start;gap:8px;overflow:auto;padding-right:2px}.group-template-placeholder-group__title{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-strong);font-size:12px;font-weight:700}.group-template-placeholder-group__title .ant-tag{margin:0}.group-template-placeholder-group__items{display:grid;gap:6px}.group-template-placeholder-item{display:grid;gap:3px;width:100%;padding:8px 9px;border:1px solid rgba(15,23,42,.1);border-radius:8px;background:#fff;color:inherit;text-align:left;transition:border-color var(--motion-base),background var(--motion-base),box-shadow var(--motion-base)}.group-template-placeholder-item:hover{border-color:var(--brand-border);background:#f8fafc;box-shadow:0 6px 14px #0f172a12}.group-template-placeholder-item:focus-visible{border-color:var(--brand-border);background:#f8fafc;box-shadow:0 0 0 3px #3b82f61f;outline:2px solid var(--focus-ring);outline-offset:2px}.group-template-placeholder-item__token{width:fit-content;max-width:100%;padding:0;border:0;background:transparent;color:var(--text-strong);cursor:grab;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;font-weight:700;text-align:left;word-break:break-word}.group-template-placeholder-item__token:hover,.group-template-placeholder-item__token:focus-visible{color:var(--brand-strong);outline:2px solid var(--focus-ring);outline-offset:2px}.group-template-placeholder-item__token:active{cursor:grabbing}.group-template-placeholder-item__desc{color:var(--text-soft);font-size:12px;line-height:1.35}.group-template-placeholder-empty{display:grid;place-items:center;min-height:120px;border:1px dashed rgba(15,23,42,.16);border-radius:8px;background:#f8fafc}.group-template-mention-targets{height:calc(62vh - 46px);padding:12px}.group-template-mention-targets__list{display:grid;align-content:start;gap:8px;height:100%;overflow:auto;padding-right:2px}.group-template-mention-target{display:grid;gap:4px;width:100%;min-width:0;padding:9px 10px;border:1px solid rgba(59,130,246,.22);border-radius:8px;background:#eff6ff;color:inherit;cursor:pointer;text-align:left;transition:border-color var(--motion-base),background var(--motion-base),box-shadow var(--motion-base)}.group-template-mention-target:hover{border-color:#3b82f673;background:#dbeafe;box-shadow:0 6px 14px #0f172a12}.group-template-mention-target:focus-visible{border-color:#3b82f68c;background:#dbeafe;box-shadow:0 0 0 3px #3b82f624;outline:2px solid var(--focus-ring);outline-offset:2px}.group-template-mention-target:active{cursor:grabbing}.group-template-mention-target__name{color:#1d4ed8;font-size:13px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-template-mention-target__token{color:var(--text-soft);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;font-weight:700;word-break:break-word}.template-placeholder-table{width:min(450px,calc(100vw - 64px))}.template-placeholder-table .ant-table{border:1px solid var(--table-border);border-radius:var(--table-radius);overflow:hidden}.template-placeholder-table .ant-table-thead>tr>th,.template-placeholder-table .ant-table-tbody>tr>td{padding:var(--table-cell-compact-y) var(--table-cell-compact-x)}.template-placeholder-popover .ant-popover-inner{max-width:min(494px,calc(100vw - 32px));padding:12px}.template-placeholder-popover .ant-popover-title{margin-bottom:8px;color:var(--text-strong);font-size:13px;font-weight:700}.template-placeholder-trigger{height:22px;padding:0 4px;font-size:12px;line-height:22px}.template-title-field .ant-form-item-row{align-items:stretch;flex-direction:column;width:100%}.template-title-field .ant-form-item-label,.template-title-field .ant-form-item-control{width:100%!important;max-width:100%!important}.template-title-field .ant-form-item-label{text-align:left}.template-editor-panel{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;padding:0;border-right:1px solid rgba(15,23,42,.1);border-radius:8px 0 0 8px;overflow:hidden}.template-editor-panel:focus-within{box-shadow:inset 0 0 0 1px #3b82f68c}.template-editor-label{display:block;color:var(--text-strong);font-size:14px;font-weight:700;line-height:1.4}.template-editor-label-row{display:flex;align-items:center;min-width:0;gap:8px}.template-required-mark{margin-right:4px;color:#cf1322}.template-editor-control{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;margin-bottom:0}.template-editor-control .ant-form-item-row,.template-editor-control .ant-form-item-control,.template-editor-control .ant-form-item-control-input,.template-editor-control .ant-form-item-control-input-content{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;width:100%}.template-title-field .ant-input,.template-editor-control .ant-input,.template-editor-control .ant-input-textarea,.template-editor-control .ant-input-textarea-show-count{width:100%}.template-editor-control .ant-input-textarea,.template-editor-control .ant-input-textarea-show-count{display:flex;flex:1 1 auto;min-height:0}.template-editor-count{position:absolute;right:14px;bottom:8px;color:var(--text-soft);font-size:12px;line-height:1;pointer-events:none}.template-preview-panel{display:grid;gap:10px;margin:-8px 0 24px;padding:14px 16px;border:1px solid rgba(15,23,42,.1);border-radius:8px;background:#f8fafc}.template-preview-panel--modal{display:flex;align-content:normal;align-items:stretch;flex-direction:column;gap:18px;height:100%;min-height:0;max-height:none;overflow:auto;margin:0;border:0;border-radius:0;background:#f8fafc}.template-preview-panel__label{color:var(--text-soft);font-size:12px;font-weight:700}.template-preview-panel__title{color:var(--text-strong);font-size:15px;font-weight:700}.template-preview-panel__body{margin:0;overflow:auto;color:var(--text-strong);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.65;white-space:pre-wrap;word-break:break-word}.template-preview-panel__mention{display:inline-block;padding:0 5px;border-radius:999px;background:#3b82f61f;color:#1d4ed8;font-weight:700}.template-preview-panel__mention--invalid{background:#dc26261f;color:#b91c1c}.template-preview-panel__alert{flex:0 0 auto}@media(max-width:760px){.template-summary-panel{display:grid}.group-template-editor-modal{top:8px;max-width:calc(100vw - 16px)}.group-template-editor-shell,.group-template-editor-body{grid-template-columns:1fr}.group-template-editor-shell{min-height:0}.group-template-snippet-list{max-height:220px}.group-template-placeholder-browse{grid-template-columns:1fr}.group-template-placeholder-category-list{grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.group-template-editor-body{overflow:visible}.template-modal-layout{grid-template-columns:1fr;min-height:0}.template-editor-panel{min-height:48vh;border-right:0;border-bottom:1px solid rgba(15,23,42,.1)}}.log-image-preview{display:grid;gap:10px}.log-image-preview.is-unavailable{gap:0}.log-image-stage{position:relative;display:inline-block;width:fit-content;max-width:100%;line-height:0}.log-image-stage img{display:block;width:auto;max-width:min(100%,560px);max-height:420px;border-radius:var(--radius-card);border:1px solid rgba(15,23,42,.1);background:#fff}.log-image-type-badge{position:absolute;right:10px;bottom:10px;max-width:calc(100% - 20px);overflow:hidden;padding:4px 8px;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-control);background:#0f172ab8;color:#fff;font-size:12px;font-weight:650;line-height:1.2;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.log-image-unavailable-panel{position:relative;display:grid;width:100%;min-height:220px;aspect-ratio:var(--log-image-aspect-ratio, 16 / 9);place-items:center;padding:24px;border:1px solid rgba(15,23,42,.1);border-radius:var(--radius-card);background:linear-gradient(135deg,rgba(15,23,42,.035) 25%,transparent 25%) 0 0 / 18px 18px,linear-gradient(135deg,transparent 75%,rgba(15,23,42,.035) 75%) 0 0 / 18px 18px,#f8fafc}.log-image-unavailable-panel__tag{position:absolute;right:10px;bottom:10px;margin:0}.log-image-unavailable-panel__main{display:grid;justify-items:center;gap:6px;min-width:0;max-width:360px;text-align:center}.log-image-preview-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:start;min-width:0}.log-image-preview-layout.is-single{grid-template-columns:minmax(0,1fr)}.log-image-preview-options{display:grid;min-width:0}.log-asset-option-list{gap:10px}.audit-filter-bar{width:100%}.operation-audit-table .ant-table-cell{white-space:nowrap}.operation-audit-table .ant-space,.operation-audit-table .ant-typography{max-width:100%}.operation-audit-table .ant-tag{white-space:nowrap}.log-face-box{position:absolute;border:2px solid #ef4444;border-radius:var(--radius-panel);box-shadow:0 0 0 9999px #0f172a14;pointer-events:none}.log-phase-list{display:flex;flex-wrap:wrap;gap:8px}.log-related-list{display:flex;flex-wrap:wrap;gap:10px}.log-related-item{display:grid;gap:8px;width:154px;min-width:0;padding:8px;border:1px solid rgba(15,23,42,.1);border-radius:var(--radius-card);background:#fff;color:inherit;cursor:pointer;text-align:left;transition:border-color var(--motion-base),box-shadow var(--motion-base),transform var(--motion-fast)}.log-related-item img{width:100%;height:104px;object-fit:cover;border-radius:var(--radius-panel);background:#0f172a0a}.log-related-item span{overflow:hidden;font-size:12px;color:#334155;font-weight:600;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.log-related-item.is-selected{border-color:var(--brand);box-shadow:0 0 0 3px #3b82f624;transform:translateY(-1px)}.log-image-preview-layout .log-related-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,132px));justify-content:start}.log-image-preview-layout .log-related-item{width:auto}.log-asset-option{gap:7px;min-height:0;padding:7px}.log-asset-option__thumb{display:grid;width:100%;aspect-ratio:4 / 3;place-items:center;overflow:hidden;border:1px solid rgba(15,23,42,.08);border-radius:var(--radius-panel);background:#f8fafc}.log-asset-option__thumb img{width:100%;height:100%;object-fit:cover;border:0;border-radius:0}.log-asset-option__fallback{display:grid;width:100%;height:100%;place-items:center;padding:0 6px;color:#64748b;font-size:11px;font-weight:650;line-height:1.2;text-align:center}.log-asset-option__body{display:grid;gap:3px;min-width:0;text-align:left}.log-asset-option__body .ant-typography{margin:0;overflow:hidden;font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.log-children-table .ant-table{background:transparent}.logs-ingest-table,.log-children-table,.logs-ingest-table .ant-table-wrapper,.log-children-table .ant-table-wrapper{max-width:100%}.logs-ingest-table .ant-table-content,.log-children-table .ant-table-content{overflow-x:auto!important}.logs-ingest-table .ant-table-container,.log-children-table .ant-table-container{max-width:100%}.logs-ingest-table .ant-table-cell,.logs-delivery-table .ant-table-cell,.log-children-table .ant-table-cell{word-break:normal;white-space:nowrap}.logs-ingest-table .ant-table-cell{overflow:hidden}.logs-ingest-table .ant-space{min-width:0}.logs-table-stack{display:grid;gap:2px;min-width:0;width:100%}.logs-table-primary,.logs-table-meta,.logs-ingest-table__text{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logs-table-primary{color:var(--text-strong)}.logs-table-meta{font-size:12px;line-height:1.45}.logs-table-tag,.logs-ingest-table__tag{display:block;max-width:100%;overflow:hidden;margin-inline-end:0;text-overflow:ellipsis;white-space:nowrap}.logs-action-button.ant-btn{font-weight:600}.log-children-table .ant-table-thead>tr>th,.log-children-table .ant-table-tbody>tr>td{padding-block:var(--table-cell-compact-y)}.section-header{display:grid;gap:10px;animation:shell-route-enter .18s ease-out both}.section-header__top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.section-header__content{display:grid;gap:6px;min-width:0}.section-header__eyebrow{color:var(--brand-strong);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.section-heading-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.section-header__title{margin:0!important;font-size:18px!important;line-height:1.2!important}.section-header__description{margin:0!important;max-width:720px;line-height:1.5;color:var(--text-muted)!important}.section-meta{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid var(--border-soft);border-radius:var(--radius-panel);background:var(--surface-muted)}.section-meta .ant-typography{color:var(--text-muted);font-size:12px;font-weight:700}.section-header__extra{display:flex;align-items:center;gap:8px;flex:0 0 auto}.section-header__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;width:100%;min-width:0}.section-header__stat{display:grid;gap:6px;padding:10px 12px;border:1px solid var(--border-soft);border-radius:var(--radius-panel);background:var(--surface-soft);min-width:0;transition:border-color var(--motion-base),background-color var(--motion-base),box-shadow var(--motion-base)}.section-header__stat.is-success{background:#15803d14}.section-header__stat.is-warning{background:#b4530914}.section-header__stat.is-error{background:#b91c1c14}.section-header__stat-label{color:var(--text-soft);font-size:12px;font-weight:600}.section-header__stat-value{color:var(--text-strong);font-size:16px;font-weight:700}.section-header__breadcrumb{margin:0 0 4px}.login-card.ant-card,.workspace-card.ant-card,.dashboard-panel.ant-card{border:1px solid var(--border-soft);border-radius:var(--radius-card);background:var(--surface-strong);box-shadow:var(--shadow-card);transition:border-color var(--motion-base),box-shadow var(--motion-base),transform var(--motion-fast)}.workspace-card.ant-card,.dashboard-panel.ant-card{animation:surface-enter .18s 20ms ease-out both}.workspace-card.ant-card:hover,.dashboard-panel.ant-card:hover{border-color:var(--border-strong);box-shadow:0 16px 32px -28px #0f172a7a}.login-card.ant-card>.ant-card-body,.workspace-card.ant-card>.ant-card-body,.dashboard-panel.ant-card>.ant-card-body{display:grid;gap:14px;padding:16px;min-width:0}.login-card.ant-card>.ant-card-body{max-height:100%;overflow:hidden}.login-card.ant-card>.ant-card-body>*,.workspace-card.ant-card>.ant-card-body>*,.dashboard-panel.ant-card>.ant-card-body>*{min-width:0}.group-batch-toolbar{align-items:center;border-bottom:1px solid var(--border-soft);display:flex;gap:12px;justify-content:space-between;padding-bottom:12px}.access-service-panel.ant-card>.ant-card-body{gap:0;padding:10px 14px}.access-service-panel__body{display:flex;align-items:center;gap:12px;min-height:38px}.access-service-panel__main{display:grid;flex:1 1 260px;gap:4px;min-width:220px}.access-service-panel__heading{min-width:0}.access-service-panel__detail{display:block;font-size:13px;line-height:1.45}.access-service-panel__metrics{display:flex;flex:0 0 auto;align-items:center;gap:6px}.access-service-panel__metric{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:2px 8px;border:1px solid var(--border-soft);border-radius:var(--radius-pill);background:var(--surface-soft)}.access-service-panel__metric-label{color:var(--text-soft);font-size:12px;line-height:1}.access-service-panel__metric-value{color:var(--text-strong);font-size:13px;font-weight:700;line-height:1}.access-service-panel__metric.is-warning .access-service-panel__metric-value{color:var(--warning)}.access-service-panel__actions{flex:0 0 auto;justify-content:flex-end}@media(max-width:980px){.access-service-panel__body{align-items:flex-start;flex-direction:column;gap:8px}.access-service-panel__main{flex:none;width:100%;min-width:0}.access-service-panel__metrics,.access-service-panel__actions{width:100%}.access-service-panel__metrics{flex-wrap:wrap}}@media(max-height:680px){.login-card.ant-card>.ant-card-body{gap:14px;padding:18px}.login-brand{margin-bottom:18px}.login-mark{width:42px;height:42px;border-radius:var(--radius-card)}.login-title{font-size:21px!important}.login-panel-title{margin-bottom:14px!important;font-size:18px!important}.login-mode-switch{margin-bottom:16px}.login-panel .ant-form-item{margin-bottom:14px}}.table-status{font-size:13px;font-weight:700;color:var(--text-soft)}.table-status.is-active{color:var(--brand-strong)}.table-status.is-success{color:var(--success)}.table-status.is-warning{color:var(--warning)}.table-status.is-error{color:var(--error)}.table-cell-stack{display:grid;gap:4px;min-width:0}.table-cell-title{color:var(--text-strong);display:block;font-weight:600;max-width:min(360px,100%);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.table-cell-meta{color:var(--text-soft);display:block;line-height:1.5;max-width:min(360px,100%);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.table-cell-meta--danger{color:#c2410c}.account-role-tags{align-items:center;display:inline-flex;gap:4px;max-width:260px;min-width:0;overflow:hidden;vertical-align:middle;white-space:nowrap}.account-role-tags .ant-tag{flex:0 1 auto;margin-inline-end:0;max-width:108px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-actions{display:flex;flex-wrap:nowrap;gap:8px;white-space:nowrap}.table-actions .ant-btn{border-radius:var(--radius-control)}.table-action-link{display:inline-flex;align-items:center;min-height:22px;color:var(--text-soft);font-size:12px;font-weight:500;line-height:1.4;text-decoration:none;white-space:nowrap}.table-action-link:hover{color:var(--brand-strong)}.table-action-link--danger{color:#a83232!important}.table-action-link--danger:hover{color:#7f1d1d!important}.logs-delivery-table .ant-table-cell{overflow:hidden;vertical-align:top}.logs-table-text{display:block;max-width:100%}.account-ding-binding{display:grid;gap:12px}.account-ding-binding .ant-card{border-radius:8px}.account-ding-binding__empty{margin-bottom:0!important}.table-meta{display:inline-flex;align-items:center;min-height:24px;color:var(--text-muted)}@keyframes shell-route-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes shell-route-detail-enter{0%{opacity:0}to{opacity:1}}@keyframes surface-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.section-header__top,.workspace-toolbar{flex-direction:column}.face-library-workbench__topbar,.face-library-record-toolbar,.face-library-record-footer{align-items:stretch;flex-direction:column}.face-library-record-toolbar__search{flex:0 1 auto;width:100%}.face-library-workbench__grid,.face-library-current{grid-template-columns:minmax(0,1fr)}.face-library-sidebar{min-height:0}.store-face-library-workbench--device-like .face-library-sidebar,.store-face-library-workbench--device-like .store-face-library-main{height:min(760px,max(560px,calc(100vh - 120px)));max-height:min(760px,max(560px,calc(100vh - 120px)))}.store-face-library-workbench--device-like .face-library-sidebar__body{flex:1 1 auto;max-height:none}.face-library-current__stats,.face-library-record-toolbar__actions{justify-content:flex-start}.shell-main{margin-inline-start:0!important}.shell-sider{position:sticky!important}.shell-content{height:auto;min-height:calc(100vh - 64px)}.shell-header{align-items:center;padding-block:8px}.shell-account-copy{display:none}.system-status-section__head,.group-batch-toolbar,.workspace-toolbar__summary{align-items:flex-start;flex-direction:column}.group-list-toolbar__meta{align-items:stretch;flex-direction:column-reverse;width:100%}.system-status-row{height:auto;min-height:76px;grid-template-columns:minmax(0,1fr);align-items:start}.system-status-row__operation{justify-self:stretch}.system-status-row__actions{justify-content:flex-start}.system-status-row__metrics{grid-template-columns:1fr;max-height:none;overflow:visible}.system-worker-runtime{grid-template-columns:1fr}.system-worker-runtime__item{min-height:76px;border-inline-start:0;border-block-start:1px solid var(--border-soft)}.system-worker-runtime__item:first-child{border-block-start:0}.workspace-toolbar__summary{justify-items:start;min-width:0}.device-control-row{grid-template-columns:40px minmax(0,1fr);align-items:flex-start;gap:10px}.device-control-workbench--monitor .device-control-command-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.device-monitor-panel__head{align-items:stretch;flex-direction:column}.device-monitor-actions{justify-content:flex-start;width:100%}.device-monitor-toolbar{flex-wrap:wrap;justify-content:flex-start;min-width:0;width:100%}.device-monitor-toolbar__select,.device-monitor-toolbar__stream{flex:0 0 120px;min-width:0;width:auto}.device-monitor-toolbar__range{flex:0 1 270px;min-width:0;width:auto}.device-preview-frame--large{height:220px}.device-control-row__body{grid-column:1 / -1;justify-items:start;width:100%}.device-control-actions{justify-content:flex-start;width:100%}.device-control-select,.device-control-stream-select,.device-control-datetime{flex:1 1 150px;min-width:0}.device-control-result{justify-content:flex-start}.device-media-tile--primary{grid-column:auto}.log-investigation-summary,.logs-inline-detail-facts,.logs-inline-detail-layout,.logs-inline-detail .log-preview-grid{grid-template-columns:1fr}.logs-inline-detail>.ant-card-head{align-items:flex-start}.logs-inline-detail>.ant-card-head .ant-card-head-wrapper{align-items:flex-start;flex-direction:column;gap:10px;width:100%}.logs-inline-detail>.ant-card-head .ant-card-head-title,.logs-inline-detail>.ant-card-head .ant-card-extra{width:100%}.logs-inline-detail>.ant-card-head .ant-card-extra>.ant-space{justify-content:flex-start;width:100%}.store-details-overview,.store-details-overview__metrics,.store-face-library-workbench,.store-detail-activity__body{grid-template-columns:1fr}.store-detail-hero__row{flex-direction:column}.store-detail-top{margin-inline:-16px;padding-inline:16px}.store-detail-top.is-compact{padding-inline:16px}.store-detail-top.is-compact .store-detail-hero,.store-detail-top.is-compact .store-detail-tabs{inset-inline:16px}.store-face-library-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.store-detail-actions{justify-content:flex-start}.store-detail-tabs{gap:6px 22px}.store-detail-workbench{padding:12px}.store-detail-table-toolbar{align-items:flex-start;flex-direction:column}.store-detail-chain__header{flex-direction:column}.store-detail-chain__summary{justify-content:flex-start}.store-detail-chain__segment.is-current{margin-inline:0}.store-detail-chain__item{grid-template-columns:34px minmax(0,1fr);align-items:flex-start}.store-detail-chain__heading,.store-detail-chain__value,.store-detail-chain__description,.store-detail-chain__action{grid-column:2}.store-detail-chain__action{justify-self:start}.store-detail-chain__arrow{display:none}.store-detail-activity__item+.store-detail-activity__item{padding-left:0;border-left:0}.store-detail-activity__link{justify-self:start}.integration-setup-flow{grid-template-columns:1fr}.dashboard-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-hero.ant-card>.ant-card-body{grid-template-columns:1fr;gap:12px}.dashboard-hero__facts{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-main-grid{grid-template-columns:1fr}.dashboard-record-card.ant-card,.dashboard-overview-card.ant-card{min-height:0}}@media(max-width:640px){.dashboard-hero.ant-card>.ant-card-body{padding:16px}.dashboard-hero__status{align-items:flex-start;gap:12px}.dashboard-hero__icon{width:40px;height:40px;font-size:21px}.dashboard-hero__title{font-size:22px!important}.dashboard-hero__description{font-size:12px}.dashboard-hero__facts{grid-template-columns:1fr}.dashboard-hero__fact{min-height:52px}.dashboard-metric-grid{grid-template-columns:1fr}.dashboard-metric-card.ant-card>.ant-card-body{padding:16px}.dashboard-delivery-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.dashboard-delivery-segment{padding:8px}.dashboard-delivery-segment__head{align-items:flex-start;flex-direction:column;gap:4px}.dashboard-delivery-segment__head strong{font-size:14px}.dashboard-record-row{grid-template-columns:1fr;gap:8px;align-items:flex-start;padding:14px 0}.dashboard-record-row--head{display:none}}@media(prefers-reduced-motion:reduce){.shell-route-motion,.section-header,.log-preview-card,.workspace-toolbar,.workspace-card.ant-card,.dashboard-panel.ant-card,.store-detail-top.is-compact .store-detail-hero,.store-detail-top.is-compact .store-detail-tabs,.face-library-record-panel,.face-library-records-card.ant-card,.face-library-person-card-shell{animation:none!important}.workspace-card.ant-card,.dashboard-panel.ant-card,.system-status-row,.workspace-toolbar,.section-header__stat,.store-detail-top,.store-detail-hero,.store-detail-tabs,.face-library-record-panel,.face-library-person-card-shell,.workspace-table .ant-table-tbody>tr>td{transition:none!important}.store-detail-top.is-compact .store-detail-hero,.store-detail-top.is-compact .store-detail-tabs,.face-library-record-panel,.face-library-records-card.ant-card,.face-library-person-card-shell{transform:none!important}}
