.fc-preview-shell{--fc-token-scale: 1;box-sizing:border-box;width:100%;height:100%;overflow:hidden;font-family:Roboto,Noto Sans CJK SC,Noto Sans SC,PingFang SC,Microsoft YaHei,Arial,sans-serif;font-kerning:normal;font-variant-numeric:proportional-nums;letter-spacing:0;background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}.fc-preview-shell *,.fc-preview-shell *:before,.fc-preview-shell *:after{box-sizing:border-box}.fc-preview-shell.slot-2-1,.fc-preview-shell.slot-4-2{aspect-ratio:2 / 1}.fc-preview-shell.slot-3-2{aspect-ratio:3 / 2}.fc-preview-shell.slot-2-2{aspect-ratio:1 / 1}.fc-card{display:flex;flex-direction:column;gap:0;width:100%;height:100%;min-width:0;overflow:hidden}.fc-node,.fc-row,.fc-column,.fc-box,.fc-grid{min-width:0;min-height:0}.fc-column>.fc-row,.fc-column>.fc-column,.fc-column>.fc-box,.fc-column>.fc-grid,.fc-column>.fc-list,.fc-column>.fc-scene,.fc-column>.fc-bars,.fc-column>.fc-line-chart,.fc-column>.fc-progress,.fc-box>.fc-row,.fc-box>.fc-column,.fc-box>.fc-box,.fc-box>.fc-grid,.fc-box>.fc-list,.fc-box>.fc-scene,.fc-box>.fc-bars,.fc-box>.fc-line-chart,.fc-box>.fc-progress{width:100%}.fc-column{display:flex;flex-direction:column}.fc-text{min-width:0;display:-webkit-box;overflow:hidden;line-height:1.25;text-overflow:ellipsis;-webkit-box-orient:vertical}.fc-text-caption{font-size:calc(12px * var(--fc-token-scale));font-weight:500}.fc-text-body{font-size:calc(13px * var(--fc-token-scale));font-weight:600}.fc-text-title{font-size:calc(17px * var(--fc-token-scale));font-weight:700}.fc-text-display{font-size:calc(42px * var(--fc-token-scale));font-weight:750;line-height:.98}.fc-image{flex:none;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#e7eef8;border:1px solid rgba(31,95,191,.18);border-radius:calc(10px * var(--fc-token-scale));color:#1f5fbf;font-size:calc(11px * var(--fc-token-scale));font-weight:700}.fc-image.has-real-image{background:#f8fafc}.fc-image img{display:block;width:100%;height:100%}.fc-image span{max-width:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:calc(24px * var(--fc-token-scale));height:calc(24px * var(--fc-token-scale));min-width:0;overflow:hidden;color:#1f5fbf;font-size:calc(16px * var(--fc-token-scale));font-weight:700;line-height:1}.fc-icon img{display:block;width:100%;height:100%;object-fit:contain}.fc-badge{flex:none;display:inline-flex;align-items:center;max-width:calc(92px * var(--fc-token-scale));height:calc(22px * var(--fc-token-scale));padding:0 calc(8px * var(--fc-token-scale));overflow:hidden;border-radius:999px;font-size:calc(11px * var(--fc-token-scale));font-weight:650;text-overflow:ellipsis;white-space:nowrap}.fc-badge-default{background:#eef2f7;color:#475569}.fc-badge-success{background:#dcfce7;color:#166534}.fc-badge-warning{background:#fef3c7;color:#92400e}.fc-badge-error{background:#fee2e2;color:#991b1b}.fc-button{flex:none;min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid transparent;background:#fff;color:#1f5fbf;cursor:pointer;font-family:inherit;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.fc-button-ghost{border-color:transparent;background:#eef5ff;color:#1f5fbf}.fc-button-primary{background:#1f5fbf;color:#fff}.fc-interactive{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.fc-card.fc-interactive,.fc-node.fc-interactive,.fc-image.fc-interactive,.fc-badge.fc-interactive,.fc-button.fc-interactive{transition:transform .12s ease,filter .12s ease,opacity .12s ease}.fc-card.fc-interactive,.fc-node.fc-interactive{position:relative}.fc-card.fc-interactive:after,.fc-node.fc-interactive:after{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:#0f172a00;content:"";pointer-events:none;transition:background .12s ease}.fc-card.fc-interactive:active,.fc-node.fc-interactive:active{transform:scale(.992);filter:brightness(.985)}.fc-card.fc-interactive:active:after,.fc-node.fc-interactive:active:after{background:#0f172a0e}.fc-button.fc-interactive:active{transform:scale(.965);filter:brightness(.94)}.fc-image.fc-interactive:active,.fc-badge.fc-interactive:active{transform:scale(.975);filter:brightness(.96)}.fc-preview-shell .fc-button{min-width:0;height:calc(24px * var(--fc-token-scale));padding:0 calc(10px * var(--fc-token-scale));border-radius:calc(6px * var(--fc-token-scale));font-size:calc(12px * var(--fc-token-scale));line-height:1}.fc-progress{flex:none;height:calc(8px * var(--fc-token-scale));overflow:hidden;background:#e2e8f0;border-radius:999px}.fc-progress span{display:block;height:100%;border-radius:inherit}.fc-list{display:grid;gap:calc(8px * var(--fc-token-scale));min-height:0;overflow:hidden}.fc-list-row{min-width:0;padding:calc(7px * var(--fc-token-scale));background:#f7f9fb;border-radius:calc(8px * var(--fc-token-scale))}.fc-ring{flex:none;width:calc(50px * var(--fc-token-scale));height:calc(50px * var(--fc-token-scale))}.fc-bars{display:flex;align-items:end;gap:calc(5px * var(--fc-token-scale));width:100%;height:calc(56px * var(--fc-token-scale))}.fc-bars span{flex:1;min-width:3px;border-radius:4px 4px 0 0}.fc-line-chart{display:block;width:100%;height:calc(118px * var(--fc-token-scale));min-height:0;overflow:hidden}.fc-scene{width:100%;min-height:0;overflow:hidden}.fc-scene{display:block;border-radius:10px;background:#f7f9fb}.fc-divider{height:1px;background:#e2e8f0}.fc-state,.fc-unsupported{padding:calc(10px * var(--fc-token-scale));background:#fff7ed;border:1px solid #fed7aa;border-radius:calc(8px * var(--fc-token-scale));color:#9a3412;font-size:calc(12px * var(--fc-token-scale))}.fc-motion-opacity{animation-name:fc-opacity;animation-timing-function:ease-in-out}.fc-motion-scale{animation-name:fc-scale;animation-timing-function:ease-in-out;transform-box:fill-box;transform-origin:center}.fc-motion-rotate{animation-name:fc-rotate;animation-timing-function:linear;transform-box:fill-box;transform-origin:center}.fc-motion-dash{animation-name:fc-dash;animation-timing-function:linear;will-change:stroke-dashoffset}.fc-motion-translate-x,.fc-motion-translate-y{animation-timing-function:ease-in-out;transform-box:fill-box;transform-origin:center}.fc-motion-translate-x{animation-name:fc-translate-x}.fc-motion-translate-y{animation-name:fc-translate-y}.fc-motion-transform{animation-name:fc-shift;animation-timing-function:ease-in-out;transform-box:fill-box;transform-origin:center}@keyframes fc-opacity{0%{opacity:var(--fc-motion-from, .18)}to{opacity:var(--fc-motion-to, .58)}}@keyframes fc-scale{0%{transform:scale(var(--fc-motion-from, .9))}to{transform:scale(var(--fc-motion-to, 1.18))}}@keyframes fc-rotate{0%{transform:rotate(var(--fc-motion-from, 0deg))}to{transform:rotate(var(--fc-motion-to, 360deg))}}@keyframes fc-dash{0%{stroke-dashoffset:var(--fc-motion-from, 0)}to{stroke-dashoffset:var(--fc-motion-to, -40)}}@keyframes fc-translate-x{0%{transform:translate(calc(var(--fc-motion-from, -2) * var(--fc-scene-unit, 1px)))}to{transform:translate(calc(var(--fc-motion-to, 2) * var(--fc-scene-unit, 1px)))}}@keyframes fc-translate-y{0%{transform:translateY(calc(var(--fc-motion-from, -2) * var(--fc-scene-unit, 1px)))}to{transform:translateY(calc(var(--fc-motion-to, 2) * var(--fc-scene-unit, 1px)))}}@keyframes fc-shift{0%{transform:translate(-2px)}to{transform:translate(2px)}}@media(prefers-reduced-motion:reduce){.fc-card.fc-interactive,.fc-node.fc-interactive,.fc-image.fc-interactive,.fc-badge.fc-interactive,.fc-button.fc-interactive{transition:none}}:root{--afo-color-brand-ink: #3F3B36;--afo-color-brand-ink-strong: #292622;--afo-color-brand-paper: #F7F4ED;--afo-color-brand-paper-warm: #EFE9DD;--afo-color-neutral-0: #FFFFFF;--afo-color-neutral-25: #FCFCFA;--afo-color-neutral-50: #F7F7F4;--afo-color-neutral-100: #F1F2EF;--afo-color-neutral-150: #E9E9E3;--afo-color-neutral-200: #DDE0DB;--afo-color-neutral-300: #CACAC2;--afo-color-neutral-400: #A3A39A;--afo-color-neutral-500: #77776F;--afo-color-neutral-600: #5D625C;--afo-color-neutral-700: #464640;--afo-color-neutral-800: #2D2D29;--afo-color-neutral-900: #181917;--afo-color-neutral-950: #11110F;--afo-color-blue-50: #EEF4FC;--afo-color-blue-100: #DDE9F8;--afo-color-blue-200: #BDD3F0;--afo-color-blue-300: #91B6E5;--afo-color-blue-400: #5F92D6;--afo-color-blue-500: #3974C5;--afo-color-blue-600: #245FB8;--afo-color-blue-700: #1E4E99;--afo-color-blue-800: #1D427D;--afo-color-blue-900: #1B3867;--afo-color-green-50: #EDF8F2;--afo-color-green-100: #D7EFE2;--afo-color-green-200: #AFDEC6;--afo-color-green-500: #2F8F68;--afo-color-green-600: #237A57;--afo-color-green-700: #1E6349;--afo-color-green-800: #1D503D;--afo-color-amber-50: #FFF8E8;--afo-color-amber-100: #FBEAC2;--afo-color-amber-200: #F3D28A;--afo-color-amber-500: #B97013;--afo-color-amber-600: #985B12;--afo-color-amber-700: #7C4810;--afo-color-amber-800: #663C12;--afo-color-red-50: #FFF1F1;--afo-color-red-100: #FDE0E1;--afo-color-red-200: #F8BEC1;--afo-color-red-500: #D33A43;--afo-color-red-600: #B4232C;--afo-color-red-700: #941E26;--afo-color-red-800: #781E24;--afo-color-surface-canvas: #F7F7F4;--afo-color-surface-base: #FFFFFF;--afo-color-surface-subtle: #F1F2EF;--afo-color-surface-raised: #FFFFFF;--afo-color-surface-sunken: #E9E9E3;--afo-color-surface-inverse: #181917;--afo-color-surface-scrim: rgba(17, 17, 15, .44);--afo-color-text-primary: #181917;--afo-color-text-secondary: #5D625C;--afo-color-text-tertiary: #6F7069;--afo-color-text-disabled: #A3A39A;--afo-color-text-inverse: #FFFFFF;--afo-color-text-link: #245FB8;--afo-color-text-link-hover: #1E4E99;--afo-color-text-link-visited: #5D438F;--afo-color-border-subtle: #E9E9E3;--afo-color-border-default: #DDE0DB;--afo-color-border-strong: #8B9089;--afo-color-border-inverse: rgba(255, 255, 255, .28);--afo-color-border-focus: #245FB8;--afo-color-icon-primary: #464640;--afo-color-icon-secondary: #77776F;--afo-color-icon-disabled: #A3A39A;--afo-color-icon-inverse: #FFFFFF;--afo-color-action-primary-default: #245FB8;--afo-color-action-primary-hover: #1E4E99;--afo-color-action-primary-active: #1D427D;--afo-color-action-primary-subtle: #EEF4FC;--afo-color-action-primary-subtle-hover: #DDE9F8;--afo-color-action-primary-text: #FFFFFF;--afo-color-action-primary-disabled-bg: #E9E9E3;--afo-color-action-primary-disabled-text: #77776F;--afo-color-action-neutral-default: #FFFFFF;--afo-color-action-neutral-hover: #F7F7F4;--afo-color-action-neutral-active: #F1F2EF;--afo-color-action-neutral-text: #2D2D29;--afo-color-action-neutral-border: #8B9089;--afo-color-action-danger-default: #B4232C;--afo-color-action-danger-hover: #941E26;--afo-color-action-danger-active: #781E24;--afo-color-action-danger-subtle: #FFF1F1;--afo-color-action-danger-text: #FFFFFF;--afo-color-status-success-text: #1E6349;--afo-color-status-success-background: #EDF8F2;--afo-color-status-success-border: #AFDEC6;--afo-color-status-success-icon: #237A57;--afo-color-status-warning-text: #7C4810;--afo-color-status-warning-background: #FFF8E8;--afo-color-status-warning-border: #F3D28A;--afo-color-status-warning-icon: #985B12;--afo-color-status-danger-text: #941E26;--afo-color-status-danger-background: #FFF1F1;--afo-color-status-danger-border: #F8BEC1;--afo-color-status-danger-icon: #B4232C;--afo-color-status-info-text: #1E4E99;--afo-color-status-info-background: #EEF4FC;--afo-color-status-info-border: #BDD3F0;--afo-color-status-info-icon: #245FB8;--afo-color-status-neutral-text: #5D625C;--afo-color-status-neutral-background: #F1F2EF;--afo-color-status-neutral-border: #DDE0DB;--afo-color-status-neutral-icon: #77776F;--afo-color-selection-background: #EEF4FC;--afo-color-selection-background-hover: #DDE9F8;--afo-color-selection-border: #245FB8;--afo-color-selection-text: #1D427D;--afo-color-data-categorical1: #245FB8;--afo-color-data-categorical2: #237A57;--afo-color-data-categorical3: #985B12;--afo-color-data-categorical4: #7656A6;--afo-color-data-categorical5: #B4232C;--afo-color-data-categorical6: #397A8C;--afo-color-data-categorical7: #77776F;--afo-color-data-categorical8: #A55227;--afo-color-data-grid: #E9E9E3;--afo-color-data-axis: #77776F;--afo-typography-font-family-brand: Newsreader, Iowan Old Style, Baskerville, Times New Roman, Noto Serif SC, serif;--afo-typography-font-family-product: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Noto Sans CJK SC, Roboto, Helvetica, Arial, sans-serif;--afo-typography-font-family-mono: SFMono-Regular, Consolas, Liberation Mono, Menlo, monospace;--afo-typography-font-size-caption: 12px;--afo-typography-font-size-body-small: 13px;--afo-typography-font-size-body: 14px;--afo-typography-font-size-title: 16px;--afo-typography-font-size-heading3: 18px;--afo-typography-font-size-heading2: 22px;--afo-typography-font-size-heading1: 28px;--afo-typography-font-size-display: 40px;--afo-typography-font-size-data-medium: 24px;--afo-typography-font-size-data-large: 32px;--afo-typography-line-height-caption: 18px;--afo-typography-line-height-body-small: 20px;--afo-typography-line-height-body: 22px;--afo-typography-line-height-title: 24px;--afo-typography-line-height-heading3: 26px;--afo-typography-line-height-heading2: 30px;--afo-typography-line-height-heading1: 36px;--afo-typography-line-height-display: 48px;--afo-typography-line-height-data-medium: 32px;--afo-typography-line-height-data-large: 40px;--afo-typography-font-weight-regular: 400;--afo-typography-font-weight-medium: 500;--afo-typography-font-weight-semibold: 600;--afo-typography-font-weight-bold: 700;--afo-typography-letter-spacing-tight: -.02em;--afo-typography-letter-spacing-normal: 0;--afo-typography-letter-spacing-label: .01em;--afo-typography-letter-spacing-caps: .06em;--afo-typography-numeric-variant: tabular-nums;--afo-space-0: 0px;--afo-space-1: 4px;--afo-space-2: 8px;--afo-space-3: 12px;--afo-space-4: 16px;--afo-space-6: 24px;--afo-space-8: 32px;--afo-space-12: 48px;--afo-space-16: 64px;--afo-radius-none: 0px;--afo-radius-xs: 2px;--afo-radius-sm: 4px;--afo-radius-md: 8px;--afo-radius-lg: 12px;--afo-radius-xl: 16px;--afo-radius-round: 999px;--afo-shadow-none: none;--afo-shadow-raised: 0 1px 2px rgba(17, 17, 15, .08), 0 1px 1px rgba(17, 17, 15, .04);--afo-shadow-overlay: 0 16px 40px rgba(17, 17, 15, .16), 0 2px 8px rgba(17, 17, 15, .08);--afo-shadow-focus: 0 0 0 2px #FFFFFF, 0 0 0 4px #245FB8;--afo-control-height-small: 28px;--afo-control-height-medium: 36px;--afo-control-height-large: 44px;--afo-control-min-touch-target: 44px;--afo-control-icon-small: 14px;--afo-control-icon-medium: 16px;--afo-control-icon-large: 20px;--afo-control-icon-xlarge: 24px;--afo-control-field-padding-inline-small: 8px;--afo-control-field-padding-inline-medium: 12px;--afo-control-field-padding-inline-large: 16px;--afo-breakpoint-sm: 520px;--afo-breakpoint-md: 860px;--afo-breakpoint-lg: 1180px;--afo-breakpoint-xl: 1440px;--afo-motion-duration-instant: 0ms;--afo-motion-duration-fast: .12s;--afo-motion-duration-base: .18s;--afo-motion-duration-slow: .24s;--afo-motion-easing-standard: cubic-bezier(.2, 0, 0, 1);--afo-motion-easing-enter: cubic-bezier(0, 0, 0, 1);--afo-motion-easing-exit: cubic-bezier(.4, 0, 1, 1);--afo-motion-reduced-duration: 0ms;--afo-z-index-base: 0;--afo-z-index-sticky: 100;--afo-z-index-dropdown: 200;--afo-z-index-popover: 300;--afo-z-index-drawer: 400;--afo-z-index-modal: 500;--afo-z-index-toast: 600;--afo-z-index-tooltip: 700;--afo-opacity-opaque: 1;--afo-opacity-secondary: .72;--afo-opacity-disabled: .48;--afo-opacity-hover-overlay: .06;--afo-opacity-pressed-overlay: .1;--afo-opacity-scrim: .44;--afo-focus-ring-width: 2px;--afo-focus-ring-offset: 2px;--afo-focus-ring-color: #245FB8;--afo-focus-ring-outer-color: #FFFFFF;--afo-focus-ring-shadow: 0 0 0 2px #FFFFFF, 0 0 0 4px #245FB8;--afo-focus-ring-inverse-shadow: 0 0 0 2px #181917, 0 0 0 4px #FFFFFF;--afo-density-comfortable-row-height: 48px;--afo-density-comfortable-panel-padding: 24px;--afo-density-comfortable-section-gap: 32px;--afo-density-comfortable-field-gap: 16px;--afo-density-compact-row-height: 40px;--afo-density-compact-panel-padding: 16px;--afo-density-compact-section-gap: 24px;--afo-density-compact-field-gap: 12px}:root{--sidebar-width: 268px;--sidebar-collapsed-width: 84px;--accent: var(--afo-ui-accent);--accent-soft: var(--afo-ui-accent-soft);--accent-line: var(--afo-ui-accent-line);--editor-primary: var(--afo-ui-accent);--editor-primary-hover: var(--afo-ui-accent-hover);--editor-primary-soft: var(--afo-ui-accent-soft);--editor-primary-line: var(--afo-ui-accent-line);--editor-selection: var(--afo-ui-selection-border);--editor-selection-soft: var(--afo-ui-selection-background);--editor-selection-faint: var(--afo-ui-accent-soft);--editor-selection-line: var(--afo-ui-selection-border);--editor-selection-shadow: var(--afo-ui-selection-background-hover);--platform-accent: var(--afo-color-icon-primary);--platform-accent-soft: var(--afo-color-surface-subtle);--platform-accent-line: var(--afo-color-border-default);--line: var(--afo-ui-border-default);--text: var(--afo-ui-text-primary);--text-main: var(--afo-ui-text-primary);--text-soft: var(--afo-ui-text-secondary);--text-muted: var(--afo-ui-text-tertiary);--surface-soft: var(--afo-ui-surface-subtle);--shadow-card: var(--afo-shadow-raised)}*{box-sizing:border-box}*{scrollbar-width:thin;scrollbar-color:var(--afo-color-icon-disabled) transparent}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--afo-color-icon-disabled);border-radius:999px}*::-webkit-scrollbar-thumb:hover{background:var(--afo-color-icon-secondary)}html,body,#root,#root>.ant-app{height:100%;margin:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,Roboto,Helvetica,Arial,sans-serif;background:var(--afo-color-surface-canvas);color:var(--afo-color-text-primary);min-width:1120px}.app-shell{display:flex;height:100vh;min-height:100vh;overflow:hidden}.app-main{flex:1;min-width:0;height:100vh;overflow:auto}.app-shell.project-space{--accent: var(--afo-ui-accent);--accent-soft: var(--afo-ui-accent-soft);--accent-line: var(--afo-ui-accent-line)}.ant-btn{box-shadow:var(--afo-shadow-none);transition:border-color var(--afo-motion-duration-fast) var(--afo-motion-easing-standard),background-color var(--afo-motion-duration-fast) var(--afo-motion-easing-standard),color var(--afo-motion-duration-fast) var(--afo-motion-easing-standard),box-shadow var(--afo-motion-duration-fast) var(--afo-motion-easing-standard),transform var(--afo-motion-duration-fast) var(--afo-motion-easing-standard)}.ant-btn:not(:disabled):active{transform:translateY(1px)}.ant-btn:focus-visible{outline:none;box-shadow:var(--afo-shadow-focus)}.ant-btn-icon-only{padding-inline:var(--afo-space-0)}.ant-btn-link,.ant-btn-text{box-shadow:var(--afo-shadow-none)}.ant-btn:disabled,.ant-btn.ant-btn-disabled{box-shadow:var(--afo-shadow-none);transform:none}.afo-native-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:border-color var(--afo-motion-duration-fast) var(--afo-motion-easing-standard),background-color var(--afo-motion-duration-fast) var(--afo-motion-easing-standard),color var(--afo-motion-duration-fast) var(--afo-motion-easing-standard),box-shadow var(--afo-motion-duration-fast) var(--afo-motion-easing-standard),opacity var(--afo-motion-duration-fast) var(--afo-motion-easing-standard),transform var(--afo-motion-duration-fast) var(--afo-motion-easing-standard)}.afo-native-button[data-afo-button]:focus-visible{outline:none;box-shadow:var(--afo-shadow-focus)}.afo-native-button:disabled{cursor:not-allowed;opacity:var(--afo-opacity-disabled);transform:none}.afo-native-button[data-afo-button=surface]:not(:disabled):hover{border-color:var(--afo-ui-accent-line);background:var(--afo-ui-accent-soft);color:var(--afo-ui-accent);box-shadow:var(--afo-shadow-raised);transform:translateY(-1px)}.afo-native-button[data-afo-button=surface]:not(:disabled):active{border-color:var(--afo-ui-accent);background:var(--afo-ui-accent-soft-hover);transform:translateY(0) scale(.99)}.afo-native-button[data-afo-button=selection]:not(:disabled):hover{border-color:var(--afo-ui-selection-border);background:var(--afo-ui-selection-background-hover)}.afo-native-button[data-afo-button=selection][aria-pressed=true],.afo-native-button[data-afo-button=selection][aria-current=page]{border-color:var(--afo-ui-selection-border);background:var(--afo-ui-selection-background);color:var(--afo-ui-selection-text)}.afo-native-button[data-afo-button=selection]:not(:disabled):active{border-color:var(--afo-ui-selection-border);background:var(--afo-ui-selection-background-hover);transform:translateY(1px)}.afo-native-button[data-afo-button=quiet]:not(:disabled):hover{background:var(--afo-color-action-neutral-hover)}.afo-native-button[data-afo-button=quiet]:not(:disabled):active{background:var(--afo-color-action-neutral-active);transform:translateY(1px)}.afo-native-button[data-afo-button=link]{padding:var(--afo-space-0);border:0;background:transparent;color:var(--afo-color-text-link);cursor:pointer}.afo-native-button[data-afo-button=link]:not(:disabled):hover{color:var(--afo-color-text-link-hover);text-decoration:underline;text-underline-offset:2px}.afo-native-button[data-afo-button=link]:not(:disabled):active{color:var(--afo-color-action-primary-active)}@media(prefers-reduced-motion:reduce){.ant-btn,.afo-native-button{transition-duration:var(--afo-motion-reduced-duration)}}.ant-select .ant-select-selector,.ant-picker,.ant-input-number,.ant-switch,.ant-slider .ant-slider-rail,.ant-slider .ant-slider-track,.ant-slider .ant-slider-handle:after,.ant-segmented,.ant-segmented-item,.ant-radio-inner,.ant-radio-button-wrapper,.ant-checkbox-inner,.ant-pagination .ant-pagination-item,.ant-pagination .ant-pagination-prev,.ant-pagination .ant-pagination-next{transition:border-color var(--afo-motion-duration-fast) var(--afo-motion-easing-standard),background-color var(--afo-motion-duration-fast) var(--afo-motion-easing-standard),color var(--afo-motion-duration-fast) var(--afo-motion-easing-standard),box-shadow var(--afo-motion-duration-fast) var(--afo-motion-easing-standard)}.ant-select:not(.ant-select-disabled):hover .ant-select-selector{border-color:var(--afo-ui-border-strong)}.ant-select-focused:not(.ant-select-disabled) .ant-select-selector{outline:none;box-shadow:var(--afo-shadow-focus)!important}.ant-picker:not(.ant-picker-disabled):hover,.ant-input-number:not(.ant-input-number-disabled):hover{border-color:var(--afo-ui-border-strong)}.ant-picker-focused:not(.ant-picker-disabled),.ant-input-number-focused:not(.ant-input-number-disabled){outline:none;box-shadow:var(--afo-shadow-focus)!important}.ant-picker-dropdown .ant-picker-panel-container{border:1px solid var(--afo-ui-border-subtle);border-radius:var(--afo-radius-lg);background:var(--afo-ui-surface-raised);box-shadow:var(--afo-shadow-overlay)}.ant-switch:focus-visible,.ant-slider .ant-slider-handle:focus-visible{outline:none;box-shadow:var(--afo-shadow-focus)}.ant-switch:not(.ant-switch-disabled):hover{box-shadow:var(--afo-shadow-raised)}.ant-select-multiple .ant-select-selection-item{border-color:var(--afo-ui-border-subtle);border-radius:var(--afo-radius-sm);background:var(--afo-ui-surface-subtle);color:var(--afo-ui-text-primary)}.ant-select-dropdown,.ant-tree-select-dropdown,.ant-cascader-dropdown{border:1px solid var(--afo-ui-border-subtle);border-radius:var(--afo-radius-lg);background:var(--afo-ui-surface-raised);box-shadow:var(--afo-shadow-overlay)}.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(--afo-radius-sm)}.ant-segmented{border-radius:var(--afo-radius-md);box-shadow:var(--afo-shadow-none)}.ant-segmented-item{border-radius:var(--afo-radius-sm);font-weight:var(--afo-typography-font-weight-medium)}.ant-segmented-item-selected,.ant-segmented-thumb{box-shadow:var(--afo-shadow-raised)}.ant-segmented-item:has(input:focus-visible){outline:none;box-shadow:var(--afo-shadow-focus)}.ant-radio-input:focus-visible+.ant-radio-inner,.ant-checkbox-input:focus-visible+.ant-checkbox-inner,.ant-radio-button-wrapper:has(input:focus-visible){outline:none;box-shadow:var(--afo-shadow-focus)}.ant-radio-wrapper,.ant-checkbox-wrapper{color:var(--afo-ui-text-secondary)}.ant-radio-wrapper:not(.ant-radio-wrapper-disabled):hover,.ant-checkbox-wrapper:not(.ant-checkbox-wrapper-disabled):hover{color:var(--afo-ui-text-primary)}.ant-radio-button-wrapper:first-child{border-start-start-radius:var(--afo-radius-md);border-end-start-radius:var(--afo-radius-md)}.ant-radio-button-wrapper:last-child{border-start-end-radius:var(--afo-radius-md);border-end-end-radius:var(--afo-radius-md)}.ant-pagination{align-items:center;justify-content:flex-end}.ant-pagination .ant-pagination-item,.ant-pagination .ant-pagination-prev,.ant-pagination .ant-pagination-next{border-radius:var(--afo-radius-md)}.ant-pagination .ant-pagination-item:not(.ant-pagination-item-active):hover,.ant-pagination .ant-pagination-prev:not(.ant-pagination-disabled):hover,.ant-pagination .ant-pagination-next:not(.ant-pagination-disabled):hover{background:var(--afo-ui-surface-subtle)}.ant-pagination .ant-pagination-item:has(a:focus-visible),.ant-pagination .ant-pagination-prev:has(button:focus-visible),.ant-pagination .ant-pagination-next:has(button:focus-visible){outline:none;box-shadow:var(--afo-shadow-focus)}.ant-table-wrapper .ant-table-container{overflow:hidden;border:1px solid var(--afo-ui-border-subtle);border-radius:var(--afo-radius-md)}.ant-table-wrapper .ant-table-content{border-radius:var(--afo-radius-md)}.ant-table-wrapper .ant-table-thead>tr>th{font-size:var(--afo-typography-font-size-body-small);font-weight:var(--afo-typography-font-weight-semibold);letter-spacing:var(--afo-typography-letter-spacing-label)}.ant-table-wrapper .ant-table-tbody>tr>td{vertical-align:middle}.ant-table-wrapper .ant-table-placeholder .ant-empty{margin-block:var(--afo-space-8)}.ant-table-wrapper .ant-table-placeholder .ant-empty-image{height:var(--afo-space-12);margin-bottom:var(--afo-space-2)}.ant-table-wrapper .ant-table-placeholder .ant-empty-description{color:var(--afo-ui-text-tertiary);font-size:var(--afo-typography-font-size-body-small)}.ant-table-wrapper .ant-table-cell-fix-right,.ant-table-wrapper .ant-table-cell-fix-end{background:var(--afo-ui-surface-base)}.ant-table-wrapper .ant-table-row:hover .ant-table-cell-fix-right,.ant-table-wrapper .ant-table-row:hover .ant-table-cell-fix-end{background:var(--afo-ui-surface-canvas)}.ant-table-wrapper .ant-table-row-selected .ant-table-cell-fix-right,.ant-table-wrapper .ant-table-row-selected .ant-table-cell-fix-end{background:var(--afo-ui-accent-soft)}.ant-table-wrapper .ant-table-row-selected:hover .ant-table-cell-fix-right,.ant-table-wrapper .ant-table-row-selected:hover .ant-table-cell-fix-end{background:var(--afo-ui-accent-soft-hover)}.ant-table-wrapper .ant-table-cell-fix-right-first:after,.ant-table-wrapper .ant-table-cell-fix-end-first:after,.ant-table-wrapper .ant-table-cell-fix-end-shadow:after{box-shadow:inset -8px 0 8px -8px color-mix(in srgb,var(--afo-ui-text-primary) 10%,transparent)!important}.ant-table-wrapper .ant-table-cell-fix-end-shadow,.ant-table-wrapper .ant-table-cell-fix-end-shadow-show,.ant-table-wrapper .ant-table-cell-scrollbar{box-shadow:var(--afo-shadow-none)!important}.afo-filter-bar--sticky{position:sticky;top:var(--afo-page-topbar-height);z-index:calc(var(--afo-z-index-sticky) - 1);background:color-mix(in srgb,var(--afo-ui-surface-base) 96%,transparent);-webkit-backdrop-filter:blur(var(--afo-space-3));backdrop-filter:blur(var(--afo-space-3));box-shadow:0 1px 0 var(--afo-ui-border-subtle)}@media(prefers-reduced-motion:reduce){.ant-select .ant-select-selector,.ant-picker,.ant-input-number,.ant-switch,.ant-slider .ant-slider-rail,.ant-slider .ant-slider-track,.ant-slider .ant-slider-handle:after,.ant-segmented,.ant-segmented-item,.ant-radio-inner,.ant-radio-button-wrapper,.ant-checkbox-inner,.ant-pagination .ant-pagination-item,.ant-pagination .ant-pagination-prev,.ant-pagination .ant-pagination-next{transition-duration:var(--afo-motion-reduced-duration)}}.afo-tabs-shell,.afo-tabs,.afo-tabs>.ant-tabs-content-holder,.afo-tabs>.ant-tabs-content-holder>.ant-tabs-content,.afo-tabs>.ant-tabs-content-holder>.ant-tabs-content>.ant-tabs-tabpane{width:100%;min-width:0;max-width:100%}.afo-tabs-shell{--afo-tabs-block-size: calc(var(--afo-control-height-medium) + var(--afo-space-1));--afo-tabs-panel-gap: var(--afo-space-3);--afo-tabs-inline-padding: var(--afo-space-3)}.afo-tabs-shell--page{--afo-tabs-block-size: var(--afo-control-height-large);--afo-tabs-panel-gap: var(--afo-space-4);--afo-tabs-inline-padding: var(--afo-space-4)}.afo-tabs-shell--compact{--afo-tabs-block-size: var(--afo-control-height-medium);--afo-tabs-panel-gap: var(--afo-space-2);--afo-tabs-inline-padding: var(--afo-space-2)}.afo-tabs>.ant-tabs-nav{min-height:var(--afo-tabs-block-size);margin:0 0 var(--afo-tabs-panel-gap)}.afo-tabs>.ant-tabs-nav:before{border-bottom-color:var(--afo-ui-border-subtle)}.afo-tabs>.ant-tabs-nav .ant-tabs-nav-wrap{overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain}.afo-tabs>.ant-tabs-nav .ant-tabs-nav-list{transform:none!important}.afo-tabs>.ant-tabs-nav .ant-tabs-nav-operations{display:none}.afo-tabs-shell[data-afo-tabs-overflow-left=true] .ant-tabs-nav-wrap{box-shadow:inset var(--afo-space-3) 0 var(--afo-space-3) calc(var(--afo-space-3) * -1) var(--afo-ui-text-tertiary)}.afo-tabs-shell[data-afo-tabs-overflow-right=true] .ant-tabs-nav-wrap{box-shadow:inset calc(var(--afo-space-3) * -1) 0 var(--afo-space-3) calc(var(--afo-space-3) * -1) var(--afo-ui-text-tertiary)}.afo-tabs-shell[data-afo-tabs-overflow-left=true][data-afo-tabs-overflow-right=true] .ant-tabs-nav-wrap{box-shadow:inset var(--afo-space-3) 0 var(--afo-space-3) calc(var(--afo-space-3) * -1) var(--afo-ui-text-tertiary),inset calc(var(--afo-space-3) * -1) 0 var(--afo-space-3) calc(var(--afo-space-3) * -1) var(--afo-ui-text-tertiary)}.afo-tabs>.ant-tabs-nav .ant-tabs-tab{min-height:var(--afo-tabs-block-size);margin:0;padding-block:0;padding-inline:var(--afo-tabs-inline-padding);color:var(--afo-ui-text-secondary);font-weight:var(--afo-typography-font-weight-medium);transition:color var(--afo-motion-duration-fast) var(--afo-motion-easing-standard),opacity var(--afo-motion-duration-fast) var(--afo-motion-easing-standard)}.afo-tabs>.ant-tabs-nav .ant-tabs-tab:not(.ant-tabs-tab-disabled):hover,.afo-tabs>.ant-tabs-nav .ant-tabs-tab:not(.ant-tabs-tab-disabled):active,.afo-tabs>.ant-tabs-nav .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--afo-ui-text-primary)}.afo-tabs>.ant-tabs-nav .ant-tabs-tab-disabled{color:var(--afo-ui-text-disabled)}.afo-tabs>.ant-tabs-nav .ant-tabs-tab-btn{border-radius:var(--afo-radius-sm)}.afo-tabs>.ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-focus{outline:none}.afo-tabs>.ant-tabs-nav .ant-tabs-tab-btn>span{display:inline-flex;align-items:center;gap:var(--afo-space-2)}.afo-tabs>.ant-tabs-nav .ant-tabs-tab-btn:focus-visible{outline:none!important;box-shadow:var(--afo-shadow-focus)}.afo-tabs>.ant-tabs-nav .ant-tabs-ink-bar{height:var(--afo-focus-ring-width);border-radius:var(--afo-radius-xs) var(--afo-radius-xs) 0 0;transition-duration:var(--afo-motion-duration-fast);transition-timing-function:var(--afo-motion-easing-standard)}.afo-tabs--page>.ant-tabs-content-holder{overflow:visible}@media(pointer:coarse){.afo-tabs-shell--section,.afo-tabs-shell--compact{--afo-tabs-block-size: var(--afo-control-min-touch-target)}}@media(prefers-reduced-motion:reduce){.afo-tabs>.ant-tabs-nav .ant-tabs-tab,.afo-tabs>.ant-tabs-nav .ant-tabs-ink-bar{transition-duration:var(--afo-motion-reduced-duration)}}.afo-loading-indicator{color:currentColor}.ant-spin .afo-loading-indicator{font-size:var(--afo-control-icon-medium)}.ant-spin-sm .afo-loading-indicator{font-size:var(--afo-control-icon-small)}.ant-spin-lg .afo-loading-indicator{font-size:var(--afo-control-icon-xlarge)}.ant-btn-loading-icon .afo-loading-indicator{font-size:var(--afo-control-icon-medium)}.ant-btn-sm .ant-btn-loading-icon .afo-loading-indicator{font-size:var(--afo-control-icon-small)}.ant-btn-lg .ant-btn-loading-icon .afo-loading-indicator{font-size:var(--afo-control-icon-large)}.afo-loading-state{display:flex;align-items:center;justify-content:center;min-width:0;color:var(--afo-color-text-secondary);font-size:var(--afo-typography-font-size-body-small);font-weight:var(--afo-typography-font-weight-semibold);line-height:var(--afo-typography-line-height-body-small)}.afo-loading-state-page,.afo-loading-state-section,.afo-loading-state-compact{flex-direction:column;width:100%;gap:var(--afo-space-3)}.afo-loading-state-page{min-height:calc(var(--afo-space-16) * 5)}.afo-loading-state-section{min-height:calc(var(--afo-space-16) * 3 + var(--afo-space-2))}.afo-loading-state-compact{min-height:calc(var(--afo-space-16) + var(--afo-space-8))}.afo-loading-state-inline{display:inline-flex;justify-content:flex-start;gap:var(--afo-space-2);min-height:var(--afo-control-height-small);white-space:nowrap}.afo-loading-state .ant-spin{line-height:1}.afo-loading-boundary{min-width:0}.afo-loading-boundary>.afo-loading-updating-spin,.afo-loading-boundary-content{min-width:0}.afo-loading-boundary .afo-loading-updating-spin .ant-spin-description{color:var(--afo-color-text-secondary);font-size:var(--afo-typography-font-size-body-small);font-weight:var(--afo-typography-font-weight-semibold)}.afo-loading-boundary .ant-spin-blur{opacity:var(--afo-opacity-secondary);transition:opacity var(--afo-motion-duration-fast) var(--afo-motion-easing-standard)}.afo-global-loading-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--afo-z-index-tooltip) + 1);display:flex;align-items:center;justify-content:center;padding:var(--afo-space-6);background:var(--afo-color-surface-scrim);-webkit-backdrop-filter:blur(var(--afo-radius-xs));backdrop-filter:blur(var(--afo-radius-xs))}.afo-global-loading-card{min-width:calc(var(--afo-space-16) * 3 - var(--afo-space-2));padding:var(--afo-space-4) var(--afo-space-6);border:1px solid var(--afo-color-border-subtle);border-radius:var(--afo-radius-lg);background:var(--afo-color-surface-raised);box-shadow:var(--afo-shadow-overlay);text-align:center}.afo-global-loading-card .afo-loading-state{min-height:var(--afo-space-16)}.afo-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(prefers-reduced-motion:reduce){.afo-loading-indicator,.afo-loading-state .anticon-spin{animation:none!important}.afo-loading-boundary .ant-spin-blur{transition-duration:var(--afo-motion-reduced-duration)}}.semantic-tag{--semantic-tag-background: var(--afo-color-status-neutral-background);--semantic-tag-border: var(--afo-color-status-neutral-border);--semantic-tag-text: var(--afo-color-status-neutral-text);background:var(--semantic-tag-background);border-color:var(--semantic-tag-border);color:var(--semantic-tag-text);margin-inline-end:0}.semantic-tag--info{--semantic-tag-background: var(--afo-color-status-info-background);--semantic-tag-border: var(--afo-color-status-info-border);--semantic-tag-text: var(--afo-color-status-info-text)}.semantic-tag--success{--semantic-tag-background: var(--afo-color-status-success-background);--semantic-tag-border: var(--afo-color-status-success-border);--semantic-tag-text: var(--afo-color-status-success-text)}.semantic-tag--warning{--semantic-tag-background: var(--afo-color-status-warning-background);--semantic-tag-border: var(--afo-color-status-warning-border);--semantic-tag-text: var(--afo-color-status-warning-text)}.semantic-tag--danger{--semantic-tag-background: var(--afo-color-status-danger-background);--semantic-tag-border: var(--afo-color-status-danger-border);--semantic-tag-text: var(--afo-color-status-danger-text)}.semantic-tag--selection{--semantic-tag-background: var(--afo-color-selection-background);--semantic-tag-border: var(--afo-color-selection-border);--semantic-tag-text: var(--afo-color-selection-text)}.semantic-tag .anticon,.semantic-tag .ant-tag-close-icon{color:currentColor}.page-container{--afo-page-topbar-height: calc( var(--afo-space-6) + var(--afo-typography-line-height-heading2) + var(--afo-space-1) + var(--afo-typography-line-height-body-small) + var(--afo-space-4) );--afo-page-padding-block-start: var(--afo-space-6);--afo-page-padding-inline: calc(var(--afo-space-8) + var(--afo-space-2));--afo-page-padding-block-end: calc(var(--afo-space-8) + var(--afo-space-1));--afo-page-header-gap: var(--afo-space-6);padding:var(--afo-page-padding-block-start) var(--afo-page-padding-inline) var(--afo-page-padding-block-end)}.page-container:has(>.desktop-editor){height:100%;min-height:0;padding:var(--afo-space-0);overflow:hidden}.page-topbar{position:sticky;top:0;z-index:var(--afo-z-index-sticky);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--afo-space-6);margin:calc(var(--afo-page-padding-block-start) * -1) calc(var(--afo-page-padding-inline) * -1) var(--afo-page-header-gap);padding:var(--afo-page-padding-block-start) var(--afo-page-padding-inline) var(--afo-space-4);background:color-mix(in srgb,var(--afo-color-surface-canvas) 96%,transparent);-webkit-backdrop-filter:blur(var(--afo-space-3));backdrop-filter:blur(var(--afo-space-3))}@media(max-width:1280px){.page-container{--afo-page-padding-inline: var(--afo-space-6)}}@media(max-width:860px){.page-container{--afo-page-padding-block-start: var(--afo-space-4);--afo-page-padding-inline: var(--afo-space-4);--afo-page-padding-block-end: var(--afo-space-6);--afo-page-header-gap: var(--afo-space-4)}}.ant-card{border:1px solid var(--line)!important;box-shadow:var(--shadow-card)!important}.ant-card .ant-card-head{border-bottom:0;padding:16px 20px 0;min-height:auto}.ant-card .ant-card-head-title{font-weight:600}.ant-card .ant-card-body{padding:16px 20px 20px}.panel{background:var(--afo-color-surface-base);border:1px solid var(--line);border-radius:8px;padding:18px 20px;box-shadow:var(--shadow-card);margin-bottom:16px}.panel h2{margin:0 0 12px;font-size:16px;font-weight:600}.panel .eyebrow{margin:0 0 4px;font-size:12px;color:var(--text-soft)}.filter-toolbar{display:grid;align-items:center;gap:10px;margin-bottom:12px}.filter-toolbar .ant-select,.filter-toolbar .ant-input-search{width:100%;min-width:0}.project-filter-toolbar{grid-template-columns:150px 260px 150px 150px minmax(260px,1fr)}.device-filter-toolbar{grid-template-columns:132px 220px 132px 150px 160px minmax(240px,1fr)}@media(max-width:1440px){.project-filter-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.project-filter-toolbar>:last-child{grid-column:span 2}}@media(max-width:900px){.project-filter-toolbar{grid-template-columns:minmax(0,1fr)}.project-filter-toolbar>:last-child{grid-column:auto}}.project-table-frame,.device-table-zone{min-width:0;overflow:hidden}.project-table-frame .ant-table-wrapper,.device-table-zone .ant-table-wrapper{min-width:0}.project-name-cell,.project-owner-cell{min-width:0;display:grid;gap:5px}.project-name-cell strong,.project-owner-cell strong{min-width:0;overflow:hidden;color:var(--afo-color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:600}.project-name-cell small,.project-owner-cell small{min-width:0;overflow:hidden;color:var(--afo-color-border-strong);font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.project-desc-cell{display:-webkit-box;overflow:hidden;color:var(--afo-color-text-secondary);font-size:13px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.project-resource-cell{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.project-resource-cell span{min-width:0;display:grid;justify-items:center;gap:2px;padding:6px 3px;border-radius:8px;background:var(--afo-color-surface-canvas)}.project-resource-cell strong{color:var(--afo-color-text-primary);font-size:14px;line-height:1;font-weight:650}.project-resource-cell small{color:var(--afo-color-text-tertiary);font-size:11px;line-height:1.2}.operation-log-page{display:grid;gap:16px;min-width:0}.operation-log-page>*{min-width:0}.operation-log-page>.ant-card{overflow:hidden}.operation-log-filter-toolbar{--operation-log-filter-unit: 132px;display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--operation-log-filter-unit),1fr));gap:10px;align-items:center;margin-bottom:12px}.operation-log-filter-control{width:100%;min-width:0}.operation-log-filter-control-range,.operation-log-filter-control-search{grid-column:span 2}.operation-log-table-zone{min-width:0;overflow:hidden}.operation-log-table-zone .ant-table-wrapper{min-width:0}.operation-log-action-cell,.operation-log-object-cell{display:grid;gap:6px;min-width:0}.operation-log-action-cell strong,.operation-log-object-cell strong{min-width:0;overflow:hidden;color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-weight:600}.operation-log-action-cell span{display:flex;gap:4px;min-width:0;flex-wrap:wrap}.operation-log-object-cell small{min-width:0;overflow:hidden;color:var(--text-soft);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.operation-log-detail{display:grid;gap:18px;min-width:0}.operation-log-detail-title{margin-bottom:10px;color:var(--text-main);font-size:14px;font-weight:600}.operation-log-metadata-list{display:grid;gap:8px}.operation-log-metadata-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px;align-items:start;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--afo-color-surface-canvas)}.operation-log-metadata-row>span{min-width:0;overflow:hidden;color:var(--text-soft);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.operation-log-metadata-row pre{min-width:0;max-height:220px;margin:0;overflow:auto;color:var(--text-main);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;line-height:1.55;white-space:pre-wrap;word-break:break-word}@media(max-width:1380px){.operation-log-filter-toolbar{--operation-log-filter-unit: 140px}}@media(max-width:1180px){.operation-log-filter-toolbar{--operation-log-filter-unit: 160px}.operation-log-filter-control-range,.operation-log-filter-control-search{grid-column:1 / -1}}.device-page-stack{display:grid;gap:16px;min-width:0}.recycle-console-card{border-radius:8px;box-shadow:none}.recycle-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.recycle-toolbar-actions{margin-left:auto}.recycle-asset-cell{display:flex;flex-direction:column;min-width:0;gap:3px}.recycle-asset-cell strong{color:var(--text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recycle-asset-cell span,.recycle-detail-copy{color:var(--text-soft);line-height:1.6}.recycle-expired-text{color:var(--afo-color-status-danger-icon)}.recycle-impact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.recycle-impact-grid span{display:flex;min-width:0;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--accent-line);border-radius:8px;background:var(--afo-color-surface-canvas)}.recycle-impact-grid small{color:var(--text-soft)}.recycle-impact-grid strong{color:var(--text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-workspace-card{min-width:0;overflow:visible}.device-workspace-card>.ant-card-body{padding-top:10px}.device-tab-context{display:flex;align-items:baseline;gap:var(--afo-space-3);min-height:var(--afo-control-height-medium);margin:calc(var(--afo-space-2) * -1) 0 var(--afo-space-4)}.device-tab-context strong{color:var(--afo-color-text-primary);font-size:15px;font-weight:650}.device-tab-context span{color:var(--text-soft);font-size:12px}.device-workspace-card .device-filter-toolbar{margin-bottom:12px;padding:0;border:0;background:transparent}.device-filter-toolbar-full{grid-template-columns:132px 220px 132px 150px 160px minmax(240px,1fr)}.device-filter-toolbar-lifecycle{grid-template-columns:150px 190px 160px minmax(260px,1fr)}.device-filter-toolbar-simple{grid-template-columns:160px minmax(260px,420px);justify-content:start}@media(max-width:1440px){.device-filter-toolbar-full{grid-template-columns:minmax(120px,.8fr) minmax(180px,1.2fr) minmax(180px,1.2fr)}.device-filter-toolbar-lifecycle{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.device-filter-toolbar-full,.device-filter-toolbar-lifecycle,.device-filter-toolbar-simple{grid-template-columns:minmax(0,1fr)}}.device-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;margin-bottom:12px;padding:8px 12px;border:1px solid var(--accent-line);border-radius:8px;background:var(--accent-soft)}.device-selection-bar>strong{color:var(--afo-color-text-primary);font-size:13px;font-weight:650}.device-table-zone{min-height:0;overflow:hidden;padding-bottom:0}.device-table-zone .ant-table-wrapper{height:auto}.device-table-actions{white-space:nowrap}.device-pagination{display:flex;justify-content:flex-end;margin:10px 0 0!important}.table-head-title{display:inline-flex;align-items:baseline;gap:6px;line-height:1.1;vertical-align:middle;white-space:nowrap}.table-head-title small{color:var(--text-muted);font-size:11px;font-weight:500}.status-tag-row{display:inline-flex;align-items:center;flex-wrap:nowrap;white-space:nowrap}.eyebrow{margin:0 0 5px;color:var(--text-soft);font-size:12px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px}.dashboard-grid .panel{margin-bottom:0}.dashboard-column{display:flex;flex-direction:column;gap:18px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:6px}.metric{background:var(--surface-soft);border-radius:8px;padding:15px 16px;display:flex;flex-direction:column;min-height:104px}.metric>span{color:var(--text-soft);font-size:13px}.metric>strong{font-size:28px;color:var(--afo-color-text-primary);line-height:1;margin-top:10px;font-weight:640}.metric>small{color:var(--text-soft);font-size:12px;margin-top:7px}.project-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.status-tag.ant-tag{display:inline-flex;align-items:center;height:24px;padding:0 12px;border-radius:999px;font-size:12px;line-height:22px;font-weight:600}.status-tag.status-tag-success{color:var(--afo-color-status-success-text)!important;background:var(--afo-color-status-success-background)!important;border-color:var(--afo-color-status-success-background)!important}.workbench-pager{margin-top:12px;display:flex;justify-content:center}.workbench-pager .ant-pagination{justify-content:center}.allocation-row{display:grid;grid-template-columns:minmax(92px,.36fr) minmax(110px,1fr) 86px;gap:10px;align-items:center;padding:5px 0}.allocation-row>span:first-child{color:var(--text-soft);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.allocation-bars{position:relative;width:100%;height:18px;border-radius:999px;overflow:visible;background:transparent}.allocation-bars .transferred{position:absolute;top:4px;left:0;height:10px;min-width:8px;background:var(--afo-color-action-primary-subtle-hover);border-radius:999px}.allocation-bars .activated{position:absolute;top:4px;left:0;height:10px;min-width:6px;background:var(--afo-color-action-primary-default);border-radius:999px}.allocation-row strong{display:inline-flex;justify-content:flex-end;gap:3px;font-size:13px;font-weight:650;text-align:right;white-space:nowrap}.allocation-row strong em{color:var(--accent);font-style:normal;font-weight:650}.allocation-row strong span{color:var(--text-soft);font-weight:500}.allocation-legend{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:14px;color:var(--text-soft);font-size:12px}.allocation-legend span{display:inline-flex;align-items:center;gap:6px}.allocation-legend i{width:10px;height:10px;border-radius:3px;display:inline-block}.allocation-legend .legend-transferred{background:var(--afo-color-action-primary-subtle-hover);border:1px solid var(--afo-color-status-info-border)}.allocation-legend .legend-activated{background:var(--afo-color-action-primary-default)}.project-device-chart{display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:center}.project-device-donut{width:138px;height:138px;border-radius:50%;display:grid;place-items:center;position:relative}.project-device-donut:after{content:"";position:absolute;top:38px;right:38px;bottom:38px;left:38px;border-radius:50%;background:var(--afo-color-surface-base);box-shadow:inset 0 0 0 1px var(--line)}.project-device-donut>div{position:relative;z-index:1;display:grid;justify-items:center;line-height:1.1}.project-device-donut strong{font-size:22px;font-weight:700}.project-device-donut span{margin-top:4px;font-size:12px;color:var(--text-soft)}.project-device-legend{display:grid;gap:12px}.project-device-legend div{display:grid;grid-template-columns:10px 1fr 44px 38px;align-items:center;gap:8px;font-size:13px}.project-device-legend i{width:8px;height:8px;border-radius:50%}.project-device-legend span,.project-device-legend em{color:var(--text-soft);font-style:normal}.project-device-legend strong{text-align:right}.quick-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--afo-space-3)}.quick-grid>.afo-native-button{display:flex;flex-direction:row;align-items:center;gap:var(--afo-space-2);min-height:var(--afo-control-min-touch-target);padding:var(--afo-space-0) var(--afo-space-3);background:var(--afo-color-surface-canvas);border:1px solid transparent;border-radius:var(--afo-radius-md);cursor:pointer;font-size:var(--afo-typography-font-size-body);color:var(--afo-color-text-primary)}.quick-grid>.afo-native-button small{min-width:0;overflow:hidden;color:var(--text-soft);font-size:var(--afo-typography-font-size-caption);font-weight:var(--afo-typography-font-weight-semibold);text-overflow:ellipsis;white-space:nowrap}.quick-grid-text{display:grid;gap:var(--afo-space-1);min-width:0}.quick-grid-text>span,.quick-grid-text>small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-grid>.afo-native-button .anticon{color:currentColor;font-size:var(--afo-typography-font-size-heading3)}.experiment-home-page{color:var(--afo-color-text-primary);font-family:var(--afo-typography-font-family-product)}.experiment-home-page .page-topbar .meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.experiment-topbar-meta{min-width:0;display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.experiment-topbar-meta>span:not(.experiment-permission-meta)+span:not(.experiment-permission-meta):before{content:"·";margin-right:6px;color:var(--afo-color-text-tertiary)}.experiment-permission-meta{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px;margin-left:4px}.experiment-permission-meta span{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border:1px solid var(--afo-color-status-info-border);border-radius:999px;background:var(--afo-color-status-info-background);color:var(--afo-color-status-info-text);font-size:var(--afo-typography-font-size-caption);line-height:var(--afo-typography-line-height-caption)}.experiment-home{display:grid;grid-template-columns:minmax(0,1fr) 272px;gap:56px;align-items:center;width:100%;margin:0;height:calc(100vh - 152px);overflow:hidden}.experiment-home-hero{position:relative;height:100%;min-height:0;display:grid;align-content:center;justify-items:center;gap:30px;padding:36px 18px 96px}.experiment-home-hero-copy{text-align:center}.experiment-home-hero h2{margin:0;color:var(--afo-color-text-primary);font-size:var(--afo-typography-font-size-heading1);line-height:var(--afo-typography-line-height-heading1);font-weight:var(--afo-typography-font-weight-medium);letter-spacing:var(--afo-typography-letter-spacing-tight)}.experiment-home-hero h2 span{color:var(--afo-color-brand-ink);font-weight:var(--afo-typography-font-weight-medium)}.app-shell.project-space .experiment-home-hero h2 span{color:var(--accent)}.experiment-home-prompt{margin-top:22px;display:inline-flex;align-items:center;justify-content:center;gap:12px;color:var(--afo-color-text-tertiary);font-size:var(--afo-typography-font-size-body-small);line-height:var(--afo-typography-line-height-body-small)}.experiment-home-prompt span{color:var(--afo-color-icon-secondary);font-size:var(--afo-control-icon-small);line-height:1}.experiment-home-sparkle{color:var(--afo-color-status-info-icon)!important}.experiment-home-prompt-text{color:var(--afo-color-text-tertiary)!important;font-size:var(--afo-typography-font-size-body-small)!important;font-weight:var(--afo-typography-font-weight-regular);line-height:var(--afo-typography-line-height-body-small)}.experiment-home-actions{width:min(560px,100%);display:grid;gap:var(--afo-space-3)}.experiment-home-notice{width:min(560px,100%);min-height:38px;display:flex;align-items:center;gap:9px;padding:9px 14px;border:1px solid var(--afo-color-status-warning-border);border-radius:var(--afo-radius-md);background:var(--afo-color-status-warning-background);color:var(--afo-color-status-warning-text);font-size:var(--afo-typography-font-size-caption);line-height:var(--afo-typography-line-height-caption);box-shadow:var(--afo-shadow-none)}.experiment-home-notice .anticon{flex:none;color:var(--afo-color-status-warning-icon);font-size:var(--afo-control-icon-medium)}.experiment-home-action{height:calc(var(--afo-control-height-large) + var(--afo-space-6));display:grid;grid-template-columns:var(--afo-control-icon-xlarge) minmax(0,1fr) var(--afo-control-icon-large);align-items:center;gap:var(--afo-space-4);padding:var(--afo-space-0) var(--afo-space-6);border:1px solid var(--afo-color-border-default);border-radius:var(--afo-radius-md);background:var(--afo-color-surface-base);color:var(--afo-color-text-primary);cursor:pointer;text-align:left}.experiment-home-action-icon{display:inline-grid;place-items:center;color:currentColor;font-size:var(--afo-control-icon-large)}.experiment-home-action-arrow{color:currentColor;font-size:var(--afo-control-icon-medium)}.experiment-home-action-copy{min-width:0;display:grid;gap:var(--afo-space-1)}.experiment-home-action-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--afo-color-text-primary);font-size:var(--afo-typography-font-size-body);font-weight:var(--afo-typography-font-weight-semibold);line-height:var(--afo-typography-line-height-body)}.experiment-home-action-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--afo-color-text-secondary);font-size:var(--afo-typography-font-size-caption);line-height:var(--afo-typography-line-height-caption)}.experiment-home-side{min-width:0;display:grid;gap:14px;align-self:center;max-height:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:0}.experiment-home-side .ant-card{width:100%;min-width:0;overflow:hidden;border-color:var(--afo-color-border-default)!important;background:var(--afo-color-surface-base);box-shadow:var(--afo-shadow-none)!important}.experiment-home-side .experiment-side-card{min-height:196px}.experiment-home-side .experiment-log-card{min-height:176px}.experiment-home-side .experiment-project-card{min-height:214px}.app-shell.project-space .experiment-home-side .experiment-side-card,.app-shell.project-space .experiment-home-side .experiment-log-card,.app-shell.project-space .experiment-home-side .experiment-project-card,.app-shell.project-space .experiment-home-side .experiment-device-card{min-height:0}.app-shell.project-space .experiment-home-side .ant-card .ant-card-body{min-height:0;padding-block:12px 14px}.experiment-home-side .ant-card .ant-card-head{padding:14px 16px 0}.experiment-home-side .ant-card .ant-card-body{padding:14px 16px 16px;display:flex;min-height:142px;flex-direction:column;overflow-x:hidden}.experiment-home-side .ant-card-head-title{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--afo-color-text-primary);font-size:var(--afo-typography-font-size-body);font-weight:var(--afo-typography-font-weight-semibold);line-height:var(--afo-typography-line-height-body)}.experiment-home-side .ant-card-head-wrapper{min-width:0}.experiment-home-side .ant-card-extra{flex:none;margin-inline-start:8px}.experiment-home-footer{position:absolute;left:0;right:0;bottom:22px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--afo-color-text-tertiary);font-size:var(--afo-typography-font-size-caption);font-weight:var(--afo-typography-font-weight-regular);line-height:var(--afo-typography-line-height-caption)}.experiment-home-footer .anticon{color:var(--afo-color-icon-secondary);font-size:var(--afo-control-icon-medium)}.experiment-home-side .ant-card-head-title>span{display:inline-flex;align-items:center;gap:9px}.experiment-home-side .ant-card-head-title .anticon{color:var(--accent)}.experiment-log-list{display:grid;gap:12px}.experiment-log-row{display:grid;grid-template-columns:30px minmax(0,1fr) 48px;gap:10px;align-items:center}.experiment-log-avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--afo-color-surface-subtle);color:var(--afo-color-text-secondary);font-size:var(--afo-typography-font-size-body-small);font-weight:var(--afo-typography-font-weight-semibold)}.experiment-log-row strong,.experiment-log-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.experiment-log-row strong{color:var(--afo-color-text-primary);font-size:var(--afo-typography-font-size-body-small);font-weight:var(--afo-typography-font-weight-semibold);line-height:var(--afo-typography-line-height-body-small)}.experiment-log-row small,.experiment-log-row em{color:var(--afo-color-text-secondary);font-size:var(--afo-typography-font-size-caption);font-style:normal;line-height:var(--afo-typography-line-height-caption)}.experiment-log-row em{text-align:right}.experiment-home-side .allocation-row{grid-template-columns:minmax(66px,.42fr) minmax(62px,1fr) 62px;gap:8px}.experiment-home-side .allocation-row strong{font-size:var(--afo-typography-font-size-caption);font-variant-numeric:var(--afo-typography-numeric-variant)}.experiment-home-side .allocation-row strong span{display:inline}.experiment-home-side .allocation-bars .transferred{background:var(--afo-color-action-primary-subtle)}.experiment-home-side .allocation-bars .activated{background:var(--afo-color-data-categorical1)}.experiment-device-legend{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:10px;color:var(--afo-color-text-secondary);font-size:var(--afo-typography-font-size-caption);white-space:nowrap}.experiment-device-legend span{display:inline-flex;align-items:center;gap:5px}.experiment-device-legend i{width:9px;height:9px;border-radius:3px;display:inline-block}.experiment-device-legend .legend-transferred{background:var(--afo-color-action-primary-subtle);border:1px solid var(--afo-color-status-info-border)}.experiment-device-legend .legend-activated{background:var(--afo-color-data-categorical1)}.experiment-status-bars{display:grid;gap:12px}.experiment-status-row{display:grid;grid-template-columns:76px minmax(0,1fr) 36px;align-items:center;gap:10px;color:var(--afo-color-text-secondary);font-size:var(--afo-typography-font-size-body-small);line-height:var(--afo-typography-line-height-body-small)}.experiment-status-row i{height:9px;border-radius:999px;background:var(--afo-color-data-grid);overflow:hidden}.experiment-status-row b{display:block;height:100%;min-width:6px;border-radius:inherit}.experiment-status-row strong{color:var(--afo-color-text-primary);text-align:right;font-variant-numeric:var(--afo-typography-numeric-variant)}.experiment-resource-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.experiment-resource-grid span{min-height:58px;display:grid;place-items:center;border-radius:var(--afo-radius-md);background:var(--afo-color-surface-subtle)}.experiment-resource-grid strong{font-size:var(--afo-typography-font-size-heading2);line-height:var(--afo-typography-line-height-heading2);font-weight:var(--afo-typography-font-weight-semibold);font-variant-numeric:var(--afo-typography-numeric-variant)}.experiment-resource-grid small{color:var(--afo-color-text-secondary);font-size:var(--afo-typography-font-size-caption);line-height:var(--afo-typography-line-height-caption)}.experiment-project-list{display:grid;gap:var(--afo-space-2);min-width:0;overflow:hidden}.experiment-project-list .afo-native-button{min-height:var(--afo-control-min-touch-target);width:100%;min-width:0;border:1px solid transparent;border-radius:var(--afo-radius-md);padding:var(--afo-space-2) var(--afo-space-3);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--afo-space-3);background:var(--afo-color-surface-subtle);color:var(--afo-color-text-primary);text-align:left;cursor:pointer;overflow:hidden}.experiment-project-list strong,.experiment-project-list small{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.experiment-project-list .afo-native-button>span{min-width:0;overflow:hidden}.experiment-project-list .status-tag{flex:none;max-width:var(--afo-space-16);margin:var(--afo-space-0);padding-inline:var(--afo-space-2)}.experiment-project-list strong{font-size:var(--afo-typography-font-size-body-small);font-weight:var(--afo-typography-font-weight-semibold);line-height:var(--afo-typography-line-height-body-small)}.experiment-project-list small{color:var(--afo-color-text-secondary);font-size:var(--afo-typography-font-size-caption);line-height:var(--afo-typography-line-height-caption);margin-top:var(--afo-space-1)}.experiment-card-pager{display:flex;align-items:center;justify-content:center;gap:0;margin-top:auto;padding-top:12px}.experiment-card-pager .ant-pagination{margin:0;justify-content:center}.experiment-card-pager .ant-pagination .ant-pagination-item,.experiment-card-pager .ant-pagination .ant-pagination-prev,.experiment-card-pager .ant-pagination .ant-pagination-next{margin-inline-end:4px}.experiment-card-pager .ant-pagination .ant-pagination-next{margin-inline-end:0}.workspace-option-list{display:grid;gap:var(--afo-space-3)}.workspace-option{cursor:pointer;border:1px solid var(--line);border-radius:var(--afo-radius-md);padding:var(--afo-space-3);align-items:flex-start;display:flex;width:100%;background:var(--afo-color-surface-base);text-align:left;color:var(--afo-color-text-primary)}.workspace-option-icon{width:var(--afo-control-height-medium);height:var(--afo-control-height-medium);border-radius:var(--afo-radius-md);display:inline-flex;align-items:center;justify-content:center;color:var(--accent);background:var(--afo-color-surface-canvas);margin-right:var(--afo-space-3);flex:0 0 auto}.workspace-option-main{min-width:0;flex:1}.workspace-option-main strong{font-size:var(--afo-typography-font-size-body)}.workspace-option-main p{margin:var(--afo-space-1) var(--afo-space-0);color:var(--text-soft);font-size:var(--afo-typography-font-size-caption)}.workspace-option-main small{color:var(--text-muted);font-size:var(--afo-typography-font-size-caption)}.workspace-option-check{color:var(--accent);margin-left:var(--afo-space-2);margin-top:var(--afo-space-2)}.risk-confirm-modal .ant-modal-content{border-radius:14px;box-shadow:0 22px 60px color-mix(in srgb,var(--afo-color-text-primary) 18%,transparent)}.risk-confirm-modal .ant-modal-header{margin-bottom:14px}.risk-confirm-modal .ant-modal-title{color:var(--afo-color-text-primary);font-size:17px;font-weight:650}.risk-confirm-modal .ant-modal-footer{margin-top:18px}.risk-confirm-modal .ant-form{margin-top:14px}.org-managed-modal.ant-modal{max-width:calc(100vw - 32px);padding-bottom:0}.org-managed-modal .ant-modal-container,.org-managed-modal .ant-modal-content{display:flex;flex-direction:column;max-height:calc(100dvh - 48px);overflow:hidden;padding:0;border-radius:12px;background:var(--afo-color-surface-base)}.org-managed-modal .ant-modal-header{flex:none;margin:0;padding:18px 56px 14px 20px;border-bottom:1px solid var(--afo-color-surface-subtle);background:var(--afo-color-surface-base)}.org-managed-modal .ant-modal-title{min-width:0;overflow:hidden;color:var(--afo-color-text-primary);font-size:16px;font-weight:700;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.org-managed-modal .ant-modal-close{top:14px;right:14px;inset-inline-end:14px;width:32px;height:32px;border-radius:8px;color:var(--afo-color-text-tertiary)}.org-managed-modal .ant-modal-close:hover{background:var(--afo-color-surface-canvas)}.org-managed-modal .ant-modal-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:16px 20px 18px;overscroll-behavior:contain;scrollbar-gutter:stable}.org-managed-modal .ant-modal-footer{flex:none;margin:0;padding:12px 20px 16px;border-top:1px solid var(--afo-color-surface-subtle)}.org-managed-modal.risk-confirm-modal .ant-form{margin-top:14px}.modal-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;margin-bottom:14px;min-width:0}.modal-field-grid .ant-form-item{margin-bottom:0;min-width:0}.modal-field-full{grid-column:1 / -1}.risk-confirm{display:flex;gap:13px;align-items:flex-start;padding:15px 16px;border:1px solid var(--afo-color-status-warning-border);border-radius:10px;background:linear-gradient(180deg,var(--afo-color-status-warning-background) 0%,var(--afo-color-surface-base) 100%)}.risk-confirm-icon{flex:none;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--afo-color-status-warning-background);color:var(--afo-color-amber-500);font-size:18px}.risk-confirm-content{min-width:0;padding-top:1px}.risk-confirm-content h3{margin:0;color:var(--afo-color-text-primary);font-size:15px;line-height:1.45;font-weight:650}.risk-confirm-content p{margin:6px 0 0;color:var(--afo-color-text-secondary);font-size:13px;line-height:1.65}.risk-confirm-meta{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px;margin-top:10px;padding:5px 9px;border-radius:999px;background:color-mix(in srgb,var(--afo-color-surface-base) 75%,transparent);color:var(--afo-color-text-tertiary);font-size:12px;line-height:1.4}.risk-confirm-meta strong{color:var(--afo-color-text-primary);font-weight:650}.risk-confirm-danger,.risk-confirm-error{border-color:var(--afo-color-status-danger-border);background:linear-gradient(180deg,var(--afo-color-status-danger-background) 0%,var(--afo-color-surface-base) 100%)}.risk-confirm-danger .risk-confirm-icon,.risk-confirm-error .risk-confirm-icon{background:var(--afo-color-status-danger-background);color:var(--afo-color-red-500)}.risk-confirm-success{border-color:var(--afo-color-status-success-border);background:linear-gradient(180deg,var(--afo-color-status-success-background) 0%,var(--afo-color-surface-base) 100%)}.risk-confirm-success .risk-confirm-icon{background:var(--afo-color-status-success-background);color:var(--afo-color-green-500)}.risk-confirm-info{border-color:var(--afo-color-status-info-border);background:linear-gradient(180deg,var(--afo-color-action-primary-subtle) 0%,var(--afo-color-surface-base) 100%)}.risk-confirm-info .risk-confirm-icon{background:var(--afo-color-action-primary-subtle-hover);color:var(--afo-color-action-primary-default)}.timeline{list-style:none;padding:0;margin:0;display:grid;gap:14px}.timeline li{position:relative;padding-left:18px}.timeline li:before{content:"";position:absolute;top:6px;left:0;width:8px;height:8px;background:var(--accent);border-radius:50%}.timeline strong{display:block;font-size:14px}.timeline span{display:block;margin-top:4px;color:var(--text-soft);font-size:12px}.workspace-grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(360px,1.4fr) minmax(280px,1fr);gap:16px}.workspace-grid .panel{margin-bottom:0}.launcher-preview{background:var(--afo-color-text-primary);border-radius:10px;padding:16px;color:var(--afo-color-status-info-border);display:grid;grid-template-rows:auto auto 1fr auto;gap:10px;min-height:360px}.launcher-preview .safe-zone,.launcher-preview .top-zone,.launcher-preview .bottom-zone{background:color-mix(in srgb,var(--afo-color-surface-base) 6%,transparent);border-radius:8px;padding:8px 12px;font-size:12px}.launcher-preview .content-zone{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.launcher-preview .card{background:color-mix(in srgb,var(--afo-color-surface-base) 10%,transparent);border-radius:8px;display:flex;align-items:center;justify-content:center;min-height:72px;font-size:13px}.desktop-console{display:grid;grid-template-columns:340px minmax(0,1fr);gap:16px;align-items:start}.desktop-console-list{min-width:0}.desktop-console-list .ant-segmented{max-width:100%;overflow-x:auto}.desktop-list-card{width:100%;display:grid;gap:5px;padding:13px 14px;border:1px solid var(--line);border-radius:8px;background:var(--afo-color-surface-base);color:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.desktop-list-card:hover,.desktop-list-card.active{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 10px 26px color-mix(in srgb,var(--afo-color-action-primary-default) 10%,transparent)}.desktop-list-card span{color:var(--text-soft);font-size:12px}.desktop-list-card-title{display:flex;justify-content:space-between;gap:10px;align-items:center}.desktop-list-card-title strong{min-width:0;color:var(--text-main);font-size:14px}.desktop-console-main{display:grid;gap:16px;min-width:0}.desktop-console-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:stretch}.desktop-preview-panel,.desktop-preview-panel .ant-card-body,.desktop-console-tabs{min-width:0;overflow:hidden}.desktop-preview-panel .ant-card-body{display:grid;gap:14px}.desktop-preview-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.desktop-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px}.desktop-metric-card .ant-card-body{padding:14px 16px}.desktop-policy-grid,.desktop-draft-grid,.desktop-version-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.desktop-template-note{margin-top:12px;color:var(--text-soft);font-size:12px}.desktop-preview{--desktop-preview-slot-radius: 12px;--desktop-preview-frame-bezel: clamp(8px, 1.5%, 12px);--desktop-preview-frame-actual-bezel-total: 24px;--desktop-preview-frame-radius: 18px;--desktop-preview-frame-background: linear-gradient(145deg, var(--afo-color-text-primary) 0%, var(--afo-color-icon-primary) 100%);--desktop-preview-frame-border: 0 solid transparent;--desktop-preview-frame-shadow: 0 24px 48px color-mix(in srgb, var(--afo-color-text-primary) 18%, transparent);--desktop-preview-screen-radius: 12px;--desktop-preview-screen-border: 1px solid color-mix(in srgb, var(--afo-color-text-primary) 16%, transparent);--desktop-preview-screen-shadow: inset 0 0 0 1px color-mix(in srgb, var(--afo-color-surface-base) 72%, transparent);width:100%;min-width:0;overflow:hidden}.desktop-preview-device{padding:var(--desktop-preview-frame-bezel);border:var(--desktop-preview-frame-border);border-radius:var(--desktop-preview-frame-radius);background:var(--desktop-preview-frame-background);box-shadow:var(--desktop-preview-frame-shadow)}.desktop-preview-screen{position:relative;display:block;box-sizing:border-box;width:100%;min-width:0;border-radius:var(--desktop-preview-screen-radius);border:var(--desktop-preview-screen-border);box-shadow:var(--desktop-preview-screen-shadow);overflow:hidden}.desktop-preview-screen-native{position:absolute;left:0;top:0;transform-origin:top left;overflow:visible}.desktop-preview-screen-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:12;overflow:hidden;pointer-events:none}.desktop-preview-safe-padding,.desktop-preview-safe-area-boundary,.desktop-preview-editable-frame,.desktop-preview-editable-native{position:absolute;box-sizing:border-box}.desktop-preview-safe-padding{z-index:0;background:color-mix(in srgb,var(--afo-color-status-warning-border) 40%,transparent);opacity:0;pointer-events:none;transition:opacity .18s ease}.desktop-preview-safe-area-boundary{z-index:4;border:1px dashed color-mix(in srgb,var(--afo-color-status-warning-icon) 42%,transparent);opacity:0;pointer-events:none;transition:opacity .18s ease}.desktop-preview-editable-frame{z-index:2;overflow:hidden}.desktop-preview-editable-native{left:0;top:0;transform-origin:top left}.desktop-preview-show-guides .desktop-preview-safe-padding,.desktop-preview-show-small-grid .desktop-preview-safe-padding,.desktop-preview-show-guides .desktop-preview-safe-area-boundary,.desktop-preview-show-small-grid .desktop-preview-safe-area-boundary{opacity:1}.desktop-preview-actual{width:calc(var(--desktop-actual-width) + var(--desktop-preview-frame-actual-bezel-total));min-width:calc(var(--desktop-actual-width) + var(--desktop-preview-frame-actual-bezel-total));overflow:visible}.desktop-preview-actual .desktop-preview-device{width:calc(var(--desktop-actual-width) + var(--desktop-preview-frame-actual-bezel-total));box-sizing:border-box}.desktop-preview-actual .desktop-preview-screen{width:var(--desktop-actual-width);height:var(--desktop-actual-height);max-width:none;min-width:var(--desktop-actual-width);aspect-ratio:auto!important}.desktop-preview-header,.desktop-preview-nav{position:absolute;z-index:2;display:grid;grid-template-columns:repeat(36,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));align-items:center;gap:0;padding:0;border-radius:0;background:transparent;border:0;min-width:0;overflow:hidden;pointer-events:none}.desktop-preview-region-reserved{pointer-events:none;background:color-mix(in srgb,var(--afo-color-surface-base) 42%,transparent);border-color:color-mix(in srgb,var(--afo-color-text-disabled) 18%,transparent)}.desktop-preview-grid-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none;opacity:0;transition:opacity .18s ease}.desktop-preview-show-guides .desktop-preview-grid-backdrop,.desktop-preview-show-small-grid .desktop-preview-grid-backdrop{opacity:1}.desktop-preview-grid-backdrop:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;opacity:0;pointer-events:none;background-image:linear-gradient(90deg,color-mix(in srgb,var(--afo-color-icon-primary) 10%,transparent) 1px,transparent 1px),linear-gradient(180deg,color-mix(in srgb,var(--afo-color-icon-primary) 10%,transparent) 1px,transparent 1px);background-size:var(--desktop-base-grid-cell-width) var(--desktop-base-grid-cell-height);background-position:left top}.desktop-preview-show-guides .desktop-preview-grid-backdrop:after,.desktop-preview-show-small-grid .desktop-preview-grid-backdrop:after{opacity:1}.desktop-preview-region-zone,.desktop-preview-safe-zone{position:absolute;box-sizing:border-box}.desktop-preview-region-zone{z-index:0;opacity:0;border-block:1px solid color-mix(in srgb,var(--afo-color-text-primary) 6%,transparent);transition:opacity .18s ease}.desktop-preview-region-zone-header{background:color-mix(in srgb,var(--afo-color-red-500) 40%,transparent)}.desktop-preview-region-zone-content{background:color-mix(in srgb,var(--afo-color-blue-400) 40%,transparent)}.desktop-preview-region-zone-nav{background:color-mix(in srgb,var(--afo-color-text-tertiary) 40%,transparent)}.desktop-preview-safe-zone{z-index:1;opacity:0;border:0;background:transparent;box-shadow:none;transition:opacity .18s ease}.desktop-preview-safe-zone-header,.desktop-preview-safe-zone-nav{border-radius:999px}.desktop-preview-safe-zone-content{border-radius:22px}.desktop-preview-show-guides .desktop-preview-region-zone,.desktop-preview-show-guides .desktop-preview-safe-zone,.desktop-preview-show-small-grid .desktop-preview-region-zone,.desktop-preview-show-small-grid .desktop-preview-safe-zone{opacity:1}.desktop-shell-logo,.desktop-shell-quick-entry,.desktop-shell-time,.desktop-shell-assistant-text,.desktop-shell-page-tabs,.desktop-shell-page-action{min-width:0}.desktop-shell-logo{display:flex;align-items:center;height:100%}.desktop-shell-logo img{display:block;width:100%;height:100%;object-fit:contain;object-position:left center}.desktop-shell-logo strong{overflow:hidden;color:var(--afo-color-text-primary);font-size:28px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.desktop-shell-quick-entry{display:inline-flex;align-items:center;justify-content:flex-start;justify-self:center;gap:0;width:100%;height:54px;align-self:center;padding:0 17px 0 13px;border-radius:999px;background:color-mix(in srgb,var(--afo-color-surface-base) 82%,transparent);color:var(--afo-color-text-primary);font-size:20px;font-weight:600;box-shadow:0 6px 14px color-mix(in srgb,var(--afo-color-text-primary) 5%,transparent)}.desktop-shell-quick-entry span{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:36px;height:36px;border-radius:999px;background:color-mix(in srgb,var(--afo-color-text-primary) 8%,transparent);color:var(--afo-color-icon-primary);font-size:18px}.desktop-shell-quick-entry strong{flex:1 1 auto;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.desktop-shell-time{display:flex;justify-content:flex-end;align-items:center;height:100%;padding-right:2px;color:var(--afo-color-text-primary);font-size:44px;font-weight:400;letter-spacing:0;line-height:1;white-space:nowrap}.desktop-shell-assistant-text{align-self:center;overflow:hidden;padding-left:0;color:var(--afo-color-action-primary-hover);background:linear-gradient(90deg,var(--afo-color-action-primary-hover) 0%,var(--afo-color-action-primary-active) 100%);-webkit-background-clip:text;background-clip:text;font-size:24px;font-weight:700;line-height:1;text-overflow:ellipsis;-webkit-text-fill-color:transparent;white-space:nowrap}.desktop-shell-page-tabs{display:flex;align-items:center;justify-content:center;justify-self:center;align-self:center;width:100%;height:100%;overflow:hidden}.desktop-shell-page-tabs-pill{display:inline-flex;align-items:center;gap:8px;width:fit-content;max-width:100%;height:54px;padding:0 12px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--afo-color-surface-base) 78%,transparent);color:var(--afo-color-text-tertiary);box-shadow:0 6px 14px color-mix(in srgb,var(--afo-color-text-primary) 5%,transparent)}.desktop-shell-page-tabs span{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:56px;padding:0 10px;color:inherit;max-width:118px;overflow:hidden;font-size:22px;font-weight:600;line-height:1;text-overflow:ellipsis;white-space:nowrap}.desktop-shell-page-tabs span.active{color:var(--afo-color-action-primary-default);font-weight:600;text-shadow:0 0 0 currentColor}.desktop-shell-home-tab{min-width:64px}.desktop-shell-tab-divider{flex:0 0 auto;width:1px;height:22px;background:color-mix(in srgb,var(--afo-color-text-tertiary) 25%,transparent)}.desktop-shell-tab-scroll{display:inline-flex;align-items:center;gap:9px;flex:1 1 auto;min-width:0;max-width:100%;overflow-x:auto;scrollbar-width:none}.desktop-shell-tab-scroll::-webkit-scrollbar{display:none}.desktop-shell-page-action{display:inline-flex;align-items:center;justify-content:center;justify-self:center;align-self:center;gap:6px;width:100%;height:54px;padding:0 18px;border-radius:999px;background:color-mix(in srgb,var(--afo-color-surface-base) 78%,transparent);color:var(--afo-color-text-primary);font-size:22px;font-weight:600;line-height:1;box-shadow:0 6px 14px color-mix(in srgb,var(--afo-color-text-primary) 5%,transparent);white-space:nowrap}.desktop-shell-page-action .anticon{font-size:22px}.desktop-widget-chip,.desktop-page-tabs-chip,.desktop-page-tabs-chip span{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;height:100%;min-height:0;padding:0 8px;border:1px solid color-mix(in srgb,var(--afo-color-text-disabled) 36%,transparent);border-radius:999px;background:color-mix(in srgb,var(--afo-color-surface-base) 86%,transparent);color:var(--afo-color-icon-primary);font-size:12px;white-space:nowrap}.desktop-widget-chip,.desktop-page-tabs-chip{cursor:pointer}.desktop-widget-chip.is-text{justify-content:flex-start}.desktop-widget-chip.is-status{background:color-mix(in srgb,var(--afo-color-text-primary) 4%,transparent)}.desktop-widget-chip b{overflow:hidden;text-overflow:ellipsis;font-weight:600}.desktop-widget-chip.selected,.desktop-page-tabs-chip.selected,.desktop-page-tabs-chip span.active{border-color:var(--desktop-primary, var(--accent));color:var(--desktop-primary, var(--accent));background:color-mix(in srgb,var(--desktop-primary, var(--accent)) 10%,var(--afo-color-surface-base))}.desktop-page-tabs-chip{justify-content:center;gap:5px;padding:3px}.desktop-page-tabs-chip span{height:100%;padding:0 12px;border-color:transparent;background:transparent}.desktop-preview-content-grid{position:relative;z-index:2;display:block;min-width:0;min-height:0;overflow:hidden}.desktop-preview-content-canvas{position:absolute;left:0;top:0;display:grid;min-width:0;min-height:0;transform-origin:top left;overflow:visible}.desktop-preview-cell{position:absolute;z-index:1;min-width:0;min-height:0;border-radius:var(--desktop-preview-slot-radius);background:color-mix(in srgb,var(--afo-color-surface-base) 12%,transparent);border:1px dashed color-mix(in srgb,var(--afo-color-blue-400) 24%,transparent);pointer-events:none}.desktop-placement-card{position:absolute;z-index:2;display:block;padding:0;border:0;border-radius:var(--desktop-placement-radius, var(--desktop-preview-slot-radius));background:transparent;box-shadow:none;text-align:left;cursor:default;overflow:visible;transition:box-shadow .16s ease,opacity .16s ease}.desktop-preview-selectable .desktop-placement-card{cursor:pointer}.desktop-placement-selection-control{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;width:100%;height:100%;padding:0;border:0;border-radius:inherit;background:transparent;color:transparent;pointer-events:none}.desktop-preview-draggable .desktop-placement-card{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.desktop-preview-draggable .desktop-placement-card:active,.desktop-preview-draggable .desktop-placement-card.is-dragging{cursor:grabbing}.desktop-preview-dragging .desktop-placement-card:not(.is-dragging){transition:left .14s cubic-bezier(.2,0,.2,1),top .14s cubic-bezier(.2,0,.2,1),width .14s cubic-bezier(.2,0,.2,1),height .14s cubic-bezier(.2,0,.2,1),box-shadow .16s ease,opacity .16s ease}.desktop-placement-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none}.desktop-placement-card.selected{box-shadow:none}.desktop-placement-card.selected:after{top:-3px;right:-3px;bottom:-3px;left:-3px;border:3px solid color-mix(in srgb,var(--card-accent, var(--accent)) 18%,transparent);border-radius:calc(var(--desktop-placement-radius, var(--desktop-preview-slot-radius)) + 3px)}.desktop-placement-card.is-dragging{z-index:8;opacity:.96;box-shadow:0 20px 42px color-mix(in srgb,var(--afo-color-text-primary) 22%,transparent),0 0 0 2px color-mix(in srgb,var(--card-accent, var(--accent)) 36%,var(--afo-color-surface-base));transition:box-shadow .16s ease,opacity .16s ease}.desktop-placement-card.is-affected{z-index:3}.desktop-preview-drop-target{position:absolute;z-index:9;display:flex;align-items:flex-start;justify-content:flex-start;padding:7px;border:2px solid var(--editor-selection);border-radius:var(--desktop-preview-slot-radius);background:color-mix(in srgb,var(--afo-color-action-primary-default) 8%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--afo-color-surface-base) 78%,transparent),0 0 0 3px color-mix(in srgb,var(--afo-color-action-primary-default) 12%,transparent);pointer-events:none;transition:left .18s cubic-bezier(.2,0,.2,1),top .18s cubic-bezier(.2,0,.2,1),width .18s cubic-bezier(.2,0,.2,1),height .18s cubic-bezier(.2,0,.2,1),border-color .16s ease,background .16s ease}.desktop-preview-drop-target span{display:inline-flex;max-width:100%;padding:3px 7px;border-radius:999px;background:color-mix(in srgb,var(--afo-color-surface-base) 92%,transparent);color:var(--editor-selection);font-size:11px;font-weight:700;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-shadow:0 6px 14px color-mix(in srgb,var(--afo-color-text-primary) 10%,transparent)}.desktop-preview-drop-target.is-current{border-color:color-mix(in srgb,var(--afo-color-text-tertiary) 42%,transparent);background:color-mix(in srgb,var(--afo-color-text-tertiary) 8%,transparent)}.desktop-preview-drop-target.is-current span{color:var(--text-soft)}.desktop-preview-drop-target.is-invalid{border-color:var(--afo-color-red-500);background:color-mix(in srgb,var(--afo-color-red-500) 8%,transparent)}.desktop-preview-drop-target.is-invalid span{color:var(--afo-color-status-danger-icon)}.desktop-placement-card.has-error{box-shadow:0 0 0 1px color-mix(in srgb,var(--afo-color-red-500) 58%,transparent)}.desktop-placement-card>.fc-preview-shell{width:100%;height:100%;border-radius:inherit;overflow:visible}.desktop-flexcard-scale{transform-origin:top left;border-radius:inherit;overflow:visible;pointer-events:auto}.desktop-flexcard-scale>.fc-preview-shell{border-radius:inherit;overflow:visible}.desktop-flexcard-scale>.fc-preview-shell>.fc-card{border-radius:inherit!important;border:0!important}.desktop-preview-content-grid .desktop-flexcard-scale>.fc-preview-shell>.fc-card{box-shadow:none!important}.desktop-preview-editable .desktop-flexcard-scale{pointer-events:none}.desktop-native-card-preview{position:relative;width:100%;height:100%;border-radius:inherit;overflow:hidden;pointer-events:none}.desktop-native-card-preview-avatar{background:linear-gradient(180deg,var(--afo-color-blue-50),var(--afo-color-blue-100));color:var(--avatar-card-accent, var(--afo-color-blue-900))}.desktop-native-card-user-entry{position:absolute;top:24px;right:24px;left:24px;z-index:2;height:128px;min-width:0}.desktop-native-card-user-icon{position:absolute;top:0;left:0;display:grid;width:44px;height:24px;place-items:center;border-radius:8px;background:var(--avatar-card-accent, var(--afo-color-blue-700));color:var(--afo-color-text-inverse);font-size:16px}.desktop-native-card-user-icon>img{display:block;width:20px;height:20px;object-fit:contain}.desktop-native-card-user-entry strong,.desktop-native-card-user-entry small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-native-card-user-entry strong{position:absolute;top:36px;right:0;left:0;display:flex;height:32px;align-items:center;color:var(--avatar-card-accent, var(--afo-color-blue-900));font-size:20px;font-weight:var(--afo-typography-font-weight-bold);line-height:28px}.desktop-native-card-user-entry small{position:absolute;top:84px;right:0;left:0;display:flex;box-sizing:border-box;height:44px;align-items:center;padding:8px 12px;border-radius:8px;background:var(--avatar-card-entry-background, var(--afo-color-blue-100));color:var(--avatar-card-muted, var(--afo-color-blue-800));font-size:14px;line-height:20px}.desktop-native-card-preview-avatar>.desktop-avatar-motion-visual{position:absolute;top:96px;right:0;bottom:0;left:0;z-index:3;display:block;width:100%;height:auto;pointer-events:none;transform:scale(1.1,1.05);transform-origin:center center;-webkit-user-select:none;user-select:none}.desktop-avatar-motion-visual>img,.desktop-avatar-motion-visual>canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:contain;object-position:center top}.desktop-avatar-motion-fallback{opacity:1}.desktop-avatar-motion-fallback.is-hidden,.desktop-avatar-motion-canvas{opacity:0}.desktop-avatar-motion-canvas.is-ready{opacity:1}.desktop-native-card-preview-unsupported{display:grid;place-content:center;gap:var(--afo-space-1);padding:var(--afo-space-3);border:1px dashed var(--afo-color-status-warning-border);background:var(--afo-color-status-warning-background);color:var(--afo-color-status-warning-text);text-align:center}.desktop-native-card-preview-unsupported span{font-family:var(--afo-typography-font-family-mono);font-size:var(--afo-typography-font-size-caption);line-height:var(--afo-typography-line-height-caption)}.desktop-missing-dsl-card{display:grid;align-content:center;gap:6px;width:100%;height:100%;padding:14px;border:1px dashed var(--afo-color-amber-500);border-radius:var(--desktop-preview-slot-radius);background:var(--afo-color-status-warning-background);color:var(--afo-color-status-warning-text);overflow:hidden}.desktop-missing-dsl-card.is-compact{align-content:center;gap:4px;padding:10px 12px}.desktop-missing-dsl-card strong{color:var(--afo-color-status-warning-text);font-size:13px;line-height:1.1}.desktop-missing-dsl-card.is-compact strong{font-size:12px}.desktop-missing-dsl-card span{overflow:hidden;color:var(--afo-color-text-primary);font-size:14px;font-weight:700;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.desktop-missing-dsl-card.is-compact span{font-size:13px}.desktop-missing-dsl-card small,.desktop-missing-dsl-card em{overflow:hidden;color:var(--afo-color-status-warning-icon);font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.desktop-missing-dsl-card.is-compact small{font-size:10px}.desktop-background-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--afo-z-index-base);overflow:hidden;pointer-events:none}.desktop-background-effect-canvas{display:block;width:100%;height:100%;object-fit:cover}.desktop-background-scrim{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.desktop-shell-operation-selectable{box-sizing:border-box;border:var(--afo-focus-ring-width) solid transparent;cursor:pointer;pointer-events:auto}.desktop-shell-operation-selectable:hover{border-color:var(--afo-color-selection-border)}.desktop-shell-operation-selectable.is-selected{border-color:var(--afo-color-selection-border);background-color:var(--afo-color-selection-background);color:var(--afo-color-selection-text)}.desktop-shell-operation-resource-icon{display:block;width:1em;height:1em;object-fit:contain}.desktop-shell-operation-standard{justify-content:center}.desktop-editor{--accent: var(--afo-ui-accent);--accent-soft: var(--afo-ui-accent-soft);--accent-line: var(--afo-ui-accent-line);--text: var(--afo-ui-text-primary);--text-soft: var(--afo-ui-text-secondary);--editor-primary: var(--afo-ui-accent);--editor-primary-hover: var(--afo-ui-accent-hover);--editor-primary-soft: var(--afo-ui-accent-soft);--editor-primary-line: var(--afo-ui-accent-line);--editor-selection: var(--afo-ui-selection-border);--editor-selection-soft: var(--afo-ui-selection-background);--editor-selection-faint: var(--afo-ui-accent-soft);--editor-selection-line: var(--afo-ui-selection-border);--editor-selection-shadow: var(--afo-ui-selection-background-hover);--desktop-editor-scroll-bottom-space: 72px;display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:100%;margin:0;overflow:hidden;background:var(--afo-ui-surface-canvas);animation:desktop-editor-enter .2s ease-out both}.desktop-editor-header{position:sticky;top:0;z-index:var(--afo-z-index-sticky);display:flex;align-items:center;justify-content:space-between;gap:var(--afo-space-4);padding:var(--afo-space-4) var(--afo-space-6);background:color-mix(in srgb,var(--afo-ui-surface-canvas) 96%,transparent);-webkit-backdrop-filter:blur(var(--afo-space-3));backdrop-filter:blur(var(--afo-space-3))}.desktop-immersive-hint{position:fixed;left:calc(var(--sidebar-collapsed-width) + 18px);bottom:18px;z-index:90;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;max-width:520px;padding:10px 12px;border:1px solid var(--afo-ui-border-default);border-radius:8px;background:var(--afo-ui-surface-raised);box-shadow:var(--afo-shadow-overlay);animation:desktop-panel-enter .18s ease-out both}.desktop-immersive-hint div{display:grid;gap:2px;min-width:0}.desktop-immersive-hint strong{color:var(--text);font-size:13px;line-height:1.3}.desktop-immersive-hint span{color:var(--text-soft);font-size:12px;line-height:1.35}.desktop-editor .ant-tag-blue,.desktop-editor .ant-tag-processing{border-color:var(--editor-primary-line)!important;background:var(--editor-primary-soft)!important;color:var(--editor-primary)!important}.desktop-editor .ant-tag-green,.desktop-editor .ant-tag-success{border-color:var(--afo-ui-status-success-border)!important;background:var(--afo-ui-status-success-background)!important;color:var(--afo-ui-status-success-text)!important}.desktop-editor .ant-alert-info{border-color:var(--afo-ui-border-default);background:var(--afo-ui-surface-subtle)}.desktop-editor .ant-alert-info .ant-alert-icon{color:var(--editor-primary)}.desktop-editor .ant-input:hover:not(:focus){border-color:var(--afo-ui-border-strong)!important;box-shadow:none!important}.desktop-editor .ant-input:focus{border-color:var(--afo-ui-border-focus)!important;box-shadow:0 0 0 calc(var(--afo-focus-ring-width) / 2) var(--afo-ui-accent-line)!important}.desktop-editor-title strong{display:block;font-size:16px}.desktop-editor-title span{display:block;margin-top:2px;color:var(--text-soft);font-size:12px}.desktop-page-create-modal{display:grid;gap:10px;padding-top:2px}.desktop-page-create-field{display:grid;gap:8px;color:var(--afo-ui-text-primary);font-size:13px;font-weight:650}.desktop-page-create-modal p{margin:0;color:var(--afo-ui-text-secondary);font-size:12px;line-height:1.45}.desktop-editor-body{display:grid;grid-template-columns:minmax(480px,.86fr) minmax(520px,1.14fr);align-items:stretch;gap:16px;box-sizing:border-box;min-height:0;padding:16px 24px 0;overflow:visible}.desktop-editor-config,.desktop-editor-preview-pane{display:grid;align-content:start;gap:var(--afo-space-4);min-width:0}.desktop-editor-config{container-type:inline-size;display:block;box-sizing:border-box;height:100%;min-height:0;overflow:hidden;padding:var(--afo-space-4);border-radius:14px;background:var(--afo-ui-surface-base);box-shadow:var(--afo-shadow-raised)}.desktop-editor-config-grid{display:grid;align-content:start;align-items:start;box-sizing:border-box;gap:var(--afo-space-4);grid-auto-rows:max-content;height:100%;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:0 var(--afo-space-1) var(--desktop-editor-scroll-bottom-space) 0;scroll-padding:var(--afo-space-3) var(--afo-space-1) var(--desktop-editor-scroll-bottom-space) 0;scrollbar-gutter:stable}.desktop-config-column{display:contents}.desktop-page-config-card{order:1}.desktop-page-cards-panel{order:2}.desktop-card-properties-frame,.desktop-card-properties-panel{order:3}.desktop-contract-card{order:4}.desktop-editor-config.is-horizontal .desktop-editor-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);align-items:start;overflow:hidden;padding:0;scroll-padding:0}.desktop-editor-config.is-horizontal .desktop-config-column{display:grid;align-content:start;box-sizing:border-box;gap:var(--afo-space-4);height:100%;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:0 var(--afo-space-1) var(--desktop-editor-scroll-bottom-space) 0;scroll-padding:var(--afo-space-3) var(--afo-space-1) var(--desktop-editor-scroll-bottom-space) 0;scrollbar-gutter:stable}.desktop-editor-config.is-horizontal.is-compact .desktop-page-cards-panel .ant-card-head-wrapper{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.desktop-editor-config.is-horizontal.is-compact .desktop-page-config-card .ant-card-head-wrapper,.desktop-editor-config.is-horizontal.is-compact .desktop-contract-card .ant-card-head-wrapper,.desktop-editor-config.is-horizontal.is-compact .desktop-card-properties-panel .ant-card-head-wrapper{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 12px}.desktop-editor-config.is-horizontal.is-compact .desktop-page-cards-panel .ant-card-extra{justify-self:start;margin-inline-start:0}.desktop-editor-config.is-horizontal.is-compact .desktop-page-config-card .ant-card-extra,.desktop-editor-config.is-horizontal.is-compact .desktop-contract-card .ant-card-extra,.desktop-editor-config.is-horizontal.is-compact .desktop-card-properties-panel .ant-card-extra{justify-self:end;margin-inline-start:0}.desktop-editor-config.is-horizontal.is-compact .desktop-page-cards-panel .ant-space{flex-wrap:wrap;row-gap:6px}.desktop-editor-config.is-horizontal.is-compact .desktop-page-config-card .ant-space,.desktop-editor-config.is-horizontal.is-compact .desktop-card-properties-panel .ant-space{flex-wrap:wrap;justify-content:flex-end;row-gap:6px}.desktop-editor-config.is-horizontal.is-compact .desktop-property-two-col{grid-template-columns:1fr}.desktop-editor-preview-pane{display:flex;flex-direction:column;min-width:0;height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;padding:var(--afo-space-4) var(--afo-space-4) var(--desktop-editor-scroll-bottom-space);border-radius:14px;background:linear-gradient(145deg,var(--afo-ui-surface-subtle) 0%,var(--afo-ui-surface-sunken) 100%);box-shadow:var(--afo-shadow-raised);scroll-padding:var(--afo-space-4) var(--afo-space-4) var(--desktop-editor-scroll-bottom-space)}.desktop-editor-stage{display:grid;flex:0 0 auto;justify-items:center;align-items:start;gap:var(--afo-space-3);align-self:stretch;width:100%;box-sizing:border-box;min-width:0;min-height:0;padding:var(--afo-space-3);border:1px solid var(--afo-ui-border-default);border-radius:12px;background:var(--afo-ui-surface-sunken);overflow:hidden}.desktop-editor-stage-preview{display:grid;place-items:center;width:100%;min-width:0}.desktop-editor-preview-head{display:flex;flex:0 0 auto;justify-content:space-between;gap:8px;align-items:flex-start;padding:0;color:var(--text-soft);font-size:12px}.desktop-editor-preview-title{min-width:0}.desktop-editor-preview-title>strong{display:block;color:var(--text);font-size:18px}.desktop-editor-preview-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;margin-top:2px}.desktop-editor-preview-meta>span{display:inline-flex;align-items:center;min-width:0}.desktop-editor-current-page-pill{max-width:100%;padding:2px 8px;border:1px solid var(--afo-ui-selection-border);border-radius:999px;background:var(--afo-ui-selection-background);color:var(--afo-ui-selection-text);font-weight:650;gap:4px;line-height:20px}.desktop-editor-current-page-pill strong{display:inline;min-width:0;max-width:160px;overflow:hidden;color:var(--afo-ui-selection-text);font-size:inherit;line-height:inherit;text-overflow:ellipsis;white-space:nowrap}.desktop-editor-preview-controls{align-items:center;justify-content:flex-end;min-height:32px;padding-top:2px}.desktop-editor-preview-controls .ant-space-item,.desktop-editor-preview-controls .ant-btn{display:inline-flex;align-items:center}.desktop-editor-preview-toolbar{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0;min-height:34px;padding:0 4px;border:0;background:transparent}.desktop-editor-drag-mode-control{display:inline-flex;flex:0 0 auto;align-items:center;min-width:0}.desktop-editor-drag-help{display:inline-flex;flex:1 1 auto;justify-content:flex-end;align-items:center;gap:7px;min-width:0;color:var(--text-soft);font-size:12px;line-height:1.4}.desktop-editor-drag-status-dot{flex:0 0 auto;width:7px;height:7px;border-radius:999px;background:var(--afo-ui-status-success-icon);box-shadow:0 0 0 3px var(--afo-ui-status-success-background)}.desktop-editor-drag-status-text{display:inline-flex;min-width:0;overflow:hidden;color:var(--afo-ui-text-secondary);text-overflow:ellipsis;white-space:nowrap}.desktop-editor-drag-status-text strong{flex:0 0 auto;color:var(--afo-ui-status-success-text);font-weight:720}.desktop-editor-drag-status-text span{min-width:0;overflow:hidden;text-overflow:ellipsis}.desktop-editor-preview-toggle{display:inline-flex!important;align-items:center;height:32px;gap:8px;margin-top:0!important;color:var(--text-soft);font-size:12px;font-weight:650;line-height:32px;white-space:nowrap}.desktop-editor-section{display:grid;gap:8px}.desktop-panel-title{display:grid;gap:2px;min-width:0}.desktop-panel-title strong{color:var(--text);font-size:14px;line-height:1.25}.desktop-panel-title span{color:var(--text-soft);font-size:12px;font-weight:400;line-height:1.35;white-space:normal}.desktop-editor-config .ant-card-head-title{min-width:0;white-space:normal}.desktop-config-card{min-width:0;border-color:var(--afo-ui-border-default);box-shadow:none!important}.desktop-card-properties-frame{min-width:0;scroll-margin-block:12px 28px}.desktop-card-properties-panel{position:relative;overflow:clip;border:0!important;border-radius:8px;background-clip:padding-box;transition:border-color .22s ease,background .22s ease,box-shadow .22s ease}.desktop-card-properties-panel .ant-card-head{border:1px solid var(--afo-ui-border-default);border-bottom-color:var(--afo-ui-border-subtle);border-radius:8px 8px 0 0;background:var(--afo-ui-surface-base);transition:border-color .22s ease,background .22s ease}.desktop-card-properties-panel .ant-card-body{overflow:visible;padding-top:18px;border:1px solid var(--afo-ui-border-default);border-top:0;border-radius:0 0 8px 8px;background:var(--afo-ui-surface-base)}.desktop-card-properties-panel.is-editing{border-color:var(--editor-primary-line);background:linear-gradient(180deg,var(--afo-ui-surface-base) 0%,var(--afo-ui-accent-soft) 100%);box-shadow:var(--afo-shadow-raised)!important}.desktop-card-properties-panel.is-editing .ant-card-head{border-color:var(--editor-primary-line);border-bottom-color:var(--afo-ui-accent-line);background:linear-gradient(180deg,var(--afo-ui-surface-base) 0%,var(--afo-ui-accent-soft) 100%)}.desktop-card-properties-panel.is-editing .ant-card-body{border-color:var(--editor-primary-line);border-top:0;background:linear-gradient(180deg,var(--afo-ui-surface-base) 0%,var(--afo-ui-accent-soft) 100%)}.desktop-card-properties-panel.is-viewing .ant-card-head,.desktop-card-properties-panel.is-editing .ant-card-head{position:sticky;top:0;z-index:12;padding:16px 20px 14px;box-shadow:var(--afo-shadow-raised)}.desktop-property-title-motion,.desktop-property-state{min-width:0}.desktop-card-properties-frame.is-transitioning .desktop-property-title-motion,.desktop-card-properties-frame.is-transitioning .desktop-property-actions-motion,.desktop-card-properties-frame.is-transitioning .desktop-property-state{animation:desktop-property-crossfade-in .16s ease-out both}.desktop-card-properties-panel .ant-empty,.desktop-compact-empty{margin-block:22px}.desktop-property-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.desktop-property-two-col .ant-input-number{width:100%}.desktop-background-option-groups{display:grid;gap:12px}.desktop-background-option-group{display:grid;gap:7px}.desktop-background-option-group-title{color:var(--text-soft);font-size:12px;font-weight:700;line-height:1.3}.desktop-background-preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--afo-space-2)}.desktop-background-preset{display:grid;grid-template-columns:var(--afo-control-height-medium) minmax(0,1fr);align-items:center;gap:var(--afo-space-2);min-width:0;padding:var(--afo-space-2);border:1px solid var(--afo-ui-border-default);border-radius:var(--afo-radius-md);background:var(--afo-ui-surface-base);color:var(--text);cursor:pointer;text-align:left}.desktop-background-preset-swatch{display:block;width:var(--afo-control-height-medium);height:var(--afo-control-height-small);border:1px solid var(--afo-ui-border-strong);border-radius:var(--afo-radius-sm);box-shadow:inset 0 0 0 1px var(--afo-color-border-inverse)}.desktop-background-preset-text{display:grid;gap:var(--afo-space-1);min-width:0}.desktop-background-preset-text strong,.desktop-background-preset-text small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-background-preset-text strong{font-size:var(--afo-typography-font-size-caption);font-weight:var(--afo-typography-font-weight-bold);line-height:var(--afo-typography-line-height-caption)}.desktop-background-preset-text small,.desktop-property-help{color:var(--text-soft);font-size:var(--afo-typography-font-size-caption);line-height:var(--afo-typography-line-height-caption)}.desktop-property-help{margin-top:8px}.desktop-native-card-icon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--afo-space-2)}.desktop-native-card-icon-option{display:grid;grid-template-columns:var(--afo-control-height-large) minmax(0,1fr);align-items:center;gap:var(--afo-space-2);min-width:0;min-height:var(--afo-control-min-touch-target);padding:var(--afo-space-2);border:1px solid var(--afo-ui-border-default);border-radius:var(--afo-radius-md);background:var(--afo-ui-surface-base);color:var(--text);text-align:left}.desktop-native-card-icon-option>span:last-child{display:grid;gap:2px;min-width:0}.desktop-native-card-icon-option strong,.desktop-native-card-icon-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-native-card-icon-option strong{font-size:var(--afo-typography-font-size-caption);line-height:var(--afo-typography-line-height-caption)}.desktop-native-card-icon-option small{color:var(--text-soft);font-size:11px;line-height:1.25}.desktop-native-card-icon-option.active,.desktop-background-preset.active{border-color:var(--afo-color-action-primary-default);box-shadow:0 0 0 1px var(--afo-color-action-primary-default)}.desktop-native-card-icon-swatch{display:grid;flex:0 0 var(--afo-control-height-large);width:var(--afo-control-height-large);height:var(--afo-space-6);place-items:center;border-radius:var(--afo-radius-md);background:var(--afo-color-action-primary-default);color:var(--afo-color-text-inverse);font-size:var(--afo-control-icon-medium)}.desktop-native-card-icon-swatch>img{display:block;width:var(--afo-control-icon-large);height:var(--afo-control-icon-large);object-fit:contain}.desktop-native-card-color-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--afo-space-2);margin-top:var(--afo-space-3)}.desktop-native-card-icon-upload{display:grid;gap:var(--afo-space-2);margin-top:var(--afo-space-3);padding:var(--afo-space-3);border:1px solid var(--afo-ui-border-default);border-radius:var(--afo-radius-md);background:var(--afo-ui-surface-subtle)}.desktop-native-card-icon-upload-preview{display:grid;grid-template-columns:var(--afo-control-height-large) minmax(0,1fr);align-items:center;gap:var(--afo-space-2);min-width:0}.desktop-native-card-icon-upload-preview>span:last-child{display:grid;gap:var(--afo-space-1);min-width:0}.desktop-native-card-icon-upload-preview strong,.desktop-native-card-icon-upload-preview small{min-width:0}.desktop-native-card-icon-upload-preview strong{color:var(--text);font-size:var(--afo-typography-font-size-body-small);line-height:var(--afo-typography-line-height-body-small)}.desktop-native-card-icon-upload-preview small{color:var(--text-soft);font-size:var(--afo-typography-font-size-caption);line-height:var(--afo-typography-line-height-caption)}.desktop-config-image-upload{display:grid;gap:10px;min-width:0}.desktop-config-image-current{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:stretch;gap:11px;min-width:0;padding:10px;border:1px solid var(--afo-ui-border-default);border-radius:8px;background:var(--afo-ui-surface-subtle)}.desktop-config-image-upload-copy{display:grid;align-content:center;gap:3px;min-width:0}.desktop-config-image-upload-copy strong,.desktop-config-image-upload-copy em,.desktop-config-image-upload-copy small{min-width:0;overflow:hidden;text-overflow:ellipsis}.desktop-config-image-upload-copy strong{color:var(--text);font-size:12px;font-weight:750;line-height:1.25;white-space:nowrap}.desktop-config-image-upload-copy em{color:var(--afo-ui-status-info-text);font-size:12px;font-style:normal;font-weight:750;line-height:1.25;white-space:nowrap}.desktop-config-image-upload-copy small{color:var(--text-soft);font-size:11px;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.desktop-config-image-preview{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;overflow:hidden;border:1px solid var(--afo-ui-border-default);border-radius:6px;background:var(--afo-ui-surface-subtle)}.desktop-config-image-preview img{display:block;width:100%;height:100%;object-fit:cover}.desktop-config-image-preview.is-empty{background:linear-gradient(45deg,var(--afo-ui-surface-sunken) 25%,transparent 25%),linear-gradient(-45deg,var(--afo-ui-surface-sunken) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--afo-ui-surface-sunken) 75%),linear-gradient(-45deg,transparent 75%,var(--afo-ui-surface-sunken) 75%),var(--afo-ui-surface-base);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.desktop-config-image-source-panel{display:grid;gap:8px;min-width:0;padding:10px;border:1px solid var(--afo-ui-border-default);border-radius:8px;background:var(--afo-ui-surface-base)}.desktop-config-image-source-title{color:var(--text);font-size:12px;font-weight:750;line-height:1.3}.desktop-config-image-source-help{color:var(--text-soft);font-size:11px;line-height:1.45}.desktop-config-image-upload input[type=file][hidden]{display:none!important}.desktop-nav-uri-editor{display:grid;gap:8px;min-width:0}.desktop-nav-uri-editor .ant-select,.desktop-nav-uri-editor .ant-input{width:100%}.desktop-nav-uri-panel{display:grid;gap:8px;min-width:0;padding:10px;border:1px solid var(--afo-ui-border-default);border-radius:8px;background:var(--afo-ui-surface-base)}.desktop-nav-uri-panel .ant-alert,.desktop-nav-uri-editor>.ant-alert{padding:8px 10px;border-radius:8px}.desktop-readonly-status{display:flex;align-items:center;gap:8px;min-height:34px;padding:7px 10px;border:1px solid var(--afo-ui-border-default);border-radius:8px;background:var(--afo-ui-surface-subtle)}.desktop-readonly-status .ant-tag{flex-shrink:0;margin-inline-end:0}.desktop-readonly-status span{min-width:0;overflow:hidden;color:var(--text-soft);font-size:12px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.desktop-readonly-summary{display:grid;gap:12px}.desktop-card-property-section{display:grid;gap:8px;min-width:0}.desktop-card-property-section+.desktop-card-property-section{padding-top:2px}.desktop-card-property-section-title{color:var(--text-soft);font-size:12px;font-weight:750;line-height:1.3}.desktop-card-background-summary{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:8px 10px;border:1px solid var(--afo-ui-border-default);border-radius:8px;background:var(--afo-ui-surface-subtle)}.desktop-card-background-swatch{display:block;width:42px;height:30px;border:1px solid var(--afo-ui-border-strong);border-radius:7px;box-shadow:inset 0 0 0 1px var(--afo-color-border-inverse)}.desktop-card-background-main,.desktop-card-action-main,.desktop-card-config-main{display:grid;gap:2px;min-width:0}.desktop-card-background-main strong,.desktop-card-action-main strong,.desktop-card-config-main strong{min-width:0;overflow:hidden;color:var(--text);font-size:12px;font-weight:760;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.desktop-card-background-main small,.desktop-card-action-main small,.desktop-card-config-main small,.desktop-card-property-note,.desktop-card-property-empty{min-width:0;overflow:hidden;color:var(--text-soft);font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.desktop-card-property-note.warning{color:var(--afo-ui-status-warning-text)}.desktop-card-action-list,.desktop-card-config-summary,.desktop-config-field-editor{display:grid;gap:7px;min-width:0}.desktop-card-action-row,.desktop-card-config-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:7px 9px;border:1px solid var(--afo-ui-border-default);border-radius:8px;background:var(--afo-ui-surface-subtle)}.desktop-card-action-row .ant-tag,.desktop-card-config-row .ant-tag,.desktop-card-background-summary .ant-tag{margin-inline-end:0}.desktop-readonly-summary .ant-descriptions-view{min-width:0}.desktop-readonly-summary .ant-descriptions-item-label{width:72px;color:var(--text-soft)}.desktop-readonly-summary .ant-descriptions-item-content{min-width:0;color:var(--text);word-break:break-word}.desktop-readonly-value{display:flex;align-items:center;min-height:34px;padding:7px 10px;border:1px solid var(--afo-ui-border-default);border-radius:8px;background:var(--afo-ui-surface-subtle);color:var(--text)}.desktop-readonly-value strong{min-width:0;overflow:hidden;font-size:14px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.desktop-contract-panel{display:grid;gap:var(--afo-space-3);min-width:0}.desktop-contract-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:var(--afo-space-3) var(--afo-space-4);min-width:0;margin:0;padding:var(--afo-space-3);border-radius:var(--afo-radius-md);background:var(--afo-ui-surface-subtle)}.desktop-contract-facts>div{display:grid;align-content:start;gap:var(--afo-space-1);min-width:0}.desktop-contract-facts>.is-wide{grid-column:1 / -1}.desktop-contract-facts dt{color:var(--afo-ui-text-secondary);font-size:var(--afo-typography-font-size-caption);line-height:var(--afo-typography-line-height-caption)}.desktop-contract-facts dd{min-width:0;margin:0;color:var(--afo-ui-text-primary);font-size:var(--afo-typography-font-size-body-small);font-variant-numeric:tabular-nums;font-weight:var(--afo-typography-font-weight-semibold);line-height:var(--afo-typography-line-height-body-small);overflow-wrap:anywhere}.desktop-contract-safe-area{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--afo-space-1) var(--afo-space-2)}.desktop-contract-safe-area small{color:var(--afo-ui-text-secondary);font-size:var(--afo-typography-font-size-caption);font-weight:var(--afo-typography-font-weight-regular);line-height:var(--afo-typography-line-height-caption)}.desktop-contract-issues{min-width:0;padding-top:var(--afo-space-2);border-top:1px solid var(--afo-ui-border-subtle)}.desktop-contract-card .desktop-issue-list{gap:0}.desktop-contract-compact{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main status" "actions actions";align-items:center;column-gap:12px;row-gap:8px;min-width:0;padding:10px 12px;border:1px solid var(--afo-ui-border-default);border-radius:8px;background:var(--afo-ui-surface-subtle)}.desktop-contract-compact-main{grid-area:main;display:flex;align-items:center;min-width:0;gap:9px}.desktop-contract-compact-main .anticon{flex:0 0 auto}.desktop-contract-compact-main>div{display:grid;min-width:0;gap:2px}.desktop-contract-compact-main strong,.desktop-contract-compact-main span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-contract-compact-main strong{color:var(--text);font-size:13px;font-weight:700;line-height:1.3}.desktop-contract-compact-main span{overflow:visible;text-overflow:clip;white-space:normal;color:var(--text-soft);font-size:12px;line-height:1.35}.desktop-contract-compact .ant-tag{grid-area:status;flex:0 0 auto;margin-inline-end:0}.desktop-contract-compact-actions{grid-area:actions;display:inline-flex;align-items:center;justify-content:flex-end;min-width:0;gap:8px}.desktop-contract-compact-actions .ant-btn{flex:0 0 auto}.desktop-data-source-viewer{display:grid;gap:10px;min-width:0}.desktop-data-source-toolbar{display:flex;align-items:center;gap:10px;min-width:0}.desktop-data-source-select{min-width:0;flex:1 1 auto}.desktop-data-source-meta{min-width:0;overflow:hidden;color:var(--text-soft);font-size:12px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.desktop-data-source-empty{padding:30px 0}.desktop-data-source-editor.dsl-code-shell{overflow:hidden;border:1px solid var(--afo-ui-border-default);border-radius:8px;background:var(--afo-ui-surface-base)}.desktop-data-source-editor .dsl-code-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:6px 8px 6px 12px;background:var(--afo-ui-surface-subtle);border-bottom:1px solid var(--afo-ui-border-default);color:var(--afo-ui-text-secondary);font-size:12px;font-weight:650}.desktop-data-source-editor .dsl-code-head>span{display:inline-flex;align-items:center;gap:7px}.desktop-data-source-editor .dsl-code-frame,.dsl-editor-modal .dsl-code-frame{display:grid;grid-template-columns:48px minmax(0,1fr);min-width:0;overflow:hidden;background:var(--afo-ui-surface-base);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,PingFang SC,Microsoft YaHei,monospace;font-size:12px;line-height:1.5}.dsl-editor-modal .dsl-code-frame.expanded{border:1px solid var(--afo-ui-border-default);border-radius:8px}.desktop-data-source-editor .dsl-code-editor-viewport,.dsl-editor-modal .dsl-code-editor-viewport{position:relative;min-width:0;height:100%;overflow:hidden;background:var(--afo-ui-surface-base)}.desktop-data-source-editor .dsl-code-highlight,.dsl-editor-modal .dsl-code-highlight{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;padding:10px 12px;overflow:hidden;color:var(--afo-ui-text-primary);font:inherit;line-height:18px;pointer-events:none;-moz-tab-size:2;tab-size:2;white-space:pre}.desktop-data-source-editor .dsl-code-gutter,.dsl-editor-modal .dsl-code-gutter{overflow:hidden;padding:10px 8px 10px 0;background:var(--afo-ui-surface-subtle);border-right:1px solid var(--afo-ui-border-default);color:var(--afo-ui-text-tertiary);text-align:right;-webkit-user-select:none;user-select:none}.desktop-data-source-editor .dsl-code-gutter span,.dsl-editor-modal .dsl-code-gutter span{display:block;height:18px;line-height:18px}.desktop-data-source-editor .dsl-code-input,.dsl-editor-modal .dsl-code-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-width:0;padding:10px 12px;overflow:auto;resize:none;border:0;outline:none;background:transparent;color:transparent;caret-color:var(--afo-ui-accent);font:inherit;line-height:18px;-moz-tab-size:2;tab-size:2;white-space:pre;-webkit-text-fill-color:transparent}.desktop-data-source-editor .dsl-code-input::selection,.dsl-editor-modal .dsl-code-input::selection{background:var(--afo-ui-selection-background-hover)}.desktop-data-source-editor .syntax-tag,.dsl-editor-modal .syntax-tag{color:var(--afo-color-syntax-tag)}.desktop-data-source-editor .syntax-attr,.dsl-editor-modal .syntax-attr{color:var(--afo-color-syntax-attribute)}.desktop-data-source-editor .syntax-string,.dsl-editor-modal .syntax-string{color:var(--afo-color-syntax-string)}.desktop-data-source-editor .syntax-binding,.dsl-editor-modal .syntax-binding{color:var(--afo-color-syntax-keyword);font-weight:700}.desktop-data-source-editor .syntax-punctuation,.desktop-data-source-editor .syntax-operator,.dsl-editor-modal .syntax-punctuation,.dsl-editor-modal .syntax-operator{color:var(--afo-color-syntax-punctuation)}.desktop-data-source-editor .syntax-comment,.dsl-editor-modal .syntax-comment{color:var(--afo-color-syntax-comment);font-style:italic}.desktop-data-source-editor .syntax-json-key,.dsl-editor-modal .syntax-json-key{color:var(--afo-color-syntax-property)}.desktop-data-source-editor .syntax-number,.dsl-editor-modal .syntax-number{color:var(--afo-color-syntax-number)}.desktop-data-source-editor .syntax-literal,.dsl-editor-modal .syntax-literal{color:var(--afo-color-syntax-keyword)}.dsl-language-pill{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:999px;background:var(--afo-ui-status-info-background);color:var(--afo-ui-status-info-text);font-size:12px;font-weight:700}.dsl-editor-modal .ant-modal-content{padding:18px}.dsl-editor-modal .ant-modal-header{margin-bottom:12px}.dsl-editor-modal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.desktop-simple-list,.desktop-issue-list{display:grid;gap:8px}.desktop-simple-list>div{padding:8px 10px;border-radius:8px;background:var(--afo-ui-surface-subtle);color:var(--text);font-size:12px}.desktop-config-row{display:flex;align-items:center;justify-content:space-between;gap:var(--afo-space-3);width:100%;padding:var(--afo-space-2) var(--afo-space-3);border:1px solid var(--line);border-radius:var(--afo-radius-md);background:var(--afo-ui-surface-base);color:var(--text);cursor:pointer;text-align:left}.desktop-current-card-list .desktop-config-row{min-height:calc(var(--afo-control-height-large) + var(--afo-space-2));padding:var(--afo-space-2) var(--afo-space-3)}.desktop-current-card-list.compact{max-height:none;overflow:visible;padding-right:0}.desktop-current-card-list.compact .desktop-config-row.compact{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--afo-space-3);min-height:var(--afo-space-16);padding:var(--afo-space-2) var(--afo-space-3)}.desktop-placement-list-row{position:relative;transition:border-color var(--afo-motion-duration-fast) var(--afo-motion-easing-standard),background-color var(--afo-motion-duration-fast) var(--afo-motion-easing-standard)}.desktop-placement-list-row:not(.is-disabled):not(.active):hover{border-color:var(--afo-ui-border-strong);background:var(--afo-color-action-neutral-hover)}.desktop-placement-list-row.active{border-color:var(--afo-ui-selection-border);background:var(--afo-ui-selection-background)}.desktop-placement-list-row.is-disabled{cursor:not-allowed}.desktop-placement-row-selection-control{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;padding:0;border:0;border-radius:inherit;background:transparent;color:transparent;pointer-events:none}.desktop-placement-list-row .desktop-card-row-main,.desktop-placement-list-row .desktop-card-row-actions{position:relative;z-index:1}.desktop-card-row-main{display:grid;gap:5px;min-width:0}.desktop-card-row-title{display:flex;align-items:center;gap:8px;min-width:0}.desktop-card-row-title strong{min-width:0;overflow:hidden;color:var(--text);font-size:13px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.desktop-card-row-badges{display:inline-flex;flex-shrink:0;flex-wrap:wrap;gap:4px}.desktop-card-row-badges .ant-tag{margin-inline-end:0}.desktop-card-row-meta{display:block;min-width:0;overflow:hidden;color:var(--text-soft);font-size:12px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.desktop-current-card-list.compact .desktop-card-row-actions{grid-column:auto;justify-content:flex-end;flex-wrap:nowrap;gap:4px}.desktop-card-list-more{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:34px;border:1px dashed var(--afo-ui-border-default);border-radius:8px;background:var(--afo-ui-surface-subtle);color:var(--editor-primary);cursor:pointer;font-size:12px;font-weight:650}.desktop-card-list-more.is-static{color:var(--text-soft);cursor:default}.desktop-card-list-more:hover,.desktop-card-list-more:focus-visible{border-color:var(--editor-primary-line);background:var(--editor-primary-soft);outline:none}.desktop-card-list-more.is-static:hover,.desktop-card-list-more.is-static:focus-visible{border-color:var(--afo-ui-border-default);background:var(--afo-ui-surface-subtle)}.desktop-page-config-card .ant-card-body{padding-bottom:10px}.desktop-page-config-card .desktop-property-form .ant-form-item{margin-bottom:8px}.desktop-card-row-actions{display:inline-flex;align-items:center;flex-shrink:0;gap:6px}.desktop-delete-confirm{display:grid;gap:4px;max-width:320px}.desktop-delete-confirm strong{color:var(--text);font-size:13px;line-height:1.4}.desktop-delete-confirm span{color:var(--text-soft);font-size:12px;line-height:1.45}.desktop-config-row>div:not(.desktop-card-row-title){display:grid;gap:var(--afo-space-1);min-width:0}.desktop-config-row>div>strong{overflow:hidden;color:var(--text);font-size:var(--afo-typography-font-size-body-small);text-overflow:ellipsis;white-space:nowrap}.desktop-config-row>div>span:not(.desktop-card-row-badges){overflow:hidden;color:var(--text-soft);font-size:var(--afo-typography-font-size-caption);text-overflow:ellipsis;white-space:nowrap}.desktop-issue-row{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;padding:var(--afo-space-3) 0;border-bottom:1px solid var(--line)}.desktop-issue-row:last-child{border-bottom:0}.desktop-issue-row>div{display:grid;gap:2px;min-width:0}.desktop-issue-row strong{color:var(--text);font-size:13px;font-weight:650}.desktop-issue-row small{color:var(--text-soft);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.desktop-editor .desktop-preview{width:min(100%,clamp(420px,calc((100dvh - 430px)*1.45),780px));max-width:min(100%,1080px);margin:0 auto}@media(max-height:760px){.desktop-editor .desktop-preview{width:min(100%,clamp(340px,calc((100dvh - 420px)*1.28),580px))}}.desktop-editor .desktop-preview-device{margin:0 auto}.desktop-preview-modal{display:flex;flex-direction:column;max-width:calc(100vw - 32px);max-height:calc(100dvh - 48px);padding-bottom:0}.desktop-preview-modal .ant-modal-container{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;max-height:inherit}.desktop-preview-modal .ant-modal-header{flex:0 0 auto}.desktop-preview-modal .ant-modal-body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden;padding-top:10px}.desktop-preview-modal-title{display:inline-flex;align-items:center;gap:8px;min-width:0}.desktop-preview-modal-title strong{color:var(--text);font-size:15px}.desktop-preview-modal-pages{display:flex;justify-content:flex-end;gap:var(--afo-space-2);align-items:center;margin-bottom:var(--afo-space-2)}.desktop-preview-modal-page-tabs{min-width:0}.desktop-preview-modal-page-tab{display:inline-grid;grid-template-columns:auto minmax(0,1fr);gap:var(--afo-space-1);align-items:center;min-width:calc(var(--afo-space-16) + var(--afo-space-8) + var(--afo-space-3));max-width:calc(var(--afo-space-16) + var(--afo-space-16) + var(--afo-space-8))}.desktop-preview-modal-page-tab strong{overflow:hidden;color:inherit;font-size:var(--afo-typography-font-size-caption);text-overflow:ellipsis;white-space:nowrap}.desktop-preview-modal-page-tab span{color:var(--afo-ui-text-tertiary);font-size:var(--afo-typography-font-size-caption);font-weight:var(--afo-typography-font-weight-bold)}.desktop-preview-modal-body{flex:1 1 auto;min-height:0;overflow:hidden;padding:10px;border:1px solid var(--afo-ui-border-default);border-radius:10px;background:var(--afo-ui-surface-sunken)}.desktop-preview-modal-body .desktop-preview{width:min(100%,920px,calc((100dvh - 190px)*1.45));max-width:100%;min-width:0;margin:0 auto;overflow:visible;pointer-events:none}.desktop-property-form .ant-form-item{margin-bottom:12px}.brand-logo-editor{display:grid;grid-template-columns:108px minmax(0,1fr);gap:14px;align-items:center;margin:4px 0 12px;padding:14px;border:1px solid var(--afo-ui-border-default);border-radius:10px;background:var(--afo-ui-surface-subtle)}.brand-logo-editor-preview{display:flex;align-items:center;justify-content:center;width:108px;height:64px;border:1px solid var(--afo-ui-border-default);border-radius:8px;background:var(--afo-ui-surface-base);overflow:hidden}.brand-logo-editor-preview img{display:block;width:100%;height:100%;object-fit:contain;object-position:left center}.config-image-cropper{display:grid;gap:14px}.config-image-cropper-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.config-image-cropper-head>div{display:grid;gap:4px;min-width:0}.config-image-cropper-head b{color:var(--text);font-size:15px}.config-image-cropper-head small{color:var(--text-soft);font-size:12px;line-height:1.5}.config-image-cropper-stage{position:relative;width:100%;height:360px;overflow:hidden;border:1px solid var(--afo-ui-border-default);border-radius:12px;background:linear-gradient(45deg,var(--afo-ui-surface-sunken) 25%,transparent 25%),linear-gradient(-45deg,var(--afo-ui-surface-sunken) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--afo-ui-surface-sunken) 75%),linear-gradient(-45deg,transparent 75%,var(--afo-ui-surface-sunken) 75%),var(--afo-ui-surface-base);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.config-image-cropper-stage:active{cursor:grabbing}.config-image-cropper-image{position:absolute;left:50%;top:50%;display:block;max-width:none;-webkit-user-select:none;user-select:none;will-change:transform}.config-image-cropper-shade{position:absolute;background:var(--afo-ui-surface-scrim);pointer-events:none}.config-image-cropper-frame{position:absolute;border:2px solid var(--afo-ui-selection-border);border-radius:0;box-shadow:none;pointer-events:none}.config-image-cropper-frame:before,.config-image-cropper-frame:after,.config-image-cropper-frame span:before,.config-image-cropper-frame span:after{content:none}.config-image-cropper-controls{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px}.config-image-cropper-controls span{color:var(--text-soft);font-size:13px;font-weight:700}.brand-logo-editor-copy{display:grid;gap:7px;min-width:0}.brand-logo-editor-copy b{color:var(--text);font-size:14px}.brand-logo-editor-copy small{color:var(--text-soft);font-size:12px;line-height:1.45}.brand-logo-editor-copy em{color:var(--afo-ui-status-danger-text);font-size:12px;font-style:normal}.brand-logo-editor-hint{margin:-4px 0 12px}.desktop-page-settings-stack,.desktop-page-background-section,.desktop-background-editor-body,.desktop-background-effect-fields,.desktop-background-image-fields{display:grid;gap:var(--afo-space-4);min-width:0}.desktop-page-background-section{min-width:0}.desktop-page-background-section{padding-top:var(--afo-space-4);border-top:1px solid var(--afo-color-border-subtle)}.desktop-page-setting-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);align-items:start;gap:var(--afo-space-4)}.desktop-page-setting-label,.desktop-page-setting-section-head strong,.desktop-shell-operation-editor-title strong{color:var(--afo-color-text-primary);font-size:var(--afo-typography-font-size-body);font-weight:var(--afo-typography-font-weight-semibold);line-height:var(--afo-typography-line-height-body)}.desktop-page-setting-section-head>span:first-child,.desktop-page-background-summary>span:last-child,.desktop-background-inherit-summary>span:last-child,.desktop-background-custom-upload-copy,.desktop-background-image-preset-copy,.desktop-shell-operation-editor-title>span{display:grid;gap:var(--afo-space-1);min-width:0}.desktop-page-setting-section-head small,.desktop-page-background-summary small,.desktop-background-inherit-summary small,.desktop-background-custom-upload small,.desktop-background-image-preset small,.desktop-shell-operation-editor-title small,.desktop-shell-operation-actions>span,.desktop-shell-operation-fixed-note{color:var(--afo-color-text-secondary);font-size:var(--afo-typography-font-size-caption);line-height:var(--afo-typography-line-height-caption)}.desktop-page-setting-section-head,.desktop-shell-operation-editor-title,.desktop-background-scrim-control,.desktop-shell-operation-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--afo-space-3);min-width:0}.desktop-background-selection-status{display:grid;grid-template-columns:var(--afo-space-16) minmax(0,1fr) auto;align-items:center;gap:var(--afo-space-3);min-width:0;padding:var(--afo-space-3);border:1px solid var(--afo-color-border-subtle);border-radius:var(--afo-radius-md);background:var(--afo-color-surface-subtle)}.desktop-background-selection-status.is-pending{border-color:var(--afo-ui-status-info-border);background:var(--afo-ui-status-info-background)}.desktop-background-selection-preview{position:relative;display:block;width:var(--afo-space-16);height:calc(var(--afo-space-8) + var(--afo-space-2));overflow:hidden;border:1px solid var(--afo-color-border-default);border-radius:var(--afo-radius-sm);background:var(--afo-color-surface-sunken)}.desktop-background-selection-primary,.desktop-background-selection-baseline{display:grid;gap:var(--afo-space-1);min-width:0}.desktop-background-selection-primary>small,.desktop-background-selection-baseline>small{color:var(--afo-color-text-secondary);font-size:var(--afo-typography-font-size-caption);line-height:var(--afo-typography-line-height-caption)}.desktop-background-selection-status.is-pending .desktop-background-selection-primary>small{color:var(--afo-ui-status-info-text)}.desktop-background-selection-primary>strong,.desktop-background-selection-baseline>strong{min-width:0;overflow:hidden;color:var(--afo-color-text-primary);font-size:var(--afo-typography-font-size-body-small);font-weight:var(--afo-typography-font-weight-semibold);line-height:var(--afo-typography-line-height-body-small);text-overflow:ellipsis;white-space:nowrap}.desktop-background-selection-primary>span,.desktop-background-selection-baseline>span{color:var(--afo-color-text-secondary);font-size:var(--afo-typography-font-size-caption);line-height:var(--afo-typography-line-height-caption)}.desktop-background-selection-baseline{max-width:calc(var(--afo-space-16) * 2);padding-left:var(--afo-space-3);border-left:1px solid var(--afo-color-border-subtle)}.desktop-background-selection-current{padding:var(--afo-space-1) var(--afo-space-2);border:1px solid var(--afo-color-status-neutral-border);border-radius:var(--afo-radius-sm);background:var(--afo-color-status-neutral-background);color:var(--afo-color-status-neutral-text);font-size:var(--afo-typography-font-size-caption);line-height:var(--afo-typography-line-height-caption);white-space:nowrap}.desktop-page-background-summary,.desktop-background-inherit-summary{display:grid;grid-template-columns:var(--afo-space-16) minmax(0,1fr);align-items:center;gap:var(--afo-space-3);min-width:0}.desktop-page-background-summary-preview{position:relative;display:block;width:var(--afo-space-16);height:var(--afo-space-12);overflow:hidden;border:1px solid var(--afo-color-border-default);border-radius:var(--afo-radius-sm);background:var(--afo-color-surface-sunken)}.desktop-background-empty,.desktop-background-inherit-summary,.desktop-shell-operation-fixed-note{padding:var(--afo-space-3);border:1px solid var(--afo-color-border-subtle);border-radius:var(--afo-radius-sm);background:var(--afo-color-surface-subtle)}.desktop-background-preset-grid,.desktop-background-effect-grid,.desktop-background-image-preset-grid,.desktop-background-field-grid,.desktop-shell-operation-field-grid,.desktop-shell-operation-param-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--afo-space-2);min-width:0}.desktop-background-color-preset,.desktop-background-effect-preset,.desktop-background-image-preset{min-width:0;min-height:var(--afo-control-min-touch-target);padding:var(--afo-space-2);border:1px solid var(--afo-color-border-default);border-radius:var(--afo-radius-md);background:var(--afo-color-surface-base);color:var(--afo-color-text-primary);font:inherit;text-align:left;cursor:pointer}.desktop-background-color-field input:focus-visible,.desktop-background-range-field input:focus-visible{outline:var(--afo-focus-ring-width) solid var(--afo-focus-ring-color);outline-offset:var(--afo-focus-ring-offset)}.desktop-background-color-preset{display:flex;align-items:center;gap:var(--afo-space-2)}.desktop-background-color-swatch{flex:0 0 auto;width:var(--afo-space-6);height:var(--afo-space-6);border:1px solid var(--afo-color-border-default);border-radius:var(--afo-radius-sm)}.desktop-background-color-preset strong,.desktop-background-effect-preset strong,.desktop-background-image-preset strong,.desktop-background-custom-upload strong,.desktop-background-inherit-summary strong,.desktop-page-background-summary strong{color:inherit;font-size:var(--afo-typography-font-size-body-small);font-weight:var(--afo-typography-font-weight-semibold);line-height:var(--afo-typography-line-height-body-small)}.desktop-background-preset-label{display:flex;align-items:center;justify-content:space-between;gap:var(--afo-space-2);min-width:0}.desktop-background-color-preset>.desktop-background-preset-label{flex:1 1 auto}.desktop-background-preset-label>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-background-preset-label>small{flex:0 0 auto;padding:var(--afo-space-0) var(--afo-space-1);border:1px solid var(--afo-color-status-neutral-border);border-radius:var(--afo-radius-sm);background:var(--afo-color-status-neutral-background);color:var(--afo-color-status-neutral-text);font-size:var(--afo-typography-font-size-caption);line-height:var(--afo-typography-line-height-caption)}.desktop-background-color-preset.is-pending .desktop-background-preset-label>small,.desktop-background-effect-preset.is-pending .desktop-background-preset-label>small,.desktop-background-image-preset.is-pending .desktop-background-preset-label>small{border-color:var(--afo-ui-status-info-border);background:var(--afo-ui-status-info-background);color:var(--afo-ui-status-info-text)}.desktop-background-effect-preset{display:grid;gap:var(--afo-space-2)}.desktop-background-effect-preset>span:last-child{display:grid;gap:var(--afo-space-1);min-width:0}.desktop-background-effect-preset>span:last-child>small{color:var(--afo-color-text-secondary);font-size:var(--afo-typography-font-size-caption);line-height:var(--afo-typography-line-height-caption)}.desktop-background-effect-preset-preview{position:relative;display:block;height:var(--afo-space-12);overflow:hidden;border-radius:var(--afo-radius-sm);background:var(--afo-color-surface-sunken)}.desktop-background-fixed-effect-note{display:grid;gap:var(--afo-space-1);padding:var(--afo-space-3);border:1px solid var(--afo-color-border-subtle);border-radius:var(--afo-radius-sm);background:var(--afo-color-surface-subtle)}.desktop-background-fixed-effect-note strong{color:var(--afo-color-text-primary);font-size:var(--afo-typography-font-size-body-small);line-height:var(--afo-typography-line-height-body-small)}.desktop-background-fixed-effect-note small{color:var(--afo-color-text-secondary);font-size:var(--afo-typography-font-size-caption);line-height:var(--afo-typography-line-height-caption)}.desktop-background-fixed-effect-note small.is-warning{color:var(--afo-ui-status-warning-text)}.desktop-background-color-field,.desktop-background-range-field,.desktop-background-select-field,.desktop-shell-operation-field{display:grid;align-content:start;gap:var(--afo-space-2);min-width:0;color:var(--afo-color-text-secondary);font-size:var(--afo-typography-font-size-body-small);line-height:var(--afo-typography-line-height-body-small)}.desktop-background-color-control,.desktop-background-range-field>span{display:flex;align-items:center;justify-content:space-between;gap:var(--afo-space-2)}.desktop-background-color-control{min-height:var(--afo-control-height-large);padding:var(--afo-space-1) var(--afo-space-2);border:1px solid var(--afo-color-border-default);border-radius:var(--afo-radius-sm);background:var(--afo-color-surface-base)}.desktop-background-color-control input{width:var(--afo-space-8);height:var(--afo-space-8);padding:var(--afo-space-0);border:0;background:transparent;cursor:pointer}.desktop-background-color-control code,.desktop-background-range-field strong{color:var(--afo-color-text-primary);font-family:var(--afo-typography-font-family-mono);font-size:var(--afo-typography-font-size-caption);font-weight:var(--afo-typography-font-weight-medium)}.desktop-background-range-field input{width:100%;min-height:var(--afo-control-min-touch-target);margin:var(--afo-space-0);accent-color:var(--afo-color-action-primary-default);cursor:pointer}.desktop-background-image-preset{display:grid;gap:var(--afo-space-2);min-width:0;padding:var(--afo-space-2);border:1px solid var(--afo-color-border-default);border-radius:var(--afo-radius-md);background:var(--afo-color-surface-base);color:var(--afo-color-text-primary);font:inherit;text-align:left}.desktop-background-image-preset-preview{display:block;width:100%;aspect-ratio:16 / 10;overflow:hidden;border-radius:var(--afo-radius-sm);background:var(--afo-color-surface-sunken)}.desktop-background-image-preset-preview img{display:block;width:100%;height:100%;object-fit:cover}.desktop-background-image-preset-copy{display:grid;gap:var(--afo-space-1);min-width:0}.desktop-background-image-preset-copy>small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.desktop-background-custom-upload{display:grid;grid-template-columns:var(--afo-space-16) minmax(0,1fr) auto;gap:var(--afo-space-3);align-items:center;padding:var(--afo-space-3);border:1px solid var(--afo-color-border-subtle);border-radius:var(--afo-radius-md);background:var(--afo-color-surface-subtle)}.desktop-background-image-preview{display:grid;place-items:center;width:var(--afo-space-16);height:calc(var(--afo-space-8) + var(--afo-space-2));overflow:hidden;border:1px solid var(--afo-color-border-default);border-radius:var(--afo-radius-sm);background:var(--afo-color-surface-subtle);color:var(--afo-color-icon-secondary);font-size:var(--afo-control-icon-xlarge)}.desktop-background-image-preview img{display:block;width:100%;height:100%;object-fit:cover}.desktop-background-custom-upload-action{justify-self:end}.desktop-background-scrim-control>span{display:grid;gap:var(--afo-space-1);min-width:0}.desktop-background-scrim-control small{color:var(--afo-color-text-secondary);font-size:var(--afo-typography-font-size-caption);line-height:var(--afo-typography-line-height-caption)}.desktop-background-scope-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--afo-space-2);padding-top:var(--afo-space-3);border-top:1px solid var(--afo-color-border-subtle)}.desktop-general-item-list{gap:var(--afo-space-2)}.desktop-current-card-list.compact .desktop-general-item-row.desktop-config-row.compact{grid-template-columns:var(--afo-control-height-medium) minmax(0,1fr);justify-content:stretch;width:100%}.desktop-general-item-icon{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:var(--afo-radius-sm);background:var(--afo-color-surface-subtle);color:var(--editor-primary);font-size:16px}.desktop-general-selection-lock,.desktop-general-migration-note{margin-top:var(--afo-space-3);padding:var(--afo-space-3);border:1px solid var(--afo-ui-status-warning-border);border-radius:var(--afo-radius-sm);background:var(--afo-ui-status-warning-background);color:var(--afo-ui-status-warning-text);font-size:var(--afo-typography-font-size-caption);line-height:var(--afo-typography-line-height-caption)}.desktop-general-migration-note.is-viewing{margin-top:0}.desktop-general-property-frame,.desktop-general-property-panel{min-width:0}.desktop-general-property-panel .ant-card-body,.desktop-general-background-view,.desktop-shell-button-view,.desktop-shell-button-editor{display:grid;gap:var(--afo-space-4);min-width:0}.desktop-general-background-preview{position:relative;width:100%;aspect-ratio:16 / 7;min-height:104px;max-height:176px;overflow:hidden;border:1px solid var(--afo-color-border-default);border-radius:var(--afo-radius-md);background:var(--afo-color-surface-sunken)}.desktop-general-background-editor.desktop-page-background-section{padding-top:0;border-top:0}.desktop-shell-button-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--afo-space-3);padding:var(--afo-space-4);border:1px solid var(--afo-color-border-subtle);border-radius:var(--afo-radius-sm);background:var(--afo-color-surface-subtle)}.desktop-shell-button-summary>span{display:grid;gap:var(--afo-space-1);min-width:0}.desktop-shell-button-summary strong{color:var(--afo-color-text-primary);font-size:var(--afo-typography-font-size-body)}.desktop-shell-button-summary small{color:var(--afo-color-text-secondary);font-size:var(--afo-typography-font-size-caption)}.desktop-general-uri{display:inline-block;max-width:100%;overflow-wrap:anywhere;color:var(--editor-primary);font-size:var(--afo-typography-font-size-caption)}.desktop-shell-operation-actions{align-items:center;padding-top:var(--afo-space-3);border-top:1px solid var(--afo-color-border-default)}.desktop-shell-operation-actions>span{min-width:0}.desktop-shell-operation-actions .ant-btn{flex:0 0 auto}.org-permission-panel{display:grid;gap:12px;margin-bottom:16px;padding:12px;border:1px solid var(--afo-color-border-default);border-radius:8px;background:var(--afo-color-surface-canvas)}.org-permission-panel-title{color:var(--afo-color-text-primary);font-size:13px;font-weight:700;line-height:1.35}.org-permission-panel-caption{margin-top:-6px;color:var(--afo-color-text-tertiary);font-size:12px;line-height:1.5}.org-permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;min-width:0}.org-permission-item{margin-bottom:0!important;min-width:0}.org-permission-item>label{display:block;margin-bottom:4px;color:var(--afo-color-text-primary);font-size:13px;line-height:1.45}.org-permission-item .ant-form-item-label{padding-bottom:4px}.org-permission-item .ant-select{width:100%}@media(max-width:680px){.modal-field-grid,.org-permission-grid{grid-template-columns:1fr}}.desktop-slot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.desktop-slot-grid .ant-form-item{margin-bottom:0}.desktop-slot-grid .ant-input-number{width:100%}.desktop-workspace-card{min-width:0}.desktop-workspace-card>.ant-card-body{padding-top:10px}.desktop-overview-workspace{display:grid;gap:16px;min-width:0}.desktop-overview-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:16px;padding:20px;border:1px solid color-mix(in srgb,var(--afo-color-action-primary-default) 18%,transparent);border-radius:10px;background:linear-gradient(135deg,color-mix(in srgb,var(--afo-color-action-primary-default) 10%,transparent),color-mix(in srgb,var(--afo-color-status-success-icon) 8%,transparent) 52%,color-mix(in srgb,var(--afo-color-surface-base) 95%,transparent)),var(--afo-color-surface-base)}.desktop-overview-hero-main{display:grid;align-content:start;gap:12px;min-width:0}.desktop-kicker{color:var(--accent);font-size:12px;font-weight:700}.desktop-health-score{display:flex;align-items:end;gap:6px;color:var(--afo-color-text-primary)}.desktop-health-score strong{font-size:48px;line-height:.9}.desktop-health-score small{color:var(--text-soft);font-size:15px}.desktop-overview-hero-main p{max-width:620px;margin:0;color:var(--text);font-size:15px;line-height:1.6}.desktop-overview-hero-actions,.desktop-overview-hero-side{display:flex;flex-wrap:wrap;gap:10px}.desktop-overview-hero-side{justify-content:space-between;align-items:center;padding:16px;border:1px solid color-mix(in srgb,var(--afo-color-text-disabled) 28%,transparent);border-radius:10px;background:color-mix(in srgb,var(--afo-color-surface-base) 72%,transparent)}.desktop-overview-hero-side div:first-child{display:grid;gap:5px;min-width:0}.desktop-overview-hero-side span{color:var(--text-soft);font-size:12px}.desktop-overview-hero-side strong{color:var(--afo-color-text-primary);font-size:20px}.desktop-overview-hero-side small{color:var(--text-muted);font-size:12px}.desktop-health-ring{display:grid;place-items:center;width:96px;height:96px;border-radius:50%;background:radial-gradient(circle at center,var(--afo-color-surface-base) 0 58%,transparent 59%),conic-gradient(var(--accent) 0 var(--score),var(--afo-color-surface-sunken) var(--score) 360deg)}.desktop-health-ring span{color:var(--afo-color-text-primary);font-size:24px;font-weight:750}.desktop-overview-command-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);gap:14px}.desktop-usage-summary,.desktop-operation-queue{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--afo-color-surface-base)}.desktop-usage-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.desktop-usage-summary>div{display:grid;align-content:start;gap:5px;min-width:0;padding-right:12px;border-right:1px solid var(--line)}.desktop-usage-summary>div:last-child{border-right:0}.desktop-usage-summary span,.desktop-operation-item small{color:var(--text-soft);font-size:12px}.desktop-usage-summary strong{color:var(--afo-color-text-primary);font-size:24px;line-height:1.1}.desktop-usage-summary small{color:var(--text-muted);font-size:12px}.desktop-operation-item{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;padding-bottom:10px;border-bottom:1px solid var(--line)}.desktop-operation-item:last-child{padding-bottom:0;border-bottom:0}.desktop-operation-item div{display:grid;gap:2px}.desktop-operation-item strong{color:var(--afo-color-text-primary);font-size:13px}.desktop-overview-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.desktop-risk-list{display:grid;gap:10px}.desktop-stat-card{background:linear-gradient(180deg,var(--afo-color-surface-base) 0%,var(--accent-soft) 100%);border-color:var(--accent-line)}.desktop-distribution-segment{min-width:0;height:100%}.desktop-tone-online.desktop-distribution-segment,.device-distribution-row.desktop-tone-online i,.desktop-row-online>span:before{background:var(--afo-color-status-success-icon)}.desktop-tone-draft.desktop-distribution-segment,.device-distribution-row.desktop-tone-draft i{background:var(--afo-color-action-primary-default)}.desktop-tone-preview.desktop-distribution-segment,.device-distribution-row.desktop-tone-preview i,.desktop-row-preview>span:before{background:var(--afo-color-data-categorical4)}.desktop-tone-unpublished.desktop-distribution-segment,.device-distribution-row.desktop-tone-unpublished i{background:var(--afo-color-status-warning-icon)}.desktop-tone-disabled.desktop-distribution-segment,.device-distribution-row.desktop-tone-disabled i,.desktop-row-disabled>span:before{background:var(--afo-color-text-disabled)}.desktop-current-card{min-width:0}.desktop-current-card .ant-card-body{display:grid;gap:14px}.desktop-selected-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(520px,1.1fr) auto;gap:14px;align-items:start;padding-bottom:12px;border-bottom:1px solid var(--line)}.desktop-selected-summary>div:first-child{min-width:0}.desktop-selected-summary strong{color:var(--afo-color-text-primary);font-size:15px;font-weight:650}.desktop-selected-summary p{margin:6px 0 0;color:var(--text-soft);font-size:12px;line-height:1.45}.desktop-current-lower{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:14px;align-items:start}.desktop-current-lower .desktop-preview{max-width:680px}.desktop-current-lower .desktop-widget-chip,.desktop-current-lower .desktop-preview-nav span{height:24px;padding:0 8px;font-size:11px}.desktop-current-lower .desktop-placement-card{gap:4px;padding:10px}.desktop-current-lower .desktop-placement-card strong{font-size:14px}.desktop-current-side{display:grid;gap:10px}.desktop-work-metric{display:grid;gap:3px;min-width:0;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--afo-color-surface-base)}.desktop-work-metric small{color:var(--text-soft);font-size:12px}.desktop-work-metric strong{color:var(--afo-color-text-primary);font-size:24px;line-height:1}.desktop-work-metric em{overflow:hidden;color:var(--text-muted);font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.desktop-assets-tab{display:grid;gap:12px}.desktop-table-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center}.desktop-asset-detail-strip{display:grid;gap:12px;padding:12px 14px;border:1px solid var(--accent-line);border-radius:8px;background:var(--accent-soft)}.desktop-library-detail{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:12px;align-items:start}.desktop-library-detail .desktop-preview-screen{min-height:180px}.desktop-project-use,.desktop-release-sync{display:grid;gap:14px}.desktop-project-policy{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);gap:14px}.desktop-policy-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.desktop-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.org-surface{min-width:0;border-radius:var(--afo-radius-lg);background:var(--afo-color-surface-base);box-shadow:var(--afo-shadow-raised)}.org-layout{display:grid;grid-template-columns:minmax(356px,372px) minmax(0,1fr);gap:16px;width:100%;min-width:0;height:calc(100dvh - 208px);min-height:560px;max-height:900px;align-items:stretch}.org-tree-panel{display:flex;flex-direction:column;min-width:0;min-height:0;padding:18px 14px 12px;overflow:hidden;background:var(--afo-color-surface-subtle)}.org-tree-header,.org-section-header,.org-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-width:0}.org-tree-header{padding:0 4px 14px}.org-tree-header>div,.org-section-header>div,.org-detail-heading,.org-detail-title-copy{min-width:0}.org-tree-header .eyebrow,.org-section-header .eyebrow,.org-detail-title-copy .eyebrow{margin:0 0 3px;color:var(--afo-color-text-tertiary);font-size:12px;font-weight:600;letter-spacing:.02em}.org-tree-header h2,.org-section-header h2,.org-detail-title-copy h2{margin:0;color:var(--afo-color-text-primary);font-size:17px;line-height:1.4;font-weight:650}.org-tree-header p:not(.eyebrow),.org-section-header p:not(.eyebrow),.org-detail-title-copy p:not(.eyebrow){margin:3px 0 0;color:var(--afo-color-text-tertiary);font-size:12px;line-height:1.5}.org-tree-search{padding:0 4px}.org-tree-actions{padding:10px 4px 12px}.org-inline-alert{margin:0 4px 12px}.org-tree-wrap{flex:1 1 auto;min-height:0;padding:2px 2px 12px;overflow:hidden auto;outline:none}.org-tree-wrap .ant-tree:focus-visible{outline:none;border-radius:var(--afo-radius-md);box-shadow:var(--afo-focus-ring-shadow)}.org-tree-wrap .ant-empty{margin-block:56px}.org-tree-wrap .ant-tree{min-width:0;background:transparent}.org-tree-wrap .ant-tree-list-holder-inner{gap:2px}.org-tree-wrap .ant-tree-treenode{width:100%;min-height:38px;padding:2px 4px 2px 0;align-items:center}.org-tree-wrap .ant-tree-indent-unit{width:16px}.org-tree-wrap .ant-tree-indent-unit:nth-child(n+7){width:6px}.org-tree-wrap .ant-tree-switcher{flex:0 0 28px;width:28px;height:34px;display:inline-flex;align-items:center;justify-content:center;line-height:1}.org-tree-wrap .ant-tree-switcher .anticon{display:inline-flex;align-items:center;justify-content:center}.org-tree-wrap .ant-tree-switcher-noop .ant-tree-switcher-leaf-line{display:none}.org-tree-wrap .ant-tree-node-content-wrapper{display:flex;align-items:center;flex:1;min-width:0;min-height:34px;padding-inline:8px;border-radius:var(--afo-radius-md);transition:background-color var(--afo-motion-duration-fast) var(--afo-motion-easing-standard),box-shadow var(--afo-motion-duration-fast) var(--afo-motion-easing-standard)}.org-tree-wrap .ant-tree-node-content-wrapper:hover{background:var(--afo-ui-surface-raised)}.org-tree-wrap .ant-tree-node-content-wrapper.ant-tree-node-selected{background:var(--afo-ui-selection-background);box-shadow:inset 0 0 0 1px var(--afo-ui-selection-border)}.org-tree-wrap .ant-tree-node-content-wrapper.ant-tree-node-selected:hover{background:var(--afo-ui-selection-background-hover)}.org-tree-wrap .ant-tree-title{display:block;min-width:0}.org-node-title{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto) auto;align-items:center;gap:6px;width:100%;min-width:0}.org-node-main{display:inline-flex;align-items:center;gap:5px;min-width:0}.org-node-level{flex:0 0 auto;min-width:25px;padding-inline:5px;border-radius:999px;background:var(--afo-color-surface-base);color:var(--afo-color-text-tertiary);font-size:10px;font-weight:700;line-height:18px;text-align:center}.org-node-name{display:block;min-width:0;overflow:hidden;color:var(--afo-color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:550}.org-tree-wrap .ant-tree-treenode-selected .org-node-name{color:var(--afo-ui-selection-text);font-weight:650}.org-node-type{max-width:54px;overflow:hidden;color:var(--afo-color-text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:11px}.org-node-title-platform .org-node-type{padding-inline:6px;border-radius:999px;background:var(--platform-accent-soft);color:var(--platform-accent);line-height:19px;font-weight:600}.org-node-title-deep{grid-template-columns:minmax(0,1fr) auto}.org-node-title-deep .org-node-type{display:none}.org-node-status-dot{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px}.org-node-status-dot>span{width:7px;height:7px;border-radius:999px;background:var(--afo-color-status-success-text)}.org-node-status.ant-tag{min-width:42px;margin:0;padding-inline:6px;justify-content:center;gap:3px;font-size:10px;line-height:18px;white-space:nowrap}.org-node-status .anticon{font-size:10px}.org-detail-column{min-width:0;min-height:0;overflow:hidden auto}.org-node-context-boundary,.org-node-context-boundary>.afo-loading-updating-spin,.org-node-context-grid{width:100%;height:100%;min-height:0}.org-node-context-grid{display:grid;grid-template-rows:auto auto;gap:var(--afo-space-4);height:auto;min-height:100%}.org-detail-card{min-width:0;padding:18px 20px}.org-detail-header{padding-bottom:14px}.org-detail-title-copy h2{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.org-detail-title-copy p:not(.eyebrow){max-width:620px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-detail-actions{flex:0 1 auto;justify-content:flex-end}.node-summary-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:3px 0 0}.node-summary-meta>div{min-width:0;padding:9px 14px 9px 0}.node-summary-meta dt{margin-bottom:3px;color:var(--afo-color-text-tertiary);font-size:11px;line-height:1.4}.node-summary-meta dd{min-width:0;margin:0;overflow:hidden;color:var(--afo-color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:24px}.org-logo-meta dd{display:flex;align-items:center;gap:7px}.org-logo-thumb{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:64px;height:25px;padding:3px 6px;border-radius:var(--afo-radius-sm);background:var(--afo-color-surface-canvas);overflow:hidden}.org-logo-thumb img{display:block;width:100%;height:100%;object-fit:contain}.org-logo-source{min-width:0;overflow:hidden;color:var(--afo-color-text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:11px}.org-readonly-alert{margin-top:10px}.org-member-card,.org-members-workspace{min-width:0;min-height:0;padding:18px 20px 16px;overflow:hidden}.org-member-card{display:flex;flex-direction:column}.org-section-header{margin-bottom:14px}.org-section-header>div>p:not(.eyebrow){max-width:680px}.org-section-actions{flex:0 0 auto}.org-member-filters{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(130px,.65fr) minmax(210px,1fr) auto;gap:12px;align-items:end;margin-bottom:14px;padding:12px 14px;border-radius:var(--afo-radius-md);background:var(--afo-color-surface-subtle)}.org-filter-field{display:grid;gap:5px;min-width:0}.org-filter-field>span{color:var(--afo-color-text-tertiary);font-size:12px;font-weight:550}.org-filter-field .ant-select,.org-filter-field .ant-input-search,.org-filter-field .node-tree-select{width:100%;min-width:0}.org-include-children{margin-bottom:7px;white-space:nowrap}.member-table-region{min-width:0;min-height:0;overflow:hidden;outline:none}.member-table-region:focus-visible{border-radius:var(--afo-radius-md);box-shadow:var(--afo-focus-ring-shadow)}.org-member-card .member-table-region{flex:1 1 auto}.org-direct-member-table{min-height:0}.org-direct-member-table .ant-table-body{overflow:auto!important}.org-direct-member-table .ant-pagination{margin:12px 0 0!important}.member-identity-cell{display:flex;align-items:center;gap:9px;min-width:0}.member-avatar.ant-avatar{flex:0 0 auto;background:var(--afo-color-action-primary-subtle-hover);color:var(--afo-ui-accent);font-size:12px;font-weight:700}.member-identity-copy{display:grid;gap:2px;min-width:0}.member-identity-copy strong,.member-identity-copy span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-identity-copy strong{color:var(--afo-color-text-primary);font-weight:600}.member-identity-copy span,.member-last-seen{color:var(--afo-color-text-tertiary);font-size:12px}.member-access{display:inline-grid;grid-template-columns:11px 2em 11px;align-items:center;color:var(--afo-color-text-secondary);white-space:nowrap;font-size:12px}.member-access-dot{width:6px;height:6px;border-radius:999px;background:var(--afo-color-icon-disabled);justify-self:start}.member-access-manage{color:var(--afo-ui-accent);font-weight:600}.member-access-manage .member-access-dot{background:var(--afo-ui-accent)}.member-access-view .member-access-dot{background:var(--afo-color-status-success-text)}.member-access-none{color:var(--afo-color-text-disabled)}.member-access-label{display:block;width:2em;text-align:center}.node-tree-select-option{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.node-tree-select-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-tree-select-type{flex:0 0 auto;color:var(--afo-color-text-tertiary);font-size:11px}.developer-spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.spec-list{display:grid;grid-template-columns:80px 1fr;gap:4px 12px;margin:8px 0 0;font-size:12px}.spec-list dt{color:var(--text-muted)}.spec-list dd{margin:0;color:var(--afo-color-text-secondary)}.code-block{padding:12px;border-radius:var(--afo-radius-md);overflow:auto;background:var(--afo-color-text-primary);color:var(--afo-color-action-primary-subtle-hover);font-size:12px}.dev-tab-card{margin-bottom:12px;padding:16px 18px;border-radius:var(--afo-radius-md);background:var(--afo-color-surface-base);box-shadow:var(--afo-shadow-raised)}@media(max-width:1360px){.org-layout{grid-template-columns:minmax(330px,348px) minmax(0,1fr)}.node-summary-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.org-detail-header{display:grid}.org-detail-actions{justify-content:flex-start}}@media(max-width:1180px){.org-layout{grid-template-columns:320px minmax(0,1fr)}.org-node-type{display:none}.org-node-title{grid-template-columns:minmax(0,1fr) auto}.node-summary-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.org-member-filters{grid-template-columns:minmax(220px,1fr) minmax(130px,.5fr) minmax(200px,.8fr)}.org-include-children{grid-column:1 / -1;margin:0}}@media(prefers-reduced-motion:reduce){.org-tree-wrap .ant-tree-node-content-wrapper{transition:none}}.desktop-module-page{display:grid;gap:16px;min-width:0;animation:desktop-page-enter .18s ease-out both}.desktop-console-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--afo-color-surface-base);box-shadow:var(--shadow-card)}.desktop-current-panel{display:grid;grid-template-columns:minmax(600px,1fr) minmax(270px,.34fr);align-items:center;gap:18px;min-width:0;padding:18px 20px;border:1px solid var(--afo-color-border-default);border-radius:8px;background:linear-gradient(180deg,var(--afo-color-surface-base) 0%,var(--afo-color-surface-base) 100%);box-shadow:0 10px 28px color-mix(in srgb,var(--afo-color-text-primary) 6%,transparent)}.desktop-current-panel-running{align-items:start;grid-template-columns:minmax(280px,.62fr) minmax(300px,.9fr) minmax(270px,.48fr)}@media(min-width:1680px){.desktop-current-panel-running{grid-template-columns:minmax(360px,500px) minmax(560px,680px) minmax(320px,430px);justify-content:space-between}.desktop-current-panel-running .desktop-current-primary{grid-column:1}.desktop-current-panel-running .desktop-current-meta{grid-column:2}.desktop-current-panel-running .desktop-current-preview{grid-column:3}}.desktop-current-panel-loading{grid-template-columns:1fr;place-items:center;min-height:180px}.desktop-current-copy{display:grid;grid-template-columns:minmax(380px,1fr) minmax(250px,.58fr);align-items:stretch;align-content:start;gap:14px;min-width:0}.desktop-current-primary{display:grid;align-content:start;gap:10px;min-width:0}.desktop-current-eyebrow{display:inline-flex;align-items:center;gap:7px;width:fit-content;color:var(--afo-color-text-tertiary);font-size:12px;font-weight:700;line-height:1}.desktop-current-eyebrow span{width:8px;height:8px;border-radius:999px;background-color:var(--accent, var(--afo-color-status-success-icon));box-shadow:0 0 0 3px color-mix(in srgb,var(--afo-color-status-success-icon) 14%,transparent)}.desktop-current-eyebrow.is-active{color:var(--accent, var(--afo-color-status-success-icon))}.desktop-current-primary h2,.desktop-current-copy h2{margin:0;color:var(--text);font-size:21px;line-height:1.22}.desktop-current-primary p,.desktop-current-copy p{max-width:720px;margin:0;color:var(--text-soft);font-size:13px;line-height:1.55}.desktop-current-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;width:100%;margin-top:4px}.desktop-current-copy .desktop-current-actions{justify-content:flex-start;width:auto;margin-top:1px}.desktop-current-maintenance{display:grid;justify-items:start;gap:7px;margin-top:18px;min-width:0}.desktop-current-maintenance>span{max-width:360px;color:var(--text-soft);font-size:12px;line-height:1.5}.desktop-current-copy-link{display:inline;margin:var(--afo-space-0) var(--afo-space-1);font-weight:var(--afo-typography-font-weight-bold);line-height:inherit}.desktop-current-meta{display:grid;grid-template-columns:1fr;align-content:start;gap:9px;min-width:0;width:100%;padding:10px 12px;border:1px solid var(--afo-color-action-primary-subtle-hover);border-radius:8px;background:color-mix(in srgb,var(--afo-color-surface-base) 72%,transparent)}.desktop-current-meta-title{color:var(--afo-color-text-tertiary);font-size:12px;font-weight:800;line-height:1}.desktop-current-note{display:grid;grid-template-columns:1fr;align-items:start;gap:5px;width:100%;min-width:0;padding:8px 0 0;border-top:1px solid var(--afo-color-surface-subtle)}.desktop-current-note:only-child{grid-column:1 / -1}.desktop-current-note span{color:var(--text-muted);font-size:12px;font-weight:700;white-space:nowrap}.desktop-current-note strong{min-width:0;color:var(--text);font-size:13px;font-weight:700;line-height:1.4}.desktop-current-preview,.desktop-current-placeholder{display:grid;align-content:center;place-items:center;gap:8px;justify-self:end;width:min(100%,286px);min-height:174px;min-width:0;padding:8px;border:1px solid var(--afo-color-action-primary-subtle-hover);border-radius:8px;background:var(--afo-color-surface-canvas);overflow:hidden}.desktop-current-preview .desktop-preview{width:100%;max-width:238px;margin:0 auto}.desktop-current-placeholder{gap:10px;color:var(--text-soft);text-align:center;border-style:dashed}.desktop-current-placeholder .anticon{color:var(--afo-color-text-disabled);font-size:30px}.desktop-current-panel-empty{grid-template-columns:minmax(0,1fr);min-height:160px;padding-top:20px;padding-bottom:20px;background:var(--afo-color-surface-base)}.desktop-current-panel-empty .desktop-current-copy{grid-template-columns:1fr;max-width:760px;gap:9px}.desktop-current-empty-hint{max-width:760px;line-height:1.65}.desktop-label{display:inline-flex;align-items:center;width:max-content;min-height:22px;padding:2px 8px;border:1px solid var(--afo-color-action-primary-subtle-hover);border-radius:6px;background:var(--afo-color-surface-canvas);color:var(--afo-color-text-secondary);font-size:12px;font-weight:650;line-height:1.2;white-space:nowrap}.desktop-label-success{border-color:var(--afo-color-border-default);background:var(--afo-color-surface-canvas);color:var(--afo-color-status-success-icon)}.desktop-label-processing{border-color:var(--afo-color-action-primary-subtle-hover);background:var(--afo-color-surface-base);color:var(--afo-color-action-primary-hover)}.desktop-label-warning{border-color:var(--afo-color-border-default);background:var(--afo-color-status-warning-background);color:var(--afo-color-status-warning-icon)}.desktop-library-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:12px}.desktop-editor-loading-state{display:grid;place-items:center;min-height:0;padding:24px}.desktop-asset-card{display:grid;align-content:start;gap:12px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,var(--afo-color-surface-base) 0%,var(--afo-color-surface-base) 58%,var(--afo-color-surface-base) 100%);cursor:pointer;box-shadow:0 8px 20px color-mix(in srgb,var(--afo-color-text-primary) 4.5%,transparent);animation:desktop-panel-enter .2s ease-out both;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.desktop-asset-card:hover,.desktop-asset-card.is-active{border-color:var(--accent-line);box-shadow:0 16px 34px color-mix(in srgb,var(--afo-color-action-primary-default) 11%,transparent)}.desktop-asset-card:hover{transform:translateY(-1px)}.desktop-asset-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;min-width:0;padding-bottom:2px}.desktop-asset-card-head .ant-space{min-width:0}.desktop-asset-card-head .ant-tag{margin-inline-end:0;border-radius:6px;font-weight:650}.desktop-activity-badge{position:relative;display:inline-flex;align-items:center;gap:5px;min-height:22px;padding:2px 9px 2px 6px;border:1px solid color-mix(in srgb,var(--afo-color-amber-500) 34%,transparent);border-radius:6px;background:linear-gradient(135deg,var(--afo-color-status-warning-background) 0%,var(--afo-color-status-warning-background) 54%,var(--afo-color-status-warning-background) 100%);color:var(--afo-color-status-warning-icon);font-size:12px;font-weight:800;line-height:1;box-shadow:0 6px 14px color-mix(in srgb,var(--afo-color-amber-500) 14%,transparent)}.desktop-activity-badge:after{position:absolute;top:-1px;right:-1px;width:9px;height:9px;border-radius:0 6px;background:var(--afo-color-amber-500);content:""}.desktop-activity-badge small{display:inline-flex;align-items:center;min-height:16px;padding:0 4px;border-radius:4px;background:var(--afo-color-amber-500);color:var(--afo-color-surface-base);font-size:9px;font-weight:850;letter-spacing:0}.desktop-asset-card-head h3{margin:9px 0 0;overflow:hidden;color:var(--text);font-size:17px;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.desktop-asset-preview{display:grid;place-items:center;min-width:0;height:226px;padding:8px;border:1px solid var(--afo-color-action-primary-subtle-hover);border-radius:8px;background:var(--afo-color-action-primary-subtle);overflow:hidden}.desktop-asset-preview .desktop-preview{width:min(100%,320px);margin:0 auto}.desktop-asset-preview .desktop-preview-device{display:grid;place-items:center;box-sizing:border-box;width:100%;height:208px}.desktop-asset-preview .desktop-preview-thumbnail .desktop-preview-screen{width:100%;min-height:0}.desktop-card-preview-empty{min-height:168px;display:grid;place-items:center;gap:8px;color:var(--text-soft);border:1px dashed var(--line);border-radius:8px;background:var(--afo-color-surface-canvas)}.desktop-card-preview-empty .anticon{font-size:24px}.desktop-asset-info{display:grid;gap:9px;min-width:0;padding:11px 12px;border:1px solid var(--afo-color-action-primary-subtle-hover);border-radius:8px;background:var(--afo-color-surface-base)}.desktop-asset-info-row{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;align-items:start;min-width:0}.desktop-asset-info-row>span,.desktop-asset-version-row>span{color:var(--afo-color-text-tertiary);font-size:11px;font-weight:750;line-height:1.55}.desktop-asset-info-row p{display:-webkit-box;margin:0;overflow:hidden;color:var(--afo-color-icon-primary);font-size:12px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.desktop-asset-info-row.is-release p{color:var(--afo-color-status-success-text);font-weight:700}.desktop-asset-info-row.is-release{margin:1px -4px;padding:7px 8px;border:1px solid var(--afo-color-action-primary-subtle-hover);border-radius:8px;background:var(--afo-color-status-success-background)}.desktop-asset-info-row.is-release>span{color:var(--afo-color-status-success-icon)}.desktop-asset-version-row{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;align-items:center;min-width:0;padding-top:2px;border-top:1px dashed var(--afo-color-action-primary-subtle-hover)}.desktop-asset-summary{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.desktop-asset-summary span{display:inline-flex;align-items:center;max-width:100%;min-height:24px;padding:3px 8px;border:1px solid var(--afo-color-surface-subtle);border-radius:999px;background:var(--afo-color-surface-base);color:var(--afo-color-text-secondary);font-size:11px;font-weight:700;line-height:1.2}.desktop-asset-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:26px;padding-top:2px;color:var(--text-soft);font-size:12px}.desktop-asset-foot>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-apply-confirm{display:grid;gap:10px;color:var(--text-soft);font-size:14px;line-height:1.65}.desktop-apply-confirm p{margin:0}.desktop-apply-release-note{padding:10px 12px;border:1px solid var(--afo-color-border-default);border-radius:8px;background:var(--afo-color-surface-canvas);color:var(--afo-color-status-success-text)}.desktop-publish-note-form{margin-top:16px;padding:12px 12px 2px;border:1px solid var(--afo-color-action-primary-subtle-hover);border-radius:8px;background:var(--afo-color-surface-base)}.desktop-publish-preview-summary{display:inline-flex;align-items:center;gap:8px;min-width:0}.desktop-publish-modal{top:24px;max-width:calc(100vw - 32px);padding-bottom:0}.desktop-publish-modal .ant-modal-container{display:flex;flex-direction:column;box-sizing:border-box;max-height:calc(100vh - 48px);overflow:hidden}.desktop-publish-modal .ant-modal-header,.desktop-publish-modal .ant-modal-footer{flex:0 0 auto}.desktop-publish-modal .ant-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:8px}.desktop-device-preview-modal{--text: var(--afo-color-text-primary);--text-soft: var(--afo-color-text-tertiary);top:24px;max-width:calc(100vw - 32px);padding-bottom:0}.desktop-device-preview-modal .ant-modal-container{display:flex;flex-direction:column;box-sizing:border-box;max-height:calc(100vh - 48px);overflow:hidden}.desktop-device-preview-modal .ant-modal-content{overflow:hidden}.desktop-device-preview-modal .ant-modal-header,.desktop-device-preview-modal .ant-modal-footer{flex:0 0 auto}.desktop-device-preview-modal .ant-modal-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:8px}.desktop-device-preview-shell{display:grid;gap:14px;min-width:0}.desktop-device-preview-overview{display:grid;gap:10px;min-width:0}.desktop-device-preview-ok{color:var(--afo-color-status-success-icon)}.desktop-device-preview-muted{color:var(--afo-color-text-disabled)}.desktop-device-preview-input{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid var(--afo-color-border-default);border-radius:8px;background:var(--afo-color-surface-base)}.desktop-device-preview-input-head,.desktop-device-preview-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.desktop-device-preview-input-head div,.desktop-device-preview-result-head div{display:grid;gap:3px;min-width:0}.desktop-device-preview-input-head strong,.desktop-device-preview-result-head strong{color:var(--text);font-size:14px;line-height:1.35}.desktop-device-preview-input-head span,.desktop-device-preview-result-head span{color:var(--text-soft);font-size:12px;line-height:1.4}.desktop-device-preview-recent{display:grid;gap:8px}.desktop-device-preview-recent>span{color:var(--text-soft);font-size:12px}.desktop-device-preview-result{display:grid;gap:10px;min-width:0}.desktop-device-preview-result .ant-table-wrapper{max-width:100%;min-width:0;overflow:hidden}.desktop-device-preview-result .ant-table-content{overflow-x:auto}.desktop-device-preview-device,.desktop-device-preview-runtime{display:grid;gap:3px;min-width:0}.desktop-device-preview-device strong,.desktop-device-preview-device span,.desktop-device-preview-runtime span,.desktop-device-preview-runtime small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-device-preview-device strong{color:var(--afo-color-text-primary);font-size:13px;line-height:1.3}.desktop-device-preview-device span,.desktop-device-preview-runtime small{color:var(--afo-color-text-tertiary);font-size:12px;line-height:1.3}.desktop-device-preview-runtime span{color:var(--afo-color-icon-primary);font-size:12px;line-height:1.3}.desktop-mine-name{display:grid;gap:4px;min-width:0}.desktop-mine-desktop-cell{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:12px;min-width:0}.desktop-mine-preview{position:relative;display:grid;place-items:center;box-sizing:border-box;width:150px;height:96px;padding:var(--afo-space-2);border:1px solid var(--afo-color-action-primary-subtle-hover);border-radius:var(--afo-radius-md);background:var(--afo-color-action-primary-subtle);overflow:hidden}.desktop-mine-preview-content{display:grid;place-items:center;width:100%;height:100%;pointer-events:none}.desktop-mine-preview-trigger{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;padding:0;border:0;border-radius:inherit;background:transparent}.desktop-mine-preview-trigger:hover{box-shadow:inset 0 0 0 1px var(--afo-ui-accent-line)}.desktop-mine-preview .desktop-preview{width:100%;margin:0 auto}.desktop-mine-preview .desktop-preview-device{display:grid;place-items:center;box-sizing:border-box;width:100%;height:100%}.desktop-mine-preview .desktop-preview-thumbnail .desktop-preview-screen{width:100%;min-height:0}.desktop-mine-preview .desktop-card-preview-empty{min-height:0;height:100%;font-size:var(--afo-typography-font-size-caption)}.desktop-mine-name strong,.desktop-mine-name span,.desktop-mine-name small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-mine-name span{color:var(--text-soft);font-size:12px}.desktop-mine-name small{color:var(--text-muted);font-size:11px;line-height:1.3}.desktop-mine-status{display:grid;align-content:center;gap:6px}.desktop-mine-status .desktop-label{width:max-content}.desktop-mine-status .desktop-mine-online-version{color:var(--text-muted);font-size:11px;font-weight:650;line-height:1.3}.desktop-mine-status .desktop-mine-online-version.is-online{color:var(--afo-color-status-success-icon)}.desktop-detail-hero{display:grid;grid-template-columns:minmax(380px,.88fr) minmax(420px,1.12fr);gap:16px;align-items:start}.desktop-detail-preview,.desktop-detail-meta,.desktop-panel{min-width:0;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--afo-ui-surface-base);box-shadow:var(--shadow-card);animation:desktop-panel-enter .2s ease-out both}.desktop-detail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--afo-ui-surface-base);box-shadow:var(--shadow-card)}.desktop-detail-preview .desktop-preview-thumbnail .desktop-preview-screen{min-height:360px}.desktop-detail-meta{display:grid;gap:14px}.desktop-detail-scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.desktop-detail-scope-grid section{min-width:0;padding:12px;border:1px solid var(--afo-ui-border-subtle);border-radius:8px;background:var(--afo-ui-surface-subtle)}.desktop-detail-scope-grid span{color:var(--text-muted);font-size:12px}.desktop-detail-scope-grid strong{display:block;margin:6px 0 4px;overflow:hidden;color:var(--text);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.desktop-detail-scope-grid p{display:-webkit-box;min-height:34px;margin:0;overflow:hidden;color:var(--text-soft);font-size:12px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.desktop-detail-two-column{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:16px}.desktop-readonly-preview-page{--desktop-editor-scroll-bottom-space: 48px;--text: var(--afo-ui-text-primary);--text-soft: var(--afo-ui-text-secondary);--editor-selection: var(--afo-ui-selection-border);--editor-selection-soft: var(--afo-ui-selection-background);--editor-selection-faint: var(--afo-ui-accent-soft);--editor-selection-line: var(--afo-ui-selection-border);--editor-selection-shadow: var(--afo-ui-selection-background-hover)}.desktop-readonly-summary-panel{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--afo-ui-surface-base);box-shadow:var(--shadow-card)}.desktop-readonly-summary-panel p{margin:6px 0 0;color:var(--text-soft);font-size:12px;line-height:1.45}.desktop-readonly-facts{display:grid;grid-template-columns:repeat(4,minmax(70px,1fr));gap:8px;min-width:320px}.desktop-readonly-facts span{display:grid;gap:2px;min-width:0;padding:7px 10px;border:1px solid var(--afo-ui-border-subtle);border-radius:8px;background:var(--afo-ui-surface-subtle)}.desktop-readonly-facts strong{color:var(--afo-ui-text-primary);font-size:17px;line-height:1}.desktop-readonly-facts small{color:var(--text-soft);font-size:11px}.desktop-readonly-workbench{min-width:0}.desktop-readonly-preview-pane{height:auto;overflow:visible;padding:0}.desktop-readonly-stage{padding:12px}.desktop-readonly-preview-pane .desktop-preview{width:min(100%,clamp(520px,calc((100dvh - 360px)*1.48),900px));max-width:min(100%,1080px);margin:0 auto}.desktop-readonly-preview-pane .desktop-preview-device{margin:0 auto}.desktop-readonly-page-switcher{box-shadow:var(--afo-shadow-raised)}.desktop-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:12px}.desktop-panel-head strong{color:var(--text);font-size:15px}.desktop-panel-head span,.desktop-version-line span,.desktop-version-line p{color:var(--text-soft);font-size:12px}.desktop-version-line{display:grid;gap:3px}.desktop-version-line p{margin:0;line-height:1.45}.desktop-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.desktop-create-source-summary{display:grid;gap:4px;margin-bottom:16px;padding:12px;border:1px solid var(--afo-ui-status-info-border);border-radius:8px;background:var(--afo-ui-status-info-background)}.desktop-create-source-summary span{color:var(--text-muted);font-size:12px;font-weight:700}.desktop-create-source-summary strong{color:var(--text);font-size:15px}.desktop-create-source-summary p{margin:0;color:var(--text-soft);font-size:12px;line-height:1.45}.desktop-editor-body{grid-template-columns:minmax(480px,.86fr) minmax(520px,1.14fr);align-items:stretch;min-height:0;overflow:visible}.desktop-editor-preview-pane,.desktop-editor-config{height:100%;max-height:none}.desktop-editor-readonly{--desktop-editor-scroll-bottom-space: 48px}.desktop-editor-body-readonly{grid-template-columns:minmax(480px,.86fr) minmax(520px,1.14fr)}.desktop-editor-body-readonly .desktop-editor-preview-pane{width:auto;max-width:none;margin:0}.desktop-editor-body-readonly .desktop-editor-stage{padding:var(--afo-space-3)}.desktop-editor-readonly .desktop-editor-preview-head{padding:0}.desktop-editor-page-manager{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--afo-ui-surface-base);box-shadow:var(--afo-shadow-raised)}.desktop-page-switcher{display:grid;flex:0 0 auto;gap:var(--afo-space-3);min-width:0;padding:var(--afo-space-4);border:1px solid var(--line);border-radius:10px;background:var(--afo-ui-surface-base);box-shadow:var(--afo-shadow-raised)}.desktop-editor-page-manager-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.desktop-page-switcher-summary{display:grid;gap:2px;min-width:0}.desktop-page-switcher-summary strong{color:var(--text);font-size:14px}.desktop-page-switcher-summary span{color:var(--text-soft);font-size:12px}.desktop-page-switcher-actions{flex:0 0 auto;justify-content:flex-end;width:max-content;max-width:100%}.desktop-page-switcher-actions .ant-space-item{display:inline-flex}.desktop-page-switcher-actions .ant-btn{min-width:88px}.desktop-editor-page-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(172px,1fr));gap:10px;max-height:220px;min-width:0;overflow-y:auto;padding-right:2px}.desktop-editor-page-card{display:grid;gap:8px;min-width:0;padding:10px;border:1px solid var(--afo-ui-border-default);border-radius:8px;background:var(--afo-ui-surface-subtle);color:var(--text);cursor:pointer;outline:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,opacity .16s ease}.desktop-editor-page-card:hover,.desktop-editor-page-card.active{border-color:var(--accent-line);box-shadow:var(--afo-shadow-raised)}.desktop-editor-page-card.active{background:var(--accent-soft)}.desktop-editor-page-card.dragging{opacity:.56;transform:scale(.98)}.desktop-editor-page-card-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;min-width:0}.desktop-editor-page-index{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:28px;height:24px;padding:0 8px;border-radius:999px;background:var(--afo-ui-surface-sunken);color:var(--afo-ui-text-secondary);font-size:12px;font-weight:700}.desktop-editor-page-card-body{display:grid;gap:3px;min-width:0}.desktop-editor-page-card-body strong,.desktop-editor-page-card-body span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-editor-page-card-body strong{color:var(--text);font-size:14px}.desktop-editor-page-card-body span{color:var(--text-soft);font-size:12px}.desktop-editor-page-card-actions{display:flex;justify-content:flex-end;gap:6px;min-width:0}.desktop-page-chip-list{--desktop-page-chip-row-height: calc(var(--afo-control-height-large) + var(--afo-space-4) + var(--afo-space-1));display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,calc(var(--afo-space-16) + var(--afo-space-16) + var(--afo-space-16))),1fr));grid-auto-rows:minmax(var(--desktop-page-chip-row-height),auto);gap:var(--afo-space-3);min-width:0}.desktop-page-chip-list.is-scrollable{max-height:calc(var(--desktop-page-chip-row-height) * 2.5 + var(--afo-space-4));overflow-y:auto;overscroll-behavior:contain;padding:var(--afo-space-1);scrollbar-gutter:stable}.desktop-page-chip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--afo-space-3);min-width:0;min-height:var(--desktop-page-chip-row-height);height:auto;padding:var(--afo-space-2) var(--afo-space-3);border:1px solid var(--afo-ui-border-default);border-radius:var(--afo-radius-md);background:var(--afo-ui-surface-subtle);color:var(--text);cursor:pointer;text-align:left}.desktop-page-chip[aria-pressed=true] .desktop-page-chip-index{background:var(--editor-selection-soft);color:var(--editor-selection)}.desktop-page-chip[aria-pressed=true] .desktop-page-chip-main strong{color:var(--editor-selection)}.desktop-general-config-chip{border-color:var(--afo-ui-border-default);background:var(--afo-ui-surface-subtle)}.desktop-general-config-chip .desktop-general-config-chip-icon{background:var(--afo-ui-selection-background);color:var(--afo-ui-selection-text)}.desktop-general-config-chip[aria-pressed=true] .desktop-general-config-chip-icon,.desktop-general-config-chip[aria-pressed=true] .desktop-page-chip-main strong{color:var(--afo-ui-selection-text)}.desktop-page-switcher-scroll-cue{display:inline-flex;align-items:center;justify-self:start;gap:6px;min-height:26px;padding:5px 9px;border:1px solid var(--afo-ui-status-info-border);border-radius:8px;background:var(--afo-ui-status-info-background);color:var(--afo-ui-status-info-text);font-size:11px;font-weight:650;line-height:1.35}.desktop-page-switcher-scroll-cue .anticon{color:var(--editor-primary);font-size:10px}.desktop-page-chip-index{display:inline-flex;align-items:center;justify-content:center;min-width:var(--afo-control-height-small);width:var(--afo-control-height-small);height:var(--afo-control-height-small);padding:var(--afo-space-0);border-radius:var(--afo-radius-round);background:var(--afo-ui-surface-sunken);color:var(--afo-ui-text-secondary);font-size:var(--afo-typography-font-size-caption);font-weight:var(--afo-typography-font-weight-bold)}.desktop-page-chip-main{display:grid;gap:var(--afo-space-1);min-width:0}.desktop-page-chip-main strong,.desktop-page-chip-main small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-page-chip-main strong{color:var(--text);font-size:var(--afo-typography-font-size-body-small);line-height:var(--afo-typography-line-height-body-small)}.desktop-page-chip-main small{color:var(--text-soft);font-size:var(--afo-typography-font-size-caption);line-height:var(--afo-typography-line-height-caption)}.desktop-page-chip-tags{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:var(--afo-space-1);min-width:0}.desktop-page-chip-tags .ant-tag{margin-inline-end:0}.desktop-drawer-subtitle{display:grid;gap:3px;min-width:0;padding:11px 12px;border:1px solid var(--afo-ui-border-default);border-radius:8px;background:var(--afo-ui-surface-subtle)}.desktop-drawer-subtitle strong{color:var(--text);font-size:14px}.desktop-drawer-subtitle span{color:var(--text-soft);font-size:12px;line-height:1.45}.desktop-page-management-drawer{display:grid;gap:12px;min-width:0}.desktop-page-management-list{display:grid;gap:10px}.desktop-page-management-row{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr) 118px 34px;align-items:center;gap:12px;min-width:0;padding:12px;border:1px solid var(--afo-ui-border-default);border-radius:8px;background:var(--afo-ui-surface-base);cursor:grab;overflow:hidden;touch-action:none;will-change:transform;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,opacity .16s ease}.desktop-page-management-row:active{cursor:grabbing}.desktop-page-management-row:hover,.desktop-page-management-row.active{border-color:var(--editor-selection-line);background:var(--editor-selection-faint)}.desktop-page-management-row.active{border-color:var(--afo-ui-selection-border);background:var(--afo-ui-selection-background);box-shadow:none}.desktop-page-management-row.active .desktop-page-management-index strong,.desktop-page-management-row.active .desktop-page-management-main strong{color:var(--afo-ui-selection-text)}.desktop-page-management-row.dragging{border-color:var(--afo-ui-selection-border);background:var(--afo-ui-selection-background);opacity:1;box-shadow:none}.desktop-page-management-row.dragging>*{visibility:hidden}.desktop-page-management-row.is-overlay{cursor:grabbing;opacity:1;background:var(--afo-ui-surface-raised);box-shadow:var(--afo-shadow-overlay);transform-origin:center}.desktop-page-management-index{display:grid;gap:2px}.desktop-page-management-index strong{color:var(--text);font-size:14px}.desktop-page-management-index span{color:var(--text-soft);font-size:12px}.desktop-page-management-main{display:grid;gap:3px;min-width:0}.desktop-page-management-main strong,.desktop-page-management-main span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-page-management-main strong{color:var(--text);font-size:14px;font-weight:650}.desktop-page-management-main span{color:var(--text-soft);font-size:12px}.desktop-page-management-status{display:inline-flex;justify-content:flex-end;min-width:0}.desktop-page-management-status .ant-space{width:100%;justify-content:flex-end}.desktop-page-management-status .ant-tag{margin-inline-end:0}.desktop-page-management-actions{display:inline-flex;justify-content:center;gap:6px;min-width:0;width:34px}.desktop-page-management-actions .ant-btn:not(.ant-btn-icon-only){min-width:68px}.desktop-page-management-disabled-action{display:inline-flex}.desktop-card-library{--library-primary: var(--afo-ui-accent);--library-primary-soft: var(--afo-ui-accent-soft);--library-primary-line: var(--afo-ui-accent-line);--library-text: var(--afo-ui-text-primary);--library-muted: var(--afo-ui-text-secondary);display:grid;gap:12px;min-width:0;color:var(--library-text)}.desktop-card-library-titlebar{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%}.desktop-card-library-titlebar .ant-btn{flex:0 0 auto}.desktop-card-library-titlebar>span{flex:0 0 auto;color:var(--afo-ui-text-tertiary);font-size:15px}.desktop-card-library-titlebar>strong{min-width:0;overflow:hidden;color:var(--library-text);font-size:16px;font-weight:760;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.desktop-card-library .ant-alert-info{border-color:var(--afo-ui-status-info-border);background:var(--afo-ui-status-info-background)}.desktop-card-library .ant-alert-info .ant-alert-icon{color:var(--library-primary)}.desktop-card-library .ant-tag-green,.desktop-card-library .ant-tag-success{border-color:var(--afo-ui-status-success-border)!important;background:var(--afo-ui-status-success-background)!important;color:var(--afo-ui-status-success-text)!important}.desktop-card-library-search{margin-top:2px}.desktop-card-library-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(140px,180px) minmax(140px,180px) auto;align-items:center;gap:8px;min-width:0}.desktop-card-library-filters .ant-select{min-width:0}.desktop-card-library-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;color:var(--library-muted);font-size:12px}.desktop-card-library-summary span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-card-library-step-summary{display:flex;justify-content:flex-end;gap:6px;min-width:0}.desktop-card-library-search:hover,.desktop-card-library-search:focus,.desktop-card-library-search.ant-input-affix-wrapper-focused{border-color:var(--library-primary-line)!important;box-shadow:var(--afo-shadow-focus)!important}.desktop-app-picker-list{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:10px;min-width:0}.desktop-app-picker-item{display:grid;grid-template-areas:"icon meta" "icon side";grid-template-columns:var(--afo-control-height-large) minmax(0,1fr);align-items:start;gap:var(--afo-space-3);width:100%;min-width:0;min-height:calc(var(--afo-space-16) + var(--afo-space-8) + var(--afo-space-2));padding:var(--afo-space-3);border:1px solid var(--afo-ui-border-default);border-radius:var(--afo-radius-md);background:var(--afo-ui-surface-base);color:var(--library-text);cursor:pointer;text-align:left}.desktop-app-picker-avatar{grid-area:icon;display:inline-grid;grid-template-rows:1fr auto;place-items:center;width:44px;height:44px;border:1px solid var(--library-primary-line);border-radius:8px;background:var(--library-primary-soft);color:var(--library-primary);font-weight:750}.desktop-app-picker-avatar .anticon{font-size:15px;line-height:1}.desktop-app-picker-avatar b{margin-top:-4px;font-size:11px;line-height:1}.desktop-app-picker-avatar.large{width:48px;height:48px;font-size:20px}.desktop-app-picker-avatar.large .anticon{font-size:17px}.desktop-app-picker-avatar.large b{font-size:12px}.desktop-app-picker-avatar.has-logo{grid-template-rows:1fr;overflow:hidden;background:var(--afo-ui-surface-base)}.desktop-app-picker-avatar img{width:100%;height:100%;display:block;object-fit:cover}.desktop-app-picker-meta{grid-area:meta;display:grid;gap:3px;min-width:0}.desktop-app-picker-meta strong,.desktop-app-picker-meta span,.desktop-app-picker-meta small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-app-picker-meta strong{font-size:14px;font-weight:750}.desktop-app-picker-meta span,.desktop-app-picker-meta small{color:var(--library-muted);font-size:12px}.desktop-app-picker-side{grid-area:side;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:4px;min-width:0}.desktop-card-library-nav,.desktop-card-library-app-hero,.desktop-library-card-preview-head,.desktop-library-card-action{display:flex;align-items:center;min-width:0}.desktop-card-library-nav{justify-content:space-between;gap:10px}.desktop-card-library-app-hero{gap:12px;padding:12px;border:1px solid var(--afo-ui-border-default);border-radius:8px;background:linear-gradient(135deg,var(--afo-ui-surface-base) 0%,var(--afo-ui-surface-subtle) 100%)}.desktop-card-library-app-hero.compact{padding:12px}.desktop-card-library-app-hero>div{display:grid;gap:3px;min-width:0;flex:1}.desktop-card-library-app-hero strong,.desktop-card-library-app-hero span,.desktop-card-library-app-hero small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-card-library-app-hero strong{font-size:15px}.desktop-card-library-app-hero span{color:var(--library-muted);font-size:12px}.desktop-card-library-app-hero small{color:var(--library-muted);font-size:11px}.desktop-library-card-preview-list{display:grid;gap:12px;min-width:0}.desktop-library-size-step{display:grid;grid-template-columns:minmax(108px,132px) minmax(0,1fr);align-items:start;gap:14px;min-width:0}.desktop-library-size-options{display:grid;align-content:start;gap:var(--afo-space-2);min-width:0}.desktop-library-size-option{display:grid;gap:var(--afo-space-1);min-width:0;min-height:var(--afo-control-min-touch-target);padding:var(--afo-space-1) var(--afo-space-2);border:1px solid var(--afo-ui-border-default);border-radius:var(--afo-radius-md);background:var(--afo-ui-surface-base);color:var(--library-text);cursor:pointer;text-align:left}.desktop-library-size-option strong{color:var(--library-text);font-size:var(--afo-typography-font-size-body-small);line-height:var(--afo-typography-line-height-body-small)}.desktop-library-size-option span{min-width:0;overflow:hidden;color:var(--library-muted);font-size:var(--afo-typography-font-size-caption);line-height:var(--afo-typography-line-height-caption);text-overflow:ellipsis;white-space:nowrap}.desktop-library-card-preview{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid var(--afo-ui-border-default);border-radius:8px;background:var(--afo-ui-surface-base);box-shadow:var(--afo-shadow-raised)}.desktop-library-card-preview.selected{border-color:var(--afo-ui-accent-line);background:var(--afo-ui-accent-soft)}.desktop-library-desktop-preview{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid var(--afo-ui-border-default);border-radius:8px;background:var(--afo-ui-surface-base);box-shadow:var(--afo-shadow-raised)}.desktop-library-desktop-stage{display:grid;place-items:center;min-width:0;min-height:362px;padding:12px;border:1px solid var(--afo-ui-border-default);border-radius:8px;background:linear-gradient(var(--afo-ui-border-subtle) 1px,transparent 1px),linear-gradient(90deg,var(--afo-ui-border-subtle) 1px,transparent 1px),var(--afo-ui-surface-subtle);background-size:18px 18px}.desktop-library-desktop-stage .desktop-preview{width:min(100%,680px);margin:0 auto}.desktop-library-desktop-stage .desktop-preview-device{margin:0 auto}.desktop-library-desktop-stage .desktop-placement-card.selected{outline:4px solid color-mix(in srgb,var(--card-accent, var(--accent)) 30%,transparent);box-shadow:var(--afo-shadow-focus),var(--afo-shadow-overlay)}.desktop-library-desktop-empty{display:grid;place-items:center;gap:4px;min-height:180px;color:var(--library-muted);text-align:center}.desktop-library-desktop-empty strong{color:var(--library-text)}.desktop-library-card-preview-head{justify-content:space-between;gap:10px}.desktop-library-card-preview-head>div{display:grid;gap:3px;min-width:0}.desktop-library-card-preview-head strong,.desktop-library-card-preview-head span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-library-card-preview-head strong{font-size:14px}.desktop-library-card-preview-head span{color:var(--library-muted);font-size:12px}.desktop-library-card-preview-surface{position:relative;width:100%;min-height:108px;overflow:hidden;border:1px solid var(--afo-ui-border-default);border-radius:8px;background:linear-gradient(var(--afo-ui-border-subtle) 1px,transparent 1px),linear-gradient(90deg,var(--afo-ui-border-subtle) 1px,transparent 1px),var(--afo-ui-surface-subtle);background-size:18px 18px}.desktop-library-card-preview-native{transform-origin:top left}.desktop-library-card-preview-surface[data-slot-size="1x1"]{width:min(156px,58%)}.desktop-library-card-preview-surface[data-slot-size="2x2"]{width:min(232px,78%)}.desktop-library-card-preview-surface>.fc-preview-shell{width:100%;height:100%}.desktop-library-card-preview-empty{display:grid;place-content:center;gap:4px;width:100%;height:100%;min-height:108px;color:var(--library-muted);text-align:center}.desktop-library-card-preview-empty strong{color:var(--library-text)}.desktop-library-card-source{position:absolute;right:8px;bottom:8px;padding:2px 6px;border-radius:4px;background:var(--afo-ui-surface-raised);color:var(--library-muted);font-size:10px;pointer-events:none}.desktop-library-card-features{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.desktop-library-card-action{justify-content:space-between;gap:10px}.desktop-library-card-action>span{min-width:0;overflow:hidden;color:var(--library-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}@keyframes desktop-page-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes desktop-panel-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes desktop-editor-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes desktop-property-crossfade-in{0%{opacity:0}to{opacity:1}}@media(max-width:1180px){.page-container:has(>.desktop-editor){height:auto;overflow:visible}.desktop-detail-hero,.desktop-detail-two-column,.desktop-editor-body{grid-template-columns:1fr}.desktop-readonly-summary-panel{align-items:stretch;flex-direction:column}.desktop-readonly-facts{min-width:0}.desktop-editor{height:auto;min-height:auto;overflow:visible}.desktop-editor-body{height:auto;overflow:visible}.desktop-editor-preview-pane,.desktop-editor-config{height:auto;max-height:none;overflow:visible}.desktop-editor-config-grid{grid-template-columns:1fr;height:auto;max-height:none;overflow:visible;padding-right:0}.desktop-config-column{display:contents;height:auto;max-height:none;overflow:visible;padding-right:0}.desktop-editor-preview-pane{grid-template-rows:auto}}@media(max-width:720px){.desktop-current-panel,.desktop-detail-toolbar,.desktop-readonly-summary-panel,.desktop-editor-page-manager-head,.desktop-asset-card-head,.desktop-asset-foot,.desktop-panel-head{align-items:stretch;flex-direction:column}.desktop-current-panel,.desktop-current-panel-running,.desktop-current-panel-empty,.desktop-current-copy,.desktop-current-meta{grid-template-columns:1fr}.desktop-current-preview,.desktop-current-placeholder{min-height:200px}.desktop-page-switcher-actions{justify-content:flex-start}.desktop-library-grid,.desktop-card-library-filters,.desktop-app-picker-list,.desktop-page-management-row,.desktop-library-size-step{grid-template-columns:1fr}.desktop-library-size-options{grid-template-columns:repeat(2,minmax(0,1fr))}.desktop-library-desktop-stage{min-height:280px}.desktop-property-two-col,.desktop-immersive-hint{grid-template-columns:1fr}.desktop-immersive-hint{right:12px;left:12px;bottom:12px}.desktop-card-metrics,.desktop-detail-scope-grid,.desktop-readonly-facts,.desktop-create-grid{grid-template-columns:1fr 1fr}.desktop-asset-scope div{grid-template-columns:1fr}.desktop-asset-scope small{grid-column:auto}}@media(prefers-reduced-motion:reduce){.desktop-editor,.desktop-module-page,.desktop-asset-card,.desktop-detail-preview,.desktop-detail-meta,.desktop-panel,.desktop-immersive-hint,.desktop-property-title-motion,.desktop-property-actions-motion,.desktop-property-state{animation:none!important}.desktop-asset-card,.desktop-library-card-preview,.desktop-editor-page-card,.desktop-page-management-row,.desktop-placement-card,.desktop-preview-drop-target,.desktop-card-properties-panel,.desktop-card-properties-panel .ant-card-head{transition:none!important}}:root{--afo-ui-accent: var(--afo-color-action-primary-default);--afo-ui-accent-hover: var(--afo-color-action-primary-hover);--afo-ui-accent-active: var(--afo-color-action-primary-active);--afo-ui-accent-soft: var(--afo-color-action-primary-subtle);--afo-ui-accent-soft-hover: var(--afo-color-action-primary-subtle-hover);--afo-ui-accent-line: var(--afo-color-blue-200);--afo-ui-surface-canvas: var(--afo-color-surface-canvas);--afo-ui-surface-base: var(--afo-color-surface-base);--afo-ui-surface-subtle: var(--afo-color-surface-subtle);--afo-ui-surface-raised: var(--afo-color-surface-raised);--afo-ui-surface-sunken: var(--afo-color-surface-sunken);--afo-ui-surface-scrim: var(--afo-color-surface-scrim);--afo-ui-text-primary: var(--afo-color-text-primary);--afo-ui-text-secondary: var(--afo-color-text-secondary);--afo-ui-text-tertiary: var(--afo-color-text-tertiary);--afo-ui-text-disabled: var(--afo-color-text-disabled);--afo-ui-text-inverse: var(--afo-color-text-inverse);--afo-ui-border-subtle: var(--afo-color-border-subtle);--afo-ui-border-default: var(--afo-color-border-default);--afo-ui-border-strong: var(--afo-color-border-strong);--afo-ui-border-focus: var(--afo-color-border-focus);--afo-ui-status-success-text: var(--afo-color-status-success-text);--afo-ui-status-success-background: var(--afo-color-status-success-background);--afo-ui-status-success-border: var(--afo-color-status-success-border);--afo-ui-status-success-icon: var(--afo-color-status-success-icon);--afo-ui-status-warning-text: var(--afo-color-status-warning-text);--afo-ui-status-warning-background: var(--afo-color-status-warning-background);--afo-ui-status-warning-border: var(--afo-color-status-warning-border);--afo-ui-status-warning-icon: var(--afo-color-status-warning-icon);--afo-ui-status-danger-text: var(--afo-color-status-danger-text);--afo-ui-status-danger-background: var(--afo-color-status-danger-background);--afo-ui-status-danger-border: var(--afo-color-status-danger-border);--afo-ui-status-danger-icon: var(--afo-color-status-danger-icon);--afo-ui-status-info-text: var(--afo-color-status-info-text);--afo-ui-status-info-background: var(--afo-color-status-info-background);--afo-ui-status-info-border: var(--afo-color-status-info-border);--afo-ui-status-info-icon: var(--afo-color-status-info-icon);--afo-ui-selection-background: var(--afo-color-selection-background);--afo-ui-selection-background-hover: var(--afo-color-selection-background-hover);--afo-ui-selection-border: var(--afo-color-selection-border);--afo-ui-selection-text: var(--afo-color-selection-text);--afo-color-syntax-keyword: var(--afo-color-data-categorical4);--afo-color-syntax-string: var(--afo-color-green-700);--afo-color-syntax-number: var(--afo-color-amber-700);--afo-color-syntax-comment: var(--afo-color-text-tertiary);--afo-color-syntax-property: var(--afo-color-blue-700);--afo-color-syntax-punctuation: var(--afo-color-text-secondary);--afo-color-syntax-tag: var(--afo-color-red-700);--afo-color-syntax-attribute: var(--afo-color-amber-700);--accent: var(--afo-ui-accent);--accent-soft: var(--afo-ui-accent-soft);--accent-line: var(--afo-ui-accent-line);--line: var(--afo-ui-border-default);--text: var(--afo-ui-text-primary);--text-main: var(--afo-ui-text-primary);--text-soft: var(--afo-ui-text-secondary);--text-muted: var(--afo-ui-text-disabled);--surface-soft: var(--afo-ui-surface-subtle);--shadow-card: var(--afo-shadow-raised);--editor-primary: var(--afo-color-green-700);--editor-primary-hover: var(--afo-color-green-800);--editor-primary-soft: var(--afo-color-green-50);--editor-primary-line: var(--afo-color-green-200);--editor-selection: var(--afo-color-selection-border);--editor-selection-soft: var(--afo-color-selection-background);--editor-selection-faint: var(--afo-color-blue-50);--editor-selection-line: var(--afo-color-blue-200);--editor-selection-shadow: var(--afo-color-blue-100);--platform-accent: var(--afo-color-neutral-600);--platform-accent-soft: var(--afo-color-neutral-100);--platform-accent-line: var(--afo-color-neutral-300)}.app-shell.project-space,.desktop-editor{--afo-ui-accent: var(--afo-color-green-600);--afo-ui-accent-hover: var(--afo-color-green-700);--afo-ui-accent-active: var(--afo-color-green-800);--afo-ui-accent-soft: var(--afo-color-green-50);--afo-ui-accent-soft-hover: var(--afo-color-green-100);--afo-ui-accent-line: var(--afo-color-green-200);--accent: var(--afo-ui-accent);--accent-soft: var(--afo-ui-accent-soft);--accent-line: var(--afo-ui-accent-line)}
