:root{--color-brand-900: #1c1f24;--color-brand-800: #30343b;--color-brand-100: #f1f3f5;--color-text-title: #1c2638;--color-text-body: #465267;--color-text-muted: #778397;--color-border: #e1e4e8;--color-page-bg: #f5f6f8;--color-surface: #fff;--color-info: #2f6feb;--color-info-soft: #eaf1ff;--color-success: #1b9368;--color-success-soft: #e9f8f2;--color-warning: #c77719;--color-warning-soft: #fff2df;--color-danger: #d9485f;--color-danger-soft: #fff0f2;--font-family-ui: -apple-system, blinkmacsystemfont, "SF Pro Display", "SF Pro Text", "PingFang SC", "Microsoft YaHei", "Segoe UI", sans-serif;--font-family-mono: "SFMono-Regular", consolas, "Liberation Mono", monospace;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-size-page-title: 28px;--line-height-page-title: 40px;--font-size-page-title-compact: 24px;--line-height-page-title-compact: 34px;--font-size-section-title: 20px;--line-height-section-title: 28px;--font-size-section-title-compact: 18px;--line-height-section-title-compact: 26px;--font-size-component-title: 16px;--line-height-component-title: 24px;--font-size-component-title-compact: 14px;--line-height-component-title-compact: 22px;--font-size-body: 14px;--line-height-body: 22px;--font-size-body-compact: 12px;--line-height-body-compact: 18px;--font-size-caption: 12px;--line-height-caption: 18px;--font-size-caption-compact: 11px;--line-height-caption-compact: 16px;--font-size-display: clamp(38px, 5vw, 64px);--line-height-display: 1.15;--font-size-lead: 18px;--line-height-lead: 30px;--line-height-reading: 26px;--font-size-icon-micro: 10px;--font-size-icon-large: 28px;--font-size-avatar: 24px;--line-height-avatar: 24px;--font-display: var(--font-weight-bold) var(--font-size-display) / var(--line-height-display) var(--font-family-ui);--font-page-title: var(--font-weight-bold) var(--font-size-page-title) / var(--line-height-page-title) var(--font-family-ui);--font-page-title-compact: var(--font-weight-bold) var(--font-size-page-title-compact) / var(--line-height-page-title-compact) var(--font-family-ui);--font-section-title: var(--font-weight-bold) var(--font-size-section-title) / var(--line-height-section-title) var(--font-family-ui);--font-section-title-compact: var(--font-weight-bold) var(--font-size-section-title-compact) / var(--line-height-section-title-compact) var(--font-family-ui);--font-component-title: var(--font-weight-semibold) var(--font-size-component-title) / var(--line-height-component-title) var(--font-family-ui);--font-component-title-compact: var(--font-weight-semibold) var(--font-size-component-title-compact) / var(--line-height-component-title-compact) var(--font-family-ui);--font-body: var(--font-weight-regular) var(--font-size-body) / var(--line-height-body) var(--font-family-ui);--font-body-medium: var(--font-weight-medium) var(--font-size-body) / var(--line-height-body) var(--font-family-ui);--font-body-semibold: var(--font-weight-semibold) var(--font-size-body) / var(--line-height-body) var(--font-family-ui);--font-body-compact: var(--font-weight-regular) var(--font-size-body-compact) / var(--line-height-body-compact) var(--font-family-ui);--font-body-medium-compact: var(--font-weight-medium) var(--font-size-body-compact) / var(--line-height-body-compact) var(--font-family-ui);--font-body-semibold-compact: var(--font-weight-semibold) var(--font-size-body-compact) / var(--line-height-body-compact) var(--font-family-ui);--font-caption: var(--font-weight-medium) var(--font-size-caption) / var(--line-height-caption) var(--font-family-ui);--font-caption-semibold: var(--font-weight-semibold) var(--font-size-caption) / var(--line-height-caption) var(--font-family-ui);--font-caption-compact: var(--font-weight-medium) var(--font-size-caption-compact) / var(--line-height-caption-compact) var(--font-family-ui);--font-caption-semibold-compact: var(--font-weight-semibold) var(--font-size-caption-compact) / var(--line-height-caption-compact) var(--font-family-ui);--shadow-card: 0 1px 2px rgb(28 38 56 / 3%)}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{background:var(--color-page-bg);color:var(--color-text-body);font:var(--font-body);-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}a{color:var(--color-info)}code,kbd{font-family:var(--font-family-mono)}.fullscreen-state,.content-state,.standalone-result{display:grid;min-height:100vh;place-content:center;text-align:center}.content-state{min-height:360px}.content-state p{margin:14px 0 0;color:var(--color-text-muted)}.request-error-description{display:inline-flex;flex-direction:column;gap:4px}.request-error-description code{color:var(--color-text-muted);font:var(--font-caption)}.query-refresh-error{margin:12px 16px 0}.brand-lockup{display:flex;align-items:center;gap:12px}.brand-mark{display:block;width:40px;height:40px;border-radius:10px;object-fit:cover}.brand-lockup>span:last-child{display:flex;padding-left:12px;border-left:1px solid var(--color-border);flex-direction:column}.brand-lockup strong{color:var(--color-text-title);font-size:var(--font-size-component-title);line-height:var(--line-height-component-title);white-space:nowrap}.brand-lockup small{color:var(--color-text-muted);font-size:var(--font-size-caption);line-height:var(--line-height-caption)}.login-page{display:grid;min-height:100vh;background:#fff;grid-template-columns:minmax(480px,1.08fr) minmax(440px,.92fr)}.login-brand-panel{position:relative;display:flex;min-height:100vh;padding:44px 64px;overflow:hidden;background:radial-gradient(circle at 85% 10%,rgb(255 255 255 / 12%),transparent 25%),linear-gradient(145deg,#111317,#24272d);color:#fff;flex-direction:column}.login-brand-panel:after{position:absolute;right:-180px;bottom:-250px;width:620px;height:620px;border:1px solid rgb(255 255 255 / 10%);border-radius:50%;box-shadow:0 0 0 80px #ffffff05,0 0 0 160px #ffffff05;content:""}.login-brand-panel .brand-wordmark,.login-brand-panel .brand-lockup strong{color:#fff}.login-brand-panel .brand-lockup small{color:#aeb4bf}.login-brand-panel .brand-lockup>span:last-child{border-color:#ffffff2e}.login-intro{position:relative;z-index:1;max-width:640px;margin:auto 0 54px}.login-intro>span,.login-eyebrow{color:#9da5b3;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:.12em}.login-intro h1{margin:18px 0 14px;color:#fff;font-size:var(--font-size-display);line-height:var(--line-height-display);letter-spacing:-2px}.login-intro p{margin:0;color:#c7ccd4;font-size:var(--font-size-lead);line-height:var(--line-height-lead)}.login-values{position:relative;z-index:1;display:grid;gap:12px;margin-bottom:54px}.login-values article{display:flex;max-width:600px;padding:14px 0;border-top:1px solid rgb(255 255 255 / 10%);gap:20px}.login-values b{color:#747b87;font-size:var(--font-size-caption)}.login-values strong,.login-values span{display:block}.login-values strong{margin-bottom:4px;color:#fff;font-size:var(--font-size-body)}.login-values span,.login-brand-panel>small{color:#9da5b3;font-size:var(--font-size-caption)}.login-form-panel{display:grid;padding:48px;place-items:center}.login-card{width:min(100%,410px)}.login-card h2{margin:12px 0 8px;color:var(--color-text-title);font:var(--font-page-title)}.login-card>p{margin:0 0 30px;color:var(--color-text-muted)}.feishu-login-button.ant-btn{display:flex;width:100%;height:54px;padding:0 16px;border-color:var(--color-border);border-radius:12px;background:#fff;color:var(--color-text-title);box-shadow:0 8px 24px #1c1f240d;justify-content:flex-start}.feishu-login-button.ant-btn:hover,.feishu-login-button.ant-btn:focus-visible{border-color:var(--color-info);background:#fff;color:var(--color-text-title);box-shadow:0 10px 28px #2f6feb1f}.feishu-login-button strong{flex:1;text-align:left}.feishu-mark{display:block;width:32px;height:32px;object-fit:contain}.mock-role-control{display:grid;margin-top:18px;padding:14px;border:1px dashed var(--color-border);border-radius:9px;background:#fafbfc;gap:8px}.mock-role-control label{color:var(--color-text-title);font-weight:var(--font-weight-semibold)}.mock-role-control small,.mock-note{color:var(--color-text-muted);font-size:var(--font-size-caption)}.mock-role-control .ant-select-focused .ant-select-selector{border-color:#7b8698!important;box-shadow:0 0 0 3px #2f6feb24!important}.ant-select-dropdown .ant-select-item-option{color:var(--color-text-body)}.ant-select-dropdown .ant-select-item-option-active:not(.ant-select-item-option-disabled){background:#f5f6f8;color:var(--color-text-title)}.ant-select-dropdown .ant-select-item-option-selected:not(.ant-select-item-option-disabled){background:#e9eef5;color:var(--color-text-title);font-weight:var(--font-weight-semibold)}.ant-select-dropdown .ant-select-item-option-selected.ant-select-item-option-active:not(.ant-select-item-option-disabled){background:#dde5ef}.login-security{display:flex;align-items:center;margin-top:22px;padding:14px;border-radius:9px;background:var(--color-success-soft);color:var(--color-success);gap:12px}.login-security p,.login-security strong,.login-security small{display:block;margin:0}.login-security small{color:#5f746c;font-size:var(--font-size-caption)}.login-card .login-help{margin:18px 0 0;font-size:var(--font-size-caption);text-align:center}.auth-modal-title{display:flex;align-items:center;gap:10px}.auth-description{color:var(--color-text-muted)}.auth-scopes{display:grid;margin:18px 0;border:1px solid var(--color-border);border-radius:9px}.auth-scopes>div{display:flex;padding:13px 14px;border-bottom:1px solid var(--color-border);justify-content:space-between}.auth-scopes>div:last-child{border:0}.auth-scopes span{color:var(--color-text-title);font-weight:var(--font-weight-semibold)}.auth-scopes small{color:var(--color-text-muted)}.app-shell{display:grid;min-height:100vh;grid-template-columns:236px minmax(0,1fr)}.app-sidebar{position:sticky;z-index:20;top:0;display:flex;height:100vh;padding:25px 18px 16px;border-right:1px solid var(--color-border);background:#fff;flex-direction:column}.sidebar-brand{padding:0 10px 25px}.sidebar-brand .brand-lockup{gap:10px}.sidebar-brand .brand-lockup>span:last-child{padding-left:10px}.environment-card{min-height:54px;margin-bottom:24px;border:1px solid var(--color-border);border-radius:11px;overflow:hidden}.environment-card--prod{background:var(--color-brand-100)}.environment-card--gray{border-color:color-mix(in srgb,var(--color-info) 30%,transparent);background:var(--color-info-soft)}.environment-trigger{display:flex;width:100%;min-height:52px;align-items:center;padding:0 14px;border:0;background:transparent;color:var(--color-text-body);cursor:pointer;gap:9px}.environment-trigger:hover{background:#ffffff8c}.environment-trigger:focus-visible{outline:2px solid var(--color-info);outline-offset:-2px}.environment-trigger strong{flex:1;color:var(--color-text-title);font:var(--font-body-semibold);text-align:left}.environment-leading{color:var(--color-brand-900)}.environment-trigger--gray .environment-leading,.environment-trigger--gray .environment-code{color:var(--color-info)}.environment-code,.environment-option-code{padding:1px 6px;border-radius:999px;background:#ffffffb8;color:var(--color-text-muted);font:var(--font-caption-semibold-compact);letter-spacing:.04em}.environment-chevron{color:var(--color-text-muted);font-size:var(--font-size-caption)}.environment-option{display:flex;min-width:164px;align-items:center;justify-content:space-between;gap:16px}.environment-option-name{display:inline-flex;align-items:center;gap:8px}.environment-option--prod .environment-option-name{color:var(--color-brand-900)}.environment-option--gray .environment-option-name,.environment-option--gray .environment-option-code{color:var(--color-info)}.sidebar-nav{display:flex;flex-direction:column;gap:4px}.sidebar-nav p{margin:18px 14px 7px;color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.sidebar-nav a,.sidebar-nav button{display:flex;width:100%;min-height:40px;align-items:center;padding:0 14px;border:0;border-radius:8px;background:transparent;color:var(--color-text-body);font-size:var(--font-size-body);text-align:left;text-decoration:none;gap:9px}.sidebar-module{border-radius:9px}.sidebar-module-heading{display:flex;min-height:44px;align-items:center;padding:0 14px;border-radius:9px;color:var(--color-text-title);font-size:var(--font-size-body);gap:10px;cursor:pointer}.sidebar-module-heading>.anticon:first-child,.sidebar-nav>a>.anticon:first-child,.sidebar-nav>button>.anticon:first-child,.sidebar-subnav a>.anticon:first-child,.sidebar-subnav button>.anticon:first-child{display:none}.sidebar-module-heading strong{flex:1}.module-chevron{color:var(--color-text-muted);font-size:var(--font-size-caption);transition:transform .16s ease}.module-chevron.expanded{transform:rotate(180deg)}.sidebar-module.active .sidebar-module-heading{background:var(--color-brand-100)}.sidebar-subnav{position:relative;display:grid;padding:6px 0 2px 26px;animation:subnav-enter .14s ease-out;gap:2px}@keyframes subnav-enter{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.sidebar-subnav:before{position:absolute;top:6px;bottom:3px;left:14px;width:1px;background:var(--color-border);content:""}.sidebar-subnav a,.sidebar-subnav button{position:relative;min-height:34px;padding:0 12px;border-radius:6px}.sidebar-subnav a>svg,.sidebar-subnav button>svg:first-child{display:none}.sidebar-nav a:hover,.sidebar-nav button:hover,.sidebar-nav a.active{background:var(--color-brand-100);color:var(--color-brand-900)}.sidebar-nav a:focus{outline:none}.sidebar-nav a:focus-visible,.sidebar-nav button:focus-visible{outline:2px solid rgb(47 111 235 / 35%);outline-offset:2px}.sidebar-nav a.active{font-weight:var(--font-weight-bold)}.sidebar-subnav a.active{background:#f3f4f6;color:var(--color-brand-900);font-weight:var(--font-weight-bold)}.sidebar-subnav a:hover,.sidebar-subnav button:hover{background:#f7f8f9}.sidebar-subnav a.active:hover{background:#f0f1f3}.sidebar-nav a span,.sidebar-nav button span:nth-child(2){flex:1}.sidebar-nav button span:last-child{color:#a2aab8}.sidebar-account{display:flex;align-items:center;margin-top:auto;padding:14px 7px 0;border-top:1px solid #eceef2;gap:10px}.sidebar-account>div{min-width:0;flex:1}.sidebar-account strong,.sidebar-account small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-account strong{color:var(--color-text-title);font-size:var(--font-size-body)}.sidebar-account small{color:var(--color-text-muted);font-size:var(--font-size-caption)}.user-avatar{display:grid;width:34px;height:34px;border-radius:50%;background:#e3e7ef;color:#445168;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);place-items:center}.user-avatar.small{width:32px;height:32px}.app-workspace{min-width:0}.app-topbar{position:sticky;z-index:10;top:0;display:flex;height:72px;align-items:center;padding:0 28px;border-bottom:1px solid var(--color-border);background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between}.breadcrumb{display:flex;color:var(--color-text-muted);font-size:var(--font-size-caption);gap:9px}.breadcrumb b{color:#bdc3cc}.breadcrumb strong{color:var(--color-text-body)}.role-switcher{width:130px}.topbar-user{display:flex;align-items:center;padding:0 4px;border:0;background:transparent;color:var(--color-text-muted);cursor:pointer;gap:5px}.user-menu-identity strong,.user-menu-identity small{display:block}.user-menu-identity small{color:var(--color-text-muted);font-size:var(--font-size-caption)}.app-content{min-height:calc(100vh - 72px)}.page-container{width:100%;max-width:1600px;margin:0 auto;padding:34px 38px 52px}.page-header{display:flex;align-items:flex-end;margin-bottom:24px;justify-content:space-between;gap:20px}.page-header h1,.detail-page-heading h1{margin:0;color:var(--color-text-title);font:var(--font-page-title);letter-spacing:-.5px}.page-header p,.detail-page-heading p{margin:8px 0 0;color:var(--color-text-muted);font-size:var(--font-size-body)}.page-actions{display:flex;gap:8px}.content-card,.detail-card,.form-card{border:1px solid var(--color-border);border-radius:12px;background:#fff;box-shadow:var(--shadow-card)}.content-card{overflow:hidden}.list-tabs{display:flex;height:56px;padding:0 20px;border-bottom:1px solid var(--color-border);gap:26px}.list-tabs button{position:relative;padding:0;border:0;background:transparent;color:var(--color-text-muted)}.list-tabs button.active{color:var(--color-brand-900);font-weight:var(--font-weight-bold)}.list-tabs button.active:after{position:absolute;right:0;bottom:-1px;left:0;border-bottom:3px solid var(--color-brand-900);content:""}.list-tabs button span{margin-left:5px;padding:2px 7px;border-radius:10px;background:#eef0f2;font-size:var(--font-size-caption)}.filter-toolbar{display:flex;min-height:70px;align-items:center;padding:13px 16px;border-bottom:1px solid var(--color-border);background:#fcfcfd;gap:10px}.filter-toolbar .ant-input-affix-wrapper{width:310px}.filter-toolbar .ant-select{min-width:160px}.feedback-filter-toolbar{align-items:flex-end;flex-wrap:wrap}.app-version-filter-toolbar{flex-wrap:wrap}.app-version-filter-toolbar .ant-input-affix-wrapper{width:220px}.app-version-filter-toolbar .ant-select{min-width:140px}.app-version-updated-at{color:var(--color-text-muted);font:var(--font-caption)}.app-version-link{text-decoration:none}.app-version-link:hover .version-code,.app-version-link:focus-visible .version-code{color:var(--color-brand-600);text-decoration:underline}.app-version-status-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.popup-status-summary{display:grid;justify-items:start;align-content:center;grid-template-columns:max-content;gap:8px}.popup-status-summary-primary{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.app-version-client-summary{display:grid;grid-template-columns:repeat(2,max-content);align-items:center;gap:8px}.app-version-client-summary .ant-tag{padding-inline:10px;margin-inline-end:0}.app-version-status-summary .ant-tag{margin-inline-end:0}.app-version-group-row:focus-visible{outline:2px solid rgb(47 111 235 / 35%);outline-offset:-2px}.app-version-group-detail-heading{align-items:center}.app-version-detail-title-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px}.app-version-detail-title-line h1 code{color:inherit}.app-version-detail-title-line>span{color:var(--color-text-muted);font:var(--font-caption);white-space:nowrap}.app-version-detail-card-heading{padding:20px 24px 14px}.app-version-detail-card-heading h2,.app-version-detail-card-heading p{margin:0}.app-version-detail-card-heading h2{color:var(--color-text-title);font:var(--font-section-title)}.app-version-detail-card-heading p{margin-top:4px;color:var(--color-text-muted);font:var(--font-caption)}.app-version-detail-card .ant-table-cell strong{color:var(--color-text-title);font-weight:var(--font-weight-medium)}.state-back-link{display:inline-flex;margin-bottom:16px}.sr-only{position:absolute;width:1px;height:1px;padding:0;border:0;margin:-1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.filter-field{display:grid;gap:5px}.filter-field>span{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.feedback-filter-toolbar .filter-field .ant-input-affix-wrapper{width:180px}.feedback-filter-toolbar .filter-field-search .ant-input-affix-wrapper{width:260px}.feedback-filter-toolbar .filter-field-email .ant-input-affix-wrapper{width:230px}.feedback-filter-toolbar .filter-field-range .ant-picker{width:370px}.filter-toolbar-actions{display:flex;align-items:center;margin-bottom:1px;gap:10px}.feedback-filter-toolbar .filter-field-range{position:relative}.feedback-filter-toolbar .filter-field-range>.field-error{position:absolute;top:100%;left:0;margin-top:4px}.feedback-filter-toolbar.has-filter-error{padding-bottom:34px}.record-count{margin-left:auto;color:var(--color-text-muted);font-size:var(--font-size-caption)}.ant-table-wrapper .ant-table-thead>tr>th{height:44px;padding:8px 12px;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.ant-table-wrapper .ant-table-tbody>tr>td{height:86px;padding:14px 12px}.ant-table-wrapper .ant-table-pagination.ant-pagination{min-height:44px;align-items:center;margin:10px 14px}.ant-table-wrapper .ant-pagination-item,.ant-table-wrapper .ant-pagination-prev,.ant-table-wrapper .ant-pagination-next{min-width:28px;height:28px;line-height:var(--line-height-body)}.ant-table-wrapper .ant-pagination-item{display:grid;place-items:center}.ant-table-wrapper .ant-pagination-item>a{display:grid;width:100%;height:100%;padding:0;place-items:center}.ant-table-wrapper .ant-pagination-prev button,.ant-table-wrapper .ant-pagination-next button{display:grid;width:28px;height:28px;padding:0;place-items:center}.ant-table-wrapper .ant-pagination-options-size-changer.ant-select{min-width:94px;height:30px}.ant-table-wrapper .ant-pagination-options-size-changer .ant-select-selector{height:30px!important;padding-inline:9px!important}.ant-table-wrapper .ant-pagination-options-size-changer .ant-select-selection-item{display:flex;align-items:center;line-height:var(--line-height-body)!important}.clickable-row{cursor:pointer}.table-action{display:inline-flex;min-width:56px;height:32px;align-items:center;padding:0 11px;border:1px solid #cfd5df;border-radius:7px;background:#fff;color:#344055;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);justify-content:center;text-decoration:none}.table-action.danger{border-color:#efbec4;color:var(--color-danger)}.feedback-title-cell{display:flex;min-width:0;flex-direction:column}.feedback-title-cell strong{overflow:hidden;color:var(--color-text-title);font-size:var(--font-size-component-title);line-height:var(--line-height-component-title);text-overflow:ellipsis;white-space:nowrap}.feedback-title-cell span{color:var(--color-text-muted);font-size:var(--font-size-caption)}.identifier,.version-code{color:var(--color-text-title);font-weight:var(--font-weight-semibold)}.muted{color:var(--color-text-muted)}.tag-list{display:flex;flex-wrap:wrap;gap:8px}.tag-list .ant-tag{margin:0}.status-badge,.rule-badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:12px;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);gap:5px}.rule-badge i{width:6px;height:6px;border-radius:50%;background:currentcolor}.status-toggle{border:0;cursor:pointer}.status-toggle:disabled{cursor:wait;opacity:.6}.status-badge i{width:6px;height:6px;border-radius:50%;background:currentcolor}.status-badge.enabled{background:var(--color-success-soft);color:var(--color-success)}.status-badge.disabled,.rule-badge{background:var(--color-brand-100);color:var(--color-text-muted)}.status-message-icon.disabled{color:var(--color-text-muted)}.rule-badge.warning{background:var(--color-warning-soft);color:var(--color-warning)}.detail-page-heading{display:flex;align-items:flex-start;margin-bottom:22px;gap:14px}.detail-page-heading>a:first-child{margin-top:3px}.detail-page-heading>div{min-width:0;flex:1}.detail-page-heading>div>span{color:var(--color-text-muted);font-size:var(--font-size-caption)}.detail-page-heading .heading-action{margin-top:10px}.detail-grid{display:grid;align-items:start;grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);gap:16px}.detail-grid.single{grid-template-columns:minmax(0,920px)}.feedback-detail-layout{display:grid;align-items:start;grid-template-columns:minmax(0,1.45fr) minmax(340px,.55fr);gap:16px}.feedback-detail-main{display:grid;min-width:0;gap:16px}.feedback-detail-info{position:sticky;top:86px}.feedback-detail-layout .detail-card{margin-bottom:0}.feedback-info-group+.feedback-info-group{padding-top:18px;border-top:1px solid var(--color-border);margin-top:16px}.feedback-info-group h3{margin:0 0 10px;color:var(--color-text-title);font-size:var(--font-size-component-title);line-height:var(--line-height-component-title)}.feedback-info-card .ant-descriptions-item-label{width:104px;color:var(--color-text-muted)}.feedback-info-card .ant-descriptions-item-content{min-width:0;overflow-wrap:anywhere}.sensitive-value{display:inline-flex;max-width:100%;align-items:center;gap:4px}.sensitive-value>span:first-child{min-width:0;overflow-wrap:anywhere}.sensitive-value-mask{color:var(--color-text-muted);font-family:var(--font-family-mono);letter-spacing:1px}.sensitive-value .ant-btn{width:28px;min-width:28px;height:28px;padding:0;color:var(--color-text-muted)}.sensitive-value .ant-btn:hover,.sensitive-value .ant-btn:focus-visible{color:var(--color-text-title)}.detail-card{padding:22px 24px;margin-bottom:16px}.detail-card h2{margin:0 0 18px;color:var(--color-text-title);font-size:var(--font-size-section-title);line-height:var(--line-height-section-title)}.card-heading{display:flex;align-items:center;margin-bottom:18px;justify-content:space-between}.card-heading h2{margin:0}.card-heading>span{color:var(--color-text-muted);font-size:var(--font-size-caption)}.feedback-full-content{margin:0;color:var(--color-text-body);font-size:var(--font-size-body);line-height:var(--line-height-reading);white-space:pre-wrap}.screenshot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.screenshot-grid figure{margin:0;overflow:hidden;border:1px solid var(--color-border);border-radius:9px}.screenshot-grid .ant-image,.screenshot-grid img{display:block;width:100%;aspect-ratio:3 / 2;object-fit:cover}.screenshot-grid figcaption{display:flex;padding:11px 12px;background:#fff;font-size:var(--font-size-caption);justify-content:space-between}.screenshot-grid figcaption span{color:var(--color-text-body);font-weight:var(--font-weight-semibold)}.screenshot-empty{padding:32px;border:1px dashed var(--color-border);border-radius:8px;background:#fafbfc;color:var(--color-text-muted);text-align:center}.screenshot-loading{width:min(100%,420px)!important;height:260px!important}.localized-preview{display:grid;gap:8px}.localized-preview label{margin-top:7px;color:var(--color-text-muted);font-size:var(--font-size-caption)}.localized-preview strong{color:var(--color-text-title);font-size:var(--font-size-component-title)}.localized-preview p{margin:0;white-space:pre-wrap}.form-page{max-width:1600px}.config-form{display:grid;gap:18px}.form-content-layout{display:grid;align-items:start;grid-template-columns:minmax(0,1fr);gap:16px}.form-column{display:grid;gap:16px}.form-column.wide{max-width:1100px}.form-card{padding:28px 30px}.section-heading{display:flex;align-items:flex-start;margin-bottom:0;padding-bottom:20px;border-bottom:1px solid #eceff2;gap:12px}.section-heading>span{display:grid;width:32px;height:32px;border-radius:8px;background:var(--color-brand-100);color:var(--color-brand-900);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);place-items:center}.section-heading>div{flex:1}.section-heading h2{margin:1px 0 2px;color:var(--color-text-title);font:var(--font-component-title)}.section-heading p{margin:0;color:var(--color-text-muted);font:var(--font-caption)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.app-version-inheritance-hint{margin-top:22px}.app-version-form .ant-select{width:100%}.app-version-client-field{grid-column:1 / -1}.app-version-client-grid .client-target.ant-checkbox-wrapper{min-height:56px}.form-field{display:flex;min-width:0;margin-top:22px;color:var(--color-text-body);flex-direction:column;font-weight:var(--font-weight-semibold);gap:9px}.form-field>span{font-size:var(--font-size-body)}.form-field em{color:var(--color-danger);font-style:normal}.field-error{color:var(--color-danger);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.version-form-page-heading{align-items:center;margin-bottom:30px}.version-form-page-heading>a:first-child{margin-top:0}.version-form-page-heading>a:first-child .ant-btn{width:42px;height:42px;border-radius:10px}.version-form-page-heading p{max-width:820px;line-height:var(--line-height-body)}.version-config-form .form-grid{column-gap:24px}.version-config-fieldset{min-width:0;margin:0;padding:0;border:0}.popup-current-version{display:flex;align-items:center;margin-top:22px;padding:14px 16px;border:1px solid var(--color-border);border-radius:9px;background:#fafbfc;justify-content:space-between;gap:16px}.popup-current-version>span{color:var(--color-text-muted);font:var(--font-caption)}.popup-current-version code{color:var(--color-text-title);font:var(--font-component-title)}.version-client-field{margin-top:24px}.target-label{display:flex;align-items:center;margin-bottom:10px;color:var(--color-text-body);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);justify-content:space-between}.target-label em{color:var(--color-danger);font-style:normal}.target-label small{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.client-target-grid{display:grid;width:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.client-target.ant-checkbox-wrapper{display:flex;min-height:66px;align-items:center;padding:12px 16px;border:1px solid var(--color-border);border-radius:9px;background:#fafbfc;color:var(--color-text-body);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.client-target.ant-checkbox-wrapper:has(.ant-checkbox-checked){border-color:#6e7787;background:#f5f6f8;box-shadow:inset 0 0 0 1px #6e7787}.popup-client-target.ant-checkbox-wrapper{align-items:flex-start}.popup-client-target.ant-checkbox-wrapper>span:last-child{display:flex;min-width:0;flex:1;align-items:flex-start;flex-direction:column;gap:5px}.popup-client-target.ant-checkbox-wrapper small{color:var(--color-text-muted);font:var(--font-caption);font-weight:var(--font-weight-medium)}.popup-client-target.ant-checkbox-wrapper-disabled{border-style:dashed;background:#f5f6f8}.popup-client-target .ant-tag{margin:0}.popup-policy-summary,.popup-updated-meta{display:flex;min-width:0;flex-direction:column;gap:3px}.popup-policy-summary span,.popup-updated-meta small{overflow:hidden;color:var(--color-text-muted);font:var(--font-caption);text-overflow:ellipsis;white-space:nowrap}.popup-version-selector-card,.popup-update-results{max-width:960px;margin-bottom:20px}.popup-version-selector{display:flex;align-items:flex-end;gap:12px}.popup-version-selector .form-field{width:min(360px,100%)}.popup-version-selector>.ant-btn{margin-bottom:1px}.popup-version-selector-error{margin-top:16px}.popup-rule-template-modal-content .ant-alert{margin-bottom:18px}.popup-rule-template-modal-content .form-field{margin-top:0}.popup-submit-confirmation>p{margin:0 0 12px;color:var(--color-text-body);font:var(--font-body)}.popup-submit-confirmation .tag-list{margin-bottom:16px}.popup-update-result-list{display:grid;margin-top:16px;gap:8px}.popup-update-result{display:grid;min-width:0;align-items:center;padding:12px 14px;border:1px solid var(--color-border);border-radius:8px;background:#fafbfc;grid-template-columns:minmax(120px,1fr) auto minmax(180px,2fr);gap:12px}.popup-update-result.success{border-color:#cce8dd;background:var(--color-success-soft)}.popup-update-result>.ant-tag{margin:0}.popup-update-result small{overflow:hidden;color:var(--color-danger);font:var(--font-caption);text-overflow:ellipsis;white-space:nowrap}.popup-update-result-actions{display:flex;margin-top:18px;justify-content:flex-end;gap:10px}.popup-group-detail-heading .heading-action{margin-left:auto}.version-client-field>.field-error{display:block;margin-top:8px}.version-config-form input.ant-input{height:44px}.version-config-form .field-hint{display:flex;align-items:flex-start;color:#687489;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);line-height:var(--line-height-caption);gap:7px}.version-config-form .field-hint:before{display:inline-grid;width:16px;height:16px;flex:0 0 16px;margin-top:1px;border-radius:50%;background:var(--color-info-soft);color:var(--color-info);content:"i";font-size:var(--font-size-icon-micro);font-weight:var(--font-weight-bold);place-items:center}.optional-inline{display:inline-flex;margin-left:8px;padding:2px 8px;border-radius:6px;background:var(--color-brand-100);color:var(--color-text-muted);font-size:var(--font-size-caption);font-style:normal;font-weight:var(--font-weight-semibold)}.version-config-form .blocked-version-field{margin-top:24px}.version-config-form .blocked-version-field .ant-select-selector{min-height:58px;padding:8px 12px;border-radius:10px}.version-config-form .blocked-version-field .ant-select-selection-item{padding-inline:10px;border:0;border-radius:7px;background:#eef0f3;color:var(--color-text-body);font-weight:var(--font-weight-semibold)}.client-download-link-list{display:grid;margin-top:22px;gap:14px}.client-download-link-card{padding:18px;border:1px solid var(--color-border);border-radius:10px;background:#fafbfc}.client-download-link-card>header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:16px}.client-download-link-card>header>div,.popup-download-link-summary{display:flex;min-width:0;flex-direction:column;gap:3px}.client-download-link-card>header strong{color:var(--color-text-title);font:var(--font-component-title)}.client-download-link-card>header small,.client-download-default-note,.popup-download-link-summary span{color:var(--color-text-muted);font:var(--font-caption)}.client-download-link-card>header .ant-btn-link{padding-inline:0}.client-download-link-card .form-field{margin-top:16px}.client-download-default-note{display:block;margin-top:12px}.popup-download-link-summary a{width:fit-content;color:var(--color-info);font:var(--font-caption-semibold)}.version-status-row{display:flex;align-items:center;margin-top:24px;padding:18px 20px;border:1px solid var(--color-border);border-radius:10px;background:#fafbfc;justify-content:space-between;gap:24px}.version-status-copy{min-width:0}.version-status-copy strong{color:var(--color-text-title);font-size:var(--font-size-body)}.version-status-copy p{margin:6px 0 0;color:var(--color-text-muted);font-size:var(--font-size-caption);line-height:var(--line-height-caption)}.version-status-control{display:flex;flex:0 0 auto;align-items:center;color:var(--color-text-muted);font-size:var(--font-size-caption);gap:10px}.switch-field{display:flex;align-items:center;margin-top:20px;padding:15px;border:1px solid var(--color-border);border-radius:8px;background:#fafbfc;justify-content:space-between}.switch-field.compact{margin-top:17px}.switch-field strong,.switch-field small{display:block}.switch-field strong{color:var(--color-text-title)}.switch-field small{color:var(--color-text-muted);font-size:var(--font-size-caption)}.language-card{position:relative}.popup-content-mode-selector{display:flex;align-items:center;margin-top:20px;padding:14px 16px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-page-bg);justify-content:space-between;gap:16px}.popup-content-mode-selector>div:first-child{display:grid;gap:2px}.popup-content-mode-selector strong{color:var(--color-text-title);font:var(--font-body-semibold)}.popup-content-mode-selector small,.popup-content-client-navigation-heading small,.popup-content-client-tabs small,.popup-content-mode-dialog p{color:var(--color-text-muted);font:var(--font-caption)}.popup-content-client-navigation,.popup-content-difference-alert{margin-top:16px}.popup-content-client-navigation-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.popup-content-client-navigation-heading strong{color:var(--color-text-title);font:var(--font-body-semibold)}.popup-content-client-tabs{display:grid;margin-top:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.popup-content-client-tabs button{display:grid;min-width:0;padding:12px 14px;border:1px solid var(--color-border);border-radius:10px;color:var(--color-text-body);background:var(--color-surface);cursor:pointer;text-align:left;gap:3px}.popup-content-client-tabs button:hover{border-color:var(--color-text-muted)}.popup-content-client-tabs button:focus-visible{outline:2px solid var(--color-info);outline-offset:2px}.popup-content-client-tabs button.active{border-color:var(--color-brand-900);color:var(--color-text-title);background:var(--color-brand-100)}.popup-content-client-tabs button>span{font:var(--font-body-semibold)}.popup-content-mode-dialog{display:grid;padding-top:4px;gap:14px}.popup-content-mode-dialog .ant-select{width:100%}.popup-content-mode-dialog .ant-radio-group{display:grid;gap:10px}.language-completion{position:absolute;top:35px;right:30px;display:inline-flex;align-items:center;color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);gap:6px}.language-completion .anticon{color:var(--color-success)}.language-completion.error{color:var(--color-danger)}.language-tabs{display:grid;margin-top:20px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.language-tab{display:flex;height:58px;align-items:center;padding:0 14px;border:1px solid var(--color-border);border-radius:9px;background:#fafbfc;color:var(--color-text-body);cursor:pointer;font:inherit;justify-content:space-between;text-align:left;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.language-tab:hover{border-color:#aeb5bf;background:#f7f8f9}.language-tab:focus-visible{outline:3px solid rgb(47 111 235 / 24%);outline-offset:2px}.language-tab.active{border-color:#5c636d;background:#f5f6f7;box-shadow:0 0 0 1px #1c1f240f;color:var(--color-text-title)}.language-tab.error{border-color:var(--color-danger)}.language-tab>span{min-width:0;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.language-tab>i{flex:0 0 auto;color:var(--color-text-muted);font-size:var(--font-size-caption);font-style:normal;font-weight:var(--font-weight-medium);line-height:var(--line-height-caption);white-space:nowrap}.language-tab>i.complete{padding:3px 7px;border-radius:999px;background:var(--color-success-soft);color:var(--color-success)}.language-tab>i.pending{padding:3px 7px;border-radius:999px;background:var(--color-warning-soft);color:var(--color-warning)}.active-language-note{display:flex;align-items:center;margin-top:14px;padding:11px 13px;border-radius:8px;background:#f6f7f8;gap:10px}.active-language-note>span{display:grid;width:30px;height:30px;flex:0 0 30px;border-radius:7px;background:#e8eaed;color:#272b31;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);place-items:center}.active-language-note p{margin:0;color:var(--color-text-body);font-size:var(--font-size-body);line-height:var(--line-height-body);font-weight:var(--font-weight-regular)}.active-language-note small{display:block;margin-top:2px;color:var(--color-text-muted);font-size:var(--font-size-caption);line-height:var(--line-height-caption);font-weight:var(--font-weight-medium)}.locale-fields{display:grid;gap:3px}.locale-fields .form-field:first-child{margin-top:20px}.locale-fields .ant-input-affix-wrapper{min-height:44px}.version-config-form .locale-fields input.ant-input{height:auto}.locale-fields .ant-input-textarea textarea{min-height:145px;line-height:var(--line-height-body);resize:vertical}.locale-fields .ant-input-data-count{color:var(--color-text-muted);font-size:var(--font-size-caption);line-height:var(--line-height-caption);font-weight:var(--font-weight-medium)}.language-confirmation-row{display:flex;align-items:center;margin-top:22px;padding:16px 18px;border:1px solid var(--color-border);border-radius:10px;background:#fafbfc;justify-content:space-between;gap:20px}.language-confirmation-row.confirmed{border-color:#cce8dd;background:var(--color-success-soft)}.language-confirmation-row.required{border-color:var(--color-danger);background:var(--color-danger-soft)}.language-confirmation-row>div{min-width:0}.language-confirmation-row strong,.language-confirmation-row small,.language-confirmation-row .field-error{display:block}.language-confirmation-row strong{color:var(--color-text-title);font-size:var(--font-size-body);line-height:var(--line-height-body);font-weight:var(--font-weight-semibold)}.language-confirmation-row small{margin-top:4px;color:var(--color-text-muted);font-size:var(--font-size-caption);line-height:var(--line-height-caption);font-weight:var(--font-weight-medium)}.language-confirmation-row .field-error{margin-top:5px}.language-confirmation-row .ant-btn{min-width:152px}.form-actions{display:flex;min-height:48px;align-items:center;padding:0;justify-content:flex-end;gap:8px}.form-actions .ant-btn{min-width:88px;height:40px}.client-scope-card{margin-bottom:16px;padding:18px 20px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);box-shadow:var(--shadow-card)}.client-panel-heading>div,.client-config-editor-toolbar>div:first-child{display:grid;gap:2px}.client-panel-heading strong,.client-config-editor-toolbar strong{color:var(--color-text-title);font:var(--font-component-title)}.client-panel-heading span,.client-config-editor-toolbar span{color:var(--color-text-muted);font:var(--font-caption)}.client-target-selector{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.client-target-selector .ant-radio-button-wrapper{display:flex;height:52px;align-items:center;border:1px solid var(--color-border);border-radius:9px;color:var(--color-text-body);font:var(--font-body-semibold);justify-content:center;gap:8px}.client-target-selector .ant-radio-button-wrapper:before{display:none}.client-target-selector .ant-radio-button-wrapper-checked{border-color:var(--color-brand-900);background:var(--color-brand-100);color:var(--color-brand-900);box-shadow:inset 0 0 0 1px var(--color-brand-900)}.client-config-workbench{display:grid;min-height:620px;overflow:hidden;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);box-shadow:var(--shadow-card);grid-template-columns:310px minmax(0,1fr)}.client-version-panel{display:flex;min-width:0;border-right:1px solid var(--color-border);background:#fafbfc;flex-direction:column}.client-panel-heading{display:flex;min-height:76px;align-items:center;padding:16px 18px;border-bottom:1px solid var(--color-border);background:var(--color-surface);justify-content:space-between;gap:12px}.client-version-loading{padding:18px}.client-version-panel>.ant-empty{display:flex;min-height:0;margin:0;padding:24px 16px;flex:1;flex-direction:column;justify-content:center}.client-version-list{min-height:0;flex:1}.client-version-list>a{position:relative;display:grid;min-height:78px;padding:13px 36px 13px 18px;border-bottom:1px solid var(--color-border);color:var(--color-text-body);text-decoration:none;gap:4px}.client-version-list>a:hover,.client-version-list>a.active{background:var(--color-brand-100)}.client-version-list>a.active{box-shadow:inset 3px 0 var(--color-brand-900)}.client-version-list>a>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.client-version-list code{color:var(--color-text-title);font:var(--font-body-semibold)}.client-version-list>a>span{color:var(--color-text-muted);font:var(--font-caption)}.client-version-list>a>.anticon{position:absolute;top:50%;right:16px;color:var(--color-text-muted);transform:translateY(-50%)}.client-version-panel>.ant-pagination{margin:12px auto}.client-config-detail-panel{min-width:0;padding:26px 28px}.client-config-placeholder{display:grid;min-height:520px;color:var(--color-text-muted);place-content:center;text-align:center;gap:8px}.client-config-placeholder>.anticon{margin:0 auto 8px;font-size:var(--font-size-icon-large)}.client-config-placeholder strong{color:var(--color-text-title);font:var(--font-component-title)}.client-config-placeholder span{font:var(--font-caption)}.client-config-detail-heading{display:flex;align-items:flex-end;padding-bottom:22px;border-bottom:1px solid var(--color-border);justify-content:space-between;gap:20px}.client-config-detail-heading span{color:var(--color-text-muted);font:var(--font-caption)}.client-config-detail-heading h2{margin:4px 0 0;color:var(--color-text-title);font:var(--font-page-title)}.client-config-actions,.client-config-editor-toolbar>div:last-child,.client-config-editor-actions{display:flex;flex-wrap:wrap;gap:8px}.client-config-discard-button.ant-btn{border-color:var(--color-danger);background:var(--color-surface);color:var(--color-danger)}.client-config-discard-button.ant-btn:not(:disabled):hover,.client-config-discard-button.ant-btn:not(:disabled):focus-visible{border-color:var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger)}.client-config-status-grid{display:grid;margin:22px 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.client-config-status-grid article{display:grid;min-height:112px;padding:17px 18px;border:1px solid var(--color-border);border-radius:10px;background:#fafbfc;gap:4px}.client-config-status-grid article.has-draft{border-color:#edcfaa;background:var(--color-warning-soft)}.client-config-status-grid span,.client-config-status-grid small{color:var(--color-text-muted);font:var(--font-caption)}.client-config-status-grid strong{color:var(--color-text-title);font:var(--font-component-title)}.client-config-readonly-note{margin-bottom:18px;padding:12px 14px;border-radius:8px;background:var(--color-warning-soft);color:var(--color-warning);font:var(--font-body-medium)}.client-config-preview{overflow:hidden;border:1px solid var(--color-border);border-radius:10px}.client-config-preview>div{display:flex;min-height:52px;align-items:center;padding:0 16px;border-bottom:1px solid var(--color-border);justify-content:space-between}.client-config-preview h3{margin:0;color:var(--color-text-title);font:var(--font-component-title)}.client-config-preview pre{max-height:370px;margin:0;padding:18px;overflow:auto;background:#f8f9fb;color:#303b4f;font:var(--font-body-compact);font-family:var(--font-family-mono);tab-size:2}.client-config-editor-heading{align-items:center}.client-config-editor-card{padding:24px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);box-shadow:var(--shadow-card)}.client-config-editor-toolbar{display:flex;align-items:center;margin-bottom:14px;justify-content:space-between;gap:20px}.client-json-editor.ant-input{padding:18px;border-radius:9px;background:#f8f9fb;color:#303b4f;font:var(--font-body);font-family:var(--font-family-mono);line-height:var(--line-height-body);tab-size:2;white-space:pre}.client-json-editor.ant-input:focus{background:var(--color-surface)}.client-json-validation{display:flex;min-height:42px;align-items:center;color:var(--color-text-muted);font:var(--font-caption);gap:7px}.client-json-validation.valid>.anticon{color:var(--color-success)}.client-json-validation.invalid{color:var(--color-danger)}.client-json-validation .ant-tag{margin-left:auto}.client-config-editor-card>.ant-alert{margin:4px 0 18px}.client-config-editor-actions{padding-top:20px;border-top:1px solid var(--color-border);justify-content:flex-end}.config-diff-modal .ant-alert{margin-bottom:14px}.config-diff-summary{display:flex;padding:10px 0;color:var(--color-text-body);font:var(--font-caption-semibold);gap:18px}.config-unified-diff{margin-top:14px;max-height:430px;overflow:hidden;border:1px solid var(--color-border);border-radius:9px;background:#f8f9fb}.config-diff-file-header{display:grid;padding:10px 14px;border-bottom:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-body);font:var(--font-body-compact);font-family:var(--font-family-mono);gap:2px}.config-diff-file-header code:first-child{color:var(--color-danger)}.config-diff-file-header code:last-child{color:var(--color-success)}.config-diff-content{width:100%;max-height:370px;overflow:auto}.config-diff-hunk{width:max-content;min-width:100%;font:var(--font-body-compact);font-family:var(--font-family-mono)}.config-diff-hunk+.config-diff-hunk{border-top:1px solid var(--color-border)}.config-diff-hunk header{display:flex;min-height:30px;align-items:center;padding:4px 12px;background:var(--color-info-soft);color:var(--color-info);gap:8px}.config-diff-hunk header code{color:var(--color-text-title)}.config-diff-line{display:grid;min-height:24px;align-items:center;color:var(--color-text-body);grid-template-columns:34px minmax(0,1fr);white-space:pre}.config-diff-line>span{align-self:stretch;padding-top:3px;text-align:center;-webkit-user-select:none;user-select:none}.config-diff-line>code{padding:3px 14px 3px 8px;font:inherit;font-family:inherit}.config-diff-line.is-deleted{background:var(--color-danger-soft)}.config-diff-line.is-deleted>span{color:var(--color-danger)}.config-diff-line.is-added{background:var(--color-success-soft)}.config-diff-line.is-added>span{color:var(--color-success)}.no-permission-page{display:grid;min-height:calc(100vh - 70px);color:var(--color-text-muted);place-content:center;text-align:center}.no-permission-page>span{display:grid;width:64px;height:64px;margin:0 auto 18px;border-radius:50%;background:var(--color-brand-100);color:var(--color-brand-900);font-size:var(--font-size-icon-large);place-items:center}.no-permission-page h1{margin:0;color:var(--color-text-title);font:var(--font-page-title)}.no-permission-page p{margin:8px 0 0}.permission-modal-content{padding:8px 0 6px;text-align:center}.permission-modal-icon{display:grid;width:54px;height:54px;margin:0 auto 14px;border-radius:50%;background:var(--color-brand-100);color:var(--color-brand-900);font-size:var(--font-size-avatar);line-height:var(--line-height-avatar);place-items:center}@media(max-width:1120px){.detail-grid,.feedback-detail-layout{grid-template-columns:1fr}.feedback-detail-main{display:contents}.feedback-detail-content{order:1}.feedback-detail-info{position:static;order:2}.feedback-detail-screenshots{order:3}.client-target-grid{grid-template-columns:repeat(2,1fr)}.client-target-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.client-config-workbench{grid-template-columns:270px minmax(0,1fr)}}@media(max-width:900px){.app-shell{grid-template-columns:76px minmax(0,1fr)}.app-sidebar{padding-inline:10px}.sidebar-brand .brand-lockup>span:last-child,.environment-trigger strong,.environment-code,.environment-chevron,.sidebar-nav p,.sidebar-nav a>span:last-child,.sidebar-account>div,.sidebar-account>svg{display:none}.sidebar-module-heading strong,.sidebar-module-heading>.module-chevron{display:none}.sidebar-module-heading{justify-content:center}.sidebar-module-heading>.anticon:first-child,.sidebar-nav>a>.anticon:first-child,.sidebar-nav>button>.anticon:first-child,.sidebar-subnav a>.anticon:first-child,.sidebar-subnav button>.anticon:first-child{display:inline-flex}.sidebar-subnav{padding-left:0}.sidebar-subnav:before{display:none}.sidebar-subnav a,.sidebar-subnav button{padding:0;justify-content:center}.sidebar-brand{padding-inline:0;text-align:center}.brand-wordmark{font-size:var(--font-size-component-title)}.environment-card,.environment-trigger,.sidebar-nav a,.sidebar-nav button{justify-content:center}.sidebar-account{padding-inline:4px;justify-content:center}.role-switcher{display:none}}@media(max-width:680px){.login-page{display:block}.login-brand-panel{display:none}.login-form-panel{min-height:100vh;padding:28px}.app-shell{display:block}.app-sidebar{display:none}.app-topbar{padding:0 16px}.page-container{padding:22px 14px 40px}.page-header{align-items:flex-start;flex-direction:column}.filter-toolbar{align-items:stretch;flex-direction:column}.filter-toolbar .ant-input-affix-wrapper,.filter-toolbar .ant-select,.feedback-filter-toolbar .filter-field,.feedback-filter-toolbar .filter-field .ant-input-affix-wrapper,.feedback-filter-toolbar .filter-field-range .ant-picker,.filter-toolbar-actions{width:100%}.filter-toolbar-actions .ant-btn{flex:1}.record-count{margin-left:0}.form-grid,.client-target-grid,.popup-content-client-tabs,.language-tabs,.screenshot-grid{grid-template-columns:1fr}.language-completion{position:static;margin-top:14px}.target-label,.popup-content-mode-selector,.popup-content-client-navigation-heading,.language-confirmation-row,.version-status-row{align-items:flex-start;flex-direction:column}.popup-version-selector,.popup-update-result-actions{align-items:stretch;flex-direction:column}.popup-version-selector .form-field,.popup-version-selector .ant-btn,.popup-update-result-actions .ant-btn{width:100%}.popup-update-result{align-items:flex-start;grid-template-columns:1fr auto}.popup-update-result small{grid-column:1 / -1;white-space:normal}.language-confirmation-row .ant-btn{width:100%}.form-card,.detail-card{padding:18px}.client-config-detail-heading,.client-config-editor-toolbar{align-items:stretch;flex-direction:column}.client-config-actions .ant-btn,.client-config-actions a,.client-config-editor-toolbar>div:last-child .ant-btn{width:100%}.client-target-selector,.client-config-status-grid{grid-template-columns:1fr}.client-config-workbench{display:block}.client-version-panel{max-height:360px;border-right:0;border-bottom:1px solid var(--color-border)}.client-config-detail-panel,.client-config-editor-card{padding:18px}.client-config-placeholder{min-height:260px}.client-config-editor-actions{flex-direction:column-reverse}.client-config-editor-actions .ant-btn,.client-config-editor-actions a{width:100%}.config-unified-diff{max-height:360px}.config-diff-content{max-height:300px}}
