:root{font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.5;--radius-sm: 6px;--radius: 8px;--radius-lg: 12px;--radius-xl: 16px}[data-theme=dark]{color-scheme:dark;background:#09090b}:root,[data-theme=light]{color-scheme:light;background:#f4f4f5}.design-system-root{min-height:100%}.design-system-root,.console-theme-light,.console-theme-dark{--bg-base: var(--console-color-bg-layout);--bg-surface: var(--console-color-bg-container);--bg-elevated: var(--console-color-bg-elevated);--bg-muted: var(--console-color-fill-quaternary);--bg-hover: var(--console-color-fill-tertiary);--bg-panel: var(--console-color-bg-container);--bg-panel-strong: var(--console-color-bg-elevated);--bg-soft: var(--console-color-fill-quaternary);--bg-row-hover: var(--console-color-fill-quaternary);--bg-inset: var(--console-color-fill-quaternary);--surface-raised: var(--console-color-bg-elevated);--surface-muted: var(--console-color-fill-quaternary);--line: var(--console-color-border-secondary);--line-soft: var(--console-color-split);--line-strong: var(--console-color-border);--border-color: var(--console-color-border-secondary);--text-primary: var(--console-color-text);--text-secondary: var(--console-color-text-secondary);--text-muted: var(--console-color-text-tertiary);--text-on-accent: var(--console-color-text-light-solid);--link-hover: var(--console-color-link-hover);--accent: var(--console-color-primary);--accent-hover: var(--console-color-primary-hover);--accent-soft: var(--console-color-primary-bg);--accent-border: var(--console-color-primary-border);--accent-strong: var(--console-color-primary-active);--good: var(--console-color-success);--good-soft: var(--console-color-success-bg);--good-border: var(--console-color-success-border);--good-title: var(--console-color-success-text);--notice-success-fg: var(--console-color-success-text);--warn: var(--console-color-warning);--warn-soft: var(--console-color-warning-bg);--warn-border: var(--console-color-warning-border);--notice-warn-fg: var(--console-color-warning-text);--danger: var(--console-color-error);--danger-soft: var(--console-color-error-bg);--danger-border: var(--console-color-error-border);--danger-border-strong: var(--console-color-error-border-hover);--danger-hover: var(--console-color-error-bg-hover);--error-title: var(--console-color-error-text);--notice-danger-fg: var(--console-color-error-text);--shadow-sm: var(--console-box-shadow-tertiary);--shadow: var(--console-box-shadow);--backdrop: var(--console-color-bg-mask);--login-glow: var(--console-color-primary-bg);--radius-md: var(--console-border-radius)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:inherit;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#root{height:100%}button,input,select,textarea{font:inherit}button{cursor:pointer}input,select,textarea{width:100%;border-radius:var(--radius);border:1px solid var(--line);background:var(--bg-elevated);color:var(--text-primary);padding:9px 12px;outline:none;transition:border-color .14s ease,box-shadow .14s ease}select option{background:var(--bg-elevated);color:var(--text-primary)}textarea{min-height:96px;resize:vertical;line-height:1.55}input:focus,select:focus,textarea:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-soft)}input::placeholder{color:var(--text-muted)}.code-input,textarea.code-input{font-family:SF Mono,Cascadia Code,Consolas,monospace;font-size:13px;line-height:1.6}.login-shell{min-height:100vh;padding:32px 24px;display:grid;place-items:center;background:radial-gradient(ellipse 80% 50% at 50% -20%,var(--login-glow),transparent),var(--bg-base)}.login-panel{width:min(960px,100%);display:grid;grid-template-columns:1fr 400px;gap:20px}.login-copy,.login-card,.sidebar,.metric-card,.content-card,.modal-card{background:var(--bg-surface);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.login-copy,.login-card{border-radius:var(--radius-xl);padding:32px}.login-top,.workspace-header,.panel-heading,.modal-header,.page-toolbar,.toolbar-actions,.row-actions,.sidebar-brand{display:flex;align-items:center;justify-content:space-between;gap:12px}.login-copy h1{margin:16px 0 8px;font-size:32px;font-weight:700;line-height:1.15;letter-spacing:-.03em}.login-copy p,.toolbar-description,.modal-header p,.sidebar-footer span,.overview-card span,.metric-card span,.json-panel span,.risk-item span,label span,.muted-text{color:var(--text-secondary);font-size:13px}.muted-text{margin:0;line-height:1.5}.login-card{display:grid;gap:16px;align-content:center}.login-card label,.form-grid label{display:grid;gap:6px}.field-label-row{display:inline-flex;align-items:center;gap:6px}.field-hint{position:relative;display:inline-flex;vertical-align:middle}.field-hint-button{width:18px;height:18px;border-radius:999px;border:1px solid var(--line);background:var(--bg-muted);color:var(--text-secondary);font-size:12px;font-weight:600;line-height:1;padding:0;cursor:pointer}.field-hint-button:hover{color:var(--text-primary);border-color:var(--text-secondary)}.field-hint-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:30;width:max(220px,100%);min-width:220px;max-width:280px;padding:8px 10px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--bg-elevated);color:var(--text-secondary);font-size:12px;line-height:1.45;box-shadow:var(--shadow)}.enable-switch-field{display:grid;align-content:start;gap:8px;min-width:0}.enable-switch-control{display:flex;align-items:center;gap:8px;min-height:32px;color:var(--text-secondary)}.enable-switch-control>span:last-child{white-space:nowrap}.login-footnote{margin-top:28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.login-footnote div,.overview-card,.json-panel,.risk-item{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--bg-muted);padding:14px 16px}.login-footnote strong,.overview-card strong,.metric-card strong,.sidebar-footer strong{display:block;margin-top:6px;font-size:15px;font-weight:600;color:var(--text-primary)}.app-shell{height:100vh;display:grid;grid-template-columns:240px minmax(0,1fr);overflow:hidden}.sidebar{height:100vh;min-height:0;padding:16px 12px;border-right:1px solid var(--line);background:var(--bg-surface);display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:16px;overflow:hidden}.sidebar-brand{align-items:flex-start;padding:4px 8px 0}.sidebar-brand h1{margin:8px 0 0;font-size:15px;font-weight:600;color:var(--text-primary)}.sidebar-nav{display:grid;gap:2px;align-content:start;min-height:0;overflow-y:auto;padding:0 4px}.sidebar-nav-item,.sidebar-nav-child,.sidebar-nav-group-toggle{border:none;border-radius:var(--radius);background:transparent;color:var(--text-secondary);text-align:left;transition:background .12s ease,color .12s ease}.sidebar-nav-item{padding:10px 12px;display:grid;gap:2px}.sidebar-nav-item span{display:block;font-size:11px;font-weight:500;color:var(--text-muted);text-transform:none;letter-spacing:0}.sidebar-nav-item strong{font-size:13px;font-weight:500;color:inherit}.sidebar-nav-item.active,.sidebar-nav-child.active{background:var(--accent-soft);color:var(--accent-strong);box-shadow:inset 3px 0 0 var(--accent)}.sidebar-nav-item:hover:not(.active),.sidebar-nav-child:hover:not(.active),.sidebar-nav-group-toggle:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar-nav-group{display:grid;gap:2px}.sidebar-nav-group.active-group .sidebar-nav-group-toggle{color:var(--text-primary)}.sidebar-nav-group-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;font-size:14px;font-weight:600;letter-spacing:.01em;text-transform:none;color:var(--text-secondary)}.sidebar-nav-group-label{flex:1;text-align:left;line-height:1.3}.sidebar-nav-chevron{font-size:12px;opacity:.65}.sidebar-nav-children{display:grid;gap:2px;padding-left:8px;margin-left:8px;border-left:1px solid var(--line)}.sidebar-nav-child{padding:8px 12px;font-size:13px;font-weight:500}.sidebar-footer{padding:8px 4px 4px;border-top:1px solid var(--line)}.sidebar-settings-trigger{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-muted);color:inherit;text-align:left;transition:background .12s ease,border-color .12s ease}.sidebar-settings-trigger:hover{background:var(--bg-hover);border-color:var(--line-strong)}.sidebar-settings-avatar{width:32px;height:32px;border-radius:999px;display:grid;place-items:center;flex-shrink:0;font-size:13px;font-weight:700;color:var(--accent-strong);background:var(--accent-soft);border:1px solid var(--accent-border)}.sidebar-settings-avatar.large{width:40px;height:40px;font-size:15px}.sidebar-settings-meta{flex:1;min-width:0;display:grid;gap:2px}.sidebar-settings-meta strong{font-size:13px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-settings-meta span{font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-settings-icon{flex-shrink:0;width:28px;height:28px;display:grid;place-items:center;border-radius:var(--radius);font-size:14px;color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--line)}.settings-panel{display:grid;gap:20px}.settings-section h4{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--text-primary)}.settings-hint{margin:0 0 10px;font-size:12px;color:var(--text-muted)}.settings-info-card{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--bg-muted)}.settings-info-card strong{display:block;font-size:14px;margin-bottom:4px}.settings-info-card span{font-size:12px;color:var(--text-muted)}.settings-actions{display:grid;gap:8px;padding-top:4px;border-top:1px solid var(--line)}.settings-actions .ghost-button{width:100%;justify-content:center}.workspace{min-width:0;height:100vh;min-height:0;padding:20px 24px 32px;display:grid;align-content:start;gap:16px;overflow-y:auto;overscroll-behavior:contain;background:var(--bg-base)}.workspace-header{align-items:flex-end;padding-bottom:4px}.page-breadcrumb{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.breadcrumb-parent{font-size:13px;color:var(--text-muted)}.breadcrumb-parent:after{content:"/";margin-left:8px;color:var(--line-strong)}.page-title{margin:0;font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--text-primary)}.header-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.section-kicker,.brand-chip{display:inline-flex;align-items:center;width:fit-content;padding:4px 10px;border-radius:var(--radius-sm);font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--accent-strong);background:var(--accent-soft);border:1px solid var(--accent-border)}.notice{border-radius:var(--radius-lg);padding:12px 16px;border:1px solid var(--line);font-size:13px}.notice.success{background:var(--good-soft);border-color:var(--good-border);color:var(--notice-success-fg)}.notice.danger{background:var(--danger-soft);border-color:var(--danger-border);color:var(--notice-danger-fg)}.notice.warn{background:var(--warn-soft);border-color:var(--warn-border);color:var(--notice-warn-fg)}.workspace-grid,.page-section,.dual-panels,.execution-layout{display:grid;gap:16px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric-card{border-radius:var(--radius-lg);padding:18px 20px}.metric-card strong{font-size:28px;font-weight:700;margin:8px 0 4px;letter-spacing:-.02em}.metric-card small{color:var(--text-muted);font-size:12px}.content-card{border-radius:var(--radius-lg);padding:18px 20px;overflow:hidden}.overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.panel-heading h3{margin:4px 0 0;font-size:16px;font-weight:600}.page-toolbar{align-items:flex-start;margin-bottom:16px;gap:16px}.toolbar-copy{flex:1;min-width:0}.toolbar-copy h2{font-size:16px;font-weight:600;margin:0 0 4px}.toolbar-description{margin:0;max-width:640px}.toolbar-actions{flex-wrap:wrap;justify-content:flex-end;flex-shrink:0}.toolbar-actions input,.toolbar-actions select{width:200px}.table-shell{overflow:auto;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-muted)}.data-table{width:100%;border-collapse:collapse;min-width:720px}.data-table.compact th,.data-table.compact td{padding:10px 14px}.data-table th,.data-table td{padding:12px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;font-size:13px}.data-table th{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:var(--bg-elevated);position:sticky;top:0;z-index:1}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:var(--bg-row-hover)}.inline-json{max-width:320px;max-height:120px;overflow:auto;margin:0;white-space:pre-wrap;word-break:break-word;font-size:11px;color:var(--text-muted);font-family:SF Mono,Consolas,monospace}.actions-cell{width:200px;position:sticky;right:0;background:var(--bg-muted);z-index:2}.playbook-actions-cell{width:auto;min-width:220px;white-space:nowrap}.playbook-row-actions{justify-content:flex-start;flex-wrap:wrap;gap:6px}.select-cell{width:48px;position:sticky;left:0;background:var(--bg-muted);z-index:2}.select-cell input{width:15px;height:15px;accent-color:var(--accent)}.row-actions{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:6px;align-items:center}.token-list{display:flex;flex-wrap:wrap;gap:4px}.token-list span{border:1px solid var(--line);border-radius:var(--radius-sm);padding:2px 8px;color:var(--text-secondary);background:var(--bg-elevated);font-size:12px}.token-list em{color:var(--text-muted);font-style:normal}.compact-token-list{max-width:280px}.primary-button,.ghost-button,.icon-button,.link-button{border:none;border-radius:var(--radius);transition:background .12s ease,border-color .12s ease,opacity .12s ease;font-weight:500;font-size:13px;white-space:nowrap}.primary-button,.ghost-button{padding:8px 14px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.compact{padding:5px 10px;font-size:12px;border-radius:var(--radius-sm)}.primary-button{background:var(--accent);color:var(--text-on-accent);font-weight:600}.primary-button:hover:not(:disabled){background:var(--accent-hover)}.primary-button:disabled,.ghost-button:disabled{opacity:.45;cursor:not-allowed}.ghost-button,.icon-button{background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--line)}.ghost-button:hover:not(:disabled),.icon-button:hover:not(:disabled){background:var(--bg-hover);border-color:var(--line-strong)}.ghost-button.danger,.ghost-button.compact.danger{color:var(--danger);border-color:var(--danger-border-strong);background:var(--danger-soft)}.ghost-button.danger:hover:not(:disabled),.ghost-button.compact.danger:hover:not(:disabled){background:var(--danger-hover)}.icon-button{width:32px;height:32px;border-radius:var(--radius);font-size:18px;line-height:1;flex-shrink:0}.link-button{padding:0;border:none;background:transparent;color:var(--accent-strong);font-weight:500}.link-button:hover{color:var(--link-hover);text-decoration:underline}.status-badge{display:inline-flex;align-items:center;border-radius:var(--radius-sm);padding:3px 8px;font-size:11px;font-weight:600;border:1px solid transparent;letter-spacing:.02em}.status-badge.good{background:var(--good-soft);color:var(--good);border-color:var(--good-border)}.status-badge.warn{background:var(--warn-soft);color:var(--warn);border-color:var(--warn-border)}.status-badge.danger{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-border)}.status-badge.neutral{background:var(--bg-hover);color:var(--text-secondary);border-color:var(--line)}.error-cell,.good-cell,.warn-cell,.muted-cell{display:inline-block;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.error-cell{color:var(--danger)}.good-cell{color:var(--good)}.warn-cell{color:var(--warn)}.muted-cell{color:var(--text-muted)}.id-cell-copyable{cursor:copy}.id-cell-copyable:hover,.id-cell-copyable:focus-visible{color:var(--accent-strong);outline:none}.inline-id-actions{display:inline-flex;align-items:center;gap:8px}.decision-reason{display:inline-flex;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--accent-strong)}.detail-trigger{width:100%;padding:0;border:none;background:transparent;text-align:left;color:inherit}.detail-trigger:hover .muted-cell,.detail-trigger:focus-visible .muted-cell,.detail-trigger:hover .decision-reason,.detail-trigger:focus-visible .decision-reason{color:var(--text-primary)}.detail-trigger:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px;border-radius:var(--radius-sm)}.detail-modal-content{margin:0;padding:14px 16px;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--bg-muted);color:var(--text-primary);white-space:pre-wrap;word-break:break-word;line-height:1.6;font-size:13px}.empty-cell,.empty-state{padding:32px;text-align:center;color:var(--text-muted);font-size:13px}.inline-field{display:grid;gap:6px;max-width:420px}.form-section{padding:16px 0;border-top:1px solid var(--line)}.form-section h4{margin:0 0 12px;font-size:14px;font-weight:600}.playbook-form{display:grid;gap:20px}.form-stack{display:grid;gap:14px}.form-stack label{display:grid;gap:6px}.form-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px;border-top:1px solid var(--line)}.playbook-steps-editor{display:grid;gap:12px;padding-top:4px;border-top:1px solid var(--line)}.playbook-step-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.playbook-step-header h3,.playbook-step-header h4{margin:0;font-size:14px}.playbook-step-card{padding:14px 16px;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--bg-muted)}.dual-panels{grid-template-columns:repeat(2,minmax(0,1fr))}.execution-layout{grid-template-columns:1.1fr .9fr}.details-card{display:grid;gap:16px}.detail-stack,.risk-list{display:grid;gap:12px}.runtime-summary-panel{display:grid;gap:14px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-elevated)}.runtime-summary-heading h3,.runtime-summary-heading p{margin:0}.runtime-summary-heading h3{margin-top:3px;color:var(--text-primary);font-size:15px}.runtime-summary-heading p{margin-top:5px;color:var(--text-muted);font-size:12px;line-height:1.5}.runtime-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.runtime-summary-item{display:grid;align-content:start;gap:5px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-inset)}.runtime-summary-item>span,.runtime-summary-item>small{color:var(--text-muted);font-size:11px}.runtime-summary-item>strong{overflow-wrap:anywhere;color:var(--text-primary);font-size:13px;line-height:1.45}.runtime-technical-details{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-elevated)}.runtime-technical-details>summary{display:grid;gap:3px;padding:14px 16px;cursor:pointer;color:var(--text-primary);font-weight:600;list-style-position:inside}.runtime-technical-details>summary small{color:var(--text-muted);font-size:11px;font-weight:400}.runtime-technical-content{padding:0 16px 16px}.runtime-technical-content .json-panel pre{max-height:420px;overflow:auto}.detail-grid,.json-grid,.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.embedded-grid{padding:14px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-muted)}.decision-panel,.execution-error-panel{display:grid;gap:10px;border-radius:var(--radius-lg);padding:16px}.decision-panel{border:1px solid var(--good-border);background:var(--good-soft)}.execution-error-panel{border:1px solid var(--danger-border);background:var(--danger-soft)}.decision-panel h4,.decision-panel p,.execution-error-panel h4,.execution-error-panel p{margin:0;font-size:13px}.decision-panel h4{color:var(--good-title)}.execution-error-panel h4{color:var(--error-title)}.execution-error-panel.retry-wait-panel h4{color:var(--warn)}.decision-panel p,.execution-error-panel p{color:var(--text-primary);line-height:1.55;word-break:break-word}.decision-panel dl,.execution-error-panel dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.decision-panel dl div,.execution-error-panel dl div{border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;background:var(--bg-inset)}.decision-panel dt,.execution-error-panel dt{color:var(--text-muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.decision-panel dd,.execution-error-panel dd{margin:4px 0 0;font-size:13px}.json-panel pre{margin:8px 0 0;white-space:pre-wrap;word-break:break-word;color:var(--text-secondary);font-size:12px;font-family:SF Mono,Consolas,monospace}.risk-item-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.full-span{grid-column:1 / -1}.form-grid.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.two-column .full-width{grid-column:1 / -1}.search-select{display:grid;gap:8px}.search-select-list{display:grid;gap:4px;max-height:200px;overflow-y:auto;padding:6px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-elevated)}.search-select-list button{width:100%;display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid transparent;border-radius:var(--radius);padding:10px 12px;background:transparent;color:var(--text-primary);text-align:left;font-size:13px}.search-select-list button.active{border-color:var(--accent-border);background:var(--accent-soft)}.search-select-list button:disabled{cursor:not-allowed;opacity:.4}.search-select-list button span{color:var(--text-muted);font-size:12px;white-space:nowrap}.checkbox-row{display:flex;align-items:center;gap:8px}.checkbox-row input{width:16px;height:16px;accent-color:var(--accent)}.modal-backdrop{position:fixed;inset:0;background:var(--backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:24px;z-index:1000}.modal-card.settings-modal,.modal-card.dialog-modal{width:min(420px,100%)}.dialog-message{margin:0;font-size:14px;line-height:1.65;color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.dialog-message--success{color:var(--good)}.dialog-message--danger{color:var(--danger)}.dialog-message--warn{color:var(--warn)}.dialog-inline-notice{border-radius:var(--radius-lg);padding:12px 14px;border:1px solid var(--line);font-size:13px;line-height:1.55}.dialog-inline-notice.danger{background:var(--danger-soft);border-color:var(--danger-border);color:var(--notice-danger-fg)}.primary-button.danger-button{background:var(--danger)}.primary-button.danger-button:hover:not(:disabled){background:var(--console-color-error-active)}.modal-card{width:min(720px,100%);max-height:calc(100vh - 48px);border-radius:var(--radius-xl);padding:20px 24px;display:flex;flex-direction:column;box-shadow:var(--shadow)}.account-logs-modal{width:min(1280px,calc(100vw - 48px))}.account-page-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-muted)}.account-page-card{display:grid;gap:0;min-width:0}.table-scroll-container{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.expandable-text{display:inline-block;max-width:260px;overflow:hidden;color:inherit;line-height:1.5;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.expandable-text-button{padding:0;border:0;background:transparent;cursor:pointer;text-align:left}.expandable-text-button:hover{color:var(--accent)}.expandable-text-detail{max-height:55vh;margin:0;overflow:auto;white-space:pre-wrap;word-break:break-word}.notification-bell{width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid var(--line-strong);border-radius:9px;color:var(--text-primary);background:var(--surface-raised);cursor:pointer}.notification-bell:hover{color:var(--accent-strong);border-color:var(--accent-border)}.notification-list{display:grid;gap:10px}.notification-item{width:100%;display:grid;gap:7px;padding:14px;text-align:left;color:var(--text-primary);background:var(--surface-raised);border:1px solid var(--line-soft);border-left:3px solid var(--accent-strong);border-radius:10px;cursor:pointer}.notification-item--critical{border-left-color:var(--danger)}.notification-item.is-read{opacity:.68}.notification-item-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.notification-item-heading i{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--danger)}.notification-item-message{line-height:1.5;color:var(--text-secondary)}.notification-item time{font-size:12px;color:var(--text-muted)}.role-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.role-card{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:18px;border:1px solid var(--line-soft);border-radius:12px;background:var(--surface-raised)}.role-card-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;color:var(--accent-strong);background:var(--accent-soft);font-size:18px}.role-card-copy{min-width:0}.role-card-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.role-card-copy p{margin:8px 0 0;color:var(--text-muted);line-height:1.5}.role-scope{display:block;margin:8px 0;color:var(--text-secondary);font-size:12px}.role-card>button{grid-column:1 / -1}.role-card-actions{grid-column:1 / -1;display:flex;gap:8px;flex-wrap:wrap}.secondary-button{padding:8px 12px;border:1px solid var(--accent-border);border-radius:8px;color:var(--accent-strong);background:var(--accent-soft);cursor:pointer}.ghost-button.danger-button{color:var(--danger)}.segmented-actions{display:inline-flex;padding:3px;gap:2px;border-radius:9px;background:var(--bg-muted)}.segmented-actions button{padding:7px 12px;border:0;border-radius:7px;background:transparent;color:var(--text-muted);cursor:pointer}.segmented-actions button.is-active{color:var(--text-primary);background:var(--surface-raised);box-shadow:var(--shadow-sm)}.table-actions{display:flex;gap:8px;white-space:nowrap}.table-actions button{border:0;background:transparent;color:var(--accent-strong);cursor:pointer}.table-actions .danger-link{color:var(--danger)}.field-note{margin:0;color:var(--text-muted);font-size:12px;line-height:1.5}.role-menu-tree{max-height:56vh;overflow:auto;padding:8px}.empty-permission-card{text-align:center;padding:48px 24px}.account-page-card .ant-table-block,.account-page-card .ant-table-wrapper,.account-page-card .ant-spin-nested-loading,.account-page-card .ant-spin-container{min-width:0}.account-page-card .ant-table-content{overflow-x:auto!important;overscroll-behavior-x:contain}.account-page-card .account-actions-cell{width:64px;min-width:64px;text-align:center}.account-list-preview{display:flex;width:220px;max-width:220px;align-items:center;gap:4px;overflow:hidden;white-space:nowrap}.account-list-preview .ant-tag{max-width:82px;margin-inline-end:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-list-more.ant-btn{flex:0 0 auto;height:24px;padding-inline:4px}.account-list-detail{width:100%;max-height:50vh;overflow-y:auto}.account-list-detail .ant-tag{margin-inline-end:0}.accounts-page-toolbar{margin-bottom:12px}.accounts-page-toolbar .toolbar-actions input{width:min(280px,100%)}.accounts-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.account-filter-group{display:flex;flex-direction:column;gap:8px;min-width:0}.account-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.account-filter-label{font-size:12px;font-weight:600;color:var(--text-muted);letter-spacing:.04em}.account-filter-fields{display:grid;gap:8px;min-width:0}.account-filter-fields-basic,.account-filter-fields-community{grid-template-columns:repeat(4,minmax(0,1fr))}.account-filter-fields input,.account-filter-fields select{width:100%;min-width:0}.account-asset-modal{width:min(1280px,calc(100vw - 48px))}.account-asset-tabs{display:flex;gap:20px;border-bottom:1px solid var(--line)}.account-asset-tabs button{border:0;border-bottom:2px solid transparent;padding:0 2px 10px;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer}.account-asset-tabs button.active{border-bottom-color:var(--accent);color:var(--text-primary)}.account-asset-overview,.account-community-stats{padding-top:16px}.account-asset-overview{display:grid;gap:20px}.account-asset-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0}.account-asset-facts>div{min-width:0;padding:0 16px;border-left:1px solid var(--line)}.account-asset-facts>div:first-child{padding-left:0;border-left:0}.account-asset-facts dt,.account-asset-section h4{margin:0;color:var(--text-muted);font-size:12px;font-weight:600}.account-asset-facts dd{margin:6px 0 0;color:var(--text-primary);font-size:14px;font-weight:600;overflow-wrap:anywhere}.account-asset-section{padding-top:16px;border-top:1px solid var(--line)}.account-activity-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:10px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--line)}.account-activity-metrics>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0;padding:12px 14px;background:var(--bg-muted)}.account-activity-metrics span{color:var(--text-secondary);font-size:12px}.account-activity-metrics strong{flex:0 0 auto;font-size:16px}.account-asset-tag-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.account-asset-tag-grid label{display:grid;gap:6px;min-width:0}.account-asset-tag-grid .compact-token-list,.account-recent-communities .compact-token-list{max-width:none}.account-community-stats{display:grid;gap:14px}.account-community-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.account-community-toolbar>div{display:grid;gap:3px}.account-community-toolbar span,.account-recent-communities>span{color:var(--text-muted);font-size:12px}.account-community-toolbar form{display:flex;gap:8px}.account-community-toolbar input{width:min(300px,40vw)}.account-recent-communities{display:grid;gap:6px}.account-community-table-shell{max-height:min(500px,52vh);overflow:auto;border:1px solid var(--line);border-radius:var(--radius-lg)}.account-community-table-shell .data-table{min-width:1120px}.account-community-table-shell th:first-child,.account-community-table-shell td:first-child{position:sticky;left:0;min-width:180px;background:var(--bg-elevated)}.account-community-table-shell th:first-child{z-index:3}.account-community-table-shell td:first-child{z-index:2;color:var(--text-primary);font-weight:600}.account-community-empty{display:grid;min-height:180px;place-items:center;border:1px dashed var(--line);border-radius:var(--radius-lg);color:var(--text-muted);font-size:13px}.account-logs-table .data-table{min-width:1100px}.account-logs-toolbar{display:flex;justify-content:flex-end;gap:8px;margin-bottom:12px}.account-logs-toolbar input{width:min(360px,50vw)}.bulk-tag-modal{width:min(1120px,calc(100vw - 48px))}.bulk-account-filters{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(160px,.75fr) minmax(180px,.75fr);gap:12px;align-items:end}.bulk-account-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 12px;color:var(--text-muted);font-size:13px}.bulk-account-table{max-height:min(420px,46vh);overflow:auto}.bulk-account-table .data-table{min-width:860px}.account-logs-table .inline-json{max-width:480px;max-height:160px;white-space:pre}.modal-header{align-items:flex-start;flex:0 0 auto}.modal-header h3{margin:0 0 4px;font-size:18px;font-weight:600}.modal-body{margin-top:16px;min-height:0;overflow-y:auto;padding-right:4px}.modal-footer{margin-top:16px;padding-top:16px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:8px;flex:0 0 auto}.settings-toggle{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:var(--radius);border:1px solid var(--line);background:var(--bg-muted)}.settings-toggle button{border:none;border-radius:var(--radius-sm);padding:7px 10px;background:transparent;color:var(--text-muted);font-size:12px;font-weight:500}.settings-toggle button.active{background:var(--bg-elevated);color:var(--text-primary);box-shadow:var(--shadow-sm);border:1px solid var(--line)}.settings-toggle button:hover:not(.active){color:var(--text-secondary)}.table-block{display:grid;gap:10px}.pagination{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap}.pagination span{color:var(--text-muted);font-size:12px}.pagination-total{margin-right:auto}.confirm-copy{display:grid;gap:6px}.selection-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:10px 14px;border-radius:var(--radius);border:1px solid var(--line);background:var(--bg-muted);font-size:13px}.selection-summary strong{font-weight:600}.selection-summary span{color:var(--accent-strong);font-weight:600}.confirm-copy p{margin:0;color:var(--text-secondary);word-break:break-all;font-size:13px}@media(max-width:1180px){.app-shell,.dual-panels,.execution-layout,.login-panel,.metric-grid,.overview-grid,.detail-grid,.json-grid,.form-grid{grid-template-columns:1fr}.app-shell{grid-template-columns:1fr;height:auto;min-height:100vh;overflow:visible}.sidebar{height:auto;border-right:none;border-bottom:1px solid var(--line);overflow:visible}.sidebar-nav{overflow:visible}.workspace{height:auto;overflow:visible;padding:16px}.toolbar-actions{width:100%;justify-content:stretch}.toolbar-actions input,.toolbar-actions select,.primary-button,.ghost-button{width:100%}.page-toolbar{flex-direction:column}.bulk-account-filters,.account-page-filters{grid-template-columns:1fr}.account-filter-fields-basic,.account-filter-fields-community,.account-asset-facts,.account-activity-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.account-asset-facts>div,.account-asset-facts>div:first-child{padding:10px 0;border-left:0;border-bottom:1px solid var(--line)}.account-asset-tag-grid{grid-template-columns:1fr}.account-community-toolbar{align-items:stretch;flex-direction:column}.account-community-toolbar input,.account-community-toolbar form,.account-logs-toolbar{width:100%}.account-community-toolbar form input,.account-logs-toolbar input{min-width:0;width:100%}.accounts-page-toolbar .toolbar-actions,.accounts-toolbar-actions{width:100%}.accounts-toolbar-actions .primary-button,.accounts-toolbar-actions .ghost-button{width:auto}.bulk-account-summary{align-items:stretch;flex-direction:column}.split-grid{grid-template-columns:1fr}}.import-template-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.import-template-actions p{margin:0;flex:1 1 200px}.feature-stack{display:flex;flex-direction:column;gap:18px}.asset-table-section{display:flex;flex-direction:column;gap:10px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.section-heading h3{margin:0 0 2px;font-size:15px;font-weight:600}.section-heading p{margin:0}.business-data-message{margin:0;white-space:pre-wrap}.split-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.batch-summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.batch-summary-grid .import-summary-card{border:1px solid var(--border-color);border-radius:8px;padding:12px 14px;background:var(--surface-muted)}.import-preview-table-wrap{overflow-x:auto}.import-error-block{margin:0;padding:10px 12px;border-radius:8px;background:var(--danger-soft);color:var(--notice-danger-fg);white-space:pre-wrap;font-size:12px}.import-message-list{margin:0;padding-left:18px}.warn-text{color:var(--notice-warn-fg)}.settings-password-form{display:grid;gap:12px}.settings-password-form label{display:grid;gap:6px}.settings-password-form label>span{color:var(--text-secondary);font-size:13px;font-weight:600}.settings-password-actions{display:flex;justify-content:flex-end;gap:8px}.settings-section>.ghost-button.compact{justify-self:start}.app-shell{grid-template-columns:264px minmax(0,1fr);transition:grid-template-columns .18s ease}.app-shell.sidebar-collapsed{grid-template-columns:80px minmax(0,1fr)}.sidebar{padding:18px 12px 14px;border-right:0;background:radial-gradient(circle at 15% -10%,rgba(79,110,247,.32),transparent 34%),#101522;box-shadow:8px 0 32px #0f172a1f}.sidebar-brand{min-height:64px;padding:4px 12px 12px}.sidebar-brand-copy{min-width:0;overflow:hidden}.sidebar-collapse-trigger{width:32px;height:32px;border:1px solid rgba(255,255,255,.1);border-radius:9px;display:grid;place-items:center;flex:0 0 auto;color:#b8c3dc;background:#ffffff0d;transition:color .12s ease,background .12s ease,border-color .12s ease}.sidebar-collapse-trigger:hover{color:#fff;border-color:#fff3;background:#ffffff1a}.sidebar-brand .brand-chip{border:0;padding:0;color:#9fb1ff;background:transparent;letter-spacing:.08em}.sidebar-brand h1{margin-top:6px;color:#f7f9ff;font-size:18px;font-weight:700;letter-spacing:-.02em}.sidebar-nav{display:block;padding:0;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}.sidebar-nav .ant-menu{border-inline-end:0!important;background:transparent!important}.sidebar-nav .ant-menu-item,.sidebar-nav .ant-menu-submenu-title{margin-inline:0;width:100%}.sidebar-nav .ant-menu-sub.ant-menu-inline{border-radius:12px}.sidebar.is-collapsed{padding-inline:8px}.sidebar.is-collapsed .sidebar-brand{justify-content:center;padding-inline:0}.sidebar.is-collapsed .sidebar-brand-copy{display:none}.sidebar.is-collapsed .sidebar-nav .ant-menu-inline-collapsed{width:100%}.sidebar.is-collapsed .sidebar-nav .ant-menu-item,.sidebar.is-collapsed .sidebar-nav .ant-menu-submenu-title{padding-inline:calc(50% - 8px)!important}.sidebar-footer{border-top-color:#ffffff14}.sidebar-settings-trigger{border-color:#ffffff17;color:#e8ecf7;background:#ffffff0b}.sidebar-settings-trigger:hover{border-color:#ffffff29;background:#ffffff14}.sidebar-settings-meta strong{color:#f7f9ff}.sidebar-settings-meta span{color:#8f9ab3}.sidebar-settings-icon{border-color:#ffffff14;color:#aeb8ce;background:#ffffff0d}.sidebar.is-collapsed .sidebar-footer{padding-inline:0}.sidebar.is-collapsed .sidebar-settings-trigger{justify-content:center;padding-inline:6px}.sidebar.is-collapsed .sidebar-settings-meta,.sidebar.is-collapsed .sidebar-settings-icon{display:none}.workspace{padding:0 28px 36px;gap:20px;background:radial-gradient(circle at 94% 0%,var(--accent-soft),transparent 26%),var(--bg-base)}.workspace-header{position:sticky;top:0;z-index:20;min-height:76px;margin:0 -28px;padding:16px 28px;align-items:center;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg-base) 88%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.page-title{font-size:24px;font-weight:700}.content-card{border:1px solid var(--line);border-radius:16px;background:var(--bg-surface);box-shadow:var(--shadow-sm)}.page-toolbar{align-items:center;padding-bottom:16px;border-bottom:1px solid var(--line)}.toolbar-copy h2{font-size:18px;font-weight:700;letter-spacing:-.015em}.toolbar-actions>.ant-input-affix-wrapper{width:260px}.toolbar-actions .ant-select{min-width:150px}.ant-table-block{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--bg-surface)}.ant-table-block .ant-table-wrapper,.ant-table-block .ant-table,.ant-table-block .ant-table-container{border-radius:0}.ant-table-block .ant-table-thead>tr>th{white-space:nowrap;font-size:12px;font-weight:650;letter-spacing:.01em}.ant-table-block .ant-table-tbody>tr>td{font-size:13px}.ant-table-block>.pagination{padding:12px 16px;border-top:1px solid var(--line)}.status-badge.ant-tag{margin-inline-end:0;border-radius:999px;font-weight:600}.app-modal-title{display:grid;gap:3px}.app-modal-title strong{font-size:16px}.app-modal-title span{color:var(--text-muted);font-size:12px;font-weight:400}.ant-modal .modal-body{max-height:min(68vh,760px);padding:4px 2px;overflow-y:auto}.ant-modal-footer .modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:0;border:0}.page-loading-card{min-height:360px;padding:28px}.form-grid .ant-select,.form-grid .ant-input-number{width:100%}.lifecycle-workflow-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.lifecycle-workflow-options .ant-checkbox-wrapper{margin-inline-start:0;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg-muted)}.account-page-filters{gap:12px;padding:16px;border-color:color-mix(in srgb,var(--accent) 18%,var(--line));background:color-mix(in srgb,var(--accent-soft) 35%,var(--bg-muted))}.account-filter-group{padding:2px}.account-filter-label{color:var(--text-secondary);letter-spacing:.02em}.account-filter-fields .ant-select,.account-filter-fields .ant-input,.account-filter-fields .ant-input-number{width:100%;min-width:0}.actions-cell{position:sticky!important;right:0;z-index:2;background:var(--bg-surface);box-shadow:calc(-1 * var(--console-line-width-bold)) 0 0 var(--line)}.ant-table-row:hover .actions-cell{background:var(--bg-hover)}@media(max-width:900px){.app-shell{grid-template-columns:220px minmax(0,1fr)}.workspace{padding-inline:18px}.workspace-header{margin-inline:-18px;padding-inline:18px}}@media(max-width:1180px){.sidebar-collapse-trigger{display:none}}.ant-modal.editor-page-modal{top:0;max-width:none;margin:0;padding-bottom:0}.editor-page-modal .ant-modal-content{display:flex;min-height:100dvh;flex-direction:column;padding:0;border-radius:0;background:var(--bg-canvas)}.editor-page-modal .ant-modal-header{position:sticky;z-index:3;top:0;margin:0;padding:22px clamp(28px,5vw,72px);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg-surface) 94%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.editor-page-modal .ant-modal-close{top:24px;inset-inline-end:clamp(28px,5vw,72px)}.editor-page-modal .ant-modal-body{flex:1;padding:0}.editor-page-modal .modal-body{width:min(1440px,calc(100% - 48px));max-height:none;margin:0 auto;padding:30px 0 120px;overflow:visible}.editor-page-modal .ant-modal-footer{position:sticky;z-index:3;bottom:0;margin:0;padding:16px clamp(28px,5vw,72px);border-top:1px solid var(--line);background:color-mix(in srgb,var(--bg-surface) 94%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.editor-page-modal .ant-modal-footer .modal-footer{width:min(1440px,100%);margin:0 auto}.account-editor-page .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-plan-editor-page .form-grid:not(.embedded-grid){grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1100px){.task-plan-editor-page .form-grid:not(.embedded-grid){grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.editor-page-modal .ant-modal-header,.editor-page-modal .ant-modal-footer{padding-inline:20px}.editor-page-modal .ant-modal-close{inset-inline-end:18px}.editor-page-modal .modal-body{width:calc(100% - 32px);padding-top:22px}.account-editor-page .form-grid,.task-plan-editor-page .form-grid:not(.embedded-grid){grid-template-columns:1fr}}
