@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--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{:root,:host{--font-weight-semibold:var(--foundation-font-weight-semibold);--tracking-tight:-.025em;--tracking-normal:0em;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--foundation-font-sans);--default-mono-font-family:var(--foundation-font-mono)}}@layer base{*,:after,:before,::backdrop{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}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{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:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-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{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{box-sizing:border-box}html,body{min-height:100%}body{margin:var(--space-0);background:var(--semantic-color-canvas);color:var(--semantic-color-text-primary);font-family:var(--foundation-font-sans);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:var(--border-selected) solid var(--semantic-color-focus-ring);outline-offset:var(--space-0-5)}@media (prefers-reduced-motion:reduce){*{animation-duration:var(--duration-reduced)!important;scroll-behavior:auto!important;transition-duration:var(--duration-reduced)!important}}}@layer components{.button{border:var(--border-0);border-radius:var(--foundation-radius-sm);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-1-5);min-height:var(--control-form);padding:var(--space-0) var(--space-4);font-size:var(--font-size-400);font-weight:var(--foundation-font-weight-semibold);transition:background-color var(--duration-fast) ease,border-color var(--duration-fast) ease,color var(--duration-fast) ease;display:inline-flex}.button:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.button-primary{background:var(--semantic-color-accent);color:var(--semantic-color-text-inverse)}.button-primary:hover:not(:disabled){background:var(--semantic-color-text-link)}.button-secondary{background:var(--semantic-color-surface);border:var(--border-default) solid var(--semantic-color-border-default)}.button-secondary:hover{background:var(--semantic-color-surface-subtle);border-color:var(--semantic-color-border-strong)}.button-danger{background:var(--semantic-color-danger-text);color:var(--semantic-color-text-inverse)}.button-large{min-height:var(--control-comfortable);padding:var(--space-0) var(--space-5)}.icon-button{background:var(--semantic-color-surface);border:var(--border-default) solid var(--semantic-color-border-default);border-radius:var(--foundation-radius-sm);cursor:pointer;height:var(--control-default);padding:var(--space-0);width:var(--control-default);justify-content:center;align-items:center;display:inline-flex}.eyebrow{color:var(--semantic-color-accent);font-size:var(--font-size-300);font-weight:var(--foundation-font-weight-semibold);letter-spacing:var(--tracking-normal);margin:var(--space-0)}.brand{align-items:center;gap:var(--space-3);display:flex}.brand-icon,.signin-symbol{background:var(--semantic-color-accent);border-radius:var(--foundation-radius-md);color:var(--semantic-color-text-inverse);height:var(--control-form);width:var(--control-form);justify-content:center;align-items:center;display:flex}.brand strong{font-size:var(--font-size-600);line-height:var(--line-height-200);letter-spacing:var(--tracking-tight);display:block}.brand small{color:var(--semantic-color-text-tertiary);font-size:var(--font-size-100);font-weight:var(--foundation-font-weight-medium);letter-spacing:var(--tracking-normal);margin-top:var(--space-0-5);display:block}.brand-compact{justify-content:center}.brand-mark{background:var(--semantic-color-accent);border-radius:var(--foundation-radius-lg);color:var(--semantic-color-text-inverse);font-weight:var(--foundation-font-weight-semibold);height:var(--space-10);width:var(--space-10);justify-content:center;align-items:center;display:flex}.loading-screen,.configuration-screen,.sign-in-screen,.workspace-error{min-height:var(--layout-viewport-height);justify-content:center;align-items:center;display:flex}.loading-screen{gap:var(--space-3);color:var(--semantic-color-text-secondary);font-size:var(--font-size-500)}.spinner{animation:spin var(--component-spinner-duration) linear infinite;border:var(--border-selected) solid var(--semantic-color-border-default);border-top-color:var(--semantic-color-accent);border-radius:var(--foundation-radius-round);height:var(--icon-lg);width:var(--icon-lg)}@keyframes spin{to{transform:rotate(var(--motion-turn))}}.configuration-card,.sign-in-card{background:var(--semantic-color-surface);border:var(--border-default) solid var(--semantic-color-border-default);border-radius:var(--foundation-radius-xl);box-shadow:var(--semantic-shadow-none);max-width:var(--layout-content-medium);padding:var(--space-10)}.configuration-card h1,.sign-in-card h1{font-size:var(--font-size-900);letter-spacing:var(--tracking-tight);margin:var(--space-4) var(--space-0) var(--space-3)}.configuration-card p,.sign-in-card p:not(.eyebrow){color:var(--semantic-color-text-secondary);line-height:var(--line-height-reading);margin:var(--space-0) var(--space-0) var(--space-6)}.signin-symbol{height:var(--layout-app-header);margin-bottom:var(--space-6);width:var(--layout-app-header)}.sign-in-card .eyebrow{margin-bottom:var(--space-1-5)}.global-header{background:var(--semantic-color-surface);border-bottom:var(--border-default) solid var(--semantic-color-border-subtle);height:var(--layout-app-header);padding:var(--space-0) var(--space-4);justify-content:space-between;align-items:center;display:flex}.global-actions,.heading-actions{align-items:center;gap:var(--space-3);display:flex}.help-link{border:var(--border-0);cursor:pointer;font-size:var(--font-size-500);font-weight:var(--foundation-font-weight-semibold);background:0 0}.projects-container{margin:var(--space-0) auto;max-width:var(--layout-content-wide);padding:var(--space-8) var(--space-6) var(--space-12)}.projects-heading{margin-bottom:var(--space-5);justify-content:space-between;align-items:flex-end;display:flex}.projects-heading h1{font-size:var(--font-size-900);font-weight:var(--foundation-font-weight-semibold);letter-spacing:var(--tracking-tight);margin:var(--space-0) var(--space-0) var(--space-1-5)}.projects-heading>div>p:last-child{color:var(--semantic-color-text-secondary);margin:var(--space-0)}.heading-actions select{background:var(--semantic-color-surface);border:var(--border-default) solid var(--semantic-color-border-default);border-radius:var(--foundation-radius-sm);min-height:var(--control-form);padding:var(--space-0) var(--space-8) var(--space-0) var(--space-3)}.project-search{background:var(--semantic-color-surface);border:var(--border-default) solid var(--semantic-color-border-default);border-radius:var(--foundation-radius-md);align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-0-5) var(--space-3);grid-template-columns:auto 1fr;display:grid}.project-search>svg{color:var(--semantic-color-text-disabled)}.project-search input{border:var(--border-0);color:var(--semantic-color-text-primary);height:var(--control-form);outline:var(--border-0);width:100%}.project-grid{gap:var(--space-2);grid-template-columns:1fr;display:grid}.project-skeleton-grid{pointer-events:none}.project-skeleton-card{animation:skeleton-pulse var(--duration-slow) ease-in-out infinite alternate;background:var(--component-skeleton-background);border:var(--border-default) solid var(--semantic-color-border-default);border-radius:var(--foundation-radius-md);min-height:var(--layout-sidebar-min);background-size:200% 100%}@keyframes skeleton-pulse{to{background-position-x:-100%}}.is-shimmering{animation:shimmer-sweep var(--component-shimmer-duration) linear infinite;-webkit-background-clip:text;background-clip:text;background-image:var(--component-shimmer-text-background);background-size:var(--component-shimmer-extent) 100%;-webkit-text-fill-color:transparent}@keyframes shimmer-sweep{0%{background-position:var(--component-shimmer-extent) 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.is-shimmering{-webkit-text-fill-color:currentcolor;background-image:none;animation:none}}.project-card,.project-create-tile{background:var(--semantic-color-surface);border:var(--border-default) solid var(--semantic-color-border-default);border-radius:var(--foundation-radius-md);text-align:left}.project-card{cursor:default;grid-template-columns:minmax(0,1fr) var(--space-10);transition:border-color var(--duration-fast) ease,background-color var(--duration-fast) ease;display:grid;overflow:hidden}.project-card:hover{border-color:var(--semantic-color-border-strong)}.project-card-open{border:var(--border-0);cursor:pointer;align-items:center;gap:var(--space-4);grid-template-columns:var(--control-form) minmax(var(--layout-file-directory-default),1.6fr) minmax(var(--component-project-stage-min),.65fr) auto var(--component-project-meta-width);min-height:var(--layout-sidebar-min);padding:var(--space-3) var(--space-4);text-align:left;background:0 0;width:100%;display:grid}.project-create-tile{color:var(--semantic-color-text-secondary);font-size:var(--font-size-400);font-weight:var(--foundation-font-weight-semibold);min-height:var(--layout-sidebar-min);padding:var(--space-3) var(--space-4);border-style:dashed;flex-direction:row;justify-content:flex-start;align-items:center;display:flex}.project-icon{background:var(--semantic-color-accent-subtle);border-radius:var(--foundation-radius-md);color:var(--semantic-color-accent);height:var(--control-form);width:var(--control-form);justify-content:center;align-items:center;display:flex}.project-identity,.project-stage{min-width:var(--space-0)}.project-identity>strong,.project-identity>small,.project-stage>strong,.project-stage>small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.project-identity>strong{font-size:var(--font-size-600);font-weight:var(--foundation-font-weight-semibold);letter-spacing:var(--tracking-tight)}.project-identity>small,.project-stage>small{color:var(--semantic-color-text-tertiary);font-size:var(--font-size-100);margin-top:var(--space-1)}.project-stage>small{margin:var(--space-0) var(--space-0) var(--space-1)}.project-stage>strong{font-size:var(--font-size-300);font-weight:var(--foundation-font-weight-semibold)}.project-card time{color:var(--semantic-color-text-tertiary);font-size:var(--font-size-200);text-align:right}.status-pill{background:var(--semantic-color-info-surface);border:var(--border-default) solid var(--semantic-color-info-border);border-radius:var(--foundation-radius-pill);color:var(--semantic-color-info-text);font-size:var(--font-size-100);font-weight:var(--foundation-font-weight-semibold);padding:var(--space-1) var(--space-2);white-space:nowrap}.status-awaiting_confirmation{background:var(--semantic-color-warning-surface);border-color:var(--semantic-color-warning-border);color:var(--semantic-color-warning-text)}.status-completed{background:var(--semantic-color-accent-subtle);border-color:var(--semantic-color-border-default);color:var(--semantic-color-text-link)}.status-failed,.status-deleted{background:var(--semantic-color-danger-surface);border-color:var(--semantic-color-danger-border);color:var(--semantic-color-danger-text)}.project-restore{background:var(--semantic-color-surface-subtle);border:var(--border-0);border-left:var(--border-default) solid var(--semantic-color-border-default);color:var(--semantic-color-text-link);cursor:pointer;font-size:var(--font-size-hidden);font-weight:var(--foundation-font-weight-semibold);align-items:center;gap:var(--space-1-5);min-height:var(--control-form);width:var(--control-form);justify-content:center;display:flex}.project-restore svg{display:none}.project-restore:after{content:"恢复";font-size:var(--font-size-200)}.project-restore:disabled{cursor:not-allowed;opacity:var(--opacity-muted)}.project-delete{background:var(--semantic-color-surface-subtle);border:var(--border-0);border-left:var(--border-default) solid var(--semantic-color-border-default);color:var(--semantic-color-text-tertiary);cursor:pointer;min-height:var(--control-form);width:var(--control-form);justify-content:center;align-items:center;display:flex}.project-delete:hover{background:var(--semantic-color-danger-surface);color:var(--semantic-color-danger-text)}.project-scope{border-bottom:var(--border-default) solid var(--semantic-color-border-default);gap:var(--space-5);margin-bottom:var(--space-3);display:flex}.project-scope button{border:var(--border-0);border-bottom:var(--border-selected) solid transparent;color:var(--semantic-color-text-tertiary);cursor:pointer;font-size:var(--font-size-300);font-weight:var(--foundation-font-weight-semibold);margin-bottom:var(--space-inset-negative);padding:var(--space-2) var(--space-0) var(--space-2);background:0 0}.project-scope button.is-active{border-bottom-color:var(--semantic-color-accent);color:var(--semantic-color-text-primary)}.project-create-tile span{background:var(--semantic-color-accent-subtle);border-radius:var(--foundation-radius-sm);color:var(--semantic-color-accent);height:var(--space-8);margin:var(--space-0) var(--space-3) var(--space-0) var(--space-0);width:var(--space-8);justify-content:center;align-items:center;display:flex}.empty-state{margin:var(--space-16) auto;max-width:var(--layout-content-narrow);text-align:center;flex-direction:column;align-items:center;display:flex}.empty-icon{background:var(--semantic-color-accent-subtle);border-radius:var(--foundation-radius-xl);color:var(--semantic-color-accent);height:var(--layout-goal-min-height);width:var(--layout-goal-min-height);justify-content:center;align-items:center;display:flex}.empty-state h2{margin:var(--space-4) var(--space-0) var(--space-1-5)}.empty-state p{color:var(--semantic-color-text-secondary);line-height:var(--line-height-relaxed);margin:var(--space-0) var(--space-0) var(--space-5)}.error-banner{background:var(--semantic-color-danger-surface);border:var(--border-default) solid var(--semantic-color-danger-border);border-radius:var(--foundation-radius-md);color:var(--semantic-color-danger-text);font-size:var(--font-size-400);margin:var(--space-0) var(--space-0) var(--space-4);padding:var(--space-3) var(--space-3)}.notice-banner{background:var(--semantic-color-warning-surface);border:var(--border-default) solid var(--semantic-color-warning-border);border-radius:var(--foundation-radius-md);color:var(--semantic-color-warning-text);font-size:var(--font-size-400);margin:var(--space-0) var(--space-0) var(--space-4);padding:var(--space-3) var(--space-3)}.dialog-overlay{animation:fade-in var(--duration-fast) ease-out;background:var(--semantic-color-surface-overlay);inset:var(--space-0);z-index:var(--layer-sticky);position:fixed}.tooltip-content{background:var(--semantic-color-surface);border:var(--border-default) solid var(--semantic-color-border-default);border-radius:var(--foundation-radius-sm);box-shadow:var(--semantic-shadow-popover);color:var(--semantic-color-text-primary);font-size:var(--font-size-300);line-height:var(--line-height-relaxed);margin-top:var(--space-1);max-width:var(--layout-panel-narrow);padding:var(--space-1-5) var(--space-2);white-space:pre-line;z-index:var(--layer-toast)}.dialog-content{animation:dialog-in var(--duration-default) ease-out;background:var(--semantic-color-surface);border-radius:var(--foundation-radius-xl);box-shadow:var(--semantic-shadow-dialog);max-width:var(--layout-dialog-sm);padding:var(--space-6);width:calc(100% - var(--space-8));z-index:var(--layer-popover);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes dialog-in{0%{opacity:var(--opacity-hidden);transform:translate(-50%,-47%)}}@keyframes fade-in{0%{opacity:var(--opacity-hidden)}}.dialog-heading{align-items:flex-start;gap:var(--space-6);justify-content:space-between;display:flex}.dialog-heading h2{font-size:var(--font-size-700);margin:var(--space-0) var(--space-0) var(--space-2)}.dialog-heading p{color:var(--semantic-color-text-secondary);font-size:var(--font-size-400);line-height:var(--line-height-normal);margin:var(--space-0) var(--space-0) var(--space-6)}.field-label{font-size:var(--font-size-400);font-weight:var(--foundation-font-weight-semibold);margin-bottom:var(--space-2);display:block}.dialog-content input,.dialog-content select{background:var(--semantic-color-surface);border:var(--border-default) solid var(--semantic-color-info-border);border-radius:var(--foundation-radius-md);height:var(--space-10);outline:var(--border-0);padding:var(--space-0) var(--space-3);width:100%}.dialog-content input:focus,.dialog-content select:focus{border-color:var(--semantic-color-accent);box-shadow:var(--semantic-shadow-none)}.dialog-content input+.field-label{margin-top:var(--space-4)}.dialog-actions{gap:var(--space-2);margin-top:var(--space-6);justify-content:flex-end;display:flex}.unauthenticated-locale{right:var(--space-5);top:var(--space-4);z-index:var(--layer-sticky);position:fixed}.locale-switcher{background:var(--semantic-color-surface);border:var(--border-default) solid var(--semantic-color-border-default);border-radius:var(--foundation-radius-pill);align-items:center;gap:var(--space-0-5);padding:var(--space-0-5);white-space:nowrap;display:flex}.locale-switcher>svg{color:var(--semantic-color-text-secondary);margin:var(--space-0) var(--space-1)}.locale-switcher button{border:var(--border-0);border-radius:var(--foundation-radius-pill);color:var(--semantic-color-text-secondary);cursor:pointer;font:inherit;font-size:var(--font-size-300);padding:var(--space-1) var(--space-2);background:0 0}.locale-switcher button[aria-pressed=true]{background:var(--semantic-color-text-primary);color:var(--semantic-color-text-inverse)}.locale-switcher button:disabled{cursor:wait;opacity:var(--opacity-muted)}.locale-control{gap:var(--space-1);display:grid}.locale-error{color:var(--semantic-color-danger-text);font-size:var(--font-size-200);line-height:var(--line-height-tight);max-width:var(--layout-file-directory-default)}.account-menu{position:relative}.account-menu>summary{background:var(--semantic-color-surface);border:var(--border-default) solid var(--semantic-color-border-default);border-radius:var(--foundation-radius-round);color:var(--semantic-color-text-primary);cursor:pointer;height:var(--space-8);width:var(--space-8);justify-content:center;align-items:center;list-style:none;display:flex}.account-menu>summary::-webkit-details-marker{display:none}.account-menu-popover{background:var(--semantic-color-surface);border:var(--border-default) solid var(--semantic-color-border-default);border-radius:var(--foundation-radius-lg);box-shadow:var(--semantic-shadow-popover);gap:var(--space-2);min-width:var(--layout-file-directory-default);padding:var(--space-2);right:var(--space-0);top:var(--space-10);z-index:var(--layer-overlay);display:grid;position:absolute}.account-menu-popover .locale-switcher{border:var(--border-0);border-radius:var(--foundation-radius-md);padding:var(--space-0-5);justify-content:space-between}.account-menu-action{border:var(--border-0);border-top:var(--border-default) solid var(--semantic-color-border-default);color:var(--semantic-color-text-primary);cursor:pointer;font:inherit;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-0-5);background:0 0;width:100%;display:flex}.auth-card{gap:var(--space-3);width:min(100%, var(--layout-dialog-md));display:grid}.auth-card h1{margin-top:var(--space-0)}.auth-form{gap:var(--space-3);display:grid}.auth-form label{gap:var(--space-1);display:grid}.auth-form input{border:var(--border-default) solid var(--semantic-color-border-default);border-radius:var(--foundation-radius-md);font:inherit;padding:var(--space-2) var(--space-3)}.auth-form .field-hint{color:var(--semantic-color-text-tertiary);font-size:var(--font-size-100)}.auth-provider{justify-content:center;width:100%;text-decoration:none}.auth-divider{color:var(--semantic-color-text-tertiary);font-size:var(--font-size-200);margin:var(--space-0);text-align:center}.auth-links{font-size:var(--font-size-200);margin:var(--space-0)}.auth-links a{color:var(--semantic-color-text-link)}.link-button{border:var(--border-0);color:var(--semantic-color-text-link);cursor:pointer;font:inherit;padding:var(--space-0);background:0 0;text-decoration:underline}.account-menu-identity{color:var(--semantic-color-text-secondary);font-size:var(--font-size-100);margin:var(--space-0);padding:var(--space-1) var(--space-2) var(--space-0);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}a.account-menu-action{text-decoration:none}.stage-notice{background:var(--semantic-color-surface);border:var(--border-default) solid var(--semantic-color-border-default);border-radius:var(--foundation-radius-md);max-width:var(--layout-content-narrow);padding:var(--space-8);text-align:center}.stage-notice>span{color:var(--semantic-color-accent);display:inline-flex}.stage-notice h2{font-size:var(--font-size-700);margin:var(--space-4) var(--space-0) var(--space-2)}.stage-notice p{color:var(--semantic-color-text-secondary);font-size:var(--font-size-400);line-height:var(--line-height-relaxed);margin:var(--space-0)}.stage-notice-action{margin-top:var(--space-5)}.template-version-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.template-version-list button{background:var(--semantic-color-surface-subtle);border:var(--border-default) solid var(--semantic-color-border-default);border-radius:var(--foundation-radius-md);cursor:pointer;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);text-align:left;display:flex}.template-version-list button.is-active{border-color:var(--semantic-color-border-strong)}.template-version-list small{color:var(--semantic-color-text-secondary);font-size:var(--font-size-100)}.template-node-list{gap:var(--space-3);flex-direction:column;display:flex}.template-node-list article{background:var(--semantic-color-surface-subtle);border-radius:var(--foundation-radius-lg);padding:var(--space-4)}.template-node-list header{align-items:baseline;gap:var(--space-2);justify-content:space-between;display:flex}.template-node-list header small{color:var(--semantic-color-text-secondary);font-size:var(--font-size-100)}.template-node-list p{color:var(--semantic-color-text-secondary);font-size:var(--font-size-200);margin:var(--space-2) var(--space-0)}.template-node-list dl{gap:var(--space-1) var(--space-3);margin:var(--space-0);grid-template-columns:auto minmax(0,1fr);display:grid}.template-node-list dt{color:var(--semantic-color-text-secondary);font-size:var(--font-size-100)}.template-node-list dd{font-size:var(--font-size-100);margin:var(--space-0);overflow-wrap:anywhere}.template-skill-list{gap:var(--space-2);flex-direction:column;display:flex}.template-skill-list>div{background:var(--semantic-color-surface-subtle);border-radius:var(--foundation-radius-md);padding:var(--space-3)}.template-skill-list strong{font-size:var(--font-size-200);display:block}.template-skill-list small{color:var(--semantic-color-text-secondary);font-size:var(--font-size-100);overflow-wrap:anywhere}.agent-thread{background:var(--semantic-color-surface);height:100%;min-height:var(--space-0);min-width:var(--space-0);flex-direction:column;flex:1;width:100%;display:flex;overflow:hidden}.free-conversation{min-width:var(--space-0);flex-direction:column;flex:1;display:flex}.free-conversation-heading{background:var(--semantic-color-surface-subtle);border-bottom:var(--border-default) solid var(--semantic-color-border-subtle);align-items:center;gap:var(--space-2);min-height:var(--layout-goal-min-height);padding:var(--space-1-5) var(--space-3);display:flex}.free-conversation-heading>svg{color:var(--semantic-color-accent)}.free-conversation-heading strong,.free-conversation-heading span{display:block}.free-conversation-heading strong{font-size:var(--font-size-400)}.free-conversation-heading span{color:var(--semantic-color-text-secondary);font-size:var(--font-size-100);margin-top:var(--space-0-5)}.agent-viewport{height:auto;min-height:var(--space-0);min-width:var(--space-0);overflow-anchor:none;overscroll-behavior:contain;padding:var(--space-3) clamp(var(--space-1-5),var(--layout-workspace-gutter-max),var(--space-3)) var(--space-0);flex-direction:column;flex:1;display:flex;overflow-y:auto}.message-row{margin:var(--space-0) auto var(--space-3);max-width:var(--layout-content-wide);min-width:var(--space-0);width:100%;display:flex}.message-user{justify-content:flex-end}:is(.message-assistant:has(.tool-activity),.message-assistant:has(.tool-group),.message-assistant:has(.turn-summary)){margin-bottom:var(--space-0)}.message-avatar{background:var(--semantic-color-control-active);border-radius:var(--foundation-radius-md);flex:0 0 var(--space-8);height:var(--control-default);margin-top:var(--space-0);width:var(--control-default);justify-content:center;align-items:center;display:flex}.assistant-avatar{background:var(--semantic-color-accent);color:var(--semantic-color-text-inverse)}.message-bubble{font-size:var(--font-size-500);line-height:var(--line-height-relaxed);padding:var(--space-3) var(--space-3);white-space:pre-wrap}.message-user .message-bubble{background:var(--semantic-color-control-hover);border:var(--border-default) solid var(--semantic-color-border-subtle);border-radius:var(--foundation-radius-lg) var(--foundation-radius-lg) var(--foundation-radius-xs) var(--foundation-radius-lg);color:var(--semantic-color-text-primary);max-width:min(var(--layout-file-workspace-default),80%);overflow-wrap:anywhere}.assistant-content{min-width:var(--space-0);flex:1}.assistant-markdown{color:var(--semantic-color-text-primary);font-size:var(--font-size-500);line-height:var(--line-height-relaxed);overflow-wrap:anywhere}.assistant-markdown>:first-child{margin-top:var(--space-0)}.assistant-markdown>:last-child{margin-bottom:var(--space-0)}.assistant-markdown h1,.assistant-markdown h2,.assistant-markdown h3{color:var(--semantic-color-text-primary);font-weight:var(--foundation-font-weight-semibold);line-height:var(--line-height-snug);margin-block:var(--component-prose-heading-margin-block)}.assistant-markdown h1{font-size:var(--font-size-700)}.assistant-markdown h2{font-size:var(--font-size-600)}.assistant-markdown h3{font-size:var(--font-size-500)}.assistant-markdown p,.assistant-markdown ul,.assistant-markdown ol,.assistant-markdown blockquote,.assistant-markdown pre,.assistant-markdown table{margin-block:var(--component-prose-block-margin-block)}.assistant-markdown ul,.assistant-markdown ol{padding-left:var(--space-5)}.assistant-markdown li{margin-block:var(--space-0-5)}.assistant-markdown li.task-list-item{padding-left:var(--space-0);list-style:none}.assistant-markdown input[type=checkbox]{accent-color:var(--semantic-color-accent);margin-right:var(--space-1-5)}.assistant-markdown strong{font-weight:var(--foundation-font-weight-semibold)}.assistant-markdown hr{border:var(--border-0);border-top:var(--border-default) solid var(--semantic-color-border-subtle);margin-block:var(--space-4)}.assistant-markdown blockquote{border-left:var(--border-selected) solid var(--semantic-color-success-border);color:var(--semantic-color-text-tertiary);padding-left:var(--space-3)}.assistant-markdown code{background:var(--semantic-color-control-hover);border-radius:var(--foundation-radius-xs);font-family:var(--foundation-font-mono);font-size:var(--font-size-200);padding:var(--space-0-5) var(--space-1)}.assistant-markdown pre{background:var(--semantic-color-code-surface);border-radius:var(--foundation-radius-md);color:var(--semantic-color-code-text);padding:var(--space-3);overflow:auto}.assistant-markdown pre code{color:inherit;font-size:var(--font-size-300);padding:var(--space-0);background:0 0}.assistant-markdown table{border-collapse:collapse;width:max-content;max-width:100%;display:block;overflow-x:auto}.assistant-markdown th,.assistant-markdown td{border:var(--border-default) solid var(--semantic-color-border-default);padding:var(--space-1-5) var(--space-2);text-align:left}.assistant-markdown th{background:var(--semantic-color-canvas)}.assistant-markdown a{color:var(--semantic-color-text-link);text-decoration:underline}.assistant-markdown svg{max-width:100%;height:auto}.thread-footer{background:var(--semantic-color-surface);max-height:var(--layout-thread-footer-max-height);min-width:var(--space-0);padding:var(--space-0) clamp(var(--space-1-5),var(--layout-workspace-gutter-max),var(--space-3)) var(--space-2);flex:none;width:100%;position:relative;overflow-y:auto}.composer{background:var(--semantic-color-surface);border:var(--border-default) solid var(--semantic-color-border-strong);border-radius:var(--foundation-radius-md);box-shadow:var(--semantic-shadow-none);margin:var(--space-0) auto;max-width:var(--layout-content-wide);min-width:var(--space-0);padding:var(--space-3);width:100%}.composer:focus-within{border-color:var(--semantic-color-border-strong);box-shadow:var(--semantic-shadow-none)}.composer-input{border:var(--border-0);color:var(--semantic-color-text-primary);min-height:var(--space-12);outline:var(--border-0);resize:none;width:100%}.composer-actions{align-items:center;gap:var(--space-3);justify-content:space-between;display:flex}.composer-actions>span{color:var(--semantic-color-text-disabled);font-size:var(--font-size-100)}.composer-send{background:var(--semantic-color-control-selected);border:var(--border-0);border-radius:var(--foundation-radius-md);color:var(--semantic-color-text-tertiary);cursor:pointer;height:var(--control-default);width:var(--control-default);justify-content:center;align-items:center;display:flex}.composer-send:not(:disabled){background:var(--semantic-color-accent);color:var(--semantic-color-text-inverse)}.composer-attach{border:var(--border-0);border-radius:var(--foundation-radius-md);color:var(--semantic-color-text-tertiary);cursor:pointer;height:var(--control-default);width:var(--control-default);background:0 0;justify-content:center;align-items:center;margin-right:auto;display:flex}.composer-attach:hover{background:var(--semantic-color-control-hover);color:var(--semantic-color-text-primary)}.visually-hidden{block-size:var(--space-0-5);clip:rect(0 0 0 0);clip-path:inset(50%);inline-size:var(--space-0-5);margin:var(--space-inset-negative);padding:var(--space-0);white-space:nowrap;position:absolute;overflow:hidden}.composer-attachments{gap:var(--space-2);margin:var(--space-2) var(--space-0);padding-bottom:var(--space-1);flex-wrap:nowrap;display:flex;overflow-x:auto}.composer-attachment{background:var(--semantic-color-surface-subtle);border:var(--border-default) solid var(--semantic-color-border-default);border-radius:var(--foundation-radius-sm);align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);flex:none;display:flex;position:relative}.composer-attachment.is-image{padding:var(--space-0)}.composer-attachment.error{border-color:var(--semantic-color-danger-border)}.composer-attachment-thumb{block-size:var(--space-12);border-radius:var(--foundation-radius-sm);inline-size:var(--space-12);object-fit:cover}.composer-attachment-name{color:var(--semantic-color-text-primary);font-size:var(--font-size-100);align-items:center;gap:var(--space-1);max-inline-size:var(--layout-tab-min);text-overflow:ellipsis;white-space:nowrap;display:flex;overflow:hidden}.composer-attachment-badge{color:var(--semantic-color-text-tertiary);font-size:var(--font-size-100)}.composer-attachment-badge.is-error{color:var(--semantic-color-danger-text)}.composer-attachment-remove{background:var(--semantic-color-surface);border:var(--border-default) solid var(--semantic-color-border-default);border-radius:var(--foundation-radius-round);color:var(--semantic-color-text-primary);cursor:pointer;height:var(--space-5);right:var(--space-inset-negative);top:var(--space-inset-negative);width:var(--space-5);justify-content:center;align-items:center;display:flex;position:absolute}.message-attachments{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.message-attachment-image{border:var(--border-0);cursor:pointer;padding:var(--space-0);background:0 0}.message-attachment-image img{border-radius:var(--foundation-radius-sm);block-size:auto;max-block-size:var(--layout-panel-narrow);object-fit:contain;max-inline-size:100%}.message-attachment-file{background:var(--semantic-color-surface-subtle);border:var(--border-default) solid var(--semantic-color-border-default);border-radius:var(--foundation-radius-sm);color:var(--semantic-color-text-primary);cursor:pointer;font-size:var(--font-size-100);align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);display:inline-flex}.agent-input-request{background:var(--semantic-color-surface);border:var(--border-default) solid var(--semantic-color-border-default);border-radius:var(--foundation-radius-md);margin:var(--space-0) auto;max-width:var(--layout-content-wide);padding:var(--space-3);width:100%}.agent-permission-request{background:var(--semantic-color-surface);border:var(--border-default) solid var(--semantic-color-border-default);border-radius:var(--foundation-radius-md);margin:var(--space-0) auto;max-height:var(--layout-thread-footer-max-height);max-width:var(--layout-content-wide);padding:var(--space-3);flex-direction:column;width:100%;display:flex}.agent-permission-request>header{align-items:flex-start;gap:var(--space-2);flex:none;display:flex}.agent-permission-request>header>svg{color:var(--semantic-color-accent);margin-top:var(--space-0-5)}.agent-permission-request h2{font-size:var(--font-size-400);font-weight:var(--foundation-font-weight-semibold);line-height:var(--line-height-snug);margin:var(--space-0)}.agent-permission-request-body{min-height:var(--space-0);flex:1;overflow-y:auto}.agent-permission-detail{gap:var(--space-1) var(--space-3);margin:var(--space-3) var(--space-0) var(--space-0);grid-template-columns:1fr;display:grid}.agent-permission-detail>div{border-top:var(--border-default) solid var(--semantic-color-border-subtle);padding-top:var(--space-1);justify-content:space-between;display:flex}.agent-permission-detail dt{color:var(--semantic-color-text-tertiary);font-size:var(--font-size-200)}.agent-permission-detail dd{font-size:var(--font-size-200);font-variant-numeric:tabular-nums;font-weight:var(--foundation-font-weight-semibold);margin:var(--space-0)}.agent-permission-request>footer{border-top:var(--border-default) solid var(--semantic-color-border-subtle);gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-2);flex:none;justify-content:flex-end;display:flex}.persona-confirmation-previews{gap:var(--space-3);margin-top:var(--space-3);display:grid}.persona-confirmation-method{background:var(--semantic-color-surface-subtle);border:var(--border-default) solid var(--semantic-color-border-subtle);border-radius:var(--foundation-radius-sm);padding:var(--space-3)}.persona-confirmation-method>h3{font-size:var(--font-size-300);margin:var(--space-0)}.persona-confirmation-method>p{color:var(--semantic-color-text-secondary);font-size:var(--font-size-200);margin:var(--space-1) var(--space-0) var(--space-0)}.persona-confirmation-method>p.persona-confirmation-reduced{color:var(--semantic-color-warning-text)}.persona-confirmation-composition,.persona-confirmation-conflicts{margin-top:var(--space-2)}.persona-confirmation-composition>h4,.persona-confirmation-conflicts>h4{color:var(--semantic-color-text-secondary);font-size:var(--font-size-200);font-weight:var(--foundation-font-weight-semibold);margin:var(--space-0) var(--space-0) var(--space-1)}.persona-confirmation-composition ul{gap:var(--space-1);grid-template-columns:repeat(auto-fit,minmax(var(--layout-tab-min),1fr));margin:var(--space-0);padding:var(--space-0);list-style:none;display:grid}.persona-confirmation-conflicts ul{gap:var(--space-1);margin:var(--space-0);padding:var(--space-0);list-style:none;display:grid}.persona-confirmation-composition li,.persona-confirmation-conflicts li{background:var(--semantic-color-surface-subtle);border-radius:var(--foundation-radius-sm);font-size:var(--font-size-100);padding:var(--space-0-5) var(--space-1-5)}.persona-confirmation-conflicts p{margin:var(--space-1) var(--space-0) var(--space-0)}.persona-confirmation-clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.persona-confirmation-more{border:var(--border-0);color:var(--semantic-color-text-link);cursor:pointer;font-size:var(--font-size-100);margin-top:var(--space-1);padding:var(--space-0);background:0 0}.persona-confirmation-more:hover{text-decoration:underline}.persona-confirmation-conflicts small{color:var(--semantic-color-text-tertiary)}.persona-confirmation-members{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(var(--layout-panel-narrow),1fr));margin-top:var(--space-2);display:grid}.persona-confirmation-card{background:var(--semantic-color-surface);border:var(--border-default) solid var(--semantic-color-border-subtle);border-radius:var(--foundation-radius-sm);padding:var(--space-2)}.persona-confirmation-card h4{font-size:var(--font-size-200);font-weight:var(--foundation-font-weight-semibold);margin:var(--space-0) var(--space-0) var(--space-1)}.persona-confirmation-card p{color:var(--semantic-color-text-secondary);font-size:var(--font-size-100);margin:var(--space-0) var(--space-0) var(--space-1)}.persona-confirmation-primary{gap:var(--space-1);margin:var(--space-0);padding:var(--space-0);flex-direction:column;list-style:none;display:flex}.persona-confirmation-primary>li{background:var(--semantic-color-surface-subtle);border-radius:var(--foundation-radius-sm);align-items:baseline;gap:var(--space-1);padding:var(--space-0-5) var(--space-1-5);justify-content:space-between;display:flex}.persona-confirmation-primary span{color:var(--semantic-color-text-tertiary);font-size:var(--font-size-100)}.persona-confirmation-primary strong{font-size:var(--font-size-100);font-weight:var(--foundation-font-weight-medium)}.persona-confirmation-secondary{margin-top:var(--space-2)}.persona-confirmation-secondary>summary{color:var(--semantic-color-text-link);cursor:pointer;font-size:var(--font-size-100);list-style:none}.persona-confirmation-secondary>summary::-webkit-details-marker{display:none}.persona-confirmation-secondary dl{gap:var(--space-1);margin:var(--space-2) var(--space-0) var(--space-0);display:grid}.persona-confirmation-corrections{margin-top:var(--space-2)}.persona-confirmation-corrections>summary{color:var(--semantic-color-text-link);cursor:pointer;font-size:var(--font-size-100);list-style:none}.persona-confirmation-corrections>summary::-webkit-details-marker{display:none}.persona-confirmation-corrections ul{gap:var(--space-1);margin:var(--space-2) var(--space-0) var(--space-0);padding:var(--space-0);list-style:none;display:grid}.persona-confirmation-corrections li{color:var(--semantic-color-text-secondary);font-size:var(--font-size-100)}.persona-confirmation-members dl>div{background:var(--semantic-color-surface-subtle);border-radius:var(--foundation-radius-sm);gap:var(--space-0-5);padding:var(--space-1) var(--space-1-5);flex-direction:column;display:flex}.persona-confirmation-members dt{color:var(--semantic-color-text-tertiary);font-size:var(--font-size-100)}.persona-confirmation-members dd{font-size:var(--font-size-100);line-height:var(--text-body-compact-line-height);margin:var(--space-0);overflow-wrap:anywhere}.persona-confirmation-members small{color:var(--semantic-color-text-tertiary);font-size:var(--font-size-100);display:block}.agent-input-request>header{align-items:flex-start;gap:var(--space-2);display:flex}.agent-input-request>header>svg{color:var(--semantic-color-accent);margin-top:var(--space-0-5)}.agent-input-request h2{font-size:var(--font-size-400);font-weight:var(--foundation-font-weight-semibold);line-height:var(--line-height-snug);margin:var(--space-0)}.agent-input-request header p{color:var(--semantic-color-text-tertiary);font-size:var(--font-size-200);line-height:var(--line-height-normal);margin:var(--space-1) var(--space-0) var(--space-0)}.agent-input-request>input,.agent-input-request>textarea{background:var(--semantic-color-surface-subtle);border:var(--border-default) solid var(--semantic-color-border-default);border-radius:var(--foundation-radius-sm);color:var(--semantic-color-text-primary);font:inherit;margin-top:var(--space-3);min-height:var(--control-form);outline:var(--border-0);padding:var(--space-2) var(--space-3);resize:vertical;width:100%}.agent-input-request>textarea{min-height:var(--space-16)}.agent-input-request>input:focus,.agent-input-request>textarea:focus{border-color:var(--semantic-color-border-strong)}.agent-input-options{gap:var(--space-1);margin-top:var(--space-3);display:grid}.agent-input-option{background:var(--semantic-color-surface-subtle);border:var(--border-default) solid transparent;border-radius:var(--foundation-radius-sm);cursor:pointer;align-items:center;gap:var(--space-2);grid-template-columns:auto minmax(var(--space-0),1fr) auto;padding:var(--space-2) var(--space-3);display:grid}.agent-input-option:has(input:checked){background:var(--semantic-color-accent-subtle);border-color:var(--semantic-color-success-border)}.agent-input-option input{accent-color:var(--semantic-color-accent)}.agent-input-option span{gap:var(--space-0-5);min-width:var(--space-0);flex-direction:column;display:flex}.agent-input-option strong{font-size:var(--font-size-300);font-weight:var(--foundation-font-weight-medium)}.agent-input-option small{color:var(--semantic-color-text-tertiary);font-size:var(--font-size-100)}.agent-input-option-free-text{border-style:dashed;border-color:var(--semantic-color-border-default)}.agent-input-options>textarea{background:var(--semantic-color-surface-subtle);border:var(--border-default) solid var(--semantic-color-border-default);border-radius:var(--foundation-radius-sm);color:var(--semantic-color-text-primary);font:inherit;min-height:var(--control-form);outline:var(--border-0);padding:var(--space-2) var(--space-3);resize:vertical;width:100%}.agent-input-options>textarea:focus{border-color:var(--semantic-color-border-strong)}.agent-input-request>footer{margin-top:var(--space-3);justify-content:space-between;align-items:center;display:flex}.agent-input-request>footer>span{color:var(--semantic-color-text-disabled);font-size:var(--font-size-100)}.scroll-bottom{background:var(--semantic-color-surface);border:var(--border-default) solid var(--semantic-color-border-default);border-radius:var(--foundation-radius-round);box-shadow:var(--semantic-shadow-none);height:var(--control-default);margin:var(--space-0);left:50%;top:var(--component-scroll-control-offset);width:var(--control-default);z-index:var(--layer-sticky);justify-content:center;align-items:center;display:flex;position:absolute;transform:translate(-50%)}.scroll-bottom:disabled{display:none}.tool-strip{gap:var(--space-1);margin:var(--space-0) auto var(--space-2);max-width:var(--layout-content-wide);flex-direction:column;display:flex}.tool-activity{border:var(--border-0);color:var(--semantic-color-text-tertiary);font-size:var(--font-size-300);align-items:center;gap:var(--space-2);min-height:var(--space-6);padding:var(--space-0-5);background:0 0;display:flex}.artifact-activity{color:var(--semantic-color-text-link);background:0 0}.turn-summary{border:var(--border-0);border-bottom:var(--border-default) solid var(--semantic-color-border-subtle);color:var(--semantic-color-text-tertiary);cursor:pointer;margin:var(--space-1) var(--space-0);padding:var(--space-0) var(--space-0) var(--space-2);text-align:left;background:0 0;justify-content:space-between;align-items:center;width:100%;display:flex}.turn-summary>span{font-size:var(--font-size-400);align-items:center;gap:var(--space-1);display:flex}.turn-summary>small{font-size:var(--font-size-100)}.turn-collapse-icon{flex:none}.turn-pending{color:var(--semantic-color-text-tertiary);font-size:var(--font-size-200);align-items:center;gap:var(--space-1);margin:var(--space-0);padding:var(--space-0-5) var(--space-0);display:flex}.turn-activity-list{margin:var(--space-0);padding:var(--space-0-5) var(--space-0)}.turn-activity-list.is-plain{color:var(--semantic-color-text-tertiary);font-size:var(--font-size-200);margin-bottom:var(--space-2)}.activity-row{border-radius:var(--foundation-radius-xs);align-items:flex-start;gap:var(--space-1-5);min-height:var(--space-6);padding:var(--space-0-5) var(--space-1-5);display:flex}.activity-row small{margin-left:auto}.tool-group{color:var(--semantic-color-text-tertiary);font-size:var(--font-size-300);margin:var(--space-0);min-width:var(--space-0)}.tool-group>summary{cursor:pointer;align-items:start;gap:var(--space-2);grid-template-columns:auto minmax(var(--space-0),1fr) auto;min-height:var(--space-8);padding:var(--space-1) var(--space-0-5);list-style:none;display:grid}.tool-group>summary::-webkit-details-marker{display:none}.tool-group>summary:hover{color:var(--semantic-color-text-secondary)}.tool-activity-icon{height:var(--text-label-line-height);width:var(--text-label-line-height);justify-content:center;align-items:center;display:inline-flex}.tool-activity-title{color:var(--semantic-color-text-secondary);font-weight:var(--foundation-font-weight-medium);line-height:var(--text-label-line-height);min-height:var(--text-label-line-height);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tool-activity-copy{gap:var(--space-0-5);min-width:var(--space-0);flex-direction:column;display:flex}.tool-activity-copy strong{color:var(--semantic-color-text-secondary);font-weight:var(--foundation-font-weight-medium);line-height:var(--text-label-line-height);min-height:var(--text-label-line-height)}.tool-activity-copy small{color:var(--semantic-color-text-tertiary);font-size:var(--font-size-100);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tool-activity-detail.is-error .tool-activity-copy small{color:var(--semantic-color-danger-text)}.tool-group-list{margin:var(--space-0);padding:var(--space-0) var(--space-0) var(--space-1) var(--space-4)}.tool-group-list .tool-group>summary{min-height:var(--space-6)}.tool-resource-list{gap:var(--space-0-5);margin:var(--space-0) var(--space-0) var(--space-1) var(--space-6);min-width:var(--space-0);flex-direction:column;display:flex}.tool-live-content{background:var(--semantic-color-surface-subtle);border:var(--border-default) solid var(--semantic-color-border-subtle);border-radius:var(--foundation-radius-sm);color:var(--semantic-color-text-secondary);font-size:var(--text-body-compact-font-size);line-height:var(--text-body-compact-line-height);margin:var(--space-0) var(--space-0) var(--space-2) var(--space-6);max-height:var(--component-document-code-max-height);overflow-wrap:anywhere;padding:var(--space-2);overflow:auto}.tool-live-content>:first-child{margin-top:var(--space-0)}.tool-live-content>:last-child{margin-bottom:var(--space-0)}.tool-live-markdown h1,.tool-live-markdown h2,.tool-live-markdown h3,.tool-live-markdown h4{color:var(--semantic-color-text-primary);line-height:var(--line-height-snug);margin-block:var(--component-prose-heading-margin-block)}.tool-live-markdown p,.tool-live-markdown ul,.tool-live-markdown ol,.tool-live-markdown blockquote,.tool-live-markdown pre,.tool-live-markdown table{margin-block:var(--component-prose-block-margin-block)}.tool-live-markdown ul,.tool-live-markdown ol{padding-left:var(--space-6)}.tool-live-markdown table{border-collapse:collapse;width:max-content;max-width:100%;display:block;overflow:auto}.tool-live-markdown th,.tool-live-markdown td{border-bottom:var(--border-default) solid var(--semantic-color-border-default);padding:var(--space-1-5) var(--space-2);text-align:left;vertical-align:top}.tool-live-json{font-family:var(--foundation-font-mono);white-space:pre-wrap;word-break:break-word}.tool-resource{border:var(--border-0);border-radius:var(--foundation-radius-xs);color:var(--semantic-color-text-tertiary);font:inherit;align-items:center;gap:var(--space-2);grid-template-columns:auto minmax(var(--space-0),1fr) auto;min-height:var(--space-8);padding:var(--space-1) var(--space-2);text-align:left;background:0 0;width:100%;text-decoration:none;display:grid}button.tool-resource,a.tool-resource{cursor:pointer}button.tool-resource:hover,a.tool-resource:hover{background:var(--semantic-color-control-hover);color:var(--semantic-color-text-primary)}.tool-resource>span{min-width:var(--space-0);flex-direction:column;display:flex}.tool-resource strong,.tool-resource small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tool-resource strong{font-weight:var(--foundation-font-weight-medium)}.tool-resource small{color:var(--semantic-color-text-disabled);font-size:var(--font-size-100)}.tool-progress{gap:var(--space-2);margin:var(--space-0) auto var(--space-2);max-width:var(--layout-content-wide);flex-direction:column;display:flex}.tool-progress-task{background:var(--semantic-color-surface-subtle);border:var(--border-default) solid var(--semantic-color-border-subtle);border-radius:var(--foundation-radius-md);gap:var(--space-1-5);padding:var(--space-2);flex-direction:column;display:flex}.tool-progress-header{align-items:baseline;gap:var(--space-2);justify-content:space-between;display:flex}.tool-progress-phase{color:var(--semantic-color-text-primary);font-size:var(--text-body-compact-font-size);font-weight:var(--foundation-font-weight-medium)}.tool-progress-count{color:var(--semantic-color-text-secondary);font-size:var(--font-size-100);font-variant-numeric:tabular-nums}.tool-progress-bar{background:var(--semantic-color-border-subtle);block-size:var(--space-1);border-radius:var(--foundation-radius-sm);overflow:hidden}.tool-progress-fill{background:var(--semantic-color-accent);block-size:100%;transition:inline-size var(--component-progress-grow-duration) var(--ease-enter);position:relative;overflow:hidden}.tool-progress-bar[data-running] .tool-progress-fill:after{animation:progress-sheen var(--component-progress-sheen-duration) ease-in-out infinite;background-image:var(--component-progress-sheen);content:"";inset:var(--space-0);background-repeat:no-repeat;background-size:50% 100%;position:absolute}@keyframes progress-sheen{0%{background-position:-100% 0}to{background-position:200% 0}}@media (prefers-reduced-motion:reduce){.tool-progress-bar[data-running] .tool-progress-fill:after{content:none}}.tool-progress-indeterminate,.tool-progress-terminal{color:var(--semantic-color-text-secondary);font-size:var(--font-size-100);margin:var(--space-0)}.tool-progress-meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.tool-progress-branches{gap:var(--space-1-5);margin:var(--space-0);padding:var(--space-0);flex-wrap:wrap;list-style:none;display:flex}.tool-progress-branch{background:var(--semantic-color-surface);border:var(--border-default) solid var(--semantic-color-border-subtle);border-radius:var(--foundation-radius-sm);color:var(--semantic-color-text-secondary);font-size:var(--font-size-100);gap:var(--space-1);padding:var(--space-0-5) var(--space-1-5);display:flex}.tool-progress-branch-count{font-variant-numeric:tabular-nums}.tool-progress-stage{color:var(--semantic-color-text-secondary);font-size:var(--font-size-100);margin:var(--space-0)}.tool-progress-branch-stage{color:var(--semantic-color-text-primary)}.tool-progress-details-toggle{border:var(--border-0);color:var(--semantic-color-accent);cursor:pointer;font-size:var(--font-size-100);padding:var(--space-0);background:0 0;margin-inline-start:auto}.tool-progress-details-toggle:hover{text-decoration:underline}.progress-details{border-top:var(--border-default) solid var(--semantic-color-border-subtle);gap:var(--space-3);max-block-size:var(--layout-panel-narrow);padding-top:var(--space-2);flex-direction:column;display:flex;overflow:hidden}.progress-details-section{gap:var(--space-1-5);flex-direction:column;display:flex}.progress-details-title{color:var(--semantic-color-text-primary);font-size:var(--font-size-200);font-weight:var(--foundation-font-weight-semibold);margin:var(--space-0);flex:none}.progress-details-body{gap:var(--space-2);min-block-size:var(--space-0);flex-direction:column;flex:auto;display:flex;overflow:auto}.progress-details-tabs{border-bottom:var(--border-default) solid var(--semantic-color-border-subtle);gap:var(--space-3);flex-wrap:wrap;flex:none;display:flex}.progress-details-tab{border:var(--border-0);border-bottom:var(--border-selected) solid transparent;color:var(--semantic-color-text-secondary);cursor:pointer;font-size:var(--font-size-200);margin-bottom:calc(var(--border-default) * -1);padding:var(--space-1) var(--space-0);background:0 0}.progress-details-tab[aria-selected=true]{border-bottom-color:var(--semantic-color-accent);color:var(--semantic-color-text-primary);font-weight:var(--foundation-font-weight-medium)}.progress-details-section>h4{color:var(--semantic-color-text-primary);font-size:var(--font-size-200);font-weight:var(--foundation-font-weight-semibold);margin:var(--space-0)}.tool-progress[data-layout=workspace] .tool-progress-task{gap:var(--space-2);padding:var(--space-3)}.tool-progress[data-layout=workspace] .progress-details{max-block-size:var(--layout-progress-details-tall)}.tool-progress[data-layout=workspace] .progress-interview-list,.tool-progress[data-layout=workspace] .progress-transcript{max-block-size:calc(var(--layout-progress-details-tall) - var(--space-12));overflow:auto}.progress-details-note,.progress-details-meta{color:var(--semantic-color-text-secondary);font-size:var(--font-size-100);margin:var(--space-0)}.progress-survey-recent{margin:var(--space-0);padding:var(--space-0);flex-direction:column;list-style:none;display:flex}.progress-persona-table-wrap{max-inline-size:100%;min-block-size:var(--space-0);min-inline-size:var(--space-0);flex:auto;overflow:auto}.progress-persona-table{border-collapse:collapse;font-size:var(--font-size-100);inline-size:100%}.progress-persona-table th,.progress-persona-table td{border-bottom:var(--border-default) solid var(--semantic-color-border-subtle);padding:var(--space-1) var(--space-2);text-align:start;vertical-align:top;white-space:nowrap}.progress-persona-table th{background:var(--semantic-color-surface-subtle);color:var(--semantic-color-text-secondary);font-weight:var(--foundation-font-weight-medium);white-space:nowrap;position:sticky;inset-block-start:var(--space-0)}.progress-persona-table td{color:var(--semantic-color-text-primary)}.progress-persona-cell{max-inline-size:var(--layout-progress-cell-max);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.progress-persona-table td:first-child,.progress-persona-table th:first-child{color:var(--semantic-color-text-secondary);inline-size:var(--space-8);white-space:nowrap}.progress-persona-table tbody tr:hover{background:var(--semantic-color-surface-subtle)}.progress-survey-response{border-bottom:var(--border-default) solid var(--semantic-color-border-subtle);min-inline-size:var(--space-0)}.progress-survey-response summary{cursor:pointer;font-size:var(--font-size-200);padding:var(--space-1-5) var(--space-2)}.progress-survey-response summary strong{font-weight:var(--foundation-font-weight-semibold)}.progress-survey-identity{color:var(--semantic-color-text-secondary);margin-inline:var(--space-2);max-inline-size:var(--layout-content-narrow);text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;display:inline-block;overflow:hidden}.progress-survey-answer-list{border-left:var(--border-default) solid var(--semantic-color-border-subtle);gap:var(--space-2);margin:var(--space-1) var(--space-2) var(--space-3) var(--space-4);padding-left:var(--space-3);flex-direction:column;display:flex}.progress-survey-answer-list dt{color:var(--semantic-color-text-secondary);font-size:var(--font-size-100)}.progress-survey-answer-list dd{color:var(--semantic-color-text-primary);font-size:var(--font-size-200);margin:var(--space-0-5) var(--space-0) var(--space-0);overflow-wrap:anywhere}.progress-interviews{gap:var(--space-2);grid-template-columns:minmax(var(--space-0),1fr) minmax(var(--space-0),2fr);display:grid}.progress-interview-list{gap:var(--space-1);margin:var(--space-0);padding:var(--space-0);flex-direction:column;list-style:none;display:flex}.progress-interview-item{background:var(--semantic-color-surface);border:var(--border-default) solid var(--semantic-color-border-subtle);border-radius:var(--foundation-radius-sm);cursor:pointer;gap:var(--space-0-5);inline-size:100%;padding:var(--space-1-5) var(--space-2);text-align:start;flex-direction:column;display:flex}.progress-interview-item[aria-pressed=true]{border-color:var(--semantic-color-accent)}.progress-interview-item>strong{font-size:var(--font-size-200)}.progress-interview-preview{color:var(--semantic-color-text-secondary);font-size:var(--font-size-100);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.progress-transcript{gap:var(--space-1-5);margin:var(--space-0);padding:var(--space-0);flex-direction:column;list-style:none;display:flex}.progress-turn{border-radius:var(--foundation-radius-md);gap:var(--space-0-5);max-inline-size:90%;padding:var(--space-1-5) var(--space-2);flex-direction:column;display:flex}.progress-turn[data-speaker=interviewer]{background:var(--semantic-color-surface);border:var(--border-default) solid var(--semantic-color-border-subtle);align-self:flex-start}.progress-turn[data-speaker=respondent]{background:var(--semantic-color-accent-subtle);align-self:flex-end}.progress-turn-speaker{color:var(--semantic-color-text-secondary);font-size:var(--font-size-100)}.progress-turn>p{font-size:var(--font-size-200);line-height:var(--line-height-relaxed);margin:var(--space-0);white-space:pre-wrap}.progress-survey-questions{gap:var(--space-2);margin:var(--space-0);padding:var(--space-0);flex-direction:column;list-style:none;display:flex}.progress-survey-question{gap:var(--space-1);flex-direction:column;display:flex}.progress-survey-prompt{font-size:var(--font-size-200);margin:var(--space-0)}.progress-survey-options{gap:var(--space-0-5);margin:var(--space-0);padding:var(--space-0);flex-direction:column;list-style:none;display:flex}.progress-survey-option{font-size:var(--font-size-100);align-items:center;gap:var(--space-2);grid-template-columns:minmax(var(--space-0),2fr) minmax(var(--space-0),3fr) auto;display:grid}.progress-survey-option-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.progress-survey-option-bar{background:var(--semantic-color-border-subtle);block-size:var(--space-1-5);border-radius:var(--foundation-radius-sm);overflow:hidden}.progress-survey-option-fill{background:var(--semantic-color-accent);block-size:100%;transition:inline-size var(--motion-turn);display:block}.tool-progress-task[data-phase=complete]{border-color:var(--semantic-color-success-border)}.tool-progress-task[data-phase=complete] .tool-progress-fill{background:var(--semantic-color-success-text)}.tool-progress-task[data-phase=partial]{border-color:var(--semantic-color-warning-border)}.tool-progress-task[data-phase=partial] .tool-progress-fill{background:var(--semantic-color-warning-text)}.tool-progress-task[data-phase=failed],.tool-progress-task[data-phase=cancelled]{border-color:var(--semantic-color-danger-border)}.tool-progress-task[data-phase=failed] .tool-progress-fill,.tool-progress-task[data-phase=cancelled] .tool-progress-fill{background:var(--semantic-color-danger-text)}.thread-read-only{border-top:var(--border-default) solid var(--semantic-color-border-subtle);color:var(--semantic-color-text-secondary);font-size:var(--font-size-200);margin:var(--space-0);padding:var(--space-3) var(--space-2);text-align:center}.thread-error{background:var(--semantic-color-danger-surface);border-radius:var(--foundation-radius-md);color:var(--semantic-color-danger-text);font-size:var(--font-size-300);margin:var(--space-0) auto var(--space-2);max-width:var(--layout-content-wide);padding:var(--space-2) var(--space-2)}.turn-failure{max-width:var(--layout-content-readable)}.turn-failure p{margin:var(--space-0) var(--space-0) var(--space-2)}.turn-failure button{font-size:var(--font-size-300);min-height:var(--control-compact);padding:var(--space-0) var(--space-2)}.credit-balance{background:var(--semantic-color-surface);border:var(--border-default) solid var(--semantic-color-border-default);border-radius:var(--foundation-radius-pill);color:var(--semantic-color-text-primary);cursor:pointer;font:inherit;font-size:var(--font-size-200);align-items:center;gap:var(--space-1-5);padding:var(--space-1) var(--space-3);white-space:nowrap;text-decoration:none;display:inline-flex}.credit-balance:hover{border-color:var(--semantic-color-border-strong)}.credit-balance small{color:var(--semantic-color-warning-text);font-size:var(--font-size-100)}.credit-balance.is-exhausted{background:var(--semantic-color-warning-surface);border-color:var(--semantic-color-warning-border);color:var(--semantic-color-warning-text)}.workspace-topbar .credit-balance{margin-left:auto;margin-right:var(--space-2)}.credit-warning{color:var(--semantic-color-warning-text)}.credit-popover{background:var(--semantic-color-surface);border:var(--border-default) solid var(--semantic-color-border-default);border-radius:var(--foundation-radius-lg);box-shadow:var(--semantic-shadow-popover);gap:var(--space-2);min-width:var(--layout-file-directory-default);padding:var(--space-3);z-index:var(--layer-overlay);display:grid}.credit-popover h3{font-size:var(--font-size-300);margin:var(--space-0)}.credit-popover p{color:var(--semantic-color-text-secondary);font-size:var(--font-size-200);margin:var(--space-0)}.credit-popover dl{gap:var(--space-1);margin:var(--space-0);display:grid}.credit-popover dl>div{font-size:var(--font-size-200);gap:var(--space-3);justify-content:space-between;display:flex}.credit-popover dt{color:var(--semantic-color-text-secondary)}.credit-popover .credit-total{border-top:var(--border-default) solid var(--semantic-color-border-subtle);font-weight:var(--font-weight-semibold);padding-top:var(--space-1)}.credit-popover a{color:var(--semantic-color-text-link);font-size:var(--font-size-200)}.credits-screen{min-height:var(--layout-viewport-height)}.credits-layout{gap:var(--space-4);margin:var(--space-0) auto;max-width:var(--layout-content-readable);padding:var(--space-6) var(--layout-page-gutter-default);display:grid}.credits-summary{align-items:center;gap:var(--space-3);display:flex}.credits-summary h1{font-size:var(--font-size-800);margin:var(--space-0)}.credits-summary p{color:var(--semantic-color-text-secondary);font-size:var(--font-size-200);margin:var(--space-1) var(--space-0) var(--space-0)}.credits-filters{align-items:flex-end;gap:var(--space-2);display:flex}.credits-filters label{flex:1 1 var(--space-0);gap:var(--space-1);min-width:var(--space-0);display:grid}.credits-filters .credits-filter-project{flex-grow:1.5}.credits-filters label>span{color:var(--semantic-color-text-secondary);font-size:var(--font-size-100);font-weight:var(--foundation-font-weight-semibold)}.credits-filters select,.credits-filters input{background:var(--semantic-color-surface);border:var(--border-default) solid var(--semantic-color-border-default);border-radius:var(--foundation-radius-sm);color:var(--semantic-color-text-primary);font:inherit;font-size:var(--font-size-200);height:var(--control-form);min-width:var(--space-0);padding:var(--space-0) var(--space-2);width:100%}.credits-filters select:hover,.credits-filters input:hover{border-color:var(--semantic-color-border-strong)}.credits-filters .button{height:var(--control-form);flex:none}.credits-empty{color:var(--semantic-color-text-secondary)}.credits-ledger{gap:var(--space-1);margin:var(--space-0);padding:var(--space-0);list-style:none;display:grid}.credits-ledger li{background:var(--semantic-color-surface-subtle);border-radius:var(--foundation-radius-md);align-items:baseline;gap:var(--space-0-5) var(--space-3);padding:var(--space-2) var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.credits-entry-kind{font-size:var(--font-size-200)}.credits-ledger strong{font-size:var(--font-size-200);font-variant-numeric:tabular-nums;text-align:right}.credits-ledger .is-debit{color:var(--semantic-color-text-primary)}.credits-ledger .is-credit{color:var(--semantic-color-success-text)}.credits-entry-meta{color:var(--semantic-color-text-tertiary);font-size:var(--font-size-100);gap:var(--space-0-5) var(--space-2);margin:var(--space-0);overflow-wrap:anywhere;flex-wrap:wrap;grid-column:1/-1;display:flex}.credits-entry-meta>*+:before{content:"·";margin-right:var(--space-2)}.permission-credit-estimate{font-size:var(--font-size-200);margin:var(--space-0);padding:var(--space-2) var(--space-3)}.credits-top-up{margin-left:auto}.recharge-dialog{max-width:var(--layout-dialog-md)}.recharge-options{border:var(--border-0);gap:var(--space-2);margin:var(--space-4) var(--space-0) var(--space-0);padding:var(--space-0);display:grid}.recharge-option{border:var(--border-default) solid var(--semantic-color-border-default);border-radius:var(--foundation-radius-md);cursor:pointer;font-size:var(--font-size-200);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);grid-template-columns:auto auto minmax(0,1fr) auto;display:grid}.recharge-option.is-selected{background:var(--semantic-color-accent-subtle);border-color:var(--semantic-color-accent)}.recharge-option input[type=radio]{accent-color:var(--semantic-color-accent);width:auto;height:auto}.recharge-option small{color:var(--semantic-color-text-secondary)}.recharge-option strong{font-weight:var(--font-weight-semibold)}.dialog-content .recharge-option .recharge-amount{grid-column:3/span 2}.recharge-summary{color:var(--semantic-color-text-secondary);font-size:var(--font-size-200);margin:var(--space-4) var(--space-0) var(--space-0);min-height:var(--space-5)}.recharge-qr{gap:var(--space-3);margin-top:var(--space-4);justify-items:center;display:grid}.recharge-qr img{height:var(--layout-payment-qr);width:var(--layout-payment-qr)}.recharge-qr p{color:var(--semantic-color-text-secondary);font-size:var(--font-size-200);margin:var(--space-0);text-align:center}.recharge-qr .dialog-actions{justify-self:stretch}.payment-notice{background:var(--semantic-color-info-surface);border:var(--border-default) solid var(--semantic-color-info-border);border-radius:var(--foundation-radius-md);color:var(--semantic-color-info-text);font-size:var(--font-size-200);margin:var(--space-0);padding:var(--space-2) var(--space-3)}.payment-notice.is-paid{background:var(--semantic-color-success-surface);border-color:var(--semantic-color-success-border);color:var(--semantic-color-success-text)}.payment-orders summary{color:var(--semantic-color-text-secondary);cursor:pointer;font-size:var(--font-size-200)}.payment-orders ul{gap:var(--space-1);margin:var(--space-2) var(--space-0) var(--space-0);padding:var(--space-0);list-style:none;display:grid}.payment-orders li{background:var(--semantic-color-surface-subtle);border-radius:var(--foundation-radius-md);font-size:var(--font-size-200);gap:var(--space-3);padding:var(--space-2) var(--space-3);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.payment-orders time{color:var(--semantic-color-text-tertiary)}.payment-status.is-paid{color:var(--semantic-color-success-text)}.payment-status.is-pending{color:var(--semantic-color-warning-text)}.payment-status.is-closed{color:var(--semantic-color-text-tertiary)}.file-panel{background:var(--semantic-color-surface-subtle);border-left:var(--border-default) solid var(--semantic-color-border-default);grid-template-columns:minmax(0,1fr) var(--file-directory-width,var(--layout-file-directory-default));min-width:var(--space-0);flex:none;display:grid;position:relative}.file-panel.is-directory-only,.file-panel.is-preview-only{grid-template-columns:1fr}.file-panel.is-toggle-only{grid-template-columns:var(--layout-rail-width)}.file-panel.is-workspace-hidden{display:none}.resize-handle-left{bottom:var(--space-0);cursor:col-resize;left:var(--space-resize-negative);top:var(--space-0);width:var(--space-2)}.file-preview-pane,.file-directory-pane{min-height:var(--space-0);min-width:var(--space-0);flex-direction:column;display:flex}.file-directory-pane{border-left:var(--border-default) solid var(--semantic-color-border-default);position:relative}.file-panel.is-directory-only .file-directory-pane{border-left:var(--border-0)}.file-directory-resize{bottom:var(--space-0);cursor:col-resize;left:var(--space-resize-negative);top:var(--space-0);width:var(--space-2)}.file-directory-rail{background:var(--semantic-color-surface);border-left:var(--border-default) solid var(--semantic-color-border-default);padding-top:var(--space-1);justify-content:center;align-items:flex-start;display:flex}.file-tabs{background:var(--semantic-color-surface);border-bottom:var(--border-default) solid var(--semantic-color-border-subtle);flex:0 0 var(--control-form);padding:var(--space-0) var(--space-1) var(--space-0) var(--space-0);justify-content:space-between;align-items:center;display:flex}.file-tab-list{min-width:var(--space-0);flex:1;display:flex;overflow-x:auto}.file-directory-header{background:var(--semantic-color-surface);border-bottom:var(--border-default) solid var(--semantic-color-border-subtle);flex:0 0 var(--control-form);padding:var(--space-0) var(--space-1) var(--space-0) var(--space-2);justify-content:space-between;align-items:center;display:flex}.file-directory-header h2{font-size:var(--font-size-300);margin:var(--space-0)}.file-tab{background:var(--semantic-color-surface-subtle);border-right:var(--border-default) solid var(--semantic-color-border-subtle);color:var(--semantic-color-text-tertiary);font-size:var(--font-size-200);height:var(--control-form);max-width:var(--layout-tab-max);flex:none;align-items:center;display:flex}.file-tab-select{border:var(--border-0);color:inherit;cursor:pointer;align-self:stretch;align-items:center;gap:var(--space-1-5);min-width:var(--space-0);padding:var(--space-0) var(--space-1) var(--space-0) var(--space-3);background:0 0;display:flex}.file-tab-select span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-tab-close{border:var(--border-0);color:var(--semantic-color-text-tertiary);cursor:pointer;padding:var(--space-0) var(--space-2) var(--space-0) var(--space-1);background:0 0;align-self:stretch;align-items:center;display:flex}.file-tab-close:hover{color:var(--semantic-color-text-primary)}.file-tab.is-active{background:var(--semantic-color-surface);color:var(--semantic-color-text-primary);font-weight:var(--foundation-font-weight-semibold)}.icon-button.bare{border:var(--border-0);flex:0 0 var(--space-8);height:var(--control-default);width:var(--control-default)}.file-browser{background:var(--semantic-color-surface-subtle);min-height:var(--space-0);padding:var(--space-0);flex:1;overflow-y:auto}.file-tree{padding:var(--space-1-5)}.file-tree-branch{min-width:var(--space-0)}.file-tree-folder,.file-tree-file{min-height:var(--layout-tree-row);padding-left:calc(var(--space-1-5) + var(--tree-depth,var(--space-0)) * var(--space-3))}.file-tree-folder{border:var(--border-0);border-radius:var(--foundation-radius-xs);color:var(--semantic-color-text-secondary);cursor:pointer;font-size:var(--font-size-300);align-items:center;gap:var(--space-1);padding-bottom:var(--space-0);padding-right:var(--space-1-5);padding-top:var(--space-0);text-align:left;background:0 0;width:100%;display:flex}.file-tree-folder:hover{background:var(--semantic-color-control-hover)}.file-tree-folder>svg:not(.file-tree-chevron){color:var(--semantic-color-text-tertiary);flex:none}.file-tree-folder>span,.file-tree-open>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-tree-chevron{color:var(--semantic-color-text-tertiary);transition:transform var(--duration-fast) ease;flex:none}.file-tree-chevron[data-open=true]{transform:rotate(calc(var(--motion-turn) / 4))}.file-tree-file{border-radius:var(--foundation-radius-xs);min-width:var(--space-0);padding-right:var(--space-0-5);align-items:center;display:flex}.file-tree-file:hover{background:var(--semantic-color-control-hover)}.file-tree-file.is-active{background:var(--semantic-color-control-selected);color:var(--semantic-color-text-link)}.file-tree-open{border:var(--border-0);color:inherit;cursor:pointer;font-size:var(--font-size-300);align-self:stretch;align-items:center;gap:var(--space-1-5);min-width:var(--space-0);padding:var(--space-0) var(--space-1) var(--space-0) var(--space-5);text-align:left;background:0 0;flex:1;display:flex}.file-tree-open>svg{color:var(--semantic-color-text-tertiary);flex:none}.file-tree-file.is-active .file-tree-open{font-weight:var(--foundation-font-weight-semibold)}.file-tree-file.is-active .file-tree-open>svg{color:var(--semantic-color-text-link)}.file-tree-action{border:var(--border-0);border-radius:var(--foundation-radius-xs);color:var(--semantic-color-text-tertiary);cursor:pointer;flex:0 0 var(--space-6);height:var(--space-6);opacity:var(--opacity-hidden);padding:var(--space-0);background:0 0;justify-content:center;align-items:center;display:flex}.file-tree-file:hover .file-tree-action,.file-tree-file:focus-within .file-tree-action,.file-tree-file.is-active .file-tree-action{opacity:var(--opacity-visible)}.file-tree-action:hover{background:var(--semantic-color-control-selected);color:var(--semantic-color-text-link)}.file-tree-action:disabled{cursor:wait;opacity:var(--opacity-muted)}.file-tree-folder:focus-visible,.file-tree-open:focus-visible,.file-tree-action:focus-visible{outline:var(--border-selected) solid var(--semantic-color-focus-ring);outline-offset:var(--border-selected)}.file-empty{color:var(--semantic-color-text-disabled);font-size:var(--font-size-300);text-align:center}.file-error{background:var(--semantic-color-danger-surface);color:var(--semantic-color-danger-text);font-size:var(--font-size-200);padding:var(--space-2)}.document-canvas{background:var(--semantic-color-surface);min-height:var(--space-0);padding:var(--space-0);flex:1;overflow:auto}.document-canvas pre{background:var(--semantic-color-surface);border:var(--border-0);font-family:var(--foundation-font-sans);font-size:var(--font-size-400);line-height:var(--line-height-reading);margin:var(--space-0);min-height:100%;padding:var(--space-2);white-space:pre-wrap;word-break:break-word}.markdown-document{background:var(--semantic-color-surface);color:var(--semantic-color-text-primary);font-size:var(--font-size-600);line-height:var(--line-height-reading);max-width:var(--layout-document-max);overflow-wrap:anywhere;min-height:100%;padding:var(--space-8) var(--space-6) var(--space-12);margin-inline:auto}.markdown-document>:first-child{margin-top:var(--space-0)}.markdown-document>:last-child{margin-bottom:var(--space-0)}.markdown-document h1,.markdown-document h2,.markdown-document h3,.markdown-document h4{color:var(--semantic-color-text-primary);font-weight:var(--foundation-font-weight-semibold)}.markdown-document h1{font-size:var(--font-size-900);letter-spacing:var(--tracking-tight);line-height:var(--line-height-tight);margin-block:var(--space-2) var(--space-6)}.markdown-document h2{border-bottom:var(--border-default) solid var(--semantic-color-border-default);font-size:var(--font-size-800);line-height:var(--line-height-snug);margin-block:var(--space-8) var(--space-3);padding-bottom:var(--space-2)}.markdown-document h3{font-size:var(--font-size-700);line-height:var(--line-height-snug);margin-block:var(--space-6) var(--space-2)}.markdown-document h4{font-size:var(--font-size-600);line-height:var(--line-height-snug);margin-block:var(--space-4) var(--space-1-5)}.markdown-document p,.markdown-document ul,.markdown-document ol,.markdown-document blockquote,.markdown-document pre,.markdown-document table{margin-block:var(--component-prose-block-margin-block)}.markdown-document ul,.markdown-document ol{padding-left:var(--space-6)}.markdown-document li{margin-block:var(--space-1);padding-left:var(--space-1)}.markdown-document li>ul,.markdown-document li>ol{margin-block:var(--space-1)}.markdown-document li.task-list-item{padding-left:var(--space-0);list-style:none}.markdown-document input[type=checkbox]{accent-color:var(--semantic-color-accent);margin-right:var(--space-1-5)}.markdown-document strong{font-weight:var(--foundation-font-weight-semibold)}.markdown-document blockquote{background:var(--semantic-color-surface-subtle);border-left:var(--border-selected) solid var(--semantic-color-accent);border-radius:var(--foundation-radius-0) var(--foundation-radius-sm) var(--foundation-radius-sm) var(--foundation-radius-0);color:var(--semantic-color-text-secondary);margin-inline:var(--space-0);padding:var(--space-3) var(--space-4)}.markdown-document blockquote>:first-child{margin-top:var(--space-0)}.markdown-document blockquote>:last-child{margin-bottom:var(--space-0)}.markdown-document hr{border:var(--border-0);border-top:var(--border-default) solid var(--semantic-color-border-default);margin-block:var(--space-6)}.markdown-document code{background:var(--semantic-color-accent-subtle);border-radius:var(--foundation-radius-xs);font-family:var(--foundation-font-mono);font-size:var(--font-size-200);padding:var(--space-0-5) var(--space-1)}.markdown-document pre{background:var(--semantic-color-code-surface);border-radius:var(--foundation-radius-sm);color:var(--semantic-color-code-text);min-height:var(--space-0);padding:var(--space-3);overflow:auto}.markdown-document pre code{color:inherit;font-size:var(--font-size-300);padding:var(--space-0);background:0 0}.markdown-document table{border-collapse:collapse;width:max-content;max-width:100%;display:block;overflow:auto}.markdown-document th,.markdown-document td{border:var(--border-default) solid var(--semantic-color-border-default);padding:var(--space-1-5) var(--space-2);text-align:left;vertical-align:top}.markdown-document th{background:var(--semantic-color-control-hover);color:var(--semantic-color-text-primary);font-weight:var(--foundation-font-weight-semibold)}.markdown-document tbody tr:nth-child(2n){background:var(--semantic-color-surface-subtle)}.markdown-document a{color:var(--semantic-color-text-link);text-underline-offset:var(--space-0-5);text-decoration:underline}.markdown-document img{max-width:100%;height:auto;display:block}.markdown-document svg{max-width:100%;height:auto}.mermaid-diagram{margin-block:var(--space-4);justify-content:center;display:flex;overflow-x:auto}.mermaid-diagram svg{max-width:100%;height:auto}.mermaid-fallback{background:var(--semantic-color-code-surface);border-radius:var(--foundation-radius-sm);color:var(--semantic-color-code-text);padding:var(--space-3);overflow:auto}.html-embed{border-radius:var(--foundation-radius-md);margin-block:var(--space-4);overflow:hidden}.html-embed-toolbar{background:var(--semantic-color-surface-subtle);border-bottom:var(--border-default) solid var(--semantic-color-border-default);padding:var(--space-1) var(--space-1-5);justify-content:flex-end;display:flex}.html-embed-toggle{border:var(--border-0);border-radius:var(--foundation-radius-xs);color:var(--semantic-color-text-secondary);cursor:pointer;font-size:var(--font-size-200);align-items:center;gap:var(--space-1);padding:var(--space-0-5) var(--space-1-5);background:0 0;display:flex}.html-embed-toggle:hover{background:var(--semantic-color-control-hover);color:var(--semantic-color-text-primary)}.html-embed-frame{background:var(--semantic-color-surface);border:var(--border-0);height:var(--layout-html-embed-height);width:100%;display:block}.html-embed-source{background:var(--semantic-color-code-surface);color:var(--semantic-color-code-text);margin:var(--space-0);max-height:var(--layout-html-embed-height);padding:var(--space-3);overflow:auto}.file-preview-state{color:var(--semantic-color-text-tertiary);align-items:center;gap:var(--space-2);padding:var(--space-6);text-align:center;flex-direction:column;flex:1;justify-content:center;display:flex}.file-preview-state strong{color:var(--semantic-color-text-primary);font-size:var(--font-size-400)}.file-preview-state span{font-size:var(--font-size-200)}.history-dialog{max-height:min(var(--layout-file-workspace-default),calc(var(--layout-viewport-height) - var(--space-10)));max-width:var(--layout-content-medium);overflow:auto}.revision-list{gap:var(--space-2);flex-direction:column;display:flex}.revision-row{border:var(--border-default) solid var(--semantic-color-border-default);border-radius:var(--foundation-radius-md);align-items:center;gap:var(--space-2);padding:var(--space-2);display:flex}.revision-icon{background:var(--semantic-color-canvas);border-radius:var(--foundation-radius-md);color:var(--semantic-color-text-tertiary);height:var(--control-default);width:var(--control-default);justify-content:center;align-items:center;display:flex}.revision-row>div{flex:1}.revision-row strong,.revision-row small{display:block}.revision-row strong{font-size:var(--font-size-300)}.revision-row small{color:var(--semantic-color-text-disabled);font-size:var(--font-size-100);margin-top:var(--space-0-5)}.revision-row .button{font-size:var(--font-size-200);min-height:var(--control-default);padding:var(--space-0) var(--space-2)}.current-badge{background:var(--semantic-color-accent-subtle);border-radius:var(--foundation-radius-pill);color:var(--semantic-color-text-link);font-size:var(--font-size-100);font-weight:var(--foundation-font-weight-semibold);padding:var(--space-1) var(--space-2)}.materials{border-bottom:var(--border-default) solid var(--semantic-color-border-default);margin:var(--space-0) var(--space-0) var(--space-1);padding:var(--space-0) var(--space-1-5) var(--space-1)}.materials-heading{height:var(--space-8);padding:var(--space-0) var(--space-1);justify-content:space-between;align-items:center;display:flex}.materials-heading>strong{color:var(--semantic-color-text-secondary);font-size:var(--font-size-200);font-weight:var(--foundation-font-weight-semibold)}.materials-heading>button{border:var(--border-0);border-radius:var(--foundation-radius-xs);color:var(--semantic-color-text-link);cursor:pointer;font-size:var(--font-size-100);font-weight:var(--foundation-font-weight-semibold);align-items:center;gap:var(--space-0-5);height:var(--icon-xl);padding:var(--space-0) var(--space-1);background:0 0;display:flex}.materials-heading>button:hover{background:var(--semantic-color-control-active)}.material-row{border-radius:var(--foundation-radius-xs);align-items:center;gap:var(--space-1-5);min-height:var(--space-8);padding:var(--space-1) var(--space-1);display:flex}.material-row:hover{background:var(--semantic-color-control-hover)}.material-row>span{color:var(--semantic-color-text-tertiary);display:flex}.material-row>div{min-width:var(--space-0);flex:1}.material-row strong,.material-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.material-row strong{font-size:var(--font-size-200);font-weight:var(--foundation-font-weight-medium)}.material-row small{color:var(--semantic-color-text-disabled);font-size:var(--font-size-100);margin-top:var(--space-0)}.material-row>button{border:var(--border-0);color:var(--semantic-color-accent);cursor:pointer;height:var(--control-compact);width:var(--control-compact);background:0 0;justify-content:center;align-items:center;display:flex}.resource-mode{background:var(--semantic-color-control-hover);border-radius:var(--foundation-radius-md);gap:var(--space-1);margin-bottom:var(--space-5);padding:var(--space-1);grid-template-columns:1fr 1fr;display:grid}.resource-mode button{border:var(--border-0);border-radius:var(--foundation-radius-sm);cursor:pointer;font-size:var(--font-size-300);font-weight:var(--foundation-font-weight-semibold);align-items:center;gap:var(--space-1-5);min-height:var(--control-form);background:0 0;justify-content:center;display:flex}.resource-mode button.is-active{background:var(--semantic-color-surface);box-shadow:var(--semantic-shadow-none)}.dialog-content input[type=file]{height:auto;padding:var(--space-2)}.human-import-dialog{max-height:min(var(--layout-dialog-lg),calc(var(--layout-viewport-height) - var(--space-8)));max-width:var(--layout-file-workspace-default);overflow:auto}.form-grid{gap:var(--space-3);grid-template-columns:var(--layout-file-directory-min) 1fr;display:grid}.form-grid select{background:var(--semantic-color-surface);border:var(--border-default) solid var(--semantic-color-info-border);border-radius:var(--foundation-radius-md);height:var(--space-10);padding:var(--space-0) var(--space-2);width:100%}.source-selector{border:var(--border-default) solid var(--semantic-color-border-default);border-radius:var(--foundation-radius-md);margin:var(--space-4) var(--space-0);padding:var(--space-2)}.source-selector legend{font-size:var(--font-size-200);font-weight:var(--foundation-font-weight-semibold);padding:var(--space-0) var(--space-1)}.source-selector label{font-size:var(--font-size-200);align-items:center;gap:var(--space-1-5);margin:var(--space-1-5) var(--space-0);display:flex}.source-selector input{width:auto;height:auto}.source-selector p{color:var(--semantic-color-text-secondary);font-size:var(--font-size-200);margin:var(--space-1)}.json-input{border:var(--border-default) solid var(--semantic-color-info-border);border-radius:var(--foundation-radius-md);font-family:var(--foundation-font-mono);font-size:var(--font-size-200);min-height:var(--layout-file-directory-min);padding:var(--space-2);resize:vertical;width:100%}.import-history{border-top:var(--border-default) solid var(--semantic-color-border-default);margin-top:var(--space-5);padding-top:var(--space-3)}.import-history>strong{font-size:var(--font-size-300)}.import-history>div{background:var(--semantic-color-surface-subtle);border-radius:var(--foundation-radius-sm);margin-top:var(--space-1-5);padding:var(--space-2)}.import-history span,.import-history small{font-size:var(--font-size-100);display:block}.import-history small{color:var(--semantic-color-text-secondary);margin-top:var(--space-0-5)}.spaced-label,.quota-form{margin-top:var(--space-3)}.pdf-preview-frame{background:var(--semantic-color-surface);border:var(--border-0);height:100%;min-height:var(--space-0);flex:1;width:100%;display:block}.office-preview{background:var(--semantic-color-surface);min-height:var(--space-0);flex-direction:column;flex:1;display:flex;overflow:auto}.office-preview-xlsx{overflow:hidden}.docx-preview-host{min-height:100%;padding:var(--space-6)}.docx-preview-host .docx-wrapper{padding:var(--space-0)!important;background:0 0!important}.docx-preview-host .docx-wrapper>section.docx{border:var(--border-0)!important;box-shadow:var(--semantic-shadow-none)!important}.univer-host{min-height:var(--space-0);flex:1;width:100%}.image-preview{background:var(--semantic-color-surface);min-height:var(--space-0);padding:var(--space-6);flex:1;justify-content:center;align-items:center;display:flex;overflow:auto}.image-preview-img{object-fit:contain;max-width:100%;height:auto;max-height:100%}.slide-preview{background:var(--semantic-color-surface);gap:var(--space-4);min-height:100%;padding:var(--space-6);flex-direction:column;display:flex}.slide-preview-card{background:var(--semantic-color-surface-subtle);border:var(--border-default) solid var(--semantic-color-border-default);border-radius:var(--foundation-radius-md);gap:var(--space-2);padding:var(--space-4);flex-direction:column;display:flex}.slide-preview-index{color:var(--semantic-color-text-secondary);font-size:var(--font-size-100);font-weight:var(--foundation-font-weight-medium)}.slide-preview-card p{color:var(--semantic-color-text-primary);font-size:var(--font-size-400);line-height:var(--line-height-reading);margin:var(--space-0)}.renderer-error{background:var(--semantic-color-danger-surface);border:var(--border-default) solid var(--semantic-color-danger-border);border-radius:var(--foundation-radius-lg);color:var(--semantic-color-danger-text);align-items:center;gap:var(--space-1-5);padding:var(--space-6);flex-direction:column;margin:auto;display:flex}.renderer-error span{font-size:var(--font-size-300)}.execution-renderer{background:var(--semantic-color-surface-subtle);min-width:var(--space-0);padding:var(--space-4) max(var(--space-4),var(--layout-workspace-gutter-max));flex:1;align-self:stretch;overflow:auto}.execution-heading{align-items:flex-start;gap:var(--space-4);margin:var(--space-0) auto var(--space-4);max-width:var(--layout-file-workspace-max);justify-content:space-between;display:flex}.execution-heading h2{font-size:var(--font-size-800);letter-spacing:var(--tracking-tight);margin:var(--space-1-5) var(--space-0)}.execution-heading p:not(.eyebrow){color:var(--semantic-color-text-secondary);font-size:var(--font-size-400);margin:var(--space-0)}.frozen-summary{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.frozen-summary span{background:var(--semantic-color-surface);border:var(--border-default) solid var(--semantic-color-border-default);border-radius:var(--foundation-radius-md);color:var(--semantic-color-text-tertiary);font-size:var(--font-size-200);align-items:center;gap:var(--space-1-5);padding:var(--space-2) var(--space-2);display:flex}.method-grid,.branch-list{gap:var(--space-3);margin:var(--space-0) auto var(--space-5);max-width:var(--layout-file-workspace-max);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.method-card{background:var(--semantic-color-surface);border:var(--border-default) solid var(--semantic-color-border-default);border-radius:var(--foundation-radius-lg);cursor:pointer;min-height:var(--layout-progress-width);padding:var(--space-4);text-align:left;flex-direction:column;align-items:flex-start;display:flex;position:relative}.method-card.is-active{border-color:var(--semantic-color-success-border);box-shadow:var(--semantic-shadow-none)}.method-card:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.method-check{border:var(--border-default) solid var(--semantic-color-success-border);border-radius:var(--foundation-radius-round);height:var(--icon-lg);right:var(--icon-xs);top:var(--icon-xs);width:var(--icon-lg);justify-content:center;align-items:center;display:flex;position:absolute}.method-card.is-active .method-check{background:var(--semantic-color-accent);border-color:var(--semantic-color-accent);color:var(--semantic-color-text-inverse)}.method-icon{color:var(--semantic-color-accent);margin-bottom:var(--space-4)}.method-card strong{font-size:var(--font-size-600)}.method-card small{color:var(--semantic-color-text-secondary);margin-top:var(--space-1-5)}.branch-card{background:var(--semantic-color-surface);border:var(--border-default) solid var(--semantic-color-border-default);border-radius:var(--foundation-radius-lg);padding:var(--space-4)}.branch-card>div:first-child{align-items:center;gap:var(--space-2);display:flex}.branch-icon{background:var(--semantic-color-accent-subtle);border-radius:var(--foundation-radius-md);color:var(--semantic-color-accent);height:var(--control-form);width:var(--control-form);justify-content:center;align-items:center;display:flex}.branch-card strong,.branch-card small{display:block}.branch-card small{color:var(--semantic-color-text-secondary);font-size:var(--font-size-100);margin-top:var(--space-0-5)}.branch-count{float:right;margin-top:var(--space-resize-negative);text-align:right}.branch-count strong{font-size:var(--font-size-600)}.branch-count span,.branch-card>p{color:var(--semantic-color-text-secondary);font-size:var(--font-size-100)}.branch-progress{background:var(--semantic-color-accent-subtle);border-radius:var(--foundation-radius-xl);height:var(--space-1);margin-top:var(--space-5);overflow:hidden}.branch-progress span{background:var(--semantic-color-accent);height:100%;display:block}.branch-card>p{margin:var(--space-2) var(--space-0) var(--space-0)}.execution-details{border-top:var(--border-default) solid var(--semantic-color-border-subtle);margin-top:var(--space-3);padding-top:var(--space-2)}.execution-details>summary{color:var(--semantic-color-text-secondary);cursor:pointer;font-size:var(--text-body-compact-font-size);font-weight:var(--text-label-font-weight);justify-content:space-between;align-items:center;list-style:none;display:flex}.execution-details>summary::-webkit-details-marker{display:none}.execution-details[open]>summary svg{transform:rotate(calc(var(--motion-turn) / 2))}.execution-participant-list{gap:var(--space-1);margin-top:var(--space-2);display:grid}.execution-participant{background:var(--semantic-color-surface-subtle);border-radius:var(--foundation-radius-sm);align-items:center;gap:var(--space-1) var(--space-2);grid-template-columns:minmax(var(--space-0),1fr) auto;padding:var(--space-1-5) var(--space-2);display:grid}.execution-participant strong,.execution-participant span,.execution-participant small,.execution-participant em{font-size:var(--text-caption-font-size);font-style:normal}.execution-participant small{color:var(--semantic-color-text-secondary);overflow-wrap:anywhere}.execution-participant em{color:var(--semantic-color-success-text)}.execution-actions{gap:var(--space-2);margin:var(--space-0) auto;max-width:var(--layout-file-workspace-max);justify-content:flex-end;display:flex}.execution-warning{background:var(--semantic-color-danger-surface);border:var(--border-default) solid var(--semantic-color-danger-border);border-radius:var(--foundation-radius-sm);color:var(--semantic-color-danger-text);font-size:var(--text-body-compact-font-size);margin:var(--space-3) auto var(--space-0);max-width:var(--layout-file-workspace-max);padding:var(--space-2) var(--space-3)}.artifact-preview{background:var(--semantic-color-surface);max-width:100%;min-height:100%;min-width:var(--space-0);padding:var(--space-4);container:deliverable/inline-size}.artifact-preview>header{border-bottom:var(--border-default) solid var(--semantic-color-border-subtle);margin-bottom:var(--space-3);padding-bottom:var(--space-3)}.artifact-preview>header h2{font-size:var(--text-page-title-font-size);font-weight:var(--text-page-title-font-weight);line-height:var(--text-page-title-line-height);margin:var(--space-0);overflow-wrap:anywhere}.artifact-preview>header p{color:var(--semantic-color-text-secondary);font-size:var(--text-body-compact-font-size);line-height:var(--text-body-compact-line-height);margin:var(--space-1) var(--space-0) var(--space-0);overflow-wrap:anywhere}.deliverable-fallback-note{background:var(--semantic-color-info-surface);border-radius:var(--foundation-radius-sm);color:var(--semantic-color-info-text);font-size:var(--font-size-200);margin:var(--space-0) var(--space-0) var(--space-3);padding:var(--space-2)}.deliverable-atoms{gap:var(--space-3);min-width:var(--space-0);flex-direction:column;display:flex}.deliverable-intent{color:var(--semantic-color-text-secondary);font-size:var(--text-body-compact-font-size);line-height:var(--text-body-compact-line-height);margin:var(--space-0)}.deliverable-atom-kv{gap:var(--space-1);margin:var(--space-0);display:grid}.deliverable-atom-kv>div{align-items:baseline;gap:var(--space-2);display:flex}.deliverable-atom-kv dt{color:var(--semantic-color-text-secondary);font-size:var(--text-caption-font-size);font-weight:var(--text-label-font-weight);margin:var(--space-0);flex:none}.deliverable-atom-kv dd{color:var(--semantic-color-text-primary);margin:var(--space-0);overflow-wrap:anywhere}.deliverable-atom-table,.deliverable-atom-chart{margin:var(--space-0);max-width:100%;overflow:auto}.deliverable-atom-table table,.deliverable-atom-chart table{border-collapse:collapse;font-size:var(--text-body-compact-font-size);width:100%}.deliverable-atom-table th,.deliverable-atom-table td,.deliverable-atom-chart th,.deliverable-atom-chart td{border-bottom:var(--border-default) solid var(--semantic-color-border-default);overflow-wrap:anywhere;padding:var(--space-2);text-align:left;vertical-align:top}.deliverable-atom-table th,.deliverable-atom-chart th{background:var(--semantic-color-surface-subtle);color:var(--semantic-color-text-secondary);font-size:var(--text-caption-font-size);font-weight:var(--text-label-font-weight)}.deliverable-atom-table figcaption,.deliverable-atom-chart figcaption{color:var(--semantic-color-text-secondary);font-size:var(--text-caption-font-size);margin-top:var(--space-1)}.deliverable-atom-list{margin:var(--space-0);padding-left:var(--space-4)}.deliverable-atom-list>li{margin:var(--space-1) var(--space-0)}.deliverable-atom-evidence,.deliverable-atom-ref{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.deliverable-atom-evidence>em{color:var(--semantic-color-text-secondary)}.deliverable-atom-ref>small{color:var(--semantic-color-text-tertiary)}.deliverable-atom-badge{background:var(--semantic-color-surface-subtle);border-radius:var(--foundation-radius-sm);color:var(--semantic-color-text-secondary);font-size:var(--text-caption-font-size);font-weight:var(--text-label-font-weight);padding:var(--space-0-5) var(--space-2)}.deliverable-presentation{gap:var(--space-3);display:grid}.deliverable-block{background:var(--semantic-color-surface);border-bottom:var(--border-default) solid var(--semantic-color-border-subtle);padding:var(--space-1) var(--space-0) var(--space-3)}.deliverable-block-header{align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-2);justify-content:space-between;display:flex}.deliverable-block-header h3{font-size:var(--font-size-600);line-height:var(--line-height-500);margin:var(--space-0)}.deliverable-block-header p{color:var(--semantic-color-text-secondary);font-size:var(--font-size-300);line-height:var(--line-height-400);margin:var(--space-0-5) var(--space-0) var(--space-0)}.deliverable-block-actions{align-items:center;gap:var(--space-1);flex:none;display:flex}.deliverable-disclosure{transition:transform var(--duration-fast) var(--ease-enter)}.deliverable-disclosure[data-open=true]{transform:rotate(calc(var(--motion-turn) / 2))}.deliverable-filter{background:var(--semantic-color-surface);border:var(--border-default) solid var(--semantic-color-border-default);border-radius:var(--foundation-radius-sm);color:var(--semantic-color-text-primary);height:var(--control-form);margin-bottom:var(--space-2);padding:var(--space-0) var(--space-2);width:100%}.deliverable-empty{color:var(--semantic-color-text-tertiary);font-size:var(--font-size-300);margin:var(--space-2) var(--space-0)}.deliverable-fields,.deliverable-metrics{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(var(--layout-tab-min),1fr));margin:var(--space-0);display:grid}.deliverable-fields>div,.deliverable-metrics>div{background:var(--semantic-color-surface-subtle);border-radius:var(--foundation-radius-sm);min-width:var(--space-0);padding:var(--space-2)}.deliverable-fields dt,.deliverable-metrics span{color:var(--semantic-color-text-tertiary);font-size:var(--font-size-200)}.deliverable-fields dd{color:var(--semantic-color-text-primary);font-size:var(--font-size-300);line-height:var(--line-height-400);margin:var(--space-1) var(--space-0) var(--space-0);overflow-wrap:anywhere}.deliverable-fields.is-vertical{gap:var(--space-2);grid-template-columns:minmax(var(--space-0),1fr);display:grid}.deliverable-metrics strong{font-size:var(--font-size-800);font-variant-numeric:tabular-nums;line-height:var(--line-height-700);margin-top:var(--space-1);display:block}.deliverable-callout{background:var(--semantic-color-info-surface);border-left:var(--border-selected) solid var(--semantic-color-info-border);border-radius:var(--foundation-radius-sm);color:var(--semantic-color-info-text);padding:var(--space-2) var(--space-3)}.deliverable-callout,.deliverable-callout dt,.deliverable-callout dd{margin:var(--space-0)}.tone-success .deliverable-callout{background:var(--semantic-color-success-surface);border-left-color:var(--semantic-color-success-border);color:var(--semantic-color-success-text)}.tone-warning .deliverable-callout{background:var(--semantic-color-warning-surface);border-left-color:var(--semantic-color-warning-border);color:var(--semantic-color-warning-text)}.tone-danger .deliverable-callout{background:var(--semantic-color-danger-surface);border-left-color:var(--semantic-color-danger-border);color:var(--semantic-color-danger-text)}.deliverable-list{gap:var(--space-1);margin:var(--space-0);padding:var(--space-0);list-style:none;display:grid}.deliverable-list li{background:var(--semantic-color-surface-subtle);border-radius:var(--foundation-radius-sm);font-size:var(--font-size-300);gap:var(--space-1);padding:var(--space-2);display:grid}.deliverable-list li span{gap:var(--space-0-5);display:grid}.deliverable-list li strong{color:var(--semantic-color-text-tertiary);font-size:var(--font-size-200)}.deliverable-list li.is-inspectable,.deliverable-table tr.is-inspectable{cursor:pointer}.deliverable-list li.is-inspectable:hover,.deliverable-table tr.is-inspectable:hover{background:var(--semantic-color-control-hover)}.deliverable-record{gap:var(--space-1);margin:var(--space-0);display:grid}.deliverable-record>div{gap:var(--space-2);grid-template-columns:minmax(var(--layout-tab-min),var(--layout-file-directory-default)) minmax(var(--space-0),1fr);display:grid}.deliverable-record dt{color:var(--semantic-color-text-tertiary);font-size:var(--font-size-200)}.deliverable-record dd{color:var(--semantic-color-text-primary);font-size:var(--font-size-300);margin:var(--space-0);overflow-wrap:anywhere}.deliverable-table-wrap{max-width:100%;overflow:auto}.deliverable-record-table td,.deliverable-record-table th{white-space:nowrap}.deliverable-record-table td:first-child,.deliverable-record-table th:first-child{color:var(--semantic-color-text-secondary);width:var(--space-8)}.deliverable-record-cell{max-inline-size:var(--layout-progress-cell-max);text-overflow:ellipsis;display:block;overflow:hidden}.deliverable-record-action{text-align:right;width:var(--space-1)}.deliverable-record-table tr[data-open=true]>td{border-bottom-color:#0000}.deliverable-record-detail>td{background:var(--semantic-color-surface-subtle);white-space:normal}.deliverable-record-entries{gap:var(--space-1-5) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(var(--layout-tab-max),1fr));margin:var(--space-0);display:grid}.deliverable-record-entries>div{gap:var(--space-0-5);min-inline-size:var(--space-0);flex-direction:column;display:flex}.deliverable-record-entries dt{color:var(--semantic-color-text-secondary);font-size:var(--font-size-100)}.deliverable-record-entries dd{font-size:var(--font-size-200);margin:var(--space-0);overflow-wrap:anywhere}.deliverable-table{border-collapse:collapse;font-size:var(--font-size-300);width:100%}.deliverable-table th,.deliverable-table td{border-bottom:var(--border-default) solid var(--semantic-color-border-subtle);padding:var(--space-1-5) var(--space-2);text-align:left;vertical-align:top}.deliverable-table th{color:var(--semantic-color-text-secondary);font-size:var(--font-size-200);font-weight:var(--foundation-font-weight-semibold)}.deliverable-table th button{border:var(--border-0);color:inherit;cursor:pointer;font:inherit;padding:var(--space-0);background:0 0}.deliverable-chart{min-height:var(--component-chart-height);width:100%}.deliverable-chart-loading{background:var(--semantic-color-surface-subtle);border-radius:var(--foundation-radius-sm);height:var(--component-chart-height);width:100%}.deliverable-chart-svg{height:var(--component-chart-height);width:100%}.deliverable-chart-legend{gap:var(--space-1);margin-bottom:var(--space-1);flex-wrap:wrap;display:flex}.deliverable-chart-legend button{border:var(--border-0);border-radius:var(--foundation-radius-sm);color:var(--semantic-color-text-secondary);cursor:pointer;font-size:var(--font-size-200);align-items:center;gap:var(--space-1);padding:var(--space-1);background:0 0;display:flex}.deliverable-chart-legend button[aria-pressed=false]{opacity:var(--opacity-muted);text-decoration:line-through}.data-swatch{border-radius:var(--foundation-radius-round);height:var(--icon-xs);width:var(--icon-xs);display:inline-block}.data-swatch-1{background:var(--semantic-color-data-1)}.data-swatch-2{background:var(--semantic-color-data-2)}.data-swatch-3{background:var(--semantic-color-data-3)}.data-swatch-4{background:var(--semantic-color-data-4)}.data-swatch-5{background:var(--semantic-color-data-5)}.data-swatch-6{background:var(--semantic-color-data-6)}.data-swatch-7{background:var(--semantic-color-data-7)}.data-swatch-8{background:var(--semantic-color-data-8)}.deliverable-chart-tooltip{background:var(--semantic-color-surface-raised);border:var(--border-default) solid var(--semantic-color-border-default);border-radius:var(--foundation-radius-sm);box-shadow:var(--semantic-shadow-popover);font-size:var(--font-size-200);gap:var(--space-1);padding:var(--space-2);display:grid}.deliverable-matrix{gap:var(--space-1);grid-template-columns:repeat(auto-fit,minmax(var(--layout-tab-min),1fr));max-width:100%;display:grid;overflow:auto}.deliverable-matrix-cell{background:var(--semantic-color-data-scale-1);border:var(--border-0);border-radius:var(--foundation-radius-sm);color:var(--semantic-color-text-primary);cursor:default;gap:var(--space-0-5);padding:var(--space-2);text-align:left;display:grid}.deliverable-matrix-cell[data-intensity="2"]{background:var(--semantic-color-data-scale-2)}.deliverable-matrix-cell[data-intensity="3"]{background:var(--semantic-color-data-scale-3)}.deliverable-matrix-cell[data-intensity="4"]{background:var(--semantic-color-data-scale-4)}.deliverable-matrix-cell[data-intensity="5"]{background:var(--semantic-color-data-scale-5)}.deliverable-matrix-cell[data-intensity="6"]{background:var(--semantic-color-data-scale-6)}.deliverable-matrix-cell[data-intensity="7"]{background:var(--semantic-color-data-scale-7)}.deliverable-matrix-cell[data-intensity="8"]{background:var(--semantic-color-data-scale-8)}.deliverable-matrix-cell:enabled{cursor:pointer}.deliverable-matrix-cell span,.deliverable-matrix-cell small{color:var(--semantic-color-text-secondary);font-size:var(--font-size-200)}.deliverable-matrix-cell strong{font-size:var(--font-size-500);font-variant-numeric:tabular-nums}.deliverable-inspection{background:var(--semantic-color-surface-subtle);border-left:var(--border-selected) solid var(--semantic-color-accent);margin-top:var(--space-2);padding:var(--space-2) var(--space-3)}.deliverable-inspection>header{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.deliverable-inspection>header strong{font-size:var(--font-size-300)}.deck{gap:var(--space-2);flex-direction:column;display:flex}.deck-slide{aspect-ratio:16/9;background:var(--deck-surface);border:var(--border-0);border-radius:var(--foundation-radius-0);color:var(--deck-ink);font-size:var(--deck-font-body);gap:var(--deck-gap);padding:var(--deck-pad);flex-direction:column;display:flex;position:relative;overflow:hidden;container:deckslide/inline-size}.deck-slide:fullscreen{aspect-ratio:auto;height:var(--layout-viewport-height);width:var(--layout-viewport-width)}.deck-slide-actions{gap:var(--space-1);right:var(--space-2);top:var(--space-2);z-index:var(--layer-sticky);display:flex;position:absolute}.deck-slide-action{background:var(--deck-surface);border-color:var(--deck-rule);color:var(--deck-ink)}.deck-slide-action:hover:not(:disabled){background:var(--deck-accent-wash)}.deck-slide-error{color:var(--semantic-color-danger-text);font-size:var(--font-size-200);margin:var(--space-0);right:var(--space-2);top:var(--control-default);z-index:var(--layer-sticky);position:absolute}.deck-slide-title{color:var(--deck-ink);font-size:var(--deck-font-title);font-weight:var(--foundation-font-weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--line-height-snug);margin:var(--space-0);padding-bottom:var(--deck-gap);padding-right:calc(var(--control-default) + var(--control-default) + var(--space-3));position:relative}.deck-slide-title:after{background:linear-gradient(var(--deck-rule-sweep),var(--deck-accent),var(--deck-accent-mid));bottom:var(--space-0);content:"";height:var(--border-selected);left:var(--space-0);width:var(--layout-deck-rule-width);position:absolute}.deck-page-number{bottom:var(--deck-pad);color:var(--deck-ink-muted);font-size:var(--deck-font-meta);font-variant-numeric:tabular-nums;right:var(--deck-pad);position:absolute}.deck-empty,.deck-hint{color:var(--semantic-color-text-tertiary);font-size:var(--font-size-200);margin:var(--space-0)}.deck-cover{gap:var(--deck-gap);flex-direction:column;justify-content:center;height:100%;display:flex}.deck-cover-mark{background:linear-gradient(var(--deck-accent-ink),var(--deck-accent));height:var(--layout-deck-mark-height);width:var(--layout-deck-mark-width)}.deck-cover-title{color:var(--deck-ink);font-size:var(--deck-font-cover);font-weight:var(--foundation-font-weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--line-height-tight);margin:var(--space-0);max-width:var(--layout-deck-measure)}.deck-cover-subtitle{color:var(--deck-ink-muted);font-size:var(--deck-font-lead);margin:var(--space-0);max-width:var(--layout-deck-measure)}.deck-cover-meta{border-top:var(--border-default) solid var(--deck-rule);color:var(--deck-ink-muted);font-size:var(--deck-font-meta);gap:var(--deck-gap-lg);margin:var(--space-0);padding-top:var(--deck-gap);flex-wrap:wrap;display:flex}.deck-cover-meta dd{margin:var(--space-0)}.deck-section{align-items:center;gap:var(--deck-gap-lg);grid-template-columns:var(--layout-deck-band-width) 1fr;height:100%;display:grid}.deck-section-band{background:linear-gradient(var(--deck-accent),var(--deck-accent-mid));align-self:stretch}.deck-section-body{gap:var(--deck-gap);flex-direction:column;display:flex}.deck-section-title{color:var(--deck-ink);font-size:var(--deck-font-cover);font-weight:var(--foundation-font-weight-semibold);line-height:var(--line-height-tight);margin:var(--space-0)}.deck-section-subtitle{color:var(--deck-ink-muted);font-size:var(--deck-font-lead);margin:var(--space-0);max-width:var(--layout-deck-measure)}.deck-bullets{gap:var(--deck-gap);margin:var(--space-0);padding:var(--space-0);flex-direction:column;list-style:none;display:flex}.deck-bullets li{border-left:var(--border-selected) solid var(--deck-accent-mid);font-size:var(--deck-font-body);line-height:var(--line-height-snug);padding-left:var(--deck-gap)}.deck-bullet-lead{border-left-color:var(--deck-accent);color:var(--deck-accent-ink);font-size:var(--deck-font-lead);font-weight:var(--foundation-font-weight-semibold)}.deck-metrics{gap:var(--deck-gap-lg);grid-template-columns:repeat(auto-fit,minmax(var(--layout-deck-metric-min),1fr));margin:var(--space-0);display:grid}.deck-metric{background:var(--deck-accent-wash);border-top:var(--border-selected) solid var(--deck-accent);gap:var(--space-1);padding:var(--deck-gap);flex-direction:column;display:flex}.deck-metric dt{color:var(--deck-ink-muted);font-size:var(--deck-font-meta)}.deck-metric dd{margin:var(--space-0)}.deck-metric-value{color:var(--deck-accent-ink);font-size:var(--deck-font-title);font-weight:var(--foundation-font-weight-semibold);line-height:var(--line-height-tight)}.deck-metric-note{color:var(--deck-ink-muted);font-size:var(--deck-font-meta)}.deck-comparison{gap:var(--deck-gap-lg);grid-template-columns:1fr 1fr;display:grid}.deck-comparison-column{gap:var(--deck-gap);flex-direction:column;display:flex}.deck-comparison-column h4{background:var(--deck-accent-soft);border-left:var(--border-selected) solid var(--deck-accent);color:var(--deck-accent-ink);font-size:var(--deck-font-body);margin:var(--space-0);padding:var(--space-1-5) var(--deck-gap)}.deck-comparison-column:last-child h4{background:var(--deck-accent-wash);border-left-color:var(--deck-accent-mid)}.deck-comparison-column ul{gap:var(--space-1-5);margin:var(--space-0);padding-left:var(--deck-gap-lg);flex-direction:column;display:flex}.deck-journey{counter-reset:none;gap:var(--deck-gap);margin:var(--space-0);padding:var(--space-0);list-style:none;display:flex}.deck-journey-step{gap:var(--space-1);flex-direction:column;flex:1;display:flex;position:relative}.deck-journey-rail{background:var(--deck-accent-soft);height:var(--border-selected);left:var(--space-0);right:calc(var(--deck-gap) * -1);top:calc(var(--layout-deck-step-size) / 2);position:absolute}.deck-journey-step:last-child .deck-journey-rail{display:none}.deck-journey-index{background:var(--deck-accent);border-radius:var(--layout-deck-step-radius);color:var(--deck-surface);font-size:var(--deck-font-meta);height:var(--layout-deck-step-size);width:var(--layout-deck-step-size);z-index:var(--layer-sticky);justify-content:center;align-items:center;display:flex;position:relative}.deck-journey-detail{color:var(--deck-ink-muted);font-size:var(--deck-font-meta)}.deck-matrix{gap:var(--space-2);height:100%;min-height:var(--space-0);grid-template-columns:auto 1fr;grid-template-areas:"y plot"".x";display:grid}.deck-matrix-plot{background:var(--deck-accent-wash);border-left:var(--border-default) solid var(--deck-rule);border-bottom:var(--border-default) solid var(--deck-rule);grid-area:plot;position:relative}.deck-matrix-quadrants{border-bottom:var(--border-default) dashed var(--deck-rule);border-left:var(--border-default) dashed var(--deck-rule);height:50%;left:50%;top:var(--space-0);width:50%;position:absolute}.deck-matrix-cell{background:var(--deck-surface);border:var(--border-default) solid var(--deck-cell-tone);border-radius:var(--foundation-radius-sm);font-size:var(--deck-font-meta);align-items:center;gap:var(--space-0-5);left:var(--deck-cell-x);padding:var(--space-1) var(--space-1-5);top:var(--deck-cell-y);z-index:var(--layer-sticky);flex-direction:column;display:flex;position:absolute;transform:translate(-50%,-50%)}.deck-matrix-dot{background:var(--deck-cell-tone);border-radius:var(--layout-deck-step-radius);height:var(--space-1-5);width:var(--space-1-5)}.deck-matrix-note{color:var(--deck-ink-muted)}.deck-matrix-axis{color:var(--deck-ink-muted);font-size:var(--deck-font-meta)}.deck-matrix-axis.is-x{text-align:center;grid-area:x}.deck-matrix-axis.is-y{writing-mode:vertical-rl;transform:rotate(var(--deck-axis-turn));grid-area:y}.deck-chart{min-height:var(--space-0);flex:1;display:flex}.deck-chart-svg{flex:1}.deck-chart-table{border:var(--border-0);clip:rect(0 0 0 0);height:var(--border-default);margin:calc(var(--border-default) * -1);padding:var(--space-0);white-space:nowrap;width:var(--border-default);position:absolute;overflow:hidden}.deck-quote{gap:var(--deck-gap);height:100%;margin:var(--space-0);flex-direction:column;justify-content:center;display:flex;position:relative}.deck-quote-mark{color:var(--deck-accent-soft);font-size:var(--layout-deck-quote-mark);left:var(--space-0);line-height:var(--line-height-tight);top:calc(var(--deck-gap-lg) * -1);position:absolute}.deck-quote-text{border-left:var(--border-selected) solid var(--deck-accent);color:var(--deck-ink);font-size:var(--deck-font-title);line-height:var(--line-height-snug);margin:var(--space-0);padding-left:var(--deck-gap-lg);position:relative}.deck-quote-attribution{color:var(--deck-ink-muted);font-size:var(--deck-font-body)}.deck-quote-topic{color:var(--deck-ink-muted);font-size:var(--deck-font-meta);margin:var(--space-0);text-transform:uppercase}.deck-closing{gap:var(--deck-gap);margin:var(--space-0);padding:var(--space-0);flex-direction:column;list-style:none;display:flex}.deck-closing li{color:var(--deck-ink-muted);font-size:var(--deck-font-body)}.deck-evidence{color:var(--deck-ink-muted);font-size:var(--deck-font-meta);align-items:center;gap:var(--space-1-5);margin:auto var(--space-0) var(--space-0);flex-wrap:wrap;display:flex}.deck-evidence-label{text-transform:uppercase}.deck-evidence-ref{background:var(--deck-accent-wash);border-radius:var(--foundation-radius-sm);color:var(--deck-accent-ink);padding:var(--space-0-5) var(--space-1-5)}@media print{.deck-slide-actions,.deck-hint,.deck .deliverable-pagination{display:none}.deck-slide{aspect-ratio:auto;border:var(--border-0);break-after:page;height:var(--layout-viewport-height);page-break-after:always}}.deliverable-pagination{color:var(--semantic-color-text-secondary);font-size:var(--font-size-200);align-items:center;gap:var(--space-1);margin-top:var(--space-2);justify-content:flex-end;display:flex}.artifact-sections{font-size:var(--text-body-compact-font-size);gap:var(--space-2);line-height:var(--text-body-compact-line-height);margin-top:var(--space-1);max-width:100%;min-width:var(--space-0);display:grid}.artifact-section{background:var(--semantic-color-surface-subtle);border:var(--border-default) solid var(--semantic-color-border-default);border-radius:var(--foundation-radius-lg);max-width:100%;min-width:var(--space-0);padding:var(--space-3)}.artifact-section>header{margin-bottom:var(--space-2)}.artifact-section h4{color:var(--semantic-color-text-primary);font-size:var(--text-subtitle-font-size);font-weight:var(--text-subtitle-font-weight);line-height:var(--text-subtitle-line-height);margin:var(--space-0);overflow-wrap:anywhere}.artifact-section header p,.artifact-fact p{color:var(--semantic-color-text-secondary);font-size:var(--text-caption-font-size);line-height:var(--text-caption-line-height);margin:var(--space-1) var(--space-0) var(--space-0);overflow-wrap:anywhere}.artifact-fact{border-bottom:var(--border-default) solid var(--semantic-color-border-subtle);align-items:start;gap:var(--space-5);grid-template-columns:minmax(var(--layout-tab-min),var(--layout-file-directory-default)) minmax(var(--space-0),1fr);max-width:100%;min-width:var(--space-0);padding:var(--space-3) var(--space-0-5);display:grid}.artifact-fact>div>span{color:var(--semantic-color-text-secondary);font-size:var(--text-caption-font-size);font-weight:var(--text-label-font-weight);line-height:var(--text-caption-line-height);overflow-wrap:anywhere}.artifact-fact>strong{font-size:var(--text-body-compact-font-size);font-weight:var(--text-body-compact-font-weight);line-height:var(--text-body-compact-line-height);min-width:var(--space-0);overflow-wrap:anywhere}.artifact-list{gap:var(--space-1-5);margin:var(--space-0);padding:var(--space-0);list-style:none;display:grid}.artifact-list>li{background:var(--semantic-color-surface);border:var(--border-default) solid var(--semantic-color-border-subtle);border-radius:var(--foundation-radius-md);font-size:var(--text-body-compact-font-size);line-height:var(--text-body-compact-line-height);max-width:100%;min-width:var(--space-0);overflow-wrap:anywhere;padding:var(--space-2) var(--space-2)}.artifact-record-list{gap:var(--space-3);margin:var(--space-0);padding:var(--space-0);list-style:none;display:grid}.artifact-record-list>li{background:var(--semantic-color-surface);border:var(--border-default) solid var(--semantic-color-border-subtle);border-radius:var(--foundation-radius-md);min-width:var(--space-0);padding:var(--space-3)}.artifact-record-index{color:var(--semantic-color-text-secondary);font-size:var(--text-caption-font-size);font-weight:var(--text-label-font-weight)}.artifact-status{background:var(--semantic-color-control-hover);border-radius:var(--foundation-radius-pill);font-size:var(--font-size-100);padding:var(--space-0-5) var(--space-1-5);display:inline-flex}.artifact-status.is-positive{background:var(--semantic-color-control-selected);color:var(--semantic-color-text-link)}.artifact-number{font-variant-numeric:tabular-nums}.artifact-reference{background:var(--semantic-color-control-hover);border-radius:var(--foundation-radius-sm);color:var(--semantic-color-text-link);align-items:center;gap:var(--space-1-5);max-width:100%;min-width:var(--space-0);overflow-wrap:anywhere;padding:var(--space-1) var(--space-1-5);flex-wrap:wrap;display:inline-flex}.artifact-reference small{color:var(--semantic-color-text-secondary);font-family:var(--foundation-font-mono);font-size:var(--font-size-100)}.artifact-text{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.inline-json,.artifact-raw{background:var(--semantic-color-canvas);border-radius:var(--foundation-radius-md);font-size:var(--text-caption-font-size);line-height:var(--line-height-relaxed);margin:var(--space-0);overflow-wrap:anywhere;max-width:100%;padding:var(--space-2);white-space:pre-wrap;word-break:break-word;overflow:auto}.artifact-document{font-size:var(--text-body-compact-font-size);line-height:var(--line-height-reading);overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word;max-width:100%}.artifact-table-wrap{max-width:100%;min-width:var(--space-0);overflow:auto}.artifact-table{border-collapse:collapse;font-size:var(--text-body-compact-font-size);table-layout:fixed;width:100%}.artifact-table th,.artifact-table td{border-bottom:var(--border-default) solid var(--semantic-color-border-default);min-width:var(--space-0);overflow-wrap:anywhere;padding:var(--space-2);text-align:left;vertical-align:top;word-break:break-word}.artifact-table th{background:var(--semantic-color-surface-subtle);color:var(--semantic-color-text-secondary);font-size:var(--text-caption-font-size);font-weight:var(--text-label-font-weight);line-height:var(--text-caption-line-height)}.artifact-table td .artifact-sections{min-width:var(--space-0)}.artifact-empty,.empty-value{color:var(--semantic-color-text-disabled);font-weight:var(--foundation-font-weight-regular)}.artifact-technical{border-top:var(--border-default) solid var(--semantic-color-border-default);margin-top:var(--space-5);padding-top:var(--space-3)}.artifact-technical summary{color:var(--semantic-color-text-secondary);cursor:pointer;font-size:var(--font-size-200);font-weight:var(--foundation-font-weight-semibold)}.artifact-technical>p{color:var(--semantic-color-text-secondary);font-size:var(--font-size-100)}.artifact-technical dl{font-size:var(--font-size-100);gap:var(--space-1) var(--space-3);grid-template-columns:var(--layout-sidebar-min) 1fr;display:grid}.artifact-technical dt{color:var(--semantic-color-text-secondary)}.artifact-technical dd{font-family:var(--foundation-font-mono);margin:var(--space-0);overflow-wrap:anywhere}.artifact-technical pre{background:var(--semantic-color-canvas);border-radius:var(--foundation-radius-md);font-size:var(--font-size-100);max-height:var(--component-document-code-max-height);padding:var(--space-2);white-space:pre-wrap;overflow:auto}.field-hint{color:var(--semantic-color-text-secondary);font-size:var(--font-size-100);margin:var(--space-1-5) var(--space-0) var(--space-0)}@media (hover:none){.file-tree-history{opacity:var(--opacity-muted)}}.workspace-error{flex-direction:column}.workspace-error p{color:var(--semantic-color-text-secondary)}.studio-shell{background:var(--semantic-color-surface);height:var(--layout-viewport-height);display:grid;overflow:hidden}.studio-conversation{border-right:var(--border-default) solid var(--semantic-color-border-default);min-width:var(--space-0);flex-direction:column;display:flex;position:relative;overflow:hidden}.studio-conversation.is-collapsed{border-right:none}.studio-resize-handle{cursor:col-resize;inset-block:var(--space-0);width:var(--space-2);background:0 0;border:none;position:absolute;inset-inline-end:calc(var(--space-1) * -1)}.studio-resize-handle:hover{background:var(--semantic-color-border-strong)}.studio-main{min-height:var(--space-0);min-width:var(--space-0);flex-direction:column;display:flex;overflow:hidden}.studio-topbar{border-bottom:var(--border-default) solid var(--semantic-color-border-default);align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);display:flex}.studio-topbar h1{font-size:var(--font-size-500);margin:var(--space-0);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.studio-hint{color:var(--semantic-color-text-tertiary);font-size:var(--font-size-100);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);display:flex}.studio-main .authoring-workbench{min-height:var(--space-0);border-left:none;flex:1;width:100%}.authoring-workbench{background:var(--semantic-color-canvas);border-left:var(--border-default) solid var(--semantic-color-border-default);flex:0 0 var(--layout-authoring-panel);grid-template-columns:var(--layout-authoring-rail) var(--layout-authoring-detail) minmax(var(--space-0),1fr);min-width:var(--space-0);width:var(--layout-authoring-panel);display:grid;overflow:hidden}.authoring-rail{border-right:var(--border-default) solid var(--semantic-color-border-default);gap:var(--space-2);min-width:var(--space-0);padding:var(--space-3) var(--space-2);flex-direction:column;display:flex;overflow-y:auto}.authoring-rail-head{align-items:center;gap:var(--space-1);justify-content:space-between;display:flex}.authoring-rail-stages{gap:var(--space-1);margin:var(--space-0);padding:var(--space-0);flex-direction:column;flex:1;list-style:none;display:flex}.authoring-rail-stage{border:var(--border-default) solid transparent;border-radius:var(--foundation-radius-md);cursor:pointer;align-items:center;gap:var(--space-2);padding:var(--space-2);text-align:left;background:0 0;width:100%;display:flex}.authoring-rail-stage.is-selected{background:var(--semantic-color-surface);border-color:var(--semantic-color-border-strong)}.authoring-rail-index{color:var(--semantic-color-text-tertiary);font-size:var(--font-size-100);flex-shrink:0}.authoring-rail-title{font-size:var(--font-size-100);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.authoring-rail-status{color:var(--semantic-color-text-tertiary);font-size:var(--font-size-100);align-items:center;gap:var(--space-1);display:flex}.authoring-rail-status.is-valid{color:var(--semantic-color-success-text)}.authoring-detail{border-right:var(--border-default) solid var(--semantic-color-border-default);gap:var(--space-2);min-width:var(--space-0);padding:var(--space-3);flex-direction:column;display:flex;overflow-y:auto}.authoring-detail-head h2{font-size:var(--font-size-500);margin:var(--space-0)}.node-editor{background:var(--semantic-color-surface-subtle);border-radius:var(--foundation-radius-md);gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3);flex-direction:column;display:flex}.node-editor h3{font-size:var(--font-size-400);margin:var(--space-0)}.node-editor .field{gap:var(--space-1);flex-direction:column;display:flex}.node-editor .field>span{font-size:var(--font-size-100);font-weight:var(--foundation-font-weight-medium)}.node-editor input[type=text],.node-editor .field input,.node-editor textarea{border:var(--border-default) solid var(--semantic-color-border-default);border-radius:var(--foundation-radius-md);font-size:var(--font-size-200);padding:var(--space-2);width:100%}.node-editor textarea{font-family:var(--foundation-font-mono);font-size:var(--font-size-100)}.node-editor-picker{border:var(--border-default) solid var(--semantic-color-border-default);border-radius:var(--foundation-radius-md);gap:var(--space-2);max-height:var(--layout-sidebar-max);padding:var(--space-2);flex-wrap:wrap;display:flex;overflow-y:auto}.node-editor-picker legend{font-size:var(--font-size-100);font-weight:var(--foundation-font-weight-medium);padding:var(--space-0) var(--space-1)}.node-editor-picker label{font-size:var(--font-size-100);align-items:center;gap:var(--space-1);display:flex}.node-editor-actions{gap:var(--space-2);justify-content:flex-end;display:flex}.node-simulation{gap:var(--space-2);min-width:var(--space-0);padding:var(--space-3);flex-direction:column;display:flex;overflow:hidden}.node-simulation-head{align-items:flex-start;gap:var(--space-3);justify-content:space-between;display:flex}.node-simulation-head h3{font-size:var(--font-size-400);margin:var(--space-0)}.node-simulation .agent-thread{max-height:100%;min-height:var(--space-0);min-width:var(--space-0);flex:auto;width:100%}.node-simulation-empty{color:var(--semantic-color-text-tertiary);align-items:center;gap:var(--space-2);padding:var(--space-4);text-align:center;flex-direction:column;display:flex}.authoring-preview-skills{margin-top:var(--space-4)}.authoring-preview-skills h3{font-size:var(--font-size-400);margin:var(--space-0) var(--space-0) var(--space-2)}.authoring-skill-list{gap:var(--space-2);flex-direction:column;display:flex}.authoring-skill{background:var(--semantic-color-surface-subtle);border-radius:var(--foundation-radius-md);padding:var(--space-3)}.authoring-skill header{align-items:center;gap:var(--space-2);justify-content:space-between;display:flex}.authoring-skill-toggle{cursor:pointer;align-items:center;gap:var(--space-2);padding:var(--space-0);text-align:left;background:0 0;border:none;display:flex}.authoring-skill-toggle strong{font-size:var(--font-size-200)}.authoring-skill-usage{color:var(--semantic-color-text-secondary);font-size:var(--font-size-100);margin-top:var(--space-1);overflow-wrap:anywhere;display:block}.authoring-skill-usage.is-orphan{color:var(--semantic-color-warning-text)}.authoring-skill-body{margin-top:var(--space-2)}.authoring-skill-body textarea{border:var(--border-default) solid var(--semantic-color-border-default);border-radius:var(--foundation-radius-md);font-family:var(--foundation-font-mono);font-size:var(--font-size-100);padding:var(--space-2);width:100%}.authoring-skill-markdown{background:var(--semantic-color-surface);border-radius:var(--foundation-radius-md);font-size:var(--font-size-200);padding:var(--space-3)}.authoring-skill-markdown h1,.authoring-skill-markdown h2,.authoring-skill-markdown h3{font-size:var(--font-size-300);margin:var(--space-2) var(--space-0) var(--space-1)}.authoring-skill-actions{gap:var(--space-2);margin-top:var(--space-2);justify-content:flex-end;display:flex}.authoring-preview-empty{color:var(--semantic-color-text-secondary);align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);text-align:center;flex-direction:column;display:flex}.authoring-preview-issues{gap:var(--space-1);margin:var(--space-0);padding:var(--space-0);flex-direction:column;list-style:none;display:flex}.authoring-preview-issues li{background:var(--semantic-color-surface);border:var(--border-default) solid var(--semantic-color-border-subtle);border-radius:var(--foundation-radius-sm);gap:var(--space-0-5);padding:var(--space-2);flex-direction:column;display:flex}.authoring-preview-issues code{color:var(--semantic-color-text-tertiary);font-size:var(--font-size-100)}.authoring-preview-edges{color:var(--semantic-color-text-secondary);gap:var(--space-1);margin:var(--space-0);padding:var(--space-0);flex-direction:column;list-style:none;display:flex}.authoring-preview-edges li{font-size:var(--font-size-200);align-items:center;gap:var(--space-2);display:flex}.authoring-preview-edges em{color:var(--semantic-color-text-tertiary);margin-left:auto;font-style:normal}.workspace-shell{background:var(--semantic-color-surface);height:var(--layout-viewport-height);min-width:var(--layout-dialog-lg);display:grid;overflow:hidden}.workflow-sidebar{background:var(--semantic-color-canvas);border-right:var(--border-default) solid var(--semantic-color-border-default);min-width:var(--space-0);flex-direction:column;display:flex;position:relative}.sidebar-brand{border-bottom:var(--border-default) solid var(--semantic-color-border-subtle);height:var(--layout-app-header);padding:var(--space-0) var(--space-3);align-items:center;display:flex}.is-compact .sidebar-brand{padding:var(--space-0);justify-content:center}.sidebar-back{border:var(--border-0);color:var(--semantic-color-text-secondary);cursor:pointer;align-items:center;gap:var(--space-2);height:var(--control-default);margin:var(--space-1) var(--space-2);padding:var(--space-0) var(--space-2);background:0 0;display:flex}.sidebar-back:hover{color:var(--semantic-color-text-primary)}.is-compact .sidebar-back{margin:var(--space-0) var(--space-3);padding:var(--space-0);justify-content:center}.sidebar-progress-label{color:var(--semantic-color-text-tertiary);font-size:var(--font-size-100);font-weight:var(--foundation-font-weight-medium);padding:var(--space-2) var(--space-4) var(--space-1)}.is-compact .sidebar-progress-label{padding:var(--space-5) var(--space-0) var(--space-2);text-align:center}.workflow-steps{gap:var(--space-0-5);padding:var(--space-0) var(--space-2);flex-direction:column;display:flex;position:relative}.workflow-steps:before{background:var(--semantic-color-control-selected);bottom:var(--space-5);content:"";left:var(--space-6);top:var(--space-5);width:var(--border-default);position:absolute}.workflow-step{border:var(--border-default) solid transparent;border-radius:var(--foundation-radius-sm);cursor:pointer;align-items:center;gap:var(--space-2);min-height:var(--component-workflow-step-min-height);padding:var(--space-1) var(--space-2);text-align:left;background:0 0;display:flex;position:relative}.workflow-step:disabled{cursor:not-allowed}.workflow-step:hover:not(:disabled){background:var(--semantic-color-control-hover)}.workflow-step.is-active{background:var(--semantic-color-surface);border-color:var(--semantic-color-border-subtle)}.step-marker{background:var(--semantic-color-canvas);border:var(--border-default) solid var(--semantic-color-border-default);border-radius:var(--foundation-radius-round);color:var(--semantic-color-text-tertiary);flex:0 0 var(--component-workflow-marker-size);font-size:var(--font-size-200);font-weight:var(--foundation-font-weight-semibold);height:var(--component-workflow-marker-size);z-index:var(--layer-base);justify-content:center;align-items:center;display:flex;position:relative}.workflow-step.is-active .step-marker{background:var(--semantic-color-accent);border-color:var(--semantic-color-accent);color:var(--semantic-color-text-inverse)}.step-copy{min-width:var(--space-0)}.step-copy strong,.step-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.step-copy strong{font-size:var(--font-size-300);font-weight:var(--foundation-font-weight-semibold)}.step-copy small{color:var(--semantic-color-text-tertiary);font-size:var(--font-size-100);margin-top:var(--space-0-5)}.is-compact .workflow-step{padding:var(--space-1-5) var(--space-0);justify-content:center}.sidebar-summary{border-top:var(--border-default) solid var(--semantic-color-border-default);color:var(--semantic-color-text-link);font-size:var(--font-size-100);font-weight:var(--foundation-font-weight-semibold);align-items:center;gap:var(--space-1-5);margin:auto var(--space-3) var(--space-0);min-height:var(--space-12);padding:var(--space-0) var(--space-2);display:flex}.free-chat-entry{border:var(--border-0);border-radius:var(--foundation-radius-md);cursor:pointer;font-size:var(--font-size-300);font-weight:var(--foundation-font-weight-semibold);align-items:center;gap:var(--space-2);margin:var(--space-3);min-height:var(--space-10);padding:var(--space-0) var(--space-3);background:0 0;display:flex}.free-chat-entry.is-active{background:var(--semantic-color-accent-subtle);color:var(--semantic-color-text-link)}.is-compact .free-chat-entry{padding:var(--space-0);justify-content:center}.is-compact .sidebar-summary{padding:var(--space-1);flex-direction:column;justify-content:center}.is-compact .workflow-steps:before{left:var(--space-10)}.resize-handle{touch-action:none;z-index:var(--layer-base);position:absolute}.resize-handle-right{bottom:var(--space-0);cursor:col-resize;right:var(--space-resize-negative);top:var(--space-0);width:var(--space-2)}.resize-handle:hover{background:var(--semantic-color-accent-subtle)}.workspace-main{min-height:var(--space-0);min-width:var(--space-0);flex-direction:column;display:flex;overflow:hidden}.workspace-content{min-height:var(--space-0);min-width:var(--space-0);flex:1;display:flex;position:relative;overflow:hidden}.workspace-content>.node-stage{min-width:var(--space-0);flex:1}.workspace-topbar{border-bottom:var(--border-default) solid var(--semantic-color-border-subtle);flex:0 0 var(--layout-app-header);padding:var(--space-0) var(--space-2) var(--space-0) var(--space-3);justify-content:space-between;align-items:center;display:flex}.workspace-topbar h1{font-size:var(--font-size-500);font-weight:var(--foundation-font-weight-semibold);letter-spacing:var(--tracking-tight);margin:var(--space-0);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.icon-button.is-selected{background:var(--semantic-color-accent-subtle);border-color:var(--semantic-color-success-border);color:var(--semantic-color-text-link)}.workspace-banner{border-radius:var(--foundation-radius-0);margin:var(--space-0)}.node-stage{height:100%;min-height:var(--space-0);flex-direction:column;flex:1;display:flex;overflow:hidden}.goal-card{background:var(--semantic-color-surface-subtle);border-bottom:var(--border-default) solid var(--semantic-color-border-subtle);align-items:flex-start;gap:var(--space-2);max-height:min(var(--layout-panel-narrow),var(--layout-thread-footer-max-height));min-height:var(--layout-goal-min-height);padding:var(--space-1-5) var(--space-2);flex-wrap:wrap;display:flex;overflow-y:auto}.goal-icon{background:var(--semantic-color-accent-subtle);border:var(--border-0);border-radius:var(--foundation-radius-sm);color:var(--semantic-color-accent);flex:0 0 var(--control-compact);height:var(--control-compact);justify-content:center;align-items:center;display:flex}.goal-content{flex:1 1 var(--layout-content-narrow);min-width:var(--space-0);text-align:left}.goal-title{align-items:center;gap:var(--space-2);min-width:var(--space-0);display:flex}.goal-title strong{font-size:var(--font-size-300);font-weight:var(--foundation-font-weight-semibold);line-height:var(--line-height-300);min-width:var(--space-0);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.goal-title>span{background:var(--semantic-color-warning-surface);border:var(--border-default) solid var(--semantic-color-warning-border);border-radius:var(--foundation-radius-pill);color:var(--semantic-color-warning-text);font-size:var(--font-size-100);font-weight:var(--foundation-font-weight-semibold);padding:var(--space-0-5) var(--space-1-5);flex:none}.criteria-list{gap:var(--space-0-5) var(--space-2);margin:var(--space-0-5) var(--space-0) var(--space-0);padding:var(--space-0);text-align:left;flex-wrap:wrap;justify-content:flex-start;list-style:none;display:flex}.criteria-list li{color:var(--semantic-color-text-secondary);font-size:var(--font-size-100);align-items:center;gap:var(--space-1);min-width:var(--space-0);white-space:nowrap;display:flex}.criteria-list li>svg{flex:none}.criterion-satisfied>svg{color:var(--semantic-color-text-link)}.criterion-partial>svg{color:var(--semantic-color-warning-text)}.goal-warning-hint{color:var(--semantic-color-warning-text);font-size:var(--font-size-100);align-items:center;gap:var(--space-1);margin-top:var(--space-0-5);display:flex}.goal-actions{gap:var(--space-1-5);flex-wrap:wrap;flex:0 auto;justify-content:flex-end;max-width:100%;margin-left:auto;display:flex}.candidate-bar{background:var(--semantic-color-surface);border-bottom:var(--border-default) solid var(--semantic-color-border-subtle);align-items:center;gap:var(--space-3);min-height:var(--control-form);padding:var(--space-1) var(--space-2);display:flex;overflow-x:auto}.candidate-group{align-items:center;gap:var(--space-2);flex:none;display:flex}.candidate-group>strong{color:var(--semantic-color-text-secondary);font-size:var(--font-size-100);font-weight:var(--foundation-font-weight-semibold)}.candidate-group>div{gap:var(--space-1-5);display:flex}.candidate-bar button,.candidate-popover button{background:var(--semantic-color-canvas);border:var(--border-0);border-radius:var(--foundation-radius-sm);cursor:pointer;align-items:center;gap:var(--space-1-5);min-height:var(--control-compact);padding:var(--space-1) var(--space-2);display:flex}.candidate-bar button:hover:not(:disabled),.candidate-popover button:hover:not(:disabled){background:var(--semantic-color-accent-subtle)}.candidate-bar button:disabled,.candidate-popover button:disabled{cursor:default;opacity:var(--opacity-muted)}.candidate-bar button span,.candidate-popover button span{font-size:var(--font-size-200);font-weight:var(--foundation-font-weight-semibold)}.candidate-popover{background:var(--semantic-color-surface);border:var(--border-default) solid var(--semantic-color-border-default);border-radius:var(--foundation-radius-md);box-shadow:var(--semantic-shadow-popover);max-height:min(var(--layout-panel-narrow),var(--radix-popover-content-available-height));max-width:min(var(--layout-content-narrow),calc(var(--layout-viewport-width) - var(--space-4)));min-width:var(--layout-tab-max);padding:var(--space-1-5);width:max-content;z-index:var(--layer-toast);overflow:auto}.candidate-popover>div{gap:var(--space-1);min-width:var(--space-0);display:grid}.candidate-popover button{min-width:var(--space-0);justify-content:flex-start;width:100%;overflow:hidden}.candidate-popover button svg{flex:none}.candidate-popover button span{max-width:100%;min-width:var(--space-0);text-align:start;text-overflow:ellipsis;white-space:nowrap;flex:auto;display:block;overflow:hidden}.candidate-popover-arrow{fill:var(--semantic-color-surface);stroke:var(--semantic-color-border-default)}.candidate-error{color:var(--semantic-color-danger-text);font-size:var(--font-size-100)}.node-body{background:var(--semantic-color-surface);min-height:var(--space-0);flex:1;justify-content:center;align-items:center;display:flex;overflow:hidden}.theme-lab{background:var(--semantic-color-canvas);color:var(--semantic-color-text-primary);min-height:var(--layout-viewport-height);padding:var(--space-6)}.theme-lab-header{margin:var(--space-0) auto var(--space-6);max-width:var(--layout-content-wide);justify-content:space-between;align-items:center;display:flex}.theme-lab-header p{color:var(--semantic-color-accent);font-size:var(--text-label-font-size);font-weight:var(--text-label-font-weight);margin:var(--space-0)}.theme-lab-header h1{font-size:var(--text-page-title-font-size);line-height:var(--text-page-title-line-height);margin:var(--space-1) var(--space-0) var(--space-0)}.theme-lab-themes{gap:var(--space-4);grid-template-columns:repeat(2,minmax(var(--space-0),1fr));max-width:var(--layout-content-wide);margin:auto;display:grid}.theme-spec{background:var(--semantic-color-surface);border:var(--border-default) solid var(--semantic-color-border-default);border-radius:var(--foundation-radius-lg);color:var(--semantic-color-text-primary);gap:var(--space-4);padding:var(--space-4);display:grid}.theme-spec>header{align-items:center;gap:var(--space-2);display:flex}.theme-spec h2,.theme-spec h3,.theme-spec p{margin:var(--space-0)}.theme-spec h2{font-size:var(--text-section-title-font-size);line-height:var(--text-section-title-line-height)}.theme-lab-swatches{gap:var(--space-2);grid-template-columns:repeat(3,minmax(var(--space-0),1fr));display:grid}.theme-swatch{color:var(--semantic-color-text-secondary);font-size:var(--text-caption-font-size);gap:var(--space-1);display:grid}.theme-swatch span{border:var(--border-default) solid var(--semantic-color-border-default);border-radius:var(--foundation-radius-sm);height:var(--control-comfortable)}.theme-swatch.is-canvas span{background:var(--semantic-color-canvas)}.theme-swatch.is-surface span{background:var(--semantic-color-surface)}.theme-swatch.is-accent span{background:var(--semantic-color-accent)}.theme-swatch.is-warning span{background:var(--semantic-color-warning-surface);border-color:var(--semantic-color-warning-border)}.theme-swatch.is-danger span{background:var(--semantic-color-danger-surface);border-color:var(--semantic-color-danger-border)}.theme-swatch.is-info span{background:var(--semantic-color-info-surface);border-color:var(--semantic-color-info-border)}.theme-lab-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.theme-lab-form{gap:var(--space-2);display:grid}.theme-lab-workspace{border:var(--border-default) solid var(--semantic-color-border-default);border-radius:var(--foundation-radius-md);overflow:hidden}.theme-lab-workspace .workspace-topbar{min-width:var(--space-0)}.theme-lab-workspace .goal-card{align-items:center}.theme-lab-workspace .criteria-row>span{max-width:none}.theme-lab-workspace-body{background:var(--semantic-color-surface);color:var(--semantic-color-text-tertiary);font-size:var(--font-size-200);min-height:var(--layout-sidebar-min);padding:var(--space-3)}.theme-lab-prose{color:var(--semantic-color-text-primary);font-size:var(--text-body-font-size);gap:var(--space-2);line-height:var(--text-body-line-height);max-width:var(--layout-content-readable);display:grid}.theme-lab-prose blockquote{border-left:var(--border-focus) solid var(--semantic-color-accent);color:var(--semantic-color-text-secondary);margin:var(--space-0);padding-left:var(--space-3)}.theme-lab-prose code{background:var(--semantic-color-control-hover);border-radius:var(--foundation-radius-xs);font-family:var(--foundation-font-mono);padding:var(--space-1);width:max-content}.site-filing{color:var(--semantic-color-text-tertiary);font-size:var(--font-size-100);align-items:center;gap:var(--space-1) var(--space-4);padding:var(--space-4) var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.site-filing a{color:inherit;text-decoration:none}.site-filing a:hover{color:var(--semantic-color-text-secondary);text-decoration:underline}.sign-in-screen .site-filing{bottom:var(--space-0);left:var(--space-0);right:var(--space-0);position:fixed}}@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:56.25rem){.container{max-width:56.25rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:90rem){.container{max-width:90rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-0{margin:var(--space-0)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.size-control-comfortable{width:var(--control-comfortable);height:var(--control-comfortable)}.size-control-compact{width:var(--control-compact);height:var(--control-compact)}.size-control-default{width:var(--control-default);height:var(--control-default)}.size-icon-lg{width:var(--icon-lg);height:var(--icon-lg)}.size-icon-md{width:var(--icon-md);height:var(--icon-md)}.size-icon-sm{width:var(--icon-sm);height:var(--icon-sm)}.size-icon-xl{width:var(--icon-xl);height:var(--icon-xl)}.size-icon-xs{width:var(--icon-xs);height:var(--icon-xs)}.h-control-comfortable{height:var(--control-comfortable)}.h-control-compact{height:var(--control-compact)}.h-control-form{height:var(--control-form)}.min-h-composer-min{min-height:var(--component-composer-min-height)}.w-full{width:100%}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-icon-spin{animation:icon-spin var(--component-spinner-duration) linear infinite}.cursor-pointer{cursor:pointer}.resize{resize:both}.resize-y{resize:vertical}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.rounded-full{border-radius:var(--foundation-radius-pill)}.rounded-md{border-radius:var(--foundation-radius-md)}.border-0{border-style:var(--tw-border-style);border-width:0}.border-ui{border-style:solid;border-width:var(--border-default)}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-accent{border-color:var(--semantic-color-accent)}.border-border-default{border-color:var(--semantic-color-border-default)}.border-border-subtle{border-color:var(--semantic-color-border-subtle)}.border-danger-border{border-color:var(--semantic-color-danger-border)}.border-info-border{border-color:var(--semantic-color-info-border)}.border-success-border{border-color:var(--semantic-color-success-border)}.border-transparent{border-color:#0000}.border-warning-border{border-color:var(--semantic-color-warning-border)}.bg-accent{background-color:var(--semantic-color-accent)}.bg-control-selected{background-color:var(--semantic-color-control-selected)}.bg-danger-surface{background-color:var(--semantic-color-danger-surface)}.bg-danger-text{background-color:var(--semantic-color-danger-text)}.bg-info-surface{background-color:var(--semantic-color-info-surface)}.bg-success-surface{background-color:var(--semantic-color-success-surface)}.bg-surface{background-color:var(--semantic-color-surface)}.bg-surface-subtle{background-color:var(--semantic-color-surface-subtle)}.bg-transparent{background-color:#0000}.bg-warning-surface{background-color:var(--semantic-color-warning-surface)}.icon-stroke{stroke-width:var(--icon-stroke)}.px-2{padding-inline:var(--space-2)}.px-3{padding-inline:var(--space-3)}.px-4{padding-inline:var(--space-4)}.py-0-5{padding-block:var(--space-0-5)}.py-2{padding-block:var(--space-2)}.text-body{font-size:var(--text-body-font-size);line-height:var(--tw-leading,var(--text-body-line-height))}.text-body-compact{font-size:var(--text-body-compact-font-size);line-height:var(--tw-leading,var(--text-body-compact-line-height))}.text-label{font-size:var(--text-label-font-size);line-height:var(--tw-leading,var(--text-label-line-height))}.text-micro{font-size:var(--text-micro-font-size);line-height:var(--tw-leading,var(--text-micro-line-height))}.font-medium{--tw-font-weight:var(--foundation-font-weight-medium);font-weight:var(--foundation-font-weight-medium)}.text-accent{color:var(--semantic-color-accent)}.text-accent-foreground{color:var(--semantic-color-accent-foreground)}.text-danger-text{color:var(--semantic-color-danger-text)}.text-info-text{color:var(--semantic-color-info-text)}.text-success-text{color:var(--semantic-color-success-text)}.text-text-primary{color:var(--semantic-color-text-primary)}.text-text-secondary{color:var(--semantic-color-text-secondary)}.text-warning-text{color:var(--semantic-color-warning-text)}.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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-ui-fast{transition-duration:var(--duration-fast)}.outline-none{--tw-outline-style:none;outline-style:none}.placeholder\:text-text-tertiary::placeholder{color:var(--semantic-color-text-tertiary)}@media (hover:hover){.hover\:border-accent-hover:hover{border-color:var(--semantic-color-accent-hover)}.hover\:border-border-strong:hover{border-color:var(--semantic-color-border-strong)}.hover\:bg-accent-hover:hover{background-color:var(--semantic-color-accent-hover)}.hover\:bg-control-hover:hover{background-color:var(--semantic-color-control-hover)}.hover\:bg-danger-surface:hover{background-color:var(--semantic-color-danger-surface)}.hover\:text-text-primary:hover{color:var(--semantic-color-text-primary)}}.focus\:border-accent:focus{border-color:var(--semantic-color-accent)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-control-disabled:disabled{background-color:var(--semantic-color-control-disabled)}.disabled\:opacity-ui-disabled:disabled{opacity:var(--opacity-disabled)}@media not all and (min-width:90rem){.max-xl\:absolute{position:absolute}.max-xl\:inset-y-0{inset-block:var(--space-0)}.max-xl\:right-0{right:var(--space-0)}.max-xl\:z-ui-popover{z-index:var(--layer-popover)}.max-xl\:hidden{display:none}.max-xl\:\!w-full{width:100%!important}}@media not all and (min-width:56.25rem){.max-md\:hidden{display:none}.max-md\:size-control-default{width:var(--control-default);height:var(--control-default)}.max-md\:min-w-0{min-width:var(--space-0)}.max-md\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.max-md\:project-card-compact-columns{grid-template-columns:var(--control-default) minmax(var(--space-0), 1fr) auto}.max-md\:workspace-compact-columns{grid-template-columns:var(--layout-sidebar-min) minmax(var(--space-0), 1fr)!important}.max-md\:flex-col{flex-direction:column}.max-md\:flex-wrap{flex-wrap:wrap}.max-md\:items-start{align-items:flex-start}.max-md\:gap-3{gap:var(--space-3)}.max-md\:gap-5{gap:var(--space-5)}.max-md\:overflow-hidden{overflow:hidden}.max-md\:border-ui-right-none{border-right-width:var(--border-0)}.max-md\:border-ui-bottom{border-bottom-color:var(--semantic-color-border-default);border-bottom-style:solid;border-bottom-width:var(--border-default)}.max-md\:p-3{padding:var(--space-3)}.max-md\:p-5{padding:var(--space-5)}.max-md\:px-3{padding-inline:var(--space-3)}.max-md\:px-4{padding-inline:var(--space-4)}.max-md\:py-8{padding-block:var(--space-8)}}@media not all and (min-width:40rem){.max-sm\:hidden{display:none}.max-sm\:file-compact-columns{grid-template-columns:minmax(var(--space-0), 1fr) var(--layout-file-directory-min)}}@media (min-width:90rem){.xl\:file-panel-docked{max-width:calc(100% - var(--layout-conversation-min))}}@container deliverable (min-width:30rem){.\@compact\/deliverable\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@container deliverable (min-width:45rem){.\@standard\/deliverable\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.\@standard\/deliverable\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}}:root{--space-0:0;--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;--space-inset-negative:-1px;--space-resize-negative:-4px;--font-sans-latin:var(--font-dm-sans);--font-sans-cjk:"PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC";--font-sans-system:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--foundation-font-sans:var(--font-sans-latin), var(--font-sans-cjk), var(--font-sans-system);--foundation-font-mono:SFMono-Regular, Menlo, Consolas, monospace;--foundation-font-weight-regular:400;--foundation-font-weight-medium:500;--foundation-font-weight-semibold:600;--font-size-hidden:0;--font-size-100:11px;--font-size-200:12px;--font-size-300:13px;--font-size-400:14px;--font-size-500:14px;--font-size-600:15px;--font-size-700:17px;--font-size-800:20px;--font-size-900:24px;--line-height-100:14px;--line-height-200:16px;--line-height-300:18px;--line-height-400:20px;--line-height-500:22px;--line-height-600:24px;--line-height-700:26px;--line-height-800:30px;--line-height-tight:1.3;--line-height-snug:1.35;--line-height-normal:1.5;--line-height-relaxed:1.6;--line-height-reading:1.75;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.08em;--text-display-font-size:var(--font-size-900);--text-display-line-height:var(--line-height-800);--text-display-font-weight:var(--foundation-font-weight-semibold);--text-page-title-font-size:var(--font-size-800);--text-page-title-line-height:var(--line-height-700);--text-page-title-font-weight:var(--foundation-font-weight-semibold);--text-section-title-font-size:var(--font-size-700);--text-section-title-line-height:var(--line-height-600);--text-section-title-font-weight:var(--foundation-font-weight-semibold);--text-subtitle-font-size:var(--font-size-600);--text-subtitle-line-height:var(--line-height-500);--text-subtitle-font-weight:var(--foundation-font-weight-semibold);--text-body-font-size:var(--font-size-500);--text-body-line-height:var(--line-height-500);--text-body-font-weight:var(--foundation-font-weight-regular);--text-body-compact-font-size:var(--font-size-400);--text-body-compact-line-height:var(--line-height-400);--text-body-compact-font-weight:var(--foundation-font-weight-regular);--text-label-font-size:var(--font-size-300);--text-label-line-height:var(--line-height-300);--text-label-font-weight:var(--foundation-font-weight-medium);--text-caption-font-size:var(--font-size-200);--text-caption-line-height:var(--line-height-200);--text-caption-font-weight:var(--foundation-font-weight-regular);--text-micro-font-size:var(--font-size-100);--text-micro-line-height:var(--line-height-100);--text-micro-font-weight:var(--foundation-font-weight-medium);--control-compact:28px;--control-default:32px;--control-form:36px;--control-comfortable:44px;--icon-xs:14px;--icon-sm:16px;--icon-md:18px;--icon-lg:20px;--icon-xl:24px;--icon-stroke:1.75;--avatar-sm:28px;--avatar-md:32px;--avatar-lg:40px;--border-0:0;--border-default:1px;--border-selected:2px;--border-focus:3px;--foundation-radius-0:0;--foundation-radius-xs:4px;--foundation-radius-sm:6px;--foundation-radius-md:8px;--foundation-radius-lg:12px;--foundation-radius-xl:16px;--foundation-radius-round:50%;--foundation-radius-pill:999px;--duration-fast:.12s;--duration-default:.18s;--duration-slow:.24s;--duration-reduced:0s;--ease-enter:ease-out;--ease-exit:ease-in;--motion-turn:360deg;--opacity-disabled:.45;--opacity-muted:.64;--opacity-overlay:.32;--opacity-hidden:0;--opacity-visible:1;--layer-base:0;--layer-sticky:10;--layer-popover:30;--layer-overlay:40;--layer-dialog:50;--layer-toast:60;--layout-app-header:40px;--layout-thread-footer-max-height:70vh;--layout-sidebar-min:88px;--layout-sidebar-drag-min:56px;--layout-studio-conversation:380px;--layout-studio-conversation-min:56px;--layout-studio-conversation-max:720px;--layout-studio-conversation-compact:96px;--layout-authoring-panel:900px;--layout-authoring-rail:132px;--layout-authoring-detail:340px;--layout-sidebar-default:240px;--layout-sidebar-max:360px;--layout-sidebar-compact-threshold:96px;--layout-file-directory-min:180px;--layout-file-directory-default:232px;--layout-file-directory-max:360px;--layout-file-workspace-min:520px;--layout-file-workspace-default:700px;--layout-file-workspace-max:1600px;--layout-conversation-min:360px;--layout-document-max:880px;--layout-progress-details-tall:52vh;--layout-progress-cell-max:200px;--layout-workspace-gutter-min:var(--space-1);--layout-workspace-gutter-max:var(--space-3);--layout-page-gutter-compact:var(--space-4);--layout-page-gutter-default:var(--space-6);--layout-content-readable:76ch;--layout-content-wide:1160px;--layout-dialog-sm:480px;--layout-dialog-md:640px;--layout-dialog-lg:820px;--layout-payment-qr:220px;--layout-goal-min-height:48px;--layout-tree-row:28px;--layout-table-row:32px;--layout-rail-width:40px;--layout-resize-handle:8px;--layout-scrollbar:6px;--layout-viewport-height:100vh;--layout-deck-measure:22ch;--layout-deck-rule-width:64px;--layout-deck-mark-width:56px;--layout-deck-mark-height:6px;--layout-deck-metric-min:140px;--layout-deck-step-size:28px;--layout-deck-step-radius:14px;--layout-deck-band-width:28%;--layout-deck-quote-mark:120px;--deck-rule-sweep:90deg;--deck-axis-turn:180deg;--layout-viewport-width:100vw;--layout-html-embed-height:30rem;--layout-content-narrow:430px;--layout-content-medium:520px;--layout-panel-narrow:310px;--layout-admin-nav:200px;--layout-tab-min:132px;--layout-tab-max:190px;--layout-progress-width:160px;--component-workflow-marker-size:var(--control-compact);--component-workflow-step-min-height:var(--space-10);--component-spinner-duration:.8s;--component-shimmer-duration:2.2s;--component-shimmer-extent:300%;--component-progress-grow-duration:.6s;--component-progress-sheen-duration:1.8s;--component-scroll-control-offset:-40px;--component-composer-min-height:112px;--component-composer-input-min-height:48px;--component-document-padding:var(--space-2);--component-document-code-max-height:280px;--component-chart-height:280px;--component-prose-heading-margin-block:var(--space-4) var(--space-1-5);--component-prose-block-margin-block:var(--space-2);--component-project-stage-min:96px;--component-project-meta-width:88px}:root,[data-theme=research-light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--primitive-neutral-0:#fff;--primitive-neutral-25:#fbfcfc;--primitive-neutral-30:#f8faf9;--primitive-neutral-50:#f4f7f7;--primitive-neutral-100:#e8eeec;--primitive-neutral-200:#d8e2df;--primitive-neutral-300:#bfcfca;--primitive-neutral-350:#a5b0ad;--primitive-neutral-400:#9baea8;--primitive-neutral-500:#667974;--primitive-neutral-600:#536661;--primitive-neutral-700:#3a4e49;--primitive-neutral-800:#263f3d;--primitive-neutral-900:#173b3a;--primitive-neutral-950:#102826;--primitive-brand-50:#f1f7f5;--primitive-brand-100:#e8f2ef;--primitive-brand-200:#d1e6e0;--primitive-brand-300:#b9d8cf;--primitive-brand-400:#80b4a6;--primitive-brand-500:#4e927f;--primitive-brand-600:#2f7567;--primitive-brand-700:#245d53;--primitive-brand-800:#1d4d45;--primitive-brand-900:#153c36;--primitive-amber-50:#fff7e8;--primitive-amber-200:#e8d29e;--primitive-amber-600:#a56a18;--primitive-amber-700:#835713;--primitive-red-50:#fff0f0;--primitive-red-200:#eac7c7;--primitive-red-600:#a84646;--primitive-red-700:#963e3e;--primitive-blue-50:#eef5fa;--primitive-blue-200:#c7dbe8;--primitive-blue-600:#39749a;--primitive-blue-700:#315f7d;--primitive-interaction-hover:#f0f5f3;--primitive-interaction-active:#e7efec;--primitive-interaction-selected:#e4f0ec;--primitive-interaction-disabled:#f2f4f3;--primitive-data-1:#2f7567;--primitive-data-2:#39749a;--primitive-data-3:#c27a30;--primitive-data-4:#7567a8;--primitive-data-5:#3b8791;--primitive-data-6:#b85c72;--primitive-data-7:#7a8442;--primitive-data-8:#6d7c8c;--primitive-data-scale-1:var(--primitive-data-1)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=research-light]{--primitive-data-scale-1:color-mix(in srgb, var(--primitive-data-1) 12.5%, var(--primitive-neutral-30))}}:root,[data-theme=research-light]{--primitive-data-scale-2:var(--primitive-data-1)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=research-light]{--primitive-data-scale-2:color-mix(in srgb, var(--primitive-data-1) 25%, var(--primitive-neutral-30))}}:root,[data-theme=research-light]{--primitive-data-scale-3:var(--primitive-data-1)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=research-light]{--primitive-data-scale-3:color-mix(in srgb, var(--primitive-data-1) 37.5%, var(--primitive-neutral-30))}}:root,[data-theme=research-light]{--primitive-data-scale-4:var(--primitive-data-1)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=research-light]{--primitive-data-scale-4:color-mix(in srgb, var(--primitive-data-1) 50%, var(--primitive-neutral-30))}}:root,[data-theme=research-light]{--primitive-data-scale-5:var(--primitive-data-1)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=research-light]{--primitive-data-scale-5:color-mix(in srgb, var(--primitive-data-1) 62.5%, var(--primitive-neutral-30))}}:root,[data-theme=research-light]{--primitive-data-scale-6:var(--primitive-data-1)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=research-light]{--primitive-data-scale-6:color-mix(in srgb, var(--primitive-data-1) 75%, var(--primitive-neutral-30))}}:root,[data-theme=research-light]{--primitive-data-scale-7:var(--primitive-data-1)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=research-light]{--primitive-data-scale-7:color-mix(in srgb, var(--primitive-data-1) 87.5%, var(--primitive-neutral-30))}}:root,[data-theme=research-light]{--primitive-data-scale-8:var(--primitive-data-1);--semantic-color-canvas:var(--primitive-neutral-50);--semantic-color-surface:var(--primitive-neutral-0);--semantic-color-surface-subtle:var(--primitive-neutral-30);--semantic-color-surface-raised:var(--primitive-neutral-0);--semantic-color-surface-overlay:#173b3a52;--semantic-color-text-primary:var(--primitive-neutral-900);--semantic-color-text-secondary:var(--primitive-neutral-600);--semantic-color-text-tertiary:var(--primitive-neutral-500);--semantic-color-text-disabled:var(--primitive-neutral-350);--semantic-color-text-inverse:var(--primitive-neutral-0);--semantic-color-text-link:var(--primitive-brand-700);--semantic-color-border-subtle:var(--primitive-neutral-50);--semantic-color-border-default:var(--primitive-neutral-100);--semantic-color-border-strong:var(--primitive-neutral-200);--semantic-color-focus-ring:var(--primitive-brand-600);--semantic-color-accent:var(--primitive-brand-600);--semantic-color-accent-hover:var(--primitive-brand-700);--semantic-color-accent-active:var(--primitive-brand-800);--semantic-color-accent-subtle:var(--primitive-brand-100);--semantic-color-accent-foreground:var(--primitive-neutral-0);--semantic-color-control-hover:var(--primitive-interaction-hover);--semantic-color-control-active:var(--primitive-interaction-active);--semantic-color-control-selected:var(--primitive-interaction-selected);--semantic-color-control-disabled:var(--primitive-interaction-disabled);--semantic-color-code-surface:var(--primitive-neutral-950);--semantic-color-code-text:var(--primitive-neutral-50);--semantic-color-success-surface:var(--primitive-brand-100);--semantic-color-success-border:var(--primitive-brand-300);--semantic-color-success-text:var(--primitive-brand-700);--semantic-color-warning-surface:var(--primitive-amber-50);--semantic-color-warning-border:var(--primitive-amber-200);--semantic-color-warning-text:var(--primitive-amber-700);--semantic-color-danger-surface:var(--primitive-red-50);--semantic-color-danger-border:var(--primitive-red-200);--semantic-color-danger-text:var(--primitive-red-700);--semantic-color-info-surface:var(--primitive-blue-50);--semantic-color-info-border:var(--primitive-blue-200);--semantic-color-info-text:var(--primitive-blue-700);--semantic-color-data-1:var(--primitive-data-1);--semantic-color-data-2:var(--primitive-data-2);--semantic-color-data-3:var(--primitive-data-3);--semantic-color-data-4:var(--primitive-data-4);--semantic-color-data-5:var(--primitive-data-5);--semantic-color-data-6:var(--primitive-data-6);--semantic-color-data-7:var(--primitive-data-7);--semantic-color-data-8:var(--primitive-data-8);--semantic-color-data-scale-1:var(--primitive-data-scale-1);--semantic-color-data-scale-2:var(--primitive-data-scale-2);--semantic-color-data-scale-3:var(--primitive-data-scale-3);--semantic-color-data-scale-4:var(--primitive-data-scale-4);--semantic-color-data-scale-5:var(--primitive-data-scale-5);--semantic-color-data-scale-6:var(--primitive-data-scale-6);--semantic-color-data-scale-7:var(--primitive-data-scale-7);--semantic-color-data-scale-8:var(--primitive-data-scale-8);--semantic-shadow-none:none;--semantic-shadow-popover:0 8px 24px #173b3a1f;--semantic-shadow-dialog:0 20px 60px #173b3a33;--component-skeleton-background:linear-gradient(110deg, var(--primitive-neutral-100) 8%, var(--primitive-neutral-30) 24%, var(--primitive-neutral-100) 40%);--component-progress-sheen:linear-gradient(90deg, transparent, var(--primitive-neutral-0), transparent)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=research-light]{--component-progress-sheen:linear-gradient(90deg, transparent, color-mix(in srgb, var(--primitive-neutral-0) 60%, transparent), transparent)}}:root,[data-theme=research-light]{--component-shimmer-text-background:linear-gradient(100deg, var(--primitive-neutral-500) 40%, var(--primitive-neutral-800) 50%, var(--primitive-neutral-500) 60%)}[data-theme=research-dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--primitive-neutral-0:#fff;--primitive-neutral-50:#e8f0ed;--primitive-neutral-100:#d5e0dc;--primitive-neutral-200:#b8c5c1;--primitive-neutral-300:#9eaeaa;--primitive-neutral-400:#8a9b96;--primitive-neutral-500:#64736f;--primitive-neutral-575:#455b55;--primitive-neutral-600:#455550;--primitive-neutral-700:#30423d;--primitive-neutral-800:#22302d;--primitive-neutral-850:#1d2926;--primitive-neutral-900:#182321;--primitive-neutral-925:#141d1b;--primitive-neutral-950:#0e1514;--primitive-neutral-975:#102826;--primitive-brand-300:#93d2c3;--primitive-brand-400:#7cc8b7;--primitive-brand-425:#78c2b1;--primitive-brand-500:#67b8a6;--primitive-brand-600:#4e9f8e;--primitive-brand-700:#387c6d;--primitive-brand-800:#285c51;--primitive-brand-900:#1c3832;--primitive-brand-950:#0e1e1a;--primitive-amber-300:#f0c978;--primitive-amber-700:#6d5425;--primitive-amber-900:#332817;--primitive-red-300:#f1a3a6;--primitive-red-700:#704044;--primitive-red-900:#351f20;--primitive-blue-300:#9dcce5;--primitive-blue-700:#35596c;--primitive-blue-900:#182a35;--primitive-interaction-hover:#1b2825;--primitive-interaction-active:#22322e;--primitive-interaction-selected:#244039;--primitive-interaction-disabled:#18201e;--primitive-success-surface:#17332d;--primitive-success-border:#386b5f;--primitive-data-1:#67b8a6;--primitive-data-2:#6faad0;--primitive-data-3:#e2a45d;--primitive-data-4:#a596d8;--primitive-data-5:#69bac3;--primitive-data-6:#dd8799;--primitive-data-7:#aab665;--primitive-data-8:#9daabc;--primitive-data-scale-1:var(--primitive-data-1)}@supports (color:color-mix(in lab, red, red)){[data-theme=research-dark]{--primitive-data-scale-1:color-mix(in srgb, var(--primitive-data-1) 12.5%, var(--primitive-neutral-900))}}[data-theme=research-dark]{--primitive-data-scale-2:var(--primitive-data-1)}@supports (color:color-mix(in lab, red, red)){[data-theme=research-dark]{--primitive-data-scale-2:color-mix(in srgb, var(--primitive-data-1) 25%, var(--primitive-neutral-900))}}[data-theme=research-dark]{--primitive-data-scale-3:var(--primitive-data-1)}@supports (color:color-mix(in lab, red, red)){[data-theme=research-dark]{--primitive-data-scale-3:color-mix(in srgb, var(--primitive-data-1) 37.5%, var(--primitive-neutral-900))}}[data-theme=research-dark]{--primitive-data-scale-4:var(--primitive-data-1)}@supports (color:color-mix(in lab, red, red)){[data-theme=research-dark]{--primitive-data-scale-4:color-mix(in srgb, var(--primitive-data-1) 50%, var(--primitive-neutral-900))}}[data-theme=research-dark]{--primitive-data-scale-5:var(--primitive-data-1)}@supports (color:color-mix(in lab, red, red)){[data-theme=research-dark]{--primitive-data-scale-5:color-mix(in srgb, var(--primitive-data-1) 62.5%, var(--primitive-neutral-900))}}[data-theme=research-dark]{--primitive-data-scale-6:var(--primitive-data-1)}@supports (color:color-mix(in lab, red, red)){[data-theme=research-dark]{--primitive-data-scale-6:color-mix(in srgb, var(--primitive-data-1) 75%, var(--primitive-neutral-900))}}[data-theme=research-dark]{--primitive-data-scale-7:var(--primitive-data-1)}@supports (color:color-mix(in lab, red, red)){[data-theme=research-dark]{--primitive-data-scale-7:color-mix(in srgb, var(--primitive-data-1) 87.5%, var(--primitive-neutral-900))}}[data-theme=research-dark]{--primitive-data-scale-8:var(--primitive-data-1);--semantic-color-canvas:var(--primitive-neutral-950);--semantic-color-surface:var(--primitive-neutral-925);--semantic-color-surface-subtle:var(--primitive-neutral-900);--semantic-color-surface-raised:var(--primitive-neutral-850);--semantic-color-surface-overlay:#0000008f;--semantic-color-text-primary:var(--primitive-neutral-50);--semantic-color-text-secondary:var(--primitive-neutral-200);--semantic-color-text-tertiary:var(--primitive-neutral-400);--semantic-color-text-disabled:var(--primitive-neutral-500);--semantic-color-text-inverse:var(--primitive-neutral-975);--semantic-color-text-link:var(--primitive-brand-425);--semantic-color-border-subtle:var(--primitive-neutral-850);--semantic-color-border-default:var(--primitive-neutral-800);--semantic-color-border-strong:var(--primitive-neutral-700);--semantic-color-focus-ring:var(--primitive-brand-500);--semantic-color-accent:var(--primitive-brand-500);--semantic-color-accent-hover:var(--primitive-brand-400);--semantic-color-accent-active:var(--primitive-brand-600);--semantic-color-accent-subtle:var(--primitive-brand-900);--semantic-color-accent-foreground:var(--primitive-brand-950);--semantic-color-control-hover:var(--primitive-interaction-hover);--semantic-color-control-active:var(--primitive-interaction-active);--semantic-color-control-selected:var(--primitive-interaction-selected);--semantic-color-control-disabled:var(--primitive-interaction-disabled);--semantic-color-code-surface:var(--primitive-neutral-950);--semantic-color-code-text:var(--primitive-neutral-50);--semantic-color-success-surface:var(--primitive-success-surface);--semantic-color-success-border:var(--primitive-success-border);--semantic-color-success-text:var(--primitive-brand-300);--semantic-color-warning-surface:var(--primitive-amber-900);--semantic-color-warning-border:var(--primitive-amber-700);--semantic-color-warning-text:var(--primitive-amber-300);--semantic-color-danger-surface:var(--primitive-red-900);--semantic-color-danger-border:var(--primitive-red-700);--semantic-color-danger-text:var(--primitive-red-300);--semantic-color-info-surface:var(--primitive-blue-900);--semantic-color-info-border:var(--primitive-blue-700);--semantic-color-info-text:var(--primitive-blue-300);--semantic-color-data-1:var(--primitive-data-1);--semantic-color-data-2:var(--primitive-data-2);--semantic-color-data-3:var(--primitive-data-3);--semantic-color-data-4:var(--primitive-data-4);--semantic-color-data-5:var(--primitive-data-5);--semantic-color-data-6:var(--primitive-data-6);--semantic-color-data-7:var(--primitive-data-7);--semantic-color-data-8:var(--primitive-data-8);--semantic-color-data-scale-1:var(--primitive-data-scale-1);--semantic-color-data-scale-2:var(--primitive-data-scale-2);--semantic-color-data-scale-3:var(--primitive-data-scale-3);--semantic-color-data-scale-4:var(--primitive-data-scale-4);--semantic-color-data-scale-5:var(--primitive-data-scale-5);--semantic-color-data-scale-6:var(--primitive-data-scale-6);--semantic-color-data-scale-7:var(--primitive-data-scale-7);--semantic-color-data-scale-8:var(--primitive-data-scale-8);--semantic-shadow-none:none;--semantic-shadow-popover:0 8px 24px #00000059;--semantic-shadow-dialog:0 20px 60px #00000080;--component-skeleton-background:linear-gradient(110deg, var(--primitive-neutral-900) 8%, var(--primitive-neutral-850) 24%, var(--primitive-neutral-900) 40%);--component-progress-sheen:linear-gradient(90deg, transparent, var(--primitive-neutral-0), transparent)}@supports (color:color-mix(in lab, red, red)){[data-theme=research-dark]{--component-progress-sheen:linear-gradient(90deg, transparent, color-mix(in srgb, var(--primitive-neutral-0) 35%, transparent), transparent)}}[data-theme=research-dark]{--component-shimmer-text-background:linear-gradient(100deg, var(--primitive-neutral-400) 40%, var(--primitive-neutral-50) 50%, var(--primitive-neutral-400) 60%)}.deck-surface-light{--deck-surface:#fff;--deck-ink:#1a1a1a;--deck-ink-muted:#5c5c5c;--deck-rule:#e2e2e2;--deck-wash:#f6f6f6}.deck-surface-warm{--deck-surface:#fdf9f4;--deck-ink:#332a21;--deck-ink-muted:#6b5b49;--deck-rule:#e8ded1;--deck-wash:#f7f0e6}.deck-surface-cool{--deck-surface:#f4f8fa;--deck-ink:#16323d;--deck-ink-muted:#4a6470;--deck-rule:#d7e3e9;--deck-wash:#e9f1f5}.deck-scale-compact{--deck-font-cover:36px;--deck-font-title:24px;--deck-font-lead:18px;--deck-font-body:15px;--deck-font-meta:12px}.deck-scale-comfortable{--deck-font-cover:48px;--deck-font-title:32px;--deck-font-lead:22px;--deck-font-body:17px;--deck-font-meta:13px}.deck-scale-editorial{--deck-font-cover:60px;--deck-font-title:40px;--deck-font-lead:26px;--deck-font-body:19px;--deck-font-meta:14px}.deck-density-tight{--deck-pad:clamp(20px, 3.2cqw, 44px);--deck-gap:clamp(8px, 1.2cqw, 16px);--deck-gap-lg:clamp(14px, 2cqw, 28px)}.deck-density-regular{--deck-pad:clamp(28px, 4.6cqw, 64px);--deck-gap:clamp(12px, 1.8cqw, 24px);--deck-gap-lg:clamp(20px, 3cqw, 42px)}.deck-density-spacious{--deck-pad:clamp(36px, 6cqw, 86px);--deck-gap:clamp(16px, 2.4cqw, 34px);--deck-gap-lg:clamp(28px, 4cqw, 58px)}@media print{.deck-surface-light,.deck-surface-warm,.deck-surface-cool{--deck-surface:#fff;--deck-ink:#1a1a1a;--deck-ink-muted:#4a4a4a;--deck-rule:#ccc;--deck-wash:#f2f2f2}}@keyframes icon-spin{to{transform:rotate(360deg)}}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@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 spin{to{transform:rotate(360deg)}}
