/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:var(--font-sans);--font-mono:var(--font-mono);--color-slate-100:oklch(96.8% .007 247.896);--color-white:#fff;--spacing:.25rem;--container-lg:32rem;--container-xl:36rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-medium:500;--font-weight-semibold:600;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1) infinite;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-\[2px\]{margin-top:2px}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.ml-2{margin-left:calc(var(--spacing) * 2)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-\[180px\]{min-height:180px}.min-h-\[240px\]{min-height:240px}.min-h-full{min-height:100%}.w-full{width:100%}.max-w-\[240px\]{max-width:240px}.max-w-\[480px\]{max-width:480px}.max-w-lg{max-width:var(--container-lg)}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-32{min-width:calc(var(--spacing) * 32)}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-\[repeat\(auto-fill\,minmax\(160px\,1fr\)\)\]{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-y-0\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * .5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * .5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.bg-\[color\:var\(--background\)\]{background-color:var(--background)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-5{padding-block:calc(var(--spacing) * 5)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.text-center{text-align:center}.text-left{text-align:left}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[11px\]{font-size:11px}.text-\[13px\]{font-size:13px}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.26em\]{--tw-tracking:.26em;letter-spacing:.26em}.tracking-\[0\.28em\]{--tw-tracking:.28em;letter-spacing:.28em}.break-words{overflow-wrap:break-word}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.text-\[color\:var\(--foreground\)\]{color:var(--foreground)}.text-\[color\:var\(--warning\)\]{color:var(--warning)}.text-\[var\(--design-accent-amber\)\]{color:var(--design-accent-amber)}.text-\[var\(--design-on-dark\)\]{color:var(--design-on-dark)}.text-\[var\(--design-on-dark-soft\)\]{color:var(--design-on-dark-soft)}.text-slate-100{color:var(--color-slate-100)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.select-all{-webkit-user-select:all;user-select:all}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}@media (min-width:48rem){.md\:col-span-2{grid-column:span 2/span 2}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:80rem){.xl\:col-span-3{grid-column:span 3/span 3}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}}:root{--surface-canvas:#0c0e13;--surface-1:#11141a;--surface-2:#161a22;--surface-3:#1c2029;--surface-4:#232734;--surface-overlay:#05070b9e;--ink-100:#fff;--ink-200:#e8ecf5;--ink-300:#b6bdc9;--ink-400:#828a99;--ink-500:#5a6171;--ink-600:#3a3f4b;--hairline-soft:#e8ecf50a;--hairline:#e8ecf514;--hairline-strong:#e8ecf524;--hairline-emphasis:#e8ecf538;--accent:#818cf8;--accent-rgb:129,140,248;--accent-hover:#a5b4fc;--accent-active:#6366f1;--accent-soft:#818cf824;--accent-glow:#818cf847;--accent-2:#22d3ee;--accent-2-rgb:34,211,238;--success:#10b981;--success-rgb:16,185,129;--warning:#f59e0b;--warning-rgb:245,158,11;--danger:#ef4444;--danger-rgb:239,68,68;--info:#3b82f6;--info-rgb:59,130,246;--space-0:0;--space-px:1px;--space-0_5:2px;--space-1:4px;--space-1_5:6px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:10px;--radius-2xl:14px;--radius-pill:9999px;--shadow-1:0 1px 2px #00000052;--shadow-2:0 4px 12px #0000005c;--shadow-3:0 10px 28px #0000006b;--shadow-4:0 22px 56px #0000008c;--text-2xs:10px;--text-xs:11px;--text-sm:12px;--text-base:13px;--text-md:14px;--text-lg:15px;--text-xl:18px;--text-2xl:22px;--text-3xl:28px;--leading-tight:1.25;--leading-snug:1.4;--leading-normal:1.5;--leading-relaxed:1.625;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--motion-duration-fast:.1s;--motion-duration-base:.14s;--motion-duration-panel:.18s;--motion-duration-layout:.22s;--motion-duration-spin:.8s;--motion-ease-standard:cubic-bezier(.2,0,0,1);--ring:0 0 0 2px rgba(var(--accent-rgb),.55);--ring-soft:0 0 0 2px rgba(var(--accent-rgb),.3);--ring-danger:0 0 0 2px rgba(var(--danger-rgb),.55);--font-sans:"Inter","Segoe UI Variable Text","Segoe UI",system-ui,sans-serif;--font-mono:"JetBrains Mono","Cascadia Code","SFMono-Regular",Consolas,"Liberation Mono",monospace;--font-display:var(--font-sans);--background:var(--surface-canvas);--foreground:var(--ink-200);--muted:var(--ink-400);--panel:var(--surface-2);--panel-strong:var(--surface-1);--border:var(--hairline);--font-geist-sans:var(--font-sans);--font-geist-mono-fallback:var(--font-mono);--font-editorial-display:var(--font-display);--font-editorial-sans:var(--font-sans);--font-editorial-mono:var(--font-mono);--design-primary:var(--accent);--design-primary-rgb:var(--accent-rgb);--design-primary-active:var(--accent-active);--design-primary-active-rgb:99,102,241;--design-primary-disabled:var(--ink-600);--design-secondary:var(--accent-2);--design-secondary-rgb:var(--accent-2-rgb);--design-warning-rgb:var(--warning-rgb);--design-error-rgb:var(--danger-rgb);--design-on-primary:var(--ink-100);--design-ink:var(--ink-100);--design-body:var(--ink-200);--design-body-strong:var(--ink-100);--design-muted:var(--ink-400);--design-muted-soft:var(--ink-300);--design-hairline:var(--hairline-strong);--design-hairline-soft:var(--hairline);--design-canvas:var(--surface-canvas);--design-surface-soft:var(--surface-1);--design-surface-card:var(--surface-2);--design-surface-cream-strong:var(--surface-3);--design-surface-dark:var(--surface-canvas);--design-surface-dark-elevated:var(--surface-2);--design-surface-dark-soft:var(--surface-1);--design-on-dark:var(--ink-200);--design-on-dark-soft:var(--ink-400);--design-accent-teal:var(--accent-2);--design-accent-amber:var(--warning);--design-success:var(--success);--design-warning:var(--warning);--design-error:var(--danger)}*{box-sizing:border-box}html{background:var(--surface-canvas);color-scheme:dark;height:100%}body{min-height:100%;color:var(--ink-200);font-family:var(--font-sans),system-ui,sans-serif;font-size:var(--text-base);background:radial-gradient(120% 80% at 50% -10%,rgba(var(--accent-rgb),.08),transparent 55%),radial-gradient(80% 60% at 90% 10%,rgba(var(--accent-2-rgb),.04),transparent 55%),var(--surface-canvas);margin:0}::selection{background:rgba(var(--accent-rgb),.34);color:var(--ink-100)}.scrollbar-hidden{scrollbar-width:none;-ms-overflow-style:none}.scrollbar-hidden::-webkit-scrollbar{display:none}button,textarea{font:inherit}button{cursor:pointer}.editorial-workbench-tooltip{pointer-events:none}.editorial-workbench-tooltip-trigger{vertical-align:top;max-width:100%;display:inline-flex}.editorial-workbench-tooltip-trigger>*{width:100%}.editorial-workbench-tooltip .ant-tooltip-inner{max-width:min(320px,100vw - 24px);min-height:0;color:var(--ink-200);font-family:var(--font-sans);font-size:12px;font-weight:var(--weight-medium);letter-spacing:0;background:var(--surface-3);padding:6px 8px;line-height:1.45}@supports (color:color-mix(in lab,red,red)){.editorial-workbench-tooltip .ant-tooltip-inner{background:color-mix(in srgb,var(--surface-3) 94%,black)}}.editorial-workbench-tooltip .ant-tooltip-inner{border:1px solid var(--hairline-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-3)}.editorial-workbench-tooltip .ant-tooltip-arrow:before{background:var(--surface-3)}@supports (color:color-mix(in lab,red,red)){.editorial-workbench-tooltip .ant-tooltip-arrow:before{background:color-mix(in srgb,var(--surface-3) 94%,black)}}.editorial-workbench-tooltip .ant-tooltip-arrow:before{border:1px solid var(--hairline-strong);box-shadow:none}.code-font{font-family:var(--font-geist-mono,var(--font-geist-mono-fallback))}.editorial-sidebar-shell{color:var(--ink-200);border-right:1px solid var(--hairline);background:var(--surface-1);position:relative;overflow:hidden}.editorial-sidebar-shell:before{display:none}.editorial-sidebar-shell-standalone{width:280px;min-width:240px;max-width:320px}.editorial-sidebar-content{flex:1;min-height:0}.editorial-sidebar-header{border-bottom:1px solid var(--hairline);padding:var(--space-3) var(--space-3) var(--space-2);background:0 0}.editorial-sidebar-eyebrow{color:var(--ink-400);font-size:var(--text-2xs);letter-spacing:.14em;text-transform:uppercase}.editorial-sidebar-eyebrow,.editorial-sidebar-title{font-family:var(--font-sans);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.editorial-sidebar-title{margin-top:var(--space-1);color:var(--ink-100);font-size:var(--text-md);letter-spacing:-.005em}.editorial-sidebar-meta{margin-top:var(--space-0_5);color:var(--ink-400);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-regular);line-height:var(--leading-snug)}.editorial-sidebar-tabbar{align-items:center;gap:var(--space-0_5);padding:var(--space-2);border-bottom:1px solid var(--hairline);display:flex}.editorial-explorer-split{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.editorial-explorer-pane{min-height:0;transition:flex-basis var(--motion-duration-layout) var(--motion-ease-standard),flex-grow var(--motion-duration-layout) var(--motion-ease-standard),background-color var(--motion-duration-panel) ease;flex-direction:column;display:flex;overflow:hidden}.editorial-explorer-split.is-resizing-height .editorial-explorer-pane,.editorial-explorer-split.is-resizing-height .editorial-explorer-pane-body,.editorial-explorer-split.is-resizing-height .editorial-explorer-pane-body-shell{transition:none}.editorial-explorer-pane.is-collapsed{flex:none}.editorial-explorer-pane-header{justify-content:space-between;align-items:center;gap:var(--space-1);height:32px;padding:0 var(--space-2);border-bottom:1px solid var(--hairline);background:var(--surface-1);flex:none;display:flex}.editorial-explorer-pane-header-tabs{padding-right:var(--space-1)}.editorial-explorer-pane-actions{justify-content:flex-end;align-items:center;gap:var(--space-1);flex:none;margin-left:auto;display:inline-flex}.editorial-explorer-pane.is-collapsed .editorial-explorer-pane-header{border-bottom-color:#0000}.editorial-explorer-pane.is-collapsed .editorial-explorer-pane-actions{opacity:.48}.editorial-explorer-pane-toggle{align-items:center;gap:var(--space-1_5);border-radius:var(--radius-sm);padding:var(--space-0_5) var(--space-1);color:var(--ink-300);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;line-height:1;transition:background-color .1s,color .1s;display:inline-flex}.editorial-explorer-pane-toggle:hover{background:var(--surface-2);color:var(--ink-100)}.editorial-explorer-pane-toggle:focus-visible{box-shadow:var(--ring-soft);outline:none}.editorial-explorer-pane-icon-action{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--ink-400);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;transition:background-color .1s,color .1s;display:inline-flex}.editorial-explorer-pane-icon-action.is-active,.editorial-explorer-pane-icon-action:hover{background:var(--surface-2);color:var(--ink-100)}.editorial-explorer-pane-icon-action:focus-visible{box-shadow:var(--ring-soft);outline:none}.editorial-explorer-pane-icon-action:disabled{cursor:not-allowed;opacity:.55}.editorial-explorer-pane-icon-action.is-loading .anticon{animation:editorial-spin var(--motion-duration-spin) linear infinite}.editorial-explorer-pane-icon-action.is-error{color:var(--danger)}.editorial-explorer-pane-caret{color:var(--ink-400);transition:transform var(--motion-duration-panel) var(--motion-ease-standard),color var(--motion-duration-panel) ease;font-size:10px;transform:rotate(0)}.editorial-explorer-pane-caret.is-expanded{color:var(--ink-200);transform:rotate(90deg)}.editorial-explorer-pane-title{font-size:var(--text-2xs);letter-spacing:.1em}.editorial-explorer-pane-tabbar{align-items:center;gap:var(--space-0_5);border:none;flex:1;min-width:0;padding:0;display:flex}.editorial-explorer-pane-tabbar .editorial-sidebar-tab{min-width:0;min-height:22px;padding:var(--space-0_5) var(--space-2);flex:1 1 0}.editorial-explorer-pane-tabbar .editorial-sidebar-tab-active:after{left:var(--space-1);right:var(--space-1);bottom:-1px}.editorial-explorer-cache-reset{border-radius:var(--radius-sm);width:24px;height:22px;color:var(--ink-400);cursor:pointer;background:0 0;border:0;flex:0 0 24px;justify-content:center;align-items:center;font-size:12px;transition:background-color .1s,color .1s,opacity .1s;display:inline-flex}.editorial-explorer-cache-reset:hover{background:var(--surface-2);color:var(--ink-100)}.editorial-explorer-cache-reset:focus-visible{box-shadow:var(--ring-soft);outline:none}.editorial-explorer-cache-reset:disabled{cursor:not-allowed;opacity:.5}.editorial-explorer-cache-reset.is-loading .anticon{animation:editorial-spin var(--motion-duration-spin) linear infinite}.editorial-explorer-pane-body{opacity:1;min-height:0;transition:opacity .16s ease,transform var(--motion-duration-layout) var(--motion-ease-standard);flex-direction:column;flex:1;display:flex;overflow:hidden;transform:translateY(0)}.editorial-explorer-pane-body-shell{min-height:0;transition:grid-template-rows var(--motion-duration-layout) var(--motion-ease-standard);flex:1;grid-template-rows:1fr;display:grid;overflow:hidden}.editorial-explorer-pane.is-collapsed .editorial-explorer-pane-body-shell{pointer-events:none;flex:0 auto;grid-template-rows:0fr}.editorial-explorer-pane.is-collapsed .editorial-explorer-pane-body{opacity:0;transform:translateY(-6px)}.editorial-explorer-bottom-view-stack{flex:1;min-height:0;position:relative;overflow:hidden}.editorial-explorer-bottom-view{opacity:0;pointer-events:none;visibility:hidden;min-height:0;transition:opacity .16s ease,transform var(--motion-duration-layout) var(--motion-ease-standard),visibility 0s linear var(--motion-duration-layout);will-change:opacity,transform;flex-direction:column;display:flex;position:absolute;inset:0;transform:translate(8px)}.editorial-explorer-bottom-view.is-active{opacity:1;pointer-events:auto;visibility:visible;z-index:1;transition-delay:0s;transform:translate(0)}@keyframes editorial-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important}.animate-pulse{animation:none!important}.editorial-chat-panel-frame,.editorial-explorer-bottom-view,.editorial-explorer-pane-body,.editorial-launcher-recent-card:hover,.editorial-solution-sidebar-frame,.editorial-terminal-panel-frame{transform:none!important}.editorial-word-loader-letter:before,.editorial-word-loader-piece,.editorial-word-loader:after{animation:none!important}.editorial-word-loader-piece{opacity:1!important;filter:none!important;transform:none!important}.editorial-workbench-loading-screen{transition:opacity 80ms;transform:none!important}}.editorial-explorer-h-resizer{cursor:row-resize;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;flex:none;height:5px;position:relative}.editorial-explorer-h-resizer:before{content:"";background:var(--hairline);height:1px;transition:background .1s,height .1s;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.editorial-explorer-h-resizer.is-resizing:before,.editorial-explorer-h-resizer:focus-visible:before,.editorial-explorer-h-resizer:hover:before{background:var(--accent);height:2px}.editorial-explorer-h-resizer:focus-visible{outline:none}.editorial-explorer-h-resizer.is-disabled{cursor:default;pointer-events:none}.editorial-sidebar-tab{min-width:0;min-height:26px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--ink-400);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-medium);text-align:center;background:0 0;border:none;flex:1;justify-content:center;align-items:center;line-height:1.2;transition:background-color .1s,color .1s;display:inline-flex;position:relative}.editorial-sidebar-tab-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;display:block;overflow:hidden}.editorial-sidebar-tab:hover{background:var(--surface-2);color:var(--ink-200)}.editorial-sidebar-tab-active{background:var(--surface-3);color:var(--ink-100)}.editorial-sidebar-tab-active:after{content:"";left:var(--space-2);right:var(--space-2);border-radius:var(--radius-pill);background:var(--accent);height:2px;position:absolute;bottom:-1px}.editorial-sidebar-panel-header{border-bottom:1px solid var(--hairline);padding:var(--space-2) var(--space-3)}.editorial-sidebar-search-wrap{border-bottom:1px solid var(--hairline);padding:var(--space-2) var(--space-2) var(--space-3)}.editorial-sidebar-input{width:100%;height:30px;padding:0 var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-canvas);color:var(--ink-200);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-regular);line-height:var(--leading-snug);outline:none;transition:border-color .12s,box-shadow .12s}.editorial-sidebar-input::placeholder{color:var(--ink-500)}.editorial-sidebar-input:focus-visible{border-color:var(--accent);box-shadow:var(--ring-soft)}.editorial-sidebar-scroll{scrollbar-gutter:stable;flex:1;min-height:0;padding:12px;overflow-y:auto}.editorial-scrollbar::-webkit-scrollbar,.editorial-sidebar-scroll::-webkit-scrollbar{background-color:#0000;width:12px;height:12px}.editorial-scrollbar::-webkit-scrollbar-track,.editorial-sidebar-scroll::-webkit-scrollbar-track{background:0 0}.editorial-scrollbar::-webkit-scrollbar-thumb,.editorial-sidebar-scroll::-webkit-scrollbar-thumb{background-color:var(--ink-600);background-clip:padding-box;border:3px solid #0000;border-radius:9999px;min-height:36px}.editorial-scrollbar::-webkit-scrollbar-thumb:hover,.editorial-sidebar-scroll::-webkit-scrollbar-thumb:hover{background-color:var(--ink-500);background-clip:padding-box}.editorial-scrollbar::-webkit-scrollbar-thumb:active,.editorial-sidebar-scroll::-webkit-scrollbar-thumb:active{background-color:var(--accent);background-clip:padding-box}.editorial-scrollbar::-webkit-scrollbar-corner,.editorial-sidebar-scroll::-webkit-scrollbar-corner{background:0 0}@supports not selector(::-webkit-scrollbar){.editorial-scrollbar,.editorial-sidebar-scroll{scrollbar-width:thin;scrollbar-color:var(--ink-600) transparent}}.editorial-sidebar-card{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface-2)}.editorial-global-search-sidebar{width:400px;min-width:320px;max-width:440px}.editorial-global-search-controls{border-bottom:1px solid var(--hairline);padding:12px}.editorial-global-search-box{position:relative}.editorial-global-search-input{appearance:none;min-width:0}.editorial-global-search-input::-webkit-search-cancel-button,.editorial-global-search-input::-webkit-search-decoration{-webkit-appearance:none}.editorial-global-search-scroll{flex-direction:column;gap:10px;display:flex}.editorial-global-search-errors,.editorial-global-search-results{flex-direction:column;gap:12px;display:flex}.editorial-global-search-section{flex-direction:column;gap:8px;display:flex}.editorial-global-search-section-heading{min-height:24px;color:var(--ink-300);align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.editorial-global-search-section-icon{width:18px;color:var(--ink-400);flex:0 0 18px;justify-content:center;align-items:center;display:inline-flex}.editorial-global-search-section-title{flex:1;min-width:0}.editorial-global-search-section-count{border:1px solid var(--hairline);background:var(--surface-2);min-width:24px;color:var(--ink-400);text-align:center;border-radius:999px;padding:1px 7px;font-size:11px}.editorial-global-search-result-list{flex-direction:column;gap:6px;display:flex}.editorial-global-search-result{border:1px solid var(--hairline);background:var(--surface-2);width:100%;color:var(--ink-200);text-align:left;border-radius:6px;grid-template-columns:20px minmax(0,1fr);gap:8px;padding:8px;transition:border-color .12s,background-color .12s,transform .12s;display:grid}.editorial-global-search-result:focus-visible,.editorial-global-search-result:hover{border-color:rgba(var(--accent-rgb),.42);background:var(--surface-3)}.editorial-global-search-result:focus-visible{box-shadow:var(--ring-soft);outline:none}.editorial-global-search-result-icon{color:var(--ink-400);justify-content:center;align-items:flex-start;padding-top:1px;display:inline-flex}.editorial-global-search-result-body{flex-direction:column;gap:3px;min-width:0;display:flex}.editorial-global-search-result-path,.editorial-global-search-result-preview,.editorial-global-search-result-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.editorial-global-search-result-title{color:var(--ink-100);font-size:13px;font-weight:600}.editorial-global-search-result-path{color:var(--ink-400);font-family:var(--font-mono);font-size:11px}.editorial-global-search-result-preview{color:var(--ink-300);font-size:12px}.editorial-global-search-empty-row{border:1px dashed var(--hairline);color:var(--ink-500);border-radius:6px;padding:9px;font-size:12px}.editorial-global-search-highlight{background:rgba(var(--warning-rgb),.22);color:var(--ink-100);border-radius:3px;padding:0 1px}.editorial-sidebar-card+.editorial-sidebar-card{margin-top:var(--space-2)}.editorial-sidebar-card-head{padding:var(--space-3) var(--space-3) var(--space-1);color:var(--ink-100);font-size:var(--text-md);font-weight:var(--weight-semibold)}.editorial-sidebar-card-head,.editorial-sidebar-card-meta{font-family:var(--font-sans);line-height:var(--leading-snug)}.editorial-sidebar-card-meta{color:var(--ink-400);font-size:var(--text-sm);font-weight:var(--weight-regular)}.editorial-workspace-image{background:var(--surface-canvas);flex-direction:column;height:100%;min-height:0;display:flex}.editorial-workspace-image-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);height:38px;padding:0 var(--space-3);border-bottom:1px solid var(--hairline);background:var(--surface-1);display:flex}.editorial-workspace-image-toolbar-left{align-items:center;gap:var(--space-2);flex:1;min-width:0;display:flex}.editorial-workspace-image-toolbar-right{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.editorial-workspace-image-path{font-size:var(--text-xs);text-overflow:ellipsis;min-width:0;overflow:hidden}.editorial-workspace-image-chip,.editorial-workspace-image-path{font-family:var(--font-mono);color:var(--ink-300);white-space:nowrap}.editorial-workspace-image-chip{max-width:180px;height:22px;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--surface-3);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;letter-spacing:.02em;align-items:center;display:inline-flex}.editorial-workspace-image-compare{background:var(--hairline);flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1px;min-height:0;display:grid}.editorial-workspace-image-panel{background:var(--surface-canvas);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.editorial-workspace-image-panel.is-replaced{box-shadow:inset 0 2px 0 rgba(var(--success-rgb),.65)}.editorial-workspace-image-panel.is-source{box-shadow:inset 0 2px 0 rgba(var(--accent-2-rgb),.45)}.editorial-workspace-image-panel-header{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--hairline);background:var(--surface-1);min-height:42px;padding:var(--space-2) var(--space-3);display:flex}.editorial-workspace-image-panel-title-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.editorial-workspace-image-panel-title{color:var(--ink-200);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.editorial-workspace-image-panel-badges{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.editorial-workspace-image-panel-badge{border-radius:var(--radius-pill);height:18px;font-family:var(--font-mono);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;white-space:nowrap;border:1px solid #0000;align-items:center;padding:0 8px;line-height:1;display:inline-flex}.editorial-workspace-image-panel-badge.is-accent{border-color:rgba(var(--accent-rgb),.3);background:rgba(var(--accent-rgb),.1);color:var(--accent-hover)}.editorial-workspace-image-panel-badge.is-success{border-color:rgba(var(--success-rgb),.3);background:rgba(var(--success-rgb),.1);color:var(--success)}.editorial-workspace-image-panel-badge.is-source{border-color:rgba(var(--accent-2-rgb),.3);background:rgba(var(--accent-2-rgb),.1);color:var(--design-secondary)}.editorial-workspace-image-panel-meta{margin-left:var(--space-2);flex-shrink:0}.editorial-workspace-image-panel-subtitle{color:var(--ink-500);font-family:var(--font-mono);font-size:var(--text-2xs);line-height:var(--leading-snug);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}@media (max-width:900px){.editorial-workspace-image-compare{grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-columns:minmax(0,1fr)}}.editorial-workspace-image-canvas{min-height:0;padding:var(--space-5);background:repeating-conic-gradient(var(--surface-3) 0 25%,var(--surface-2) 0 50%) 50% /20px 20px;flex:1;justify-content:center;align-items:center;display:flex;overflow:auto}.editorial-workspace-image-img{object-fit:contain;max-width:100%;max-height:100%;image-rendering:pixelated;box-shadow:var(--shadow-2);border-radius:var(--radius-xs);cursor:zoom-in;display:block}.editorial-workspace-image-img-root{cursor:zoom-in;max-width:100%;max-height:100%;display:inline-block}.editorial-workspace-image-empty{color:var(--ink-400);font-size:var(--text-sm);font-family:var(--font-sans)}.editorial-asset-card{contain:content;border:1px solid var(--hairline);border-radius:var(--radius-xl);background:var(--surface-2);text-align:left;cursor:pointer;flex-direction:column;transition:border-color .12s,background-color .12s,box-shadow .12s;display:flex;position:relative;overflow:hidden}.editorial-asset-card:hover{border-color:rgba(var(--accent-rgb),.4);background:var(--surface-3)}.editorial-asset-card:focus-visible{box-shadow:var(--ring-soft);border-color:rgba(var(--accent-rgb),.6);outline:none}.editorial-asset-card-badges{top:var(--space-2);right:var(--space-2);z-index:4;gap:var(--space-1);opacity:0;pointer-events:none;transition:opacity .12s,transform .12s;display:flex;position:absolute;transform:translateY(-2px)}.editorial-asset-card:focus-within .editorial-asset-card-badges,.editorial-asset-card:hover .editorial-asset-card-badges{opacity:1;pointer-events:auto;transform:translateY(0)}.editorial-asset-card-badge{border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);background:var(--surface-3);width:24px;height:24px;box-shadow:var(--shadow-1);color:var(--ink-200);cursor:pointer;justify-content:center;align-items:center;transition:background-color .1s,color .1s,border-color .1s;display:inline-flex}.editorial-asset-card-badge:hover{background:var(--surface-3);color:var(--ink-100);border-color:var(--hairline-emphasis)}.editorial-asset-card-badge:disabled{cursor:wait;opacity:.78}.editorial-asset-card-badge:disabled:hover{background:var(--surface-3);color:var(--ink-200);border-color:var(--hairline-strong)}.editorial-asset-card-badge .editorial-loading-inline{gap:0;width:14px;height:14px}.editorial-asset-card-badge:focus-visible{box-shadow:var(--ring-soft);outline:none}.editorial-asset-card-badge-accent:hover{background:rgba(var(--accent-rgb),.2);border-color:rgba(var(--accent-rgb),.5);color:var(--accent-hover)}.editorial-asset-card-skeleton{cursor:default;pointer-events:none}.editorial-asset-card-skeleton-preview{aspect-ratio:1;border-bottom:1px solid var(--hairline);border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:linear-gradient(90deg,#ffffff0a 0,#ffffff1a 45%,#ffffff0a 90%),var(--surface-3);background-size:220% 100%;animation:editorial-asset-skeleton-shimmer 1.25s ease-in-out infinite}.editorial-asset-card-skeleton-body{justify-content:center;gap:var(--space-2);min-height:72px;padding:var(--space-3) var(--space-4);flex-direction:column;display:flex}.editorial-asset-card-skeleton-line{border-radius:var(--radius-pill);background:#ffffff14;height:10px}.editorial-asset-card-skeleton-line.is-title{width:64%}.editorial-asset-card-skeleton-line.is-path{width:86%}.editorial-asset-grid-skeleton{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.editorial-asset-grid-loading-badge{gap:var(--space-1_5)}.editorial-asset-grid-loading-badge .ant-spin{color:currentColor;font-size:12px}@keyframes editorial-asset-skeleton-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.editorial-dll-ref-body{gap:var(--space-3);flex-direction:column;display:flex}.editorial-dll-ref-list{gap:var(--space-1);min-height:240px;max-height:56vh;padding:var(--space-1);border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-canvas);flex-direction:column;display:flex;overflow-y:auto}.editorial-dll-ref-empty{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-3);color:var(--ink-400);font-size:var(--text-sm);display:flex}.editorial-dll-ref-item{align-items:stretch;gap:var(--space-1);text-align:left;border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);color:var(--ink-200);cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;transition:background-color .1s,border-color .1s,color .1s;display:flex}.editorial-dll-ref-item:hover{background:var(--surface-2)}.editorial-dll-ref-item.is-selected{border-color:rgba(var(--accent-rgb),.45);background:rgba(var(--accent-rgb),.12);color:var(--ink-100)}.editorial-dll-ref-item:focus-visible{box-shadow:var(--ring-soft);outline:none}.editorial-dll-ref-item-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.editorial-dll-ref-item-label{font-size:var(--text-base);font-weight:var(--weight-semibold)}.editorial-dll-ref-item-tag{font-size:var(--text-2xs);margin:0}.editorial-dll-ref-item-key{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-400)}.editorial-sidebar-empty{border:1px dashed var(--hairline);border-radius:var(--radius-md);max-width:100%;padding:var(--space-3);color:var(--ink-400);font-family:var(--font-sans);overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap;background:0 0;font-size:14px;font-weight:400;line-height:1.55}.editorial-sidebar-empty-error{color:#f2cdcd;background:linear-gradient(180deg,#c6454524,#c645450a),var(--design-surface-dark-elevated);border-color:#c6454542}.editorial-sidebar-pill{background:rgba(var(--accent-rgb),.18);color:var(--design-on-dark);font-family:var(--font-editorial-sans);border-radius:9999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:500;line-height:1.4;display:inline-flex}.editorial-tree{flex-direction:column;gap:2px;display:flex}.editorial-tree-virtual-scroll{overflow:visible}.editorial-tree-virtual-inner{width:100%;position:relative}.editorial-tree-branch{opacity:0;transition:height .18s,opacity .14s,transform .18s;display:block;overflow:hidden;transform:translateY(-3px)}.editorial-tree-branch.is-expanded{opacity:1;display:block;transform:translateY(0)}.editorial-tree-branch-inner{min-height:0;overflow:visible}@media (prefers-reduced-motion:reduce){.editorial-tree-branch{transition:none;transform:none}}.editorial-tree-row{align-items:center;gap:var(--space-1_5);border-radius:var(--radius-sm);width:100%;padding:2px var(--space-2);font-size:var(--text-base);color:var(--ink-300);text-align:left;-webkit-user-select:none;user-select:none;border:none;line-height:22px;transition:background-color 80ms,color 80ms;display:flex;position:relative}.editorial-tree-row[draggable=true]{cursor:grab}.editorial-tree-row.is-dragging{cursor:grabbing;opacity:.46}.editorial-tree-row.is-drop-target{background:rgba(var(--accent-rgb),.18);color:var(--ink-100);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.38)}.editorial-tree-row.is-drop-target .editorial-tree-item-icon{transform:translateY(-.5px)scale(1.04)}.editorial-table-tree-row{gap:var(--space-1_5);height:44px;min-height:44px;overflow:hidden}.editorial-tree-row.editorial-table-tree-row{align-items:center}.editorial-decompiled-scroll,.editorial-table-scroll{--table-sticky-header-height:44px;--table-scroll-padding:12px}.editorial-decompiled-scroll.has-stuck-decompiled-module,.editorial-table-scroll.has-stuck-table-group{background:linear-gradient(180deg,var(--surface-2) 0,var(--surface-2) calc(var(--table-sticky-header-height) - 1px),#e8ecf514 calc(var(--table-sticky-header-height) - 1px),#e8ecf514 var(--table-sticky-header-height)) 0 0 /100% var(--table-sticky-header-height) no-repeat}.editorial-table-tree-virtual{gap:0;display:block;position:relative}.editorial-table-tree-virtual-window{width:100%;position:absolute;top:0;left:0;right:0}.editorial-table-group-row{top:calc(var(--table-scroll-padding) * -1);z-index:2;position:sticky}.editorial-table-tree-virtual-window .editorial-table-group-row{z-index:1;position:relative;top:auto}.editorial-decompiled-stuck-module-overlay,.editorial-table-stuck-group-overlay{top:calc(var(--table-scroll-padding) * -1);z-index:4;margin-bottom:calc(var(--table-sticky-header-height) * -1);position:sticky}.editorial-table-group-row.is-stuck{background:var(--surface-2);border-radius:0;box-shadow:inset 0 -1px #e8ecf514}.editorial-tree-row.editorial-table-group-row.is-stuck:hover{background:var(--surface-2)}.editorial-decompiled-module-row{min-height:var(--table-sticky-header-height)}.editorial-asset-card-image-root{width:100%;height:100%;display:block}.editorial-asset-preview-header{border-bottom:1px solid var(--hairline);padding:var(--space-3) var(--space-4)}.editorial-asset-preview-canvas,.editorial-asset-preview-frame{background:repeating-conic-gradient(var(--surface-3) 0 25%,var(--surface-2) 0 50%) 50% /20px 20px}.editorial-asset-preview-frame{aspect-ratio:1;border-bottom:1px solid var(--hairline);border-radius:20px 20px 0 0;position:relative;overflow:hidden}.editorial-asset-preview-trigger{width:100%;color:inherit;cursor:zoom-in;border-top:0;border-left:0;border-right:0;padding:0;display:block}.editorial-asset-preview-trigger:disabled{cursor:default}.editorial-asset-preview-mask{color:var(--ink-100);font-size:var(--text-xs);opacity:0;pointer-events:none;background:#05070b6b;justify-content:center;align-items:center;font-weight:600;transition:opacity .12s;display:flex;position:absolute;inset:0}.editorial-asset-preview-trigger:focus-visible .editorial-asset-preview-mask,.editorial-asset-preview-trigger:hover .editorial-asset-preview-mask{opacity:1}.editorial-asset-preview-canvas{min-height:0;padding:var(--space-5);flex:1;overflow:auto}.editorial-asset-preview-image{border:1px solid var(--hairline-strong);background:var(--surface-2);max-width:100%;height:auto;max-height:100%;box-shadow:var(--shadow-4);cursor:zoom-in;border-radius:20px}.editorial-asset-preview-image-root{cursor:zoom-in;max-width:100%;max-height:100%;display:inline-block}.editorial-asset-card-image-root .ant-image-mask{border-radius:20px 20px 0 0}.editorial-asset-card-image{object-fit:cover;border-radius:20px 20px 0 0;width:100%;height:100%;transition:transform .2s;display:block}.editorial-asset-card:hover .editorial-asset-card-image{transform:scale(1.03)}.editorial-asset-grid-preview-modal{gap:var(--space-3);flex-direction:column;display:flex}.editorial-asset-grid-preview-modal-image{object-fit:contain;border-radius:var(--radius-lg);background:repeating-conic-gradient(var(--surface-3) 0 25%,var(--surface-2) 0 50%) 50% /20px 20px;max-width:100%;max-height:72vh;margin:0 auto;display:block}.editorial-asset-grid-preview-modal-path{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-400);font-size:var(--text-xs);overflow:hidden}.editorial-data-preview-header{background:#0c101861}.editorial-data-table-shell{background:var(--surface-canvas);min-height:0;padding:var(--space-3);flex:1;overflow:auto}.editorial-data-table-antd{min-width:100%;color:var(--ink-200)}.editorial-data-table-antd .ant-table{border-radius:var(--radius-md);background:var(--surface-1);color:var(--ink-200);font-family:var(--font-sans);font-size:var(--text-xs);overflow:hidden}.editorial-data-table-antd .ant-table-container,.editorial-data-table-antd .ant-table-content{background:0 0}.editorial-data-table-antd .ant-table-thead>tr>th{background:var(--surface-3);color:var(--ink-100);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-semibold);vertical-align:middle;text-align:center!important;border-color:#e8ecf51a!important}.editorial-data-table-antd .ant-table-tbody>tr>td{background:var(--surface-1);max-width:260px;color:var(--ink-300);font-family:var(--font-sans);font-size:var(--text-xs);text-align:center!important;border-color:#e8ecf514!important}.editorial-data-table-antd .ant-table-tbody>tr.ant-table-row:hover>td{color:var(--ink-100);background:#e8ecf50a!important}.editorial-data-table-antd .ant-table-cell-fix-left,.editorial-data-table-antd .ant-table-cell-fix-left-last{background:var(--surface-2)!important}.editorial-data-table-antd .ant-table-cell-row-hover.ant-table-cell-fix-left,.editorial-data-table-antd .ant-table-cell-row-hover.ant-table-cell-fix-left-last{background:var(--surface-3)!important}.editorial-data-table-antd .ant-table-placeholder>td{color:var(--ink-500);background:var(--surface-1)!important}.editorial-data-table-index-cell{color:var(--ink-500)!important;text-align:center!important}.editorial-data-table-cell-text{text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.editorial-data-table-cell-input{width:100%;min-width:0;color:var(--ink-200);font:inherit;text-align:center;background:0 0;border:1px solid #0000;border-radius:4px;padding:4px 6px;line-height:1.4;display:block}.editorial-data-table-cell-input:focus{color:var(--ink-100);background:#6ea8fe1a;border-color:#6ea8fe8f;outline:none}.editorial-hex-reader-title-row{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;display:flex}.editorial-hex-reader-search{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-canvas);min-width:min(360px,100%);max-width:460px;color:var(--ink-400);flex:0 460px;align-items:center;gap:4px;padding:0 5px 0 8px;display:flex}.editorial-hex-reader-search:focus-within{border-color:var(--accent);box-shadow:var(--ring-soft)}.editorial-hex-reader-search-icon{flex:none;font-size:12px}.editorial-hex-reader-search-input{appearance:none;min-width:0;height:28px;color:var(--ink-200);font-family:var(--font-sans);font-size:var(--text-xs);background:0 0;border:0;outline:none;flex:auto;line-height:1}.editorial-hex-reader-search-input::-webkit-search-cancel-button,.editorial-hex-reader-search-input::-webkit-search-decoration{-webkit-appearance:none}.editorial-hex-reader-search-input::placeholder{color:var(--ink-500)}.editorial-hex-reader-search-count{min-width:54px;color:var(--ink-500);font-family:var(--font-sans);font-size:var(--text-2xs);text-align:right;white-space:nowrap;flex:none;line-height:1}.editorial-hex-reader-search-button,.editorial-hex-reader-search-clear{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--ink-400);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;font-size:10px;line-height:1;display:inline-flex}.editorial-hex-reader-search-button:hover:not(:disabled),.editorial-hex-reader-search-clear:hover{color:var(--ink-100);background:#e8ecf514}.editorial-hex-reader-search-button:focus-visible,.editorial-hex-reader-search-clear:focus-visible{box-shadow:var(--ring-soft);outline:none}.editorial-hex-reader-search-button:disabled{cursor:default;opacity:.35}.editorial-hex-reader-shell{background:var(--surface-canvas);min-height:0;padding:var(--space-3);flex:1;overflow:auto}.editorial-hex-reader-grid{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-1);min-width:720px;color:var(--ink-300);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.55;overflow:hidden}.editorial-hex-reader-row{border-bottom:1px solid #e8ecf50e;grid-template-columns:104px minmax(390px,1fr) minmax(140px,.34fr);min-width:0;display:grid}.editorial-hex-reader-row:last-child{border-bottom:0}.editorial-hex-reader-row>span{text-overflow:ellipsis;white-space:pre;min-width:0;padding:5px 10px;overflow:hidden}.editorial-hex-reader-head{z-index:1;border-bottom-color:var(--hairline-strong);background:var(--surface-3);min-height:30px;color:var(--ink-100);font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.1em;text-transform:uppercase;line-height:1;position:sticky;top:0}.editorial-hex-reader-head>span{align-items:center;min-height:30px;display:flex}.editorial-hex-reader-offset{color:var(--accent-2)}.editorial-hex-reader-bytes{color:var(--ink-200);grid-template-columns:repeat(16,2ch);align-items:center;column-gap:1ch;display:grid}.editorial-hex-reader-ascii{color:var(--ink-400);border-left:1px solid #e8ecf50f;grid-template-columns:repeat(16,1ch);align-items:center;display:grid}.editorial-hex-reader-ascii-char,.editorial-hex-reader-byte{-webkit-user-select:none;user-select:none;border-radius:3px;justify-content:center;align-items:center;min-height:18px;transition:background-color 80ms,box-shadow 80ms,color 80ms;display:inline-flex}.editorial-hex-reader-byte{cursor:default}.editorial-hex-reader-byte:hover{background:rgba(var(--accent-rgb),.18);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.32);color:var(--ink-100)}.editorial-hex-reader-ascii-char:hover{background:rgba(var(--accent-2-rgb),.16);color:var(--ink-100)}.editorial-hex-reader-row:has(.editorial-hex-reader-ascii-char[data-byte-index="0"]:hover) .editorial-hex-reader-byte[data-byte-index="0"],.editorial-hex-reader-row:has(.editorial-hex-reader-ascii-char[data-byte-index="1"]:hover) .editorial-hex-reader-byte[data-byte-index="1"],.editorial-hex-reader-row:has(.editorial-hex-reader-ascii-char[data-byte-index="10"]:hover) .editorial-hex-reader-byte[data-byte-index="10"],.editorial-hex-reader-row:has(.editorial-hex-reader-ascii-char[data-byte-index="11"]:hover) .editorial-hex-reader-byte[data-byte-index="11"],.editorial-hex-reader-row:has(.editorial-hex-reader-ascii-char[data-byte-index="12"]:hover) .editorial-hex-reader-byte[data-byte-index="12"],.editorial-hex-reader-row:has(.editorial-hex-reader-ascii-char[data-byte-index="13"]:hover) .editorial-hex-reader-byte[data-byte-index="13"],.editorial-hex-reader-row:has(.editorial-hex-reader-ascii-char[data-byte-index="14"]:hover) .editorial-hex-reader-byte[data-byte-index="14"],.editorial-hex-reader-row:has(.editorial-hex-reader-ascii-char[data-byte-index="15"]:hover) .editorial-hex-reader-byte[data-byte-index="15"],.editorial-hex-reader-row:has(.editorial-hex-reader-ascii-char[data-byte-index="2"]:hover) .editorial-hex-reader-byte[data-byte-index="2"],.editorial-hex-reader-row:has(.editorial-hex-reader-ascii-char[data-byte-index="3"]:hover) .editorial-hex-reader-byte[data-byte-index="3"],.editorial-hex-reader-row:has(.editorial-hex-reader-ascii-char[data-byte-index="4"]:hover) .editorial-hex-reader-byte[data-byte-index="4"],.editorial-hex-reader-row:has(.editorial-hex-reader-ascii-char[data-byte-index="5"]:hover) .editorial-hex-reader-byte[data-byte-index="5"],.editorial-hex-reader-row:has(.editorial-hex-reader-ascii-char[data-byte-index="6"]:hover) .editorial-hex-reader-byte[data-byte-index="6"],.editorial-hex-reader-row:has(.editorial-hex-reader-ascii-char[data-byte-index="7"]:hover) .editorial-hex-reader-byte[data-byte-index="7"],.editorial-hex-reader-row:has(.editorial-hex-reader-ascii-char[data-byte-index="8"]:hover) .editorial-hex-reader-byte[data-byte-index="8"],.editorial-hex-reader-row:has(.editorial-hex-reader-ascii-char[data-byte-index="9"]:hover) .editorial-hex-reader-byte[data-byte-index="9"],.editorial-hex-reader-row:has(.editorial-hex-reader-byte[data-byte-index="0"]:hover) .editorial-hex-reader-ascii-char[data-byte-index="0"],.editorial-hex-reader-row:has(.editorial-hex-reader-byte[data-byte-index="1"]:hover) .editorial-hex-reader-ascii-char[data-byte-index="1"],.editorial-hex-reader-row:has(.editorial-hex-reader-byte[data-byte-index="10"]:hover) .editorial-hex-reader-ascii-char[data-byte-index="10"],.editorial-hex-reader-row:has(.editorial-hex-reader-byte[data-byte-index="11"]:hover) .editorial-hex-reader-ascii-char[data-byte-index="11"],.editorial-hex-reader-row:has(.editorial-hex-reader-byte[data-byte-index="12"]:hover) .editorial-hex-reader-ascii-char[data-byte-index="12"],.editorial-hex-reader-row:has(.editorial-hex-reader-byte[data-byte-index="13"]:hover) .editorial-hex-reader-ascii-char[data-byte-index="13"],.editorial-hex-reader-row:has(.editorial-hex-reader-byte[data-byte-index="14"]:hover) .editorial-hex-reader-ascii-char[data-byte-index="14"],.editorial-hex-reader-row:has(.editorial-hex-reader-byte[data-byte-index="15"]:hover) .editorial-hex-reader-ascii-char[data-byte-index="15"],.editorial-hex-reader-row:has(.editorial-hex-reader-byte[data-byte-index="2"]:hover) .editorial-hex-reader-ascii-char[data-byte-index="2"],.editorial-hex-reader-row:has(.editorial-hex-reader-byte[data-byte-index="3"]:hover) .editorial-hex-reader-ascii-char[data-byte-index="3"],.editorial-hex-reader-row:has(.editorial-hex-reader-byte[data-byte-index="4"]:hover) .editorial-hex-reader-ascii-char[data-byte-index="4"],.editorial-hex-reader-row:has(.editorial-hex-reader-byte[data-byte-index="5"]:hover) .editorial-hex-reader-ascii-char[data-byte-index="5"],.editorial-hex-reader-row:has(.editorial-hex-reader-byte[data-byte-index="6"]:hover) .editorial-hex-reader-ascii-char[data-byte-index="6"],.editorial-hex-reader-row:has(.editorial-hex-reader-byte[data-byte-index="7"]:hover) .editorial-hex-reader-ascii-char[data-byte-index="7"],.editorial-hex-reader-row:has(.editorial-hex-reader-byte[data-byte-index="8"]:hover) .editorial-hex-reader-ascii-char[data-byte-index="8"],.editorial-hex-reader-row:has(.editorial-hex-reader-byte[data-byte-index="9"]:hover) .editorial-hex-reader-ascii-char[data-byte-index="9"]{background:rgba(var(--accent-2-rgb),.2);box-shadow:inset 0 0 0 1px rgba(var(--accent-2-rgb),.36);color:var(--ink-100)}.editorial-hex-reader-ascii-char.is-selected,.editorial-hex-reader-byte.is-selected{background:rgba(var(--accent-rgb),.22);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.42);color:var(--ink-100)}.editorial-hex-reader-ascii-char.is-search-match,.editorial-hex-reader-byte.is-search-match{background:var(--warning)}@supports (color:color-mix(in lab,red,red)){.editorial-hex-reader-ascii-char.is-search-match,.editorial-hex-reader-byte.is-search-match{background:color-mix(in srgb,var(--warning) 24%,transparent)}}.editorial-hex-reader-ascii-char.is-search-match,.editorial-hex-reader-byte.is-search-match{box-shadow:inset 0 0 0 1px var(--warning)}@supports (color:color-mix(in lab,red,red)){.editorial-hex-reader-ascii-char.is-search-match,.editorial-hex-reader-byte.is-search-match{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warning) 38%,transparent)}}.editorial-hex-reader-ascii-char.is-search-match,.editorial-hex-reader-byte.is-search-match{color:var(--ink-100)}.editorial-hex-reader-ascii-char.is-search-active,.editorial-hex-reader-byte.is-search-active{background:rgba(var(--accent-2-rgb),.34);box-shadow:inset 0 0 0 1px rgba(var(--accent-2-rgb),.58),0 0 0 1px rgba(var(--accent-2-rgb),.16);color:var(--ink-100)}.editorial-hex-reader-fallback{margin:var(--space-3) 0 0;border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-1);color:var(--ink-300);font-family:var(--font-mono);font-size:var(--text-xs);padding:var(--space-3);line-height:1.55;overflow:auto}@media (max-width:760px){.editorial-hex-reader-title-row{flex-direction:column;align-items:stretch}.editorial-hex-reader-search{flex-basis:auto;max-width:none}}.editorial-node-tree-shell{background:var(--surface-canvas);min-height:0;padding:var(--space-3) var(--space-4);flex:1;overflow:auto}.editorial-node-tree{width:max-content;min-width:100%;color:var(--ink-200);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-snug)}.editorial-node-tree-branch{min-width:0}.editorial-node-tree-row,.editorial-node-tree-summary{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);min-height:24px;padding:var(--space-1) var(--space-2);display:flex}.editorial-node-tree-summary{cursor:pointer;list-style:none}.editorial-node-tree-summary::-webkit-details-marker{display:none}.editorial-node-tree-summary:before{content:">";width:12px;color:var(--ink-500);font-family:var(--font-sans);font-size:var(--text-sm);justify-content:center;align-items:center;transition:transform .14s;display:inline-flex}.editorial-node-tree-branch[open]>.editorial-node-tree-summary:before{transform:rotate(90deg)}.editorial-node-tree-row:hover,.editorial-node-tree-summary:hover{background:#e8ecf50a}.editorial-node-tree-children{padding-left:var(--space-2);border-left:1px solid #e8ecf514;margin-left:18px}.editorial-node-tree-key{max-width:280px;color:var(--ink-100);font-weight:var(--weight-medium)}.editorial-node-tree-key,.editorial-node-tree-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editorial-node-tree-value{max-width:520px;color:var(--ink-400)}.editorial-node-tree-count{border-radius:var(--radius-pill);color:var(--ink-500);font-family:var(--font-sans);font-size:var(--text-2xs);padding:3px var(--space-1_5);border:1px solid #e8ecf514;line-height:1}.editorial-node-tree-row.is-muted .editorial-node-tree-key,.editorial-node-tree-row.is-muted .editorial-node-tree-value{color:var(--ink-500)}.ant-image-preview-mask,.rc-image-preview-mask{-webkit-backdrop-filter:blur(6px);background-color:#000000e6!important}.ant-image-preview-img,.rc-image-preview-img{box-shadow:0 24px 80px #000000b8}.editorial-progressive-list-loading,.editorial-table-tree-load-more{justify-content:center;align-items:center}.editorial-progressive-list-loading{min-height:36px;color:var(--design-on-dark-soft);gap:8px;padding:8px 12px;font-size:12px;display:flex}.editorial-progressive-list-spinner{border:2px solid #ffffff24;border-top:2px solid var(--design-accent);border-radius:9999px;width:12px;height:12px;animation:editorial-spin .72s linear infinite}.editorial-bottom-search-result{border:1px solid #0000}.editorial-bottom-search-result:hover{border-color:var(--hairline)}.editorial-decompiled-type-row{height:44px;min-height:44px;overflow:hidden}.editorial-sidebar-empty{color:var(--design-on-dark-soft);text-align:center;padding:18px 14px;font-size:12px}.editorial-quick-open-backdrop{z-index:1100;background:var(--surface-overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);justify-content:center;align-items:flex-start;padding-top:14vh;display:flex;position:fixed;inset:0}.editorial-quick-open-shell{background:var(--surface-3);border:1px solid var(--hairline-strong);border-radius:var(--radius-xl);width:min(620px,100vw - 32px);box-shadow:var(--shadow-4);flex-direction:column;display:flex;overflow:hidden}.editorial-quick-open-search{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--hairline);padding:0 var(--space-3);display:flex}.editorial-quick-open-search-icon{color:var(--ink-400);font-size:14px}.editorial-quick-open-input{padding:var(--space-3) 0;font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--weight-regular);color:var(--ink-100);background:0 0;border:none;outline:none;flex:1}.editorial-quick-open-input::placeholder{color:var(--ink-500)}.editorial-quick-open-list{max-height:50vh;padding:var(--space-1);flex-direction:column;gap:1px;display:flex;overflow-y:auto}.editorial-quick-open-item{align-items:baseline;gap:var(--space-2);text-align:left;border-radius:var(--radius-sm);padding:var(--space-1_5) var(--space-2);color:var(--ink-200);cursor:pointer;background:0 0;border:none;flex-direction:row;transition:background-color 80ms,color 80ms;display:flex}.editorial-quick-open-item.is-active,.editorial-quick-open-item:hover{background:rgba(var(--accent-rgb),.16);color:var(--ink-100)}.editorial-quick-open-item-name{font-size:var(--text-base);font-weight:var(--weight-medium);flex-shrink:0}.editorial-quick-open-item-path{min-width:0;font-size:var(--text-xs);color:var(--ink-400);text-overflow:ellipsis;white-space:nowrap;text-align:right;flex:1;overflow:hidden}.editorial-quick-open-empty{padding:var(--space-6) var(--space-3);text-align:center;font-size:var(--text-sm);color:var(--ink-400)}.editorial-quick-open-hint{border-top:1px solid var(--hairline);padding:var(--space-1_5) var(--space-3);font-size:var(--text-2xs);color:var(--ink-500);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.editorial-quick-open-hint-keys{align-items:center;gap:var(--space-2);display:inline-flex}.editorial-quick-open-hint kbd{height:16px;padding:0 var(--space-1);border-radius:var(--radius-xs);background:var(--surface-canvas);color:var(--ink-300);font-family:var(--font-mono);font-size:var(--text-2xs);align-items:center;display:inline-flex}.editorial-tree-row:hover{color:var(--ink-100);background:#e8ecf50a}.editorial-sidebar-card.is-search-match,.editorial-sidebar-item-button.is-search-match,.editorial-tree-row.is-search-match,.editorial-tree-row.is-selected{background:rgba(var(--accent-rgb),.1)}.editorial-tree-row.is-selected{color:var(--ink-100)}.editorial-tree-row.is-selected:hover{background:rgba(var(--accent-rgb),.14)}.editorial-tree-row.is-active{background:rgba(var(--accent-rgb),.16);color:var(--ink-100)}.editorial-tree-row.is-active:before{content:"";border-radius:var(--radius-pill);background:var(--accent);width:2px;position:absolute;top:2px;bottom:2px;left:0}.editorial-tree-icon{color:#e8ecf59e;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;display:inline-flex}.editorial-table-tree-row .editorial-tree-icon{width:28px;height:24px}.editorial-table-entry-icon-wrap{width:28px}.editorial-table-entry-icon{border-radius:var(--radius-xs);color:#95ded4;min-width:22px;height:22px;font-size:13px;font-weight:var(--weight-semibold);letter-spacing:0;background:#7cc5bb1a;border:1px solid #7cc5bb38;padding:0;line-height:1;box-shadow:inset 0 1px #ffffff0a}.editorial-table-entry-icon,.editorial-tree-expand{justify-content:center;align-items:center;display:inline-flex}.editorial-tree-expand{color:#e8ecf580;flex-shrink:0;width:12px;height:16px}.editorial-tree-expand-spacer{width:10px;height:10px;display:block}.editorial-tree-caret{font-size:10px;transition:transform .18s,color .14s;transform:rotate(0)}.editorial-tree-caret.is-expanded{transform:rotate(90deg)}.editorial-tree-row.is-active .editorial-tree-expand,.editorial-tree-row.is-active .editorial-tree-icon{color:var(--design-primary)}.editorial-tree-context-menu{z-index:120;border:1px solid var(--hairline-strong);border-radius:var(--radius-md);background:var(--surface-3);min-width:190px;box-shadow:var(--shadow-3);padding:var(--space-1);position:fixed;overflow:hidden}.editorial-tree-context-menu-item{border-radius:var(--radius-sm);width:100%;color:var(--ink-200);font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--leading-snug);padding:var(--space-1_5) var(--space-2);text-align:left;background:0 0;border:0}.editorial-tree-context-menu-item:hover{background:rgba(var(--accent-rgb),.14);color:var(--ink-100)}.editorial-tree-context-menu-item-danger{color:var(--danger)}.editorial-tree-context-menu-item-danger:hover{background:rgba(var(--danger-rgb),.18);color:var(--danger)}.editorial-tree-context-menu-item:disabled,.editorial-tree-context-menu-item:disabled:hover{cursor:not-allowed;color:var(--ink-500);background:0 0}.editorial-delete-confirm-root .ant-modal-mask{background:var(--surface-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.editorial-delete-confirm-modal .ant-modal-content{border:1px solid var(--hairline-strong);background:var(--surface-2);box-shadow:var(--shadow-4)}.editorial-delete-confirm-modal .ant-modal-confirm-title{color:var(--ink-100);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--leading-normal)}.editorial-delete-confirm-modal .ant-modal-confirm-content{color:var(--ink-300);font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--leading-normal)}.editorial-delete-confirm-modal .ant-modal-confirm-btns .ant-btn{border-radius:var(--radius-sm);font-family:var(--font-sans);font-weight:var(--weight-medium)}.editorial-delete-confirm-modal .ant-modal-confirm-btns .ant-btn-default{border-color:var(--hairline-strong);background:var(--surface-3);color:var(--ink-200)}.editorial-delete-confirm-modal .ant-modal-confirm-btns .ant-btn-default:hover{border-color:rgba(var(--accent-rgb),.42);background:var(--surface-4);color:var(--ink-100)}.editorial-delete-confirm-modal .ant-modal-confirm-btns .ant-btn-dangerous{border-color:rgba(var(--danger-rgb),.7);background:var(--danger);color:#fff}.editorial-delete-confirm-modal .ant-modal-confirm-btns .ant-btn-dangerous:hover{border-color:rgba(var(--danger-rgb),.9);background:rgba(var(--danger-rgb),.84);color:#fff}.editorial-delete-confirm-modal .ant-modal-confirm-confirm .ant-modal-confirm-content,.editorial-delete-confirm-modal .ant-modal-confirm-confirm .ant-modal-confirm-title,.editorial-delete-confirm-modal .ant-modal-confirm-error .ant-modal-confirm-content,.editorial-delete-confirm-modal .ant-modal-confirm-error .ant-modal-confirm-title{color:inherit}.editorial-delete-confirm-modal .ant-modal-confirm-body-wrapper{color:var(--ink-300)}.editorial-delete-confirm-modal .ant-modal-confirm-body>.anticon{color:var(--danger)}.editorial-tree-item-icon{color:#e8ecf5b3;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:14px;transition:color .14s,transform .14s;display:inline-flex}.editorial-tree-item-icon[data-icon-tone=folder]{color:#d9a45d}.editorial-tree-item-icon[data-icon-tone=csharp]{color:#a78bfa}.editorial-tree-item-icon[data-icon-tone=code]{color:#69a7ff}.editorial-tree-item-icon[data-icon-tone=dotnet]{color:#7d8cff}.editorial-tree-item-icon[data-icon-tone=config]{color:#8ec4a8}.editorial-tree-item-icon[data-icon-tone=data]{color:#7cc5bb}.editorial-tree-item-icon[data-icon-tone=image]{color:#d98cc3}.editorial-tree-item-icon[data-icon-tone=markdown]{color:#87b7ff}.editorial-tree-item-icon[data-icon-tone=archive]{color:#d6b06b}.editorial-tree-item-icon[data-icon-tone=unknown]{color:#e8ecf58f}.editorial-tree-item-icon[data-icon-tone=file]{color:#e8ecf5b8}.editorial-tree-row.is-active .editorial-tree-item-icon,.editorial-tree-row:hover .editorial-tree-item-icon{transform:translateY(-.5px)}.editorial-tree-csharp-glyph{border-radius:var(--radius-xs);min-width:16px;height:14px;font-family:var(--font-mono);font-size:8.5px;font-weight:var(--weight-semibold);letter-spacing:-.04em;color:#c7d2fe;background:#a5b4fc29;justify-content:center;align-items:center;line-height:1;display:inline-flex}.editorial-tree-label{min-width:0;font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-snug);-webkit-user-select:none;user-select:none}.editorial-tree-search-highlight{background:rgba(var(--accent-rgb),.32);color:var(--ink-100);border-radius:2px;padding:0 1px}.editorial-tree-badge{margin-left:var(--space-1);border-radius:var(--radius-xs);background:rgba(var(--warning-rgb),.16);color:var(--warning);font-family:var(--font-editorial-sans);letter-spacing:1px;text-transform:uppercase;padding:2px 8px;font-size:11px;font-weight:500;line-height:1.4}.editorial-tree-package-indicator{border:1px solid rgba(var(--success-rgb),.34);border-radius:var(--radius-xs);background:rgba(var(--success-rgb),.12);width:16px;height:16px;color:var(--success);flex:none;justify-content:center;align-items:center;font-size:11px;line-height:1;display:inline-flex}.editorial-tree-row.is-package-included.is-active .editorial-tree-package-indicator,.editorial-tree-row.is-package-included.is-selected .editorial-tree-package-indicator,.editorial-tree-row.is-package-included:hover .editorial-tree-package-indicator{background:rgba(var(--success-rgb),.18)}.editorial-sidebar-item-button{align-items:flex-start;gap:var(--space-2);border:1px solid var(--hairline-soft);border-radius:var(--radius-md);width:100%;padding:var(--space-1_5) var(--space-2);color:var(--ink-300);text-align:left;background:0 0;transition:background-color .1s,border-color .1s,color .1s;display:flex}.editorial-sidebar-item-button:hover{border-color:var(--hairline);background:var(--surface-2);color:var(--ink-100)}.editorial-sidebar-item-button.is-active{border-color:rgba(var(--accent-rgb),.5);background:rgba(var(--accent-rgb),.16);color:var(--ink-100)}.editorial-sidebar-item-dot{border-radius:var(--radius-pill);background:var(--accent);flex-shrink:0;width:6px;height:6px;margin-top:4px;display:inline-flex}.editorial-sidebar-item-title{min-width:0;font-size:var(--text-base);font-weight:var(--weight-medium)}.editorial-sidebar-item-subtitle,.editorial-sidebar-item-title{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-sans);line-height:var(--leading-snug);display:block;overflow:hidden}.editorial-sidebar-item-subtitle{color:var(--ink-400);font-size:var(--text-xs);font-weight:var(--weight-regular);margin-top:1px}.editorial-sidebar-details{overflow:hidden}.editorial-sidebar-details summary{list-style:none}.editorial-sidebar-details summary::-webkit-details-marker{display:none}.editorial-app-shell{min-height:100dvh;color:var(--ink-200);background:linear-gradient(180deg,#e8ecf506,transparent 28%),linear-gradient(90deg,rgba(var(--accent-rgb),.035),transparent 32%,rgba(var(--accent-2-rgb),.025)),var(--surface-canvas);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden auto}.editorial-app-shell.is-project-library{justify-content:center;align-items:flex-start;overflow:hidden}.editorial-hero-card{z-index:5;border:1px solid var(--hairline);border-radius:var(--radius-2xl);background:radial-gradient(120% 80% at 90% 0,rgba(var(--accent-rgb),.08),transparent 55%),var(--surface-1);box-shadow:var(--shadow-2);position:relative;overflow:visible}.editorial-hero-card:before{content:"";background:linear-gradient(90deg,rgba(var(--accent-rgb),.6),transparent 60%);pointer-events:none;height:1px;position:absolute;inset:0 0 auto}.editorial-hero-eyebrow{color:var(--accent-hover);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--leading-snug);letter-spacing:.14em;text-transform:uppercase}.editorial-hero-title{color:var(--ink-100);font-family:var(--font-sans);font-size:clamp(28px,3.6vw,40px);font-weight:var(--weight-semibold);letter-spacing:-.02em;line-height:1.12}.editorial-hero-copy{color:var(--ink-300);font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--weight-regular);line-height:var(--leading-relaxed)}.editorial-launcher-unified-shell{border:1px solid var(--hairline);border-radius:var(--radius-2xl);background:var(--surface-1);box-shadow:var(--shadow-2);position:relative;overflow:visible}.editorial-launcher-unified-shell:before{content:"";background:linear-gradient(90deg,rgba(var(--accent-rgb),.6),transparent 60%);height:1px;display:block}.editorial-launcher-hero{z-index:2;border-radius:calc(var(--radius-2xl) - 1px) calc(var(--radius-2xl) - 1px) 0 0;border-bottom:1px solid var(--hairline);background:radial-gradient(120% 80% at 90% 0,rgba(var(--accent-rgb),.08),transparent 55%),var(--surface-1);position:relative}.editorial-launcher-body{z-index:1;border-radius:0 0 calc(var(--radius-2xl) - 1px) calc(var(--radius-2xl) - 1px);grid-template-columns:minmax(0,1fr) minmax(280px,320px);min-height:0;display:grid;position:relative;overflow:hidden}.editorial-launcher-pane{min-width:0}.editorial-launcher-create{border-right:1px solid var(--hairline);position:relative}.editorial-workbench-loading-screen{z-index:2147483646;-webkit-backdrop-filter:blur(2px);opacity:1;pointer-events:auto;background:linear-gradient(#080a0e9e,#080a0ed1),#080a0eb8;flex-direction:column;justify-content:center;align-items:center;transition:opacity .18s,transform .18s;display:flex;position:fixed;inset:0;transform:translateY(0)}.editorial-workbench-loading-screen:before{content:"";pointer-events:none;background:linear-gradient(90deg,transparent,rgba(var(--accent-2-rgb),.08),transparent),linear-gradient(180deg,rgba(var(--accent-rgb),.08),transparent 42%);opacity:.72;position:absolute;inset:0}.editorial-workbench-loading-screen.is-overlay{z-index:2147483646}.editorial-workbench-loading-card{z-index:1;justify-items:center;width:min(340px,100vw - 48px);display:grid;position:relative}.editorial-workbench-loading-identity{display:contents}.editorial-workbench-loading-loader{z-index:1;position:relative}.editorial-brand-loader{color:#f8fafc;text-align:center;flex-direction:column;align-items:center;min-width:0;display:inline-flex}.editorial-word-loader{--letter-delay:0s;isolation:isolate;color:#0000;letter-spacing:0;text-transform:none;justify-content:center;align-items:center;height:78px;padding:0 .5rem;font-family:Open Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:42px;font-weight:900;line-height:1;display:inline-flex;position:relative}.editorial-word-loader:before{content:"";z-index:-1;border-bottom:1px solid rgba(var(--accent-rgb),.2);border-top:1px solid rgba(var(--accent-rgb),.2);opacity:.62;border-left:1px solid #0000;border-right:1px solid #0000;height:54px;position:absolute;inset:50% -18px auto;transform:translateY(-50%)skew(-12deg)}.editorial-word-loader:after{content:"";z-index:2;background:linear-gradient(90deg,transparent,#ffffffdb,rgba(var(--accent-2-rgb),.72),transparent);mix-blend-mode:screen;opacity:0;width:28%;height:66px;animation:editorial-word-loader-scan 2.35s cubic-bezier(.65,0,.35,1) infinite;position:absolute;inset:50% auto auto -18%;transform:translateY(-50%)skew(-16deg)}.editorial-word-loader-letter{width:.78em;height:1.18em;transform-style:preserve-3d;place-items:center;display:inline-grid;position:relative;overflow:visible}.editorial-word-loader-letter:first-child,.editorial-word-loader-letter:nth-child(4){width:.92em}.editorial-word-loader-letter:first-child{--letter-delay:0s}.editorial-word-loader-letter:nth-child(2){--letter-delay:70ms}.editorial-word-loader-letter:nth-child(3){--letter-delay:.14s}.editorial-word-loader-letter:nth-child(4){--letter-delay:.21s}.editorial-word-loader-letter:nth-child(5){--letter-delay:.28s}.editorial-word-loader-letter:nth-child(6){--letter-delay:.35s}.editorial-word-loader-letter:nth-child(7){--letter-delay:.42s}.editorial-word-loader-letter:nth-child(8){--letter-delay:.49s}.editorial-word-loader-letter:before{content:"";background:linear-gradient(180deg,transparent,rgba(var(--accent-2-rgb),.68),transparent);opacity:0;width:1px;height:.92em;animation:editorial-word-loader-pin 2.35s ease-in-out infinite;animation-delay:var(--letter-delay);position:absolute;inset:.06em 50% auto auto;transform:translate(.4em)scaleY(.4)}.editorial-word-loader-piece{z-index:1;background:linear-gradient(135deg,#f7faff,var(--accent-2) 42%,var(--accent) 72%,#1d4ed8);color:#0000;filter:drop-shadow(0 0 10px rgba(var(--accent-rgb),.42)) drop-shadow(0 8px 16px #00000047);opacity:0;will-change:filter,opacity,transform;-webkit-background-clip:text;background-clip:text;grid-area:1/1;display:block}.editorial-word-loader-piece-top{clip-path:polygon(0 0,100% 0,100% 34%,0 48%);animation:editorial-word-piece-top 2.35s cubic-bezier(.22,1,.36,1) infinite;animation-delay:var(--letter-delay)}.editorial-word-loader-piece-mid{clip-path:polygon(0 34%,100% 22%,100% 68%,0 82%);animation:editorial-word-piece-mid 2.35s cubic-bezier(.22,1,.36,1) infinite;animation-delay:var(--letter-delay)}.editorial-word-loader-piece-bottom{clip-path:polygon(0 68%,100% 54%,100% 100%,0 100%);animation:editorial-word-piece-bottom 2.35s cubic-bezier(.22,1,.36,1) infinite;animation-delay:var(--letter-delay)}@media (max-width:520px){.editorial-word-loader{height:68px;font-size:34px}.editorial-word-loader:before{height:48px}}@keyframes editorial-word-piece-top{0%,10%{opacity:0;filter:blur(2px);transform:translate(-.28em,-.42em)rotateX(62deg)skew(-12deg)}28%,68%{opacity:1;filter:blur();transform:translate(0)rotateX(0)skew(0deg)}88%,to{opacity:0;filter:blur(1.5px);transform:translate(.16em,-.24em)rotateX(-44deg)skew(8deg)}}@keyframes editorial-word-piece-mid{0%,12%{opacity:0;filter:blur(2.5px);transform:translateY(.18em)scaleX(.36)}30%,70%{opacity:1;filter:blur();transform:translate(0)scaleX(1)}90%,to{opacity:0;filter:blur(2px);transform:translateY(-.16em)scaleX(.48)}}@keyframes editorial-word-piece-bottom{0%,14%{opacity:0;filter:blur(2px);transform:translate(.28em,.42em)rotateX(-62deg)skew(12deg)}32%,70%{opacity:1;filter:blur();transform:translate(0)rotateX(0)skew(0deg)}90%,to{opacity:0;filter:blur(1.5px);transform:translate(-.16em,.24em)rotateX(44deg)skew(-8deg)}}@keyframes editorial-word-loader-pin{0%,18%,to{opacity:0;transform:translate(.4em)scaleY(.4)}34%,66%{opacity:.65;transform:translate(.24em)scaleY(1)}}@keyframes editorial-word-loader-scan{0%,34%{opacity:0;left:-18%}48%{opacity:.72}66%,to{opacity:0;left:96%}}.editorial-launcher-stage{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:24px;width:min(1120px,100vw - 48px);margin:auto;padding:64px 0;display:grid}.editorial-launcher-card{border:1px solid var(--hairline-strong);border-radius:var(--radius-lg);background:linear-gradient(180deg,#e8ecf509,transparent 42%),var(--surface-1);min-width:0;min-height:504px;position:relative;overflow:hidden;box-shadow:0 18px 44px #00000061}.editorial-launcher-card:before{content:"";pointer-events:none;background:linear-gradient(90deg,rgba(var(--accent-rgb),.54),transparent 58%);height:1px;position:absolute;inset:0 0 auto}.editorial-launcher-create-card{background:linear-gradient(180deg,rgba(var(--accent-rgb),.095),transparent 36%),linear-gradient(135deg,rgba(var(--accent-2-rgb),.045),transparent 34%),var(--surface-1);padding:30px 28px 28px}.editorial-launcher-recents-card{background:linear-gradient(180deg,#e8ecf506,transparent 34%),var(--surface-1);padding:30px}@supports (color:color-mix(in lab,red,red)){.editorial-launcher-recents-card{background:linear-gradient(180deg,#e8ecf506,transparent 34%),color-mix(in srgb,var(--surface-1) 88%,black)}}.editorial-launcher-recents-card{box-shadow:0 14px 34px #0000004d}.editorial-launcher-recents-card:before{background:linear-gradient(90deg,rgba(var(--accent-2-rgb),.38),transparent 54%)}.editorial-launcher-card-header,.editorial-launcher-recents-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.editorial-launcher-card-title,.editorial-launcher-recents-title{color:var(--ink-100);font-family:var(--font-sans);font-size:22px;font-weight:var(--weight-semibold);line-height:var(--leading-tight);margin:0}.editorial-launcher-card-title-accent{color:var(--ink-100)}.editorial-launcher-card-subtitle{margin:var(--space-3) 0 0;color:var(--ink-400);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-snug)}.editorial-launcher-form{flex-direction:column;gap:22px;margin-top:30px;display:flex}.editorial-launcher-field{flex-direction:column;gap:10px;min-width:0;display:flex}.editorial-launcher-label{color:var(--ink-300);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-snug)}.editorial-launcher-required{color:var(--danger)}.editorial-launcher-input,.editorial-launcher-select{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface-2);width:100%;min-width:0;height:46px}@supports (color:color-mix(in lab,red,red)){.editorial-launcher-input,.editorial-launcher-select{background:color-mix(in srgb,var(--surface-2) 92%,black)}}.editorial-launcher-input,.editorial-launcher-select{color:var(--ink-200);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-snug);outline:none;transition:border-color .12s,box-shadow .12s,background-color .12s}.editorial-launcher-input{padding:0 14px}.editorial-launcher-select-wrap{min-width:0;position:relative}.editorial-launcher-select{appearance:none;padding:0 52px 0 14px}.editorial-launcher-select::-ms-expand{display:none}.editorial-launcher-select-caret{width:8px;height:8px;color:var(--ink-400);pointer-events:none;border-bottom:2px solid;border-right:2px solid;transition:color .12s,transform .12s,opacity .12s;position:absolute;top:50%;right:20px;transform:translateY(-65%)rotate(45deg)}.editorial-launcher-input::placeholder{color:var(--ink-500)}.editorial-launcher-input:hover,.editorial-launcher-select:hover{border-color:var(--hairline-strong);background:var(--surface-2)}.editorial-launcher-input:focus-visible,.editorial-launcher-select:focus-visible{border-color:var(--accent);background:var(--surface-2);box-shadow:var(--ring-soft),inset 0 1px 0 #ffffff08}.editorial-launcher-select-wrap:hover .editorial-launcher-select-caret,.editorial-launcher-select:focus-visible+.editorial-launcher-select-caret{color:var(--ink-200);transform:translateY(-50%)rotate(45deg)}.editorial-launcher-select:disabled+.editorial-launcher-select-caret{opacity:.45}.editorial-launcher-input:disabled,.editorial-launcher-select:disabled{cursor:not-allowed;opacity:.62}.editorial-launcher-create-button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--accent-active),var(--accent) 54%,var(--accent-2));border:1px solid #0000;width:100%;min-height:54px;margin-top:28px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.editorial-launcher-create-button{background:linear-gradient(135deg,var(--accent-active),var(--accent) 54%,color-mix(in srgb,var(--accent-2) 72%,var(--accent)))}}.editorial-launcher-create-button{color:var(--ink-100);font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--weight-semibold);box-shadow:0 10px 22px rgba(var(--accent-rgb),.18),inset 0 1px 0 #ffffff2e;line-height:1;transition:background-color .12s,opacity .12s,box-shadow .12s}.editorial-launcher-create-button:hover{background:linear-gradient(135deg,var(--accent),var(--accent-hover) 54%,var(--accent-2))}@supports (color:color-mix(in lab,red,red)){.editorial-launcher-create-button:hover{background:linear-gradient(135deg,var(--accent),var(--accent-hover) 54%,color-mix(in srgb,var(--accent-2) 82%,var(--accent-hover)))}}.editorial-launcher-create-button:hover{box-shadow:0 14px 28px rgba(var(--accent-rgb),.24),inset 0 1px 0 #ffffff38}.editorial-launcher-create-button:focus-visible{box-shadow:var(--ring),var(--shadow-1);outline:none}.editorial-launcher-create-button:disabled{cursor:not-allowed;background:var(--surface-3);color:var(--ink-500);opacity:1;box-shadow:none}.editorial-launcher-inline-status{border:1px solid rgba(var(--accent-rgb),.24);border-radius:var(--radius-lg);background:rgba(var(--accent-rgb),.1);padding:var(--space-3);color:var(--ink-200);font-size:var(--text-sm);line-height:var(--leading-snug)}.editorial-launcher-recents-title{align-items:center;gap:var(--space-2);display:inline-flex}.editorial-launcher-recents-title .anticon{color:var(--accent);font-size:18px}.editorial-launcher-view-all{color:var(--accent);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-snug);background:0 0;border:0;padding:3px 0}.editorial-launcher-view-all:focus-visible,.editorial-launcher-view-all:hover{color:var(--accent-hover);outline:none}.editorial-launcher-recent-list{flex-direction:column;gap:12px;margin-top:22px;display:flex}.editorial-launcher-recent-card{border:1px solid var(--hairline);border-radius:var(--radius-lg);width:100%;min-width:0;min-height:84px;color:var(--ink-200);text-align:left;background:#e8ecf507;flex-direction:column;justify-content:center;gap:10px;padding:14px;transition:border-color .12s,background-color .12s,box-shadow .12s,transform .12s;display:flex;position:relative}.editorial-launcher-recent-card:before{content:"";border-radius:0 var(--radius-pill) var(--radius-pill) 0;background:0 0;width:2px;transition:background-color .12s;position:absolute;top:14px;bottom:14px;left:0}.editorial-launcher-recent-card:hover{border-color:var(--hairline-strong);background:var(--surface-3);transform:translateY(-1px)}.editorial-launcher-recent-card:hover:before{background:var(--accent-2)}.editorial-launcher-recent-card:focus-visible{box-shadow:var(--ring-soft);outline:none}.editorial-launcher-recent-card-head,.editorial-launcher-recent-meta{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;display:flex}.editorial-launcher-recent-title{min-width:0;color:var(--ink-100);font-family:var(--font-sans);font-size:18px;font-weight:var(--weight-medium);line-height:var(--leading-snug);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editorial-launcher-recent-time{color:var(--ink-400);font-family:var(--font-sans);font-size:var(--text-xs);line-height:var(--leading-snug);flex:none}.editorial-launcher-recent-meta{justify-content:flex-start}.editorial-launcher-recent-tag{border-radius:var(--radius-sm);background:var(--surface-canvas);max-width:112px;min-height:24px;padding:0 var(--space-2);color:var(--ink-300);font-size:var(--text-xs);line-height:var(--leading-snug);white-space:nowrap;align-items:center;display:inline-flex;position:relative;overflow:hidden}.editorial-overflow-marquee-track{min-width:0;max-width:100%;display:inline-flex}.editorial-overflow-marquee-content{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:inline-block;overflow:hidden}.editorial-overflow-marquee-measure{pointer-events:none;visibility:hidden;white-space:nowrap;width:max-content;max-width:none;position:absolute;inset:0 auto auto 0;overflow:visible}.editorial-launcher-recent-tag.is-overflowing .editorial-overflow-marquee-track{max-width:none;animation:editorial-marquee-x var(--editorial-marquee-duration,8s) ease-in-out infinite;will-change:transform;flex:none}.editorial-launcher-recent-tag.is-overflowing .editorial-overflow-marquee-content{text-overflow:clip;flex:none;max-width:none;overflow:visible}.editorial-launcher-recent-tag.is-overflowing:hover .editorial-overflow-marquee-track{animation-play-state:paused}@keyframes editorial-marquee-x{0%,16%{transform:translate(0)}50%,66%{transform:translate3d(var(--editorial-marquee-shift,0),0,0)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.editorial-launcher-recent-tag.is-overflowing .editorial-overflow-marquee-track{will-change:auto;max-width:100%;animation:none!important;transform:none!important}.editorial-launcher-recent-tag.is-overflowing .editorial-overflow-marquee-content{text-overflow:ellipsis;max-width:100%;overflow:hidden}}.editorial-launcher-recent-path{min-width:0;color:var(--ink-400);font-family:var(--font-sans);font-size:var(--text-xs);line-height:var(--leading-snug);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editorial-launcher-empty{border:1px dashed var(--hairline-strong);border-radius:var(--radius-lg);background:var(--surface-2);padding:var(--space-4);color:var(--ink-400);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.editorial-project-library{flex-direction:column;width:min(1156px,100vw - 48px);height:100dvh;min-height:0;padding:26px 0 0;display:flex}.editorial-project-library-titlebar h1{color:var(--accent);font-family:var(--font-sans);font-size:26px;font-weight:var(--weight-semibold);line-height:var(--leading-tight);margin:0}.editorial-project-library-titlebar p{margin:var(--space-2) 0 0;color:var(--ink-400);font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--leading-snug)}.editorial-project-library-toolbar{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface-1)}.editorial-project-library-new-button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-lg);background:var(--accent);min-height:34px;color:var(--ink-100);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);border:1px solid #0000;line-height:1;transition:background-color .12s,box-shadow .12s,opacity .12s;display:inline-flex}.editorial-project-library-new-button:hover{background:var(--accent-hover)}.editorial-project-library-new-button:focus-visible{box-shadow:var(--ring-soft);outline:none}.editorial-project-library-toolbar{grid-template-columns:minmax(0,1fr) minmax(152px,auto) auto;gap:14px;margin-top:30px;padding:22px;display:grid}.editorial-project-library-search{align-items:center;gap:var(--space-2);border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface-2);min-width:0;height:46px;padding:0 var(--space-3);color:var(--ink-500);transition:border-color .12s,background-color .12s,box-shadow .12s;display:flex}.editorial-project-library-search:hover{border-color:var(--hairline-strong);background:var(--surface-3)}.editorial-project-library-search:focus-within{border-color:var(--accent);box-shadow:var(--ring-soft)}.editorial-project-library-search input{min-width:0;color:var(--ink-200);font:inherit;background:0 0;border:0;outline:none;flex:1}.editorial-project-library-search input::placeholder{color:var(--ink-500)}.editorial-project-library-filter-wrap{min-width:152px}.editorial-project-library-filter{min-width:152px;height:46px}.editorial-project-library-new-button{min-height:46px;padding:0 var(--space-5);white-space:nowrap}.editorial-project-library-grid{scrollbar-gutter:stable;flex:auto;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:14px;min-height:0;margin-top:22px;padding:0 2px 24px;display:grid;overflow-y:auto}.editorial-project-library-pagination{padding:14px 0 calc(18px + env(safe-area-inset-bottom));background:linear-gradient(180deg,transparent,var(--surface-canvas) 42%);flex:none;justify-content:flex-end;margin-top:0;display:flex}.editorial-project-library-pagination .ant-pagination{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface-1);flex-wrap:wrap;justify-content:center;gap:4px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.editorial-project-library-pagination .ant-pagination{background:color-mix(in srgb,var(--surface-1) 92%,transparent)}}.editorial-project-library-pagination .ant-pagination{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:8px 10px;box-shadow:0 18px 44px #0000005c}.editorial-project-library-pagination .ant-pagination-item,.editorial-project-library-pagination .ant-pagination-jump-next,.editorial-project-library-pagination .ant-pagination-jump-prev,.editorial-project-library-pagination .ant-pagination-next,.editorial-project-library-pagination .ant-pagination-prev{margin-inline-end:0}.editorial-project-library-pagination .ant-pagination-item,.editorial-project-library-pagination .ant-pagination-next .ant-pagination-item-link,.editorial-project-library-pagination .ant-pagination-prev .ant-pagination-item-link{border-color:var(--hairline);background:var(--surface-2);color:var(--ink-300)}.editorial-project-library-pagination .ant-pagination-item a{color:inherit}.editorial-project-library-pagination .ant-pagination-item:hover,.editorial-project-library-pagination .ant-pagination-next:not(.ant-pagination-disabled):hover .ant-pagination-item-link,.editorial-project-library-pagination .ant-pagination-prev:not(.ant-pagination-disabled):hover .ant-pagination-item-link{border-color:var(--hairline-strong);background:var(--surface-3);color:var(--ink-100)}.editorial-project-library-pagination .ant-pagination-item-active{border-color:var(--accent);background:rgba(var(--accent-rgb),.16);color:var(--ink-100)}.editorial-project-library-pagination .ant-pagination-disabled .ant-pagination-item-link{color:var(--ink-600)}.editorial-project-library-card{gap:var(--space-4);border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface-1);min-width:0;min-height:214px;color:var(--ink-200);flex-direction:column;padding:22px 18px;transition:border-color .12s,background-color .12s,box-shadow .12s,transform .12s;display:flex;position:relative}.editorial-project-library-card:focus-within,.editorial-project-library-card:hover{border-color:var(--hairline-strong);background:var(--surface-2);transform:translateY(-1px)}.editorial-project-library-card:focus-within{box-shadow:var(--ring-soft)}.editorial-project-library-card-open{gap:var(--space-4);width:100%;min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex-direction:column;flex:1;padding:0;display:flex}.editorial-project-library-card-open:focus-visible{outline:none}.editorial-project-library-delete-button{z-index:2;border-radius:var(--radius-md);width:30px;height:30px;color:var(--ink-500);opacity:0;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;font-size:14px;transition:background-color .12s,border-color .12s,color .12s,opacity .12s;display:inline-flex;position:absolute;top:18px;right:14px}.editorial-project-library-card:hover .editorial-project-library-delete-button,.editorial-project-library-delete-button:focus-visible{opacity:1}.editorial-project-library-delete-button:focus-visible,.editorial-project-library-delete-button:hover{border-color:rgba(var(--danger-rgb),.28);background:rgba(var(--danger-rgb),.12);color:var(--danger);outline:none}.editorial-project-library-delete-button.is-deleting,.editorial-project-library-delete-button:disabled{cursor:wait;opacity:1;pointer-events:none}.editorial-project-library-card-head{align-items:flex-start;gap:var(--space-3);min-width:0;padding-right:34px;display:flex}.editorial-project-library-avatar{border-radius:var(--radius-lg);background:rgba(var(--accent-rgb),.14);width:42px;height:42px;color:var(--accent);flex:0 0 42px;justify-content:center;align-items:center;font-size:20px;display:inline-flex}.editorial-project-library-card-title-wrap{align-items:flex-start;gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.editorial-project-library-card-title{color:var(--ink-100);font-size:18px;font-weight:var(--weight-semibold)}.editorial-project-library-card-tag,.editorial-project-library-card-title{max-width:100%;font-family:var(--font-sans);line-height:var(--leading-snug);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editorial-project-library-card-tag{border:1px solid rgba(var(--accent-rgb),.34);border-radius:var(--radius-sm);background:rgba(var(--accent-rgb),.14);min-height:22px;padding:0 var(--space-2);color:var(--accent-hover);font-size:var(--text-xs);align-items:center;display:inline-flex}.editorial-project-library-card-meta{gap:var(--space-2);min-width:0;color:var(--ink-400);font-family:var(--font-sans);font-size:var(--text-xs);line-height:var(--leading-snug);flex-direction:column;display:flex}.editorial-project-library-card-meta span{align-items:center;gap:var(--space-2);text-overflow:ellipsis;white-space:nowrap;min-width:0;display:flex;overflow:hidden}.editorial-project-library-card-meta .anticon{color:var(--ink-500);flex:none}.editorial-project-library-empty{border:1px dashed var(--hairline-strong);border-radius:var(--radius-lg);background:var(--surface-1);padding:var(--space-8);color:var(--ink-400);font-size:var(--text-sm);line-height:var(--leading-relaxed);text-align:center;grid-column:1/-1}@media (max-width:920px){.editorial-launcher-stage{grid-template-columns:minmax(0,1fr);gap:18px;width:min(520px,100vw - 32px);padding:36px 0}.editorial-launcher-card{min-height:0}.editorial-project-library{width:min(620px,100vw - 32px);padding:24px 0 0}.editorial-project-library-toolbar{grid-template-columns:minmax(0,1fr)}.editorial-project-library-filter-wrap,.editorial-project-library-new-button{width:100%}.editorial-project-library-grid{grid-template-columns:minmax(0,1fr);padding-bottom:20px}.editorial-project-library-pagination{padding-bottom:calc(14px + env(safe-area-inset-bottom));justify-content:center}.editorial-project-library-pagination .ant-pagination{flex-wrap:nowrap;justify-content:flex-start;max-width:100%;overflow-x:auto}}@media (max-width:560px){.editorial-launcher-create-card,.editorial-launcher-recents-card{padding:22px}.editorial-launcher-card-title,.editorial-launcher-recents-title{font-size:20px}.editorial-launcher-recent-card-head,.editorial-launcher-recent-meta{align-items:flex-start;gap:var(--space-2);flex-direction:column}.editorial-project-library-card,.editorial-project-library-toolbar{padding:18px}}.editorial-loading-inline{justify-content:center;align-items:center;gap:var(--space-2);flex:none;min-width:0;display:inline-flex}.editorial-loading-inline .ant-spin{color:currentColor;line-height:0}.editorial-loading-inline-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.editorial-launcher-open{background:linear-gradient(180deg,rgba(var(--accent-rgb),.02),transparent 40%),var(--surface-1)}.editorial-launcher-open .editorial-sidebar-header{border-bottom:1px solid var(--hairline);padding:var(--space-4) var(--space-5) var(--space-3)}.editorial-launcher-open .editorial-sidebar-eyebrow{padding:0}.editorial-launcher-open .editorial-sidebar-title{margin-top:var(--space-1)}.editorial-launcher-open .editorial-sidebar-meta{margin-top:6px}.editorial-launcher-open .space-y-6{padding-top:var(--space-6)}.editorial-launcher-hero .editorial-language-switcher{z-index:100}.editorial-launcher-hero .editorial-language-switcher-menu{z-index:101}.editorial-stat-card{border:1px solid var(--hairline);border-radius:var(--radius-xl);background:var(--surface-2);padding:var(--space-4)}.editorial-stat-label{color:var(--ink-400);font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:var(--weight-medium);line-height:var(--leading-snug);letter-spacing:.14em;text-transform:uppercase}.editorial-stat-value{color:var(--ink-100);font-family:var(--font-sans);font-size:var(--text-2xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:-.01em}.editorial-stat-copy{color:var(--ink-300);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-regular);line-height:var(--leading-snug)}.editorial-soft-card{border:1px solid var(--hairline);border-radius:var(--radius-xl);background:var(--surface-2)}.editorial-product-shell{color:var(--ink-200);border:1px solid var(--hairline);border-radius:var(--radius-2xl);background:var(--surface-1);box-shadow:var(--shadow-2);position:relative;overflow:hidden}.editorial-product-shell:before{display:none}@media (max-width:1199px){.editorial-launcher-body{grid-template-columns:minmax(0,1fr)}.editorial-launcher-create{border-right:0;border-bottom:1px solid var(--hairline)}.editorial-launcher-open{background:var(--surface-1)}}.editorial-panel-header{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--hairline);padding:var(--space-4) var(--space-5) var(--space-3);background:0 0;display:flex}.editorial-button-ghost,.editorial-button-primary,.editorial-button-secondary-dark{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);min-height:32px;padding:var(--space-1_5) var(--space-3);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-medium);line-height:1;text-decoration:none;transition:background-color .12s,border-color .12s,color .12s,box-shadow .12s,opacity .12s;display:inline-flex}.editorial-button-with-caret{padding-right:var(--space-2)}.editorial-button-primary{background:var(--accent);color:var(--ink-100);border:1px solid #0000;box-shadow:0 1px #00000040}.editorial-button-primary:hover{background:var(--accent-hover)}.editorial-button-primary:active{background:var(--accent-active)}.editorial-button-primary:focus-visible{box-shadow:var(--ring),0 1px 0 #00000040;outline:none}.editorial-button-primary:disabled{cursor:not-allowed;background:var(--surface-3);color:var(--ink-500);box-shadow:none}.editorial-button-secondary-dark{border:1px solid var(--hairline);background:var(--surface-2);color:var(--ink-200)}.editorial-button-secondary-dark:hover{border-color:var(--hairline-strong);background:var(--surface-3);color:var(--ink-100)}.editorial-button-ghost:focus-visible,.editorial-button-primary:focus-visible,.editorial-button-secondary-dark:focus-visible{outline:none}.editorial-button-ghost:focus-visible,.editorial-button-secondary-dark:focus-visible{box-shadow:var(--ring)}.editorial-button-ghost:disabled,.editorial-button-secondary-dark:disabled{cursor:not-allowed;opacity:.5}.editorial-button-ghost{color:var(--ink-300);background:0 0;border:1px solid #0000}.editorial-button-ghost:hover{background:var(--surface-2);color:var(--ink-100)}.editorial-badge,.editorial-badge-dark,.editorial-badge-dark-amber,.editorial-badge-dark-strong,.editorial-badge-dark-teal{border-radius:var(--radius-pill);padding:var(--space-0_5) var(--space-2);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--leading-snug);overflow-wrap:normal;white-space:nowrap;word-break:normal;flex:none;justify-content:center;align-items:center;display:inline-flex}.editorial-badge,.editorial-badge-dark{border:1px solid var(--hairline);background:var(--surface-2);color:var(--ink-300)}.editorial-badge-dark-strong{border:1px solid rgba(var(--design-primary-rgb),.22);background:rgba(var(--design-primary-rgb),.16);color:var(--design-on-dark)}.editorial-badge-dark-amber{border:1px solid rgba(var(--design-warning-rgb),.2);background:rgba(var(--design-warning-rgb),.15);color:var(--design-warning)}.editorial-badge-dark-teal{border:1px solid rgba(var(--design-secondary-rgb),.2);background:rgba(var(--design-secondary-rgb),.15);color:var(--design-secondary)}.editorial-input-dark,.editorial-select-dark,.editorial-textarea-dark{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-canvas);width:100%;color:var(--ink-200);font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--weight-regular);line-height:var(--leading-snug);outline:none;transition:border-color .12s,box-shadow .12s}.editorial-input-dark,.editorial-select-dark{height:32px;padding:0 var(--space-3)}.editorial-textarea-dark{min-height:88px;padding:var(--space-2) var(--space-3);resize:vertical}.editorial-input-dark::placeholder,.editorial-textarea-dark::placeholder{color:var(--ink-500)}.editorial-input-dark:focus-visible,.editorial-select-dark:focus-visible,.editorial-textarea-dark:focus-visible{border-color:var(--accent);box-shadow:var(--ring-soft)}.editorial-field-label{color:var(--ink-400);font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:.12em;text-transform:uppercase}.editorial-choice-card{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface-2);width:100%;height:100%;padding:var(--space-4);color:var(--ink-300);text-align:left;transition:border-color .12s,background-color .12s,color .12s,box-shadow .12s;display:block;position:relative}.editorial-choice-card:hover{border-color:var(--hairline-strong);background:var(--surface-3);color:var(--ink-200)}.editorial-choice-card:focus-visible{box-shadow:var(--ring);outline:none}.editorial-choice-card.is-active{border-color:rgba(var(--accent-rgb),.42);background:var(--surface-3);color:var(--ink-100);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.22),0 0 0 1px rgba(var(--accent-rgb),.08)}.editorial-choice-card.is-active:after{content:"";top:var(--space-3);right:var(--space-3);border-radius:var(--radius-pill);background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 3px var(--accent-soft);position:absolute}.editorial-banner-dark,.editorial-banner-dark-error,.editorial-banner-dark-info,.editorial-banner-dark-warning,.editorial-banner-light{border-radius:var(--radius-md);min-width:0;max-width:100%;padding:var(--space-2_5,10px) var(--space-3);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-regular);line-height:var(--leading-snug);overflow-wrap:anywhere}.editorial-banner-light{color:var(--ink-200)}.editorial-banner-dark,.editorial-banner-light{border:1px solid var(--hairline);background:var(--surface-2)}.editorial-banner-dark{color:var(--ink-300)}.editorial-banner-dark-info{border:1px solid rgba(var(--accent-rgb),.32);background:rgba(var(--accent-rgb),.1);color:var(--ink-100)}.editorial-banner-dark-warning{border:1px solid rgba(var(--warning-rgb),.32);background:rgba(var(--warning-rgb),.1);color:var(--warning)}.editorial-banner-dark-error{border:1px solid rgba(var(--danger-rgb),.32);background:rgba(var(--danger-rgb),.1);color:var(--danger)}.editorial-error-state{border:1px solid var(--hairline);border-radius:var(--radius-xl);background:var(--surface-1);width:100%;padding:var(--space-6);box-shadow:var(--shadow-4)}.editorial-error-state-title{margin-top:var(--space-3);color:var(--ink-100);font-family:var(--font-sans);font-size:var(--text-2xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.editorial-error-state-message{margin-top:var(--space-3);color:var(--ink-300);font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.editorial-error-state-actions{gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.editorial-error-state-details{margin-top:var(--space-4)}.editorial-error-state-stack{border:1px solid var(--hairline);border-radius:var(--radius-md);max-height:260px;padding:var(--space-3);color:var(--ink-300);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-relaxed);white-space:pre-wrap;word-break:break-word;background:#00000047;overflow:auto}.editorial-dropdown{position:relative}.editorial-dropdown-menu{z-index:80;border:1px solid var(--hairline-strong);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(var(--accent-rgb),.035),transparent),var(--surface-3);min-width:200px;box-shadow:var(--shadow-3);padding:var(--space-1);position:absolute;top:calc(100% + 4px);right:0;overflow:hidden}.editorial-dropdown-separator{height:1px;margin:var(--space-1) var(--space-2);background:var(--hairline)}.editorial-dropdown-item{border-radius:var(--radius-sm);width:100%;padding:var(--space-1_5) var(--space-2);color:var(--ink-200);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-snug);text-align:left;background:0 0;border:0;transition:background-color 80ms,color 80ms}.editorial-dropdown-item:hover{background:rgba(var(--accent-rgb),.16);color:var(--ink-100)}.editorial-dropdown-item:disabled,.editorial-dropdown-item:disabled:hover{cursor:not-allowed;color:var(--ink-500);opacity:.6;background:0 0}.editorial-dropdown-caret{font-size:10px;transition:transform .14s}.editorial-dropdown-caret.is-open{transform:rotate(180deg)}.editorial-hover-dropdown-popup{z-index:1200}.editorial-hover-dropdown-popup .editorial-activity-user-popover,.editorial-hover-dropdown-popup .editorial-dropdown-menu,.editorial-hover-dropdown-popup .editorial-layout-picker-menu,.editorial-hover-dropdown-popup .editorial-model-picker-menu,.editorial-hover-dropdown-popup .editorial-settings-popover,.editorial-hover-dropdown-popup .editorial-tabstrip-menu-dropdown,.editorial-hover-dropdown-popup .editorial-workbench-menu-panel,.editorial-hover-dropdown-popup .editorial-workbench-notification-popover{z-index:auto;position:static;inset:auto}.editorial-hover-dropdown-popup .editorial-settings-popover{width:min(320px,100vw - 64px)}.editorial-language-switcher{z-index:2;align-items:center;display:inline-flex;position:relative}.editorial-language-switcher.is-labeled{flex-direction:column;align-items:flex-start;gap:8px}.editorial-language-switcher-label{color:var(--design-on-dark-soft);font-family:var(--font-editorial-sans);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:500;line-height:1}.editorial-language-switcher-trigger{gap:var(--space-1_5);min-height:28px;padding:var(--space-1) var(--space-2)}.editorial-language-switcher-code{border:1px solid var(--hairline);border-radius:var(--radius-xs);background:var(--surface-canvas);min-width:22px;color:var(--ink-300);font-family:var(--font-mono);font-size:10px;font-weight:var(--weight-semibold);letter-spacing:.04em;justify-content:center;align-items:center;padding:2px 5px;line-height:1;display:inline-flex}.editorial-language-switcher-text{white-space:nowrap;font-size:var(--text-sm);line-height:1}.editorial-language-switcher-menu{z-index:90;min-width:156px}.editorial-language-switcher-item{justify-content:space-between;align-items:center;gap:14px;display:flex}.editorial-language-switcher-item.is-active{background:rgba(var(--design-primary-rgb),.14);color:var(--design-on-dark)}.editorial-language-switcher-item-code{color:var(--design-on-dark-soft);letter-spacing:.1em;font-size:11px;font-weight:600}.editorial-workbench-shell{min-height:100%;color:var(--ink-200);background:var(--surface-canvas)}.editorial-workbench-header{z-index:40;justify-content:space-between;align-items:center;gap:var(--space-2);border-bottom:1px solid var(--hairline);height:40px;min-height:40px;padding:0 var(--space-2);background:var(--surface-1);display:flex;position:relative}.editorial-workbench-header-left{z-index:2;flex:none;align-items:center;min-width:0;height:40px;display:flex}.editorial-workbench-logo-button{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--ink-200);background:0 0;border:0;flex:0 0 40px;justify-content:center;align-items:center;padding:0;transition:background-color .1s;display:inline-flex}.editorial-workbench-logo-button:hover{background:var(--surface-2)}.editorial-workbench-logo-button:focus-visible{box-shadow:var(--ring-soft);outline:none}.editorial-workbench-logo{width:24px;height:24px;display:block}.editorial-workbench-menubar{min-width:0;height:40px;padding-left:var(--space-1);align-items:center;gap:1px;display:flex}.editorial-workbench-menu-button{border-radius:var(--radius-sm);height:32px;min-height:32px;padding:0 var(--space-2);color:var(--ink-300);font-family:var(--font-sans);font-size:13px;font-weight:var(--weight-regular);white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;line-height:1;transition:background-color .1s,color .1s;display:inline-flex}.editorial-workbench-menu-button:hover,.editorial-workbench-menu-button[aria-expanded=true]{background:var(--surface-2);color:var(--ink-100)}.editorial-workbench-menu-button:focus-visible{box-shadow:var(--ring-soft);outline:none}.editorial-workbench-menu-button:disabled{cursor:not-allowed;color:var(--ink-600)}.editorial-workbench-menu-button:disabled:hover{color:var(--ink-600);background:0 0}.editorial-workbench-menu-row{align-items:center;gap:1px;min-width:0;height:100%;display:flex}.editorial-workbench-menu-root{align-items:center;height:32px;display:inline-flex;position:relative}.editorial-workbench-menu-panel{z-index:90;border:1px solid var(--hairline-strong);border-radius:var(--radius-md);background:var(--surface-3);min-width:230px;max-height:min(420px,100vh - 64px);box-shadow:var(--shadow-3);padding:var(--space-1) 0;position:absolute;top:calc(100% + 2px);left:0;overflow-y:auto}.editorial-workbench-menu-separator{height:1px;margin:var(--space-1) var(--space-2);background:var(--hairline)}.editorial-workbench-menu-item{align-items:center;gap:var(--space-2);width:100%;min-height:30px;padding:0 var(--space-2) 0 var(--space-1);color:var(--ink-200);font-family:var(--font-sans);text-align:left;background:0 0;border:0;grid-template-columns:24px minmax(0,1fr) auto;font-size:13px;line-height:1.2;transition:background-color 80ms,color 80ms;display:grid}.editorial-workbench-menu-item:focus-visible,.editorial-workbench-menu-item:hover{background:rgba(var(--accent-rgb),.16);color:var(--ink-100);outline:none}.editorial-workbench-menu-item:disabled,.editorial-workbench-menu-item:disabled:hover{cursor:not-allowed;color:var(--ink-500);opacity:.65;background:0 0}.editorial-workbench-menu-info{align-items:center;gap:var(--space-2);width:100%;min-height:30px;padding:0 var(--space-2) 0 var(--space-1);color:var(--ink-300);font-family:var(--font-sans);text-align:left;-webkit-user-select:text;user-select:text;grid-template-columns:24px minmax(0,1fr) auto;font-size:13px;line-height:1.2;display:grid}.editorial-workbench-menu-check{min-width:0;color:var(--accent);justify-content:center;align-items:center;font-size:13px;line-height:1;display:inline-flex}.editorial-workbench-menu-item-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.editorial-workbench-menu-shortcut{min-width:0;color:var(--ink-500);white-space:nowrap;font-size:12px}.editorial-workbench-menu-dropdown-root{height:32px}.editorial-workbench-menu-dropdown{min-width:190px;top:calc(100% + 2px);left:0;right:auto}.editorial-workbench-titlebar-center{z-index:1;pointer-events:none;justify-content:center;width:clamp(300px,42vw,640px);min-width:0;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.editorial-workbench-command-center{align-items:center;gap:var(--space-1);pointer-events:auto;width:100%;min-width:0;display:flex;position:relative}.editorial-workbench-command-navigation{flex:none;align-items:center;gap:1px;display:inline-flex}.editorial-workbench-command-navigation-button{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--ink-400);background:0 0;border:0;flex:0 0 30px;justify-content:center;align-items:center;font-size:13px;transition:background-color .1s,color .1s;display:inline-flex}.editorial-workbench-command-navigation-button:focus-visible,.editorial-workbench-command-navigation-button:hover:not(:disabled){background:var(--surface-2);color:var(--ink-100);outline:none}.editorial-workbench-command-navigation-button:disabled{cursor:default;color:var(--ink-600)}.editorial-workbench-command-center-box{flex:auto;min-width:0;position:relative}.editorial-workbench-command-center-input-shell{border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);background:linear-gradient(180deg,#e8ecf50a,transparent),var(--surface-2);align-items:center;height:30px;min-height:30px;transition:border-color .1s,background-color .1s,box-shadow .1s;display:flex;box-shadow:inset 0 1px #ffffff09,0 1px #0000003d}.editorial-workbench-command-center-input-shell:focus-within{border-color:var(--accent);background:var(--surface-1);box-shadow:var(--ring-soft),inset 0 1px 0 #ffffff0a}.editorial-workbench-command-center-icon{margin-left:var(--space-2);color:var(--ink-500);flex:none;font-size:14px}.editorial-workbench-command-center-input{min-width:0;height:100%;padding:0 var(--space-2);color:var(--ink-100);font-family:var(--font-sans);background:0 0;border:0;outline:none;flex:auto;font-size:13px;line-height:normal}.editorial-workbench-command-center-input::placeholder{color:var(--ink-500)}.editorial-workbench-command-center-clear{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--ink-400);background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin-right:2px;transition:background-color .1s,color .1s;display:inline-flex}.editorial-workbench-command-center-clear:focus-visible,.editorial-workbench-command-center-clear:hover{background:var(--surface-3);color:var(--ink-100);outline:none}.editorial-workbench-command-center-panel{z-index:50;border:1px solid var(--hairline-strong);border-radius:var(--radius-lg);background:linear-gradient(180deg,#e8ecf50b,transparent 36%),var(--surface-3);width:min(680px,100vw - 32px);position:absolute;top:calc(100% + 8px);left:50%;overflow:hidden;transform:translate(-50%)}@supports (color:color-mix(in lab,red,red)){.editorial-workbench-command-center-panel{background:linear-gradient(180deg,#e8ecf50b,transparent 36%),color-mix(in srgb,var(--surface-3) 92%,black)}}.editorial-workbench-command-center-panel{box-shadow:0 24px 70px #0000007a,0 0 0 1px rgba(var(--accent-rgb),.04)}.editorial-workbench-command-center-list{max-height:360px;padding:var(--space-1_5);flex-direction:column;gap:0;display:flex;overflow-y:auto}.editorial-workbench-command-center-empty{padding:var(--space-4);color:var(--ink-400);font-size:var(--text-sm)}.editorial-workbench-command-center-section-label{min-height:24px;padding:var(--space-2) var(--space-2) var(--space-1);color:var(--ink-500);font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.12em;text-transform:uppercase;align-items:center;line-height:1;display:flex}.editorial-workbench-command-center-item{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);width:100%;min-height:42px;padding:var(--space-1_5) var(--space-2);color:var(--ink-200);text-align:left;background:0 0;border:0;transition:background-color .1s,color .1s;display:flex;position:relative}.editorial-workbench-command-center-item:before{content:"";border-radius:0 var(--radius-pill) var(--radius-pill) 0;background:0 0;width:2px;transition:background-color .1s;position:absolute;top:7px;bottom:7px;left:0}.editorial-workbench-command-center-item.is-active,.editorial-workbench-command-center-item:focus-visible,.editorial-workbench-command-center-item:hover{background:rgba(var(--accent-rgb),.14);color:var(--ink-100);outline:none}.editorial-workbench-command-center-item.is-active:before{background:var(--accent)}.editorial-workbench-command-center-item-icon{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface-2);width:24px;height:24px;color:var(--ink-300);flex:none;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.editorial-workbench-command-center-item.is-file .editorial-workbench-command-center-item-icon{color:var(--accent)}.editorial-workbench-command-center-item.is-symbol .editorial-workbench-command-center-item-icon{color:var(--accent-2)}.editorial-workbench-command-center-item.is-command .editorial-workbench-command-center-item-icon{color:var(--warning)}.editorial-workbench-command-center-item-body{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.editorial-workbench-command-center-item-label{min-width:0;color:inherit;font-size:var(--text-base);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.editorial-workbench-command-center-item-meta{min-width:0;color:var(--ink-400);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.editorial-workbench-actions{z-index:2;justify-content:flex-end;align-items:center;gap:var(--space-1);flex:none;min-width:0;display:flex}.editorial-workbench-action-group{align-items:center;gap:var(--space-1);display:inline-flex}.editorial-workbench-status-badge{border-radius:var(--radius-sm);background:rgba(var(--accent-rgb),.14);max-width:220px;min-height:26px;padding:0 var(--space-2);color:var(--ink-200);font-size:var(--text-sm);white-space:nowrap;align-items:center;line-height:1;display:inline-flex}.editorial-workbench-layout-controls{align-items:center;gap:var(--space-0_5);display:inline-flex}.editorial-workbench-layout-picker{align-items:center;display:inline-flex;position:relative}.editorial-workbench-icon-button{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--ink-300);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;font-size:16px;transition:background-color .1s,border-color .1s,color .1s;display:inline-flex}.editorial-workbench-icon-button:hover{background:var(--surface-2);color:var(--ink-200)}.editorial-workbench-icon-button.is-active{border-color:var(--hairline);background:var(--surface-2);color:var(--ink-300)}.editorial-workbench-icon-button:focus-visible{box-shadow:var(--ring-soft);outline:none}@media (max-width:760px){.editorial-workbench-menubar{display:none}.editorial-workbench-titlebar-center{width:clamp(220px,58vw,420px)}}@media (max-width:520px){.editorial-workbench-titlebar-center{width:calc(100vw - 112px)}.editorial-workbench-status-badge{display:none}}.editorial-workbench-body{flex-direction:column;flex:auto;min-height:0;display:flex}.editorial-workbench-main-region{flex:auto;min-height:0}.editorial-workbench-statusbar{z-index:30;border-top:1px solid var(--hairline);background:var(--surface-1);height:24px;min-height:24px;color:var(--ink-400);-webkit-user-select:none;user-select:none;flex:0 0 24px;justify-content:space-between;align-items:center;font-size:12px;line-height:1;display:flex;position:relative;overflow:visible}.editorial-workbench-statusbar-group{flex:auto;align-items:center;min-width:0;height:100%;display:flex}.editorial-workbench-statusbar-group-right{flex:0 auto;justify-content:flex-end}.editorial-workbench-statusbar-item{min-width:0;max-width:240px;height:100%;color:inherit;font:inherit;white-space:nowrap;background:0 0;border:0;border-right:1px solid #ffffff0b;flex:0 auto;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.editorial-workbench-statusbar-group-right .editorial-workbench-statusbar-item{border-left:1px solid #ffffff0b;border-right:0}.editorial-workbench-statusbar-button{cursor:pointer;transition:background-color .1s,color .1s}.editorial-workbench-statusbar-button:focus-visible,.editorial-workbench-statusbar-button:hover{background:var(--surface-2);color:var(--ink-100);outline:none}.editorial-workbench-statusbar-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.editorial-workbench-statusbar-item.is-build-status,.editorial-workbench-statusbar-item.is-project{max-width:260px;color:var(--ink-200);font-size:12px}.editorial-workbench-statusbar-item.is-build-status.is-ok{color:#79c587}.editorial-workbench-statusbar-item.is-file{max-width:min(360px,32vw)}.editorial-workbench-statusbar-item.is-ok{color:#79c587}.editorial-workbench-statusbar-item.is-active{color:var(--accent)}.editorial-workbench-statusbar-item.is-warning{color:#d6b15f}.editorial-workbench-statusbar-item.is-danger{color:#ec7f83}.editorial-workbench-statusbar-ai{background:rgba(var(--accent-rgb),.16);min-width:20px;height:15px;color:var(--ink-200);letter-spacing:0;border-radius:3px;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.editorial-workbench-statusbar-notifications{flex:none;height:100%;display:inline-flex;position:relative}.editorial-workbench-statusbar-notification-button{border-left:1px solid #ffffff0b;border-right:0;justify-content:center;min-width:34px;padding:0 9px;position:relative}.editorial-workbench-statusbar-notification-badge{border:1px solid var(--surface-1);color:#fff;background:#ec7f83;border-radius:999px;justify-content:center;align-items:center;min-width:14px;height:14px;font-size:9px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:3px;right:4px}.editorial-workbench-notification-popover{z-index:90;border:1px solid var(--hairline-strong);border-radius:var(--radius-md);background:var(--surface-3);width:min(340px,100vw - 24px);box-shadow:var(--shadow-4);color:var(--ink-200);position:absolute;bottom:calc(100% + 6px);right:4px;overflow:hidden}.editorial-workbench-notification-header{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--hairline);color:var(--ink-100);font-size:var(--text-sm);font-weight:var(--weight-semibold);padding:10px 12px;display:flex}.editorial-workbench-notification-header span:last-child{color:var(--ink-500);font-size:var(--text-2xs);font-weight:var(--weight-medium)}.editorial-workbench-notification-list{flex-direction:column;max-height:300px;display:flex;overflow-y:auto}.editorial-workbench-notification-item{border-bottom:1px solid var(--hairline);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.editorial-workbench-notification-item:last-child{border-bottom:0}.editorial-workbench-notification-item.is-unread{background:rgba(var(--accent-rgb),.08)}.editorial-workbench-notification-title{color:var(--ink-100);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-snug)}.editorial-workbench-notification-description,.editorial-workbench-notification-empty,.editorial-workbench-notification-time{color:var(--ink-500);font-size:var(--text-xs);line-height:var(--leading-relaxed)}.editorial-workbench-notification-empty{text-align:center;padding:18px 12px}@media (max-width:900px){.editorial-workbench-statusbar-item{max-width:180px;padding:0 7px}.editorial-workbench-statusbar-item.is-file,.editorial-workbench-statusbar-item.is-project{max-width:180px}}@media (max-width:680px){.editorial-workbench-statusbar-group:first-child .editorial-workbench-statusbar-item:nth-child(4),.editorial-workbench-statusbar-item.is-mobile-hidden{display:none}}.editorial-editor-shell{width:100%;height:100%;color:var(--ink-200);background:var(--surface-canvas);display:flex;overflow:hidden}.editorial-editor-shell-layout-right .editorial-vscode-activitybar{order:0}.editorial-editor-shell-layout-right .editorial-solution-sidebar-frame{order:1}.editorial-editor-shell-layout-right .editorial-editor-center-column{order:2}.editorial-editor-shell-layout-right .editorial-chat-panel-frame{order:3}.editorial-editor-shell-layout-left .editorial-chat-panel-frame{order:0}.editorial-editor-shell-layout-left .editorial-editor-center-column{order:1}.editorial-editor-shell-layout-left .editorial-solution-sidebar-frame{order:2}.editorial-editor-shell-layout-left .editorial-vscode-activitybar{border-right:0;border-left:1px solid var(--hairline);order:3}.editorial-vscode-activitybar{border-right:1px solid var(--hairline);background:var(--surface-1);width:48px;height:100%;color:var(--ink-400);z-index:12;flex-direction:column;flex:0 0 48px;justify-content:space-between;align-items:stretch;display:flex;position:relative}.editorial-vscode-activitybar-group{flex-direction:column;align-items:stretch;display:flex}.editorial-vscode-activity-item{width:100%;height:48px;color:inherit;background:0 0;border:0;justify-content:center;align-items:center;font-size:20px;transition:background-color .1s,color .1s;display:inline-flex;position:relative}.editorial-vscode-activity-item:before{content:"";background:0 0;border-radius:0 999px 999px 0;width:2px;transition:background-color .1s;position:absolute;top:9px;bottom:9px;left:0}.editorial-vscode-activity-item.is-active,.editorial-vscode-activity-item:hover{background:var(--surface-2);color:var(--ink-100)}.editorial-vscode-activity-item-disabled,.editorial-vscode-activity-item-disabled:hover{cursor:default;color:var(--ink-400);opacity:.9;background:0 0}.editorial-vscode-activity-item.is-active:before{background:var(--accent)}.editorial-vscode-activity-item:focus-visible{box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.55);outline:none}.editorial-activity-user-menu{position:relative}.editorial-activity-user-popover{z-index:90;border:1px solid var(--hairline-strong);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(var(--accent-rgb),.035),transparent),var(--surface-3);width:220px;box-shadow:var(--shadow-3);padding:var(--space-1);position:absolute;bottom:4px;left:calc(100% + 8px);overflow:hidden}.editorial-activity-user-summary{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--hairline);min-width:0;padding:var(--space-2);display:flex}.editorial-activity-user-avatar{border:1px solid rgba(var(--accent-rgb),.28);border-radius:var(--radius-md);background:rgba(var(--accent-rgb),.14);width:28px;height:28px;color:var(--accent-hover);flex:0 0 28px;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.editorial-activity-user-meta{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.editorial-activity-user-name,.editorial-activity-user-provider{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editorial-activity-user-name{color:var(--ink-100);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.editorial-activity-user-provider{color:var(--ink-500);font-size:var(--text-2xs);line-height:var(--leading-snug)}.editorial-editor-shell-layout-left .editorial-activity-user-popover{left:auto;right:calc(100% + 8px)}.editorial-activity-user-action{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);width:100%;min-height:34px;padding:0 var(--space-2);color:var(--ink-200);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);text-align:left;background:0 0;border:0;transition:background-color 80ms,color 80ms;display:flex}.editorial-activity-user-action:hover{background:rgba(var(--accent-rgb),.16);color:var(--ink-100)}.editorial-activity-user-action:focus-visible{box-shadow:var(--ring-soft);outline:none}.editorial-activity-user-separator{height:1px;margin:var(--space-1) var(--space-2);background:var(--hairline)}.editorial-login-backdrop{z-index:1450;padding:var(--space-5);background:var(--surface-overlay);-webkit-backdrop-filter:blur(6px)saturate(1.08);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.editorial-login-shell{border:1px solid var(--hairline-strong);border-radius:var(--radius-lg);background:var(--surface-2);width:min(420px,100%);max-height:calc(100vh - 40px);box-shadow:var(--shadow-4);color:var(--ink-200);flex-direction:column;display:flex;overflow:hidden}.editorial-login-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);border-bottom:1px solid var(--hairline);padding:var(--space-5) var(--space-5) var(--space-4);background:rgba(var(--accent-rgb),.025);flex:none;display:flex}.editorial-login-heading{min-width:0}.editorial-login-eyebrow{color:var(--accent-hover);font-size:var(--text-2xs);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.editorial-login-title{margin:var(--space-1) 0 0;color:var(--ink-100);font-family:var(--font-sans);font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.editorial-login-copy{margin:var(--space-2) 0 0;color:var(--ink-400);font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.editorial-login-close{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--ink-400);background:0 0;border:0;flex:0 0 32px;justify-content:center;align-items:center;font-size:14px;transition:background-color .1s,color .1s;display:inline-flex}.editorial-login-close:focus-visible,.editorial-login-close:hover{background:var(--surface-3);color:var(--ink-100);outline:none}.editorial-login-body{min-height:0;padding:var(--space-5);overflow-y:auto}.editorial-login-provider-list{gap:var(--space-3);flex-direction:column;display:flex}.editorial-login-provider-button{align-items:center;gap:var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-1);width:100%;min-height:58px;padding:var(--space-3);color:var(--ink-200);font-family:var(--font-sans);text-align:left;transition:background-color .1s,border-color .1s,box-shadow .1s,transform .1s;display:flex}.editorial-login-provider-button:focus-visible,.editorial-login-provider-button:hover{border-color:var(--hairline-strong);background:var(--surface-3);box-shadow:var(--ring-soft);outline:none;transform:translateY(-1px)}.editorial-login-provider-icon{border-radius:var(--radius-md);flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;font-size:22px;display:inline-flex}.editorial-login-provider-button.is-wechat .editorial-login-provider-icon{color:#07c160;background:#07c1601f}.editorial-login-provider-button.is-qq .editorial-login-provider-icon{color:#12b7f5;background:#12b7f51f}.editorial-login-provider-copy{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.editorial-login-provider-description,.editorial-login-provider-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editorial-login-provider-title{color:var(--ink-100);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.editorial-login-provider-description{color:var(--ink-500);font-size:var(--text-xs);line-height:var(--leading-snug)}.editorial-login-status{margin:var(--space-4) 0 0;border-radius:var(--radius-sm);padding:var(--space-3);color:var(--ink-300);font-size:var(--text-xs);line-height:var(--leading-relaxed);background:#ef444414;border:1px solid #ef44443d}.editorial-login-footer{gap:var(--space-1);border-top:1px solid var(--hairline);background:var(--surface-1);padding:var(--space-3) var(--space-5);color:var(--ink-500);font-size:var(--text-2xs);line-height:var(--leading-relaxed);flex-direction:column;flex:none;display:flex}.editorial-auth-page{background:linear-gradient(135deg,#195cb424,transparent 38%),linear-gradient(315deg,#1f845c1f,transparent 42%),var(--surface-0);min-height:100vh;padding:var(--space-6);place-items:center;display:grid;overflow:auto}.editorial-auth-panel{border:1px solid var(--hairline-strong);border-radius:var(--radius-lg);background:var(--surface-2);width:min(420px,100%);box-shadow:var(--shadow-4);color:var(--ink-200)}.editorial-auth-brand{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--hairline);padding:var(--space-5) var(--space-5) var(--space-4);color:var(--ink-100);font-size:var(--text-sm);font-weight:var(--weight-semibold);display:flex}.editorial-auth-brand-mark{border-radius:var(--radius-md);background:rgba(var(--accent-rgb),.14);width:34px;height:34px;color:var(--accent-hover);justify-content:center;align-items:center;display:inline-flex}.editorial-auth-header{padding:var(--space-5) var(--space-5) var(--space-3)}.editorial-auth-title{color:var(--ink-100);font-family:var(--font-sans);font-size:var(--text-2xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight);margin:0}.editorial-auth-copy{margin:var(--space-2) 0 0;color:var(--ink-400);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.editorial-auth-form{gap:var(--space-4);padding:0 var(--space-5) var(--space-5);flex-direction:column;display:flex}.editorial-auth-field{gap:var(--space-2);color:var(--ink-300);font-size:var(--text-xs);font-weight:var(--weight-medium);flex-direction:column;display:flex}.editorial-auth-input-shell{align-items:center;gap:var(--space-2);border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-1);min-width:0;height:42px;padding:0 var(--space-3);color:var(--ink-500);flex:auto;transition:border-color .1s,box-shadow .1s;display:flex}.editorial-auth-input-shell:focus-within{border-color:var(--hairline-strong);box-shadow:var(--ring-soft)}.editorial-auth-input-shell input{width:100%;min-width:0;color:var(--ink-100);font:inherit;background:0 0;border:0;outline:none}.editorial-auth-input-shell input::placeholder{color:var(--ink-600)}.editorial-auth-code-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr) 112px;display:grid}.editorial-auth-primary-button,.editorial-auth-secondary-button{border-radius:var(--radius-md);font-family:var(--font-sans);font-weight:var(--weight-semibold);border:0;justify-content:center;align-items:center;transition:background-color .1s,color .1s,opacity .1s;display:inline-flex}.editorial-auth-secondary-button{background:var(--surface-3);height:42px;color:var(--ink-200);font-size:var(--text-xs)}.editorial-auth-secondary-button:focus-visible,.editorial-auth-secondary-button:hover:not(:disabled){background:var(--surface-4);color:var(--ink-100);outline:none}.editorial-auth-primary-button{background:var(--accent);color:#fff;height:44px;font-size:var(--text-sm)}.editorial-auth-primary-button:focus-visible,.editorial-auth-primary-button:hover:not(:disabled){background:var(--accent-hover);outline:none}.editorial-auth-primary-button:disabled,.editorial-auth-secondary-button:disabled{cursor:not-allowed;opacity:.55}.editorial-auth-agreement{align-items:flex-start;gap:var(--space-2);color:var(--ink-400);font-size:var(--text-xs);line-height:var(--leading-relaxed);display:flex}.editorial-auth-agreement input{accent-color:var(--accent);margin-top:3px}.editorial-auth-agreement a{color:var(--accent-hover);text-decoration:none}.editorial-auth-agreement a:focus-visible,.editorial-auth-agreement a:hover{color:var(--accent);outline:none;text-decoration:underline}.editorial-auth-message{border-radius:var(--radius-sm);padding:var(--space-3);font-size:var(--text-xs);line-height:var(--leading-relaxed);margin:0}.editorial-auth-message.is-error{color:var(--ink-300);background:#ef444414;border:1px solid #ef44443d}.editorial-auth-message.is-info{border:1px solid rgba(var(--accent-rgb),.24);background:rgba(var(--accent-rgb),.08);color:var(--ink-300)}@media (max-width:560px){.editorial-auth-page{padding:var(--space-4);align-items:stretch}.editorial-auth-panel{align-self:center}.editorial-auth-code-row{grid-template-columns:minmax(0,1fr)}}.editorial-solution-sidebar-frame{min-width:0;height:100%;transition:max-width var(--motion-duration-panel) var(--motion-ease-standard),opacity var(--motion-duration-base) ease,transform var(--motion-duration-panel) var(--motion-ease-standard),visibility 0s linear 0s;flex:none;display:flex;overflow:hidden}.editorial-solution-sidebar-frame.is-visible{opacity:1;visibility:visible;max-width:560px;transition-delay:0s;transform:translate(0)}.editorial-solution-sidebar-frame.is-hidden{opacity:0;pointer-events:none;visibility:hidden;max-width:0;transition-delay:0s,0s,0s,var(--motion-duration-panel);transform:translate(-10px)}.editorial-editor-shell-layout-left .editorial-solution-sidebar-frame.is-hidden{transform:translate(10px)}.editorial-solution-sidebar-frame>.editorial-global-search-sidebar,.editorial-solution-sidebar-frame>.editorial-sidebar-shell,.editorial-solution-sidebar-frame>.editorial-workbench-explorer-shell{flex-shrink:0}.editorial-workbench-explorer-shell{height:100%;transition:width var(--motion-duration-panel) var(--motion-ease-standard);will-change:width;flex-shrink:0;position:relative}.editorial-workbench-explorer-shell.is-resizing{transition:none}.editorial-editor-shell-layout-left .editorial-solution-sidebar-frame .editorial-sidebar-shell{border-right:0;border-left:1px solid var(--hairline)}.editorial-chat-panel-frame{min-width:0;height:100%;transition:max-width var(--motion-duration-panel) var(--motion-ease-standard),opacity var(--motion-duration-base) ease,transform var(--motion-duration-panel) var(--motion-ease-standard),visibility 0s linear 0s;flex:none;position:relative;overflow:hidden}.editorial-chat-panel-frame.is-resizing{transition:none}.editorial-chat-panel-frame.is-visible{max-width:var(--chat-panel-width);opacity:1;visibility:visible;transition-delay:0s;transform:translate(0)}.editorial-chat-panel-frame.is-hidden{opacity:0;pointer-events:none;visibility:hidden;max-width:0;transition-delay:0s,0s,0s,var(--motion-duration-panel);transform:translate(10px)}.editorial-editor-shell-layout-left .editorial-chat-panel-frame.is-hidden{transform:translate(-10px)}.editorial-chat-panel-frame.is-fullscreen{z-index:140;opacity:1;transform-origin:50%;visibility:visible;width:100vw;max-width:none;height:100dvh;animation:editorial-chat-fullscreen-enter var(--motion-duration-layout) var(--motion-ease-standard);will-change:opacity,transform;flex:none;position:fixed;inset:0;overflow:visible;transform:none}.editorial-chat-panel-frame.is-fullscreen .editorial-sidebar-resizer{display:none}.editorial-chat-panel-frame>.editorial-chat-shell{width:var(--chat-panel-width);flex-shrink:0;height:100%}.editorial-chat-panel-frame>.editorial-chat-shell.is-fullscreen{width:100vw;height:100dvh}@keyframes editorial-chat-fullscreen-enter{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.editorial-chat-panel-frame.is-fullscreen{will-change:auto;animation:none;transform:none}}.editorial-terminal-panel-frame{width:100%;min-width:0;transition:max-height var(--motion-duration-panel) var(--motion-ease-standard),opacity var(--motion-duration-base) ease,transform var(--motion-duration-panel) var(--motion-ease-standard),visibility 0s linear 0s;flex-direction:column;flex:none;display:flex;overflow:hidden}.editorial-terminal-panel-frame.is-visible{opacity:1;visibility:visible;max-height:224px;transition-delay:0s;transform:translateY(0)}.editorial-terminal-panel-frame.is-hidden{opacity:0;pointer-events:none;visibility:hidden;max-height:0;transition-delay:0s,0s,0s,var(--motion-duration-panel);transform:translateY(10px)}.editorial-terminal-panel-frame>.editorial-terminal-panel{flex-shrink:0;width:100%}.editorial-terminal-panel{border-top:1px solid var(--hairline);background:var(--surface-1);width:100%;min-width:0;min-height:160px;color:var(--ink-200);flex-direction:column;flex:0 0 224px;display:flex}.editorial-terminal-tabs{border-bottom:1px solid var(--hairline);background:var(--surface-1);flex:0 0 30px;align-items:stretch;height:30px;display:flex}.editorial-terminal-tab{border:0;border-right:1px solid var(--hairline);padding:0 var(--space-3);color:var(--ink-300);font-family:var(--font-sans);font-size:var(--text-sm);background:0 0;align-items:center;line-height:1;display:inline-flex;position:relative}.editorial-terminal-tab.is-active{color:var(--ink-100)}.editorial-terminal-tab.is-active:after{content:"";left:var(--space-2);right:var(--space-2);background:var(--accent);height:2px;position:absolute;bottom:-1px}.editorial-terminal-body{min-height:0;padding:var(--space-2) var(--space-3);background:var(--surface-canvas);font-family:var(--font-mono);font-size:var(--text-sm);flex:auto;line-height:1.55;overflow:auto}.editorial-terminal-line{white-space:pre-wrap;word-break:break-word;min-height:18px}.editorial-terminal-line.is-output{color:var(--ink-300)}.editorial-terminal-line.is-command{color:var(--ink-100)}.editorial-terminal-line.is-error{color:var(--danger)}.editorial-terminal-prompt{align-items:center;gap:var(--space-2);border-top:1px solid var(--hairline);background:var(--surface-canvas);min-height:30px;padding:0 var(--space-3);font-family:var(--font-mono);font-size:var(--text-sm);flex:0 0 30px;display:flex}.editorial-terminal-prompt-path{max-width:42%;color:var(--ink-400);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;overflow:hidden}.editorial-terminal-input{min-width:0;color:var(--ink-100);font:inherit;background:0 0;border:0;outline:none;flex:auto}.editorial-sidebar-resizer{z-index:8;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;width:6px;position:absolute;top:0;bottom:0;right:-3px}.editorial-sidebar-resizer:before{content:"";background:var(--hairline);width:1px;transition:background .1s,width .1s;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.editorial-sidebar-resizer.is-resizing:before,.editorial-sidebar-resizer:focus-visible:before,.editorial-sidebar-resizer:hover:before{background:var(--accent);width:2px}.editorial-sidebar-resizer:focus-visible{outline:none}.editorial-sidebar-resizer-left{left:-3px;right:auto}.editorial-editor-panel{border-right:1px solid var(--hairline);background:var(--surface-canvas);flex-direction:column;flex:1 1 0;min-width:0;min-height:0;display:flex;position:relative}.editorial-editor-center-column{flex-direction:column;flex:auto;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.editorial-editor-center-column>.editorial-editor-panel,.editorial-editor-center-column>.editorial-terminal-panel{border-right:1px solid var(--hairline)}.editorial-build-log-panel{border-top:1px solid var(--hairline);background:var(--surface-1);flex-direction:column;flex:none;min-height:0;max-height:280px;display:flex}.editorial-build-log-header{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:30px;padding:var(--space-1) var(--space-3);border-bottom:1px solid var(--hairline);flex:none;display:flex}.editorial-build-log-header-text{align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.editorial-build-log-title{font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-100)}.editorial-build-log-subtitle{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--ink-400);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editorial-build-log-actions{align-items:center;gap:var(--space-1);flex-wrap:nowrap;display:flex}.editorial-build-log-package{align-items:center;gap:var(--space-3);flex-shrink:1;min-width:0;max-width:360px;display:inline-flex}.editorial-build-log-package-info{align-items:center;gap:var(--space-2);min-width:0;font-family:var(--font-sans);font-size:var(--text-xs);display:inline-flex}.editorial-build-log-package-name{font-family:var(--font-mono);color:var(--ink-200);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.editorial-build-log-package-separator{color:var(--ink-500);flex-shrink:0}.editorial-build-log-package-size{color:var(--ink-400);font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.editorial-build-log-download{align-items:center;gap:var(--space-1_5);height:26px;padding:0 var(--space-3);border-radius:var(--radius-md);background:var(--accent);color:var(--ink-100);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;cursor:pointer;border:1px solid #0000;flex-shrink:0;line-height:1;text-decoration:none;transition:background-color .1s,box-shadow .1s;display:inline-flex;box-shadow:0 1px #0003}.editorial-build-log-download:hover{background:var(--accent-hover);color:var(--ink-100)}.editorial-build-log-download.is-package-list{border-color:rgba(var(--accent-rgb),.4);background:rgba(var(--accent-rgb),.16)}.editorial-build-log-download.is-package-list:hover{background:rgba(var(--accent-rgb),.24)}.editorial-build-log-download[aria-disabled=true]{pointer-events:none;opacity:.55}.editorial-build-log-download:focus-visible{box-shadow:var(--ring),0 1px 0 #0003;outline:none}.editorial-build-log-download:active{background:var(--accent-active)}.editorial-build-log-download-icon{flex-shrink:0;display:inline-flex}.editorial-build-download-modal .ant-modal-content{border:1px solid var(--hairline-strong);background:var(--surface-2);box-shadow:var(--shadow-4)}.editorial-build-download-modal .ant-modal-header{margin-bottom:var(--space-3);background:0 0}.editorial-build-download-modal .ant-modal-title{color:var(--ink-100);font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--weight-semibold)}.editorial-build-download-modal .ant-modal-close{color:var(--ink-400)}.editorial-build-download-modal .ant-modal-close:hover{color:var(--ink-100)}.editorial-build-download-modal-body{gap:var(--space-3);flex-direction:column;display:flex}.editorial-build-download-summary{color:var(--ink-400);font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.editorial-build-download-list{gap:var(--space-2);flex-direction:column;max-height:min(420px,60vh);display:flex;overflow-y:auto}.editorial-build-download-item{align-items:center;gap:var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-1);padding:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.editorial-build-download-item-main{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.editorial-build-download-name{min-width:0;color:var(--ink-100);font-family:var(--font-mono);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editorial-build-download-size{color:var(--ink-400);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums}@media (max-width:560px){.editorial-build-download-item{grid-template-columns:minmax(0,1fr)}.editorial-build-download-item .editorial-build-log-download{justify-self:start}}.editorial-build-log-body{min-height:0;padding:var(--space-2) var(--space-3);flex:1;overflow-y:auto}.editorial-build-log-line{gap:var(--space-2);color:var(--ink-300);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-relaxed);padding:1px 0;display:flex}.editorial-build-log-line.is-success{color:#6ee7b7}.editorial-build-log-line.is-error{color:#fca5a5}.editorial-build-log-stage{color:var(--ink-400);text-transform:uppercase;font-size:var(--text-2xs);letter-spacing:.04em;flex-shrink:0;padding-top:2px}.editorial-build-log-line.is-success .editorial-build-log-stage{color:var(--success)}.editorial-build-log-line.is-error .editorial-build-log-stage{color:var(--danger)}.editorial-tabstrip{border-bottom:1px solid var(--hairline);background:var(--surface-1)}.editorial-tablist,.editorial-tabstrip{align-items:stretch;min-width:0;display:flex}.editorial-tablist{overscroll-behavior-x:contain;flex:auto;gap:0;padding:0;overflow:auto hidden}.editorial-tabstrip-actions{border-left:1px solid var(--hairline);padding:0 var(--space-1);background:var(--surface-1);flex:none;align-items:center;gap:2px;display:inline-flex}.editorial-tabstrip-status{max-width:160px;padding:0 var(--space-2);color:var(--ink-400);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;align-items:center;line-height:1;display:inline-flex;overflow:hidden}.editorial-tabstrip-status.is-error{color:var(--danger)}.editorial-tabstrip-action-button{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--ink-400);background:0 0;border:0;justify-content:center;align-items:center;font-size:14px;transition:background-color .1s,color .1s;display:inline-flex}.editorial-tabstrip-action-button:hover{background:var(--surface-2);color:var(--ink-100)}.editorial-tabstrip-action-button:focus-visible{box-shadow:var(--ring-soft);outline:none}.editorial-tabstrip-action-button:disabled{cursor:not-allowed;opacity:.45}.editorial-tabstrip-menu{align-items:center;display:inline-flex}.editorial-tabstrip-menu-dropdown{min-width:168px}.editorial-tab{justify-content:space-between;align-items:center;gap:var(--space-2);border:none;border-right:1px solid var(--hairline);min-width:0;max-width:200px;padding:0 var(--space-3);height:34px;color:var(--ink-400);text-align:left;cursor:pointer;background:0 0;border-radius:0;flex:none;transition:background-color .1s,color .1s;display:flex;position:relative}.editorial-tab:hover{background:var(--surface-2);color:var(--ink-200)}.editorial-tab-close:focus-visible,.editorial-tab:focus-visible{box-shadow:var(--ring-soft);outline:none}.editorial-tab-active{background:var(--surface-canvas);color:var(--ink-100)}.editorial-tab-active:before{content:"";background:var(--accent);height:2px;position:absolute;bottom:-1px;left:0;right:0}.editorial-tab.is-preview .editorial-tab-label{font-style:italic}.editorial-tab.is-dragging{opacity:.4;cursor:grabbing}.editorial-tab.is-drop-target-after:after,.editorial-tab.is-drop-target-before:before{content:"";background:var(--accent);z-index:2;width:2px;position:absolute;top:0;bottom:0}.editorial-tab.is-drop-target-before:before{height:auto;bottom:auto;left:-1px}.editorial-tab.is-drop-target-after:after{right:-1px}.editorial-tab-source{display:none}.editorial-tab-close{border-radius:var(--radius-sm);width:18px;height:18px;color:var(--ink-400);background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;transition:background-color .1s,color .1s;display:inline-flex}.editorial-tab-close:hover{background:var(--surface-3);color:var(--ink-100)}.editorial-editor-breadcrumb{border-bottom:1px solid var(--hairline);background:var(--surface-canvas);min-width:0;height:32px;color:var(--ink-400);font-family:var(--font-sans);font-size:var(--text-xs);flex:0 0 32px;align-items:center;display:flex}.editorial-editor-breadcrumb-list{min-width:0;height:100%;padding:0 var(--space-3);white-space:nowrap;flex:auto;align-items:center;gap:0;margin:0;list-style:none;display:flex;overflow:hidden}.editorial-editor-breadcrumb-item{min-width:0;max-width:min(180px,28vw);height:100%;color:var(--ink-400);flex:0 auto;align-items:center;display:inline-flex}.editorial-editor-breadcrumb-item.is-current{flex:auto;max-width:min(420px,55vw)}.editorial-editor-breadcrumb-label{border-radius:var(--radius-sm);min-width:0;max-width:100%;height:100%;color:inherit;font:inherit;background:0 0;border:0;flex:auto;justify-content:flex-start;align-items:center;padding:0;line-height:32px;display:inline-flex}.editorial-editor-breadcrumb-label-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.editorial-editor-breadcrumb-item.is-current .editorial-editor-breadcrumb-label{color:var(--ink-200);font-weight:var(--weight-medium)}.editorial-editor-breadcrumb-separator{height:100%;margin:0 var(--space-2);color:var(--ink-500);flex:none;align-items:center;font-size:9px;display:inline-flex}.editorial-editor-breadcrumb-empty{height:100%;padding:0 var(--space-3);color:var(--ink-500);text-overflow:ellipsis;white-space:nowrap;align-items:center;display:inline-flex;overflow:hidden}.editorial-editor-readonly-badge{height:20px;margin:0 var(--space-1) 0 var(--space-2);border:1px solid rgba(var(--accent-rgb),.22);border-radius:var(--radius-sm);background:rgba(var(--accent-rgb),.08);color:var(--ink-300);font-family:var(--font-mono)}.editorial-editor-readonly-badge,.editorial-editor-readonly-edit-button{padding:0 var(--space-2);font-size:var(--text-2xs);font-weight:var(--weight-semibold);white-space:nowrap;flex:none;align-items:center;line-height:1;display:inline-flex}.editorial-editor-readonly-edit-button{justify-content:center;gap:var(--space-1);height:22px;margin:0 var(--space-3) 0 var(--space-1);border:1px solid rgba(var(--accent-rgb),.34);border-radius:var(--radius-sm);background:rgba(var(--accent-rgb),.14);color:var(--ink-100);font-family:var(--font-sans);cursor:pointer;transition:background-color .1s,border-color .1s,color .1s}.editorial-editor-readonly-edit-button:hover:not(:disabled){border-color:rgba(var(--accent-rgb),.52);background:rgba(var(--accent-rgb),.22)}.editorial-editor-readonly-edit-button:disabled{cursor:wait;opacity:.72}.editorial-editor-readonly-edit-button:focus-visible{box-shadow:var(--ring-soft);outline:none}.editorial-editor-breadcrumb-action{margin:0 var(--space-3) 0 var(--space-1)}.editorial-editor-surface{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.editorial-monaco-host{background:var(--surface-canvas)}.editorial-editor-surface.is-drag-active{background:rgba(var(--accent-rgb),.04)}.editorial-editor-dropzone{inset:var(--space-3);z-index:10;border:1.5px dashed rgba(var(--accent-rgb),.45);border-radius:var(--radius-xl);background:rgba(var(--accent-rgb),.06);color:var(--ink-100);font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--weight-medium);line-height:var(--leading-snug);justify-content:center;align-items:center;display:flex;position:absolute}.editorial-welcome-editor{background:linear-gradient(180deg,rgba(var(--accent-rgb),.04),transparent 260px),linear-gradient(90deg,rgba(var(--accent-2-rgb),.025),transparent 42%),var(--surface-canvas);height:100%;min-height:0;color:var(--ink-200);display:flex;overflow:auto}.editorial-welcome-editor-inner{width:min(1120px,100%);padding:var(--space-8);margin:auto}.editorial-welcome-hero{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--hairline);min-width:0;padding-bottom:var(--space-5);display:flex}.editorial-welcome-brand{align-items:center;gap:var(--space-3);min-width:0;display:flex}.editorial-welcome-mark{border:1px solid rgba(var(--accent-rgb),.3);border-radius:var(--radius-md);background:rgba(var(--accent-rgb),.1);width:44px;height:44px;color:var(--accent-hover);flex:0 0 44px;justify-content:center;align-items:center;font-size:20px;display:inline-flex}.editorial-welcome-kicker{color:var(--ink-500);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:0}.editorial-welcome-title{margin:var(--space-2) 0 0;color:var(--ink-100);font-size:34px;font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.editorial-welcome-subtitle{max-width:620px;margin:var(--space-2) 0 0;color:var(--ink-300);font-size:var(--text-md);line-height:var(--leading-relaxed)}.editorial-welcome-project{border:1px solid var(--hairline);border-radius:var(--radius-pill);background:var(--surface-2);min-width:0;max-width:min(360px,100%);padding:var(--space-1) var(--space-2_5,10px);color:var(--ink-300);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-snug);text-overflow:ellipsis;white-space:nowrap;align-items:center;display:inline-flex;overflow:hidden}.editorial-welcome-grid{gap:var(--space-4);margin-top:var(--space-6);grid-template-columns:minmax(220px,.8fr) minmax(360px,1.2fr);display:grid}.editorial-welcome-panel{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-1);min-width:0;padding:var(--space-4)}.editorial-welcome-start-panel{flex-direction:column;justify-content:space-between;min-height:220px;display:flex}.editorial-welcome-files-panel{min-height:220px}.editorial-welcome-section-heading{align-items:center;gap:var(--space-2);min-width:0;display:flex}.editorial-welcome-section-title{min-width:0;color:var(--ink-300);font-size:var(--text-sm);font-weight:var(--weight-semibold);flex:1}.editorial-welcome-section-icon{border-radius:var(--radius-sm);width:24px;height:24px;flex:0 0 24px}.editorial-welcome-count,.editorial-welcome-section-icon{background:var(--surface-2);color:var(--ink-400);justify-content:center;align-items:center;display:inline-flex}.editorial-welcome-count{border:1px solid var(--hairline);border-radius:var(--radius-pill);min-width:24px;height:20px;font-size:var(--text-2xs);flex:none}.editorial-welcome-actions,.editorial-welcome-file-list{gap:var(--space-2);margin-top:var(--space-3);display:grid}.editorial-welcome-action,.editorial-welcome-file{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-2);width:100%;min-width:0;color:var(--ink-300);font-family:var(--font-sans);text-align:left;align-items:center;transition:border-color .12s,background-color .12s,color .12s,transform .12s;display:flex}.editorial-welcome-action{justify-content:space-between;gap:var(--space-3);padding:var(--space-3);font-size:var(--text-sm)}.editorial-welcome-action-main{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.editorial-welcome-action-main>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.editorial-welcome-action-icon,.editorial-welcome-file-icon{border-radius:var(--radius-sm);background:rgba(var(--accent-rgb),.1);width:28px;height:28px;color:var(--accent-hover);flex:0 0 28px;justify-content:center;align-items:center;display:inline-flex}.editorial-welcome-file{gap:var(--space-3);padding:var(--space-2_5,10px)}.editorial-welcome-action:focus-visible,.editorial-welcome-action:hover,.editorial-welcome-file:focus-visible,.editorial-welcome-file:hover{border-color:rgba(var(--accent-rgb),.22);background:rgba(var(--accent-rgb),.08);color:var(--ink-100);outline:none;transform:translateY(-1px)}.editorial-welcome-file-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.editorial-welcome-file-name-row{align-items:center;gap:var(--space-2);min-width:0;display:flex}.editorial-welcome-file-name,.editorial-welcome-file-path{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.editorial-welcome-file-name{min-width:0;color:var(--ink-200);font-size:var(--text-sm);font-weight:var(--weight-medium);flex:1}.editorial-welcome-file-type{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface-1);max-width:72px;padding:1px var(--space-1_5);color:var(--ink-500);font-family:var(--font-mono);font-size:var(--text-2xs);line-height:var(--leading-snug);text-overflow:ellipsis;white-space:nowrap;flex:none;align-items:center;display:inline-flex;overflow:hidden}.editorial-welcome-file-path{color:var(--ink-500);font-size:var(--text-xs)}.editorial-welcome-empty{border:1px dashed var(--hairline);border-radius:var(--radius-md);background:var(--surface-2);padding:var(--space-3);color:var(--ink-500);font-size:var(--text-sm);display:block}@media (max-width:900px){.editorial-welcome-editor-inner{padding:var(--space-5)}.editorial-welcome-hero{flex-direction:column;align-items:flex-start}.editorial-welcome-grid{grid-template-columns:minmax(0,1fr)}.editorial-welcome-start-panel{min-height:0}}@media (max-width:560px){.editorial-welcome-editor-inner{padding:var(--space-4)}.editorial-welcome-title{font-size:26px}.editorial-welcome-mark{flex-basis:38px;width:38px;height:38px}}.monaco-editor.modcraft-link-cursor,.monaco-editor.modcraft-link-cursor *{cursor:pointer!important}.monaco-editor .monaco-reference-badge{border:1px solid rgba(var(--design-secondary-rgb),.22);background:linear-gradient(180deg,rgba(var(--design-secondary-rgb),.14),rgba(var(--design-secondary-rgb),.06)),var(--surface-2);box-shadow:inset 0 1px 0 var(--hairline-soft);font-family:var(--font-editorial-sans),system-ui,sans-serif;letter-spacing:.08em;cursor:pointer;text-transform:uppercase;vertical-align:middle;border-radius:9999px;margin-left:12px;padding:2px 8px;font-weight:600;line-height:1.4;color:var(--design-secondary)!important;font-size:10px!important;font-style:normal!important}.editorial-chat-shell{--chat-panel-bg:var(--surface-1);--chat-panel-muted-bg:var(--surface-2);--chat-content-max-width:1040px;border-left:1px solid var(--hairline);background:var(--chat-panel-bg);width:100%;min-width:0;max-width:none;height:100%;color:var(--ink-200);flex-direction:column;display:flex}.editorial-chat-shell.is-fullscreen{background:var(--surface-canvas);border:0;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);width:100%;height:100%;display:grid}.editorial-editor-shell-layout-left .editorial-chat-shell{border-right:1px solid var(--hairline);border-left:0}.editorial-editor-shell-layout-left .editorial-chat-shell.is-fullscreen{border-right:0}.editorial-chat-header{padding:0 var(--space-3) var(--space-2);border-bottom:0;flex:none}.editorial-chat-shell.is-fullscreen .editorial-chat-header{border-bottom:1px solid var(--hairline);background:var(--surface-canvas);grid-area:1/1;min-height:0;padding:10px max(24px,50vw - 660px)}.editorial-chat-topbar{width:min(100%,var(--chat-content-max-width));justify-content:space-between;align-items:center;gap:var(--space-3);min-height:34px;margin:0 auto;display:flex}.editorial-chat-shell.is-fullscreen .editorial-chat-topbar{width:min(100%,1040px);min-height:42px;margin:0 auto;padding:0}.editorial-chat-tabs{align-items:stretch;gap:var(--space-4);height:100%;display:flex}.editorial-chat-tab{color:#f3efe1;cursor:pointer;font-family:var(--font-sans);font-size:11px;font-weight:var(--weight-medium);letter-spacing:0;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;padding:0;line-height:34px;transition:border-color .12s,color .12s,opacity .12s;display:inline-flex}.editorial-chat-tab:focus-visible,.editorial-chat-tab:hover{color:var(--ink-100);outline:none}.editorial-chat-tab.is-active{border-bottom-color:rgba(var(--accent-rgb),.72);color:var(--ink-100)}.editorial-chat-shell.is-fullscreen .editorial-chat-tab{font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:42px}.editorial-chat-window-actions{align-items:center;gap:var(--space-2);display:inline-flex}.editorial-chat-window-action{border-radius:var(--radius-sm);color:#e8ecf59e;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:15px;line-height:1;transition:background-color .1s,color .1s;display:inline-flex}.editorial-chat-window-action:focus-visible,.editorial-chat-window-action:hover{color:var(--ink-100);background:#e8ecf514;outline:none}.editorial-chat-window-action.is-active{background:rgba(var(--design-secondary-rgb),.16);color:var(--design-secondary)}.editorial-chat-task-label{width:min(100%,var(--chat-content-max-width));margin:var(--space-2) auto 0;color:#e8ecf59e;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-snug)}.editorial-chat-thread-list{width:min(100%,var(--chat-content-max-width));min-width:0;max-height:158px;margin:var(--space-1) auto 0;scrollbar-gutter:auto;flex-direction:column;gap:0;display:flex;overflow-y:auto}.editorial-chat-shell.is-fullscreen .editorial-chat-task-label,.editorial-chat-shell.is-fullscreen .editorial-chat-thread-list{display:none}.editorial-chat-header-actions{align-items:center;gap:var(--space-2);display:flex;position:relative}.editorial-layout-picker{position:relative}.editorial-layout-picker-trigger{height:32px;min-height:0;padding:0 var(--space-2);font-size:var(--text-sm)}.editorial-layout-picker-trigger.is-open{border-color:rgba(var(--accent-rgb),.32);background:rgba(var(--accent-rgb),.12);color:var(--ink-100)}.editorial-layout-picker-menu{z-index:30;border:1px solid var(--hairline-strong);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(var(--accent-rgb),.035),transparent),var(--surface-3);width:172px;box-shadow:var(--shadow-3);padding:var(--space-1);position:absolute;top:calc(100% + 8px);right:0}.editorial-layout-picker-option{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);width:100%;min-height:34px;padding:0 var(--space-2);color:var(--ink-300);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);text-align:left;background:0 0;border:1px solid #0000;transition:background-color .1s,border-color .1s,color .1s;display:flex}.editorial-layout-picker-option:focus-visible,.editorial-layout-picker-option:hover{border-color:var(--hairline-strong);background:var(--surface-2);color:var(--ink-100);outline:none}.editorial-layout-picker-option.is-selected{border-color:rgba(var(--accent-rgb),.36);background:rgba(var(--accent-rgb),.14);color:var(--ink-100)}.editorial-chat-body{flex:1;min-height:0;display:flex;position:relative}.editorial-chat-shell.is-fullscreen .editorial-chat-body{background:var(--surface-canvas);grid-area:2/1;min-height:0}.editorial-chat-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;padding:var(--space-3);padding-bottom:var(--space-4);flex:1;overflow-y:auto}.editorial-chat-shell.is-fullscreen .editorial-chat-scroll{padding:28px max(32px,50vw - 660px) 24px}.editorial-chat-list{width:min(100%,var(--chat-content-max-width));gap:var(--space-2);flex-direction:column;min-width:0;margin:0 auto;display:flex}.editorial-chat-shell.is-fullscreen .editorial-chat-list{width:min(100%,1040px);margin:0 auto}.editorial-chat-list>*{min-width:0;max-width:100%}.editorial-chat-virtual-list{overflow-anchor:none;flex:none;width:100%;min-width:0;position:relative}.editorial-chat-virtual-row{box-sizing:border-box;width:100%;min-width:0;max-width:100%;position:absolute;left:0;right:0}.editorial-chat-virtual-row>*{min-width:0;max-width:100%}.editorial-chat-scroll-to-bottom{left:50%;bottom:var(--space-4);z-index:2;border:1px solid var(--hairline-strong);border-radius:var(--radius-pill);background:var(--surface-3);width:38px;height:38px;color:var(--ink-100);box-shadow:var(--shadow-2);justify-content:center;align-items:center;transition:background-color .12s,border-color .12s,color .12s,box-shadow .12s,transform .12s;display:inline-flex;position:absolute;transform:translate(-50%)}.editorial-chat-scroll-to-bottom:focus-visible,.editorial-chat-scroll-to-bottom:hover{border-color:var(--hairline-emphasis);background:var(--surface-4);outline:none;transform:translate(-50%)translateY(-1px)}.editorial-chat-scroll-to-bottom:active{transform:translate(-50%)}.editorial-thread-row{border-radius:var(--radius-sm);color:#e8ecf5d1;text-align:left;background:0 0;border:0;width:100%;padding:6px 0;transition:background-color .1s,color .1s}.editorial-chat-shell.is-fullscreen .editorial-thread-row{border-radius:var(--radius-md);padding:8px}.editorial-thread-row:focus-visible,.editorial-thread-row:hover{color:var(--ink-100);background:#e8ecf50a;outline:none}.editorial-thread-row.is-active{color:var(--ink-100);background:0 0}.editorial-chat-shell.is-fullscreen .editorial-thread-row.is-active{background:#e8ecf512}.editorial-thread-row-main{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(76px,auto) 28px;width:100%;min-width:0;display:grid}.editorial-thread-row-title{min-width:0;font-size:var(--text-sm);text-overflow:ellipsis;overflow:hidden}.editorial-thread-row-time,.editorial-thread-row-title{font-family:var(--font-sans);font-weight:var(--weight-semibold);line-height:var(--leading-snug);white-space:nowrap}.editorial-thread-row-time{color:#e8ecf58f;min-width:76px;font-size:var(--text-xs);text-align:right;flex:none;justify-self:end}.editorial-thread-row-delete{border-radius:var(--radius-sm);color:#e8ecf56b;cursor:pointer;opacity:1;background:0 0;border:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:background-color .1s,color .1s;display:inline-flex}.editorial-thread-row-delete:focus-visible,.editorial-thread-row-delete:hover{background:rgba(var(--danger-rgb),.14);color:var(--danger);outline:none}.editorial-run-detail-box,.editorial-run-log,.editorial-tool-event-body{min-width:0;max-width:100%;margin-top:var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface-1);color:var(--ink-400);overflow-wrap:anywhere}.editorial-run-detail-box{gap:var(--space-2);flex-direction:column;display:flex}.editorial-run-detail-box,.editorial-tool-event-body{padding:var(--space-3);font-size:var(--text-xs);line-height:var(--leading-relaxed)}.editorial-tool-event-body{white-space:pre-wrap;font-family:var(--font-mono);overflow-x:auto}.editorial-tool-log{border-left:2px solid var(--hairline-strong);min-width:0;color:var(--ink-300);padding:var(--space-1) 0 var(--space-1) var(--space-3)}.editorial-chat-shell.is-fullscreen .editorial-tool-log,.editorial-tool-log{width:100%;max-width:100%}.editorial-tool-log.is-error{border-left-color:rgba(var(--danger-rgb),.5)}.editorial-tool-log.is-result{border-left-color:rgba(var(--success-rgb),.42)}.editorial-agent-plan-card,.editorial-collapsible-event,.editorial-completed-run-group,.editorial-tool-group{width:min(100%,840px);max-width:min(100%,840px)}.editorial-chat-shell.is-fullscreen .editorial-agent-plan-card,.editorial-chat-shell.is-fullscreen .editorial-collapsible-event,.editorial-chat-shell.is-fullscreen .editorial-completed-run-group,.editorial-chat-shell.is-fullscreen .editorial-tool-group{width:100%;max-width:100%}.editorial-folded-row{justify-content:space-between;align-items:center;gap:var(--space-3);border:0;border-left:2px solid var(--hairline-strong);width:100%;min-width:0;color:var(--ink-300);cursor:pointer;padding:var(--space-1) 0 var(--space-1) var(--space-3);text-align:left;font-family:var(--font-sans);background:0 0;transition:border-color .12s,color .12s;display:flex}.editorial-folded-row:focus-visible,.editorial-folded-row:hover{color:var(--ink-100);outline:none}.editorial-folded-row:focus-visible{border-radius:var(--radius-sm);outline:1px solid rgba(var(--accent-rgb),.55);outline-offset:3px}.editorial-folded-row-main{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.editorial-folded-row-title{color:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--leading-snug);flex:none}.editorial-folded-row-summary{min-width:0;color:var(--ink-500);font-size:var(--text-xs);line-height:var(--leading-snug);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editorial-folded-row-meta{align-items:center;gap:var(--space-2);color:var(--ink-500);flex:none;display:inline-flex}.editorial-folded-row-time{font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--leading-snug)}.editorial-collapsible-event-body,.editorial-completed-run-group-body,.editorial-tool-group-body{gap:var(--space-2);min-width:0;margin-top:var(--space-2);flex-direction:column;display:flex}.editorial-collapsible-event-body,.editorial-completed-run-group-body{border-left:2px solid var(--hairline);padding-left:var(--space-3)}.editorial-agent-plan-card{border-left:2px solid rgba(var(--accent-rgb),.55);padding:var(--space-2) 0 var(--space-2) var(--space-3);color:var(--ink-200)}.editorial-agent-plan-header{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;margin-bottom:var(--space-2);display:flex}.editorial-agent-plan-title{min-width:0;color:var(--ink-100);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-snug);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editorial-agent-plan-meta{align-items:center;gap:var(--space-2);color:var(--ink-500);font-size:var(--text-xs);line-height:var(--leading-snug);flex:none;display:inline-flex}.editorial-agent-plan-actions,.editorial-agent-plan-feedback-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.editorial-agent-plan-button{border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink-200);cursor:pointer;font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--leading-tight);padding:var(--space-1_5) var(--space-3);transition:background-color .1s,border-color .1s,color .1s}.editorial-agent-plan-button:focus-visible,.editorial-agent-plan-button:hover{border-color:rgba(var(--accent-rgb),.4);background:rgba(var(--accent-rgb),.12);color:var(--ink-100);outline:none}.editorial-agent-plan-button-primary{border-color:rgba(var(--accent-rgb),.45);background:rgba(var(--accent-rgb),.16);color:var(--ink-100)}.editorial-agent-plan-button-danger{border-color:rgba(var(--danger-rgb),.38);color:var(--danger)}.editorial-agent-plan-feedback{margin-top:var(--space-2)}.editorial-agent-plan-feedback-input{resize:vertical;border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-1);width:100%;min-height:84px;color:var(--ink-100);font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--leading-relaxed);padding:var(--space-2)}.editorial-agent-plan-feedback-input:focus{border-color:rgba(var(--accent-rgb),.5);outline:none}.editorial-tool-log-header{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;display:flex}.editorial-tool-log-header.is-toggleable{cursor:pointer}.editorial-tool-log-header.is-toggleable:focus-visible{border-radius:var(--radius-sm);outline:1px solid rgba(var(--accent-rgb),.55);outline-offset:3px}.editorial-tool-log-title{align-items:center;gap:var(--space-2);min-width:0;color:var(--ink-300);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--leading-snug);display:inline-flex}.editorial-tool-log-title>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.editorial-tool-log-time{color:var(--ink-500);font-weight:var(--weight-medium);flex:none}.editorial-tool-log-actions{align-items:center;gap:var(--space-1);flex:none;display:inline-flex}.editorial-tool-log-toggle{border-radius:var(--radius-pill);width:24px;height:24px;color:var(--ink-400);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:background-color .12s,color .12s;display:inline-flex}.editorial-tool-log-header.is-toggleable:focus-visible .editorial-tool-log-toggle,.editorial-tool-log-header.is-toggleable:hover .editorial-tool-log-toggle,.editorial-tool-log-toggle:focus-visible,.editorial-tool-log-toggle:hover{background:rgba(var(--accent-rgb),.12);color:var(--accent-hover);outline:none}.editorial-tool-log-body{min-width:0;margin:var(--space-2) 0 0;border-radius:var(--radius-md);background:var(--surface-1);color:var(--ink-300);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-relaxed);padding:var(--space-2) var(--space-3);white-space:pre-wrap;overflow-x:auto}.editorial-tool-log-structured{margin-top:var(--space-2)}.editorial-tool-log-message{margin-top:var(--space-2);border-left:2px solid var(--hairline-strong);color:var(--ink-400);font-size:var(--text-xs);line-height:var(--leading-relaxed);padding-left:var(--space-3);white-space:pre-wrap}.editorial-run-log{width:100%;max-height:12rem;padding:var(--space-3);white-space:pre-wrap;font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-normal);overflow-y:auto}.editorial-run-status-card{width:100%}.editorial-run-status-header{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-width:0;color:inherit;font-family:var(--font-sans);text-align:left;background:0 0;border:0;padding:0;display:flex}.editorial-run-status-header:not(:disabled){cursor:pointer}.editorial-run-status-header:disabled{cursor:default;opacity:1}.editorial-run-status-header:focus-visible{border-radius:var(--radius-sm);outline:1px solid rgba(var(--accent-rgb),.55);outline-offset:3px}.editorial-run-status-title{color:var(--design-on-dark);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.editorial-run-status-title.is-running{background:linear-gradient(90deg,var(--design-on-dark) 0,rgba(var(--accent-rgb),.95) 42%,var(--design-on-dark) 84%);color:#0000;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:editorial-run-status-shimmer 1.8s linear infinite;display:inline-block}.editorial-run-thinking-row{align-items:center;gap:var(--space-2);min-width:0;margin-top:var(--space-2);color:rgba(var(--accent-rgb),.92);font-size:var(--text-xs);line-height:var(--leading-snug);display:flex}.editorial-run-thinking-dots{flex:none;align-items:center;gap:3px;display:inline-flex}.editorial-run-thinking-dots span{border-radius:var(--radius-pill);opacity:.45;background:currentColor;width:4px;height:4px;animation:editorial-run-thinking-dot 1.2s ease-in-out infinite}.editorial-run-thinking-dots span:nth-child(2){animation-delay:.16s}.editorial-run-thinking-dots span:nth-child(3){animation-delay:.32s}.editorial-run-status-actions{align-items:center;gap:var(--space-2);color:var(--ink-400);flex:none;display:inline-flex}@keyframes editorial-run-status-shimmer{0%{background-position:180% 0}to{background-position:-80% 0}}@keyframes editorial-run-thinking-dot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.editorial-run-status-title.is-running{color:var(--design-on-dark);background:0 0;-webkit-background-clip:initial;animation:none}.editorial-run-thinking-dots span{opacity:.75;animation:none}}.editorial-chat-shell.is-fullscreen .editorial-run-log{border-color:var(--hairline);background:var(--surface-1);color:#e8ecf5b8;max-height:min(46vh,560px)}.editorial-trace-panel{gap:var(--space-3);width:100%;min-width:0;padding:var(--space-3);flex-direction:column;display:flex;overflow-y:auto}.editorial-chat-shell.is-fullscreen .editorial-trace-panel{padding:28px max(32px,50vw - 660px) 24px}.editorial-trace-toolbar{width:min(100%,var(--chat-content-max-width));justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;margin-left:auto;margin-right:auto;display:flex}.editorial-trace-toolbar-actions{align-items:center;gap:var(--space-2);min-width:0;display:flex}.editorial-trace-filters{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.editorial-trace-filter{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--ink-400);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--leading-snug);padding:5px 8px;transition:border-color .12s,background-color .12s,color .12s}.editorial-trace-filter.is-active,.editorial-trace-filter:focus-visible,.editorial-trace-filter:hover{border-color:var(--hairline-strong);background:var(--surface-2);color:var(--ink-100);outline:none}.editorial-chat-shell.is-fullscreen .editorial-trace-list,.editorial-chat-shell.is-fullscreen .editorial-trace-toolbar{width:min(100%,1040px);margin-left:auto;margin-right:auto}.editorial-trace-heading{color:var(--ink-100);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.editorial-trace-event-meta,.editorial-trace-subtitle{min-width:0;color:var(--ink-500);font-family:var(--font-sans);font-size:var(--text-xs);line-height:var(--leading-snug);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editorial-trace-list{width:min(100%,var(--chat-content-max-width));gap:var(--space-3);flex-direction:column;min-width:0;margin-left:auto;margin-right:auto;display:flex}.editorial-trace-event{border-left:2px solid var(--hairline-strong);min-width:0;color:var(--ink-300);padding:var(--space-1) 0 var(--space-1) var(--space-3)}.editorial-trace-event.is-error{border-left-color:rgba(var(--danger-rgb),.58)}.editorial-trace-event-header{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;display:flex}.editorial-trace-event-title{min-width:0;color:var(--ink-200);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-snug);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editorial-trace-pre{min-width:0;max-width:100%;margin:var(--space-2) 0 0;border-radius:var(--radius-md);background:var(--surface-1);color:var(--ink-300);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-relaxed);overflow-wrap:anywhere;padding:var(--space-2) var(--space-3);white-space:pre-wrap;overflow-x:auto}.editorial-trace-details{min-width:0;margin-top:var(--space-2)}.editorial-trace-details>summary{cursor:pointer;color:var(--ink-400);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.editorial-trace-details>summary:focus-visible,.editorial-trace-details>summary:hover{color:var(--ink-200);outline:none}.editorial-trace-artifacts{gap:var(--space-2);min-width:0;margin-top:var(--space-2);flex-direction:column;display:flex}.editorial-trace-artifact-overview{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-1);padding:var(--space-2) var(--space-3)}.editorial-trace-empty-note{margin-top:var(--space-2);color:var(--ink-500);font-family:var(--font-sans);font-size:var(--text-xs);line-height:var(--leading-snug)}.editorial-trace-artifact{min-width:0}.editorial-trace-artifact-button{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface-1);max-width:100%;color:var(--ink-300);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--leading-snug);padding:5px var(--space-2);text-overflow:ellipsis;white-space:nowrap;align-items:center;transition:border-color .12s,background-color .12s,color .12s;display:inline-flex;overflow:hidden}.editorial-trace-artifact-button:focus-visible,.editorial-trace-artifact-button:hover{border-color:var(--hairline-strong);background:var(--surface-2);color:var(--ink-100);outline:none}.editorial-trace-load-more{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--ink-300);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--leading-snug);padding:6px var(--space-3);align-self:flex-start;transition:border-color .12s,background-color .12s,color .12s}.editorial-trace-load-more:focus-visible,.editorial-trace-load-more:hover{border-color:var(--hairline-strong);background:var(--surface-2);color:var(--ink-100);outline:none}.editorial-chat-bubble{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:var(--radius-lg);border:1px solid var(--hairline);min-width:0;max-width:92%;padding:var(--space-2) var(--space-3);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-relaxed)}.editorial-chat-shell.is-fullscreen .editorial-chat-bubble{max-width:min(86%,820px)}.editorial-chat-message-assistant{overflow-wrap:anywhere;width:min(100%,840px);min-width:0;max-width:min(100%,840px);color:var(--ink-200);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-relaxed);padding:var(--space-1) 2px var(--space-2)}.editorial-chat-shell.is-fullscreen .editorial-chat-message-assistant{width:100%;max-width:100%}.editorial-chat-message-content{min-width:0}.editorial-chat-markdown>:first-child{margin-top:0}.editorial-chat-markdown>:last-child{margin-bottom:0}.editorial-chat-markdown p{margin:0 0 var(--space-3);white-space:normal}.editorial-chat-markdown h1,.editorial-chat-markdown h2,.editorial-chat-markdown h3,.editorial-chat-markdown h4,.editorial-chat-markdown h5,.editorial-chat-markdown h6{margin:var(--space-5) 0 var(--space-3);color:var(--ink-100);font-family:var(--font-sans);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.editorial-chat-markdown h1{font-size:24px}.editorial-chat-markdown h2{font-size:22px}.editorial-chat-markdown h3{font-size:18px}.editorial-chat-markdown h4,.editorial-chat-markdown h5,.editorial-chat-markdown h6{font-size:var(--text-base)}.editorial-chat-markdown ol,.editorial-chat-markdown ul{margin:0 0 var(--space-3);padding-left:1.35rem}.editorial-chat-markdown ul{list-style:outside}.editorial-chat-markdown ol{list-style:decimal}.editorial-chat-markdown li{margin:0 0 var(--space-1);padding-left:.1rem}.editorial-chat-markdown li>p{margin-bottom:var(--space-1)}.editorial-chat-markdown li>ol,.editorial-chat-markdown li>ul{margin-top:var(--space-1);margin-bottom:var(--space-1)}.editorial-chat-markdown blockquote{margin:var(--space-3) 0;border-left:3px solid var(--accent-2);padding:var(--space-2) 0 var(--space-2) var(--space-3);color:var(--ink-300);background:var(--surface-2)}@supports (color:color-mix(in lab,red,red)){.editorial-chat-markdown blockquote{background:color-mix(in srgb,var(--surface-2) 72%,transparent)}}.editorial-chat-markdown blockquote>:last-child{margin-bottom:0}.editorial-chat-markdown a{color:var(--accent-2);text-decoration:underline;-webkit-text-decoration-color:var(--accent-2);text-decoration-color:var(--accent-2)}@supports (color:color-mix(in lab,red,red)){.editorial-chat-markdown a{-webkit-text-decoration-color:color-mix(in srgb,var(--accent-2) 58%,transparent);text-decoration-color:color-mix(in srgb,var(--accent-2) 58%,transparent)}}.editorial-chat-markdown a{text-underline-offset:3px}.editorial-chat-markdown a:hover{color:var(--ink-100);-webkit-text-decoration-color:var(--ink-100);text-decoration-color:var(--ink-100)}.editorial-chat-markdown hr{height:1px;margin:var(--space-5) 0;background:var(--hairline-strong);border:0}.editorial-chat-markdown img{max-width:100%;height:auto;margin:var(--space-3) 0;border-radius:var(--radius-md);display:block}.editorial-chat-markdown-table-wrap{max-width:100%;margin:var(--space-3) 0 var(--space-4);border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-1);overflow-x:auto}@supports (color:color-mix(in lab,red,red)){.editorial-chat-markdown-table-wrap{background:color-mix(in srgb,var(--surface-1) 86%,transparent)}}.editorial-chat-markdown table{border-collapse:collapse;width:100%;min-width:max-content;font-size:var(--text-sm);line-height:var(--leading-snug)}.editorial-chat-markdown td,.editorial-chat-markdown th{border-bottom:1px solid var(--hairline);text-align:left;vertical-align:top;padding:8px 10px}.editorial-chat-markdown th{color:var(--ink-100);font-weight:var(--weight-semibold);background:var(--surface-2)}@supports (color:color-mix(in lab,red,red)){.editorial-chat-markdown th{background:color-mix(in srgb,var(--surface-2) 88%,transparent)}}.editorial-chat-markdown tr:last-child td{border-bottom:0}.editorial-chat-markdown-pre{margin:var(--space-3) 0 var(--space-4);border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-1);padding:var(--space-3);color:var(--ink-100);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-relaxed);white-space:pre;overflow:auto}.editorial-chat-typewriter-cursor{background:var(--accent-2);width:1px;height:1em;margin-left:2px;animation:editorial-chat-typewriter-cursor .9s steps(2,start) infinite;display:inline-block;transform:translateY(.12em)}@media (prefers-reduced-motion:reduce){.editorial-chat-typewriter-cursor{animation:none}}@keyframes editorial-chat-typewriter-cursor{0%,45%{opacity:1}46%,to{opacity:0}}.editorial-chat-message-meta{margin-bottom:var(--space-2);color:var(--ink-500);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--leading-snug);text-transform:uppercase}.editorial-chat-message-paragraph{margin:0 0 var(--space-3);white-space:pre-wrap}.editorial-chat-message-paragraph:last-child{margin-bottom:0}.editorial-chat-message-heading{margin:var(--space-5) 0 var(--space-3);color:var(--ink-100);font-family:var(--font-sans);font-size:22px;font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.editorial-chat-message-heading:first-child{margin-top:0}.editorial-chat-message-divider{height:1px;margin:var(--space-5) 0;background:var(--hairline-strong)}.editorial-chat-inline-code{border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink-100);font-family:var(--font-mono);padding:1px 5px;font-size:.92em}.editorial-chat-inline-strong{color:var(--ink-100);font-weight:var(--weight-semibold)}.editorial-chat-code-block{margin:var(--space-3) 0 var(--space-4);border:1px solid var(--hairline);background:var(--surface-1);border-radius:18px;position:relative;overflow:hidden}.editorial-chat-code-header{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:36px;padding:0 var(--space-3);display:flex}.editorial-chat-code-language{min-width:0;color:var(--ink-300);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--leading-snug);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.editorial-chat-code-actions{align-items:center;gap:var(--space-2);flex:none;display:inline-flex;position:relative}.editorial-chat-code-copy-toast{z-index:2;border-radius:var(--radius-sm);color:#fffffff0;min-width:max-content;font-family:var(--font-sans);font-size:11px;font-weight:var(--weight-medium);opacity:0;pointer-events:none;white-space:nowrap;background:#28292d;border:1px solid #e8ecf51f;padding:6px 8px;line-height:1;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 6px);right:0;transform:translateY(-4px)}.editorial-chat-code-copy-toast.is-visible{opacity:1;transform:translateY(0)}.editorial-chat-code-copy{border-radius:var(--radius-pill);width:28px;height:28px;color:var(--ink-300);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:14px;transition:background-color .12s,color .12s;display:inline-flex}.editorial-chat-code-copy:focus-visible,.editorial-chat-code-copy:hover{background:rgba(var(--accent-rgb),.14);color:var(--accent-hover);outline:none}.editorial-chat-code-body{min-width:0;padding:0 var(--space-3) var(--space-3);color:var(--ink-100);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-relaxed);white-space:pre;margin:0;overflow-x:auto}.editorial-chat-code-token.is-comment{color:#94a3b8b8;font-style:italic}.editorial-chat-code-token.is-keyword{color:#c4b5fd}.editorial-chat-code-token.is-number{color:#fbbf24}.editorial-chat-code-token.is-property{color:#67e8f9}.editorial-chat-code-token.is-punctuation{color:#e2e8f09e}.editorial-chat-code-token.is-string{color:#93c5fd}.editorial-chat-code-token.is-type{color:#bfdbfe}.editorial-code-log{min-width:0;margin:var(--space-3) 0;border-left:2px solid rgba(var(--accent-rgb),.46);color:var(--ink-200);padding-left:var(--space-3)}.editorial-code-log:first-child{margin-top:0}.editorial-code-log:last-child{margin-bottom:0}.editorial-code-log-header{align-items:center;gap:var(--space-2);min-width:0;display:flex}.editorial-code-log-kind{border-radius:var(--radius-pill);background:rgba(var(--accent-rgb),.14);color:var(--accent-hover);font-size:11px;font-weight:var(--weight-semibold);flex:none;padding:5px 8px;line-height:1}.editorial-code-log-path{min-width:0;color:var(--ink-100);font-family:var(--font-mono);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editorial-code-log-notes{margin-top:var(--space-2);color:var(--ink-300);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.editorial-code-log-path-list{gap:var(--space-2);min-width:0;margin-top:var(--space-2);flex-wrap:wrap;display:flex}.editorial-code-log-path-chip{border:1px solid var(--hairline);border-radius:var(--radius-pill);background:var(--surface-1);max-width:100%;color:var(--ink-300);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;padding:5px 8px;font-size:11px;line-height:1;overflow:hidden}.editorial-code-log-grid{gap:var(--space-3);min-width:0;margin-top:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.editorial-code-log-grid .editorial-chat-code-block,.editorial-code-log>.editorial-chat-code-block{margin:var(--space-2) 0 0;border-radius:var(--radius-md)}.editorial-code-log .editorial-chat-code-body{max-height:360px;overflow:auto}.editorial-json-log{min-width:0;margin:var(--space-3) 0}.editorial-json-log:first-child{margin-top:0}.editorial-json-log:last-child{margin-bottom:0}.editorial-json-log-meta{gap:var(--space-2);min-width:0;margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.editorial-json-log-meta span{border:1px solid var(--hairline);border-radius:var(--radius-pill);background:var(--surface-1);color:var(--ink-400);padding:5px 8px;font-size:11px;line-height:1}.editorial-json-log .editorial-chat-code-block{border-radius:var(--radius-md);margin:0}.editorial-json-log .editorial-chat-code-body{max-height:min(56vh,620px);font-size:var(--text-xs);overflow:auto}@media (max-width:920px){.editorial-code-log-grid{grid-template-columns:1fr}}.editorial-chat-message-user{flex-direction:column;align-items:flex-end;width:100%;min-width:0;display:flex}.editorial-chat-user-stack{flex-direction:column;align-items:flex-end;width:min(82%,560px);max-width:min(82%,560px);display:flex}.editorial-chat-shell.is-fullscreen .editorial-chat-user-stack{width:min(72%,680px);max-width:min(72%,680px)}.editorial-chat-bubble-user{color:#fff;width:fit-content;max-width:100%;line-height:var(--leading-snug);text-align:left;box-shadow:none;background:#28292d;border:0;border-radius:20px;margin-left:auto;padding:9px 16px}.editorial-chat-user-actions{justify-content:flex-end;align-self:flex-end;align-items:center;gap:6px;margin-top:7px;margin-left:auto;display:inline-flex;position:relative}.editorial-chat-user-copy-toast{z-index:2;border-radius:var(--radius-sm);color:#fffffff0;min-width:max-content;font-family:var(--font-sans);font-size:11px;font-weight:var(--weight-medium);opacity:0;pointer-events:none;white-space:nowrap;background:#28292d;border:1px solid #e8ecf51f;padding:6px 8px;line-height:1;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 6px);right:0;transform:translateY(4px)}.editorial-chat-user-copy-toast.is-visible{opacity:1;transform:translateY(0)}.editorial-chat-user-action{border-radius:var(--radius-sm);color:#e8ecf5ad;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:15px;transition:background-color .1s,color .1s;display:inline-flex}.editorial-chat-user-action:focus-visible,.editorial-chat-user-action:hover{color:#fffffff0;background:#e8ecf514;outline:none}.editorial-chat-reference-list{gap:var(--space-2);min-width:0;max-width:100%;margin-top:var(--space-3);flex-wrap:wrap;display:flex}.editorial-chat-reference-list-user{justify-content:flex-end;max-width:min(82%,560px)}.editorial-chat-shell.is-fullscreen .editorial-chat-reference-list-user{max-width:min(72%,680px)}.editorial-chat-reference-badge{flex:0 min(100%,360px);justify-content:flex-start;min-width:0;max-width:100%;overflow:hidden}.editorial-chat-reference-kind{margin-right:var(--space-1);flex:none}.editorial-chat-reference-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.editorial-chat-footer{background:var(--chat-panel-bg);padding:var(--space-3);padding-top:var(--space-2);border-top:0;flex:none}.editorial-chat-shell.is-fullscreen .editorial-chat-footer{border-top:1px solid var(--hairline);background:var(--surface-canvas);grid-area:3/1;padding:12px max(32px,50vw - 660px) 20px}.editorial-chat-input-shell{row-gap:var(--space-2);column-gap:var(--space-2);width:100%;max-width:var(--chat-content-max-width);border:1px solid var(--hairline);background:var(--chat-panel-muted-bg);min-width:0;min-height:126px;box-shadow:none;border-radius:26px;grid-template-columns:minmax(0,1fr) auto;align-items:end;margin-left:auto;margin-right:auto;padding:14px;transition:border-color .12s,background-color .12s,box-shadow .12s;display:grid;position:relative}.editorial-chat-input-shell.has-references{min-height:154px}.editorial-chat-shell.is-fullscreen .editorial-chat-input-shell{border-color:var(--hairline);background:var(--surface-2);width:min(100%,1040px);min-height:126px;margin:0 auto}.editorial-chat-shell.is-fullscreen .editorial-chat-input-shell.has-references{min-height:154px}.editorial-chat-input-shell:focus-within{border-color:rgba(var(--accent-rgb),.38);background:var(--surface-3);box-shadow:var(--ring-soft)}.editorial-chat-input-shell.is-reference-drag-active{border-color:rgba(var(--accent-rgb),.56);background:var(--surface-3)}@supports (color:color-mix(in lab,red,red)){.editorial-chat-input-shell.is-reference-drag-active{background:color-mix(in srgb,var(--surface-3) 88%,var(--accent) 12%)}}.editorial-chat-input-shell.is-reference-drag-active{box-shadow:var(--ring-soft)}.editorial-agent-skill-suggestions{z-index:28;scrollbar-gutter:stable;border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-2);width:min(360px,100% - 16px,100vw - 32px);max-height:min(280px,45vh);box-shadow:var(--shadow-float);transform-origin:0 100%;padding:6px;position:absolute;bottom:auto;right:auto;overflow-y:auto;transform:translateY(calc(-100% - 8px))}.editorial-agent-skill-suggestions-header{color:var(--ink-500);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;padding:6px 8px 8px}.editorial-agent-skill-suggestion,.editorial-agent-skill-suggestion-empty{border-radius:var(--radius-sm);width:100%;min-width:0;color:var(--ink-200);text-align:left;background:0 0;border:0;flex-direction:column;gap:3px;padding:8px;display:flex}.editorial-agent-skill-suggestion{cursor:pointer}.editorial-agent-skill-suggestion.is-active,.editorial-agent-skill-suggestion:hover{background:var(--surface-3)}.editorial-agent-skill-suggestion-name{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);font-weight:var(--weight-semibold);overflow:hidden}.editorial-agent-skill-suggestion-description,.editorial-agent-skill-suggestion-empty{color:var(--ink-500);font-size:var(--text-xs);line-height:var(--leading-snug)}.editorial-chat-reference-drop-indicator{pointer-events:none;z-index:4;border:1px dashed rgba(var(--accent-rgb),.54);color:var(--ink-100);font-size:var(--text-sm);font-weight:var(--weight-semibold);background:#0c0e13b8;border-radius:20px;justify-content:center;align-items:center;display:flex;position:absolute;inset:8px}.editorial-chat-input-textarea{width:100%;min-height:64px;max-height:180px;color:var(--ink-200);font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--weight-regular);line-height:var(--leading-snug);resize:none;scrollbar-gutter:stable;background:0 0;border:0;outline:none;grid-column:1/-1;padding:0 2px;display:block;overflow-y:hidden}.editorial-chat-input-shell.has-references .editorial-chat-input-textarea{min-height:64px}.editorial-chat-input-textarea::placeholder{color:var(--ink-500)}.editorial-chat-input-actions-left{grid-column:1;justify-self:start}.editorial-chat-input-actions-left,.editorial-chat-input-actions-right{z-index:2;align-items:center;gap:var(--space-2);display:flex;position:static}.editorial-chat-input-actions-right{grid-column:2;justify-self:end}.editorial-chat-upload-button{border-radius:var(--radius-pill);width:36px;height:36px;min-height:36px;color:var(--ink-300);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:16px;transition:background-color .12s,box-shadow .12s,color .12s,transform .12s;display:inline-flex}.editorial-chat-upload-button:focus-visible,.editorial-chat-upload-button:hover{background:rgba(var(--accent-rgb),.16);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.24);color:var(--accent-hover);outline:none;transform:translateY(-1px)}.editorial-chat-upload-button:active{background:rgba(var(--accent-rgb),.22);transform:translateY(0)}.editorial-chat-send-button{border-radius:var(--radius-pill);background:var(--accent);width:36px;height:36px;min-height:36px;color:var(--ink-100);cursor:pointer;border:0;justify-content:center;align-items:center;padding:0;font-size:16px;transition:background-color .12s,color .12s,opacity .12s;display:inline-flex}.editorial-chat-send-button:focus-visible,.editorial-chat-send-button:hover{background:var(--accent-hover);color:var(--ink-100);outline:none}.editorial-chat-stop-button{border:1px solid rgba(var(--danger-rgb),.22);border-radius:var(--radius-pill);background:rgba(var(--danger-rgb),.12);height:32px;color:var(--danger);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:0 var(--space-3);justify-content:center;align-items:center;display:inline-flex}.editorial-chat-stop-button:focus-visible,.editorial-chat-stop-button:hover{background:rgba(var(--danger-rgb),.18);outline:none}.editorial-reference-strip{z-index:2;align-items:center;gap:var(--space-1);scrollbar-gutter:stable;flex-wrap:wrap;grid-column:1/-1;max-height:min(132px,24vh);margin:0;padding-right:2px;display:flex;position:relative;overflow-y:auto}.editorial-chat-shell.is-fullscreen .editorial-reference-strip{width:auto;margin-left:0;margin-right:0}@media (max-width:860px){.editorial-chat-shell.is-fullscreen{grid-template-rows:auto minmax(0,1fr) auto}.editorial-chat-shell.is-fullscreen .editorial-chat-header{padding:10px 12px}.editorial-chat-shell.is-fullscreen .editorial-chat-scroll{padding:14px 12px 16px}.editorial-chat-shell.is-fullscreen .editorial-chat-footer{padding:10px 12px 12px}.editorial-chat-shell.is-fullscreen .editorial-chat-input-shell{min-height:126px}.editorial-chat-shell.is-fullscreen .editorial-chat-input-shell.has-references{min-height:154px}}.editorial-reference-chip{appearance:none;align-items:center;gap:var(--space-1_5);border:1px solid var(--hairline);border-radius:var(--radius-pill);background:var(--surface-2);max-width:min(100%,220px);min-height:24px;padding:2px var(--space-1) 2px var(--space-2);color:var(--ink-200);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--leading-snug);text-align:left;white-space:nowrap;display:inline-flex}.editorial-reference-chip:hover{border-color:var(--hairline-strong);background:var(--surface-3)}.editorial-reference-chip-label{min-width:0}.editorial-reference-chip-close{border-radius:var(--radius-pill);width:18px;height:18px;color:var(--ink-400);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:10px;line-height:1;display:inline-flex}.editorial-reference-chip-close:focus-visible,.editorial-reference-chip-close:hover{background:rgba(var(--danger-rgb),.14);color:var(--danger);outline:none}.editorial-reference-chip-add{background:var(--surface-1);cursor:pointer;max-width:min(100%,240px);padding:2px var(--space-1) 2px var(--space-2);border-style:dashed;justify-content:space-between;gap:0}.editorial-reference-chip-add:focus-visible,.editorial-reference-chip-add:hover{border-color:rgba(var(--accent-rgb),.5);background:rgba(var(--accent-rgb),.1);color:var(--ink-100);outline:none}.editorial-reference-chip-add-icon{width:20px;height:20px;color:var(--ink-400);font-size:14px;font-weight:var(--weight-semibold);flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex;transform:translateY(-1px)}.editorial-model-picker-menu{right:var(--space-3);z-index:20;border:1px solid var(--hairline-strong);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(var(--accent-rgb),.035),transparent),var(--surface-3);width:min(300px,100vw - 32px);box-shadow:var(--shadow-3);padding:var(--space-3);color:var(--ink-200);position:absolute;bottom:56px}.editorial-model-picker-section-label{color:var(--ink-400);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:.12em;text-transform:uppercase}.editorial-model-picker-section-label-spaced{margin-top:var(--space-3)}.editorial-model-picker-list{gap:var(--space-1);margin-top:var(--space-2);flex-direction:column;display:flex}.editorial-model-picker-depth-grid,.editorial-model-picker-plan-grid{gap:var(--space-1_5);margin-top:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.editorial-model-picker-option{border-radius:var(--radius-md);width:100%;padding:var(--space-2) var(--space-3);color:var(--ink-300);text-align:left;background:0 0;border:1px solid #0000;transition:background-color .1s,border-color .1s,color .1s}.editorial-model-picker-option:focus-visible,.editorial-model-picker-option:hover{border-color:var(--hairline-strong);background:var(--surface-2);color:var(--ink-100);outline:none}.editorial-model-picker-option.is-selected{border-color:rgba(var(--accent-rgb),.36);background:rgba(var(--accent-rgb),.14);color:var(--ink-100)}.editorial-model-picker-option.is-selected:focus-visible,.editorial-model-picker-option.is-selected:hover{border-color:rgba(var(--accent-rgb),.48);background:rgba(var(--accent-rgb),.18)}.editorial-model-picker-option-compact{padding:var(--space-2) var(--space-3)}.editorial-model-picker-option-title{color:inherit;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.editorial-model-picker-option-description{color:var(--ink-400);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-regular);line-height:var(--leading-snug);margin-top:2px}.editorial-model-picker-option.is-selected .editorial-model-picker-option-description,.editorial-model-picker-option:focus-visible .editorial-model-picker-option-description,.editorial-model-picker-option:hover .editorial-model-picker-option-description{color:var(--ink-300)}.editorial-model-picker-option-kicker{color:var(--ink-400);font-family:var(--font-mono);font-size:var(--text-2xs);line-height:var(--leading-snug);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.editorial-model-picker-option.is-selected .editorial-model-picker-option-kicker{color:var(--ink-300)}.editorial-model-picker-trigger{border-radius:var(--radius-pill);color:#e8ecf59e;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;min-height:0;padding:0;font-size:16px;transition:background-color .1s,color .1s;display:inline-flex}.editorial-model-picker-gear{transform-origin:50%}.editorial-model-picker-gear.is-spinning{animation:editorial-model-picker-gear-spin .36s var(--motion-ease-standard)}@keyframes editorial-model-picker-gear-spin{0%{transform:rotate(0)}to{transform:rotate(180deg)}}@media (prefers-reduced-motion:reduce){.editorial-model-picker-gear.is-spinning{animation:none}}.editorial-model-picker-trigger.is-open{color:var(--ink-100);background:#e8ecf514}.editorial-model-picker-trigger:focus-visible,.editorial-model-picker-trigger:hover{color:var(--ink-100);background:#e8ecf514;outline:none}.editorial-settings-dock{border-top:1px solid var(--hairline);padding:var(--space-2);background:var(--surface-1);position:relative}.editorial-settings-dock.is-compact{background:0 0;border-top:0;padding:0}.editorial-settings-trigger{align-items:center;gap:var(--space-2);border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-2);width:100%;padding:var(--space-1_5) var(--space-2);color:var(--ink-200);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-tight);transition:border-color .1s,background-color .1s;display:inline-flex}.editorial-settings-trigger.is-compact{height:48px;color:var(--ink-400);background:0 0;border:0;border-radius:0;justify-content:center;gap:0;padding:0;font-size:20px}.editorial-settings-trigger.is-active,.editorial-settings-trigger:hover{border-color:var(--hairline-strong);background:var(--surface-3);color:var(--ink-100)}.editorial-settings-trigger.is-compact.is-active,.editorial-settings-trigger.is-compact:hover{background:var(--surface-2);color:var(--ink-100)}.editorial-settings-category:focus-visible,.editorial-settings-close:focus-visible,.editorial-settings-modal-close:focus-visible,.editorial-settings-toggle input:focus-visible,.editorial-settings-trigger:focus-visible,.editorial-theme-option:focus-visible{box-shadow:var(--ring-soft);outline:none}.editorial-settings-trigger-label{text-align:left;flex:1}.editorial-settings-popover{left:var(--space-2);right:var(--space-2);bottom:calc(100% + var(--space-1));z-index:25;border:1px solid var(--hairline-strong);border-radius:var(--radius-lg);background:var(--surface-3);box-shadow:var(--shadow-3);position:absolute;overflow:hidden}.editorial-settings-dock.is-compact .editorial-settings-popover{left:calc(100% + var(--space-1));right:auto;bottom:var(--space-1);width:min(320px,100vw - 64px)}.editorial-editor-shell-layout-left .editorial-settings-dock.is-compact .editorial-settings-popover{right:calc(100% + var(--space-1));left:auto}.editorial-settings-popover-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);border-bottom:1px solid var(--hairline);padding:var(--space-3) var(--space-3) var(--space-2);display:flex}.editorial-settings-close{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--ink-400);background:0 0;border:0;justify-content:center;align-items:center;font-size:16px;line-height:1;transition:background-color .1s,color .1s;display:inline-flex}.editorial-settings-close:hover{background:var(--surface-2);color:var(--ink-100)}.editorial-settings-popover-body{gap:var(--space-2);max-height:min(68vh,720px);padding:var(--space-2) var(--space-3) var(--space-3);flex-direction:column;display:flex;overflow-y:auto}.editorial-settings-category{align-items:center;gap:var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-2);width:100%;padding:var(--space-2_5,10px) var(--space-3);color:var(--ink-200);text-align:left;transition:border-color .1s,background-color .1s;display:flex}.editorial-settings-category:hover{border-color:rgba(var(--accent-rgb),.32);background:var(--surface-3)}.editorial-settings-inline-control{align-items:center}.editorial-settings-inline-control .editorial-language-switcher{flex-shrink:0}.editorial-settings-category-summary{color:var(--ink-200);font-weight:var(--weight-semibold)}.editorial-settings-category-copy,.editorial-settings-category-summary{font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--leading-snug);margin-top:2px;display:block}.editorial-settings-category-copy{color:var(--ink-400)}.editorial-settings-category-arrow{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--ink-400);background:0 0;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.editorial-settings-modal-backdrop{z-index:60;padding:var(--space-6);background:var(--surface-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.editorial-settings-modal{border:1px solid var(--hairline-strong);border-radius:var(--radius-xl);background:var(--surface-3);width:min(720px,100vw - 48px);max-height:min(78vh,760px);box-shadow:var(--shadow-4);overflow:hidden}.editorial-settings-modal-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);border-bottom:1px solid var(--hairline);padding:var(--space-4) var(--space-5) var(--space-3);display:flex}.editorial-settings-modal-close{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--ink-400);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;line-height:1;transition:background-color .1s,color .1s;display:inline-flex}.editorial-settings-modal-close:hover{background:var(--surface-2);color:var(--ink-100)}.editorial-settings-modal-body{max-height:calc(min(78vh,760px) - 90px);padding:var(--space-4) var(--space-5);overflow-y:auto}.editorial-settings-section-title{color:var(--ink-100);letter-spacing:.06em;text-transform:uppercase}.editorial-settings-section-title,.editorial-settings-subsection-title{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.editorial-settings-subsection-title{color:var(--ink-200);letter-spacing:0}.editorial-theme-option{align-items:center;gap:var(--space-2);border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-2);width:100%;padding:var(--space-2) var(--space-3);color:var(--ink-200);text-align:left;display:flex}.editorial-theme-option:hover{border-color:var(--hairline-strong);background:var(--surface-3)}.editorial-theme-option.is-active{border-color:rgba(var(--accent-rgb),.4);background:rgba(var(--accent-rgb),.1)}.editorial-theme-swatch{align-items:center;gap:var(--space-1);flex-shrink:0;display:inline-flex}.editorial-theme-swatch-dot{border:1px solid var(--hairline);border-radius:var(--radius-pill);width:10px;height:10px}.editorial-settings-field-title,.editorial-settings-option-title{color:var(--ink-100);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--leading-snug);display:block}.editorial-settings-field-copy,.editorial-settings-hint,.editorial-settings-option-copy{color:var(--ink-400);font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--leading-snug);display:block}.editorial-settings-field+.editorial-settings-field{margin-top:var(--space-2)}.editorial-settings-toggle{align-items:center;gap:var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-2);padding:var(--space-2) var(--space-3);display:flex}.editorial-settings-toggle input{width:16px;height:16px;accent-color:var(--accent)}.editorial-context-menu{z-index:1200;min-width:200px;max-width:320px;padding:var(--space-1);background:var(--surface-3);border:1px solid var(--hairline-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-4);-webkit-user-select:none;user-select:none;font-family:var(--font-sans);flex-direction:column;gap:1px;display:flex;position:fixed}.editorial-context-menu-item{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);width:100%;padding:var(--space-1_5) var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--ink-200);text-align:left;cursor:pointer;background:0 0;border:none;transition:background-color 80ms,color 80ms;display:flex}.editorial-context-menu-item:focus-visible,.editorial-context-menu-item:hover:not(:disabled){background:rgba(var(--accent-rgb),.16);color:var(--ink-100);outline:none}.editorial-context-menu-item:disabled{color:var(--ink-500);cursor:not-allowed}.editorial-context-menu-item.is-danger{color:var(--danger,#f87171)}.editorial-context-menu-item.is-danger:focus-visible,.editorial-context-menu-item.is-danger:hover:not(:disabled){color:#fca5a5;background:#f8717124}.editorial-context-menu-item.is-danger:disabled{color:#f871718c}.editorial-context-menu-icon{width:14px;height:14px;color:inherit;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.editorial-context-menu-icon-spacer{flex-shrink:0;width:14px;height:14px;display:inline-block}.editorial-context-menu-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.editorial-onboarding-tour .ant-tour-content{background:var(--surface-3);border:1px solid var(--hairline-strong);border-radius:var(--radius-lg);box-shadow:0 22px 70px #00000075}.editorial-onboarding-tour .ant-tour-inner{color:var(--ink-200)}.editorial-onboarding-tour .ant-tour-title{color:var(--ink-100);letter-spacing:0;font-size:14px;font-weight:700}.editorial-onboarding-tour .ant-tour-description{color:var(--ink-300);font-size:12px;line-height:1.65}.editorial-onboarding-tour .ant-tour-close{color:var(--ink-300)}.editorial-onboarding-tour .ant-tour-close:hover{color:var(--ink-100)}.editorial-onboarding-tour .ant-tour-arrow:before{background:var(--surface-3);border:1px solid var(--hairline-strong)}.editorial-onboarding-tour-actions{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.editorial-onboarding-tour-skip{min-height:28px;color:var(--ink-400);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:12px;line-height:1}.editorial-onboarding-tour-skip:hover{color:var(--ink-100)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@keyframes pulse{50%{opacity:.5}}