@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@400;500;600;700&display=swap";:root{--bg-primary: #ffffff;--bg-secondary: #ffffff;--bg-tertiary: #e7eef8;--bg-card: rgba(255, 255, 255, .78);--bg-card-hover: rgba(255, 255, 255, .94);--bg-sidebar: #ffffff;--text-primary: #122033;--text-secondary: #5f7085;--text-muted: #90a0b4;--text-accent: #0a84ff;--border-subtle: rgba(18, 32, 51, .08);--border-glass: rgba(255, 255, 255, .72);--border-accent: rgba(10, 132, 255, .22);--border-strong: rgba(18, 32, 51, .14);--shadow-sm: 0 12px 28px rgba(56, 88, 126, .08);--shadow-card: 0 24px 56px rgba(54, 92, 138, .11), 0 8px 18px rgba(54, 92, 138, .05);--shadow-elevated: 0 34px 76px rgba(44, 80, 124, .14), 0 14px 28px rgba(44, 80, 124, .07);--shadow-float: 0 42px 96px rgba(38, 72, 115, .16), 0 18px 38px rgba(38, 72, 115, .08);--accent-blue: #0a84ff;--accent-cyan: #49d2ff;--accent-gold: #6cbcff;--gradient-primary: linear-gradient(135deg, #0a84ff, #49d2ff 82%);--gradient-surface: linear-gradient(180deg, rgba(255, 255, 255, .99) 0%, rgba(234, 242, 252, .92) 100%);--gradient-brand: linear-gradient(135deg, #122033, #0a84ff 70%, #49d2ff 100%);--gradient-hero: radial-gradient(circle at top left, rgba(255, 255, 255, .94), transparent 32%), radial-gradient(circle at 85% 18%, rgba(73, 210, 255, .18), transparent 22%), linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(230, 240, 252, .88));--icon-surface: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(233, 241, 252, .95));--icon-border: rgba(72, 112, 156, .12);--color-success: #34c759;--color-warning: #ff9f0a;--color-danger: #ff3b30;--color-info: #0071e3;--module-pattern: #0a84ff;--module-pattern-soft: rgba(10, 132, 255, .1);--module-mockup: #7c3aed;--module-mockup-soft: rgba(124, 58, 237, .1);--module-gallery: #06b6d4;--module-gallery-soft: rgba(6, 182, 212, .1);--module-export: #f59e0b;--module-export-soft: rgba(245, 158, 11, .12);--surface-workspace: rgba(255, 255, 255, .92);--surface-workspace-soft: rgba(248, 250, 252, .82);--surface-toolbar: rgba(255, 255, 255, .86);--surface-table-head: linear-gradient(180deg, rgba(248, 250, 252, .98), rgba(241, 245, 249, .94));--workspace-max-width: 1460px;--workspace-page-gutter: clamp(14px, 2vw, 30px);--workspace-page-padding-y: 28px;--workspace-page-padding-bottom: 42px;--workspace-page-title-size: var(--type-page-title-size);--workspace-page-title-line: var(--type-title-line);--workspace-page-title-weight: var(--type-heading-weight);--workspace-page-subtitle-size: var(--type-body-size);--workspace-panel-radius: 16px;--workspace-table-radius: 14px;--workspace-panel-border: rgba(148, 163, 184, .18);--workspace-panel-bg: rgba(255, 255, 255, .92);--workspace-table-shadow: 0 16px 38px rgba(15, 23, 42, .055), inset 0 1px 0 rgba(255, 255, 255, .84);--sidebar-width: 288px;--modal-safe-left: 0px;--modal-safe-right: 0px;--header-height: 64px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 22px;--radius-xl: 30px;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.32, .72, 0, 1);--transition-base: .25s cubic-bezier(.32, .72, 0, 1);--transition-slow: .4s cubic-bezier(.32, .72, 0, 1);--transition-spring: .6s cubic-bezier(.175, .885, .32, 1.275);--motion-hover: transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast), color var(--transition-fast);--motion-press: 90ms cubic-bezier(.32, .72, 0, 1);--z-sidebar: 100;--z-header: 90;--z-modal: 200;--z-particles: -1;--font-sans: "Manrope", "Noto Sans SC", sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--fs-2xs: .6875rem;--fs-xs: .75rem;--fs-sm: .8125rem;--fs-base: .875rem;--fs-md: .9375rem;--fs-lg: 1rem;--fs-xl: 1.125rem;--fs-2xl: 1.3125rem;--fs-3xl: 1.5rem;--type-display-size: 3.5rem;--type-page-title-size: 2rem;--type-section-title-size: 1.375rem;--type-panel-title-size: var(--fs-lg);--type-body-size: var(--fs-base);--type-body-sm-size: var(--fs-sm);--type-caption-size: var(--fs-xs);--type-micro-size: var(--fs-2xs);--type-display-line: .98;--type-title-line: 1.14;--type-body-line: 1.55;--type-caption-line: 1.4;--type-heading-weight: 800;--type-title-weight: 750;--type-body-weight: 500;--type-caption-weight: 650;--type-letter-spacing: 0;--table-font-family: var(--font-sans);--table-cell-font-size: var(--fs-sm);--table-header-font-size: var(--fs-xs);--table-compact-cell-font-size: var(--fs-xs);--table-compact-header-font-size: var(--fs-2xs);--table-cell-line-height: 1.45;--table-header-line-height: 1.25;--table-cell-font-weight: 500;--table-header-font-weight: 760;--background: #ffffff;--foreground: #122033;--card: rgba(255, 255, 255, .88);--card-foreground: #122033;--popover: rgba(255, 255, 255, .96);--popover-foreground: #122033;--primary: #0a84ff;--primary-foreground: #ffffff;--secondary: rgba(231, 238, 248, .82);--secondary-foreground: #0a84ff;--muted: rgba(231, 238, 248, .7);--muted-foreground: #5f7085;--accent: rgba(231, 238, 248, .82);--accent-foreground: #0a84ff;--destructive: #ff3b30;--destructive-foreground: #ffffff;--border: rgba(18, 32, 51, .08);--input: rgba(18, 32, 51, .1);--ring: rgba(10, 132, 255, .28)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{width:100%;max-width:100%;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body{width:100%;max-width:100%;font-family:var(--font-sans);font-size:var(--type-body-size);background:#fff;color:var(--text-primary);line-height:var(--type-body-line);overflow-x:hidden;min-height:100vh}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:none;z-index:-2}body.workspace-modal-scope{--modal-safe-left: var(--sidebar-width)}@keyframes aorist-icon-spin{to{transform:rotate(360deg)}}:where(.animate-spin,.spin,.spinning,.gpLoadingIcon,.tableLoadingIcon,.patternActiveStatusIcon){display:inline-block;transform-box:fill-box;transform-origin:center;animation:aorist-icon-spin 1s linear infinite}:where(button .animate-spin,button .spin,button .spinning,button .gpLoadingIcon,button .tableLoadingIcon,button .patternActiveStatusIcon){display:block}@media(prefers-reduced-motion:reduce){:where(.animate-spin,.spin,.spinning,.gpLoadingIcon,.tableLoadingIcon,.patternActiveStatusIcon){animation-duration:1.8s}}@layer app-resets{a{color:inherit;text-decoration:none}}@layer app-resets{button{cursor:pointer;border:none;outline:none;font-family:inherit;background:none;color:inherit}input,textarea,select{font-family:inherit;border:none;outline:none;background:none;color:inherit}img{max-width:100%;display:block}svg{flex-shrink:0}button,a,input,select,textarea{min-width:0}}.heading-display{font-size:var(--type-display-size);font-weight:var(--type-heading-weight);line-height:var(--type-display-line);letter-spacing:var(--type-letter-spacing);color:var(--text-primary);background:none;-webkit-text-fill-color:currentColor;-webkit-background-clip:initial;background-clip:initial;text-shadow:none;filter:none;opacity:1}.heading-lg{font-size:var(--type-page-title-size);font-weight:var(--type-heading-weight);line-height:var(--type-title-line);letter-spacing:var(--type-letter-spacing)}.heading-md{font-size:var(--type-section-title-size);font-weight:var(--type-title-weight);line-height:var(--type-title-line);letter-spacing:var(--type-letter-spacing)}.heading-sm{font-size:var(--type-panel-title-size);font-weight:var(--type-title-weight);line-height:1.35;letter-spacing:var(--type-letter-spacing)}.ws-text-sm{font-size:var(--type-body-size);line-height:var(--type-body-line);color:var(--text-secondary)}.ws-text-xs{font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--text-secondary)}.type-display,.type-page-title,.type-section-title,.type-panel-title,.type-body,.type-body-sm,.type-caption,.type-micro{font-family:var(--font-sans);letter-spacing:var(--type-letter-spacing)}.type-display{font-size:var(--type-display-size);font-weight:var(--type-heading-weight);line-height:var(--type-display-line)}.type-page-title{font-size:var(--type-page-title-size);font-weight:var(--type-heading-weight);line-height:var(--type-title-line)}.type-section-title{font-size:var(--type-section-title-size);font-weight:var(--type-title-weight);line-height:var(--type-title-line)}.type-panel-title{font-size:var(--type-panel-title-size);font-weight:var(--type-title-weight);line-height:1.35}.type-body{font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-line)}.type-body-sm{font-size:var(--type-body-sm-size);line-height:1.5}.type-caption{font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);line-height:var(--type-caption-line)}.type-micro{font-size:var(--type-micro-size);font-weight:var(--type-caption-weight);line-height:1.3}.text-gradient{background:var(--gradient-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-accent{background:linear-gradient(135deg,#49d2ff,#0a84ff 58%,#122033);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.app-layout{--modal-safe-left: var(--sidebar-width);display:flex;min-height:100vh;position:relative;width:100%;max-width:100%;min-width:0}.main-content{flex:1;margin-left:var(--sidebar-width);min-height:100vh;position:relative;min-width:0;width:calc(100% - var(--sidebar-width));max-width:100%}.main-content:before{content:"";position:absolute;inset:0 0 auto;height:420px;background:none;pointer-events:none}.page-container{width:100%;padding:var(--workspace-page-padding-y) var(--workspace-page-gutter) var(--workspace-page-padding-bottom);max-width:var(--workspace-max-width);margin:0 auto;position:relative;z-index:1;animation:pageFadeIn .8s cubic-bezier(.16,1,.3,1);min-width:0}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.page-header{margin-bottom:34px}.page-header h1{font-size:var(--type-page-title-size);font-weight:var(--type-heading-weight);letter-spacing:var(--type-letter-spacing);margin-bottom:8px;color:var(--text-primary);line-height:1.05}.page-header p{color:#66788e;font-size:var(--type-body-size);line-height:var(--type-body-line);max-width:64ch;opacity:1;text-shadow:none;filter:none}.glass{background:var(--bg-card);backdrop-filter:blur(32px) saturate(180%);-webkit-backdrop-filter:blur(32px) saturate(180%);box-shadow:inset 0 0 0 1px var(--border-glass),var(--shadow-card);border-radius:var(--radius-lg)}.glass-strong{background:#f8fcffd6;backdrop-filter:blur(38px) saturate(180%);-webkit-backdrop-filter:blur(38px) saturate(180%);box-shadow:inset 0 0 0 1px #ffffffc2,var(--shadow-elevated);border-radius:var(--radius-xl)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:10px 20px;border-radius:var(--radius-full);font-size:var(--fs-base);font-weight:700;line-height:1;transition:var(--motion-hover);position:relative;overflow:hidden;white-space:nowrap;-webkit-user-select:none;user-select:none}.btn-primary{background:linear-gradient(135deg,#0a84ff,#49d2ff);color:var(--bg-secondary);box-shadow:0 16px 30px #0a84ff3d}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 20px 38px #0a84ff47}.btn-primary:active{transform:scale(.98)}.btn-secondary{background:#ffffffc7;border:1px solid var(--border-strong);color:var(--text-primary);box-shadow:var(--shadow-sm)}.btn-secondary:hover{background:#fffffff5;border-color:#0a84ff38}.btn-accent{background:linear-gradient(135deg,#dff6ff,#8addff);color:#103150;box-shadow:0 12px 28px #49d2ff33}.btn-ghost{color:var(--text-secondary);padding:8px 16px;border-radius:var(--radius-full)}.btn-ghost:hover{color:var(--text-primary);background:#0a84ff0f}.btn-xs{min-height:28px;gap:5px;padding:6px 10px;font-size:var(--fs-xs)}.btn-sm{min-height:32px;gap:6px;padding:8px 14px;font-size:var(--fs-sm)}.btn-md{min-height:38px;padding:10px 18px;font-size:var(--fs-base)}.btn-lg{min-height:46px;padding:14px 28px;font-size:var(--fs-lg)}.btn-soft{background:#0a84ff14;border:1px solid rgba(10,132,255,.14);color:#075985}.btn-soft:hover{background:#0a84ff1f;border-color:#0a84ff3d;box-shadow:0 10px 24px #0a84ff1a}.btn-danger{background:#ff3b301a;border:1px solid rgba(255,59,48,.18);color:#b42318}.btn-danger:hover{background:#ff3b3024;border-color:#ff3b3047}.btn-text{min-height:0;padding:4px 6px;border-radius:8px;color:var(--accent-blue);font-size:var(--fs-sm);font-weight:750;background:transparent}.btn-text:hover{background:#0a84ff14;color:#06c}.btn-icon{width:36px;height:36px;min-height:36px;padding:0;border-radius:50%}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.58;transform:none;box-shadow:none}.btn:not(:disabled):active{transform:scale(.98);transition-duration:var(--motion-press)}.input-field{width:100%;padding:12px 18px;background:#ffffffc2;border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-primary);font-size:.938rem;transition:all var(--transition-base);box-shadow:inset 0 1px 2px #2c507c0a}.input-field:focus{border-color:#0a84ff4d;box-shadow:0 0 0 4px #0a84ff1a;background:#ffffffeb}.input-field::placeholder{color:var(--text-muted)}.badge{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border-radius:var(--radius-full);font-size:.75rem;font-weight:700;letter-spacing:.02em}.badge-success{background:#4164471f;color:var(--color-success)}.badge-warning{background:#9d6b2f1f;color:var(--color-warning)}.badge-danger{background:#9c51481f;color:var(--color-danger)}.badge-info{background:#0a84ff1a;color:var(--accent-blue)}.tag{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:26px;padding:5px 10px;border-radius:var(--radius-full);font-size:var(--fs-xs);font-weight:750;line-height:1;letter-spacing:.01em;white-space:nowrap;border:1px solid rgba(148,163,184,.16);background:#f8fafcdb;color:#475569}.tag-xs{min-height:22px;padding:4px 8px;font-size:.6875rem}.tag-sm{min-height:24px;padding:5px 9px;font-size:var(--fs-xs)}.tag-info{border-color:#0a84ff29;background:#0a84ff17;color:#075985}.tag-success{border-color:#34c7592e;background:#34c7591a;color:#16783a}.tag-warning{border-color:#ff9f0a33;background:#ff9f0a1f;color:#9a5b00}.tag-danger{border-color:#ff3b302e;background:#ff3b301a;color:#b42318}.tag-processing{border-color:#49d2ff3d;background:linear-gradient(135deg,#0a84ff1a,#49d2ff1f);color:#0369a1}[data-slot=badge]{color:var(--foreground)}[data-slot=badge].bg-primary,[data-slot=badge][class*=bg-primary]{background:var(--primary);color:var(--primary-foreground)!important}[data-slot=badge].bg-secondary,[data-slot=badge][class*=bg-secondary]{color:#075985}[data-slot=badge].border-border,[data-slot=badge][class*=border-border]{border-color:#1220331f;color:var(--foreground)}.grid-auto-fill{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#5476a038;border-radius:4px;border:2px solid var(--bg-primary)}::-webkit-scrollbar-thumb:hover{background:#5476a052}.particle-canvas{position:fixed;top:0;left:0;width:100%;height:100%;z-index:var(--z-particles);pointer-events:none;opacity:.75}.modal-overlay{position:fixed;inset:0;background:#ebf4ff85;-webkit-backdrop-filter:blur(12px) saturate(180%);backdrop-filter:blur(12px) saturate(180%);z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:clamp(16px,3vw,32px);box-sizing:border-box}.modal-content{background:#f8fcfff5;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border:1px solid var(--border-glass);border-radius:var(--radius-xl);padding:40px;max-width:90vw;max-height:90vh;overflow:auto;box-shadow:var(--shadow-float);margin:auto}.modal-content,.modalContent,.gpModal,.agModalContent,.editorPanel,.twModal,.renderDeleteDialog,.contact-modal,.previewModal,.saveModal,.palette,.recoverDialog,.configModalShell,.lightbox-image{max-width:min(100%,calc(100vw - var(--modal-safe-left, 0px) - var(--modal-safe-right, 0px) - 32px))}.modal-overlay,.modalOverlay,.modal-backdrop,.gpOverlay,.agModalOverlay,.editorOverlay,.twOverlay,.renderDeleteOverlay,.renderPreviewOverlay,.contact-modal-backdrop,.recoverOverlay,.configModalOverlay,.preview-lightbox-overlay,.overlay{left:var(--modal-safe-left, 0px)!important;right:var(--modal-safe-right, 0px)!important;width:auto!important;align-items:center!important;justify-content:center!important}.modal-content,.modalContent,.gpModal,.agModalContent,.editorPanel,.twModal,.renderDeleteDialog,.contact-modal,.previewModal,.saveModal{margin:auto}.checkbox-custom{width:18px;height:18px;border-radius:5px;border:1px solid #b5c8db;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-sizing:border-box;flex-shrink:0;padding:0;transition:all var(--transition-fast)}.checkbox-custom.checked{background:var(--accent-blue);border-color:var(--accent-blue)}.tableShell{width:100%;overflow:hidden;border-radius:var(--workspace-table-radius);border:1px solid var(--workspace-panel-border);background:var(--workspace-panel-bg);box-shadow:var(--workspace-table-shadow);font-family:var(--table-font-family);max-width:100%;min-width:0}.tableShell.is-compact{border-radius:calc(var(--workspace-table-radius) - 4px)}:is(.tableWrapper,.tableContainer,.tableContainerInner,.renderTableContainer,.previewTableWrapper,.exportCenterTableWrap,.colTableWrapper,.patternListContainer){width:100%;max-width:100%;min-width:0;overflow:hidden;border-radius:var(--workspace-table-radius)}:is(.tableWrapper,.tableContainer,.tableContainerInner,.renderTableContainer,.previewTableWrapper,.exportCenterTableWrap,.colTableWrapper,.patternListContainer)>table{width:100%;max-width:100%;min-width:0;table-layout:fixed}.tableActions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;white-space:normal}.data-table{width:100%;min-width:0;max-width:100%;border-collapse:collapse;table-layout:fixed;font-family:var(--table-font-family);font-size:var(--table-cell-font-size);font-weight:var(--table-cell-font-weight);line-height:var(--table-cell-line-height);letter-spacing:0;font-variant-numeric:tabular-nums}.data-table thead{position:sticky;top:0;z-index:2}.data-table th{padding:11px 14px;text-align:left;font-weight:var(--table-header-font-weight);font-size:var(--table-header-font-size);line-height:var(--table-header-line-height);letter-spacing:0;color:var(--text-secondary);white-space:normal;overflow-wrap:anywhere;border-bottom:1px solid var(--border-subtle);background:linear-gradient(180deg,#f3f8fffa,#e7f0fbf0)}.data-table td{padding:11px 14px;font-size:var(--table-cell-font-size);line-height:var(--table-cell-line-height);border-bottom:1px solid var(--border-subtle);vertical-align:middle;color:var(--text-primary);overflow-wrap:anywhere;word-break:break-word}.data-table tbody tr{transition:background var(--transition-fast)}.data-table tbody tr:hover{background:#0a84ff0a}.data-table tbody tr:last-child td{border-bottom:none}.data-table--compact th,.data-table--compact td{padding:8px 10px}.data-table--compact{--table-cell-font-size: var(--table-compact-cell-font-size);--table-header-font-size: var(--table-compact-header-font-size)}.data-table--comfortable th,.data-table--comfortable td{padding:14px 16px}.data-table--workflow{border-collapse:separate;border-spacing:0;min-width:0;--table-cell-font-size: var(--fs-sm);--table-header-font-size: var(--fs-xs)}.data-table--workflow th{height:44px;padding:10px 14px;color:#64748b;font-size:var(--table-header-font-size);font-weight:var(--table-header-font-weight);letter-spacing:0;text-transform:uppercase;background:var(--surface-table-head);border-bottom:1px solid rgba(148,163,184,.18)}.data-table--workflow td{padding:12px 14px;font-size:var(--table-cell-font-size);border-bottom:1px solid rgba(226,232,240,.74)}:is(.colTable,.gpListTable,.management-table,.exportCenterTable,.previewTable,.renderTable){width:100%;min-width:0;max-width:100%;table-layout:fixed;font-family:var(--table-font-family);font-size:var(--table-cell-font-size);font-weight:var(--table-cell-font-weight);line-height:var(--table-cell-line-height);letter-spacing:0;font-variant-numeric:tabular-nums}:is(.colTable,.gpListTable,.management-table,.exportCenterTable,.previewTable,.renderTable) th{font-family:var(--table-font-family);font-size:var(--table-header-font-size);font-weight:var(--table-header-font-weight);line-height:var(--table-header-line-height);letter-spacing:0;white-space:normal;overflow-wrap:anywhere}:is(.colTable,.gpListTable,.management-table,.exportCenterTable,.previewTable,.renderTable) td{font-size:var(--table-cell-font-size);line-height:var(--table-cell-line-height);overflow-wrap:anywhere;word-break:break-word}.data-table--workflow tbody tr{transition:background var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.data-table--workflow tbody tr:hover td{background:#0a84ff09}.data-table--workflow tr.selected td,.data-table--workflow tr.selected-row td{background:#0a84ff12}.data-table--workflow tr.table-spacer-row td{padding:0;height:8px;background:#f8fafcb8}.workflowPanel{border-radius:var(--radius-xl);border:1px solid rgba(148,163,184,.16);background:linear-gradient(180deg,#fffffff5,#f8fafcdb);box-shadow:var(--shadow-card);overflow:hidden}.workflowPanelHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 22px;border-bottom:1px solid rgba(148,163,184,.14);background:#ffffff94}.workflowPanelTitle{display:flex;flex-direction:column;gap:5px;min-width:0}.workflowPanelTitle strong{color:var(--text-primary);font-size:var(--fs-lg);font-weight:800;letter-spacing:-.02em}.workflowPanelTitle span{color:var(--text-secondary);font-size:var(--fs-sm)}.workflowPanelBody{padding:20px 22px 22px}.workflowFooterBar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-radius:var(--radius-lg);border:1px solid rgba(148,163,184,.16);background:var(--surface-toolbar);box-shadow:0 14px 34px #0f172a0d}.emptyState,.loadingState,.errorState{display:flex;min-height:180px;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:34px 24px;text-align:center;color:var(--text-secondary)}.emptyState strong,.loadingState strong,.errorState strong{color:var(--text-primary);font-size:var(--fs-base);font-weight:800}.emptyState span,.loadingState span,.errorState span{max-width:44ch;color:var(--text-muted);font-size:var(--fs-sm)}.errorState{color:#b42318}.ws-font-mono{font-family:var(--font-mono)}@media(max-width:1200px){:root{--sidebar-width: 248px;--workspace-page-gutter: 22px;--workspace-page-padding-y: 24px;--workspace-page-padding-bottom: 36px}.page-container{padding:var(--workspace-page-padding-y) var(--workspace-page-gutter) var(--workspace-page-padding-bottom)}}@media(max-width:1024px){:root{--sidebar-width: 0px}.main-content{margin-left:0;width:100%}.page-container{padding:var(--workspace-page-padding-y) var(--workspace-page-gutter) var(--workspace-page-padding-bottom)}}.floatingActionBar{position:fixed;bottom:32px;left:calc(50% + (var(--sidebar-width) / 2));transform:translate(-50%);width:auto;max-width:min(920px,calc(100vw - var(--sidebar-width) - 48px));min-width:min(320px,calc(100vw - var(--sidebar-width) - 48px));z-index:100;background:#ffffffd6;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.82);border-radius:var(--radius-full);padding:8px;box-shadow:0 24px 48px #2c507c29,inset 0 1px 1px #ffffffe6;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:nowrap}.floatingActionBar .bar-content{display:flex;align-items:center;gap:12px;padding:6px 14px 6px 24px;flex-wrap:nowrap;white-space:nowrap}.toolbarDivider{width:1px;height:18px;flex-shrink:0;background:var(--border-subtle)}.toolbarLabel{color:var(--text-secondary);font-size:var(--fs-xs);font-weight:750;white-space:nowrap}.toolbarStat{display:inline-flex;align-items:center;min-height:24px;padding:3px 10px;border-radius:var(--radius-full);border:1px solid rgba(10,132,255,.14);background:#0a84ff14;color:var(--accent-blue);font-size:var(--fs-xs);font-weight:750;white-space:nowrap}.toolbarCount{color:var(--accent-cyan);font-size:var(--fs-lg);font-weight:800;margin:0 4px}.toolbarActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.btn-toolbar{min-height:28px;padding:0 12px;font-size:var(--fs-xs);border-radius:var(--radius-full)}.btn-toolbarPrimary{min-height:34px;padding:0 18px;font-size:var(--fs-sm);border-radius:var(--radius-full)}.btn-dangerText{color:#ef4444;border-color:#ef444440}.btn-dangerText:hover:not(:disabled){background:#ef444414;border-color:#ef444457}@media(max-width:720px){.modal-overlay{padding:12px}.modal-content{width:100%;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:24px 18px;border-radius:20px}.floatingActionBar{left:12px;right:12px;bottom:16px;width:auto;min-width:0;max-width:none;transform:none;border-radius:20px;flex-wrap:wrap;gap:8px}.floatingActionBar .bar-content{width:100%;min-width:0;justify-content:center;flex-wrap:wrap;padding:6px;white-space:normal}.toolbarActions{justify-content:center}}.modalHelpText{margin:0 0 20px;color:var(--text-secondary);font-size:var(--fs-base);line-height:1.7}.modalFooterActions{display:flex;justify-content:center;gap:10px;margin-top:24px}.modalFooter,.modal-footer,.modalFooterActions,.agModalFooter,.editorActions,.twActions,.saveModalActions,.renderDeleteActions,.contact-form-actions,.gpFooterActions{justify-content:center!important}.chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:28px;padding:4px 12px;border-radius:var(--radius-full);border:1px solid rgba(10,132,255,.16);background:#0a84ff14;color:var(--accent-blue);font-size:var(--fs-xs);font-weight:750;white-space:nowrap;transition:var(--motion-hover)}.chip:hover{background:#0a84ff1f;border-color:#0a84ff47}.chipGhost{background:#ffffffeb;border-color:var(--border-strong);color:var(--text-secondary)}.chipGhost:hover{background:#0a84ff14;border-color:#0a84ff2e;color:var(--accent-blue)}.codePill{display:inline-flex;align-items:center;padding:4px 8px;border-radius:6px;background:var(--bg-tertiary);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-xs)}
