:root{--bg-primary:#fff;--bg-secondary:#fff;--bg-tertiary:#e7eef8;--bg-card:#ffffffc7;--bg-card-hover:#fffffff0;--bg-sidebar:#fff;--text-primary:#122033;--text-secondary:#5f7085;--text-muted:#90a0b4;--text-accent:#0a84ff;--border-subtle:#12203314;--border-glass:#ffffffb8;--border-accent:#0a84ff38;--border-strong:#12203324;--shadow-sm:0 12px 28px #38587e14;--shadow-card:0 24px 56px #365c8a1c, 0 8px 18px #365c8a0d;--shadow-elevated:0 34px 76px #2c507c24, 0 14px 28px #2c507c12;--shadow-float:0 42px 96px #26487329, 0 18px 38px #26487314;--accent-blue:#0a84ff;--accent-cyan:#49d2ff;--accent-gold:#6cbcff;--gradient-primary:linear-gradient(135deg, #0a84ff, #49d2ff 82%);--gradient-surface:linear-gradient(180deg, #fffffffc 0%, #eaf2fceb 100%);--gradient-brand:linear-gradient(135deg, #122033, #0a84ff 70%, #49d2ff 100%);--gradient-hero:radial-gradient(circle at top left, #fffffff0, transparent 32%), radial-gradient(circle at 85% 18%, #49d2ff2e, transparent 22%), linear-gradient(135deg, #fffffff5, #e6f0fce0);--icon-surface:linear-gradient(180deg, #fffffffa, #e9f1fcf2);--icon-border:#48709c1f;--color-success:#34c759;--color-warning:#ff9f0a;--color-danger:#ff3b30;--color-info:#0071e3;--module-pattern:#0a84ff;--module-pattern-soft:#0a84ff1a;--module-mockup:#7c3aed;--module-mockup-soft:#7c3aed1a;--module-gallery:#06b6d4;--module-gallery-soft:#06b6d41a;--module-export:#f59e0b;--module-export-soft:#f59e0b1f;--surface-workspace:#ffffffeb;--surface-workspace-soft:#f8fafcd1;--surface-toolbar:#ffffffdb;--surface-table-head:linear-gradient(180deg, #f8fafcfa, #f1f5f9f0);--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:#94a3b82e;--workspace-panel-bg:#ffffffeb;--workspace-table-shadow:0 16px 38px #0f172a0e, inset 0 1px 0 #ffffffd6;--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:"Avenir Next", "PingFang SC", "Microsoft YaHei", "Segoe UI", 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:#fff;--foreground:#122033;--card:#ffffffe0;--card-foreground:#122033;--popover:#fffffff5;--popover-foreground:#122033;--primary:#0a84ff;--primary-foreground:#fff;--secondary:#e7eef8d1;--secondary-foreground:#0a84ff;--muted:#e7eef8b3;--muted-foreground:#5f7085;--accent:#e7eef8d1;--accent-foreground:#0a84ff;--destructive:#ff3b30;--destructive-foreground:#fff;--border:#12203314;--input:#1220331a;--ring:#0a84ff47}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;max-width:100%;overflow-x:hidden}body{width:100%;max-width:100%;font-family:var(--font-sans);font-size:var(--type-body-size);color:var(--text-primary);line-height:var(--type-body-line);background:#fff;min-height:100vh;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:-2;background:0 0;position:fixed;inset:0}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,.lucide-loader,.lucide-loader-circle,.lucide-loader-pinwheel,.route-loading-spinner,.spinner,.loadingSpinner,.loading-spinner){transform-box:fill-box;transform-origin:50%;display:inline-block;animation:1s linear infinite aorist-icon-spin!important}:where(button .animate-spin,button .spin,button .spinning,button .gpLoadingIcon,button .tableLoadingIcon,button .patternActiveStatusIcon,button .lucide-loader,button .lucide-loader-circle,button .lucide-loader-pinwheel){display:block}@media (prefers-reduced-motion:reduce){:where(.animate-spin,.spin,.spinning,.gpLoadingIcon,.tableLoadingIcon,.patternActiveStatusIcon,.lucide-loader,.lucide-loader-circle,.lucide-loader-pinwheel,.route-loading-spinner,.spinner,.loadingSpinner,.loading-spinner){animation-duration:1.8s!important}}@layer app-resets{a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:none;outline:none;font-family:inherit}input,textarea,select{color:inherit;background:0 0;border:none;outline:none;font-family: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);-webkit-text-fill-color:currentColor;background:0 0;-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);letter-spacing:var(--type-letter-spacing);line-height:1.35}.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-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-gradient-accent{background:linear-gradient(135deg,#49d2ff,#0a84ff 58%,#122033 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.app-layout{--modal-safe-left:var(--sidebar-width);width:100%;min-width:0;max-width:100%;min-height:100vh;display:flex;position:relative}.main-content{margin-left:var(--sidebar-width);min-width:0;min-height:100vh;width:calc(100% - var(--sidebar-width));flex:1;max-width:100%;position:relative}.main-content:before{content:"";pointer-events:none;background:0 0;height:420px;position:absolute;inset:0 0 auto}.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);z-index:1;min-width:0;margin:0 auto;animation:.8s cubic-bezier(.16,1,.3,1) pageFadeIn;position:relative}@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);color:var(--text-primary);margin-bottom:8px;line-height:1.05}.page-header p{color:#66788e;font-size:var(--type-body-size);line-height:var(--type-body-line);opacity:1;max-width:64ch;text-shadow:none;filter:none}.glass{background:var(--bg-card);-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{-webkit-backdrop-filter:blur(38px)saturate(180%);box-shadow:inset 0 0 0 1px #ffffffc2, var(--shadow-elevated);border-radius:var(--radius-xl);background:#f8fcffd6}.btn{border-radius:var(--radius-full);min-height:38px;font-size:var(--fs-base);transition:var(--motion-hover);white-space:nowrap;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-weight:700;line-height:1;display:inline-flex;position:relative;overflow:hidden}.btn-primary{color:var(--bg-secondary);background:linear-gradient(135deg,#0a84ff,#49d2ff);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{border:1px solid var(--border-strong);color:var(--text-primary);box-shadow:var(--shadow-sm);background:#ffffffc7}.btn-secondary:hover{background:#fffffff5;border-color:#0a84ff38}.btn-accent{color:#103150;background:linear-gradient(135deg,#dff6ff,#8addff);box-shadow:0 12px 28px #49d2ff33}.btn-ghost{color:var(--text-secondary);border-radius:var(--radius-full);padding:8px 16px}.btn-ghost:hover{color:var(--text-primary);background:#0a84ff0f}.btn-xs{min-height:28px;font-size:var(--fs-xs);gap:5px;padding:6px 10px}.btn-sm{min-height:32px;font-size:var(--fs-sm);gap:6px;padding:8px 14px}.btn-md{min-height:38px;font-size:var(--fs-base);padding:10px 18px}.btn-lg{min-height:46px;font-size:var(--fs-lg);padding:14px 28px}.btn-soft{color:#075985;background:#0a84ff14;border:1px solid #0a84ff24}.btn-soft:hover{background:#0a84ff1f;border-color:#0a84ff3d;box-shadow:0 10px 24px #0a84ff1a}.btn-danger{color:#b42318;background:#ff3b301a;border:1px solid #ff3b302e}.btn-danger:hover{background:#ff3b3024;border-color:#ff3b3047}.btn-text{min-height:0;color:var(--accent-blue);font-size:var(--fs-sm);background:0 0;border-radius:8px;padding:4px 6px;font-weight:750}.btn-text:hover{color:#06c;background:#0a84ff14}.btn-icon{border-radius:50%;width:36px;height:36px;min-height:36px;padding:0}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.58;box-shadow:none;transform:none}.btn:not(:disabled):active{transition-duration:var(--motion-press);transform:scale(.98)}.input-field{border:1px solid var(--border-strong);border-radius:var(--radius-md);width:100%;color:var(--text-primary);transition:all var(--transition-base);background:#ffffffc2;padding:12px 18px;font-size:.938rem;box-shadow:inset 0 1px 2px #2c507c0a}.input-field:focus{background:#ffffffeb;border-color:#0a84ff4d;box-shadow:0 0 0 4px #0a84ff1a}.input-field::placeholder{color:var(--text-muted)}.badge{border-radius:var(--radius-full);letter-spacing:.02em;align-items:center;gap:4px;padding:5px 12px;font-size:.75rem;font-weight:700;display:inline-flex}.badge-success{color:var(--color-success);background:#4164471f}.badge-warning{color:var(--color-warning);background:#9d6b2f1f}.badge-danger{color:var(--color-danger);background:#9c51481f}.badge-info{color:var(--accent-blue);background:#0a84ff1a}.tag{border-radius:var(--radius-full);min-height:26px;font-size:var(--fs-xs);letter-spacing:.01em;white-space:nowrap;color:#475569;background:#f8fafcdb;border:1px solid #94a3b829;justify-content:center;align-items:center;gap:5px;padding:5px 10px;font-weight:750;line-height:1;display:inline-flex}.tag-xs{min-height:22px;padding:4px 8px;font-size:.6875rem}.tag-sm{min-height:24px;font-size:var(--fs-xs);padding:5px 9px}.tag-info{color:#075985;background:#0a84ff17;border-color:#0a84ff29}.tag-success{color:#16783a;background:#34c7591a;border-color:#34c7592e}.tag-warning{color:#9a5b00;background:#ff9f0a1f;border-color:#ff9f0a33}.tag-danger{color:#b42318;background:#ff3b301a;border-color:#ff3b302e}.tag-processing{color:#0369a1;background:linear-gradient(135deg,#0a84ff1a,#49d2ff1f);border-color:#49d2ff3d}[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]{color:var(--foreground);border-color:#1220331f}.grid-auto-fill{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;display:grid}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border:2px solid var(--bg-primary);background:#5476a038;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#5476a052}.particle-canvas{width:100%;height:100%;z-index:var(--z-particles);pointer-events:none;opacity:.75;position:fixed;top:0;left:0}.modal-overlay{-webkit-backdrop-filter:blur(12px)saturate(180%);backdrop-filter:blur(12px)saturate(180%);z-index:var(--z-modal);box-sizing:border-box;background:#ebf4ff85;justify-content:center;align-items:center;padding:clamp(16px,3vw,32px);display:flex;position:fixed;inset:0}.modal-content{-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border:1px solid var(--border-glass);border-radius:var(--radius-xl);max-width:90vw;max-height:90vh;box-shadow:var(--shadow-float);background:#f8fcfff5;margin:auto;padding:40px;overflow: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;justify-content:center!important;align-items:center!important;width:auto!important}.modal-content,.modalContent,.gpModal,.agModalContent,.editorPanel,.twModal,.renderDeleteDialog,.contact-modal,.previewModal,.saveModal{margin:auto}.checkbox-custom{cursor:pointer;box-sizing:border-box;width:18px;height:18px;transition:all var(--transition-fast);background:#fff;border:1px solid #b5c8db;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.checkbox-custom.checked{background:var(--accent-blue);border-color:var(--accent-blue)}.tableShell{border-radius:var(--workspace-table-radius);border:1px solid var(--workspace-panel-border);background:var(--workspace-panel-bg);width:100%;box-shadow:var(--workspace-table-shadow);font-family:var(--table-font-family);min-width:0;max-width:100%;overflow:hidden}.tableShell.is-compact{border-radius:calc(var(--workspace-table-radius) - 4px)}:is(.tableWrapper,.tableContainer,.tableContainerInner,.renderTableContainer,.previewTableWrapper,.exportCenterTableWrap,.colTableWrapper,.patternListContainer){border-radius:var(--workspace-table-radius);width:100%;min-width:0;max-width:100%;overflow:hidden}:is(.tableWrapper,.tableContainer,.tableContainerInner,.renderTableContainer,.previewTableWrapper,.exportCenterTableWrap,.colTableWrapper,.patternListContainer)>table{table-layout:fixed;width:100%;min-width:0;max-width:100%}.tableActions{white-space:normal;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.data-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0;max-width:100%;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{z-index:2;position:sticky;top:0}.data-table th{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(#f3f8fffa,#e7f0fbf0);padding:11px 14px}.data-table td{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;padding:11px 14px}.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;--table-cell-font-size:var(--fs-sm);--table-header-font-size:var(--fs-xs);min-width:0}.data-table--workflow th{color:#64748b;height:44px;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 #94a3b82e;padding:10px 14px}.data-table--workflow td{font-size:var(--table-cell-font-size);border-bottom:1px solid #e2e8f0bd;padding:12px 14px}:is(.colTable,.gpListTable,.management-table,.exportCenterTable,.previewTable,.renderTable){table-layout:fixed;width:100%;min-width:0;max-width:100%;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{background:#f8fafcb8;height:8px;padding:0}.workflowPanel{border-radius:var(--radius-xl);box-shadow:var(--shadow-card);background:linear-gradient(#fffffff5,#f8fafcdb);border:1px solid #94a3b829;overflow:hidden}.workflowPanelHeader{background:#ffffff94;border-bottom:1px solid #94a3b824;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 22px;display:flex}.workflowPanelTitle{flex-direction:column;gap:5px;min-width:0;display:flex}.workflowPanelTitle strong{color:var(--text-primary);font-size:var(--fs-lg);letter-spacing:-.02em;font-weight:800}.workflowPanelTitle span{color:var(--text-secondary);font-size:var(--fs-sm)}.workflowPanelBody{padding:20px 22px 22px}.workflowFooterBar{border-radius:var(--radius-lg);background:var(--surface-toolbar);border:1px solid #94a3b829;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex;box-shadow:0 14px 34px #0f172a0d}.emptyState,.loadingState,.errorState{text-align:center;min-height:180px;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:34px 24px;display:flex}.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 (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 (width<=1024px){:root{--sidebar-width:0px}.main-content{width:100%;margin-left:0}.page-container{padding:var(--workspace-page-padding-y) var(--workspace-page-gutter) var(--workspace-page-padding-bottom)}}.floatingActionBar{bottom:32px;left:calc(50% + (var(--sidebar-width) / 2));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;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:var(--radius-full);background:#ffffffd6;border:1px solid #ffffffd1;flex-wrap:nowrap;justify-content:center;align-items:center;gap:12px;padding:8px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 24px 48px #2c507c29,inset 0 1px 1px #ffffffe6}.floatingActionBar .bar-content{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:12px;padding:6px 14px 6px 24px;display:flex}.toolbarDivider{background:var(--border-subtle);flex-shrink:0;width:1px;height:18px}.toolbarLabel{color:var(--text-secondary);font-size:var(--fs-xs);white-space:nowrap;font-weight:750}.toolbarStat{border-radius:var(--radius-full);min-height:24px;color:var(--accent-blue);font-size:var(--fs-xs);white-space:nowrap;background:#0a84ff14;border:1px solid #0a84ff24;align-items:center;padding:3px 10px;font-weight:750;display:inline-flex}.toolbarCount{color:var(--accent-cyan);font-size:var(--fs-lg);margin:0 4px;font-weight:800}.toolbarActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn-toolbar{min-height:28px;font-size:var(--fs-xs);border-radius:var(--radius-full);padding:0 12px}.btn-toolbarPrimary{min-height:34px;font-size:var(--fs-sm);border-radius:var(--radius-full);padding:0 18px}.btn-dangerText{color:#ef4444;border-color:#ef444440}.btn-dangerText:hover:not(:disabled){background:#ef444414;border-color:#ef444457}@media (width<=720px){.modal-overlay{padding:12px}.modal-content{border-radius:20px;width:100%;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:24px 18px}.floatingActionBar{border-radius:20px;flex-wrap:wrap;gap:8px;width:auto;min-width:0;max-width:none;bottom:16px;left:12px;right:12px;transform:none}.floatingActionBar .bar-content{white-space:normal;flex-wrap:wrap;justify-content:center;width:100%;min-width:0;padding:6px}.toolbarActions{justify-content:center}}.modalHelpText{color:var(--text-secondary);font-size:var(--fs-base);margin:0 0 20px;line-height:1.7}.modalFooterActions{justify-content:center;gap:10px;margin-top:24px;display:flex}.modalFooter,.modal-footer,.modalFooterActions,.agModalFooter,.editorActions,.twActions,.saveModalActions,.renderDeleteActions,.contact-form-actions,.gpFooterActions{justify-content:center!important}.chip{border-radius:var(--radius-full);min-height:28px;color:var(--accent-blue);font-size:var(--fs-xs);white-space:nowrap;transition:var(--motion-hover);background:#0a84ff14;border:1px solid #0a84ff29;justify-content:center;align-items:center;gap:6px;padding:4px 12px;font-weight:750;display:inline-flex}.chip:hover{background:#0a84ff1f;border-color:#0a84ff47}.chipGhost{border-color:var(--border-strong);color:var(--text-secondary);background:#ffffffeb}.chipGhost:hover{color:var(--accent-blue);background:#0a84ff14;border-color:#0a84ff2e}.codePill{background:var(--bg-tertiary);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-xs);border-radius:6px;align-items:center;padding:4px 8px;display:inline-flex}
