.studio-chat-heading,.studio-composer-label,.studio-pane-toggle-label{display:none}.chat-resize-grip{position:absolute;inset:0}#view-app .preview-toolbar-shell :is(.device-btn,.preview-brand-tool){box-sizing:border-box;width:var(--studio-control-height);height:var(--studio-control-height);min-width:var(--studio-control-height);max-width:var(--studio-control-height);min-height:var(--studio-control-height);max-height:var(--studio-control-height);flex:0 0 var(--studio-control-height);aspect-ratio:1;justify-content:center;align-self:center;align-items:center;padding:0;display:inline-flex}#view-app .preview-toolbar-shell :is(.device-btn,.preview-brand-tool)>svg{width:var(--studio-icon-size);height:var(--studio-icon-size);flex:none}#app.canvas-studio{height:100dvh}#app.canvas-studio .colps-btn{background:var(--surface);border-color:var(--control-border);box-shadow:var(--shadow-sm)}#app.canvas-studio #preview-content{background:var(--studio-navigation-surface)}#app.canvas-studio .doc-workspace>.doc-working-surface{margin:var(--studio-gutter);border-radius:var(--studio-panel-radius);margin-inline-start:var(--space-sm);border-color:var(--line-prominent)!important;box-shadow:var(--studio-elevation)!important}#app.canvas-studio #chat-pane:not(.chat-pane-collapsed){box-sizing:border-box;min-width:var(--studio-navigation-width);height:var(--studio-navigation-available-height);min-height:0;margin:var(--studio-gutter);--chat-control-size:var(--studio-control-height);align-self:stretch;container:canvas-chat/inline-size}#app.canvas-studio .studio-chat-heading{align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);box-sizing:border-box;min-height:var(--studio-navigation-header-height);flex-shrink:0;display:flex}#app.canvas-studio .studio-chat-heading>div{gap:var(--space-xs);min-width:0;display:grid}#app.canvas-studio .studio-chat-heading h2{font-size:var(--studio-navigation-title-size);line-height:var(--line-height-heading);font-weight:var(--font-weight-semibold);color:var(--t1);margin:0}#app.canvas-studio .studio-chat-heading p{color:var(--t2);font-size:var(--studio-navigation-subtitle-size);line-height:var(--line-height-body);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}#app.canvas-studio .studio-chat-brief{gap:var(--space-xs);min-width:0;display:grid}#app.canvas-studio .studio-chat-heading .studio-chat-brief-text{white-space:normal;overflow-wrap:anywhere;font-size:var(--font-size-xs);color:var(--t2)}#app.canvas-studio .studio-chat-heading .studio-chat-brief-text.is-expanded{max-height:min(32vh,18rem);padding-right:var(--space-xs);white-space:pre-wrap;scrollbar-gutter:stable;border:1px solid var(--line-subtle);border-radius:var(--radius-md);padding:var(--space-xs) var(--space-sm);background:var(--studio-glass-highlight);overflow-y:auto}#app.canvas-studio .studio-chat-brief-toggle{font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--t1);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}#app.canvas-studio .studio-chat-brief-toggle:hover{color:var(--accent,var(--t1))}#app.canvas-studio .studio-chat-brief-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}#app.canvas-studio #chat-history{min-height:0;padding:var(--space-md);gap:var(--space-lg);scrollbar-gutter:stable;border-block:1px solid var(--line-subtle);background:0 0}#app.canvas-studio .chat-empty-state{justify-items:center;gap:var(--space-sm);padding:var(--space-lg) 0;text-align:center;color:var(--t2);font-size:var(--font-size-sm);line-height:var(--line-height-body);margin:auto;display:grid}#app.canvas-studio .chat-empty-state p{margin:0}#app.canvas-studio .chat-empty-title{color:var(--t1);font-weight:var(--font-weight-semibold)}#app.canvas-studio .msg{max-width:100%}#app.canvas-studio .msg.user,#app.canvas-studio .msg.user-msg{max-width:85%}#app.canvas-studio #chat-suggestions{padding:var(--space-sm) var(--space-md);gap:var(--space-sm);background:0 0;border:0;flex-wrap:nowrap;max-height:none;overflow-x:auto}#app.canvas-studio #chat-suggestions:empty{display:none}#app.canvas-studio .sug-chip{min-height:var(--control-height-compact);white-space:nowrap;text-align:start;max-width:100%;padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs);border-radius:var(--radius-md);box-shadow:none;opacity:1;flex:none}#app.canvas-studio .sug-chip:hover{border-color:var(--control-border);transform:none}#app.canvas-studio .chat-input-wrapper{min-width:0;padding:var(--space-sm) var(--space-md) var(--space-md);background:0 0}#app.canvas-studio .studio-composer-label{padding-inline:var(--space-xs);font-size:var(--font-size-xs);color:var(--t2);font-weight:var(--font-weight-semibold);margin:0;display:block}#app.canvas-studio .chat-input-box{background:var(--studio-glass-highlight);border:1px solid var(--control-border);border-radius:var(--studio-panel-radius);padding:var(--space-sm);gap:var(--space-sm);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--shadow-control)}#app.canvas-studio #chat-inp{min-height:calc(var(--space-xl) * 2);font-size:var(--font-size-sm)}#app.canvas-studio .chat-input-box:focus-within{border-color:var(--focus-ring);box-shadow:var(--shadow-control)}#app.canvas-studio .composer-toolbar{gap:var(--space-xs);flex-wrap:wrap;display:flex}#app.canvas-studio .composer-toolbar :is(.composer-tool-btn,.send-btn){box-sizing:border-box;width:var(--chat-control-size);min-width:var(--chat-control-size);max-width:var(--chat-control-size);height:var(--chat-control-size);min-height:var(--chat-control-size);max-height:var(--chat-control-size);flex:0 0 var(--chat-control-size);aspect-ratio:1;padding:0}#app.canvas-studio .composer-toolbar :is(.composer-tool-btn,.send-btn) svg{width:var(--studio-icon-size);height:var(--studio-icon-size)}#app.canvas-studio .composer-route-picker{flex:1 1 0;min-width:0}#app.canvas-studio .composer-route-picker-trigger{width:100%;height:var(--chat-control-size);min-height:var(--chat-control-size);padding-inline:var(--space-sm)}#app.canvas-studio .composer-enhance-btn{margin-inline-start:auto}#app.canvas-studio .composer-toolbar .send-btn{margin-inline-start:0}@container canvas-chat (width<=360px){#app.canvas-studio .composer-route-picker-trigger{padding-inline:var(--space-xs)}}#app.canvas-studio #chat-pane .build-progress-open{justify-content:flex-start}#app.canvas-studio.canvas-stacked .doc-workspace>.doc-working-surface{margin:var(--space-sm)}#app.canvas-studio.canvas-stacked #workspace{flex-direction:column}#app.canvas-studio.canvas-stacked #preview-pane{flex-direction:column;min-height:0}#app.canvas-studio.canvas-stacked #chat-pane:not(.chat-pane-collapsed){--chat-control-size:var(--control-height-comfortable);min-width:0;max-width:none;width:calc(100% - var(--studio-gutter) * 2)!important}#app.canvas-studio.canvas-stacked #workspace:has(#chat-pane:not(.chat-pane-collapsed)) #preview-pane{display:none}#app.canvas-studio.canvas-stacked #chat-pane:not(.chat-pane-collapsed){flex:1;min-height:0;height:auto!important}#app.canvas-studio.canvas-stacked .chat-resize-handle{flex:0 0 var(--control-height-comfortable);width:100%;height:var(--control-height-comfortable);cursor:row-resize}#app.canvas-studio.canvas-stacked .chat-resize-handle:before{width:var(--space-xxl);height:2px}#app.canvas-studio.canvas-stacked .chat-resize-grip{display:none}#app.canvas-studio.canvas-stacked .chat-resize-handle .colps-btn{width:auto;min-width:var(--control-height-comfortable);height:var(--control-height-default);min-height:var(--control-height-default);padding-inline:var(--space-md);gap:var(--space-sm);border-radius:var(--radius-control);white-space:nowrap;display:inline-flex;transform:translate(-50%,-50%)}#app.canvas-studio.canvas-stacked .chat-resize-handle .colps-btn>svg{transform:rotate(90deg)}#app.canvas-studio.canvas-stacked .chat-resize-handle.chat-pane-collapsed .colps-btn>svg{transform:rotate(-90deg)}#app.canvas-studio.canvas-stacked .studio-pane-toggle-label{font-size:var(--font-size-sm);display:inline}#app.canvas-studio .architecture-document-switch .btn{box-shadow:none;min-height:var(--control-height-comfortable);background:0 0;border:0;border-radius:0;transform:none}#app.canvas-studio .architecture-document-switch button[aria-pressed=true]{box-shadow:inset 0 -2px var(--brand-primary)}#app.canvas-studio .architecture-document-switch .btn:hover{box-shadow:inset 0 -2px var(--line-prominent);transform:none}#app.canvas-studio .send-btn.active{background:var(--brand-primary);color:var(--brand-on-primary);border-color:var(--brand-primary)}#app.canvas-studio .studio-preview-surface{margin:var(--studio-gutter);border:1px solid var(--line-prominent);border-radius:var(--studio-panel-radius);min-width:0;min-height:0;box-shadow:var(--studio-elevation);margin-inline-start:var(--space-sm)}#app.canvas-studio #view-app .preview-toolbar-shell{height:auto;min-height:calc(var(--studio-control-height) + var(--space-md));padding:var(--space-sm);gap:var(--space-sm);box-shadow:var(--shadow-sm);flex-shrink:0;overflow:visible;background:linear-gradient(160deg, var(--studio-glass-highlight), var(--studio-glass-surface))!important;border-bottom-color:var(--line-prominent)!important}#app.canvas-studio .preview-window-decoration,#app.canvas-studio .preview-toolbar-shell .toolbar-divider{display:none}#app.canvas-studio #view-app .preview-device-controls{gap:var(--space-xs);margin:0}#app.canvas-studio #view-app .preview-toolbar-actions{gap:var(--space-xs);flex:none}#app.canvas-studio .preview-toolbar-shell :is(button,select){height:var(--studio-control-height);min-height:var(--studio-control-height);min-width:var(--studio-control-height);border-radius:var(--studio-glass-radius);flex-shrink:0}#app.canvas-studio .preview-toolbar-shell button{justify-content:center;align-items:center;display:inline-flex}#app.canvas-studio .preview-toolbar-shell :is(.preview-brand-tool,.device-btn):hover{filter:none;color:var(--t1)}#app.canvas-studio .preview-toolbar-shell :is(.device-btn.active,.preview-brand-tool.active,button[aria-pressed=true]){background:var(--brand-primary-subtle);border-color:var(--brand-primary-text);color:var(--brand-primary-text);box-shadow:var(--shadow-control)}#app.canvas-studio .preview-toolbar-shell :is(button,select):disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}#app.canvas-studio .preview-toolbar-shell .preview-brand-zoom{padding-inline:var(--space-sm) var(--space-lg);font-size:var(--font-size-sm)}#app.canvas-studio #view-app .preview-url-chip{height:var(--studio-control-height);background:var(--surface-sunken);border-radius:var(--radius-md);padding-inline:var(--space-sm);color:var(--t2);font-size:var(--font-size-xs);border:0;margin:0 var(--space-xs)!important}#app.canvas-studio .preview-runtime-status{min-height:var(--studio-control-height);border-radius:var(--studio-glass-radius)}@container (width<=900px){#app.canvas-studio #view-app .preview-url-chip{display:none}#app.canvas-studio #view-app .preview-toolbar-shell{flex-wrap:wrap}#app.canvas-studio #view-app .preview-toolbar-actions{justify-content:flex-end;row-gap:var(--space-sm);flex-wrap:wrap;flex:auto}}@container (width<=440px){#app.canvas-studio #view-app .preview-toolbar-actions{flex-basis:100%;justify-content:flex-start;margin-inline-start:0}}#app.canvas-studio.canvas-stacked .studio-preview-surface{margin:var(--space-sm)}#app.canvas-studio.canvas-stacked #chat-pane.chat-pane-collapsed{display:none}@media (prefers-reduced-motion:reduce){#app.canvas-studio .chat-resize-handle .colps-btn:not(:disabled):hover{transform:translate(-50%,-50%)}}#app.canvas-shell{--studio-navigation-available-height:calc(var(--studio-workspace-height) - var(--studio-gutter) * 2)}#app.canvas-shell .canvas-navigation-surface{background:linear-gradient(155deg, var(--studio-glass-highlight), var(--studio-glass-surface) 55%, var(--studio-navigation-surface));color:var(--t1);border:1px solid var(--line-prominent);border-radius:var(--studio-panel-radius);box-shadow:var(--studio-glass-shadow);-webkit-backdrop-filter:blur(var(--studio-glass-blur)) saturate(var(--studio-glass-saturation))}#app.canvas-shell .canvas-work-surface{background:var(--studio-working-surface);color:var(--t1);border:1px solid var(--line-prominent);border-radius:var(--studio-panel-radius);box-shadow:var(--studio-elevation)}#app.canvas-shell .canvas-navigation-item{min-height:var(--studio-navigation-row-height);border-radius:var(--studio-glass-radius);min-width:0;color:var(--t2);text-align:start;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:background var(--studio-motion), border-color var(--studio-motion), box-shadow var(--studio-motion), color var(--studio-motion);background:0 0;border:1px solid #0000;line-height:1.4}#app.canvas-shell .canvas-navigation-item:hover{background:var(--studio-glass-highlight);border-color:var(--line-prominent);color:var(--t1)}#app.canvas-shell .canvas-navigation-item:is(.is-active,[aria-current=page],[aria-current=true]){background:linear-gradient(135deg, var(--studio-glass-highlight), var(--studio-selection-surface));border-color:var(--studio-selection-border);color:var(--t1);box-shadow:var(--shadow-control), var(--shadow-sm);font-weight:var(--font-weight-semibold)}#app.canvas-shell .canvas-navigation-icon{width:var(--studio-navigation-icon-size);height:var(--studio-navigation-icon-size);color:var(--t2);border:1px solid var(--line-subtle);border-radius:var(--radius-lg);background:var(--studio-glass-highlight);box-shadow:var(--shadow-control);flex:none;justify-content:center;align-items:center;display:inline-flex}#app.canvas-shell .canvas-navigation-icon>svg{width:var(--studio-navigation-glyph-size);height:var(--studio-navigation-glyph-size);flex:none}#app.canvas-shell .canvas-navigation-item:is(.is-active,[aria-current=page],[aria-current=true]) .canvas-navigation-icon{color:var(--brand-primary-text);border-color:var(--studio-selection-border);background:var(--studio-selection-surface)}#app.canvas-shell .canvas-navigation-search{box-sizing:border-box;align-items:center;gap:var(--space-sm);width:100%;min-width:0;height:var(--studio-navigation-row-height);min-height:var(--studio-navigation-row-height);padding-inline:var(--space-sm);border:1px solid var(--control-border);border-radius:var(--studio-glass-radius);color:var(--t1);background:var(--studio-glass-highlight);box-shadow:var(--shadow-control);font:var(--font-size-sm)/1.5 var(--font-family);display:flex}#app.canvas-shell .canvas-navigation-search>input{width:100%;min-width:0;height:100%;color:inherit;box-shadow:none;font:inherit;background:0 0;border:0;flex:1;padding:0}#app.canvas-shell .canvas-navigation-search::placeholder,#app.canvas-shell .canvas-navigation-search>input::placeholder{color:var(--t3);opacity:1}#app.canvas-shell .canvas-navigation-search>svg{width:var(--studio-icon-size);height:var(--studio-icon-size);color:var(--t2);flex:none}#app.canvas-shell .canvas-navigation-search:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}#app.canvas-shell .canvas-navigation-search>input:focus-visible{outline:none}#app.canvas-shell .canvas-section-label{align-items:center;gap:var(--space-sm);color:var(--t3);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;line-height:1.5;display:flex}.canvas-overlay-surface{background:var(--studio-glass-highlight);color:var(--t1);border:1px solid var(--control-border);border-radius:var(--studio-glass-radius);box-shadow:var(--shadow-popover);-webkit-backdrop-filter:blur(var(--studio-glass-blur)) saturate(var(--studio-glass-saturation))}#app.canvas-shell #topbar{z-index:var(--studio-layer-header);min-height:calc(var(--control-height-comfortable) + var(--space-md));padding:var(--space-sm) var(--space-lg);border-bottom-color:var(--line-subtle);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:none;backdrop-filter:none;gap:var(--space-md);background:var(--canvas);grid-template-columns:minmax(120px,1fr) auto;grid-template-areas:"brand commands"}#app.canvas-shell .topbar-command-bar{align-items:center;gap:var(--space-xs);min-width:0;padding:var(--space-xs);border:1px solid var(--line-prominent);background:linear-gradient(160deg, var(--studio-glass-highlight), var(--studio-glass-surface));border-radius:calc(var(--studio-glass-radius) + var(--space-xs));box-shadow:var(--studio-glass-shadow);-webkit-backdrop-filter:blur(var(--studio-glass-blur)) saturate(var(--studio-glass-saturation));grid-area:commands;display:flex}#app.canvas-shell .topbar-actions{justify-content:flex-end;gap:var(--space-xs);flex-shrink:0}#app.canvas-shell .topbar-center{min-width:0}#app.canvas-shell .topbar-divider{display:none}#app.canvas-shell .segmented-control{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;scrollbar-width:thin;background:0 0;border:0;padding:0}#app.canvas-shell .seg-tab{min-height:var(--studio-control-height);padding-inline:var(--space-sm);font-size:var(--font-size-sm)}#app.canvas-shell .seg-tab.on{border-color:var(--line-subtle);box-shadow:var(--shadow-sm)}#app.canvas-shell .seg-tab:hover{background:var(--surface)}#app.canvas-shell .seg-tab-icon{width:var(--studio-icon-size);height:var(--studio-icon-size)}#app.canvas-shell .topbar-action.btn{min-height:var(--studio-control-height);height:var(--studio-control-height);gap:var(--space-sm);padding-inline:var(--space-sm);border-radius:var(--studio-glass-radius);box-shadow:none}#app.canvas-shell .topbar-action.btn-ghost{background:0 0;border-color:#0000}#app.canvas-shell .topbar-action.btn-ghost:hover{background:var(--surface);border-color:var(--line-subtle)}#app.canvas-shell .topbar-action svg{width:var(--studio-icon-size);height:var(--studio-icon-size);flex-shrink:0}#app.canvas-shell .topbar-compact-icon-action.btn{min-width:var(--studio-control-height);width:var(--studio-control-height);padding:0}#app.canvas-shell :is(.view-switcher-trigger,.topbar-overflow-btn){height:var(--studio-control-height);min-height:var(--studio-control-height)}#app.canvas-shell .topbar-overflow-btn{width:var(--studio-control-height);min-width:var(--studio-control-height);padding:0}#app.canvas-shell .topbar-publish-action{font-weight:var(--font-weight-semibold)}#app.canvas-shell :is(button,input,textarea,select,summary,[tabindex]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (width<=1200px) and (width>=761px){#app.canvas-shell #topbar{gap:var(--space-sm);padding-inline:var(--space-md);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"brand commands"}#app.canvas-shell .topbar-command-bar{justify-self:end}#app.canvas-shell .topbar-center{justify-content:center}#app.canvas-shell .seg-tab{padding-inline:var(--space-sm);flex:1 0 auto}#app.canvas-shell .topbar-actions .action-label{display:none}#app.canvas-shell .topbar-action.btn{min-width:var(--studio-control-height);padding-inline:var(--space-sm)}}@media (width<=1000px) and (width>=761px){#app.canvas-shell .topbar-center .segmented-control{display:none}#app.canvas-shell .view-switcher-trigger{display:inline-flex}}@media (width<=760px){#app.canvas-shell #topbar{gap:var(--space-sm);padding:var(--space-sm);grid-template-columns:minmax(0,1fr) auto}#app.canvas-shell .topbar-command-bar{gap:var(--space-xs)}#app.canvas-shell .topbar-action.btn{min-height:var(--control-height-comfortable)}}@media (prefers-reduced-motion:reduce){#app.canvas-shell :is(.seg-tab,.home-project-row,.sug-chip,.chat-input-box,.msg){transition:none;animation:none}}@media (forced-colors:active){#app.canvas-shell :is(.home-project-row.active,.seg-tab.on){border:2px solid highlight}#app.canvas-shell :is(button,input,textarea,select,summary,[tabindex]):focus-visible{outline-color:highlight}}#app.canvas-shell :is(.btn,.seg-tab,.sug-chip,.send-btn,.composer-mini-btn,.composer-tool-btn,.composer-route-picker-trigger,.preview-brand-tool,.preview-brand-zoom,.device-btn,.chat-copy-btn,.home-new-project-btn,.home-user-trigger,.home-project-more,.view-switcher-trigger,.topbar-overflow-btn){min-height:var(--studio-control-height);border-radius:var(--studio-glass-radius);transition:background var(--studio-motion), border-color var(--studio-motion), box-shadow var(--studio-motion), transform var(--studio-motion)}#app.canvas-shell :is(.btn-ghost,.sug-chip,.send-btn,.composer-mini-btn,.composer-tool-btn,.composer-route-picker-trigger,.preview-brand-tool,.preview-brand-zoom,.device-btn,.chat-copy-btn,.home-user-trigger,.view-switcher-trigger,.topbar-overflow-btn){background:linear-gradient(160deg, var(--studio-glass-highlight), var(--studio-glass-surface));border:1px solid var(--studio-glass-edge);color:var(--t2);box-shadow:var(--shadow-control)}#app.canvas-shell .topbar-command-bar :is(.btn-ghost,.seg-tab){box-shadow:none;background:0 0;border:1px solid #0000}#app.canvas-shell .topbar-command-bar :is(.seg-tab.on,.btn-ghost:hover){background:var(--studio-glass-highlight);border-color:var(--line-prominent);box-shadow:var(--shadow-control)}#app.canvas-shell .topbar-publish-action.btn-ghost{display:inline-flex}#app.canvas-shell :is(.btn,.seg-tab,.sug-chip,.send-btn,.composer-mini-btn,.composer-tool-btn,.composer-route-picker-trigger,.preview-brand-tool,.preview-brand-zoom,.device-btn,.chat-copy-btn,.home-new-project-btn,.home-user-trigger,.home-project-more,.view-switcher-trigger,.topbar-overflow-btn):not(:disabled):not([aria-disabled=true]):hover{transform:translateY(var(--studio-hover-lift));border-color:var(--control-border);box-shadow:var(--studio-glass-hover-shadow)}#app.canvas-shell :is(.btn,.seg-tab,.sug-chip,.send-btn,.composer-mini-btn,.composer-tool-btn,.composer-route-picker-trigger,.preview-brand-tool,.preview-brand-zoom,.device-btn,.chat-copy-btn,.home-new-project-btn,.home-user-trigger,.home-project-more,.view-switcher-trigger,.topbar-overflow-btn):not(:disabled):not([aria-disabled=true]):active{transform:scale(var(--studio-press-scale));box-shadow:var(--shadow-sm)}#app.canvas-shell :is(.btn-primary,.brand-primary-action){border:1px solid var(--brand-primary);box-shadow:var(--shadow-control), var(--shadow-md)}#app.canvas-shell :is(.btn,.seg-tab,.composer-mini-btn,.composer-tool-btn,.composer-route-picker-trigger,.preview-brand-tool,.preview-brand-zoom,.device-btn,.chat-copy-btn,.view-switcher-trigger,.topbar-overflow-btn)>svg{width:var(--studio-icon-size);height:var(--studio-icon-size);flex-shrink:0}#app.canvas-shell .topbar-icon-button[data-tooltip]:after{display:none}@media (width<=760px){#app.canvas-shell{--studio-control-height:var(--control-height-comfortable)}}.studio-control-tooltip{z-index:10000;max-width:min(32ch, calc(100vw - var(--space-md)));padding:var(--space-sm) var(--space-md);border:1px solid var(--control-border);border-radius:var(--radius-lg);background:var(--surface);color:var(--t1);box-shadow:var(--shadow-popover);font:var(--font-size-sm)/1.5 var(--font-family);overflow-wrap:anywhere;position:fixed}@media (width<=760px){#app.canvas-shell :is(.btn,.seg-tab,.sug-chip,.send-btn,.composer-mini-btn,.composer-tool-btn,.composer-route-picker-trigger,.preview-brand-tool,.preview-brand-zoom,.device-btn,.chat-copy-btn,.home-new-project-btn,.home-user-trigger,.view-switcher-trigger,.topbar-overflow-btn){min-height:var(--control-height-comfortable)}}@media (prefers-reduced-motion:reduce){#app.canvas-shell :is(.btn,.seg-tab,.sug-chip,.send-btn,.composer-mini-btn,.composer-tool-btn,.composer-route-picker-trigger,.preview-brand-tool,.preview-brand-zoom,.device-btn,.chat-copy-btn,.home-new-project-btn,.home-user-trigger,.home-project-more,.view-switcher-trigger,.topbar-overflow-btn){transition:none}#app.canvas-shell button:not(:disabled):hover,#app.canvas-shell button:not(:disabled):active{transform:none}#app.canvas-shell .canvas-navigation-item{transition:none}}@media (prefers-contrast:more),(prefers-reduced-transparency:reduce){#app.canvas-shell{--studio-glass-surface:var(--surface);--studio-glass-highlight:var(--surface);--studio-glass-blur:0px}#app.canvas-shell .topbar-command-bar,#app.canvas-shell .canvas-navigation-surface{border-color:var(--control-border)}.canvas-overlay-surface{background:var(--surface);-webkit-backdrop-filter:none}}@media (forced-colors:active){#app.canvas-shell .topbar-command-bar,#app.canvas-shell :is(.btn,.sug-chip,.send-btn,.composer-mini-btn,.composer-tool-btn,.composer-route-picker-trigger,.preview-brand-tool,.preview-brand-zoom,.device-btn,.chat-copy-btn,.home-new-project-btn,.home-user-trigger),.studio-control-tooltip{color:canvastext;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:canvas;border-color:buttontext}#app.canvas-shell .seg-tab.on{outline:2px solid highlight}#app.canvas-shell :is(.canvas-navigation-surface,.canvas-work-surface,.canvas-navigation-item,.canvas-navigation-icon,.canvas-navigation-search),.canvas-overlay-surface{color:canvastext;box-shadow:none;-webkit-backdrop-filter:none;background:canvas;border-color:buttontext}#app.canvas-shell .canvas-navigation-item:is(.is-active,[aria-current=page],[aria-current=true]){outline-offset:-2px;outline:2px solid highlight}}#chat-history{padding-bottom:24px;position:relative}.chat-message-meta{min-height:24px;color:var(--t3);align-items:center;gap:6px;margin-bottom:4px;font-size:12px;display:flex}.chat-message-meta time{white-space:nowrap;font-variant-numeric:tabular-nums}.chat-message-run{text-overflow:ellipsis;white-space:nowrap;max-width:11rem;overflow:hidden}.chat-message-technical{color:var(--t3);margin:0 0 6px;font-size:12px}.chat-message-technical>summary{cursor:pointer;align-items:center;min-height:32px;font-weight:600;display:inline-flex}.chat-message-technical>div{border-left:2px solid var(--control-border);background:var(--surface-sunken);grid-template-columns:auto minmax(0,1fr) 32px;align-items:center;gap:8px;padding:6px 8px;display:grid}.chat-message-technical code{min-width:0;color:var(--t2);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:11px}.chat-message-technical button{border:1px solid var(--control-border);border-radius:var(--radius-sm);background:var(--surface);width:32px;height:32px;color:var(--t2);cursor:pointer;place-items:center;display:inline-grid}.chat-message-technical>summary:focus-visible,.chat-message-technical button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.earlier-build-attempts{border:1px solid var(--control-border,var(--border));background:var(--surface,var(--panel));border-radius:8px;margin:8px 0 14px}.earlier-build-attempts>summary{min-height:32px;color:var(--t2);cursor:pointer;padding:8px 10px;font-size:13px;font-weight:600}.earlier-build-attempt{border-top:1px solid var(--control-border,var(--border));padding:10px}.earlier-build-attempt-header{color:var(--t2);flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin-bottom:8px;font-size:12px;display:flex}.earlier-build-attempt-reference{color:var(--t3);margin:0 0 8px;font-size:12px;line-height:1.45}.jump-to-latest{z-index:2;min-height:32px;box-shadow:var(--shadow-md);margin:8px auto 0;display:block;position:sticky;bottom:8px}#chat-suggestions{border-top:1px solid var(--control-border,var(--border))}@media (width<=760px),(pointer:coarse){.msg-hover-actions{opacity:1;pointer-events:auto}.msg-hover-actions button,.jump-to-latest,.earlier-build-attempts>summary{min-width:44px;min-height:44px}.chat-message-technical>summary{min-height:44px}.chat-message-technical>div{grid-template-columns:minmax(0,1fr) 44px}.chat-message-technical>div>span{grid-column:1/-1}.chat-message-technical button{width:44px;height:44px}}.composer-context-menu{left:var(--space-sm);bottom:calc(100% + 6px + var(--composer-menu-lift,0px));z-index:200;width:min(300px, calc(100% - var(--space-md)));padding:var(--space-xs);flex-direction:column;gap:2px;animation:.15s fadeIn;display:flex;position:absolute}.composer-context-menu-item{align-items:center;gap:var(--space-sm);min-height:var(--control-height-default);font-size:var(--font-size-sm);display:flex}.composer-context-menu-item[aria-disabled=true]{opacity:.6;cursor:default}.composer-context-menu-icon{width:var(--space-lg);color:var(--brand-primary-text);flex:none;justify-content:center;align-items:center;display:inline-flex}.composer-context-menu-label{color:var(--t1);font-weight:var(--font-weight-medium)}.composer-context-menu-hint{color:var(--t3);font-size:var(--font-size-xs);white-space:nowrap;margin-inline-start:auto;padding-inline-start:var(--space-sm)}.composer-context-tray-wrap{gap:var(--space-sm);margin-bottom:var(--space-sm);flex-direction:column;display:flex}.composer-context-tray{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.composer-context-chip{align-items:center;gap:var(--space-sm);border:1px solid var(--line-prominent);border-radius:var(--radius-lg);background:linear-gradient(160deg, var(--studio-glass-highlight), var(--surface-raised));max-width:100%;min-height:44px;color:var(--t2);font-size:var(--font-size-xs);box-shadow:var(--shadow-sm);transition:border-color var(--transition), box-shadow var(--transition);padding:4px 6px 4px 4px;animation:.2s fadeUp;display:inline-flex}.composer-context-chip:hover,.composer-context-chip:focus-within{border-color:var(--control-border);box-shadow:var(--shadow-control)}.composer-context-chip[data-status=failed]{border-color:var(--status-danger-border)}.composer-context-thumb{border:1px solid var(--line-subtle);border-radius:var(--radius-sm);background:var(--surface-sunken);width:40px;height:40px;color:var(--brand-primary-text);cursor:zoom-in;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative;overflow:hidden}.composer-context-thumb.is-icon{cursor:pointer}.composer-context-thumb img{object-fit:cover;width:100%;height:100%;display:block}.composer-context-badge{border-radius:var(--radius-full);border:1px solid var(--line-subtle);background:var(--surface-raised);width:16px;height:16px;color:var(--brand-primary-text);justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:2px;right:2px}.composer-context-text{flex-direction:column;gap:1px;min-width:0;display:flex}.composer-context-name,.composer-context-meta{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.composer-context-name{color:var(--t1);font-weight:var(--font-weight-semibold)}.composer-context-meta{color:var(--t3)}.composer-context-status{border-radius:var(--radius-full);background:var(--status-neutral);flex:none;width:8px;height:8px}.composer-context-status[data-status=uploading]{background:var(--status-progress);animation:1.2s ease-in-out infinite pulse}.composer-context-status[data-status=stored],.composer-context-status[data-status=ready]{background:var(--status-success)}.composer-context-status[data-status=failed]{background:var(--status-danger)}.composer-context-pill{align-items:center;gap:var(--space-sm);border:1px solid var(--status-neutral-border);border-radius:var(--radius-md);background:var(--status-neutral-surface);color:var(--status-neutral-text);font-size:var(--font-size-xs);padding:6px 10px;display:flex}.composer-context-pill[data-tone=success]{border-color:var(--status-success-border);background:var(--status-success-surface);color:var(--status-success-text)}.composer-context-pill[data-tone=progress]{border-color:var(--status-progress-border);background:var(--status-progress-surface);color:var(--status-progress-text)}.composer-context-pill[data-tone=warning]{border-color:var(--status-warning-border);background:var(--status-warning-surface);color:var(--status-warning-text)}.composer-context-pill-dot{border-radius:var(--radius-full);background:currentColor;flex:none;width:8px;height:8px}.composer-context-pill-text{min-width:0}.composer-context-pill-action{border-radius:var(--radius-full);min-height:28px;color:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;cursor:pointer;transition:background var(--transition);background:0 0;border:1px solid;margin-inline-start:auto;padding:0 10px}.composer-context-pill-action:hover{background:var(--surface-raised)}.chat-input-box.is-dragging:after{content:"Drop files to attach";z-index:1;border:2px dashed var(--brand-primary);border-radius:var(--radius-lg);background:var(--brand-primary-subtle);color:var(--brand-primary-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:4px}.composer-context-lightbox .modal-content{flex-direction:column;width:min(720px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);display:flex}.composer-context-lightbox-body{gap:var(--space-md);flex-direction:column;min-height:0;display:flex;overflow:auto}.composer-context-lightbox-figure{padding:var(--space-sm);background:var(--surface-sunken);border-radius:var(--radius-lg);justify-content:center;margin:0;display:flex}.composer-context-lightbox-figure img{object-fit:contain;border-radius:var(--radius-sm);max-width:100%;max-height:60vh}.composer-context-lightbox-excerpt{max-height:220px;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--t2);font-family:var(--font-mono);font-size:var(--font-size-xs);white-space:pre-wrap;word-break:break-word;overflow:auto}.composer-context-lightbox-meta{gap:6px var(--space-md);font-size:var(--font-size-sm);grid-template-columns:minmax(90px,max-content) 1fr;margin:0;display:grid}.composer-context-lightbox-meta dt{color:var(--t3)}.composer-context-lightbox-meta dd{color:var(--t1);word-break:break-all;margin:0}.composer-context-lightbox-note{color:var(--t3);font-size:var(--font-size-xs);margin:0}.composer-context-lightbox-footer{gap:var(--space-sm);margin-top:var(--space-md);justify-content:flex-end;display:flex}.composer-context-lightbox-remove{color:var(--red-text);align-items:center;gap:6px;display:inline-flex}.chat-context-chips{margin:var(--space-sm) 0 0;flex-wrap:wrap;gap:6px;padding:0;list-style:none;display:flex}.chat-context-chips li{border:1px solid var(--line-subtle);border-radius:var(--radius-full);background:var(--surface-raised);max-width:100%;color:var(--t2);font-size:var(--font-size-xs);align-items:center;gap:6px;padding:3px 8px 3px 3px;display:inline-flex}.chat-context-chips img{object-fit:cover;border-radius:var(--radius-full);width:28px;height:28px}.chat-context-chips svg{color:var(--brand-primary-text);flex:none}.chat-context-chip-label{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.chat-context-footer{margin:var(--space-xs) 0 0;color:var(--t3);font-size:var(--font-size-xs)}@media (width<=760px){.composer-context-thumb{width:44px;height:44px}.composer-context-name,.composer-context-meta{max-width:200px}}@media (prefers-reduced-motion:reduce){.composer-context-chip,.composer-context-menu,.composer-context-status[data-status=uploading]{animation:none}}@media (forced-colors:active){.composer-context-chip,.composer-context-pill,.composer-context-thumb,.composer-context-menu-item,.chat-context-chips li{border-color:buttontext}.composer-context-status,.composer-context-pill-dot{background:currentColor}}.build-progress-shell{width:100%;min-width:0;container:build-progress/inline-size}.build-progress-shell--overlay{width:min(480px,100% - 40px)}.build-progress-status{border:1px solid var(--control-border);border-left:3px solid var(--brand-primary);border-radius:var(--radius-md);background:color-mix(in srgb, var(--brand-primary-subtle) 58%, var(--surface));min-width:0;color:var(--t1);grid-template-columns:12px minmax(0,1fr) auto;align-items:start;gap:4px 10px;padding:10px 12px;display:grid}.build-progress-status[data-tone=success]{border-left-color:var(--status-success);background:var(--status-success-surface)}.build-progress-status[data-tone=warning]{border-left-color:var(--status-warning);background:var(--status-warning-surface)}.build-progress-status[data-tone=danger]{border-left-color:var(--status-danger);background:var(--status-danger-surface)}.build-progress-status[data-tone=neutral]{border-left-color:var(--status-neutral);background:var(--status-neutral-surface)}.build-progress-signal{border:1px solid var(--brand-primary);background:var(--brand-primary);border-radius:50%;width:8px;height:8px;margin-top:5px}.build-progress-status[data-tone=success] .build-progress-signal{border-color:var(--status-success);background:var(--status-success)}.build-progress-status[data-tone=warning] .build-progress-signal{border-color:var(--status-warning);background:var(--status-warning)}.build-progress-status[data-tone=danger] .build-progress-signal{border-color:var(--status-danger);background:var(--status-danger)}.build-progress-status[data-tone=neutral] .build-progress-signal{border-color:var(--status-neutral);background:var(--status-neutral)}.build-progress-signal[data-active=true]{animation:1.6s ease-out infinite build-progress-signal}.build-progress-copy{gap:1px;min-width:0;display:grid}.build-progress-copy>span{color:var(--brand-primary-text);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:700}.build-progress-status[data-tone=success] .build-progress-copy>span{color:var(--status-success-text)}.build-progress-status[data-tone=warning] .build-progress-copy>span{color:var(--status-warning-text)}.build-progress-status[data-tone=danger] .build-progress-copy>span{color:var(--status-danger-text)}.build-progress-copy>strong{overflow-wrap:anywhere;font-size:14px;line-height:1.35}.build-progress-copy>p{color:var(--t2);overflow-wrap:anywhere;margin:1px 0 0;font-size:12px;line-height:1.45}.build-progress-model{border-top:1px solid var(--line-subtle);grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:8px;margin:9px 0 0;padding-top:8px;font-size:12px;line-height:1.5;display:grid}.build-progress-model dt{color:var(--t3);font-weight:500}.build-progress-model dd{color:var(--t1);overflow-wrap:anywhere;margin:0;font-weight:600}.build-progress-open{white-space:nowrap;align-self:center;min-height:32px}.build-progress-technical{min-width:0;color:var(--t2);grid-column:2/-1;margin-top:3px;font-size:12px}.build-progress-technical>summary{min-height:32px;color:var(--t3);cursor:pointer;align-items:center;font-weight:600;display:inline-flex}.build-progress-technical>summary:before{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:5px;height:5px;margin-inline:2px 9px;transform:rotate(-45deg)}.build-progress-technical[open]>summary:before{transform:rotate(45deg)}.build-progress-technical dl{border-top:1px solid var(--control-border);gap:5px;margin:5px 0;padding-top:8px;display:grid}.build-progress-technical dl>div{grid-template-columns:minmax(92px,auto) minmax(0,1fr);gap:8px;display:grid}.build-progress-technical dt{color:var(--t3)}.build-progress-technical dd{align-items:flex-start;gap:4px;min-width:0;margin:0;display:flex}.build-progress-technical code{min-width:0;font-family:var(--font-mono);overflow-wrap:anywhere;white-space:normal;font-size:11px}.build-progress-technical dd button{border:1px solid var(--control-border);border-radius:var(--radius-sm);background:var(--surface);width:32px;height:32px;color:var(--t2);cursor:pointer;flex:0 0 32px;place-items:center;margin-top:-7px;display:inline-grid}.build-progress-open:focus-visible,.build-progress-technical>summary:focus-visible,.build-progress-technical dd button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.build-progress-routes{border-top:1px solid var(--control-border);max-height:150px;padding-top:7px;overflow:auto}.build-progress-routes>strong{font-size:12px}.build-progress-routes ul{gap:3px;margin:5px 0 0;padding-left:18px;display:grid}.build-progress-announcement{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.build-progress-status--overlay{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--brand-primary-subtle) 42%, var(--surface));box-shadow:var(--shadow-md);padding:16px}.build-progress-status--overlay .build-progress-copy>strong{font-size:17px}.build-progress-status--overlay .build-progress-copy>p{font-size:13px}@keyframes build-progress-signal{0%{box-shadow:0 0 0 0 var(--brand-primary-glow)}70%,to{box-shadow:0 0 0 7px #0000}}@media (width<=520px),(pointer:coarse){.build-progress-status{grid-template-columns:12px minmax(0,1fr)}.build-progress-open{grid-column:2;justify-self:start;min-height:44px}.build-progress-technical{grid-column:2}.build-progress-technical>summary{min-height:44px}.build-progress-technical dd button{flex-basis:44px;width:44px;height:44px;margin-top:-12px}}@container build-progress (width<=360px){.build-progress-status{grid-template-columns:12px minmax(0,1fr)}.build-progress-open{grid-column:2;justify-self:stretch;min-height:44px}.build-progress-technical{grid-column:2}.build-progress-technical>summary{min-height:44px}.build-progress-technical dd button{flex-basis:44px;width:44px;height:44px;margin-top:-12px}}.build-progress-status--chat{grid-template-columns:12px minmax(0,1fr);gap:8px 10px;padding:14px}.build-progress-status--chat .build-progress-copy{gap:4px}.build-progress-status--chat .build-progress-open{text-align:start;grid-column:2;justify-content:flex-start;justify-self:stretch;min-height:36px;padding-inline:0;font-size:12px}.build-progress-status--chat .build-progress-technical{border-top:1px solid var(--line-subtle);grid-column:2;margin-top:0;padding-top:4px}.build-progress-status--chat .build-progress-technical>summary{min-height:32px}@media (pointer:coarse){.build-progress-status--chat .build-progress-open,.build-progress-status--chat .build-progress-technical>summary{min-height:44px}}@container build-progress (width<=240px){.build-progress-status{grid-template-columns:8px minmax(0,1fr);gap:4px 8px;padding-inline:10px}.build-progress-copy>strong,.build-progress-copy>p{overflow-wrap:break-word}.build-progress-technical dl>div{grid-template-columns:minmax(0,1fr);gap:2px}}@media (prefers-reduced-motion:reduce){.build-progress-signal[data-active=true]{box-shadow:0 0 0 2px var(--brand-primary-subtle);animation:none}}@media (forced-colors:active){.build-progress-status,.build-progress-signal,.build-progress-technical dd button{forced-color-adjust:auto;border-color:currentColor}.build-progress-signal{background:currentColor}}.doc-working-surface{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden;container-type:inline-size}.doc-toolbar{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--studio-panel-padding);border-bottom:1px solid var(--line-subtle);background:var(--surface);flex-wrap:wrap;display:flex}.doc-title{align-items:center;gap:var(--space-sm);min-width:0;color:var(--t2);display:flex}.doc-title h1{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--t1);overflow-wrap:anywhere;margin:0}.doc-title>svg{flex-shrink:0}.doc-actions{gap:var(--space-xs);flex-wrap:wrap;align-items:center;display:flex;position:relative}.doc-actions .btn{min-height:var(--studio-control-height);padding:var(--space-xs) var(--space-sm);justify-content:center;align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);box-shadow:none;display:inline-flex}.studio-doc-content{min-height:0;padding:var(--studio-panel-padding);background:var(--surface);scrollbar-gutter:stable;flex:1;overflow-y:auto}.architecture-document-switch{gap:var(--space-md);border-bottom:1px solid var(--line-subtle);padding:0 var(--studio-panel-padding);background:var(--surface);display:flex}.architecture-document-switch .btn{align-items:center;gap:var(--space-sm);min-height:var(--control-height-comfortable);padding-inline:var(--space-xs);box-shadow:none;color:var(--t2);background:0 0;border:0;border-radius:0;display:inline-flex}.architecture-document-switch button[aria-pressed=true]{color:var(--t1);box-shadow:inset 0 -2px var(--brand-primary)}.architecture-document-switch button[aria-pressed=true] svg{color:var(--brand-primary-text)}.doc-loading-icon{animation:1s linear infinite spin}@container (width<=660px){.doc-toolbar{padding:var(--space-sm) var(--space-md)}.doc-title{flex-basis:100%}.doc-actions{width:100%}.studio-doc-content{padding:var(--space-md)}.architecture-document-switch{padding-inline:var(--space-md)}}@container (width<=360px){.doc-actions{gap:var(--space-xs)}.doc-actions .btn{min-height:var(--control-height-comfortable);flex:auto}}@media (prefers-reduced-motion:reduce){.doc-loading-icon{animation:none}}.project-wizard-modal{width:min(920px,100vw - 32px)!important}.project-wizard-modal .modal-title:focus-visible{outline:2px solid var(--brand-primary);outline-offset:4px;border-radius:var(--radius-sm)}.wizard-fieldset{min-inline-size:0;margin:0 0 var(--space-lg);border:0;padding:0}.wizard-field-help{margin:0 0 var(--space-sm);color:var(--t3);font-size:var(--font-size-xs);line-height:1.5;display:block}.form-input+.wizard-field-help{margin:var(--space-xs) 0 0}.wizard-label-with-help{align-items:center;gap:var(--space-xs);display:flex}.wizard-hover-help{color:var(--t3);cursor:help;display:inline-flex}.wizard-hover-help:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px;border-radius:50%}.wizard-choice-grid,.wizard-design-paths,.wizard-requirements-grid,.wizard-inline-fields,.wizard-review-grid{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.wizard-choice-card{align-items:flex-start;gap:var(--space-sm);min-width:0;min-height:44px;padding:var(--space-md);border:1px solid var(--b2);border-radius:var(--radius-lg);background:var(--surface-raised);color:var(--t1);text-align:left;cursor:pointer;display:flex}.wizard-choice-card:has(input:focus-visible){outline:2px solid var(--brand-primary);outline-offset:2px}.wizard-choice-card.is-selected{border-color:var(--brand-primary);box-shadow:inset 3px 0 0 var(--brand-primary);background:var(--brand-primary-subtle)}.wizard-choice-card input{flex:none;margin:3px 0 0}.wizard-choice-card-copy{gap:5px;min-width:0;line-height:1.4;display:grid}.wizard-choice-card-copy span{color:var(--t2);font-size:var(--font-size-xs)}.wizard-choice-card-copy small{color:var(--t3);font-size:11px}.wizard-custom-direction{margin-top:var(--space-md)}.wizard-additional-comments{gap:var(--space-lg);display:grid}.wizard-inherited-context{gap:var(--space-xs);padding:var(--space-md);border:1px solid var(--b1);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--t2);font-size:var(--font-size-xs);line-height:1.5;display:grid}.wizard-inherited-context strong{color:var(--t1)}.wizard-optional-label{margin-left:var(--space-xs);color:var(--t3);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal)}.wizard-comment-examples{margin-top:var(--space-sm);color:var(--t2);font-size:var(--font-size-xs)}.wizard-comment-examples>span{color:var(--t1);font-weight:600}.wizard-comment-examples ul{margin:var(--space-xs) 0 0;padding-left:20px;line-height:1.55}.project-wizard-modal .wizard-review{gap:var(--space-md)}.wizard-review-record{align-items:flex-start;gap:var(--space-md);padding:var(--space-md);border:1px solid var(--b1);border-radius:var(--radius-lg);background:var(--surface-sunken);display:flex}.wizard-review-record>div{min-width:0;color:var(--t2);font-size:var(--font-size-xs);gap:4px;line-height:1.5;display:grid}.wizard-review-record strong{color:var(--t1);font-size:var(--font-size-sm)}.wizard-review-badge{border:1px solid var(--b2);background:var(--surface-raised);width:fit-content;min-height:24px;color:var(--t2);font-size:11px;font-weight:var(--font-weight-semibold);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;line-height:1.2;display:inline-flex}.wizard-review-card{gap:var(--space-md);padding:var(--space-lg);border:1px solid var(--b1);border-radius:var(--radius-lg);background:var(--surface-raised);display:grid}.wizard-review-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.wizard-review-card-header>div{gap:4px;display:grid}.wizard-review-card-header h2,.wizard-build-readiness h2{color:var(--t1);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:0;line-height:1.35}.wizard-review-kicker{color:var(--t3);font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.wizard-review-card>.wizard-review-description{margin:0}.wizard-review-detail-grid{gap:0 var(--space-xl);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.wizard-review-detail{min-width:0;padding:var(--space-md) 0;border-top:1px solid var(--b1);align-content:start;gap:5px;display:grid}.wizard-review-detail.is-wide{grid-column:1/-1}.wizard-review-subsection{gap:var(--space-xs);padding-top:var(--space-md);border-top:1px solid var(--b1);display:grid}.wizard-build-readiness{align-items:center;gap:var(--space-xl);padding:var(--space-lg);border:1px solid var(--b2);border-radius:var(--radius-lg);background:var(--surface-sunken);grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);display:grid}.wizard-build-readiness.is-ready{border-color:var(--brand-primary);background:var(--brand-primary-subtle)}.wizard-build-readiness.needs-context{grid-template-columns:minmax(0,1fr)}.wizard-build-readiness-copy{gap:var(--space-xs);display:grid}.wizard-build-readiness-copy p{color:var(--t2);font-size:var(--font-size-xs);margin:0;line-height:1.55}.wizard-build-readiness .wizard-review-check{padding:var(--space-sm) 0}.wizard-review-requirements{gap:var(--space-sm);margin:0;display:grid}.wizard-review-requirements>div{gap:var(--space-md);padding-top:var(--space-sm);border-top:1px solid var(--b1);grid-template-columns:minmax(140px,.35fr) 1fr;display:grid}.wizard-review-requirements dt{color:var(--t1);font-weight:600}.wizard-review-requirements dd{color:var(--t2);white-space:pre-wrap;margin:0}.wizard-review-card ul{margin:var(--space-xs) 0 0;color:var(--t2);padding-left:20px}.wizard-error-summary{margin-top:var(--space-sm);padding:var(--space-sm);border:1px solid var(--red-border);border-radius:var(--radius-md);background:var(--red-subtle);color:var(--red-text);font-size:12px}.wizard-error-summary:focus-visible{outline:2px solid var(--red-text);outline-offset:2px}@media (width<=760px){.project-wizard-modal{width:calc(100vw - 16px)!important;max-width:none!important}.project-wizard-modal .modal-body{max-height:calc(100dvh - 150px)!important}.wizard-choice-grid,.wizard-design-paths,.wizard-requirements-grid,.wizard-inline-fields,.wizard-review-grid,.wizard-review-detail-grid,.wizard-build-readiness{grid-template-columns:minmax(0,1fr)}.wizard-review-record{display:grid}.wizard-review-card,.wizard-build-readiness{padding:var(--space-md)}.project-wizard-modal .modal-footer{flex-wrap:wrap;position:sticky;bottom:0}.project-wizard-modal .modal-footer .btn{min-height:44px}}@media (prefers-reduced-motion:reduce){.project-wizard-modal *,.project-wizard-modal :before,.project-wizard-modal :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.studio-collapsed-project{display:none}#app.canvas-shell .home-project-panel:not(.is-collapsed){box-sizing:border-box;width:var(--studio-navigation-width);min-width:var(--studio-navigation-width);flex-basis:var(--studio-navigation-width);height:var(--studio-navigation-available-height);min-height:0;margin:var(--studio-gutter);align-self:stretch;padding:0}#app.canvas-shell .home-project-header{justify-content:space-between;align-items:center;gap:var(--space-sm);box-sizing:border-box;min-height:var(--studio-navigation-header-height);padding:var(--space-md);border:0;flex-shrink:0;display:flex}.project-sidebar-heading{gap:var(--space-xs);flex:1;min-width:0;display:grid}#app.canvas-shell .home-project-header>.canvas-navigation-icon{flex:none}.project-sidebar-subtitle{color:var(--t2);font-size:var(--studio-navigation-subtitle-size);line-height:var(--line-height-body);margin:0}#app.canvas-shell .home-project-heading{align-items:center;gap:var(--space-xs);color:var(--t1);font-size:var(--studio-navigation-title-size);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading);margin:0;display:flex}#app.canvas-shell .home-project-count{color:var(--t2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;background:0 0;padding:0}#app.canvas-shell .home-new-project-btn{justify-content:center;align-items:center;gap:var(--space-xs);min-height:var(--studio-control-height);padding-inline:var(--space-sm);white-space:nowrap;display:inline-flex}#app.canvas-shell .home-project-search-wrap{padding:0 var(--space-md) var(--space-md);position:relative}#app.canvas-shell .project-search-icon{inset-inline-start:calc(var(--space-md) + var(--space-sm));top:calc((var(--studio-navigation-row-height) - var(--studio-icon-size)) / 2);color:var(--t2);pointer-events:none;display:block;position:absolute}#app.canvas-shell .home-project-search{box-sizing:border-box;width:100%;height:var(--studio-navigation-row-height);padding-inline:calc(var(--space-sm) * 2 + var(--studio-icon-size)) var(--studio-control-height);font-size:var(--font-size-sm);font-style:normal}#app.canvas-shell .project-search-clear{inset-inline-end:calc(var(--space-md) + var(--space-xs));top:calc((var(--studio-navigation-row-height) - var(--studio-control-height)) / 2);width:var(--studio-control-height);height:var(--studio-control-height);place-items:center;padding:0;display:grid;position:absolute}.project-sidebar-list-heading{align-items:center;gap:var(--space-sm);padding:0 var(--space-lg) var(--space-sm);display:flex}.project-sidebar-result-count{font-variant-numeric:tabular-nums;margin-inline-start:auto}#app.canvas-shell .home-project-list{gap:var(--space-xs);min-height:0;padding:0 var(--space-sm) var(--space-md);scrollbar-gutter:stable;overscroll-behavior:contain;flex-direction:column;display:flex}#app.canvas-shell .home-project-row{padding:0 var(--space-xs) 0 0;flex-shrink:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0;display:grid;transform:none}#app.canvas-shell .home-project-main{grid-template-columns:var(--studio-navigation-icon-size) minmax(0, 1fr);align-content:center;gap:var(--space-xs) var(--space-sm);min-width:0;min-height:calc(var(--studio-navigation-icon-size) + var(--space-sm) * 2);padding:var(--space-sm);text-align:start;display:grid}#app.canvas-shell .home-project-main>.project-identity-icon{grid-area:1/1/span 3;align-self:center;position:static}#app.canvas-shell .home-project-main>.home-project-name{min-width:0;color:var(--t1);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading);grid-column:2}#app.canvas-shell .home-project-main small{min-width:0;color:var(--t2);font-size:var(--font-size-xs);line-height:var(--line-height-body);text-overflow:ellipsis;white-space:nowrap;grid-column:2;margin:0;display:block;overflow:hidden}#app.canvas-shell .home-project-main .home-project-run-status{font-weight:var(--font-weight-medium)}#app.canvas-shell .home-project-more{width:var(--studio-control-height);height:var(--studio-control-height);place-items:center;margin:0;padding:0;display:grid}#app.canvas-shell .home-project-empty-results,#app.canvas-shell .project-sidebar-empty{align-items:flex-start;gap:var(--space-sm);padding:var(--space-lg) var(--space-md);text-align:start;color:var(--t2);flex-direction:column;display:flex}#app.canvas-shell .project-sidebar-empty{flex:1}#app.canvas-shell .home-project-empty-results strong,#app.canvas-shell .project-sidebar-empty h2{color:var(--t1);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0}#app.canvas-shell .home-project-empty-results p,#app.canvas-shell .project-sidebar-empty p{font-size:var(--font-size-sm);line-height:var(--line-height-body);margin:0}#app.canvas-shell .home-empty-create-btn{align-items:center;gap:var(--space-xs);display:inline-flex}#app.canvas-shell .home-project-user{padding:var(--space-md) var(--space-sm);border-top:1px solid var(--line-subtle);background:0 0;margin-top:auto}#app.canvas-shell .home-user-trigger{align-items:center;gap:var(--space-sm);min-height:var(--studio-navigation-row-height);padding:var(--space-sm);display:flex}#app.canvas-shell .home-user-trigger .home-user-copy{text-align:start;flex:1;min-width:0}#app.canvas-shell .home-user-trigger .home-user-copy>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.project-user-chevron{color:var(--t2);flex-shrink:0}#app.canvas-shell:not(.canvas-stacked) .home-project-panel.is-collapsed{box-sizing:border-box;width:32px;min-width:32px;max-width:32px;height:100%;min-height:0;box-shadow:none;background:var(--canvas);-webkit-backdrop-filter:none;border:0;border-radius:0;flex:0 0 32px;align-self:stretch;margin:0;padding:0;overflow:hidden}#app.canvas-shell:not(.canvas-stacked) .home-project-panel.is-collapsed>*{opacity:0;pointer-events:none}#app.canvas-shell .home-project-resize-handle{background:0 0;overflow:visible}#app.canvas-shell .home-project-resize-handle:before{display:none}#app.canvas-shell .home-project-panel-toggle,#app.canvas-shell .home-project-panel-toggle:hover{box-sizing:border-box;background:var(--surface);border:1px solid var(--control-border);width:32px;min-width:32px;height:32px;min-height:32px;box-shadow:var(--shadow-sm);color:var(--t2);border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;overflow:visible;transform:none}#app.canvas-shell .home-project-panel-toggle:hover{border-color:var(--brand-primary);color:var(--brand-primary-text)}@media (width<=520px){#app.canvas-shell:not(.canvas-stacked) .home-project-panel-toggle,#app.canvas-shell:not(.canvas-stacked) .home-project-panel-toggle:hover{transform:rotate(90deg)}}.home-project-menu.canvas-overlay-surface{width:calc(var(--studio-navigation-width) - var(--space-xl));max-width:calc(100vw - var(--space-xl));max-height:calc(100dvh - var(--space-xl));padding:var(--space-xs);overflow-y:auto}.home-new-project-menu.canvas-overlay-surface{min-width:calc(var(--studio-navigation-width) - var(--space-xl));padding:var(--space-xs)}:is(.home-project-menu,.home-new-project-menu).canvas-overlay-surface>button{align-items:center;gap:var(--space-sm);min-height:var(--studio-navigation-row-height);width:100%;padding:var(--space-sm);text-align:start;white-space:normal;display:flex}:is(.home-project-menu,.home-new-project-menu).canvas-overlay-surface>button svg{flex-shrink:0}#app.canvas-shell.canvas-stacked .home-project-panel:not(.is-collapsed){width:calc(100% - var(--studio-gutter) * 2);min-width:0;height:auto;min-height:0;max-height:min(70dvh, calc(var(--studio-navigation-row-height) * 9));flex:none}#app.canvas-shell.canvas-stacked .project-sidebar-list-heading{display:none}#app.canvas-shell.canvas-stacked .home-project-list{max-height:calc(var(--studio-navigation-row-height) * 3)}#app.canvas-shell.canvas-stacked .home-project-user{min-height:var(--studio-navigation-row-height);padding:var(--space-xs) var(--space-sm)}#app.canvas-shell.canvas-stacked .home-project-panel.is-collapsed{box-sizing:border-box;width:calc(100% - var(--studio-gutter) * 2);min-width:0;max-width:none;height:var(--studio-navigation-row-height);min-height:var(--studio-navigation-row-height);max-height:var(--studio-navigation-row-height);flex:0 0 var(--studio-navigation-row-height);margin:var(--studio-gutter) var(--studio-gutter) 0;background:linear-gradient(155deg, var(--studio-glass-highlight), var(--studio-glass-surface) 55%, var(--studio-navigation-surface));border:1px solid var(--line-prominent);border-radius:var(--studio-panel-radius);box-shadow:var(--studio-glass-shadow);padding:0;display:flex}#app.canvas-shell.canvas-stacked .home-project-panel.is-collapsed:before{display:none}#app.canvas-shell.canvas-stacked .studio-collapsed-project{align-items:center;gap:var(--space-sm);box-sizing:border-box;width:100%;padding-inline:var(--space-md) calc(var(--studio-navigation-row-height) + var(--space-md));color:var(--t2);font-size:var(--font-size-sm);opacity:1;pointer-events:none;display:flex}#app.canvas-shell.canvas-stacked .studio-collapsed-project>svg{flex:none}#app.canvas-shell.canvas-stacked .studio-collapsed-project>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}#app.canvas-shell.canvas-stacked .home-project-resize-handle{box-sizing:border-box;width:calc(100% - var(--studio-gutter) * 2);min-width:0;height:var(--studio-navigation-row-height);min-height:var(--studio-navigation-row-height);flex:0 0 var(--studio-navigation-row-height);margin:calc(-1 * var(--studio-gutter)) var(--studio-gutter) var(--studio-gutter);pointer-events:none;border:0;padding:0;position:relative;inset:auto}#app.canvas-shell.canvas-stacked .home-project-resize-handle.is-collapsed{margin-block-start:calc(-1 * var(--studio-navigation-row-height))}#app.canvas-shell.canvas-stacked .home-project-panel-toggle,#app.canvas-shell.canvas-stacked .home-project-panel-toggle:hover{width:var(--studio-navigation-row-height);height:var(--studio-navigation-row-height);min-width:var(--studio-navigation-row-height);min-height:var(--studio-navigation-row-height);pointer-events:auto;position:absolute;inset-block-start:50%;inset-inline:auto 0;transform:translateY(-50%)}#app.canvas-shell.canvas-stacked .home-project-panel-toggle[aria-expanded=false] svg{transform:rotate(90deg)}#app.canvas-shell.canvas-stacked .home-project-panel-toggle[aria-expanded=true] svg{transform:rotate(-90deg)}@media (width<=760px){#app.canvas-shell .home-project-panel-toggle,#app.canvas-shell .home-project-panel-toggle:hover{width:44px;min-width:44px;height:44px;min-height:44px}}.candidate-spine{z-index:9;align-items:center;gap:var(--space-md);min-height:0;padding:var(--studio-panel-padding);border-bottom:1px solid var(--control-border);background:var(--studio-working-surface);color:var(--t1);flex:none;grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative}.candidate-spine[data-tone=progress]{box-shadow:inset 3px 0 var(--brand-primary), var(--studio-elevation)}.candidate-spine[data-tone=danger]{box-shadow:inset 3px 0 var(--status-danger), var(--studio-elevation)}.candidate-spine[data-tone=warning]{box-shadow:inset 3px 0 var(--status-warning), var(--studio-elevation)}.candidate-spine[data-tone=success]{box-shadow:inset 3px 0 var(--status-success), var(--studio-elevation)}#preview-content:has(>.candidate-spine){flex-direction:column;min-height:0;display:flex}#preview-content:has(>.candidate-spine)>.project-workbench-view{flex:auto;position:relative;inset:auto}#preview-content:has(>.candidate-spine)>.workbench-state-alert{flex:none;position:relative;top:auto}.candidate-spine-summary{grid-template-columns:var(--studio-state-icon-size) minmax(0, 1fr);align-items:start;gap:var(--space-md);min-width:0;display:grid}.candidate-spine-summary>div{gap:var(--space-xs);min-width:0;display:grid}.candidate-spine-status-icon{width:var(--studio-state-icon-size);height:var(--studio-state-icon-size);border:1px solid var(--control-border);border-radius:var(--studio-panel-radius);background:var(--studio-navigation-surface);color:var(--status-neutral-text);place-items:center;display:grid;position:relative}.candidate-spine-status-icon>svg{width:var(--space-lg);height:var(--space-lg)}.candidate-spine-status-icon[data-tone=progress]{border-color:var(--brand-primary);background:var(--brand-primary-subtle);color:var(--brand-primary-text)}.candidate-spine-status-icon[data-tone=danger]{border-color:var(--status-danger);color:var(--status-danger-text)}.candidate-spine-status-icon[data-tone=warning]{border-color:var(--status-warning);color:var(--status-warning-text)}.candidate-spine-status-icon[data-tone=success]{border-color:var(--status-success);color:var(--status-success-text)}.candidate-spine-kicker{color:var(--status-neutral-text);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.candidate-spine[data-tone=progress] .candidate-spine-kicker{color:var(--brand-primary-text)}.candidate-spine[data-tone=danger] .candidate-spine-kicker{color:var(--status-danger-text)}.candidate-spine[data-tone=warning] .candidate-spine-kicker{color:var(--status-warning-text)}.candidate-spine[data-tone=success] .candidate-spine-kicker{color:var(--status-success-text)}.candidate-spine-live-dot{width:var(--space-sm);height:var(--space-sm);background:currentColor;border-radius:50%}.candidate-spine-summary strong{font-size:var(--font-size-lg);letter-spacing:-.02em;overflow-wrap:anywhere;line-height:1.4}.candidate-spine-detail{color:var(--t2);overflow-wrap:anywhere;font-size:12px;line-height:1.4}.candidate-spine-meta{overflow-wrap:anywhere;color:var(--t3);font-size:12px;line-height:1.4}.candidate-spine-actions{justify-content:flex-end;align-items:center;gap:var(--space-sm);white-space:nowrap;display:flex}.candidate-spine-progress{grid-column:1/-1;grid-template-columns:minmax(0,1fr);gap:4px;display:grid}.candidate-spine-progress-copy{justify-content:space-between;align-items:baseline;gap:var(--space-md);min-width:0;display:flex}.candidate-spine-progress-copy strong{flex:none;font-size:12px}.candidate-spine-progress-copy span{color:var(--t3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.candidate-spine-progress-track{border-radius:var(--radius-full);background:var(--control-border);height:5px;overflow:hidden}.candidate-spine-progress-track>span{border-radius:inherit;background:var(--brand-primary);height:100%;display:block;position:relative;overflow:hidden}.candidate-spine-progress-glint{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--surface) 78%, transparent), transparent);width:28%;animation:1.8s cubic-bezier(.4,0,.2,1) infinite workbench-progress-glint;position:absolute;inset:0 auto 0 0;transform:translate(-130%)}.candidate-spine .btn{min-height:var(--studio-control-height);padding:var(--space-sm);font-size:var(--font-size-sm)}.workbench-state-alert{z-index:10;padding:8px var(--space-md);border-bottom:1px solid var(--status-danger);background:color-mix(in srgb, var(--status-danger) 9%, var(--surface));color:var(--status-danger-text);font-size:12px}#preview-content:has(>.workbench-subnav){flex-direction:column;min-height:0;display:flex}#preview-content:has(>.workbench-subnav)>.project-workbench-view{flex:auto;position:relative;inset:auto}#preview-content:has(>.workbench-subnav)>.workbench-state-alert{flex:none;position:relative;top:auto}.workbench-subnav{z-index:8;gap:var(--space-xs);padding:var(--space-sm) var(--studio-panel-padding);border-bottom:1px solid var(--line-subtle);background:var(--studio-navigation-surface);flex:none;display:flex}.workbench-subnav button{align-items:center;gap:var(--space-sm);min-height:var(--studio-control-height);padding:var(--space-sm) var(--space-md);border-radius:var(--studio-glass-radius);color:var(--t2);cursor:pointer;font:inherit;font-size:var(--font-size-sm);background:0 0;border:1px solid #0000;font-weight:650;display:inline-flex}.workbench-subnav button>svg{opacity:.78;flex:none}.workbench-subnav button:hover{border-color:var(--control-border);background:var(--surface);color:var(--t1)}.workbench-subnav button[aria-current=page]{border-color:var(--control-border);background:var(--surface);color:var(--t1);box-shadow:var(--shadow-control)}.workbench-subnav button[aria-current=page]>svg{color:var(--brand-primary);opacity:1}.project-workbench-view{min-width:0;min-height:0;padding:var(--studio-panel-padding);color:var(--t1);scrollbar-gutter:stable;flex-direction:column;flex:1;display:flex;overflow:auto}#view-quality{container:quality-workbench/inline-size}.workbench-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);margin-bottom:var(--space-lg);display:flex}.workbench-heading p{color:var(--t2);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:700}.workbench-heading h2{margin:0;font-size:28px;line-height:1.2}.workbench-heading span{color:var(--t3);margin-top:4px;font-size:14px;display:block}.workbench-actions{justify-content:flex-end;gap:var(--space-xs);flex-wrap:wrap;display:flex}.workbench-actions .btn,.stage-actions .btn{min-height:32px;font-size:13px}.quality-workbench-heading{grid-template-columns:minmax(0,1fr) minmax(250px,auto);align-items:start;display:grid}.quality-workbench-heading>div:first-child{min-width:0;max-width:62ch}.quality-workbench-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;min-width:250px;display:grid}.quality-workbench-actions .btn{white-space:nowrap;justify-content:center;width:100%;min-width:0}.agent-orchestration-status{max-width:1120px;margin:0 0 var(--space-xl);border:1px solid var(--control-border);border-radius:var(--radius-lg);background:var(--surface-raised);gap:0;display:grid;overflow:hidden}.agent-orchestration-status>header{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);padding:var(--space-md);border-bottom:1px solid var(--control-border);display:flex}.agent-orchestration-status>header>div{min-width:0}.agent-orchestration-status>header p{color:var(--t3);letter-spacing:.06em;text-transform:uppercase;margin:0 0 3px;font-size:12px;font-weight:700}.agent-orchestration-status>header h3{margin:0;font-size:18px;line-height:1.3}.agent-orchestration-mode{border:1px solid var(--control-border);border-radius:var(--radius-full);background:var(--surface);min-height:28px;color:var(--status-neutral-text);flex:none;align-items:center;padding:3px 9px;font-size:12px;font-weight:650;display:inline-flex}.agent-orchestration-mode[data-tone=progress]{border-color:var(--status-progress);background:var(--brand-primary-subtle);color:var(--status-progress-text)}.agent-orchestration-mode[data-tone=success]{border-color:var(--status-success);color:var(--status-success-text)}.agent-orchestration-mode[data-tone=danger]{border-color:var(--status-danger);color:var(--status-danger-text)}.agent-orchestration-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.agent-orchestration-grid article{min-width:0;padding:var(--space-md);border-right:1px solid var(--control-border);grid-template-columns:22px minmax(0,1fr);align-content:start;gap:2px 8px;display:grid}.agent-orchestration-grid article:last-child{border-right:0}.agent-orchestration-grid article>svg{width:18px;height:18px;color:var(--t3);grid-row:1/span 3;margin-top:1px}.agent-orchestration-grid article>span{color:var(--t3);font-size:12px;font-weight:650}.agent-orchestration-grid article>strong{overflow-wrap:anywhere;min-width:0;font-size:14px;line-height:1.35}.agent-orchestration-grid article>p{color:var(--t2);overflow-wrap:anywhere;grid-column:2;margin:3px 0 0;font-size:12px;line-height:1.45}.agent-orchestration-grid article[data-tone=success]{box-shadow:inset 0 3px var(--status-success)}.agent-orchestration-grid article[data-tone=warning]{box-shadow:inset 0 3px var(--status-warning)}.agent-orchestration-grid article[data-tone=danger]{box-shadow:inset 0 3px var(--status-danger)}.agent-orchestration-truth{padding:var(--space-sm) var(--space-md);border-top:1px solid var(--control-border);background:var(--s2);color:var(--t2);align-items:flex-start;gap:8px;margin:0;font-size:12px;line-height:1.5;display:flex}.agent-orchestration-truth>svg{width:16px;height:16px;color:var(--brand-primary-text);flex:none;margin-top:1px}.agent-orchestration-technical{padding:var(--space-sm) var(--space-md);border-top:1px solid var(--control-border);color:var(--t2);font-size:12px}.agent-orchestration-technical summary{cursor:pointer;width:max-content;color:var(--t3);font-weight:650}.agent-orchestration-technical dl{gap:7px var(--space-lg);margin:var(--space-sm) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.agent-orchestration-technical dl>div{min-width:0}.agent-orchestration-technical dt{color:var(--t3)}.agent-orchestration-technical dd{overflow-wrap:anywhere;min-width:0;margin:2px 0 0}.agent-orchestration-technical code{font-family:var(--font-mono);font-size:12px}.build-timeline{gap:0;max-width:900px;margin:0;padding:0;list-style:none;display:grid}.build-timeline>li{gap:var(--space-sm);padding:0 0 var(--space-lg);grid-template-columns:32px minmax(0,1fr);display:grid;position:relative}.stage-content{min-width:0}.build-timeline>li:not(:last-child):before{content:"";background:var(--control-border);width:2px;position:absolute;top:26px;bottom:0;left:12px}.stage-icon{z-index:1;border:1px solid var(--control-border);background:var(--bg);width:25px;height:25px;color:var(--status-neutral-text);border-radius:50%;place-items:center;display:grid;position:relative}.stage-icon>svg{width:13px;height:13px}.build-timeline>li[data-tone=success]>.stage-icon{border-color:var(--status-success);color:var(--status-success-text)}.build-timeline>li[data-tone=danger]>.stage-icon{border-color:var(--status-danger);color:var(--status-danger-text)}.build-timeline>li[data-tone=warning]>.stage-icon{border-color:var(--status-warning);color:var(--status-warning-text)}.build-timeline>li[data-tone=progress]>.stage-icon{border-color:var(--brand-primary);color:var(--brand-primary-text)}.build-timeline>li[data-active=true]>.stage-icon:after{content:"";opacity:0;border:1px solid;border-radius:50%;animation:2.2s cubic-bezier(.16,1,.3,1) infinite workbench-stage-signal;position:absolute;inset:-7px}.workbench-spinner{animation:.9s linear infinite workbench-stage-orbit}.stage-title{align-items:flex-start;gap:var(--space-xs) var(--space-sm);flex-wrap:wrap;min-width:0;display:flex}.stage-title>strong{font-size:16px}.stage-status-badge{border:1px solid var(--control-border);border-radius:var(--radius-full);background:color-mix(in srgb, var(--status-neutral) 10%, var(--surface));min-height:24px;color:var(--status-neutral-text);text-transform:capitalize;flex:none;align-items:center;padding:2px 8px;font-size:12px;font-weight:650;display:inline-flex}.stage-status-badge[data-tone=success]{border-color:var(--status-success);background:color-mix(in srgb, var(--status-success) 10%, var(--surface));color:var(--status-success-text)}.stage-status-badge[data-tone=progress]{border-color:var(--status-progress);background:color-mix(in srgb, var(--status-progress) 10%, var(--surface));color:var(--status-progress-text)}.stage-status-badge[data-tone=warning]{border-color:var(--status-warning);background:color-mix(in srgb, var(--status-warning) 10%, var(--surface));color:var(--status-warning-text)}.stage-status-badge[data-tone=danger]{border-color:var(--status-danger);background:color-mix(in srgb, var(--status-danger) 10%, var(--surface));color:var(--status-danger-text)}.stage-timestamp{color:var(--t3);margin-top:4px;font-size:12px;display:block}.build-timeline p{color:var(--t2);margin:5px 0;font-size:14px}.stage-human-progress{border-left:3px solid var(--brand-primary);background:var(--brand-primary-subtle);gap:2px;max-width:760px;margin:7px 0;padding:9px 11px;display:grid}.stage-human-progress[data-tone=warning]{border-left-color:var(--status-warning);background:var(--status-warning-surface)}.stage-human-progress[data-tone=danger]{border-left-color:var(--status-danger);background:var(--status-danger-surface)}.stage-human-progress[data-tone=success]{border-left-color:var(--status-success);background:var(--status-success-surface)}.stage-human-progress strong{font-size:14px}.stage-human-progress span{color:var(--t2);font-size:12px;line-height:1.45}.execution-tracker{max-width:820px;margin:12px 0 10px}.execution-phase-rail{grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.execution-phase-rail>li{min-width:0;position:relative}.execution-phase-rail>li:not(:last-child):after{content:"";z-index:0;background:var(--control-border);width:calc(100% - 32px);height:2px;position:absolute;top:12px;left:calc(50% + 16px)}.execution-phase-rail>li[data-state=completed]:not(:last-child):after{background:var(--status-success)}.execution-phase-rail button{z-index:1;width:100%;min-width:0;color:var(--t2);cursor:pointer;font:inherit;background:0 0;border:0;justify-items:center;gap:5px;padding:0 4px 10px;font-size:12px;display:grid;position:relative}.execution-phase-rail button>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.execution-phase-rail button[aria-expanded=true]{color:var(--t1);font-weight:700}.execution-phase-icon{border:1px solid var(--control-border);background:var(--surface);width:25px;height:25px;color:var(--status-neutral-text);border-radius:50%;place-items:center;display:grid}.execution-phase-icon>svg{width:13px;height:13px}.execution-phase-rail>li[data-tone=success] .execution-phase-icon{border-color:var(--status-success);color:var(--status-success-text)}.execution-phase-rail>li[data-tone=progress] .execution-phase-icon{border-color:var(--brand-primary);color:var(--brand-primary-text)}.execution-phase-rail>li[data-tone=danger] .execution-phase-icon{border-color:var(--status-danger);color:var(--status-danger-text)}.execution-phase-rail>li[data-tone=warning] .execution-phase-icon{border-color:var(--status-warning);color:var(--status-warning-text)}.execution-phase-chevron{width:14px;height:14px;transition:transform .16s;display:none}.execution-phase-detail{padding:var(--space-sm) var(--space-md);border:1px solid var(--control-border);border-left:3px solid var(--status-neutral);border-radius:var(--radius-md);background:var(--s2);margin-top:3px}.execution-phase-detail[data-tone=progress]{border-left-color:var(--brand-primary)}.execution-phase-detail[data-tone=success]{border-left-color:var(--status-success)}.execution-phase-detail[data-tone=danger]{border-left-color:var(--status-danger)}.execution-phase-detail[data-tone=warning]{border-left-color:var(--status-warning)}.execution-phase-detail>header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.execution-phase-detail>header>div{gap:2px;display:grid}.execution-phase-detail>header strong{font-size:14px;line-height:1.4}.execution-phase-detail>header span,.execution-phase-state{color:var(--t3);font-size:12px}.execution-phase-state{text-transform:capitalize;flex:none}.execution-aggregate{font-weight:650;color:var(--t2)!important;margin:8px 0 5px!important;font-size:12px!important}.execution-phase-detail>progress{width:100%;height:5px;accent-color:var(--brand-primary);margin:0 0 9px;display:block}.execution-unit-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.execution-unit-list>li{border-top:1px solid var(--control-border);grid-template-columns:14px minmax(0,1fr);gap:6px;padding:7px 0;display:grid}.execution-unit-dot{border:1px solid var(--status-neutral);background:0 0;border-radius:50%;width:7px;height:7px;margin-top:6px}.execution-unit-list>li[data-state=active] .execution-unit-dot{border-color:var(--brand-primary);background:var(--brand-primary)}.execution-unit-list>li[data-state=retrying] .execution-unit-dot{border-color:var(--status-warning);background:var(--status-warning)}.execution-unit-list>li[data-state=failed] .execution-unit-dot{border-color:var(--status-danger);background:var(--status-danger)}.execution-unit-list>li[data-state=cancelled] .execution-unit-dot{border-color:var(--status-warning);background:var(--status-warning)}.execution-unit-list>li[data-state=completed] .execution-unit-dot{border-color:var(--status-success);background:var(--status-success)}.execution-unit-title{justify-content:space-between;align-items:baseline;gap:var(--space-md);display:flex}.execution-unit-title strong{font-size:13px;font-weight:650}.execution-unit-title span{color:var(--t3);text-transform:capitalize;font-size:12px}.execution-view-all{min-height:32px;color:var(--brand-primary-text);cursor:pointer;font:inherit;background:0 0;border:0;margin-top:4px;padding:4px 0;font-size:12px;font-weight:650}.execution-technical-details{color:var(--t2);margin-top:3px;font-size:12px}.execution-technical-details summary{cursor:pointer;width:max-content;color:var(--t3)}.execution-technical-details dl{gap:3px;margin:7px 0;display:grid}.execution-technical-details dl>div{gap:var(--space-sm);grid-template-columns:minmax(100px,auto) minmax(0,1fr);display:grid}.execution-technical-details dt{color:var(--t3)}.execution-technical-details dd{overflow-wrap:anywhere;min-width:0;margin:0}.execution-technical-details code{font-family:var(--font-mono);font-size:12px}.execution-route-list>strong{font-size:12px}.execution-route-list ul{gap:2px;margin:4px 0 0;padding-left:18px;display:grid}.execution-route-list li{overflow-wrap:anywhere}.execution-bounded-error,.execution-phase-error{border-left:2px solid var(--status-danger);background:color-mix(in srgb, var(--status-danger) 7%, var(--surface));overflow-wrap:anywhere;padding:7px 9px;color:var(--status-danger-text)!important;font-size:12px!important}.execution-bounded-error strong{margin-bottom:2px;display:block}.execution-phase-technical{border-top:1px solid var(--control-border);margin-top:8px;padding-top:7px}.stage-run-technical{max-width:760px;margin:8px 0}.stage-run-technical>summary{color:var(--t2);font-weight:650}.execution-legacy-note{border-left:2px solid var(--status-neutral);background:var(--s2);max-width:720px;padding:8px 10px;color:var(--t3)!important;font-size:12px!important}.build-timeline small{color:var(--t3);margin-top:5px;font-size:12px;line-height:1.45;display:block}.stage-evidence-list{gap:4px;margin:8px 0;display:grid}.stage-evidence-list>div{align-items:start;gap:var(--space-sm);grid-template-columns:minmax(96px,auto) minmax(0,1fr);display:grid}.stage-evidence-list dt{color:var(--t3);font-size:12px}.stage-evidence-list dd{align-items:flex-start;gap:4px;min-width:0;margin:0;display:flex}.stage-evidence-list code{min-width:0;color:var(--t2);font-family:var(--font-mono);overflow-wrap:anywhere;white-space:normal;font-size:12px;line-height:1.45}.stage-evidence-text{min-width:0;color:var(--t2);overflow-wrap:anywhere;font-size:12px;line-height:1.45}.workbench-copy-button{border:1px solid var(--control-border);border-radius:var(--radius-sm);background:var(--surface);width:32px;height:32px;color:var(--t2);cursor:pointer;flex:0 0 32px;place-items:center;display:inline-grid}.stage-actions{gap:var(--space-xs);flex-wrap:wrap;margin-top:8px;display:flex}.workbench-copy-button:focus-visible,.project-workbench-view .btn:focus-visible,.candidate-spine .btn:focus-visible,.release-blockers:focus-visible,.execution-phase-rail button:focus-visible,.execution-view-all:focus-visible,.execution-technical-details summary:focus-visible,.agent-orchestration-technical summary:focus-visible,.workbench-subnav button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;box-shadow:0 0 0 2px var(--surface)}@keyframes workbench-stage-orbit{to{transform:rotate(360deg)}}@keyframes workbench-stage-signal{0%,20%{opacity:0;transform:scale(.78)}45%{opacity:.5}to{opacity:0;transform:scale(1.38)}}@keyframes workbench-live-dot{0%{box-shadow:0 0 0 0 color-mix(in srgb, currentColor 48%, transparent);opacity:1}70%,to{opacity:.7;box-shadow:0 0 0 6px #0000}}@keyframes workbench-progress-glint{to{transform:translate(460%)}}@keyframes workbench-activity-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.release-blockers{margin-bottom:var(--space-lg);border:1px solid var(--control-border);border-left:3px solid var(--status-warning);border-radius:var(--radius-lg);background:var(--surface-raised)}.release-blockers>header{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md);border-bottom:1px solid var(--control-border);display:flex}.release-blockers h3,.release-blockers p{margin:0}.release-blockers header span{color:var(--t3);font-size:12px}.release-blockers ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.release-blockers li{padding:var(--space-sm) var(--space-md);border-top:1px solid var(--control-border);gap:3px;display:grid}.release-blockers li:first-child{border-top:0}.release-blockers li strong{font-size:14px}.release-blockers li span,.release-blockers>p{color:var(--t2);font-size:13px}.release-blockers>p{padding:var(--space-md)}.readiness-grid{gap:var(--space-md);margin-bottom:var(--space-xl);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.readiness-grid article{min-width:0;height:100%;padding:var(--space-md);border:1px solid var(--control-border);border-radius:var(--radius-lg);background:var(--surface-raised);grid-template-rows:auto auto 1fr;align-content:start;display:grid}.readiness-grid article[data-ready=true]{border-left:3px solid var(--status-success)}.readiness-grid article>span{color:var(--t3);text-transform:uppercase;font-size:12px;font-weight:700;display:block}.readiness-grid article>strong{margin-top:4px;font-size:16px;display:block}.readiness-grid article>p{color:var(--t2);margin:5px 0 0;font-size:13px;line-height:1.45}.evidence-section{margin-bottom:var(--space-lg);border:1px solid var(--control-border);border-radius:var(--radius-lg);background:var(--surface-raised);overflow:hidden}.quality-evidence-stack{gap:var(--space-lg);display:grid}.quality-evidence-stack .evidence-section{min-width:0;margin-bottom:0}.evidence-section>header{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md);border-bottom:1px solid var(--control-border);display:flex}.evidence-section h3,.evidence-section>p{margin:0}.evidence-section>header span,.evidence-section>p{color:var(--t3);font-size:12px}.evidence-section>p{padding:var(--space-md)}.evidence-section ul,.workbench-activity-list{margin:0;padding:0;list-style:none}.evidence-section li{gap:3px var(--space-md);padding:var(--space-sm) var(--space-md);border-top:1px solid var(--control-border);grid-template-columns:1fr auto;display:grid}.evidence-section li span{color:var(--t3);font-size:12px}.evidence-section li p{color:var(--t2);grid-column:1/-1;margin:0;font-size:13px}#view-quality .release-blockers>header,#view-quality .evidence-section>header{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;display:grid}#view-quality .release-blockers>header h3,#view-quality .evidence-section>header h3{overflow-wrap:anywhere;min-width:0}#view-quality .release-blockers>header span,#view-quality .evidence-section>header span{text-align:end;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0}#view-quality .evidence-section li{grid-template-columns:minmax(0,1fr) auto;align-items:start;min-width:0}#view-quality .evidence-section li strong{overflow-wrap:anywhere;min-width:0}#view-quality .evidence-section li span{text-align:end;overflow-wrap:anywhere;min-width:0}.workbench-activity-list{max-width:960px;display:grid}.workbench-activity-list>li{gap:var(--space-sm);padding:var(--space-md) 0;border-top:1px solid var(--control-border);grid-template-columns:28px 1fr;display:grid}.workbench-activity-list>li>svg{color:var(--t3)}.workbench-activity-list>li>div{gap:3px;display:grid}.workbench-activity-list span{color:var(--t3);font-size:12px}.workbench-activity-list details{color:var(--t2);margin-top:4px;font-size:13px}.workbench-activity-list pre{max-height:240px;padding:var(--space-sm);border-radius:var(--radius-md);background:var(--s2);color:var(--t2);white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;overflow:auto}.workbench-empty{padding:var(--space-xl);color:var(--t3);justify-items:start;gap:5px;font-size:13px;display:grid}.workbench-empty.compact{padding:var(--space-md);font-size:12px}@media (width<=900px){.agent-orchestration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-orchestration-grid article{border-bottom:1px solid var(--control-border)}.agent-orchestration-grid article:nth-child(2n){border-right:0}.agent-orchestration-grid article:last-child{border-bottom:0;grid-column:1/-1}.agent-orchestration-technical dl{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-workbench-heading{grid-template-columns:minmax(0,1fr)}.quality-workbench-actions{width:100%;min-width:0}.readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-evidence-list>div{grid-template-columns:minmax(0,1fr);gap:2px}}@container quality-workbench (width<=760px){.quality-workbench-heading{grid-template-columns:minmax(0,1fr)}.quality-workbench-actions{width:100%;min-width:0}.readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container quality-workbench (width<=520px){.quality-workbench-actions,.readiness-grid,#view-quality .release-blockers>header,#view-quality .evidence-section>header,#view-quality .evidence-section li{grid-template-columns:minmax(0,1fr)}#view-quality .release-blockers>header span,#view-quality .evidence-section>header span,#view-quality .evidence-section li span{text-align:start}#view-quality .evidence-section li p{grid-column:1}}@media (width<=520px){.workbench-subnav button{flex:auto;justify-content:center;min-height:44px}.candidate-spine{grid-template-columns:minmax(0,1fr);min-height:0}.candidate-spine-actions{grid-row:2;justify-content:flex-start}.candidate-spine-progress{grid-row:3}.candidate-spine-progress-copy{flex-direction:column;align-items:flex-start;gap:1px}.candidate-spine .btn,.workbench-actions .btn,.stage-actions .btn,.workbench-copy-button{min-height:44px}.workbench-copy-button{flex-basis:44px;width:44px;height:44px}.workbench-heading{flex-direction:column}.workbench-actions{justify-content:flex-start}.agent-orchestration-status>header{flex-direction:column;align-items:flex-start}.agent-orchestration-mode{white-space:normal}.agent-orchestration-grid{grid-template-columns:minmax(0,1fr)}.agent-orchestration-grid article,.agent-orchestration-grid article:nth-child(2n),.agent-orchestration-grid article:last-child{border-right:0;border-bottom:1px solid var(--control-border);grid-column:auto}.agent-orchestration-grid article:last-child{border-bottom:0}.agent-orchestration-technical summary{align-items:center;min-height:44px;display:inline-flex}.agent-orchestration-technical dl,.quality-workbench-actions,.readiness-grid,.stage-evidence-list>div,#view-quality .release-blockers>header,#view-quality .evidence-section>header,#view-quality .evidence-section li{grid-template-columns:minmax(0,1fr)}#view-quality .release-blockers>header span,#view-quality .evidence-section>header span,#view-quality .evidence-section li span{text-align:start}#view-quality .evidence-section li p{grid-column:1}.execution-phase-rail{grid-template-columns:minmax(0,1fr);gap:0}.execution-phase-rail>li:not(:last-child):after{width:2px;height:auto;top:26px;bottom:0;left:16px}.execution-phase-rail button{text-align:left;grid-template-columns:32px minmax(0,1fr) 24px;justify-items:start;gap:8px;min-height:44px;padding:4px 0}.execution-phase-rail button>span:nth-child(2){white-space:normal}.execution-phase-icon{width:25px;height:25px}.execution-phase-chevron{place-self:center end;display:block}.execution-phase-rail button[aria-expanded=true] .execution-phase-chevron{transform:rotate(180deg)}.execution-view-all,.execution-technical-details summary{align-items:center;min-height:44px;display:inline-flex}.execution-phase-detail>header,.execution-unit-title{flex-direction:column;align-items:flex-start;gap:2px}.execution-technical-details dl>div{grid-template-columns:minmax(0,1fr);gap:1px}}.candidate-progress{border:1px solid var(--control-border);border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.candidate-progress-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.candidate-progress-kicker{letter-spacing:.04em;text-transform:uppercase;opacity:.8;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.candidate-progress-spin{animation:1s linear infinite candidate-progress-rotate}@keyframes candidate-progress-rotate{to{transform:rotate(360deg)}}.candidate-progress-refresh{border:1px solid var(--control-border);cursor:pointer;color:inherit;background:0 0;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;display:inline-flex}.candidate-progress-refresh:disabled{opacity:.5;cursor:default}.candidate-progress-headline{margin:0;font-size:13px;font-weight:600}.candidate-progress-note,.candidate-progress-removed{opacity:.72;margin:0;font-size:12px}.candidate-progress-error{margin:0;font-size:12px}.candidate-progress-meta{flex-wrap:wrap;gap:12px;margin:0;display:flex}.candidate-progress-meta div{flex-direction:column;gap:1px;display:flex}.candidate-progress-meta dt{text-transform:uppercase;letter-spacing:.04em;opacity:.65;font-size:12px}.candidate-progress-meta dd{font-variant-numeric:tabular-nums;margin:0;font-size:12px}.candidate-progress-checksum{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.candidate-progress-files{flex-direction:column;gap:2px;max-height:320px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.candidate-progress-file{cursor:pointer;width:100%;color:inherit;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:4px 6px;font-size:12px;display:flex}.candidate-progress-file:hover{background:color-mix(in srgb, currentColor 8%, transparent)}.candidate-progress-status{text-transform:uppercase;letter-spacing:.04em;opacity:.8;flex:none;min-width:52px;font-size:12px}.candidate-progress-status-added{color:var(--tone-success,currentColor)}.candidate-progress-status-modified{color:var(--tone-warning,currentColor)}.candidate-progress-path{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.candidate-progress-size{opacity:.65;font-variant-numeric:tabular-nums;flex:none;font-size:12px}.candidate-progress-source{border:1px solid var(--control-border);white-space:pre-wrap;word-break:break-word;border-radius:6px;max-height:260px;margin:4px 0 8px;padding:8px;font-size:12px;line-height:1.5;overflow:auto}@media (width<=640px){.candidate-progress-file{flex-wrap:wrap}.candidate-progress-refresh{min-height:44px}}@media (prefers-contrast:more){.candidate-progress,.candidate-progress-source{border-color:var(--control-border)}}@media (forced-colors:active){.candidate-progress,.candidate-progress-source,.candidate-progress-refresh{forced-color-adjust:auto;border-color:currentColor}}@media (prefers-reduced-motion:reduce){.candidate-progress-spin{animation:none!important}.candidate-spine *,.project-workbench-view *{transition-duration:.01ms!important;animation-duration:.01ms!important}.build-timeline>li[data-active=true]>.stage-icon:after,.candidate-spine-status-icon[data-tone=progress]:after,.candidate-spine-live-dot,.candidate-spine-progress-glint,.workbench-spinner{animation:none!important}.build-timeline>li[data-active=true]>.stage-icon:after,.candidate-spine-status-icon[data-tone=progress]:after,.candidate-spine-progress-glint{display:none}.candidate-spine-live-dot{box-shadow:0 0 0 2px color-mix(in srgb, currentColor 24%, transparent);opacity:1}.execution-phase-chevron{transition:none}}@media (prefers-contrast:more){.candidate-spine,.build-timeline>li:not(:last-child):before,.release-blockers,.readiness-grid article,.evidence-section,.agent-orchestration-status,.agent-orchestration-grid article{border-color:var(--control-border)}.build-timeline>li:not(:last-child):before{width:3px}}@media (forced-colors:active){.candidate-spine-status-icon,.stage-icon,.stage-status-badge,.workbench-copy-button,.release-blockers,.readiness-grid article,.evidence-section,.execution-phase-icon,.execution-phase-detail,.agent-orchestration-status,.agent-orchestration-grid article,.agent-orchestration-mode,.workbench-subnav button{forced-color-adjust:auto;border-color:currentColor}.candidate-spine-progress-track>span,.build-timeline>li:not(:last-child):before,.execution-phase-rail>li:not(:last-child):after,.execution-unit-dot{background:currentColor}}#preview-content:has(>.workbench-subnav){box-sizing:border-box;padding:var(--studio-gutter);scrollbar-gutter:stable;gap:0;container:build-workbench/inline-size}#preview-content:has(>.workbench-subnav)>.candidate-spine{border-bottom:0;border-end-end-radius:0;border-end-start-radius:0}#preview-content:has(>.workbench-subnav)>.workbench-subnav{padding-inline:var(--studio-panel-padding);border:1px solid var(--line-prominent);border-radius:var(--studio-panel-radius);background:var(--studio-working-surface);box-shadow:var(--studio-elevation)}#preview-content:has(>.candidate-spine)>.workbench-subnav{box-shadow:none;border-block-start:0;border-start-start-radius:0;border-start-end-radius:0}#preview-content:has(>.workbench-subnav)>.project-workbench-view{scrollbar-gutter:auto;margin-block-start:var(--space-sm);padding:0}#preview-content:has(>.workbench-subnav)>.project-workbench-view:not(#view-build){padding:var(--studio-panel-padding);border:1px solid var(--line-prominent);border-radius:var(--studio-panel-radius);background:var(--studio-working-surface);box-shadow:var(--studio-elevation)}.candidate-spine-actions{flex-wrap:wrap}.candidate-spine .build-preview-action{min-height:44px}#view-build{background:0 0}.build-work-surface{min-width:0;padding:var(--studio-panel-padding);flex:none}.build-work-surface .workbench-heading{margin-bottom:var(--space-lg);align-items:start}.build-work-surface .workbench-heading>div{min-width:0}.build-work-surface .workbench-heading h2{align-items:center;gap:var(--space-sm);font-size:var(--font-size-xl);letter-spacing:-.025em;display:flex}.build-work-surface .workbench-heading h2>svg{width:var(--space-lg);height:var(--space-lg);color:var(--t2);flex:none}.build-work-surface .workbench-heading span{max-width:64ch;font-size:var(--font-size-sm);line-height:1.5}.build-work-surface .build-timeline{max-width:none}.build-work-surface .build-timeline>li{grid-template-columns:var(--studio-navigation-icon-size) minmax(0, 1fr);gap:var(--space-md);padding-block-end:var(--space-md)}.build-work-surface .build-timeline>li:last-child{padding-block-end:var(--space-sm)}.build-work-surface .build-timeline>li:not(:last-child):before{top:var(--studio-navigation-icon-size);bottom:0;left:calc(var(--studio-navigation-icon-size) / 2 - 1px);background:var(--line-prominent)}.build-work-surface .stage-icon{width:var(--studio-navigation-icon-size);height:var(--studio-navigation-icon-size);border-radius:var(--studio-glass-radius);background:var(--surface)}.build-work-surface .stage-icon>svg{width:var(--studio-navigation-glyph-size);height:var(--studio-navigation-glyph-size)}.build-work-surface .build-timeline>li[data-active=true]>.stage-icon{background:var(--brand-primary-subtle);box-shadow:var(--shadow-control)}.build-work-surface .build-timeline>li[data-active=true]>.stage-icon:after{display:none}.build-work-surface .stage-content{border-bottom:1px solid var(--line-subtle);padding-block-end:var(--space-sm)}.build-work-surface .build-timeline>li:last-child .stage-content{border-bottom:0;padding-block-end:0}.build-work-surface .stage-title{min-height:var(--studio-navigation-icon-size);align-items:center}.build-work-surface .stage-title>strong{font-size:var(--font-size-base)}.build-work-surface .stage-title .stage-timestamp{overflow-wrap:anywhere;font-size:var(--font-size-sm);margin-block-start:0;margin-inline-start:auto}.build-work-surface .stage-status-badge{gap:var(--space-xs);padding-inline:var(--space-sm);border-radius:var(--radius-md);border-color:#0000}.stage-status-badge>svg{width:var(--studio-icon-size);height:var(--studio-icon-size);flex:none}.build-work-surface .build-timeline p{margin-block:var(--space-xs);font-size:var(--font-size-sm);line-height:1.5}.build-work-surface .stage-human-progress{margin-block:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:0 var(--radius-md) var(--radius-md) 0}.stage-controls{align-items:start;gap:var(--space-xs) var(--space-sm);min-width:0;flex-wrap:wrap;margin-block-start:var(--space-sm);display:flex}.stage-controls:empty{display:none}.stage-controls>details{min-width:0;max-width:100%;margin:0}.stage-controls>details[open]{flex:1 0 100%}.stage-controls>.stage-run-technical>summary{min-height:var(--studio-control-height);padding-inline:var(--space-sm);align-items:center;display:flex}.build-work-surface .stage-actions{gap:var(--space-sm);margin-block-start:0}.build-work-surface .stage-actions .btn{min-height:var(--studio-control-height)}.stage-evidence-disclosure{min-width:0;margin-block:var(--space-sm);color:var(--t2)}.stage-evidence-disclosure>summary{align-items:center;gap:var(--space-sm);width:fit-content;max-width:100%;min-height:var(--studio-control-height);padding:var(--space-xs) var(--space-sm);border:1px solid var(--line-prominent);border-radius:var(--studio-glass-radius);background:var(--studio-glass-surface);box-shadow:var(--shadow-control);font-size:var(--font-size-sm);cursor:pointer;transition:background var(--studio-motion), border-color var(--studio-motion);font-weight:600;list-style:none;display:flex}.stage-evidence-disclosure>summary::-webkit-details-marker{display:none}.stage-evidence-disclosure>summary>svg{width:var(--studio-icon-size);height:var(--studio-icon-size);flex:none}.stage-evidence-disclosure>summary>svg:last-child{transition:transform var(--studio-motion)}.stage-evidence-disclosure[open]>summary>svg:last-child{transform:rotate(180deg)}.stage-evidence-disclosure>summary:hover{background:var(--studio-glass-highlight);border-color:var(--control-border);color:var(--t1)}.stage-evidence-count{min-width:var(--space-lg);padding-inline:var(--space-xs);border-radius:var(--radius-sm);background:var(--studio-navigation-surface);color:var(--t2);font-variant-numeric:tabular-nums;text-align:center}.stage-evidence-disclosure>.stage-evidence-list{margin-block:var(--space-sm) 0;padding:var(--space-md);border:1px solid var(--line-subtle);border-radius:var(--radius-lg);background:var(--studio-navigation-surface)}.stage-evidence-disclosure .stage-evidence-list>div{padding-block:var(--space-xs);align-items:baseline}.stage-recorded-guidance{padding:var(--space-xs) var(--space-md) var(--space-sm)}.build-execution-disclosure{min-width:0;margin-block:var(--space-sm);border:1px solid var(--line-prominent);border-radius:var(--studio-panel-radius);background:var(--studio-navigation-surface)}.build-execution-disclosure>summary{align-items:center;gap:var(--space-sm);min-height:44px;padding:var(--space-sm) var(--space-md);color:var(--t2);cursor:pointer;font-size:13px;font-weight:650;list-style:none;display:flex}.build-execution-disclosure>summary::-webkit-details-marker{display:none}.build-execution-disclosure>summary>span{overflow-wrap:anywhere;flex:1;min-width:0}.build-execution-disclosure>summary>svg{flex:none}.build-execution-disclosure[open]>summary>svg:last-child{transform:rotate(180deg)}.build-execution-disclosure>summary:hover{background:var(--surface-raised);color:var(--t1)}.build-execution-disclosure>summary:focus-visible,.stage-evidence-disclosure>summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.build-execution-content{min-width:0;padding:var(--space-md);border-top:1px solid var(--control-border)}.build-execution-content>.agent-orchestration-status{margin-bottom:var(--space-md)}.build-phase-disclosure>.execution-tracker{margin:var(--space-md)}@container build-workbench (width<=760px){.candidate-spine{grid-template-columns:minmax(0,1fr);min-height:0}.candidate-spine-actions{white-space:normal;grid-row:2;justify-content:flex-start;min-width:0}.candidate-spine .build-preview-action{flex:auto;justify-content:center}.candidate-spine .btn,#view-build .btn{white-space:normal;overflow-wrap:anywhere;max-width:100%;min-height:44px}.candidate-spine-progress{grid-row:3}.candidate-spine-progress-copy{align-items:flex-start;gap:var(--space-xs);flex-direction:column}.candidate-spine-progress-copy strong,.candidate-spine-progress-copy span{white-space:normal;overflow-wrap:anywhere;max-width:100%}.workbench-subnav{flex-wrap:wrap}.workbench-subnav button{flex:auto;justify-content:center;min-height:44px}#preview-content:has(>.workbench-subnav){padding:var(--space-md)}#view-build{padding:0}.candidate-spine,.build-work-surface{padding:var(--space-md)}.build-work-surface .workbench-heading h2{font-size:var(--font-size-lg)}.build-work-surface .build-timeline>li{gap:var(--space-sm)}#view-build .workbench-heading{flex-direction:column}#view-build .workbench-heading>div{min-width:0;max-width:100%}#view-build .workbench-actions{justify-content:flex-start}.build-execution-disclosure>summary{gap:var(--space-xs);padding:var(--space-sm)}.build-execution-disclosure>summary>svg:first-child{display:none}.build-execution-content{padding:var(--space-sm)}#view-build .agent-orchestration-status>header{flex-direction:column;align-items:flex-start}#view-build .agent-orchestration-grid,#view-build .agent-orchestration-technical dl{grid-template-columns:minmax(0,1fr)}#view-build .agent-orchestration-grid article{border-right:0;grid-column:auto}#view-build .agent-orchestration-technical summary{max-width:100%}#view-build .execution-phase-rail{grid-template-columns:minmax(0,1fr);gap:0}#view-build .execution-phase-rail>li:not(:last-child):after{width:2px;height:auto;top:26px;bottom:0;left:16px}#view-build .execution-phase-rail button{justify-items:start;gap:var(--space-xs);min-height:44px;padding:var(--space-xs) 0;text-align:left;grid-template-columns:25px minmax(0,1fr)}#view-build .execution-phase-rail button>span:nth-child(2){white-space:normal}#view-build .execution-phase-detail>header,#view-build .execution-unit-title{align-items:flex-start;gap:var(--space-xs);flex-direction:column}#view-build .execution-technical-details dl>div,#view-build .stage-evidence-list>div{grid-template-columns:minmax(0,1fr)}}@container build-workbench (width<=520px){.candidate-spine{gap:var(--space-sm);padding:calc(var(--space-sm) + var(--space-xs))}.candidate-spine-summary{grid-template-columns:var(--studio-navigation-icon-size) minmax(0, 1fr);gap:var(--space-sm)}.candidate-spine-summary>div{gap:var(--space-xs)}.candidate-spine-status-icon{width:var(--studio-navigation-icon-size);height:var(--studio-navigation-icon-size)}.candidate-spine-status-icon>svg{width:var(--studio-navigation-glyph-size);height:var(--studio-navigation-glyph-size)}.candidate-spine-summary strong{font-size:var(--font-size-base);letter-spacing:normal;line-height:1.4}.candidate-spine-identity{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.candidate-spine-actions{gap:var(--space-sm);flex-wrap:nowrap}.candidate-spine-actions>.btn:not(.candidate-spine-secondary-action){flex:1 1 0;justify-content:center;min-width:0}#app.canvas-shell .candidate-spine .candidate-spine-secondary-action{flex:0 0 var(--control-height-comfortable);width:var(--control-height-comfortable);min-width:var(--control-height-comfortable);height:var(--control-height-comfortable);justify-content:center;padding:0}.candidate-spine-secondary-action>span{display:none}.candidate-spine-progress-copy{gap:0}.workbench-subnav{gap:var(--space-xs);padding:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}#app.canvas-shell .workbench-subnav .canvas-navigation-item{width:100%;min-width:0;min-height:var(--control-height-comfortable);justify-content:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-xs);font-size:var(--font-size-sm)}#preview-content:has(>.workbench-subnav){padding:var(--space-sm)}#view-build{padding:0}.build-work-surface{padding:var(--space-md)}.build-work-surface .workbench-heading{gap:var(--space-sm);margin-block-end:var(--space-md)}}@container build-workbench (width<=300px){.candidate-spine-summary{grid-template-columns:minmax(0,1fr)}.candidate-spine-status-icon{display:none}#view-build .build-timeline>li{grid-template-columns:minmax(0,1fr)}#view-build .build-timeline>li>.stage-icon,#view-build .build-timeline>li:before{display:none}.build-phase-disclosure>.execution-tracker{margin:var(--space-xs)}}@media (prefers-reduced-motion:reduce){.stage-evidence-disclosure>summary,.stage-evidence-disclosure>summary>svg:last-child{transition:none}}@media (forced-colors:active){.build-execution-disclosure,.stage-evidence-disclosure>summary,.stage-evidence-disclosure>.stage-evidence-list,.build-work-surface .stage-status-badge{border-color:canvastext}.build-work-surface .build-timeline>li:not(:last-child):before{background:canvastext}.build-execution-disclosure>summary:focus-visible,.stage-evidence-disclosure>summary:focus-visible{outline-color:highlight}}@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-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--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-leading:initial;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-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-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black:#000;--spacing:.25rem;--container-lg:32rem;--container-xl:36rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--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}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.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}.sticky{position:sticky}.top-1\/2{top:50%}.left-3{left:calc(var(--spacing) * 3)}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.m-0{margin:0}.m-1{margin:var(--spacing)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.list-item{display:list-item}.table{display:table}.table-row-group{display:table-row-group}.size-2\.5{width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.h-6{height:calc(var(--spacing) * 6)}.h-10{height:calc(var(--spacing) * 10)}.h-full{height:100%}.min-h-0{min-height:0}.min-h-10{min-height:calc(var(--spacing) * 10)}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-20{min-height:calc(var(--spacing) * 20)}.min-h-24{min-height:calc(var(--spacing) * 24)}.min-h-\[320px\]{min-height:320px}.w-\[100px\]{width:100px}.w-full{width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:0}.min-w-40{min-width:calc(var(--spacing) * 40)}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.resize{resize:both}.resize-y{resize:vertical}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.self-end{align-self:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.rounded{border-radius:.25rem}.rounded-\[var\(--radius-lg\)\]{border-radius:var(--radius-lg)}.rounded-\[var\(--radius-md\)\]{border-radius:var(--radius-md)}.rounded-\[var\(--radius-sm\)\]{border-radius:var(--radius-sm)}.rounded-full{border-radius:2147483647px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-\[var\(--b1\)\]{border-color:var(--b1)}.border-\[var\(--b2\)\]{border-color:var(--b2)}.border-\[var\(--line\)\]{border-color:var(--line)}.border-\[var\(--line-prominent\)\]{border-color:var(--line-prominent)}.border-\[var\(--line-subtle\)\]{border-color:var(--line-subtle)}.border-transparent{border-color:#0000}.border-b-\[var\(--b1\)\]{border-bottom-color:var(--b1)}.bg-\[var\(--bg\)\]{background-color:var(--bg)}.bg-\[var\(--canvas\)\]{background-color:var(--canvas)}.bg-\[var\(--os-green\)\]{background-color:var(--os-green)}.bg-\[var\(--os-red\)\]{background-color:var(--os-red)}.bg-\[var\(--os-yellow\)\]{background-color:var(--os-yellow)}.bg-\[var\(--s1\)\]{background-color:var(--s1)}.bg-\[var\(--surface\)\]{background-color:var(--surface)}.bg-\[var\(--surface-raised\)\]{background-color:var(--surface-raised)}.bg-black{background-color:var(--color-black)}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab, red, red)){.bg-black\/50{background-color:color-mix(in oklab, var(--color-black) 50%, transparent)}}.bg-transparent{background-color:#0000}.p-0{padding:0}.p-1{padding:var(--spacing)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-2{padding-block:calc(var(--spacing) * 2)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-9{padding-left:calc(var(--spacing) * 9)}.text-center{text-align:center}.text-left{text-align:left}.font-mono{font-family:var(--font-mono)}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[11px\]{font-size:11px}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.break-all{word-break:break-all}.text-\[var\(--amber-text\)\]{color:var(--amber-text)}.text-\[var\(--green-text\)\]{color:var(--green-text)}.text-\[var\(--red-text\)\]{color:var(--red-text)}.text-\[var\(--t1\)\]{color:var(--t1)}.text-\[var\(--t2\)\]{color:var(--t2)}.text-\[var\(--t3\)\]{color:var(--t3)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.shadow,.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,)}.invert{--tw-invert:invert(100%);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,)}.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))}@media (hover:hover){.hover\:bg-\[var\(--s1\)\]:hover{background-color:var(--s1)}.hover\:text-\[var\(--t1\)\]:hover{color:var(--t1)}}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-\[var\(--brand-primary\)\]:focus-visible{outline-color:var(--brand-primary)}.aria-selected\:border-\[var\(--brand-primary\)\][aria-selected=true]{border-color:var(--brand-primary)}.aria-selected\:bg-\[var\(--s1\)\][aria-selected=true]{background-color:var(--s1)}@media (width>=40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=48rem){.md\:flex{display:flex}}@media (width>=64rem){.lg\:block{display:block}.lg\:hidden{display:none}.lg\:grid-cols-\[minmax\(240px\,0\.75fr\)_minmax\(320px\,1\.8fr\)_minmax\(260px\,0\.9fr\)\]{grid-template-columns:minmax(240px,.75fr) minmax(320px,1.8fr) minmax(260px,.9fr)}}@media (width>=80rem){.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}}:is(.btn,#app.canvas-shell .btn).btn{--button-fill:var(--surface);--button-ink:var(--t2);--button-edge:var(--control-border);--button-highlight:#ffffff8c;background:var(--button-fill);color:var(--button-ink);border:1px solid var(--button-edge);box-shadow:inset 0 1px 0 var(--button-highlight), var(--shadow-control);min-height:var(--control-height-compact,32px);opacity:1;transition:box-shadow var(--transition), transform var(--transition), border-color var(--transition);justify-content:center}[data-theme=dark] :is(.btn,#app.canvas-shell .btn){--button-highlight:#ffffff29}:is(.btn,#app.canvas-shell .btn):is(.btn-primary,.brand-primary-action){--button-fill:var(--brand-primary);--button-ink:var(--brand-on-primary);--button-edge:var(--brand-primary);--button-highlight:#ffffff4d}:is(.btn,#app.canvas-shell .btn).btn-secondary{--button-fill:var(--surface);--button-ink:var(--t2)}:is(.btn,#app.canvas-shell .btn).btn-success{--button-fill:var(--green)}@supports (color:color-mix(in lab, red, red)){:is(.btn,#app.canvas-shell .btn).btn-success{--button-fill:color-mix(in srgb, var(--green) 5%, var(--surface))}}:is(.btn,#app.canvas-shell .btn).btn-success{--button-ink:var(--green-text);--button-edge:var(--green-text)}:is(.btn,#app.canvas-shell .btn).btn-warning{--button-fill:var(--amber)}@supports (color:color-mix(in lab, red, red)){:is(.btn,#app.canvas-shell .btn).btn-warning{--button-fill:color-mix(in srgb, var(--amber) 5%, var(--surface))}}:is(.btn,#app.canvas-shell .btn).btn-warning{--button-ink:var(--amber-text);--button-edge:var(--amber-text)}:is(.btn,#app.canvas-shell .btn):is(.btn-danger,.btn-destructive){--button-fill:var(--red)}@supports (color:color-mix(in lab, red, red)){:is(.btn,#app.canvas-shell .btn):is(.btn-danger,.btn-destructive){--button-fill:color-mix(in srgb, var(--red) 5%, var(--surface))}}:is(.btn,#app.canvas-shell .btn):is(.btn-danger,.btn-destructive){--button-ink:var(--red-text);--button-edge:var(--red-text)}:is(.btn,#app.canvas-shell .btn):is(.btn-ghost,.btn-tertiary){--button-fill:transparent;--button-ink:var(--t2);--button-edge:transparent;box-shadow:none}:is(.btn,#app.canvas-shell .btn):hover:not(:disabled):not([aria-disabled=true]){background:var(--button-fill);color:var(--button-ink);border-color:var(--button-edge);opacity:1;box-shadow:inset 0 1px 0 var(--button-highlight), var(--shadow-md);transform:translateY(-1px)}:is(.btn,#app.canvas-shell .btn):is(.btn-ghost,.btn-tertiary):hover:not(:disabled):not([aria-disabled=true]){background:var(--surface-sunken);box-shadow:none}:is(.btn,#app.canvas-shell .btn):active:not(:disabled):not([aria-disabled=true]){transform:translateY(0);box-shadow:inset 0 1px 2px #00000029}:is(.btn,#app.canvas-shell .btn):focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}:is(.btn,#app.canvas-shell .btn,.llm-menu-item):is(:disabled,[aria-disabled=true]){background:var(--surface-sunken);color:var(--t2);border-color:var(--control-border);opacity:1;box-shadow:none;cursor:not-allowed;transform:none}@media (prefers-reduced-motion:reduce){:is(.btn,#app.canvas-shell .btn){transition:none!important}:is(.btn,#app.canvas-shell .btn):is(:hover,:active){transform:none!important}}@media (forced-colors:active){:is(.btn,#app.canvas-shell .btn){--button-fill:ButtonFace!important;--button-ink:ButtonText!important;--button-edge:ButtonText!important;box-shadow:none!important}:is(.btn,#app.canvas-shell .btn,.llm-menu-item):is(:disabled,[aria-disabled=true]){color:graytext;background:buttonface;border-color:graytext}:is(.btn,#app.canvas-shell .btn):focus-visible{outline-color:highlight}}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/space-grotesk-300.woff2)format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/space-grotesk-400.woff2)format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/space-grotesk-500.woff2)format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/space-grotesk-600.woff2)format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-grotesk-700.woff2)format("woff2")}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/space-mono-400.woff2)format("woff2")}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-mono-700.woff2)format("woff2")}:root{--bg:#fff;--canvas:#f5f6f8;--surface:#fff;--surface-raised:#fffffff5;--surface-glass:#ffffffd6;--surface-sunken:#f0f2f5;--chrome-bg:#ffffffe6;--t1:#111827;--t2:#4b5563;--t3:#646c78;--t4:#646c78;--b1:#d7dce3;--b2:#e5e9ef;--b3:#f2f4f7;--line-subtle:#e5e9ef;--line-prominent:#c8ced8;--control-border:var(--canvas-brand-border-light,#858c98);--s1:#f9fafb;--s2:#f3f4f6;--canvas-brand-primary-light:#e11d0c;--canvas-brand-primary-light-rgb:225, 29, 12;--canvas-brand-primary-light-glow:#e11d0c33;--canvas-brand-primary-light-subtle:#e11d0c1a;--canvas-brand-primary-light-on:#fff;--canvas-brand-primary-dark:#e11d0c;--canvas-brand-primary-dark-rgb:225, 29, 12;--canvas-brand-primary-dark-glow:#e11d0c33;--canvas-brand-primary-dark-subtle:#e11d0c1a;--canvas-brand-primary-dark-on:#fff;--brand-primary:var(--canvas-brand-primary-light);--brand-primary-text:var(--canvas-brand-primary-light);--brand-primary-rgb:var(--canvas-brand-primary-light-rgb);--brand-primary-glow:var(--canvas-brand-primary-light-glow);--brand-primary-subtle:var(--canvas-brand-primary-light-subtle);--brand-on-primary:var(--canvas-brand-primary-light-on);--focus-ring:var(--canvas-brand-focus-light,#2563eb);--focus-gap:var(--surface);--status-progress:var(--canvas-brand-info-light,var(--blue));--status-progress-text:var(--canvas-brand-info-light,var(--blue-text));--status-success:var(--canvas-brand-success-light,var(--green));--status-success-text:var(--canvas-brand-success-light,var(--green-text));--status-warning:var(--canvas-brand-warning-light,var(--amber));--status-warning-text:var(--canvas-brand-warning-light,var(--amber-text));--status-danger:var(--canvas-brand-danger-light,var(--red));--status-danger-text:var(--canvas-brand-danger-light,var(--red-text));--status-neutral:var(--control-border);--status-neutral-text:var(--t2);--status-success-surface:var(--status-success)}@supports (color:color-mix(in lab, red, red)){:root{--status-success-surface:color-mix(in srgb, var(--status-success) 10%, var(--surface))}}:root{--status-success-border:var(--status-success)}@supports (color:color-mix(in lab, red, red)){:root{--status-success-border:color-mix(in srgb, var(--status-success) 34%, var(--line-subtle))}}:root{--status-warning-surface:var(--status-warning)}@supports (color:color-mix(in lab, red, red)){:root{--status-warning-surface:color-mix(in srgb, var(--status-warning) 12%, var(--surface))}}:root{--status-warning-border:var(--status-warning)}@supports (color:color-mix(in lab, red, red)){:root{--status-warning-border:color-mix(in srgb, var(--status-warning) 38%, var(--line-subtle))}}:root{--status-danger-surface:var(--status-danger)}@supports (color:color-mix(in lab, red, red)){:root{--status-danger-surface:color-mix(in srgb, var(--status-danger) 9%, var(--surface))}}:root{--status-danger-border:var(--status-danger)}@supports (color:color-mix(in lab, red, red)){:root{--status-danger-border:color-mix(in srgb, var(--status-danger) 32%, var(--line-subtle))}}:root{--status-neutral-surface:var(--surface-sunken);--status-neutral-border:var(--line-prominent);--status-progress-surface:var(--status-progress)}@supports (color:color-mix(in lab, red, red)){:root{--status-progress-surface:color-mix(in srgb, var(--status-progress) 10%, var(--surface))}}:root{--status-progress-border:var(--status-progress)}@supports (color:color-mix(in lab, red, red)){:root{--status-progress-border:color-mix(in srgb, var(--status-progress) 32%, var(--line-subtle))}}:root{--erup-ink:#0a0a0b;--erup-panel:#111113;--erup-raised:#18181a;--erup-paper:#f4f3f0;--erup-paper-muted:#d8d8dc;--erup-muted:#8a8a90;--erup-light-text:#2a2a30;--erup-light-muted:#56565c;--erup-light-surface:#ffffffb3;--erup-light-raised:#fff;--erup-light-sunken:#e9e8e5;--erup-light-line:#d8d8dc;--erup-light-line-prominent:#8a8a90;--erup-light-wash:#0a0a0b0d;--erup-line:#f4f3f01f;--erup-line-prominent:#f4f3f066;--erup-wash:#ffffff0d;--erup-light-shadow:0 24px 70px -38px #0a0a0b57;--erup-shadow:0 24px 70px -30px #000000db;--landing-container:1280px;--landing-gutter:var(--space-xxl);--landing-section-space:calc(var(--space-xxl) * 2);--landing-control-height:48px;--landing-glass-blur:20px;--landing-glass-light:var(--erup-paper)}@supports (color:color-mix(in lab, red, red)){:root{--landing-glass-light:color-mix(in srgb, var(--erup-paper) 86%, transparent)}}:root{--landing-glass-dark:var(--erup-panel)}@supports (color:color-mix(in lab, red, red)){:root{--landing-glass-dark:color-mix(in srgb, var(--erup-panel) 90%, transparent)}}:root{--landing-glass-highlight:inset 0 1px 0 var(--erup-light-raised);--landing-glass-highlight-dark:inset 0 1px 0 var(--erup-line-prominent);--landing-radius:calc(var(--radius-xl) * 2);--landing-display:64px;--landing-display-tablet:56px;--landing-display-mobile:42px;--landing-heading:48px;--landing-heading-mobile:34px;--landing-subheading:32px;--landing-tracking:-.045em;--landing-leading:1.07;--landing-control-motion:.18s;--landing-stage-motion:.35s;--landing-reveal-motion:.5s;--landing-ambient-motion:8s;--landing-orbit-motion:24s;--landing-orbit-size:256px;--landing-ease:cubic-bezier(.22, 1, .36, 1);--landing-lift:-2px;--landing-press:.98;--landing-art-accent:var(--green-text);--landing-art-fill:var(--green)}@supports (color:color-mix(in lab, red, red)){:root{--landing-art-fill:color-mix(in srgb, var(--green) 12%, var(--erup-light-raised))}}:root{--landing-art-sky:var(--blue)}@supports (color:color-mix(in lab, red, red)){:root{--landing-art-sky:color-mix(in srgb, var(--blue) 12%, var(--erup-paper))}}:root{--landing-art-warm:var(--amber)}@supports (color:color-mix(in lab, red, red)){:root{--landing-art-warm:color-mix(in srgb, var(--amber) 12%, var(--erup-paper))}}:root{--canvas-ui-primary:var(--brand-primary);--canvas-ui-primary-rgb:var(--brand-primary-rgb);--canvas-ui-primary-glow:var(--brand-primary-glow);--canvas-ui-icon:#2563eb;--canvas-ui-icon-rgb:37, 99, 235;--canvas-ui-icon-glow:#2563eb33;--blue:#3b82f6;--blue-text:#1d4ed8;--green:#10b981;--green-text:#047857;--amber:#f59e0b;--amber-text:#92400e;--red:#ef4444;--red-text:#b91c1c;--os-green:#28c840;--os-yellow:#febc2e;--os-red:#ff5f57;--font-family:"Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"Space Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-size-xs:11px;--font-size-sm:13px;--font-size-base:14px;--font-size-md:16px;--font-size-lg:18px;--font-size-xl:24px;--font-size-2xl:28px;--line-height-heading:1.25;--line-height-body:1.5;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-full:9999px;--radius-control:var(--radius-md);--radius-card:var(--radius-lg);--shadow-sm:0 1px 2px 0 #1118270f;--shadow-md:0 8px 18px -12px #11182747, 0 1px 3px #11182714;--shadow-lg:0 22px 48px -24px #11182757, 0 8px 18px -12px #1118272e;--shadow-panel:0 18px 44px -32px #11182759, 0 1px 0 #ffffffe6 inset;--shadow-card:0 10px 24px -20px #11182747, 0 1px 2px #1118270f;--shadow-control:0 1px 2px #1118270f, 0 1px 0 #ffffffe6 inset;--shadow-popover:var(--shadow-lg);--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-xxl:48px;--control-height-compact:32px;--control-height-default:36px;--control-height-comfortable:44px;--studio-gutter:var(--space-md);--studio-panel-padding:var(--space-lg);--studio-panel-radius:var(--radius-xl);--studio-navigation-surface:var(--surface-sunken);--studio-working-surface:var(--surface);--studio-control-height:var(--control-height-default);--studio-icon-size:var(--space-md);--studio-state-icon-size:var(--space-xxl);--studio-elevation:var(--shadow-md);--studio-glass-surface:var(--surface)}@supports (color:color-mix(in lab, red, red)){:root{--studio-glass-surface:color-mix(in srgb, var(--surface) 82%, transparent)}}:root{--studio-glass-highlight:var(--surface)}@supports (color:color-mix(in lab, red, red)){:root{--studio-glass-highlight:color-mix(in srgb, var(--surface) 96%, transparent)}}:root{--studio-glass-edge:var(--control-border);--studio-glass-blur:16px;--studio-glass-saturation:1.2;--studio-glass-shadow:var(--shadow-control), var(--shadow-md);--studio-glass-hover-shadow:var(--shadow-control), var(--shadow-lg);--studio-glass-radius:var(--radius-xl);--studio-hover-lift:-1px;--studio-press-scale:.98;--studio-motion:var(--transition);--studio-navigation-width:280px;--studio-workspace-height:calc(100dvh - var(--topbar-height));--studio-navigation-header-height:80px;--studio-navigation-title-size:var(--font-size-lg);--studio-navigation-subtitle-size:var(--font-size-xs);--studio-layer-header:100;--studio-layer-navigation-overlay:200;--studio-navigation-row-height:var(--control-height-comfortable);--studio-navigation-icon-size:var(--control-height-default);--studio-navigation-glyph-size:20px;--studio-selection-surface:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){:root{--studio-selection-surface:color-mix(in srgb, var(--brand-primary) 7%, var(--surface))}}:root{--studio-selection-border:var(--line-prominent);--admin-content-gap:var(--space-lg);--admin-panel-padding:clamp(var(--space-md), 2vw, var(--space-lg));--admin-panel-border:var(--line-subtle);--admin-panel-radius:var(--radius-lg);--admin-summary-min-height:calc(var(--control-height-comfortable) + var(--space-xs));--admin-summary-padding:var(--space-sm) var(--space-md);--admin-summary-gap:var(--space-sm);--admin-summary-value-size:var(--font-size-lg);--topbar-height:48px;--sidebar-width:320px;--transition:.15s ease-in-out}:is(#view-admin,.admin-style-scope) .design-rule-result-summary{color:var(--t3);font-size:var(--font-size-xs);margin:0 0 10px}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0e14;--canvas:#0f131a;--surface:#141922;--surface-raised:#161c26f5;--surface-glass:#11161ed6;--surface-sunken:#0b0f15;--chrome-bg:#0d1117e6;--t1:#f3f4f6;--t2:#c3c9d4;--t3:#9aa3b2;--t4:#9aa3b2;--b1:#323b4a;--b2:#28303d;--b3:#1d2430;--line-subtle:#28303d;--line-prominent:#404b5c;--control-border:var(--canvas-brand-border-dark,var(--t3));--s1:#161b24;--s2:#1b212c;--brand-primary:var(--canvas-brand-primary-dark);--brand-primary-text:var(--canvas-brand-primary-dark);--brand-primary-rgb:var(--canvas-brand-primary-dark-rgb);--brand-primary-glow:var(--canvas-brand-primary-dark-glow);--brand-primary-subtle:var(--canvas-brand-primary-dark-subtle);--brand-on-primary:var(--canvas-brand-primary-dark-on);--focus-ring:var(--canvas-brand-focus-dark,#60a5fa);--focus-gap:var(--surface);--status-progress:var(--canvas-brand-info-dark,var(--blue));--status-progress-text:var(--canvas-brand-info-dark,var(--blue-text));--status-success:var(--canvas-brand-success-dark,var(--green));--status-success-text:var(--canvas-brand-success-dark,var(--green-text));--status-warning:var(--canvas-brand-warning-dark,var(--amber));--status-warning-text:var(--canvas-brand-warning-dark,var(--amber-text));--status-danger:var(--canvas-brand-danger-dark,var(--red));--status-danger-text:var(--canvas-brand-danger-dark,var(--red-text));--status-neutral:var(--control-border);--status-neutral-text:var(--t2);--blue-text:#93c5fd;--green-text:#6ee7b7;--amber-text:#fcd34d;--red-text:#fca5a5;--shadow-sm:0 1px 2px 0 #00000080;--shadow-md:0 8px 18px -12px #0009, 0 1px 3px #0006;--shadow-lg:0 22px 48px -24px #000000a6, 0 8px 18px -12px #00000073;--shadow-panel:0 18px 44px -32px #000000b3, 0 1px 0 #ffffff0a inset;--shadow-card:0 10px 24px -20px #0009, 0 1px 2px #0006;--shadow-control:0 1px 2px #0006, 0 1px 0 #ffffff0a inset}html[data-theme=dark],[data-theme=dark] body{background:linear-gradient(180deg, #0b0e14c2, #0f131aeb), var(--canvas)}[data-theme=dark] #chat-history{background:var(--canvas)}[data-theme=dark] .home-project-user{background:var(--surface)}[data-theme=dark] .home-project-user .avatar-icon{background:var(--s2);color:var(--t1)}*{box-sizing:border-box;margin:0;padding:0}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;box-shadow:0 0 0 2px var(--focus-gap);border-radius:var(--radius-sm)}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-workspace-link{z-index:1000;top:var(--space-sm);left:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--control-border);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--t1);font-size:13px;font-weight:var(--font-weight-semibold);transform:translateY(calc(-100% - var(--space-lg)));position:fixed}.skip-workspace-link:focus-visible{transform:translateY(0)}html,body{height:100%;font-family:var(--font-family);background:linear-gradient(180deg, #ffffffc2, #f5f6f8eb), var(--canvas);color:var(--t1);font-size:var(--font-size-base);line-height:1.5;font-weight:var(--font-weight-normal);overflow:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--b2);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--b3)}button{cursor:pointer;border:none;font-family:inherit}input,textarea{font-family:inherit}#app{background:var(--canvas);flex-direction:column;height:100vh;display:flex;overflow:hidden}#topbar{min-height:var(--topbar-height);background:var(--chrome-bg);border-bottom:1px solid var(--line-prominent);-webkit-backdrop-filter:blur(18px)saturate(1.35);align-items:center;gap:8px var(--space-lg);height:auto;padding:6px var(--space-lg);z-index:100;flex-shrink:0;grid-template-columns:minmax(260px,auto) minmax(320px,1fr) auto;grid-template-areas:"brand tabs actions";display:grid;position:relative;box-shadow:inset 0 1px #ffffffe6,0 10px 28px -24px #1118276b}.topbar-left,.topbar-center,.topbar-actions{z-index:2;min-width:0;position:relative}.topbar-left{grid-area:brand;align-items:center;gap:12px;display:flex}.topbar-center{grid-area:tabs;justify-content:center;display:flex}.topbar-center>nav{min-width:0;max-width:100%;display:flex}.topbar-actions{justify-content:flex-end;align-items:center;gap:var(--space-sm);grid-area:actions;display:flex}.brand-trigger{align-items:center;gap:var(--space-sm);border-radius:var(--radius-lg);min-height:36px;color:var(--t1);cursor:pointer;transition:all var(--transition);border:1px solid #0000;flex:none;padding:4px 6px;display:inline-flex}.brand-trigger:hover{background:var(--surface-glass);border-color:var(--line-subtle);box-shadow:var(--shadow-control)}.brand-logo{border-radius:var(--radius-md);width:28px;height:28px;box-shadow:var(--shadow-sm);object-fit:contain}.brand-canvas-mark{object-fit:contain;flex:none;width:28px;height:28px}.brand-name-text{color:#000;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);letter-spacing:0}[data-theme=dark] .brand-name-text{color:#fff}.project-select{align-items:center;gap:var(--space-xs);min-width:0;max-width:190px;height:32px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--t2);border-radius:var(--radius-md);transition:all var(--transition);background:0 0;border:1px solid #0000;flex:0 auto;padding:0 10px;display:flex;overflow:hidden}.project-select:hover{background:var(--surface-glass);border-color:var(--line-subtle);box-shadow:var(--shadow-control);color:var(--t1)}.project-select-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;display:block;overflow:hidden}.project-select svg{opacity:.7;flex:none}.project-select-mobile-icon{display:none}.topbar-divider,.action-divider{background:var(--line-prominent);flex:none;width:1px;height:24px}.status-pill{border:1px solid var(--line-subtle);border-radius:var(--radius-full);background:var(--surface-raised);min-height:28px;color:var(--t2);white-space:nowrap;box-shadow:var(--shadow-control);flex:none;align-items:center;gap:6px;padding:0 9px;font-size:12px;display:inline-flex}button.status-pill.topbar-run-status{font:inherit;cursor:pointer}button.status-pill.topbar-run-status:hover{border-color:var(--line-prominent)}.status-dot{background:var(--green);border-radius:50%;width:10px;height:10px;display:inline-block}#global-run-status{font-size:var(--font-size-sm);text-overflow:ellipsis;max-width:min(260px,28vw);overflow:hidden}.status-dot.is-streaming{background:var(--status-progress);animation:1.2s ease-in-out infinite streaming-orb-pulse}.topbar-action.btn{border-radius:var(--radius-md);white-space:nowrap;gap:7px;min-height:32px;padding:0 12px}.topbar-action svg{flex:none}.topbar-action.btn.topbar-compact-icon-action{justify-content:center;gap:0;width:40px;min-width:40px;height:40px;padding:0;position:relative}.topbar-notification-badge{border:2px solid var(--surface);background:var(--brand-primary);min-width:20px;height:20px;color:var(--brand-on-primary);font-size:12px;font-weight:var(--font-weight-bold);box-sizing:border-box;pointer-events:none;border-radius:999px;justify-content:center;align-items:center;padding:0 4px;line-height:1;display:inline-flex;position:absolute;top:2px;right:2px}.avatar-btn{background:var(--surface-raised);border:1px solid var(--line-subtle);transition:all var(--transition);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:2px;display:flex;position:relative}.avatar-btn:hover{background:var(--surface);border-color:var(--line-prominent);box-shadow:var(--shadow-control)}.avatar-icon{background:var(--surface-sunken);width:28px;height:28px;color:var(--t1);border-radius:50%;justify-content:center;align-items:center;display:flex}.view-switcher-trigger{align-items:center;gap:var(--space-xs);max-width:200px;height:40px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--t1);background:var(--surface);border:1px solid var(--control-border);border-radius:var(--radius-md);box-shadow:var(--shadow-control);cursor:pointer;transition:all var(--transition);padding:0 10px;display:none}.view-switcher-trigger:hover{border-color:var(--brand-primary);box-shadow:0 0 0 2px var(--brand-primary-subtle);background:var(--surface-raised)}.view-switcher-icon{color:var(--brand-primary-text);flex:none}.view-switcher-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.view-switcher-trigger>svg:last-child{opacity:.7;flex:none}.topbar-overflow-btn{width:40px;height:40px;color:var(--brand-primary-text);background:rgba(var(--brand-primary-rgb), .06);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition);border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;display:none}.topbar-overflow-btn:hover{background:rgba(var(--brand-primary-rgb), .12)}.compact-overflow-only{display:none}.btn{align-items:center;gap:var(--space-xs);padding:8px var(--space-lg);border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all var(--transition);border:1px solid #0000;display:inline-flex}#workspace{background:var(--canvas);flex:1;display:flex;position:relative;overflow:hidden}#app.project-preview-only #chat-pane,#app.project-preview-only #chat-resizer,#app.project-preview-only .home-project-panel,#app.project-review-only #chat-pane,#app.project-review-only #chat-resizer,#app.project-review-only .home-project-panel,#app.project-admin-readonly #chat-pane,#app.project-admin-readonly #chat-resizer,#app.project-admin-readonly .home-project-panel,#app.settings-focus-mode #chat-pane,#app.settings-focus-mode #chat-resizer,#app.settings-focus-mode .home-project-panel{display:none}.settings-lazy-loading{min-height:180px;color:var(--t2);font-size:var(--font-size-sm);align-content:center;justify-items:start;gap:8px;padding:24px 32px;display:grid}.settings-lazy-loading strong{color:var(--t1);font-size:var(--font-size-md)}.settings-lazy-loading span{max-width:520px;line-height:1.5}.settings-lazy-loading button{border:1px solid var(--control-border);border-radius:var(--radius-sm);background:var(--surface);min-height:36px;color:var(--t1);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer;box-shadow:var(--shadow-control);margin-top:4px;padding:0 14px}.settings-lazy-loading button:hover{background:var(--surface-hover)}#app.project-preview-only #topbar .topbar-command-bar,#app.project-review-only #topbar .topbar-command-bar,#app.project-preview-only #topbar .topbar-left>:not(.brand-group),#app.project-review-only #topbar .topbar-left>:not(.brand-group),#app.project-preview-only #view-app .preview-toolbar-shell{display:none}#app.project-preview-only #view-app>.flex-1,#app.project-review-only #view-app>.flex-1{box-shadow:none;border:0;border-radius:0;margin:0}#chat-pane{width:var(--sidebar-width);border-left:1px solid var(--line-prominent);background:var(--canvas);flex-direction:column;order:3;min-width:320px;max-width:720px;display:flex;position:relative;overflow:hidden;box-shadow:-10px 0 34px -32px #1118278c}#chat-history{min-height:0;padding:var(--space-xl) var(--space-lg);gap:var(--space-lg);background:linear-gradient(180deg, #ffffff85, #f5f6f8db), var(--canvas);flex-direction:column;flex:1;display:flex;overflow-y:auto}.msg{gap:var(--space-xs);flex-direction:column;max-width:90%;animation:.3s fadeUp;display:flex}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.msg.user,.msg.user-msg{align-self:flex-end;align-items:flex-end}.msg.ai,.msg.ai-msg{align-self:flex-start}.msg-bubble{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-xl);font-size:var(--font-size-sm);color:var(--t1);line-height:1.6}.msg .msg-content{border:1px solid var(--line-subtle);background:var(--surface-raised);box-shadow:var(--shadow-card);overflow-wrap:anywhere}.msg.user .msg-content,.msg.user-msg .msg-content{border-color:var(--brand-primary);padding:12px 14px}@supports (color:color-mix(in lab, red, red)){.msg.user .msg-content,.msg.user-msg .msg-content{border-color:color-mix(in srgb, var(--brand-primary) 30%, var(--line-prominent))}}.msg.user .msg-content,.msg.user-msg .msg-content{border-radius:var(--radius-xl) var(--radius-xl) var(--radius-sm) var(--radius-xl);background:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.msg.user .msg-content,.msg.user-msg .msg-content{background:color-mix(in srgb, var(--brand-primary) 8%, var(--surface-raised))}}.msg.user .msg-content,.msg.user-msg .msg-content{color:var(--t1)}.msg.ai .msg-content,.msg.ai-msg .msg-content{border-left:3px solid var(--brand-primary);border-radius:var(--radius-md) var(--radius-xl) var(--radius-xl) var(--radius-xl);color:var(--t2);padding:12px 14px}.msg-content-editable{align-items:flex-start;gap:6px;width:100%;display:flex}.msg-hover-actions{opacity:0;pointer-events:none;align-items:center;gap:2px;min-height:24px;transition:opacity .15s;display:flex}.msg:hover .msg-hover-actions,.msg:focus-within .msg-hover-actions{opacity:1;pointer-events:auto}.msg-edit-btn{border-radius:var(--radius-sm);color:var(--t3);cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;padding:5px;transition:color .1s,background .1s;display:flex}.msg-edit-btn:hover{color:var(--t1);background:var(--s1)}.msg-edit-btn:disabled{opacity:.4;cursor:not-allowed;background:0 0}.msg-edit-btn:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){.msg-hover-actions{transition:none}}.msg-edit-wrapper{flex-direction:column;gap:8px;width:min(440px,100%);display:flex}:is(.msg.user .msg-bubble:has(.msg-edit-wrapper),.msg.user-msg .msg-bubble:has(.msg-edit-wrapper)){box-shadow:none;background:0 0;border:none;width:min(440px,100%);padding:0}.msg-edit-textarea{resize:vertical;border:1px solid var(--line-prominent);border-radius:var(--radius-md);background:var(--surface);width:100%;min-height:96px;max-height:320px;color:var(--t1);box-sizing:border-box;box-shadow:var(--shadow-sm);outline:none;padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.6}.msg-edit-textarea:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.msg-edit-textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-primary) 12%, transparent)}}.msg-edit-actions{justify-content:flex-end;gap:6px;display:flex}.msg-edit-send{border-radius:var(--radius-sm);background:var(--brand-primary);color:var(--brand-on-primary);cursor:pointer;border:none;padding:6px 16px;font-size:12px;font-weight:600}.msg-edit-send:hover:not(:disabled){opacity:.88}.msg-edit-send:disabled{opacity:.4;cursor:not-allowed}.msg-edit-cancel{border-radius:var(--radius-sm);color:var(--t2);border:1px solid var(--line-subtle);cursor:pointer;background:0 0;padding:5px 14px;font-size:12px;font-weight:500}.msg-edit-cancel:hover{background:var(--s1);color:var(--t1);border-color:var(--line-prominent)}.msg.user .msg-bubble{background:var(--surface);border:1px solid var(--line-prominent);box-shadow:var(--shadow-sm);border-bottom-right-radius:4px}.msg.ai .msg-bubble{color:var(--t2);background:0 0;padding:0}.ai-header{align-items:center;gap:var(--space-xs);margin-bottom:var(--space-xs);display:flex}.ai-avatar{border-radius:var(--radius-sm);background:var(--brand-primary);width:20px;height:20px;color:var(--brand-on-primary);justify-content:center;align-items:center;font-size:10px;display:flex}.ai-name{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--t1)}.ai-actions{gap:var(--space-xs);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.ai-action-btn{border-radius:var(--radius-full);border:1px solid var(--line-prominent);background:var(--surface);color:var(--brand-primary-text);font-size:11px;font-weight:var(--font-weight-medium);transition:all var(--transition);align-items:center;gap:4px;padding:4px 10px;display:inline-flex}.ai-action-btn:hover{border-color:var(--brand-primary);background:var(--brand-primary-subtle)}#chat-suggestions{padding:0 var(--space-lg) var(--space-md);gap:var(--space-sm);scrollbar-width:thin;scrollbar-color:var(--line-prominent) transparent;flex-wrap:wrap;flex-shrink:0;max-height:110px;display:flex;overflow-y:auto}#chat-suggestions::-webkit-scrollbar{width:4px}#chat-suggestions::-webkit-scrollbar-track{background:0 0}#chat-suggestions::-webkit-scrollbar-thumb{background:var(--line-prominent);border-radius:2px}#chat-suggestions>*{white-space:nowrap;flex:none}.sug-chip{border-radius:var(--radius-full);background:var(--surface-raised);border:1px solid var(--line-prominent);color:var(--t2);cursor:pointer;box-shadow:var(--shadow-sm);transition:all var(--transition);opacity:.9;padding:6px 12px;font-size:11px}.sug-chip:hover{opacity:1;color:var(--brand-primary-text);border-color:var(--brand-primary-subtle);transform:translateY(-2px)}.chat-input-wrapper{padding:var(--space-md) var(--space-lg) var(--space-lg);background:linear-gradient(to top, var(--canvas) 66%, transparent)}@supports (color:color-mix(in lab, red, red)){.chat-input-wrapper{background:linear-gradient(to top, color-mix(in srgb, var(--canvas) 98%, transparent) 66%, transparent)}}.chat-input-wrapper{z-index:10;flex-shrink:0;position:relative}.chat-input-box{background:var(--surface-raised);border:1px solid var(--control-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(16px)saturate(1.24);transition:border var(--transition), box-shadow var(--transition);flex-direction:column;gap:10px;padding:12px;display:flex;position:relative}.chat-input-box.is-dragging{border-color:var(--brand-primary);background:var(--brand-primary-subtle)}.chat-input-box:focus-within{border-color:var(--brand-primary);box-shadow:0 12px 28px -18px #1118275c, 0 0 0 2px var(--brand-primary-subtle)}#chat-inp{width:100%;color:var(--t1);font-size:var(--font-size-sm);resize:none;background:0 0;border:none;outline:none;min-height:56px;max-height:220px;padding:2px 0;line-height:1.5;overflow-y:auto}#chat-inp::placeholder{color:var(--t3)}.sr-only-file{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.composer-toolbar{flex-wrap:nowrap;align-items:center;gap:5px;min-width:0;display:flex}.composer-tool-btn,.send-btn{border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line-subtle);width:32px;height:32px;color:var(--t2);transition:all var(--transition);flex-shrink:0;justify-content:center;align-items:center;display:flex}.composer-tool-btn:hover,.composer-tool-btn.is-active{background:var(--surface-sunken);border-color:var(--line-prominent);color:var(--t1)}.composer-tool-btn.is-active{color:var(--brand-primary-text);background:var(--brand-primary-subtle);border-color:rgba(var(--brand-primary-rgb), .35)}.composer-tool-btn.composer-enhance-btn{color:var(--amber-text)}.composer-tool-btn.composer-enhance-btn:hover:not(:disabled){color:var(--amber-text);background:var(--surface-sunken);border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.composer-tool-btn.composer-enhance-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--amber) 44%, var(--line-prominent))}}.composer-tool-btn:disabled{opacity:.6;cursor:default;pointer-events:none}.composer-tool-btn.composer-enhance-btn:disabled{opacity:.85;color:var(--amber-text)}.composer-spin{animation:.8s linear infinite spin}.composer-route-select{max-width:100%;font-size:var(--font-size-xs);color:var(--t2);background:var(--surface);border:1px solid var(--line-subtle);border-radius:var(--radius-md);transition:all var(--transition);margin-top:6px;padding:4px 8px;display:block}.composer-route-select:hover{border-color:var(--line-prominent);color:var(--t1)}.composer-toolbar .composer-route-select{white-space:nowrap;text-overflow:ellipsis;flex:110px;min-width:80px;max-width:150px;height:32px;margin-top:0;padding:4px 6px;overflow:hidden}.composer-route-picker{flex:1 1 0;min-width:0;max-width:240px;position:static}.composer-toolbar .composer-route-picker .composer-route-select{width:100%;min-width:0;max-width:100%}.composer-route-picker-trigger{cursor:pointer;text-align:left;align-items:center;gap:var(--space-xs);display:inline-flex}.composer-route-picker-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.composer-route-popover{z-index:50;width:min(340px,100% - 16px);max-height:320px;color:var(--t1);background:var(--surface-raised);border:1px solid var(--line-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:8px;position:absolute;bottom:44px;left:50%;right:auto;overflow:auto;transform:translate(-50%)}.composer-route-tabs{gap:6px;margin:6px 0;display:flex}.composer-route-tab,.composer-route-option{width:100%;font-size:var(--font-size-xs);color:var(--t2);background:var(--surface);border:1px solid var(--line-subtle);border-radius:var(--radius-md);cursor:pointer;text-align:left;padding:6px 8px}.composer-route-tab{text-align:center}.composer-route-tab:hover,.composer-route-option:hover{color:var(--t1);border-color:var(--line-prominent)}.composer-route-tab.is-active,.composer-route-option.is-selected{color:var(--brand-primary-text);border-color:var(--brand-primary);background:var(--brand-primary-subtle)}.composer-route-list{flex-direction:column;gap:6px;max-height:240px;display:flex;overflow:auto}.composer-route-option span,.composer-route-option small{text-overflow:ellipsis;display:block;overflow:hidden}.composer-route-option span{color:var(--t1);white-space:nowrap}.composer-route-option small{color:var(--t3);margin-top:2px;line-height:1.35}.composer-route-empty{font-size:var(--font-size-xs);color:var(--t3);padding:8px}.send-btn{background:var(--t1);border-color:var(--t1);color:var(--bg);opacity:.5;pointer-events:none;margin-left:auto}.send-btn.active{opacity:1;pointer-events:auto;background:var(--brand-primary);border-color:var(--brand-primary);color:var(--brand-on-primary)}.send-btn.active:hover{opacity:.9;transform:scale(1.05)}.attachment-tray{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.attachment-chip{border:1px solid var(--line-prominent);border-radius:var(--radius-lg);background:var(--surface-raised);max-width:100%;min-height:30px;color:var(--t2);font-size:var(--font-size-xs);box-shadow:var(--shadow-sm);align-items:center;gap:6px;padding:4px 6px 4px 8px;display:inline-flex}.attachment-chip svg{color:var(--brand-primary-text);flex:none}.attachment-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:150px;color:var(--t1);font-weight:var(--font-weight-semibold);overflow:hidden}.attachment-meta{color:var(--t3);white-space:nowrap}.composer-mini-btn{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--t2);background:0 0;flex:none;justify-content:center;align-items:center;display:inline-flex}.composer-mini-btn:hover{background:var(--s1);color:var(--red-text)}.rsz{background:var(--b1);cursor:col-resize;z-index:50;width:1px;position:relative}.rsz:after{content:"";position:absolute;inset:0 -4px}.rsz:hover,.rsz:active{background:var(--brand-primary)}#preview-pane{background:var(--canvas);flex-direction:row;flex:1;order:1;min-width:0;display:flex;position:relative}.preview-header{padding:var(--space-md);z-index:20;pointer-events:none;justify-content:center;display:flex;position:absolute;top:0;left:0;right:0}.segmented-control{background:var(--surface-glass);border-radius:var(--radius-lg);border:1px solid var(--line-prominent);pointer-events:auto;max-width:100%;box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(18px)saturate(1.24);scrollbar-width:none;padding:4px;display:inline-flex;overflow-x:auto}.segmented-control::-webkit-scrollbar{display:none}.seg-tab{min-height:32px;font-size:12px;font-weight:var(--font-weight-semibold);color:var(--t2);border-radius:var(--radius-md);transition:all var(--transition);white-space:nowrap;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 13px;display:inline-flex}.seg-tab:hover{color:var(--t1);border-color:var(--line-subtle);background:#ffffff8f}.seg-tab.on{background:var(--surface);color:var(--t1);border-color:var(--line-prominent);box-shadow:var(--shadow-control)}.seg-tab-icon{opacity:.78;flex:none}.seg-tab.on .seg-tab-icon{color:var(--brand-primary);opacity:1}#preview-content{background:var(--canvas);flex:1;min-width:0;position:relative;overflow:hidden}.view-panel>.flex-1{border-color:var(--line-prominent)!important;background:var(--surface)!important;box-shadow:var(--shadow-panel)!important}.view-panel>.flex-1>.h-10{-webkit-backdrop-filter:blur(16px)saturate(1.22);box-shadow:inset 0 1px #ffffffeb;background:var(--chrome-bg)!important;border-bottom-color:var(--line-prominent)!important}.view-panel .h-6.font-mono,.view-panel [role=status].font-mono{box-shadow:inset 0 1px 2px #1118270d;background:var(--surface-sunken)!important;border-color:var(--line-prominent)!important;color:var(--t2)!important}.view-panel{opacity:0;pointer-events:none;flex-direction:column;transition:opacity .2s;display:flex;position:absolute;inset:0}.view-panel.on{opacity:1;pointer-events:auto;z-index:5}#view-app{container-type:inline-size}#view-app .preview-toolbar-shell{min-width:0;box-shadow:inset 0 1px 0 #ffffffc7, inset 0 -1px 0 rgba(var(--brand-primary-rgb), .12);overflow:hidden;background:linear-gradient(90deg, rgba(var(--brand-primary-rgb), .09), var(--s1) 20%, var(--s1) 80%, rgba(var(--brand-primary-rgb), .09))!important;border-bottom-color:rgba(var(--brand-primary-rgb), .48)!important}[data-theme=dark] #view-app .preview-toolbar-shell{box-shadow:inset 0 1px 0 #ffffff0f, inset 0 -1px 0 rgba(var(--brand-primary-rgb), .22);background:linear-gradient(90deg, rgba(var(--brand-primary-rgb), .16), var(--surface) 22%, var(--surface) 78%, rgba(var(--brand-primary-rgb), .16))!important;border-bottom-color:rgba(var(--brand-primary-rgb), .68)!important}#view-app .preview-toolbar-actions{flex-wrap:nowrap;flex:0 auto;min-width:0}#view-app .preview-url-chip{min-width:72px}#view-app .preview-device-controls{flex:none;gap:4px;margin-left:16px;display:flex}#view-app .preview-fit-stage{background:var(--bg);flex:1;justify-content:center;align-items:center;width:100%;min-width:0;height:100%;min-height:0;display:flex;position:relative}#view-app .preview-fit-stage[data-zoomed=true]{justify-content:flex-start;align-items:flex-start}#view-app .preview-runtime-label{display:inline}#view-app .preview-runtime-status .status-dot.is-running{background:var(--green)}#view-app .preview-runtime-status .status-dot.is-stopped{background:var(--red)}#view-app .preview-runtime-status .status-dot.is-starting{background:var(--brand-primary)}@container (width<=760px){#view-app .preview-toolbar-shell{gap:4px;padding-left:8px;padding-right:8px}#view-app .preview-url-chip,#view-app .toolbar-divider{display:none!important}#view-app .preview-toolbar-actions{gap:3px;max-width:100%;margin-left:auto}#view-app .toolbar-cta,#view-app .toolbar-doc-chip{justify-content:center;gap:0;width:28px;padding:0}#view-app .toolbar-cta .toolbar-label,#view-app .toolbar-doc-chip .toolbar-label,#view-app .preview-runtime-label{display:none}#view-app .preview-runtime-status{justify-content:center;gap:0;width:28px;padding:0}}.browser-frame{background:var(--bg);border:none;flex:1;width:100%;height:100%}.doc-wrapper{padding:80px var(--space-xl) var(--space-xl);flex:1;justify-content:center;display:flex;overflow-y:auto}.doc-content{background:var(--surface);width:100%;max-width:760px;padding:var(--space-xxl);border-radius:var(--radius-xl);border:1px solid var(--line-prominent);box-shadow:var(--shadow-card);min-height:100%}.md{color:var(--t2);font-size:14px;line-height:1.7}.md h1{font-size:24px;font-weight:var(--font-weight-bold);color:var(--t1);letter-spacing:-.5px;margin:0 0 16px}.md h2{font-size:18px;font-weight:var(--font-weight-bold);color:var(--t1);border-bottom:1px solid var(--b1);margin:32px 0 12px;padding-bottom:8px}.md h3{font-size:15px;font-weight:var(--font-weight-semibold);color:var(--t1);margin:24px 0 8px}.md p{margin-bottom:16px}.md ul,.md ol{margin:0 0 16px 20px;padding:0}.md li{margin-bottom:6px}.md strong{color:var(--t1);font-weight:var(--font-weight-semibold)}.md code{font-family:var(--font-mono);background:var(--surface-sunken);border:1px solid var(--line-subtle);color:var(--t1);border-radius:4px;padding:2px 6px;font-size:12px}.md pre{background:var(--surface-sunken);border:1px solid var(--line-prominent);border-radius:var(--radius-lg);margin:16px 0;padding:16px;overflow-x:auto}.md pre code{color:var(--t2);background:0 0;border:none;padding:0;font-size:12px}.md table{border-collapse:collapse;width:100%;margin:16px 0}.md th{background:var(--surface-sunken);color:var(--t1);text-align:left;font-size:12px;font-weight:var(--font-weight-semibold);border:1px solid var(--line-prominent);padding:12px}.md td{border:1px solid var(--line-prominent);color:var(--t2);padding:12px;font-size:13px}.md blockquote{border-left:3px solid var(--line-prominent);color:var(--t3);margin:16px 0;padding:4px 16px}.code-file-count{border:1px solid var(--line-prominent);border-radius:var(--radius-md);background:var(--surface-sunken);min-height:26px;color:var(--t2);white-space:nowrap;justify-content:center;align-items:center;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.code-file-count--button{cursor:pointer;gap:5px}.code-file-count--button.active{color:var(--brand-primary-text);border-color:rgba(var(--brand-primary-rgb), .36);background:var(--brand-primary-subtle)}.code-workspace{background:var(--bg);flex:1;grid-template-columns:minmax(188px,248px) minmax(0,1fr);min-height:0;display:grid}.code-explorer{border-right:1px solid var(--line-prominent);background:var(--surface-sunken);min-width:0;overflow:auto}.code-explorer-title{border-bottom:1px solid var(--line-subtle);height:34px;color:var(--t2);letter-spacing:0;text-transform:uppercase;align-items:center;padding:0 12px;font-size:11px;font-weight:700;display:flex}.code-explorer-title--actions{justify-content:space-between;gap:8px}.code-explorer-actions{align-items:center;gap:4px;display:inline-flex}.code-explorer-actions .device-btn{width:24px;height:24px}.code-lock-panel{border-bottom:1px solid var(--line-subtle);background:var(--surface);padding:8px}.code-lock-form{grid-template-columns:minmax(0,1fr) 86px 28px;align-items:center;gap:6px;display:grid}.code-lock-input,.code-lock-select{border:1px solid var(--line-subtle);border-radius:var(--radius-sm);background:var(--bg);min-width:0;height:28px;color:var(--t2);font:11px/1.2 var(--font-mono)}.code-lock-input{padding:0 8px}.code-lock-select{padding:0 4px}.code-lock-list,.code-approval-list{gap:6px;margin-top:8px;display:grid}.code-lock-empty{color:var(--t3);font:11px/1.4 var(--font-mono)}.code-lock-row,.code-approval-row{border:1px solid var(--line-subtle);border-radius:var(--radius-sm);background:var(--surface-sunken);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:32px;padding:6px;display:grid}.code-lock-row-main{gap:2px;min-width:0;display:grid}.code-lock-pattern,.code-lock-scope,.code-approval-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:11px/1.2 var(--font-mono);overflow:hidden}.code-lock-pattern{color:var(--t1);font-weight:700}.code-lock-scope{color:var(--t3)}.code-approval-title{color:var(--t2);letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:700}.code-approval-actions{gap:4px;display:inline-flex}.code-tree{padding:6px 0}.code-tree-row{width:100%;min-height:30px;color:var(--t2);font:12px/1.2 var(--font-mono);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;display:flex}.code-tree-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.code-tree-lock{color:var(--brand-primary-text);flex:none;margin-left:auto}.code-tree-row:hover{background:var(--s1);color:var(--t1)}.code-tree-row.active{color:var(--brand-primary-text);background:#ea1c0a14;font-weight:700}.code-tree-chevron{flex:none;transition:transform .12s}.code-tree-chevron.open{transform:rotate(90deg)}.code-tree-file{padding-right:10px}.code-empty-state{color:var(--t3);padding:12px;font-size:12px}.code-editor{background:var(--bg);flex-direction:column;min-width:0;min-height:0;display:flex}.code-editor-tabs{border-bottom:1px solid var(--line-prominent);background:var(--surface);align-items:stretch;min-height:35px;display:flex;overflow-x:auto}.code-editor-tab{border-right:1px solid var(--line-subtle);min-width:0;max-width:280px;color:var(--t2);align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.code-editor-tab.active{background:var(--bg);color:var(--t1);box-shadow:inset 0 2px 0 var(--brand-primary)}.code-editor-tab span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.code-editor-meta{border-bottom:1px solid var(--line-subtle);min-height:32px;color:var(--t3);font:11px/1.2 var(--font-mono);justify-content:space-between;align-items:center;gap:12px;padding:0 12px;display:flex}.code-editor-meta-actions{align-items:center;gap:8px;display:flex}.code-edit-dirty{border-radius:var(--radius-sm);background:var(--surface-sunken);border:1px solid var(--line-prominent);color:var(--brand-primary-text);font-weight:var(--font-weight-semibold);align-items:center;padding:2px 8px;display:inline-flex}.code-edit-dirty:empty{background:0 0;border:none;padding:0}.code-lock-badge{border-radius:var(--radius-sm);border:1px solid rgba(var(--brand-primary-rgb), .26);background:var(--brand-primary-subtle);min-height:20px;color:var(--brand-primary-text);font-weight:var(--font-weight-semibold);white-space:nowrap;align-items:center;gap:4px;padding:2px 7px;display:inline-flex}.code-pane--edit{flex:1;min-height:0}.code-edit-readonly-note{border-top:1px solid var(--line-subtle);color:var(--t3);font:11px/1.4 var(--font-mono);padding:8px 12px}.code-breadcrumb{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--t2);overflow:hidden}.code-pane{background:var(--bg);min-height:0;color:var(--t1);font:12px/1.55 var(--font-mono);tab-size:2;flex:1;margin:0;padding:12px 0 24px;overflow:auto}.code-pane code{display:block}.code-line{grid-template-columns:54px minmax(0,1fr);display:grid}.code-line:hover{background:var(--surface-sunken)}.code-line-number{color:var(--t3);text-align:right;-webkit-user-select:none;user-select:none;padding:0 14px 0 10px}.code-line-text{white-space:pre-wrap;word-break:break-all;overflow-wrap:anywhere;padding-right:24px}.code-pane--diff .code-line{grid-template-columns:44px 44px 16px minmax(0,1fr)}.code-diff-sign{text-align:center;color:var(--t3);-webkit-user-select:none;user-select:none}.code-line--added{background:#28c8401f}.code-line--added .code-diff-sign{color:var(--os-green)}.code-line--removed{background:#ff5f571f}.code-line--removed .code-diff-sign{color:var(--os-red)}.code-line--hunk-break{border-top:1px solid var(--b1)}.code-diff-range{color:var(--t3);font-size:11px;font-family:var(--font-mono)}.code-diff-summary{font-size:11px;font-family:var(--font-mono);gap:8px;display:flex}.code-diff-stat--added{color:var(--os-green)}.code-diff-stat--modified{color:var(--os-yellow)}.code-diff-stat--deleted{color:var(--os-red)}.code-diff-stat--unchanged{color:var(--t3)}.code-diff-action-btn{border-radius:var(--radius-sm);background:var(--surface);height:26px;color:var(--t2);border:1px solid var(--line-subtle);cursor:pointer;white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;padding:0 8px;font-size:11px;font-weight:500;transition:background .1s,color .1s,border-color .1s;display:inline-flex}.code-diff-action-btn:hover:not(:disabled){background:var(--surface-sunken);border-color:var(--line-prominent);color:var(--t1)}.code-diff-action-btn:disabled{opacity:.4;cursor:not-allowed}.code-diff-toolbar{border-left:1px solid var(--b1);flex-shrink:0;align-items:center;gap:4px;margin-left:4px;padding-left:8px;display:flex}.code-diff-badge{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;font-weight:700;display:inline-flex}.code-diff-badge--added{color:var(--os-green);background:#28c8402e}.code-diff-badge--modified{color:var(--os-yellow);background:#ffbe282e}.code-diff-badge--deleted{color:var(--os-red);background:#ff5f572e}.code-diff-badge--unchanged{background:var(--surface-sunken);color:var(--t3)}.code-diff-truncated{padding:var(--space-md);color:var(--t3);font-size:12px}.menu-dropdown{top:calc(100% + 6px);left:var(--space-lg);background:var(--surface-raised);border:1px solid var(--line-prominent);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:200;width:260px;padding:var(--space-xs);flex-direction:column;max-height:calc(100vh - 140px);animation:.15s fadeIn;display:none;position:absolute;overflow-y:auto}.menu-dropdown.show{display:flex}.project-menu-dropdown{left:var(--space-lg);width:min(560px,100vw - 28px);max-height:calc(100vh - 150px)}.project-menu-dropdown.show{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.project-menu-dropdown .menu-section-label,.project-menu-dropdown .menu-divider{grid-column:1/-1}.menu-section-label{color:var(--t3);font-size:11px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;padding:8px 12px}.project-switcher-dropdown{left:174px}.user-menu-dropdown{left:auto;right:var(--space-lg)}.actions-menu-dropdown{left:auto;right:var(--space-lg);width:200px}.view-menu-dropdown{left:auto;right:var(--space-lg);width:220px}@media (width>=901px){.actions-menu-dropdown .responsive-overflow-only{display:none}}@media (width>=761px){.view-menu-dropdown.show{display:none}}.menu-item{align-items:center;gap:var(--space-sm);padding:10px var(--space-md);border-radius:var(--radius-md);color:var(--t2);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition);border:1px solid #0000;display:flex}.menu-item:hover,.menu-item:focus{background:var(--brand-primary-subtle);border-color:rgba(var(--brand-primary-rgb), .26);color:var(--brand-primary-text);font-weight:var(--font-weight-medium);outline:none}.menu-item.active{background:var(--brand-primary-subtle);color:var(--brand-primary-text);font-weight:var(--font-weight-medium)}.menu-divider{background:var(--line-prominent);height:1px;margin:4px 0}.proj-dropdown-item{gap:0;padding:0}.proj-dropdown-item .proj-dropdown-content{padding:10px var(--space-md);flex:1;justify-content:space-between;align-items:center;display:flex}.proj-dropdown-item .proj-rename-btn,.proj-dropdown-item .proj-del-btn{color:var(--t3);opacity:0;align-items:center;padding:10px;transition:opacity .2s;display:flex}.proj-dropdown-item:hover .proj-rename-btn,.proj-dropdown-item:hover .proj-del-btn,.proj-dropdown-item .proj-rename-btn:focus-visible,.proj-dropdown-item .proj-del-btn:focus-visible{opacity:1}.proj-dropdown-item .proj-rename-btn:hover{color:var(--brand-primary-text)}.proj-dropdown-item .proj-del-btn:hover{color:var(--red-text)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;opacity:0;pointer-events:none;transition:opacity var(--transition);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-overlay.show{opacity:1;pointer-events:auto}.modal-content{background:var(--surface-raised);border-radius:var(--radius-xl);width:440px;max-width:90vw;box-shadow:var(--shadow-lg);border:1px solid var(--line-prominent);transition:transform var(--transition);flex-direction:column;display:flex;transform:translateY(10px)scale(.98)}.modal-overlay.show .modal-content{transform:translateY(0)scale(1)}.modal-header{padding:var(--space-xl) var(--space-xl) var(--space-md);border-bottom:1px solid var(--line-prominent);justify-content:space-between;align-items:center;display:flex}.modal-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--t1);letter-spacing:-.3px}.modal-close{width:28px;height:28px;color:var(--t3);border-radius:var(--radius-sm);transition:all var(--transition);background:0 0;justify-content:center;align-items:center;display:flex}.modal-close:hover{background:var(--s1);color:var(--t1)}.modal-body{padding:var(--space-md) var(--space-xl) var(--space-xl);color:var(--t2);font-size:var(--font-size-sm);line-height:1.6}.modal-footer{padding:var(--space-md) var(--space-xl);background:var(--surface-sunken);border-top:1px solid var(--line-prominent);border-radius:0 0 var(--radius-xl) var(--radius-xl);justify-content:flex-end;gap:var(--space-sm);display:flex}.form-group{margin-bottom:var(--space-md)}.form-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--t2);margin-bottom:var(--space-xs);text-transform:uppercase;letter-spacing:.5px;display:block}.form-input{background:var(--surface);border:1px solid var(--control-border);border-radius:var(--radius-md);width:100%;font-size:var(--font-size-sm);color:var(--t1);box-shadow:var(--shadow-control);transition:border-color var(--transition), box-shadow var(--transition);outline:none;padding:8px 12px}.form-input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 2px var(--brand-primary-subtle)}:is(#view-admin,.admin-style-scope) .settings-page{min-height:0;padding:var(--admin-panel-padding);background:var(--canvas);flex:1;scroll-padding-bottom:112px;overflow-y:auto}:is(#view-admin,.admin-style-scope) .settings-page-inner{width:100%;max-width:1680px;margin:0 auto}:is(#view-admin,.admin-style-scope) .settings-hero{border-bottom:1px solid var(--line-prominent);gap:14px;padding-bottom:16px;display:grid}:is(#view-admin,.admin-style-scope) .settings-eyebrow{color:var(--t3);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:0;margin:0 0 4px}:is(#view-admin,.admin-style-scope) .settings-hero h1{color:var(--t1);font-size:22px;line-height:1.2;font-weight:var(--font-weight-bold);margin:0}:is(#view-admin,.admin-style-scope) .settings-subtitle{max-width:none;color:var(--t2);font-size:var(--font-size-sm);margin:6px 0 0;line-height:1.6}:is(#view-admin,.admin-style-scope) .settings-tabs{border-bottom:1px solid var(--line-prominent);gap:4px;margin:0;padding:0 0 14px;display:grid;overflow:visible}:is(#view-admin,.admin-style-scope) .settings-tab{border-radius:var(--radius-md);width:100%;min-width:0;min-height:44px;color:var(--t2);text-align:left;white-space:normal;background:0 0;border-left:2px solid #0000;padding:8px 12px}:is(#view-admin,.admin-style-scope) .settings-tab span{color:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);display:block}:is(#view-admin,.admin-style-scope) .settings-tab .settings-tab-main,:is(#view-admin,.admin-style-scope) .settings-group-nav-main{justify-content:flex-start;align-items:center;gap:6px;min-width:0;display:flex}:is(#view-admin,.admin-style-scope) .settings-tab .settings-tab-label,:is(#view-admin,.admin-style-scope) .settings-group-nav-main span:first-child{text-overflow:ellipsis;flex:0 auto;min-width:0;display:inline;overflow:hidden}:is(#view-admin,.admin-style-scope) .settings-tab .settings-nav-badge,:is(#view-admin,.admin-style-scope) .settings-group-nav-main .settings-nav-badge,:is(#view-admin,.admin-style-scope) .settings-domain-toggle .settings-nav-badge{border:1px solid var(--line-prominent);border-radius:var(--radius-full);background:var(--brand-primary-subtle);min-width:18px;max-width:24px;height:18px;color:var(--brand-primary-text);font-size:11px;font-weight:var(--font-weight-bold);flex:none;justify-content:center;align-items:center;padding:0 5px;line-height:1;display:inline-flex}:is(#view-admin,.admin-style-scope) .settings-tab small{color:var(--t3);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);margin-top:1px;display:block}:is(#view-admin,.admin-style-scope) .settings-tab[aria-selected=true],:is(#view-admin,.admin-style-scope) .settings-tab[aria-current=page]{border-left-color:var(--brand-primary);background:var(--surface-raised);box-shadow:1px 0 0 var(--line-subtle) inset;color:var(--t1)}:is(#view-admin,.admin-style-scope) .settings-tab[aria-selected=true] small,:is(#view-admin,.admin-style-scope) .settings-tab[aria-current=page] small{color:var(--t2)}:is(#view-admin,.admin-style-scope) .settings-tab-wrapper{grid-template-columns:minmax(0,1fr);display:grid}:is(#view-admin,.admin-style-scope) .settings-tab-chevron-icon{color:var(--t3);flex-shrink:0;align-items:center;display:inline-flex}:is(#view-admin,.admin-style-scope) .settings-tab-dropdown{gap:2px;padding:2px 0 4px 12px;display:grid}:is(#view-admin,.admin-style-scope) .settings-tab-dropdown-item{border-radius:var(--radius-md);width:100%;min-height:38px;color:var(--t2);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;padding:6px 8px}:is(#view-admin,.admin-style-scope) .settings-tab-dropdown-item:hover{background:var(--surface-sunken);border-color:var(--line-subtle);color:var(--t1)}:is(#view-admin,.admin-style-scope) .settings-tab-dropdown-item[aria-current=location]{background:var(--surface-sunken);border-color:var(--brand-primary);color:var(--t1)}:is(#view-admin,.admin-style-scope) .settings-tab-dropdown-item span,:is(#view-admin,.admin-style-scope) .settings-tab-dropdown-item small{display:block}:is(#view-admin,.admin-style-scope) .settings-tab-dropdown-item .settings-group-nav-main{justify-content:flex-start;align-items:center;gap:6px;min-width:0;display:flex}:is(#view-admin,.admin-style-scope) .settings-tab-dropdown-item .settings-group-nav-main span:first-child{text-overflow:ellipsis;min-width:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);flex:0 auto;display:inline;overflow:hidden}:is(#view-admin,.admin-style-scope) .settings-tab-dropdown-item small{color:var(--t3);font-size:var(--font-size-xs);margin-top:1px}:is(#view-admin,.admin-style-scope) .settings-layout{gap:var(--studio-gutter);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}:is(#view-admin,.admin-style-scope) .settings-layout.has-sidebar{grid-template-columns:240px minmax(0,1fr)}:is(#view-admin,.admin-style-scope) .settings-sidebar{gap:12px;max-height:calc(100vh - 104px);display:grid;position:sticky;top:0;overflow-y:auto}:is(#view-admin,.admin-style-scope) .settings-rail-tools{gap:8px;display:grid}:is(#view-admin,.admin-style-scope) .settings-quick-access{border:1px solid var(--line-subtle);border-radius:var(--radius-lg);background:var(--surface-glass);gap:8px;padding:8px;display:grid}:is(#view-admin,.admin-style-scope) .settings-quick-access p{color:var(--t3);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;margin:0 4px 4px;display:flex}:is(#view-admin,.admin-style-scope) .settings-quick-access p>span{align-items:center;gap:5px;display:inline-flex}:is(#view-admin,.admin-style-scope) .settings-quick-access p>small{border:1px solid var(--line-subtle);border-radius:var(--radius-full);min-width:18px;min-height:18px;color:var(--t3);place-items:center;font-size:9px;line-height:1;display:inline-grid}:is(#view-admin,.admin-style-scope) .settings-quick-links{gap:2px;display:grid}:is(#view-admin,.admin-style-scope) .settings-quick-links button{border-radius:var(--radius-md);width:100%;min-width:0;min-height:48px;color:var(--t2);text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:8px;padding:6px 8px;display:grid}:is(#view-admin,.admin-style-scope) .settings-quick-links button:hover{border-color:var(--line-subtle);background:var(--surface);color:var(--t1);box-shadow:var(--shadow-control)}:is(#view-admin,.admin-style-scope) .settings-quick-link-copy{gap:2px;min-width:0;display:grid}:is(#view-admin,.admin-style-scope) .settings-quick-link-copy strong,:is(#view-admin,.admin-style-scope) .settings-quick-link-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:is(#view-admin,.admin-style-scope) .settings-quick-link-copy strong{color:var(--t1);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1.3}:is(#view-admin,.admin-style-scope) .settings-quick-link-copy small{color:var(--t3);font-size:10px;line-height:1.25}:is(#view-admin,.admin-style-scope) .settings-quick-links button>svg{color:var(--t3);transition:transform var(--transition), color var(--transition)}:is(#view-admin,.admin-style-scope) .settings-quick-links button:hover>svg{color:var(--brand-primary-text);transform:translate(2px)}:is(#view-admin,.admin-style-scope) .settings-domain-list{border-bottom:1px solid var(--line-prominent);gap:6px;padding-bottom:14px;display:grid}:is(#view-admin,.admin-style-scope) .settings-domain{min-width:0}:is(#view-admin,.admin-style-scope) .settings-domain-toggle{border-radius:var(--radius-md);width:100%;min-height:42px;color:var(--t2);text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;padding:7px 9px;display:grid}:is(#view-admin,.admin-style-scope) .settings-domain-toggle:hover,:is(#view-admin,.admin-style-scope) .settings-domain-toggle[aria-expanded=true]{background:var(--surface-sunken);color:var(--t1)}:is(#view-admin,.admin-style-scope) .settings-domain-toggle>span{align-items:center;gap:6px;min-width:0;display:flex}:is(#view-admin,.admin-style-scope) .settings-domain-toggle strong{color:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}:is(#view-admin,.admin-style-scope) .settings-domain-toggle small{color:var(--t3);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:11px;overflow:hidden}:is(#view-admin,.admin-style-scope) .settings-domain-pages{gap:2px;padding:3px 0 6px 8px;display:grid}:is(#view-admin,.admin-style-scope) .settings-destination-row{grid-template-columns:minmax(0,1fr) 30px;align-items:center;display:grid}:is(#view-admin,.admin-style-scope) .settings-destination-row .settings-tab{padding-right:4px}:is(#view-admin,.admin-style-scope) .settings-favorite-button{border-radius:var(--radius-md);width:28px;height:28px;color:var(--t3);background:0 0;border:0;place-items:center;display:grid}:is(#view-admin,.admin-style-scope) .settings-favorite-button:hover,:is(#view-admin,.admin-style-scope) .settings-favorite-button[aria-pressed=true]{background:var(--brand-primary-subtle);color:var(--brand-primary-text)}:is(#view-admin,.admin-style-scope) .settings-search{border:1px solid var(--control-border);border-radius:var(--radius-md);background:var(--surface);min-height:38px;color:var(--t2);box-shadow:var(--shadow-control);grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:0 10px;display:grid}:is(#view-admin,.admin-style-scope) .settings-search:focus-within{border-color:var(--brand-primary);box-shadow:0 0 0 2px var(--brand-primary-subtle)}:is(#view-admin,.admin-style-scope) .settings-search input{width:100%;min-width:0;color:var(--t1);font:inherit;font-size:var(--font-size-sm);background:0 0;border:0;outline:0}:is(#view-admin,.admin-style-scope) .settings-search input::placeholder{color:var(--t3);opacity:1}:is(#view-admin,.admin-style-scope) .settings-compact-toggle{border:1px solid var(--line-subtle);border-radius:var(--radius-md);background:var(--surface-glass);min-height:34px;color:var(--t2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;display:inline-flex}:is(#view-admin,.admin-style-scope) .settings-compact-toggle input{width:16px;height:16px;accent-color:var(--brand-primary)}:is(#view-admin,.admin-style-scope) .settings-health,:is(#view-admin,.admin-style-scope) .settings-group-nav{border:1px solid var(--line-prominent);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-card);padding:14px}:is(#view-admin,.admin-style-scope) .settings-health h2,:is(#view-admin,.admin-style-scope) .settings-group-nav h2{color:var(--t1);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);margin:0 0 10px}:is(#view-admin,.admin-style-scope) .settings-health-item{color:var(--t2);grid-template-columns:20px minmax(0,1fr);gap:10px;padding:8px 0;display:grid}:is(#view-admin,.admin-style-scope) .settings-health-item+.settings-health-item{border-top:1px solid var(--line-prominent)}:is(#view-admin,.admin-style-scope) .settings-health-item svg{color:var(--brand-primary);margin-top:2px}:is(#view-admin,.admin-style-scope) .settings-health-item strong,:is(#view-admin,.admin-style-scope) .settings-health-item span{display:block}:is(#view-admin,.admin-style-scope) .settings-health-item strong{color:var(--t1);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}:is(#view-admin,.admin-style-scope) .settings-health-item span{color:var(--t2);font-size:var(--font-size-xs);line-height:1.45}:is(#view-admin,.admin-style-scope) .settings-group-nav{gap:6px;display:grid}:is(#view-admin,.admin-style-scope) .settings-group-nav button{border-radius:var(--radius-md);min-height:44px;color:var(--t2);text-align:left;background:0 0;border:1px solid #0000;padding:8px 10px}:is(#view-admin,.admin-style-scope) .settings-group-nav button:hover{background:var(--surface-sunken);border-color:var(--line-subtle);color:var(--t1)}:is(#view-admin,.admin-style-scope) .settings-group-nav button[aria-current=location]{background:var(--surface-sunken);border-color:var(--brand-primary);color:var(--t1)}:is(#view-admin,.admin-style-scope) .settings-group-nav span,:is(#view-admin,.admin-style-scope) .settings-group-nav small{display:block}:is(#view-admin,.admin-style-scope) .settings-group-nav .settings-group-nav-main{justify-content:flex-start;align-items:center;gap:6px;min-width:0;display:flex}:is(#view-admin,.admin-style-scope) .settings-group-nav .settings-group-nav-main span:first-child{text-overflow:ellipsis;flex:0 auto;min-width:0;display:inline;overflow:hidden}:is(#view-admin,.admin-style-scope) .settings-group-nav span{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}:is(#view-admin,.admin-style-scope) .settings-group-nav small{color:var(--t3);font-size:var(--font-size-xs);margin-top:1px}:is(#view-admin,.admin-style-scope) .settings-main{min-width:0;padding-bottom:88px}:is(#view-admin,.admin-style-scope) .settings-workspace-header{margin-bottom:var(--admin-content-gap);padding:var(--admin-panel-padding);border:1px solid var(--line-prominent);border-radius:var(--studio-panel-radius);background:var(--surface-raised);box-shadow:var(--shadow-card);grid-template-columns:minmax(0,1fr);align-items:start;gap:0;display:grid;position:relative}:is(#view-admin,.admin-style-scope) .settings-breadcrumbs{color:var(--t3);font-size:var(--font-size-xs);flex-wrap:wrap;align-items:center;gap:4px;margin:0;display:flex}:is(#view-admin,.admin-style-scope) .settings-breadcrumbs strong{color:var(--t2);font-weight:var(--font-weight-semibold)}:is(#view-admin,.admin-style-scope) .settings-workspace-title-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}:is(#view-admin,.admin-style-scope) .settings-workspace-title-row h2{color:var(--t1);margin:0;font-size:18px}:is(#view-admin,.admin-style-scope) .settings-workspace-title-row p{color:var(--t2);font-size:var(--font-size-sm);margin:3px 0 0}:is(#view-admin,.admin-style-scope) .settings-current-favorite{border:1px solid var(--line-subtle);border-radius:var(--radius-md);background:var(--surface);min-height:32px;color:var(--t2);font-size:var(--font-size-xs);flex:none;align-items:center;gap:6px;padding:5px 9px;display:inline-flex}:is(#view-admin,.admin-style-scope) .settings-current-favorite[aria-pressed=true]{border-color:var(--brand-primary);color:var(--brand-primary-text)}:is(#view-admin,.admin-style-scope) .settings-context-controls{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 8px;display:grid}:is(#view-admin,.admin-style-scope) .settings-context-controls>label{color:var(--t2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}:is(#view-admin,.admin-style-scope) .settings-context-controls .settings-control{min-height:34px}:is(#view-admin,.admin-style-scope) .settings-context-controls>span:not(.settings-change-state){color:var(--t3);grid-column:1/-1;font-size:11px;line-height:1.35}:is(#view-admin,.admin-style-scope) .settings-change-state{color:var(--t3);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);grid-column:1/-1;align-items:center;gap:6px;margin-top:5px;display:inline-flex}:is(#view-admin,.admin-style-scope) .settings-change-state>span{border-radius:var(--radius-full);background:var(--green-text);width:7px;height:7px}:is(#view-admin,.admin-style-scope) .settings-change-state.is-dirty{color:var(--amber-text)}:is(#view-admin,.admin-style-scope) .settings-change-state.is-dirty>span{background:var(--amber-text)}:is(#view-admin,.admin-style-scope) .settings-alert{border:1px solid var(--amber);border-radius:var(--radius-lg);background:var(--surface-raised);color:var(--t2);grid-template-columns:22px minmax(0,1fr);gap:10px;margin-bottom:16px;padding:12px 14px;display:grid}:is(#view-admin,.admin-style-scope) .settings-alert svg{color:var(--amber-text)}:is(#view-admin,.admin-style-scope) .settings-alert p{color:var(--t2);font-size:var(--font-size-sm);margin:0;line-height:1.5}:is(#view-admin,.admin-style-scope) .settings-alert p+p{margin-top:6px}:is(#view-admin,.admin-style-scope) .settings-loading{color:var(--t2);font-size:var(--font-size-sm)}:is(#view-admin,.admin-style-scope) .settings-empty-search{border:1px solid var(--line-prominent);border-radius:var(--radius-lg);background:var(--surface-raised);min-height:112px;color:var(--t2);font-size:var(--font-size-sm);place-items:center;margin-bottom:16px;display:grid}:is(#view-admin,.admin-style-scope) .settings-card{margin-bottom:var(--admin-content-gap);padding:var(--admin-panel-padding);border:1px solid var(--line-prominent);border-radius:var(--studio-panel-radius);background:var(--surface-raised);box-shadow:var(--shadow-card);scroll-margin-top:16px}:is(#view-admin,.admin-style-scope) .settings-card-header{border-bottom:1px solid var(--line-prominent);justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;padding-bottom:14px;display:flex}:is(#view-admin,.admin-style-scope) .settings-card-header>div{min-width:0}:is(#view-admin,.admin-style-scope) .settings-card-header :is(h2,h3) svg{color:var(--green-text);flex:none}:is(#view-admin,.admin-style-scope) .settings-card-status{color:var(--t2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}:is(#view-admin,.admin-style-scope) .settings-status-dot{border-radius:var(--radius-full);background:var(--t3);width:8px;height:8px}:is(#view-admin,.admin-style-scope) .settings-status-dot.is-active{background:var(--green)}:is(#view-admin,.admin-style-scope) .settings-status-dot.is-warning{background:var(--amber)}:is(#view-admin,.admin-style-scope) .settings-status-dot.is-error{background:var(--red)}:is(#view-admin,.admin-style-scope) .settings-pill{border:1px solid var(--line-prominent);border-radius:var(--radius-full);background:var(--s1);min-height:24px;color:var(--t2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);align-items:center;padding:2px 8px;display:inline-flex}:is(#view-admin,.admin-style-scope) .settings-card h2{color:var(--t1);font-size:16px;line-height:1.3;font-weight:var(--font-weight-bold);margin:0}:is(#view-admin,.admin-style-scope) .settings-card-header p{max-width:700px;color:var(--t2);font-size:var(--font-size-sm);margin:4px 0 0;line-height:1.5}:is(#view-admin,.admin-style-scope) .settings-fields{gap:16px;padding-top:16px;display:grid}:is(#view-admin,.admin-style-scope) .settings-field{grid-template-columns:minmax(190px,250px) minmax(0,1fr);align-items:start;gap:18px;display:grid}:is(#view-admin,.admin-style-scope) .settings-field-label label{color:var(--t1);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);display:block}:is(#view-admin,.admin-style-scope) .settings-field-label-row{align-items:center;gap:6px;display:flex}:is(#view-admin,.admin-style-scope) .settings-help-tooltip{flex:none;display:inline-flex;position:relative}:is(#view-admin,.admin-style-scope) .settings-help-trigger{border-radius:var(--radius-full);width:22px;height:22px;color:var(--t3);cursor:help;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}:is(#view-admin,.admin-style-scope) .settings-help-trigger:hover,:is(#view-admin,.admin-style-scope) .settings-help-trigger:focus-visible{background:var(--s1);color:var(--t1)}:is(#view-admin,.admin-style-scope) .settings-help-trigger:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}:is(#view-admin,.admin-style-scope) .settings-help-popover{z-index:30;border:1px solid var(--line-prominent);border-radius:var(--radius-md);background:var(--surface-raised);width:min(380px,100vw - 48px);box-shadow:var(--shadow-lg);color:var(--t1);font-size:var(--font-size-xs);opacity:0;pointer-events:none;padding:10px 12px;font-weight:400;line-height:1.55;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 8px);left:-8px;transform:translateY(-2px)}:is(#view-admin,.admin-style-scope) .settings-help-tooltip:hover .settings-help-popover,:is(#view-admin,.admin-style-scope) .settings-help-tooltip:focus-within .settings-help-popover{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){:is(#view-admin,.admin-style-scope) .settings-help-popover{transition:none}}:is(#view-admin,.admin-style-scope) .settings-field-label p{color:var(--t2);font-size:var(--font-size-xs);margin:4px 0 0;line-height:1.45}:is(#view-admin,.admin-style-scope) .settings-field-control{min-width:0}:is(#view-admin,.admin-style-scope) .settings-field-error{color:var(--red-text);margin:6px 0 0;font-size:12px;line-height:1.4}:is(#view-admin,.admin-style-scope) .settings-control{border:1px solid var(--control-border);border-radius:var(--radius-md);background:var(--surface);width:100%;min-height:40px;color:var(--t1);font-family:inherit;font-size:var(--font-size-sm);box-shadow:var(--shadow-control);padding:8px 12px;line-height:1.4}:is(#view-admin,.admin-style-scope) .settings-control:focus{border-color:var(--brand-primary);box-shadow:0 0 0 2px var(--brand-primary-subtle);outline:none}:is(#view-admin,.admin-style-scope) .settings-control::placeholder{color:var(--t3);opacity:1}:is(#view-admin,.admin-style-scope) .settings-textarea{resize:vertical;min-height:116px}:is(#view-admin,.admin-style-scope) .settings-color-row{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:8px;display:grid}:is(#view-admin,.admin-style-scope) .settings-color-swatch{border:1px solid var(--control-border);border-radius:var(--radius-md);background:var(--surface);width:44px;height:40px;box-shadow:var(--shadow-control);cursor:pointer;padding:3px}:is(#view-admin,.admin-style-scope) .settings-card-header-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}:is(#view-admin,.admin-style-scope) .settings-card-header-actions .btn{min-height:32px}:is(#view-admin,.admin-style-scope) .settings-card-header .btn svg{color:inherit}:is(#view-admin,.admin-style-scope) .settings-danger-action{color:var(--red-text)}:is(#view-admin,.admin-style-scope) .settings-file-input{display:none}:is(#view-admin,.admin-style-scope) .settings-field-meta{min-height:28px;color:var(--t2);font-size:var(--font-size-xs);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}:is(#view-admin,.admin-style-scope) .settings-source,:is(#view-admin,.admin-style-scope) .settings-secret-note,:is(#view-admin,.admin-style-scope) .settings-dirty{border-radius:var(--radius-full);border:1px solid var(--line-prominent);min-height:24px;color:var(--t2);background:var(--s1);font-weight:var(--font-weight-semibold);align-items:center;padding:2px 8px;display:inline-flex}:is(#view-admin,.admin-style-scope) .settings-source-unset{color:var(--red-text)}:is(#view-admin,.admin-style-scope) .settings-source-db,:is(#view-admin,.admin-style-scope) .settings-dirty{color:var(--brand-primary-text)}:is(#view-admin,.admin-style-scope) .settings-inline-action{border-radius:var(--radius-md);border:1px solid var(--line-subtle);background:var(--surface);min-height:32px;color:var(--brand-primary-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:4px 10px}:is(#view-admin,.admin-style-scope) .settings-inline-action:hover{background:var(--brand-primary-subtle);border-color:rgba(var(--brand-primary-rgb), .32)}:is(#view-admin,.admin-style-scope) .settings-asset-preview{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;margin-bottom:10px;display:grid}:is(#view-admin,.admin-style-scope) .settings-asset-preview-frame{border:1px solid var(--line-subtle);border-radius:var(--radius-md);background-color:var(--surface);background-image:repeating-conic-gradient(var(--surface-sunken) 0 25%, var(--surface) 0 50%);background-size:16px 16px;place-items:center;width:240px;height:96px;margin:0;padding:6px;display:grid;overflow:hidden}:is(#view-admin,.admin-style-scope) .settings-asset-preview[data-shape=icon] .settings-asset-preview-frame{width:96px;height:96px}:is(#view-admin,.admin-style-scope) .settings-asset-preview[data-shape=banner] .settings-asset-preview-frame{width:240px;height:135px}:is(#view-admin,.admin-style-scope) .settings-asset-preview[data-shape=illustration] .settings-asset-preview-frame{width:160px;height:120px}:is(#view-admin,.admin-style-scope) .settings-asset-preview-frame img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}:is(#view-admin,.admin-style-scope) .settings-asset-preview-empty{color:var(--t3);font-size:var(--font-size-xs);text-align:center;padding:0 8px;line-height:1.45}:is(#view-admin,.admin-style-scope) .settings-asset-preview-details{gap:6px;min-width:0;display:grid}:is(#view-admin,.admin-style-scope) .settings-asset-preview-meta,:is(#view-admin,.admin-style-scope) .settings-asset-preview-note{color:var(--t2);font-size:var(--font-size-xs);overflow-wrap:anywhere;margin:0;line-height:1.45}:is(#view-admin,.admin-style-scope) .settings-asset-variants{gap:6px;display:grid}:is(#view-admin,.admin-style-scope) .settings-asset-variants-title{color:var(--t1);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}:is(#view-admin,.admin-style-scope) .settings-asset-variants ul{gap:var(--space-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}:is(#view-admin,.admin-style-scope) .settings-asset-variant{text-align:center;width:76px;color:var(--t2);justify-items:center;gap:2px;font-size:11px;line-height:1.3;display:grid}:is(#view-admin,.admin-style-scope) .settings-asset-variant-thumb{border:1px solid var(--line-subtle);border-radius:var(--radius-sm);background-color:var(--surface);background-image:repeating-conic-gradient(var(--surface-sunken) 0 25%, var(--surface) 0 50%);background-size:8px 8px;place-items:center;width:48px;height:48px;padding:3px;display:grid}:is(#view-admin,.admin-style-scope) .settings-asset-variant-thumb img{object-fit:contain;max-width:100%;max-height:100%;display:block}:is(#view-admin,.admin-style-scope) .settings-asset-variant-label{color:var(--t1);font-weight:var(--font-weight-semibold)}@media (width<=720px){:is(#view-admin,.admin-style-scope) .settings-asset-preview{grid-template-columns:1fr}}:is(#view-admin,.admin-style-scope) .settings-icon-status{border-radius:var(--radius-full);border:1px solid var(--line-prominent);background:var(--s1);min-height:24px;color:var(--t2);font-weight:var(--font-weight-semibold);align-items:center;gap:6px;padding:2px 8px;display:inline-flex}:is(#view-admin,.admin-style-scope) .settings-icon-status-error{color:var(--red-text)}:is(#view-admin,.admin-style-scope) .settings-source-icon-generated{color:var(--t2)}:is(#view-admin,.admin-style-scope) .settings-source-icon-admin{color:var(--brand-primary-text)}:is(#view-admin,.admin-style-scope) .settings-note{border-top:1px solid var(--line-prominent);color:var(--t2);font-size:var(--font-size-xs);margin:14px 0 0;padding-top:12px;line-height:1.5}:is(#view-admin,.admin-style-scope) .settings-page.is-compact .settings-sidebar{gap:10px}:is(#view-admin,.admin-style-scope) .settings-page.is-compact .settings-hero{gap:10px;padding-bottom:12px}:is(#view-admin,.admin-style-scope) .settings-page.is-compact .settings-subtitle,:is(#view-admin,.admin-style-scope) .settings-page.is-compact .settings-tab small,:is(#view-admin,.admin-style-scope) .settings-page.is-compact .settings-domain-toggle small{display:none}:is(#view-admin,.admin-style-scope) .settings-page.is-compact .settings-tab,:is(#view-admin,.admin-style-scope) .settings-page.is-compact .settings-group-nav button,:is(#view-admin,.admin-style-scope) .settings-page.is-compact .settings-tab-dropdown-item{min-height:34px;padding:6px 10px}:is(#view-admin,.admin-style-scope) .settings-page.is-compact .settings-tab-dropdown-item small{display:none}:is(#view-admin,.admin-style-scope) .settings-page.is-compact .settings-card{margin-bottom:var(--admin-content-gap);padding:var(--admin-panel-padding)}:is(#view-admin,.admin-style-scope) .settings-page.is-compact .settings-card-header{padding-bottom:10px}:is(#view-admin,.admin-style-scope) .settings-page.is-compact .settings-fields{gap:12px;padding-top:12px}:is(#view-admin,.admin-style-scope) .settings-page.is-compact .settings-field{gap:14px}:is(#view-admin,.admin-style-scope) .settings-page.is-compact .settings-control{min-height:34px;padding:6px 10px}:is(#view-admin,.admin-style-scope) .settings-savebar{bottom:calc(-1 * var(--admin-panel-padding));z-index:6;min-height:58px;margin:var(--admin-content-gap) 0 calc(-1 * var(--admin-panel-padding));border:1px solid var(--line-subtle);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:linear-gradient(var(--surface-raised), var(--surface-raised)), var(--bg);box-shadow:var(--shadow-card);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 16px;padding:10px 12px;display:grid;position:sticky}:is(#view-admin,.admin-style-scope) .settings-savebar strong,:is(#view-admin,.admin-style-scope) .settings-savebar span{display:block}:is(#view-admin,.admin-style-scope) .settings-savebar strong{color:var(--t1);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:1.3}:is(#view-admin,.admin-style-scope) .settings-savebar span{color:var(--t2);font-size:var(--font-size-xs);line-height:1.35}:is(#view-admin,.admin-style-scope) .settings-save-actions{justify-content:flex-end;gap:8px;display:flex}:is(#view-admin,.admin-style-scope) .settings-save-actions .btn{min-height:44px;padding-inline:14px}:is(#view-admin,.admin-style-scope) .settings-save-actions .btn svg{flex:none}:is(#view-admin,.admin-style-scope) .settings-status-message{color:var(--green-text);font-size:var(--font-size-xs);grid-column:1/-1}:is(#view-admin,.admin-style-scope) .settings-status-message.is-error{color:var(--red-text)}.workspace-panel{background:var(--surface-raised);border-right:1px solid var(--line-prominent);flex-direction:column;flex-shrink:0;width:260px;transition:width .2s,min-width .2s;display:flex;overflow:hidden}.workspace-panel.collapsed{width:40px!important;min-width:40px!important}.workspace-panel.collapsed .panel-content,.workspace-panel.collapsed .panel-header-text{display:none}#doc-panel{border-right:none;border-left:1px solid var(--line-prominent)}.panel-header{height:48px;padding:0 var(--space-md);border-bottom:1px solid var(--line-prominent);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);text-transform:uppercase;color:var(--t3);letter-spacing:.5px;white-space:nowrap;justify-content:space-between;align-items:center;display:flex}.panel-header button{color:var(--t3);border-radius:var(--radius-sm);background:0 0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.panel-header button:hover{background:var(--surface-sunken);color:var(--t1)}.panel-content{padding:var(--space-md);gap:var(--space-sm);flex-direction:column;flex:1;display:flex;overflow-y:auto}.visual-qa-panel{right:var(--space-md);bottom:var(--space-md);width:360px;max-width:calc(100vw - 2 * var(--space-md));background:var(--surface-raised);border:1px solid var(--line-prominent);border-radius:var(--radius-lg);max-height:65vh;box-shadow:var(--shadow-lg);z-index:9998;font-family:var(--font-family);flex-direction:column;display:flex;position:fixed}.visual-qa-panel .panel-content{padding:var(--space-sm);gap:var(--space-xs)}.visual-qa-panel input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand-primary);flex:none;margin:0}.visual-qa-select-all{align-items:center;gap:var(--space-sm);padding:var(--space-xs);font-size:var(--font-size-xs);color:var(--t3);cursor:pointer;display:flex}.visual-qa-row{align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--line-subtle);border-radius:var(--radius-md);background:var(--surface-glass);display:flex}.visual-qa-row input[type=checkbox],.visual-qa-row .visual-qa-dot{margin-top:2px}.visual-qa-row h2{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--t1);margin:0}.visual-qa-row p{margin:var(--space-xs) 0 0;color:var(--t3);font-size:var(--font-size-xs)}.visual-qa-row .visual-qa-viewports{text-transform:capitalize}.visual-qa-dot{border-radius:var(--radius-full);flex:none;width:8px;height:8px}.visual-qa-pill{padding:2px var(--space-sm);border:1px solid var(--line-prominent);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--t2);white-space:nowrap;flex:none}.visual-qa-status{padding:var(--space-sm);font-size:var(--font-size-sm);color:var(--t3)}.visual-qa-status.is-error{color:var(--red-text)}.visual-qa-savebar{justify-content:flex-end;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-top:1px solid var(--line-prominent);display:flex}.visual-qa-savebar .btn{padding:6px var(--space-md);white-space:nowrap}.chat-resize-handle{background:var(--surface-sunken);cursor:col-resize;z-index:50;touch-action:none;flex-shrink:0;order:2;width:8px;transition:background .15s;position:relative}.chat-resize-handle:before{content:"";border-radius:var(--radius-full);background:var(--control-border);width:2px;height:36px;transition:background var(--transition), height var(--transition);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.chat-resize-handle:hover,.chat-resize-handle.active{background:var(--brand-primary-subtle)}.chat-resize-handle:hover:before,.chat-resize-handle.active:before{background:var(--brand-primary);height:48px}.ann-resize-handle{background:var(--surface-sunken);z-index:6;touch-action:none;width:8px;margin-left:-4px;transition:background .15s}.ann-resize-handle:before{content:"";border-radius:var(--radius-full);background:var(--control-border);width:2px;height:36px;transition:background var(--transition), height var(--transition), width var(--transition);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ann-resize-handle:hover,.ann-resize-handle:focus-visible{background:var(--brand-primary-subtle)}.ann-resize-handle:hover:before,.ann-resize-handle:focus-visible:before{background:var(--brand-primary);height:48px}.ann-resize-handle[aria-orientation=horizontal]{width:auto;height:10px;margin-top:-5px;margin-left:0}.ann-resize-handle[aria-orientation=horizontal]:before{width:36px;height:2px}.ann-resize-handle[aria-orientation=horizontal]:hover:before,.ann-resize-handle[aria-orientation=horizontal]:focus-visible:before{width:48px;height:2px}.colps-btn{background:var(--surface);border:1px solid var(--control-border);width:32px;height:32px;color:var(--t2);cursor:pointer;z-index:51;border-radius:50%;justify-content:center;align-items:center;font-size:10px;transition:all .2s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.colps-btn:hover{border-color:var(--brand-primary);color:var(--brand-primary-text)}.chat-resize-handle.chat-pane-collapsed .colps-btn{transform:translate(-50%,-50%)rotate(180deg)}#chat-pane.chat-pane-collapsed{overflow:hidden;width:32px!important;min-width:32px!important;max-width:32px!important}#chat-pane.chat-pane-collapsed>*{opacity:0;pointer-events:none}#chat-pane.chat-pane-collapsed:after{content:"AI Chat";color:var(--t3);letter-spacing:1px;text-transform:uppercase;white-space:nowrap;opacity:1;pointer-events:auto;font-size:12px;font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-90deg)}.device-btn{border-radius:var(--radius-sm);background:var(--surface);width:28px;height:28px;color:var(--t3);border:1px solid var(--line-subtle);justify-content:center;align-items:center;display:flex}.device-btn:hover{background:var(--surface-sunken);border-color:var(--line-prominent);color:var(--t1)}.device-btn.active{color:var(--brand-primary-text);background:var(--brand-primary-subtle);border-color:rgba(var(--brand-primary-rgb), .36)}.preview-brand-zoom{border:1px solid rgba(var(--brand-primary-rgb), .42);border-radius:var(--radius-md);background:var(--brand-primary-subtle);min-width:54px;height:28px;color:var(--brand-primary-text);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:0 22px 0 8px}.preview-brand-zoom:hover,.preview-brand-zoom:focus-visible{border-color:var(--brand-primary);background:var(--brand-primary-subtle)}@supports (color:color-mix(in lab, red, red)){.preview-brand-zoom:hover,.preview-brand-zoom:focus-visible{background:color-mix(in srgb, var(--brand-primary-subtle) 78%, var(--surface) 22%)}}.preview-brand-zoom option{background:var(--surface);color:var(--t1)}.preview-brand-tool{border:1px solid var(--brand-primary);background:var(--brand-primary);color:var(--brand-on-primary);box-shadow:0 1px 3px rgba(var(--brand-primary-rgb), .36);border-radius:9999px;transition:transform .15s,box-shadow .15s,filter .15s}.preview-brand-tool:hover{color:#fff;filter:brightness(.92);box-shadow:0 2px 6px rgba(var(--brand-primary-rgb), .45);transform:translateY(-1px)}.preview-brand-tool.active{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--brand-primary), 0 0 12px 3px var(--brand-primary-glow)}#refresh-preview-btn:active{transform:rotate(-180deg)}.toolbar-divider{background:var(--line-subtle);flex:none;align-self:center;width:1px;height:18px;margin:0 4px}.toolbar-cta{height:28px;font-size:11px;font-weight:var(--font-weight-medium);white-space:nowrap;color:var(--brand-primary-text);background:var(--brand-primary-subtle);border:1px solid rgba(var(--brand-primary-rgb), .36);border-radius:9999px;align-items:center;gap:6px;padding:0 10px;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.toolbar-cta:hover{background:rgba(var(--brand-primary-rgb), .16);border-color:rgba(var(--brand-primary-rgb), .5);transform:translateY(-1px)}.toolbar-doc-chip{height:28px;font-size:11px;font-weight:var(--font-weight-medium);letter-spacing:.02em;white-space:nowrap;color:var(--brand-primary-text);background:var(--brand-primary-subtle);border:1px solid rgba(var(--brand-primary-rgb), .3);border-radius:9999px;align-items:center;gap:5px;padding:0 9px;transition:background .15s,border-color .15s;display:inline-flex}.toolbar-doc-chip:hover{background:rgba(var(--brand-primary-rgb), .16);border-color:rgba(var(--brand-primary-rgb), .5)}@media (width<=520px){.toolbar-label{display:none}.toolbar-cta,.toolbar-doc-chip{justify-content:center;gap:0;width:28px;padding:0}}.tablet-frame{box-shadow:var(--shadow-panel);border-radius:12px;border:1px solid var(--line-prominent)!important;flex:none!important;width:768px!important;height:calc(100% - 32px)!important;margin:16px auto!important}.mobile-frame{box-shadow:var(--shadow-panel);border-radius:20px;border:1px solid var(--line-prominent)!important;flex:none!important;width:390px!important;height:calc(100% - 32px)!important;margin:16px auto!important}.proj-item{padding:8px var(--space-sm);border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;flex-direction:column;gap:2px;display:flex}.proj-item:hover{background:var(--s1)}.proj-item.active{background:var(--brand-primary-subtle);border-color:rgba(var(--brand-primary-rgb), .28)}.proj-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--t1)}.proj-meta{color:var(--t3);justify-content:space-between;font-size:10px;display:flex}.proj-type{background:var(--surface);border:1px solid var(--line-prominent);border-radius:4px;padding:1px 4px}#toast-container{top:calc(var(--topbar-height) + 8px);z-index:9999;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast{background:var(--surface-raised);border-left:3px solid var(--brand-primary);color:var(--t1);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:var(--font-size-sm);pointer-events:auto;border-top:1px solid var(--line-prominent);border-right:1px solid var(--line-prominent);border-bottom:1px solid var(--line-prominent);align-items:center;gap:12px;min-width:250px;padding:12px 16px;animation:.3s cubic-bezier(.16,1,.3,1) toast-in;display:flex}.toast i{cursor:pointer;opacity:.5;margin-left:auto;font-style:normal}.toast i:hover{opacity:1}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.toast.fade-out{opacity:0;transition:all .3s;transform:translateY(-8px)}.toast.success{border-left-color:var(--green)}.toast.error{border-left-color:var(--amber)}.toast.info{border-left-color:var(--blue)}.ag-pipeline{background:var(--surface-raised);border:1px solid var(--line-prominent);border-radius:var(--radius-full);align-items:center;gap:4px;padding:4px;display:flex}.ag-pill{font-size:10px;font-weight:var(--font-weight-semibold);color:var(--t2);border-radius:var(--radius-full);cursor:pointer;padding:4px 10px;position:relative}.ag-pill:hover{background:var(--surface-sunken);color:var(--t1)}.ag-pill.active{background:var(--t1);color:var(--bg)}.ag-pill.running{background:var(--brand-primary-subtle);color:var(--brand-primary-text);animation:1.5s infinite pulse}.ag-pill.error{background:var(--red-text);color:#fff}.ag-pill.complete{background:var(--green-text);color:#fff}@keyframes pulse{50%{opacity:.5}}@keyframes spin{to{transform:rotate(360deg)}}.wizard-loading-overlay{z-index:2;justify-content:center;align-items:center;gap:var(--space-sm);border-radius:inherit;background:var(--surface);flex-direction:column;display:flex;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.wizard-loading-overlay{background:color-mix(in srgb, var(--surface) 82%, transparent)}}.wizard-loading-overlay{color:var(--t2);font-size:var(--font-size-sm);text-align:center;padding:var(--space-md)}.wizard-spinner{border:3px solid var(--line-subtle);border-top-color:var(--brand-primary);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}.btn-spinner{border:2px solid;width:14px;height:14px;display:inline-block}@supports (color:color-mix(in lab, red, red)){.btn-spinner{border:2px solid color-mix(in srgb, currentColor 35%, transparent)}}.btn-spinner{vertical-align:-2px;border-top-color:currentColor;border-radius:50%;margin-right:6px;animation:.8s linear infinite spin}.project-wizard-modal .modal-body{padding:20px 36px 26px}.project-wizard-modal .modal-footer{background:var(--surface-sunken);padding:18px 36px}.wizard-review{flex-direction:column;gap:22px;display:flex}.wizard-review-section{flex-direction:column;gap:8px;display:flex}.wizard-review-label{color:var(--t3);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.02em}.wizard-review-value{color:var(--t1);font-size:var(--font-size-sm);line-height:1.45}.wizard-review-value.is-strong{font-weight:var(--font-weight-semibold)}.wizard-review-description{color:var(--t2);font-size:var(--font-size-sm);white-space:pre-wrap;line-height:1.5}.wizard-review-description.is-empty,.wizard-review-note,.wizard-review-check-help,.wizard-review-footnote{color:var(--t3);font-size:var(--font-size-xs);line-height:1.55}.wizard-review-check{align-items:flex-start;gap:var(--space-sm);cursor:pointer;display:flex}.wizard-review-check.is-disabled{cursor:not-allowed;opacity:.62}.wizard-review-check input{margin-top:2px}.wizard-review-check-label{color:var(--t2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);display:block}.wizard-review-check-help{margin-top:4px;display:block}.wizard-review-footnote{margin:0}@media (prefers-reduced-motion:reduce){.wizard-spinner,.btn-spinner{animation-duration:1.6s}}.ag-run-btn{background:var(--brand-primary);width:24px;height:24px;color:var(--brand-on-primary);border-radius:50%;justify-content:center;align-items:center;margin-left:4px;display:flex}.ag-run-btn:hover{opacity:.9;transform:scale(1.05)}.target-indicator{color:var(--brand-primary-text);background:var(--brand-primary-glow);border:1px solid var(--brand-primary-subtle);border-radius:var(--radius-full);width:fit-content;transition:all var(--transition);align-items:center;gap:6px;margin-bottom:8px;padding:4px 10px;font-size:11px;font-weight:600;display:none}.mention-menu{bottom:calc(100% - 10px);left:var(--space-lg);background:var(--surface-raised);border:1px solid var(--line-prominent);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:20;min-width:160px;padding:4px;font-size:13px;display:none;position:absolute}.mention-item{border-radius:var(--radius-sm);cursor:pointer;color:var(--t2);border:1px solid #0000;align-items:center;gap:8px;padding:8px 12px;display:flex}.mention-item.selected,.mention-item.focus,.mention-item:hover{background:var(--surface-sunken);border-color:var(--line-subtle);color:var(--t1)}.mention-item .tag{font-family:var(--font-mono);color:var(--brand-primary-text);font-size:12px;font-weight:600}.doc-section{border-radius:var(--radius-sm);transition:background var(--transition);margin-bottom:.5em;padding-right:40px;position:relative}.doc-section:hover{background:var(--surface-sunken)}.comment-btn{opacity:0;cursor:pointer;color:var(--t3);transition:opacity var(--transition), color var(--transition);background:0 0;border:none;padding:4px;position:absolute;top:8px;right:8px}.doc-section:hover .comment-btn,.comment-btn:focus-visible{opacity:1}.comment-btn:hover{color:var(--brand-primary-text)}.comment-btn.has-comments{opacity:1;color:var(--brand-primary-text)}.comment-thread{border-left:2px solid var(--brand-primary-subtle);margin-top:8px;padding-left:12px;display:none}.comment-thread.show,.doc-view-mode-review .comment-thread.has-comments-thread{display:block}.comment-box{background:var(--surface-raised);border:1px solid var(--line-prominent);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:8px;padding:10px;font-size:13px}.comment-box-header{color:var(--t3);justify-content:space-between;margin-bottom:6px;font-size:11px;display:flex}.comment-box-author{color:var(--t1);font-weight:600}.comment-input-area{flex-direction:column;gap:8px;margin-top:8px;margin-bottom:12px;display:flex}.comment-badge{background:var(--brand-primary);color:var(--brand-on-primary);border-radius:10px;justify-content:center;align-items:center;min-width:16px;height:16px;margin-left:6px;padding:0 4px;font-size:10px;font-weight:700;display:inline-flex}.comment-changed-flag{color:var(--red-text);border:1px dashed var(--red-text);border-radius:var(--radius-sm);margin-left:6px;padding:1px 4px;font-size:10px;display:inline-block}.pulse-btn{color:var(--brand-primary-text);border-radius:50%;animation:2s infinite pulse}.doc-loading-indicator{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--brand-primary-text);align-items:center;gap:4px;display:none}@keyframes streaming-orb-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.5)}}@keyframes typing-dot-bounce{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}}.streaming-typing-dots{align-items:center;gap:5px;padding:6px 2px;display:flex}.streaming-typing-dots span{background:var(--t4);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite typing-dot-bounce}.streaming-typing-dots span:nth-child(2){animation-delay:.2s}.streaming-typing-dots span:nth-child(3){animation-delay:.4s}@media print{#app,.toast-container,.modal-backdrop{display:none!important}#print-container{color:#000;background:#fff;width:100%;margin:0;padding:0;display:block!important}.print-header{border-bottom:2px solid #eee;justify-content:space-between;align-items:flex-end;margin-bottom:30px;padding-bottom:20px;display:flex}.print-title{font-family:var(--font-mono);font-size:24px;font-weight:700}.print-meta{color:#666;text-align:right;font-size:12px}.print-content{font-size:14px;line-height:1.6}.print-content h1,.print-content h2,.print-content h3{margin-top:1.5em;margin-bottom:.5em}.print-content .comment-btn,.print-content .comment-thread,.print-content .comment-box,.print-content .comment-input-area{display:none!important}.print-content .doc-section{padding-right:0!important}}@media (width<=1100px){#topbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand actions""tabs tabs";gap:8px 12px;padding:8px 14px}.topbar-center{justify-content:flex-start}.segmented-control{width:100%}.seg-tab{flex:1 0 auto;min-width:max-content}.topbar-action.btn{padding:0 12px}}@media (width<=900px){.topbar-actions .topbar-action.btn-ghost:not(.topbar-compact-icon-action){display:none}.topbar-overflow-btn{display:inline-flex}.topbar-icon-button[data-tooltip]:after{content:attr(data-tooltip);opacity:0;pointer-events:none;background:var(--t1);color:var(--bg);border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap;transition:opacity var(--transition), transform var(--transition);z-index:260;padding:5px 8px;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(2px)}.topbar-icon-button[data-tooltip]:hover:after,.topbar-icon-button[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%)translateY(0)}.topbar-icon-button[aria-expanded=true][data-tooltip]:after{opacity:0!important}}@media (width<=760px){#topbar{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"brand tabs actions";align-items:center;gap:8px;padding:8px 12px}.topbar-left{gap:6px;min-width:0}.brand-trigger{flex:none;padding-left:2px}.brand-name-text{display:none}.project-select{min-width:0;max-width:46vw;height:40px}.topbar-divider,.status-pill,.topbar-center .segmented-control{display:none}.view-switcher-trigger{display:inline-flex}.topbar-actions{justify-content:flex-end;gap:6px}.topbar-action.btn{min-height:44px}.brand-trigger,.view-switcher-trigger,.topbar-overflow-btn,.topbar-action.btn.topbar-compact-icon-action{min-width:44px;min-height:44px}.action-divider{display:none}.avatar-btn{width:40px;height:40px;margin-left:2px}.avatar-icon{width:34px;height:34px}.menu-dropdown{width:min(260px,100vw - 20px);left:10px;right:auto}.project-switcher-dropdown{left:10px}.user-menu-dropdown,.actions-menu-dropdown,.view-menu-dropdown{left:auto;right:10px}#workspace{flex-direction:column}#chat-pane{border-left:none;border-right:none;border-bottom:1px solid var(--line-prominent);min-width:0;max-width:none;min-height:220px;max-height:none;width:100%!important}#chat-history{padding:var(--space-lg)}#chat-suggestions{padding:0 var(--space-lg) var(--space-sm)}.chat-input-wrapper{padding:var(--space-sm) var(--space-lg) var(--space-lg)}.chat-resize-handle{cursor:row-resize;width:100%;height:10px}.chat-resize-handle:before{width:52px;height:2px}.chat-resize-handle:hover:before,.chat-resize-handle.active:before{width:68px;height:2px}.colps-btn{width:44px;height:44px;transform:translate(-50%,-50%)rotate(90deg)}.chat-resize-handle.chat-pane-collapsed .colps-btn{transform:translate(-50%,-50%)rotate(270deg)}#chat-pane.chat-pane-collapsed{width:100%!important;min-width:0!important;max-width:none!important;height:36px!important;min-height:36px!important}#chat-pane.chat-pane-collapsed:after{transform:translate(-50%,-50%)}#preview-pane{min-height:0}.code-workspace{grid-template-rows:minmax(104px,34vh) minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.code-explorer{border-right:none;border-bottom:1px solid var(--line-prominent)}.code-editor-meta{flex-direction:column;justify-content:center;align-items:flex-start;padding:6px 12px}}@media (width<=520px){#topbar{gap:6px;padding:8px 10px}.project-select{max-width:38vw}.view-switcher-trigger{max-width:150px}.topbar-publish-action{justify-content:center;width:40px;padding:0}.topbar-publish-action .action-label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.topbar-actions .topbar-compact-icon-action{display:none}.actions-menu-dropdown .compact-overflow-only{display:flex}#chat-inp{min-height:64px}.attachment-name{max-width:210px}}@media (width<=1040px){:is(#view-admin,.admin-style-scope) .settings-hero{display:grid}:is(#view-admin,.admin-style-scope) .settings-layout.has-sidebar{grid-template-columns:minmax(200px,1fr) minmax(0,3fr)}:is(#view-admin,.admin-style-scope) .settings-sidebar{grid-template-columns:1fr}:is(#view-admin,.admin-style-scope) .settings-group-nav{align-content:start}:is(#view-admin,.admin-style-scope) .settings-workspace-header{grid-template-columns:minmax(0,1fr)}:is(#view-admin,.admin-style-scope) .settings-context-controls{grid-template-columns:auto minmax(180px,240px)}}@media (width<=760px){:is(#app:has(:is(#view-admin,.admin-style-scope).on) #chat-pane,#app:has(:is(#view-admin,.admin-style-scope).on) #chat-resizer){display:none}:is(#view-admin,.admin-style-scope) .settings-page{padding:var(--admin-panel-padding)}:is(#view-admin,.admin-style-scope) .settings-layout.has-sidebar{grid-template-columns:1fr}:is(#view-admin,.admin-style-scope) .settings-sidebar{grid-template-columns:1fr;max-height:none;position:static;overflow:visible}:is(#view-admin,.admin-style-scope) .settings-quick-access,:is(#view-admin,.admin-style-scope) .settings-domain-list{grid-template-columns:repeat(2,minmax(0,1fr))}:is(#view-admin,.admin-style-scope) .settings-domain-pages{padding-left:0}:is(#view-admin,.admin-style-scope) .settings-group-nav{grid-template-columns:repeat(2,minmax(0,1fr))}:is(#view-admin,.admin-style-scope) .settings-group-nav h2{grid-column:1/-1}:is(#view-admin,.admin-style-scope) .settings-field{grid-template-columns:1fr;gap:8px}:is(#view-admin,.admin-style-scope) .settings-card{padding:var(--admin-panel-padding)}:is(#view-admin,.admin-style-scope) .settings-savebar{grid-template-columns:1fr}:is(#view-admin,.admin-style-scope) .settings-save-actions{justify-content:stretch}:is(#view-admin,.admin-style-scope) .settings-save-actions .btn{flex:1;justify-content:center}}@media (width<=520px){:is(#view-admin,.admin-style-scope) .settings-quick-access,:is(#view-admin,.admin-style-scope) .settings-domain-list{grid-template-columns:1fr}:is(#view-admin,.admin-style-scope) .settings-workspace-title-row{display:grid}:is(#view-admin,.admin-style-scope) .settings-current-favorite{justify-self:start}:is(#view-admin,.admin-style-scope) .settings-context-controls{grid-template-columns:1fr}:is(#view-admin,.admin-style-scope) .settings-context-controls>span:not(.settings-change-state),:is(#view-admin,.admin-style-scope) .settings-change-state{grid-column:1}:is(#view-admin,.admin-style-scope) .settings-tabs{margin-top:14px}:is(#view-admin,.admin-style-scope) .settings-tab{min-width:0}:is(#view-admin,.admin-style-scope) .settings-group-nav{grid-template-columns:1fr}:is(#view-admin,.admin-style-scope) .settings-card-header,:is(#view-admin,.admin-style-scope) .settings-save-actions{display:grid}}:is(#view-admin,.admin-style-scope) .agent-platform{gap:10px;min-width:0;display:grid}:is(#view-admin,.admin-style-scope) .settings-main>.agent-platform .agent-platform-primary-nav{display:none}:is(#view-admin,.admin-style-scope) .agent-platform-primary-nav,:is(#view-admin,.admin-style-scope) .agent-platform-secondary-nav{border:1px solid var(--line-prominent);border-radius:var(--radius-lg);background:var(--surface-sunken);align-items:stretch;gap:4px;min-width:0;padding:4px;display:flex}:is(#view-admin,.admin-style-scope) .agent-platform-primary-nav a,:is(#view-admin,.admin-style-scope) .agent-platform-secondary-nav a{border-radius:var(--radius-md);min-width:0;min-height:38px;color:var(--t2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-align:center;border:1px solid #0000;justify-content:center;align-items:center;padding:7px 11px;line-height:1.25;text-decoration:none;display:inline-flex}:is(#view-admin,.admin-style-scope) .agent-platform-primary-nav a{flex:1 1 0}:is(#view-admin,.admin-style-scope) .agent-platform-primary-nav a:hover,:is(#view-admin,.admin-style-scope) .agent-platform-secondary-nav a:hover{color:var(--t1);background:var(--surface)}:is(#view-admin,.admin-style-scope) .agent-platform-primary-nav a:focus-visible,:is(#view-admin,.admin-style-scope) .agent-platform-secondary-nav a:focus-visible,:is(#view-admin,.admin-style-scope) .agent-platform-state:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}:is(#view-admin,.admin-style-scope) .agent-platform-primary-nav a[aria-current=page],:is(#view-admin,.admin-style-scope) .agent-platform-secondary-nav a[aria-current=page]{border-color:var(--line-prominent);background:var(--surface-raised);color:var(--t1);box-shadow:var(--shadow-control)}:is(#view-admin,.admin-style-scope) .agent-platform-secondary-nav{justify-content:flex-start;width:fit-content;max-width:100%;margin-top:0}:is(#view-admin,.admin-style-scope) .agent-platform-route-heading{border-bottom:1px solid var(--line-subtle);padding:0 2px 8px}:is(#view-admin,.admin-style-scope) .agent-platform-route-heading h3{width:fit-content;color:var(--t1);margin:0;font-size:17px;line-height:1.3}:is(#view-admin,.admin-style-scope) .agent-platform-route-heading p{max-width:74ch;color:var(--t2);font-size:var(--font-size-sm);margin:4px 0 0;line-height:1.5}:is(#view-admin,.admin-style-scope) .agent-platform-content{min-width:0}:is(#view-admin,.admin-style-scope) .agent-platform-overview{grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);gap:14px;display:grid}:is(#view-admin,.admin-style-scope) .agent-platform-state,:is(#view-admin,.admin-style-scope) .agent-platform-ledger,:is(#view-admin,.admin-style-scope) .agent-platform-attention,:is(#view-admin,.admin-style-scope) .agent-platform-receipt{border:1px solid var(--line-prominent);border-radius:var(--radius-lg);background:var(--surface-raised);min-width:0;box-shadow:var(--shadow-card);padding:16px}:is(#view-admin,.admin-style-scope) .agent-platform-state{color:var(--t2);grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}:is(#view-admin,.admin-style-scope) .agent-platform-state.is-error,:is(#view-admin,.admin-style-scope) .agent-platform-state.is-warning{border-color:var(--amber)}:is(#view-admin,.admin-style-scope) .agent-platform-state.is-error>svg,:is(#view-admin,.admin-style-scope) .agent-platform-state.is-warning>svg{color:var(--amber-text);flex:none}:is(#view-admin,.admin-style-scope) .agent-platform-state strong{color:var(--t1)}:is(#view-admin,.admin-style-scope) .agent-platform-state p{font-size:var(--font-size-sm);margin:3px 0 0;line-height:1.5}:is(#view-admin,.admin-style-scope) .agent-platform-state-actions{flex-wrap:wrap;gap:8px;display:flex}:is(#view-admin,.admin-style-scope) .agent-platform-ledger{grid-row:span 2}:is(#view-admin,.admin-style-scope) .agent-platform-receipt{border-left:3px solid var(--brand-primary)}:is(#view-admin,.admin-style-scope) .agent-platform-section-heading{border-bottom:1px solid var(--line-subtle);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:11px;display:flex}:is(#view-admin,.admin-style-scope) .agent-platform-section-heading h4{color:var(--t1);margin:2px 0 0;font-size:15px}:is(#view-admin,.admin-style-scope) .agent-platform-section-heading time,:is(#view-admin,.admin-style-scope) .agent-platform-section-heading>svg{color:var(--t3);font-size:var(--font-size-xs);flex:none}:is(#view-admin,.admin-style-scope) .agent-platform-eyebrow{color:var(--t3);font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;margin:0}:is(#view-admin,.admin-style-scope) .agent-platform-ledger dl,:is(#view-admin,.admin-style-scope) .agent-platform-receipt dl{margin:0}:is(#view-admin,.admin-style-scope) .agent-platform-ledger dl>div,:is(#view-admin,.admin-style-scope) .agent-platform-receipt dl>div{border-bottom:1px solid var(--line-subtle);grid-template-columns:minmax(130px,1fr) minmax(0,1.4fr);gap:12px;padding:11px 0;display:grid}:is(#view-admin,.admin-style-scope) .agent-platform-ledger dl>div:last-child,:is(#view-admin,.admin-style-scope) .agent-platform-receipt dl>div:last-child{border-bottom:0;padding-bottom:0}:is(#view-admin,.admin-style-scope) .agent-platform-ledger dt,:is(#view-admin,.admin-style-scope) .agent-platform-receipt dt{color:var(--t2);font-size:var(--font-size-sm)}:is(#view-admin,.admin-style-scope) .agent-platform-ledger dd,:is(#view-admin,.admin-style-scope) .agent-platform-receipt dd{color:var(--t1);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;margin:0}:is(#view-admin,.admin-style-scope) .agent-platform-ledger dd span{color:var(--t3);font-weight:var(--font-weight-normal)}:is(#view-admin,.admin-style-scope) .agent-platform-attention ul{margin:0;padding:0;list-style:none}:is(#view-admin,.admin-style-scope) .agent-platform-attention li{justify-content:space-between;align-items:center;gap:12px;padding:12px 0 0;display:flex}:is(#view-admin,.admin-style-scope) .agent-platform-attention li span,:is(#view-admin,.admin-style-scope) .agent-platform-attention li small{min-width:0;display:block}:is(#view-admin,.admin-style-scope) .agent-platform-attention li small,:is(#view-admin,.admin-style-scope) .agent-platform-empty{color:var(--t3);font-size:var(--font-size-xs);margin-top:3px;line-height:1.45}:is(#view-admin,.admin-style-scope) .agent-platform-attention li a{min-height:32px;color:var(--brand-primary-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);align-items:center;gap:5px;text-decoration:none;display:inline-flex}:is(#view-admin,.admin-style-scope) .agent-platform-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=900px){:is(#view-admin,.admin-style-scope) .agent-platform-primary-nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}:is(#view-admin,.admin-style-scope) .agent-platform-primary-nav a:last-child{grid-column:1/-1}:is(#view-admin,.admin-style-scope) .agent-platform-overview{grid-template-columns:minmax(0,1fr)}:is(#view-admin,.admin-style-scope) .agent-platform-ledger{grid-row:auto}}@media (width<=520px){:is(#view-admin,.admin-style-scope) .agent-platform-primary-nav,:is(#view-admin,.admin-style-scope) .agent-platform-secondary-nav{grid-template-columns:minmax(0,1fr);width:100%;display:grid}:is(#view-admin,.admin-style-scope) .agent-platform-primary-nav a:last-child{grid-column:auto}:is(#view-admin,.admin-style-scope) .agent-platform-state,:is(#view-admin,.admin-style-scope) .agent-platform-attention li,:is(#view-admin,.admin-style-scope) .agent-platform-section-heading{display:grid}:is(#view-admin,.admin-style-scope) .agent-platform-ledger dl>div,:is(#view-admin,.admin-style-scope) .agent-platform-receipt dl>div{grid-template-columns:minmax(0,1fr);gap:4px}:is(#view-admin,.admin-style-scope) .agent-platform-state .btn,:is(#view-admin,.admin-style-scope) .agent-platform-state-actions{width:100%}:is(#view-admin,.admin-style-scope) .agent-platform-state-actions .btn{justify-content:center}}@media (forced-colors:active){:is(#view-admin,.admin-style-scope) .agent-platform-primary-nav a[aria-current=page],:is(#view-admin,.admin-style-scope) .agent-platform-secondary-nav a[aria-current=page],:is(#view-admin,.admin-style-scope) .agent-platform-receipt{border-color:highlight}}:focus-visible{outline-offset:2px;box-shadow:0 0 0 2px var(--focus-gap);border-radius:var(--radius-sm);outline:3px solid var(--focus-ring)!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:more){:root{--surface-glass:#fff;--chrome-bg:#fff;--line-subtle:#c8ced8;--line-prominent:#8a94a3;--control-border:#4b5563}#topbar,.view-panel>.flex-1>.h-10,.chat-input-box,.menu-dropdown,.modal-content{-webkit-backdrop-filter:none}.btn-ghost,.composer-tool-btn,.device-btn,.seg-tab.on,.status-pill{border-color:var(--control-border)}}#codex-browser-sidebar-comments-root{pointer-events:none!important;display:none!important}.brand-group{align-items:center;gap:2px;display:inline-flex}.home-view-scroll{background:linear-gradient(180deg, var(--bg), var(--s1));flex:1;justify-content:center;align-items:stretch;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.home-view-scroll>*{min-height:0;overflow-y:auto}.home-project-resize-handle{z-index:50;background:var(--surface-sunken);flex:0 0 8px;width:8px;transition:background .15s;position:relative;overflow:visible}.home-project-resize-handle:before{content:"";border-radius:var(--radius-full);background:var(--control-border);pointer-events:none;width:2px;height:36px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home-project-panel-toggle{z-index:51;border:1px solid var(--control-border);background:var(--surface);width:32px;height:32px;color:var(--t2);border-radius:50%;flex:none;justify-content:center;align-items:center;transition:all .2s;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home-project-panel-toggle:hover{background:var(--surface);border-color:var(--brand-primary);color:var(--brand-primary-text);transform:translate(-50%,-50%)}.home-project-panel-toggle svg{transition:transform .16s}.home-project-panel-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.home-project-panel{background:var(--surface);width:252px;height:100%;min-height:0;box-shadow:none;border-right:0;flex-direction:column;flex:0 0 252px;gap:0;padding:0;display:flex;position:relative;overflow:hidden}.home-project-panel.is-collapsed{background:var(--canvas);flex:0 0 32px;align-items:stretch;gap:0;width:32px;min-width:32px;max-width:32px;padding:0}.home-project-panel.is-collapsed>*{opacity:0;pointer-events:none}.home-project-panel.is-collapsed:before{content:"Projects";color:var(--t3);letter-spacing:1px;text-transform:uppercase;white-space:nowrap;opacity:1;pointer-events:none;font-size:12px;font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-90deg)}.home-project-panel.is-empty{padding:var(--space-md);justify-content:center;align-items:center}.home-project-header{justify-content:space-between;align-items:center;gap:var(--space-sm);min-height:48px;padding:0 calc(var(--space-sm) + 20px) 0 20px;border-bottom:1px solid var(--line-subtle);color:var(--t2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);display:flex}.home-project-heading{align-items:center;gap:8px;min-width:0;display:inline-flex}.home-project-count{border-radius:var(--radius-full);background:rgba(var(--brand-primary-rgb), .14);min-width:30px;height:18px;color:var(--canvas-ui-primary);font-size:12px;font-weight:var(--font-weight-bold);justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.home-new-project-wrap{flex:none;position:relative}.home-new-project-btn,.home-empty-create-btn{border:1px solid var(--t1);background:var(--t1);min-height:32px;color:var(--bg);font-size:12px;font-weight:var(--font-weight-semibold);transition:background var(--transition), border-color var(--transition), color var(--transition);border-radius:3px;padding:4px 11px}.home-empty-create-btn{min-width:136px}.home-new-project-btn:hover,.home-empty-create-btn:hover{background:var(--t1)}@supports (color:color-mix(in lab, red, red)){.home-new-project-btn:hover,.home-empty-create-btn:hover{background:color-mix(in srgb, var(--t1) 86%, var(--bg) 14%)}}.home-new-project-btn:hover,.home-empty-create-btn:hover{border-color:var(--t1)}@supports (color:color-mix(in lab, red, red)){.home-new-project-btn:hover,.home-empty-create-btn:hover{border-color:color-mix(in srgb, var(--t1) 86%, var(--bg) 14%)}}.home-new-project-btn:hover,.home-empty-create-btn:hover{color:var(--bg)}.btn.brand-primary-action,.home-new-project-btn.brand-primary-action{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--brand-on-primary)}.btn.brand-primary-action:hover,.home-new-project-btn.brand-primary-action:hover{background:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.btn.brand-primary-action:hover,.home-new-project-btn.brand-primary-action:hover{background:color-mix(in srgb, var(--brand-primary) 86%, #000 14%)}}.btn.brand-primary-action:hover,.home-new-project-btn.brand-primary-action:hover{border-color:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.btn.brand-primary-action:hover,.home-new-project-btn.brand-primary-action:hover{border-color:color-mix(in srgb, var(--brand-primary) 86%, #000 14%)}}.btn.brand-primary-action:hover,.home-new-project-btn.brand-primary-action:hover{color:var(--brand-on-primary)}.home-focus-chip{border:1px solid var(--b1);background:var(--bg);color:var(--t2);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:10px;padding:10px 18px;transition:background .18s,border-color .18s,box-shadow .18s,color .18s}.home-focus-chip:hover{border-color:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.home-focus-chip:hover{border-color:color-mix(in srgb, var(--brand-primary) 45%, var(--b1) 55%)}}.home-focus-chip.is-active{border-color:var(--brand-primary);background:var(--brand-primary-subtle);color:var(--brand-primary-text);animation:1.2s ease-out home-focus-stage-highlight}@keyframes home-focus-stage-highlight{0%{box-shadow:0 0 0 0 rgba(var(--brand-primary-rgb), .24)}55%{box-shadow:0 0 0 5px rgba(var(--brand-primary-rgb), .08)}to{box-shadow:0 0 0 0 rgba(var(--brand-primary-rgb), 0)}}@media (prefers-reduced-motion:reduce){.home-focus-chip{transition:none}.home-focus-chip.is-active{animation:none}}.home-new-project-menu,.home-project-menu{z-index:20;border:1px solid var(--line-prominent);border-radius:var(--radius-md);background:var(--surface);min-width:148px;box-shadow:var(--shadow-md);flex-direction:column;padding:4px;display:flex;position:absolute}.home-new-project-menu{top:calc(100% + 6px);right:0}.home-new-project-menu button,.home-project-menu button{border-radius:var(--radius-sm);min-height:32px;color:var(--t2);font-size:var(--font-size-sm);text-align:left;background:0 0;padding:6px 8px}.home-new-project-menu button:hover,.home-project-menu button:hover{background:var(--brand-primary-subtle);color:var(--brand-primary-text)}.home-project-menu button.danger{color:var(--red-text)}.home-project-search-wrap{padding:14px var(--space-sm) 8px}.home-project-search{border:1px solid var(--line-subtle);background:var(--surface);width:100%;height:32px;color:var(--t2);border-radius:3px;padding:5px 11px;font-size:12px;font-style:italic}.home-project-search::placeholder{color:var(--t3)}.home-project-list{min-height:0;padding:4px 16px var(--space-sm);flex-direction:column;flex:1;gap:0;display:flex;overflow-y:auto}.home-project-empty-results{padding:var(--space-md) var(--space-sm);color:var(--t3);font-size:var(--font-size-sm)}.home-project-row{background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:minmax(0,1fr) 30px;align-items:center;min-height:54px;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative}.home-project-row:hover{background:var(--surface-sunken);border-color:var(--line-subtle);transform:translate(2px)}.home-project-row.active{background:var(--brand-primary-subtle);border-color:rgba(var(--brand-primary-rgb), .36);box-shadow:inset 3px 0 0 var(--canvas-ui-primary)}.home-project-row.active:hover{background:var(--brand-primary-subtle)}@supports (color:color-mix(in lab, red, red)){.home-project-row.active:hover{background:color-mix(in srgb, var(--brand-primary-subtle) 86%, var(--surface) 14%)}}.home-project-row.active:hover{border-color:rgba(var(--brand-primary-rgb), .46)}.home-project-main{min-width:0;color:var(--t2);text-align:left;background:0 0;flex-direction:column;align-items:flex-start;gap:2px;padding:7px 6px;display:flex}.home-project-main>span,.home-project-main small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.home-project-main small{color:var(--t3);font-size:12px}.home-project-main .home-project-run-status{color:var(--brand-primary);font-weight:var(--font-weight-semibold)}.home-project-main>span{font-weight:var(--font-weight-semibold);color:var(--t2);font-size:16px}.home-project-main>.home-project-name{width:100%;min-width:0;display:flex;overflow:visible}.home-project-name-prefix{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.home-project-name-suffix{white-space:nowrap;flex:none}.home-project-more{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--t3);background:0 0;justify-content:center;align-items:center;display:inline-flex}.home-project-more:hover{background:var(--line-subtle);color:var(--t2)}.home-project-more:active,.home-project-more[aria-expanded=true]{background:var(--line-prominent);color:var(--t2)}.home-project-menu{z-index:1000;position:fixed}.home-project-user{min-height:58px;padding:10px var(--space-sm);border:0;border-top:1px solid var(--control-border);background:var(--surface-sunken);border-radius:0;align-items:center;margin-top:auto;display:flex;position:relative;box-shadow:inset 0 1px #ffffffb8,0 -10px 22px -20px #111827b8}.home-user-trigger{border:1px solid var(--control-border);border-radius:var(--radius-lg);background:var(--surface-raised);width:100%;min-width:0;color:var(--t2);text-align:left;cursor:pointer;transition:background var(--transition), border-color var(--transition), box-shadow var(--transition);align-items:center;gap:7px;padding:7px 8px;display:flex;box-shadow:inset 0 1px #ffffffd1,0 2px 5px #1118271f}.home-user-trigger:hover,.home-user-trigger[aria-expanded=true]{border-color:var(--brand-primary);box-shadow:0 0 0 2px var(--brand-primary-subtle), inset 0 1px 0 #ffffffd1, 0 3px 8px #11182729}.home-user-trigger:hover .avatar-icon{background:var(--surface);border-color:var(--line-prominent);box-shadow:var(--shadow-control)}[data-theme=dark] .home-project-user{background:var(--surface-sunken);border-top-color:var(--control-border);box-shadow:inset 0 1px #ffffff0f,0 -12px 26px -18px #000000eb}[data-theme=dark] .home-user-trigger{background:var(--surface-raised);border-color:var(--control-border);box-shadow:inset 0 1px #ffffff17,0 4px 12px #0000006b}[data-theme=dark] .home-user-trigger:hover,[data-theme=dark] .home-user-trigger[aria-expanded=true]{border-color:var(--brand-primary);box-shadow:0 0 0 2px var(--brand-primary-subtle), inset 0 1px 0 #ffffff17, 0 5px 14px #00000080}.home-user-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.home-user-copy span,.home-user-copy small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.home-user-copy span{color:var(--t2);font-size:12px;font-weight:var(--font-weight-semibold)}.home-user-copy small{color:var(--t3);font-size:12px}.home-user-menu{width:auto;inset:auto 0 calc(100% + 8px)}.home-user-menu .menu-item{text-align:left;background:0 0;border:0;width:100%}.home-user-menu-header{align-items:center;gap:var(--space-sm);padding:var(--space-sm);border-bottom:1px solid var(--line-subtle);margin-bottom:var(--space-xs);display:flex}.home-project-user .avatar-icon{border-radius:var(--radius-full);color:#fff;background:#000;flex:none;width:28px;height:28px}.home-project-user .home-user-avatar{border:1px solid var(--line-subtle);border-radius:var(--radius-full);background:var(--surface);object-fit:cover;flex:none;width:28px;height:28px}.home-project-user .home-user-copy span{font-size:var(--font-size-sm)}@media (width<=760px){.home-new-project-btn,.home-empty-create-btn,.home-project-main,.home-project-more,.home-user-trigger,.home-project-panel-toggle,.home-new-project-menu button,.home-project-menu button{min-height:44px}.home-project-more,.home-project-panel-toggle{width:44px;height:44px}}@media (width<=520px){#preview-pane{flex-direction:column}.home-view-scroll{height:auto;overflow-y:auto}.home-project-panel{border-bottom:0;border-right:0;flex:none;width:100%;height:auto;min-height:240px;overflow:visible;box-shadow:0 12px 24px -24px #11182799}.home-project-panel.is-collapsed{width:100%;height:48px;min-height:48px;padding:var(--space-xs);flex:0 0 48px}.home-project-resize-handle{flex:0 0 10px;width:100%;height:10px}.home-project-resize-handle:before{width:52px;height:2px}.home-project-panel-toggle,.home-project-panel-toggle:hover{transform:translate(-50%,-50%)rotate(90deg)}.home-project-list{overflow:visible}}.auth-gate{z-index:200;padding:var(--space-lg);background:linear-gradient(180deg, #ffffffc2, #f5f6f8eb), var(--canvas);color:var(--t1);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:auto}[data-theme=dark] .auth-gate{background:linear-gradient(180deg, #0b0e14c2, #0f131aeb), var(--canvas)}.auth-card{gap:var(--space-lg);width:100%;max-width:400px;padding:var(--space-xl);background:var(--surface-raised);border:1px solid var(--line-prominent);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.auth-brand{text-align:center;align-items:center;gap:var(--space-sm);flex-direction:column;display:flex}.auth-logo{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);object-fit:contain}.auth-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--t1);letter-spacing:-.01em;margin:0}.auth-subtitle{font-size:var(--font-size-sm);color:var(--t2);margin:0;line-height:1.5}.auth-error{padding:10px var(--space-md);border:1px solid var(--red);border-left:3px solid var(--red);border-radius:var(--radius-md);background:var(--brand-primary-subtle);color:var(--red-text);font-size:var(--font-size-sm)}.auth-success{padding:10px var(--space-md);border:1px solid var(--green);border-left:3px solid var(--green);border-radius:var(--radius-md);background:var(--brand-primary-subtle);color:var(--green-text);font-size:var(--font-size-sm)}.auth-link{font-size:inherit;color:var(--t1);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.auth-btn-block{justify-content:center;width:100%;text-decoration:none}.auth-divider{align-items:center;gap:var(--space-sm);color:var(--t3);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line-subtle);flex:1;height:1px}.auth-form{gap:var(--space-md);flex-direction:column;display:flex}.auth-field{gap:var(--space-xs);flex-direction:column;display:flex}.auth-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--t2)}.auth-input{height:38px}.auth-footnote{font-size:var(--font-size-xs);color:var(--t3);text-align:center;margin:0;line-height:1.5}.auth-loading{align-items:center;gap:var(--space-md);color:var(--t2);flex-direction:column;display:flex}.auth-loading-text{font-size:var(--font-size-sm);color:var(--t2)}.auth-logo-pulse{animation:1.4s ease-in-out infinite auth-logo-pulse}@keyframes auth-logo-pulse{0%,to{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1)}}.auth-landing{gap:var(--space-lg);max-width:420px}.auth-wordmark{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--t2);margin:0}.auth-sso-group{gap:var(--space-sm);flex-direction:column;display:flex}.auth-sso-btn{justify-content:center;align-items:center;gap:var(--space-sm);min-height:44px;padding:10px var(--space-md);border:1px solid var(--line-prominent);border-radius:var(--radius-md);background:var(--surface);color:var(--t1);font-weight:var(--font-weight-semibold);transition:background .14s,border-color .14s,box-shadow .14s;display:flex}.auth-sso-btn:hover{background:var(--surface-sunken);border-color:var(--t3)}.auth-sso-btn:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.auth-sso-btn[aria-disabled=true]{opacity:.6;pointer-events:none}.auth-sso-mark{flex:none;display:block}.auth-sso-label{min-width:0}.auth-session-warning-backdrop{z-index:260;padding:var(--space-lg);background:var(--canvas);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.auth-session-warning-backdrop{background:color-mix(in srgb, var(--canvas) 72%, transparent)}}.auth-session-warning-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.auth-session-warning{max-width:440px}.auth-session-warning-actions{justify-content:flex-end;gap:var(--space-sm);flex-wrap:wrap;display:flex}@media (width<=480px){.auth-card{padding:var(--space-lg)}}.review-center-toolbar-button{position:relative}.review-center-toolbar-badge{border:2px solid var(--surface-raised);background:var(--red);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-5px;right:-7px}.review-center-overlay{padding:var(--space-lg)}.modal-content.review-center{width:min(960px,100vw - 32px);max-width:960px;height:min(760px,100vh - 48px);color:var(--t1);padding:0;overflow:hidden}.review-center button:focus-visible,.review-center input:focus-visible,.review-center select:focus-visible,.review-center textarea:focus-visible,.review-center summary:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.review-center-header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);border-bottom:1px solid var(--line-prominent);padding:18px 20px 14px;display:flex}.review-center-title-row{align-items:center;gap:8px;display:flex}.review-center-title-row h2{font-size:var(--font-size-lg);letter-spacing:-.2px;margin:0}.review-center-title-row>span{background:var(--surface-sunken);color:var(--t2);border-radius:999px;padding:3px 7px;font-size:11px;font-weight:600}.review-center-header p{color:var(--t3);margin:5px 0 0 26px;font-size:12px}.review-center-icon-button{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--t2);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.review-center-icon-button:hover{background:var(--surface-sunken);color:var(--t1)}.review-center-controls{border-bottom:1px solid var(--line-prominent);grid-template-columns:minmax(0,1fr) 210px 120px;align-items:center;gap:10px;padding:10px 14px;display:grid}.review-center-tabs{gap:3px;min-width:0;display:flex}.review-center-tabs button{border-radius:var(--radius-sm);min-height:32px;color:var(--t2);white-space:nowrap;background:0 0;border:0;padding:5px 9px;font-size:12px}.review-center-tabs button:hover{background:var(--surface-sunken);color:var(--t1)}.review-center-tabs button.is-active{background:var(--s1);color:var(--t1);font-weight:600}.review-center-tabs button span{color:var(--t3);font-variant-numeric:tabular-nums;margin-left:3px}.review-center-search{border:1px solid var(--line-prominent);border-radius:var(--radius-md);height:32px;color:var(--t3);background:var(--surface);align-items:center;gap:7px;padding:0 9px;display:flex}.review-center-search input{width:100%;min-width:0;color:var(--t1);background:0 0;border:0;outline:0;font-size:12px}.review-center-type-filter{border:1px solid var(--line-prominent);border-radius:var(--radius-md);background:var(--surface);height:32px;color:var(--t1);padding:0 8px;font-size:12px}.review-center-alert{background:var(--red);justify-content:space-between;align-items:center;gap:12px;padding:7px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.review-center-alert{background:color-mix(in srgb, var(--red) 8%, var(--surface))}}.review-center-alert{color:var(--red-text);border-bottom:1px solid var(--red)}@supports (color:color-mix(in lab, red, red)){.review-center-alert{border-bottom:1px solid color-mix(in srgb, var(--red) 25%, transparent)}}.review-center-alert{font-size:12px}.review-center-body{flex:1;grid-template-columns:320px minmax(0,1fr);min-height:0;display:grid}.review-center-list-pane{border-right:1px solid var(--line-prominent);background:var(--surface-sunken);flex-direction:column;min-width:0;display:flex}.review-center-list-header{height:40px;color:var(--t3);border-bottom:1px solid var(--line-subtle);flex:none;justify-content:space-between;align-items:center;padding:0 10px 0 14px;font-size:11px;display:flex}.review-center-list-header .btn{min-height:28px;padding:4px 7px;font-size:11px}.review-center-list{min-height:0;overflow:auto}.review-center-list-row{border-bottom:1px solid var(--line-subtle);background:var(--surface);transition:background var(--transition), box-shadow var(--transition);grid-template-columns:30px minmax(0,1fr);display:grid}.review-center-list-row:hover{background:var(--s1)}.review-center-list-row.is-current{background:var(--s1);box-shadow:inset 3px 0 0 var(--brand-primary)}.review-center-checkbox{justify-content:center;align-items:flex-start;padding-top:17px;display:flex}.review-center-checkbox input{opacity:0;pointer-events:none;position:absolute}.review-center-checkbox span{border:1px solid var(--line-prominent);color:#0000;background:var(--surface);border-radius:4px;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.review-center-checkbox input:checked+span{border-color:var(--brand-primary);background:var(--brand-primary);color:var(--brand-on-primary)}.review-center-checkbox input:focus-visible+span{outline:2px solid var(--brand-primary);outline-offset:2px}.review-center-row-main{min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:5px;padding:13px 14px 13px 4px;display:flex}.review-center-row-main strong{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:12px;overflow:hidden}.review-center-row-meta,.review-center-detail-labels{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.review-center-kind,.review-center-status,.review-center-version,.review-center-verification{letter-spacing:.02em;border-radius:999px;padding:2px 6px;font-size:9px;font-weight:700}.review-center-kind{background:var(--surface-sunken);color:var(--t2)}.review-center-kind.is-issue{color:var(--red-text)}.review-center-kind.is-idea{color:var(--green-text)}.review-center-kind.is-question{color:var(--amber-text)}.review-center-status.is-open{background:var(--red)}@supports (color:color-mix(in lab, red, red)){.review-center-status.is-open{background:color-mix(in srgb, var(--red) 10%, var(--surface))}}.review-center-status.is-open{color:var(--red-text)}.review-center-status.is-in_progress{background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.review-center-status.is-in_progress{background:color-mix(in srgb, var(--amber) 12%, var(--surface))}}.review-center-status.is-in_progress{color:var(--amber-text)}.review-center-status.is-resolved{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.review-center-status.is-resolved{background:color-mix(in srgb, var(--green) 12%, var(--surface))}}.review-center-status.is-resolved{color:var(--green-text)}.review-center-version{background:var(--surface-sunken);color:var(--t2)}.review-center-version.is-outdated{color:var(--amber-text)}.review-center-verification{background:var(--surface-sunken);color:var(--t2)}.review-center-verification.is-ready{background:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.review-center-verification.is-ready{background:color-mix(in srgb, var(--brand-primary) 10%, var(--surface))}}.review-center-verification.is-ready{color:var(--brand-primary)}.review-center-verification.is-passed{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.review-center-verification.is-passed{background:color-mix(in srgb, var(--green) 12%, var(--surface))}}.review-center-verification.is-passed{color:var(--green-text)}.review-center-verification.is-failed{background:var(--red)}@supports (color:color-mix(in lab, red, red)){.review-center-verification.is-failed{background:color-mix(in srgb, var(--red) 10%, var(--surface))}}.review-center-verification.is-failed{color:var(--red-text)}.review-center-row-excerpt{-webkit-line-clamp:2;width:100%;color:var(--t2);-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.review-center-row-byline{text-overflow:ellipsis;white-space:nowrap;width:100%;color:var(--t3);font-size:10px;overflow:hidden}.review-center-skeleton{border-bottom:1px solid var(--line-subtle);background:var(--surface);height:106px;padding:17px 14px 14px 34px}.review-center-skeleton span{background:linear-gradient(90deg, var(--surface-sunken), var(--s1), var(--surface-sunken));background-size:200% 100%;border-radius:4px;height:9px;margin-bottom:10px;animation:1.4s infinite review-center-shimmer;display:block}.review-center-skeleton span:nth-child(2){width:78%}.review-center-skeleton span:nth-child(3){width:48%}@keyframes review-center-shimmer{to{background-position:-200% 0}}.review-center-empty,.review-center-detail-empty{text-align:center;min-height:260px;color:var(--t3);flex-direction:column;justify-content:center;align-items:center;padding:36px 24px;display:flex}.review-center-empty h3{color:var(--t1);margin:12px 0 5px;font-size:14px}.review-center-empty p{max-width:260px;margin:0 0 16px;font-size:12px;line-height:1.5}.review-center-detail-pane{background:var(--surface);flex-direction:column;min-width:0;min-height:0;display:flex}.review-center-detail-scroll{flex:1;min-height:0;padding:20px 22px 8px;overflow:auto}.review-center-mobile-back{display:none}.review-center-detail-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.review-center-detail-heading h3{margin:9px 0 0;font-size:17px;line-height:1.35}.review-center-author{align-items:center;gap:9px;margin-top:18px;display:flex}.review-center-author>span{background:var(--s1);width:30px;height:30px;color:var(--t1);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.review-center-author div,.review-center-reply-head>div{flex-direction:column;min-width:0;display:flex}.review-center-author strong,.review-center-reply-head strong{font-size:11px}.review-center-author small,.review-center-reply-head small{color:var(--t3);font-size:10px}.review-center-comment-text{color:var(--t1);white-space:pre-wrap;margin:14px 0 16px;font-size:13px;line-height:1.65}.review-center-technical{border:1px solid var(--line-subtle);border-radius:var(--radius-md);background:var(--surface-sunken);margin:0 0 20px}.review-center-technical summary{cursor:pointer;color:var(--t2);padding:8px 10px;font-size:11px;font-weight:600}.review-center-technical>div{align-items:center;gap:8px;padding:0 8px 8px 10px;display:flex}.review-center-technical code{min-width:0;color:var(--t2);white-space:nowrap;flex:1;font-size:10px;overflow:auto}.review-center-technical p{color:var(--amber-text);margin:0;padding:0 10px 9px;font-size:10px}.review-center-governance{border:1px solid var(--line-prominent);border-radius:var(--radius-md);background:var(--surface);box-shadow:inset 3px 0 0 var(--brand-primary);margin:0 0 20px;padding:12px}.review-center-governance-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.review-center-governance-head>div{align-items:center;gap:6px;display:flex}.review-center-governance-head strong{font-size:11px}.review-center-watch-actions{align-items:center;gap:3px;display:flex}.review-center-watch-actions .btn{gap:4px;min-height:26px;padding:3px 6px;font-size:10px}.review-center-governance-grid{grid-template-columns:minmax(0,1.4fr) 100px 120px;gap:8px;margin-top:10px;display:grid}.review-center-governance-grid label{min-width:0}.review-center-governance-grid label>span{color:var(--t3);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:4px;margin-bottom:4px;font-size:9px;font-weight:600;display:flex}.review-center-governance-grid .form-input{width:100%;min-height:30px;padding:4px 7px;font-size:10px}.review-center-clarification{color:var(--t2);align-items:center;gap:7px;margin-top:10px;font-size:10px;display:flex}.review-center-evidence{border:1px solid var(--line-subtle);border-radius:var(--radius-sm);background:var(--surface-sunken);justify-content:space-between;align-items:flex-start;gap:10px;margin-top:10px;padding:9px 10px;display:flex}.review-center-evidence>div{flex-direction:column;gap:3px;min-width:0;display:flex}.review-center-evidence strong{font-size:10px}.review-center-evidence span{color:var(--t3);font-size:10px;line-height:1.4}.review-center-evidence b{font-variant-numeric:tabular-nums;flex:none;font-size:11px}.review-center-evidence.is-ready{border-left:3px solid var(--brand-primary)}.review-center-evidence.is-passed{border-left:3px solid var(--green)}.review-center-evidence.is-failed{border-left:3px solid var(--red)}.review-center-evidence-details,.review-center-activity{color:var(--t2);margin-top:8px;font-size:10px}.review-center-evidence-details summary,.review-center-activity summary{cursor:pointer;font-weight:600}.review-center-evidence-details ul{margin:7px 0;padding-left:18px}.review-center-evidence-details p{margin:5px 0 0}.review-center-activity ol{margin:8px 0 0;padding:0;list-style:none}.review-center-activity li{border-top:1px solid var(--line-subtle);grid-template-columns:1fr auto;gap:2px 8px;padding:6px 0;display:grid}.review-center-activity li>strong{text-transform:capitalize;font-size:10px}.review-center-activity li>span{color:var(--t3);font-size:9px}.review-center-activity li>p{color:var(--t2);grid-column:1/-1;margin:0}.review-center-thread-heading{border-top:1px solid var(--line-subtle);align-items:center;gap:6px;padding-top:2px;display:flex}.review-center-thread-heading h4{margin:14px 0 8px;font-size:12px}.review-center-thread-heading span{color:var(--t3);margin-top:6px;font-size:10px}.review-center-thread{flex-direction:column;gap:9px;padding-bottom:10px;display:flex}.review-center-no-replies{color:var(--t3);margin:8px 0 20px;font-size:11px}.review-center-reply{border:1px solid var(--line-subtle);border-radius:var(--radius-md);background:var(--surface-sunken);padding:11px 12px}.review-center-reply-head{justify-content:space-between;gap:8px;display:flex}.review-center-reply>p{color:var(--t2);white-space:pre-wrap;margin:8px 0 0;font-size:12px;line-height:1.55}.review-center-overflow{flex:none;position:relative}.review-center-overflow summary{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--t2);cursor:pointer;justify-content:center;align-items:center;list-style:none;display:flex}.review-center-overflow summary::-webkit-details-marker{display:none}.review-center-overflow summary:hover{background:var(--s1)}.review-center-overflow>div,.review-center-download-menu>div{z-index:4;border:1px solid var(--line-prominent);border-radius:var(--radius-md);background:var(--surface-raised);min-width:140px;box-shadow:var(--shadow-md);padding:4px;position:absolute;right:0}.review-center-overflow button,.review-center-download-menu button{border-radius:var(--radius-sm);width:100%;color:var(--t1);text-align:left;background:0 0;border:0;padding:7px 9px;font-size:11px}.review-center-overflow button:hover,.review-center-download-menu button:hover{background:var(--s1)}.review-center-overflow button.is-danger{color:var(--red-text)}.review-center-inline-actions{justify-content:flex-end;gap:6px;margin-top:8px;display:flex}.review-center-detail-actions{border-top:1px solid var(--line-subtle);background:var(--surface-sunken);flex:none;justify-content:flex-end;align-items:center;gap:7px;padding:9px 16px;display:flex}.review-center-detail-actions .btn{gap:5px}.review-center-reply-composer{border-top:1px solid var(--line-prominent);background:var(--surface);flex:none;align-items:flex-end;gap:8px;padding:10px 14px 12px;display:flex}.review-center-reply-composer textarea{resize:vertical;min-height:48px;max-height:110px}.review-center-selection-bar{border-top:1px solid var(--line-prominent);background:var(--surface-raised);flex:none;align-items:center;gap:8px;min-height:52px;padding:8px 14px;display:flex;box-shadow:0 -6px 18px #0000000d}.review-center-selection-bar strong{font-size:12px}.review-center-selection-spacer{flex:1}.review-center-selection-bar .btn{align-items:center;gap:5px;display:inline-flex}.review-center-download-menu{position:relative}.review-center-download-menu summary{cursor:pointer;list-style:none}.review-center-download-menu summary::-webkit-details-marker{display:none}.review-center-download-menu>div{bottom:calc(100% + 5px)}.review-bundle-chip{border-color:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.review-bundle-chip{border-color:color-mix(in srgb, var(--brand-primary) 35%, var(--line-prominent))}}.review-bundle-chip{background:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.review-bundle-chip{background:color-mix(in srgb, var(--brand-primary) 6%, var(--surface))}}@media (width<=800px){.review-center-controls{grid-template-columns:1fr 1fr}.review-center-tabs{grid-column:1/-1;overflow-x:auto}.review-center-body{grid-template-columns:280px minmax(0,1fr)}}@media (width<=620px){.review-center-overlay{align-items:stretch;padding:0}.modal-content.review-center{border:0;border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none}.review-center-header{padding:14px}.review-center-header p,.review-center-title-row>span{display:none}.review-center-controls{grid-template-columns:minmax(0,1fr) 108px;padding:8px 10px}.review-center-body{display:block;position:relative;overflow:hidden}.review-center-list-pane,.review-center-detail-pane{transition:transform var(--transition);border:0;position:absolute;inset:0}.review-center-detail-pane{transform:translate(100%)}.review-center-body.show-detail .review-center-list-pane{transform:translate(-100%)}.review-center-body.show-detail .review-center-detail-pane{transform:translate(0)}.review-center-mobile-back{color:var(--t2);background:0 0;border:0;align-items:center;gap:4px;margin:-4px 0 14px;padding:5px 0;font-size:11px;display:inline-flex}.review-center-detail-scroll{padding:14px}.review-center-detail-actions{justify-content:flex-start;overflow-x:auto}.review-center-selection-bar{padding-bottom:max(8px, env(safe-area-inset-bottom))}.review-center-selection-bar .btn-ghost{display:none}.review-center-governance-grid{grid-template-columns:1fr 1fr}.review-center-governance-grid label:first-child{grid-column:1/-1}.review-center-governance-head{align-items:flex-start}.review-center-watch-actions{flex-wrap:wrap;justify-content:flex-end}}@media (prefers-reduced-motion:reduce){.review-center-list-row,.review-center-list-pane,.review-center-detail-pane{transition:none}.review-center-skeleton span{animation:none}}@media (forced-colors:active){.review-center-list-row.is-current,.review-center-checkbox input:checked+span{outline:2px solid highlight}.review-center-kind,.review-center-status,.review-center-version,.review-center-verification{border:1px solid}}.modal-content.review-center.review-workspace{width:min(1180px,100vw - 32px);max-width:1180px;height:min(900px,100dvh - 32px);max-height:none;position:relative}.review-workspace-header{flex:none;align-items:center}.review-workspace-header code,.review-decision-bar code,.review-activity-view code{font-size:.92em}.review-workspace-header-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.review-live-toggle{gap:5px;min-height:36px;font-size:10px}.review-presence{color:var(--t3);align-items:center;gap:7px;padding-right:6px;display:flex}.review-presence>span{padding-left:8px;display:flex}.review-presence i{border:2px solid var(--surface-raised);background:var(--s1);width:22px;height:22px;color:var(--t2);border-radius:50%;justify-content:center;align-items:center;margin-left:-8px;font-size:8px;font-style:normal;font-weight:700;display:inline-flex}.review-presence small{white-space:nowrap;font-size:10px}.review-workspace-loading,.review-setup-empty{text-align:center;min-height:0;color:var(--t3);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:32px;display:flex;overflow:auto}.review-setup-empty h3{color:var(--t1);margin:12px 0 6px;font-size:18px}.review-setup-empty:has(.review-setup-form){justify-content:flex-start}.review-setup-empty>p{max-width:580px;margin:0 0 18px;line-height:1.55}.review-setup-form{border:1px solid var(--line-prominent);border-radius:var(--radius-lg);background:var(--surface);text-align:left;grid-template-columns:1fr 180px;gap:12px;width:min(840px,100%);margin-bottom:16px;padding:16px;display:grid}.review-setup-candidate,.review-setup-form label:nth-child(2),.review-setup-form label:nth-child(3),.review-setup-coverage,.review-setup-policy{grid-column:1/-1}.review-setup-candidate{border-radius:var(--radius-md);background:var(--surface-sunken);gap:3px;padding:10px;display:grid}.review-setup-candidate>span{color:var(--t3);text-transform:uppercase;font-size:9px;font-weight:700}.review-setup-candidate code{overflow-wrap:anywhere;color:var(--t3);font-size:9px}.review-setup-form label,.review-decision-bar label,.review-finding-form-grid label,.review-coverage-item-controls label{color:var(--t3);flex-direction:column;gap:5px;font-size:10px;font-weight:600;display:flex}.review-setup-form input,.review-setup-form textarea,.review-decision-bar textarea,.review-finding-form-grid input,.review-finding-form-grid textarea,.review-finding-form-grid select,.review-coverage-item-controls input,.review-coverage-item-controls select,.review-finding-filters input,.review-finding-filters select,.review-campaign-switcher select{border:1px solid var(--line-prominent);border-radius:var(--radius-md);background:var(--surface);width:100%;min-height:36px;color:var(--t1);font:inherit;padding:7px 9px;font-weight:400}.review-setup-policy{border-radius:var(--radius-md);background:var(--surface-sunken);flex-direction:column;gap:3px;padding:10px;font-size:11px;display:flex}.review-setup-policy span{color:var(--t3)}.review-setup-form .review-setup-invite,.review-setup-form .review-setup-required{flex-direction:row;align-self:end;align-items:center}.review-setup-form .review-setup-invite input,.review-setup-form .review-setup-required input{width:16px;min-height:16px}.review-setup-coverage{border:1px solid var(--line-prominent);border-radius:var(--radius-md);margin:0;padding:12px}.review-setup-coverage legend{color:var(--t1);padding:0 5px;font-size:11px;font-weight:700}.review-setup-coverage>p{color:var(--t3);margin:0 0 10px;font-size:10px;line-height:1.45}.review-setup-coverage-row{grid-template-columns:120px minmax(150px,1.3fr) minmax(90px,.8fr) 100px 100px auto 36px;align-items:end;gap:6px;margin-bottom:8px;display:grid}.review-setup-coverage-row .review-center-icon-button{margin-bottom:1px}.review-workspace-tabs{border-bottom:1px solid var(--line-prominent);background:var(--surface);flex:none;align-items:stretch;gap:2px;min-height:48px;padding:0 14px;display:flex}.review-workspace-tabs>button{min-height:44px;color:var(--t2);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:0 13px;font-size:11px;font-weight:600;display:inline-flex}.review-workspace-tabs>button:hover{background:var(--surface-sunken);color:var(--t1)}.review-workspace-tabs>button.is-active{border-bottom-color:var(--brand-primary);color:var(--t1)}.review-campaign-switcher{min-width:190px;margin:auto 0 auto auto}.review-lifecycle-actions{border-bottom:1px solid var(--line-prominent);background:var(--brand-primary);flex:none;align-items:center;gap:10px;padding:8px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.review-lifecycle-actions{background:color-mix(in srgb, var(--brand-primary) 5%, var(--surface))}}.review-lifecycle-actions{color:var(--t2);font-size:10px}.review-lifecycle-actions span{flex:1}.review-owner-actions{border-bottom:1px solid var(--line-subtle);background:var(--surface);flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:end;gap:6px;padding:6px 14px;display:flex}.review-owner-actions label{color:var(--t3);flex:260px;gap:4px;font-size:9px;font-weight:600;display:grid}.review-owner-actions input{border:1px solid var(--line-prominent);border-radius:var(--radius-md);background:var(--surface);width:100%;min-height:36px;color:var(--t1);font:inherit;padding:7px 9px}.review-preview-view,.review-coverage-view,.review-activity-view{background:var(--surface-sunken);flex:1;min-height:0;padding:20px;overflow:auto}.review-candidate-drift{border:1px solid var(--amber);align-items:center;gap:8px;margin-bottom:14px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.review-candidate-drift{border:1px solid color-mix(in srgb, var(--amber) 35%, var(--line-prominent))}}.review-candidate-drift{border-radius:var(--radius-md);background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.review-candidate-drift{background:color-mix(in srgb, var(--amber) 8%, var(--surface))}}.review-candidate-drift{color:var(--amber-text);font-size:11px}.review-candidate-drift span{flex:1}.review-preview-grid{grid-template-columns:minmax(0,1fr) 250px;gap:14px;display:grid}.review-candidate-card,.review-queue-summary{border:1px solid var(--line-prominent);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);padding:18px}.review-candidate-card>span,.review-coverage-map>header span,.review-coverage-view>header span,.review-structured-findings>header span,.review-activity-view>header span,.review-finding-dialog-layer header span{color:var(--t3);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700}.review-candidate-card h3{margin:5px 0;font-size:20px}.review-candidate-card>code{overflow-wrap:anywhere;color:var(--t3);font-size:10px;display:block}.review-candidate-card dl{grid-template-columns:1fr 1fr;gap:10px 16px;margin:18px 0;display:grid}.review-candidate-card dl div,.review-queue-summary dl div{min-width:0}.review-candidate-card dt,.review-queue-summary dt{color:var(--t3);text-transform:uppercase;font-size:9px;font-weight:700}.review-candidate-card dd,.review-queue-summary dd{color:var(--t1);margin:3px 0 0;font-size:11px;line-height:1.4}.review-preview-actions{flex-wrap:wrap;gap:7px;display:flex}.review-preview-actions .btn{gap:5px}.review-queue-summary h3{margin:0 0 12px;font-size:13px}.review-queue-summary dl{grid-template-columns:1fr 1fr;gap:14px;display:grid}.review-queue-summary dd{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.review-coverage-map{margin-top:14px}.review-coverage-map>header,.review-coverage-view>header,.review-structured-findings>header,.review-activity-view>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.review-coverage-map h3,.review-coverage-view h3,.review-structured-findings h3,.review-activity-view h3{margin:3px 0 0;font-size:16px}.review-coverage-view>header p,.review-structured-findings>header p,.review-activity-view>header p{color:var(--t3);margin:5px 0 0;font-size:11px}.review-coverage-map.is-compact{border:1px solid var(--line-prominent);border-radius:var(--radius-lg);background:var(--surface);padding:16px}.review-coverage-map.is-compact>div{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;margin-top:12px;display:grid}.review-coverage-map.is-compact article{border:1px solid var(--line-subtle);border-radius:var(--radius-md);background:var(--surface-sunken);padding:10px}.review-coverage-map.is-compact article>strong{font-size:10px}.review-coverage-map.is-compact ul{margin:7px 0 0;padding:0;list-style:none}.review-coverage-map.is-compact li{color:var(--t2);justify-content:space-between;gap:8px;padding:4px 0;font-size:9px;display:flex}.review-coverage-map.is-compact li b{white-space:nowrap;font-weight:700}.review-coverage-map .is-reviewed{color:var(--green-text)}.review-coverage-map .is-blocked{color:var(--red-text)}.review-coverage-map .is-in_progress,.review-coverage-map .is-needs_re_review{color:var(--amber-text)}.review-coverage-view>.review-coverage-map>section{border:1px solid var(--line-prominent);border-radius:var(--radius-lg);background:var(--surface);margin-bottom:12px;overflow:hidden}.review-coverage-view>.review-coverage-map>section>header{border-bottom:1px solid var(--line-subtle);justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;display:flex}.review-coverage-view h4{margin:0;font-size:12px}.review-coverage-view section>header span{color:var(--t3);font-size:9px}.review-coverage-view ul{margin:0;padding:0;list-style:none}.review-coverage-item{border-bottom:1px solid var(--line-subtle);grid-template-columns:minmax(180px,.75fr) minmax(300px,1.25fr);gap:14px;padding:12px 14px;display:grid}.review-coverage-item:last-child{border-bottom:0}.review-coverage-item-copy{flex-direction:column;gap:3px;display:flex}.review-coverage-item-copy strong{font-size:11px}.review-coverage-item-copy span,.review-coverage-item-copy small{color:var(--t3);font-size:9px}.review-coverage-item-controls{grid-template-columns:minmax(120px,.6fr) minmax(180px,1fr) auto;align-items:end;gap:8px;display:grid}.review-coverage-item-controls .review-coverage-evidence{grid-column:span 1}.review-coverage-item-controls .btn{white-space:nowrap;min-height:36px}.review-coverage-artifacts{grid-column:1/-1}.review-coverage-artifacts figure{max-width:520px;margin:0}.review-coverage-artifacts img{object-fit:contain;border:1px solid var(--line-prominent);border-radius:var(--radius-sm);max-width:100%;height:auto;max-height:260px;display:block}.review-coverage-artifacts figcaption{color:var(--t3);margin-top:5px;font-size:9px;line-height:1.4}.review-coverage-artifacts a{color:var(--brand-primary)}.review-structured-findings{border-bottom:1px solid var(--line-prominent);background:var(--surface-sunken);flex:0 0 min(270px,34dvh);min-height:210px;padding:14px;overflow:auto}.review-structured-findings>header .btn{gap:5px}.review-finding-filters{grid-template-columns:minmax(220px,1fr) 150px 140px;gap:7px;margin-top:10px;display:grid}.review-finding-filters>label{align-items:center;display:flex;position:relative}.review-finding-filters>label svg{color:var(--t3);position:absolute;left:9px}.review-finding-filters>label input{padding-left:28px}.review-saved-views{flex-wrap:wrap;grid-column:1/-1;gap:5px;display:flex}.review-saved-views button{border:1px solid var(--line-subtle);background:var(--surface);min-height:28px;color:var(--t2);border-radius:999px;padding:4px 8px;font-size:9px}.review-finding-list{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:8px;margin-top:10px;display:grid}.review-advanced-filters{border-bottom:1px solid var(--line-prominent);background:var(--surface);color:var(--t2);flex:none;padding:6px 14px;font-size:9px}.review-advanced-filters summary{cursor:pointer;align-items:center;min-height:28px;font-weight:700;display:flex}.review-advanced-filters>div{grid-template-columns:repeat(5,minmax(100px,1fr));gap:7px;padding:6px 0 8px;display:grid}.review-advanced-filters label{flex-direction:column;gap:4px;display:flex}.review-advanced-filters input,.review-advanced-filters select{border:1px solid var(--line-prominent);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-width:0;min-height:32px;color:var(--t1);font:inherit;padding:5px 7px}.review-finding-card{border:1px solid var(--line-prominent);border-left:3px solid var(--line-prominent);border-radius:var(--radius-md);background:var(--surface);padding:12px}.review-finding-card.is-critical{border-left-color:var(--red)}.review-finding-card.is-high{border-left-color:var(--amber)}.review-finding-card.is-medium{border-left-color:var(--brand-primary)}.review-finding-card header{flex-direction:column;gap:6px;display:flex}.review-finding-card header>strong{font-size:12px}.review-finding-badges{flex-wrap:wrap;gap:4px;display:flex}.review-finding-badges span{background:var(--surface-sunken);color:var(--t2);border-radius:999px;padding:2px 5px;font-size:8px;font-weight:700}.review-finding-kind.is-finding{color:var(--red-text)}.review-finding-card>p{color:var(--t2);margin:8px 0;font-size:10px;line-height:1.45}.review-finding-card dl{gap:5px;margin:0;display:grid}.review-finding-card dl div{grid-template-columns:62px 1fr;gap:6px;font-size:9px;display:grid}.review-finding-card dt{color:var(--t3)}.review-finding-card dd{overflow-wrap:anywhere;margin:0}.review-finding-card footer{justify-content:flex-end;gap:5px;margin-top:10px;display:flex}.review-finding-drift{border-radius:var(--radius-sm);background:var(--amber);margin-top:8px;padding:6px 8px}@supports (color:color-mix(in lab, red, red)){.review-finding-drift{background:color-mix(in srgb, var(--amber) 8%, var(--surface))}}.review-finding-drift{color:var(--amber-text);font-size:9px}.review-finding-empty{min-height:110px;color:var(--t3);text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:4px;font-size:10px;display:flex}.review-finding-empty strong{color:var(--t1);font-size:11px}.review-finding-card footer{flex-wrap:wrap}.review-finding-card .review-finding-predecessor{color:var(--amber-text);margin-top:-3px;font-size:9px}.review-finding-discussion{border-top:1px solid var(--line-subtle);color:var(--t2);margin-top:10px;font-size:9px}.review-finding-discussion>summary{cursor:pointer;align-items:center;min-height:34px;font-weight:700;display:flex}.review-finding-discussion-body{gap:7px;display:grid}.review-finding-discussion-body>article{border-radius:var(--radius-sm);background:var(--surface-sunken);padding:8px}.review-finding-discussion-body>article.is-deleted{color:var(--t3);font-style:italic}.review-finding-discussion-body article header{flex-direction:row;justify-content:space-between;gap:8px;display:flex}.review-finding-discussion-body article>p{white-space:pre-wrap;margin:5px 0;line-height:1.45}.review-finding-discussion-body article details ol{margin:5px 0 0;padding-left:16px}.review-finding-discussion-body article details li{margin-top:5px}.review-finding-discussion-body form{gap:7px;display:grid}.review-finding-discussion-body form label{gap:4px;display:grid}.review-finding-discussion-body form select,.review-finding-discussion-body form textarea{border:1px solid var(--line-prominent);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:34px;color:var(--t1);font:inherit;padding:6px 8px}.review-finding-discussion-body form>div{justify-content:flex-end;gap:6px;display:flex}.review-filter-checkbox>span:last-child{align-items:center;gap:6px;min-height:32px;display:flex}.review-filter-checkbox input{width:16px;min-height:16px}.review-activity-columns{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.review-activity-columns>section{border:1px solid var(--line-prominent);border-radius:var(--radius-lg);background:var(--surface);padding:14px}.review-activity-columns h4{margin:0 0 10px;font-size:12px}.review-activity-columns ol{margin:0;padding:0;list-style:none}.review-activity-columns li{border-bottom:1px solid var(--line-subtle);flex-direction:column;gap:3px;padding:9px 0;font-size:10px;display:flex}.review-activity-columns li:last-child{border-bottom:0}.review-activity-columns li>span,.review-activity-columns li>small{color:var(--t3)}.review-activity-columns li>p{color:var(--t2);margin:3px 0;line-height:1.45}.review-decision-bar{border-top:1px solid var(--line-prominent);background:var(--surface-raised);flex:none;grid-template-columns:minmax(260px,.9fr) minmax(260px,1fr) auto;align-items:end;gap:12px;max-height:190px;padding:10px 14px;display:grid;overflow:auto;box-shadow:0 -8px 22px #0000000a}.review-decision-summary>span{color:var(--t3);font-size:9px}.review-decision-summary h3{margin:3px 0;font-size:12px}.review-decision-summary p,.review-decision-summary ul{color:var(--t3);margin:3px 0 0;font-size:9px;line-height:1.4}.review-decision-summary ul{padding-left:16px}.review-decision-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.review-decision-actions .btn{white-space:nowrap}.review-finding-dialog-layer{z-index:10;background:#0000006b;justify-content:center;align-items:center;padding:18px;display:flex;position:absolute;inset:0}.review-finding-dialog-layer>form{border:1px solid var(--line-prominent);border-radius:var(--radius-lg);background:var(--surface-raised);width:min(720px,100%);max-height:100%;box-shadow:var(--shadow-lg);overflow:auto}.review-finding-dialog-layer form>header,.review-finding-dialog-layer form>footer{border-bottom:1px solid var(--line-prominent);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.review-finding-dialog-layer form>header h3{margin:3px 0 0;font-size:15px}.review-finding-dialog-layer form>footer{border-top:1px solid var(--line-prominent);border-bottom:0;justify-content:flex-end}.review-finding-dialog-layer form>header small{color:var(--t3);margin-top:4px;font-size:9px;display:block}.review-finding-form-grid{grid-template-columns:1fr 1fr;gap:10px;padding:14px;display:grid}.review-finding-form-grid .is-wide{grid-column:1/-1}.review-finding-form-grid fieldset{border:1px solid var(--line-prominent);border-radius:var(--radius-md);grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:10px;display:grid}.review-finding-form-grid legend{color:var(--t2);padding:0 5px;font-size:10px;font-weight:700}.review-mention-combobox select{border:1px solid var(--line-prominent);border-radius:var(--radius-md);background:var(--surface);max-width:130px;min-height:36px;color:var(--t1);padding:6px 8px;font-size:10px}.review-reply-revisions{color:var(--t3);margin-top:8px;font-size:9px}.review-reply-revisions summary{cursor:pointer;font-weight:600}.review-reply-revisions ol{margin:6px 0 0;padding:0;list-style:none}.review-reply-revisions li{border-top:1px solid var(--line-subtle);padding:6px 0}.review-reply-revisions p{color:var(--t2);white-space:pre-wrap;margin:0 0 3px}.review-reply-revisions small{color:var(--t3)}@media (width<=800px){.review-workspace-header{align-items:flex-start}.review-workspace-header-actions{flex-wrap:wrap}.review-live-toggle{width:36px;padding:0;font-size:0}.review-live-toggle svg{width:14px;height:14px}.review-preview-grid,.review-activity-columns,.review-coverage-item{grid-template-columns:1fr}.review-coverage-item-controls{grid-template-columns:1fr 1fr}.review-coverage-item-controls .btn{grid-column:1/-1}.review-decision-bar{grid-template-columns:1fr 1fr}.review-decision-summary{grid-column:1/-1}.review-finding-filters{grid-template-columns:1fr 1fr}.review-finding-filters>label{grid-column:1/-1}.review-advanced-filters>div{grid-template-columns:repeat(3,minmax(100px,1fr))}.review-setup-coverage-row{grid-template-columns:repeat(2,minmax(120px,1fr))}.review-setup-coverage-row .review-center-icon-button{align-self:end}}@media (width<=620px){.modal-content.review-center.review-workspace{width:100vw;height:100dvh}.review-workspace-header p{margin-left:26px;display:block}.review-presence small{display:none}.review-workspace-tabs{padding:0 6px;overflow-x:auto}.review-workspace-tabs>button{flex:none;padding:0 9px}.review-campaign-switcher{flex:0 0 160px}.review-preview-view,.review-coverage-view,.review-activity-view{padding:12px}.review-candidate-card dl,.review-queue-summary dl{grid-template-columns:1fr}.review-candidate-drift{flex-direction:column;align-items:stretch}.review-structured-findings{flex-basis:min(300px,38dvh);padding:10px}.review-finding-filters{grid-template-columns:1fr}.review-finding-filters>label,.review-saved-views{grid-column:auto}.review-decision-bar{grid-template-columns:1fr;max-height:38dvh}.review-decision-summary{grid-column:auto}.review-decision-actions{justify-content:stretch}.review-decision-actions .btn{flex:120px}.review-finding-form-grid,.review-finding-form-grid fieldset,.review-setup-form{grid-template-columns:1fr}.review-finding-form-grid .is-wide,.review-setup-form label:first-child,.review-setup-form label:nth-child(2),.review-setup-policy{grid-column:auto}.review-finding-dialog-layer{padding:0}.review-finding-dialog-layer>form{border:0;border-radius:0;width:100%;height:100%;max-height:none}.review-center-reply-composer{flex-wrap:wrap}.review-mention-combobox{width:100%}.review-mention-combobox select{width:100%;max-width:none}.review-advanced-filters>div{grid-template-columns:1fr}.review-setup-candidate,.review-setup-form label:nth-child(2),.review-setup-form label:nth-child(3),.review-setup-coverage,.review-setup-policy{grid-column:auto}.review-setup-coverage-row{grid-template-columns:1fr}.review-lifecycle-actions,.review-owner-actions,.review-finding-discussion-body form>div{flex-direction:column;align-items:stretch}}@media (width<=360px){.review-workspace-header-actions .review-presence{display:none}.review-workspace-tabs>button{padding:0 7px}.review-workspace-tabs>button svg{display:none}.review-preview-actions,.review-preview-actions .btn{width:100%}.review-coverage-map.is-compact>div,.review-coverage-item-controls{grid-template-columns:1fr}.review-decision-actions{flex-direction:column}.review-decision-actions .btn{width:100%}}@media (prefers-reduced-motion:reduce){.review-workspace *,.review-workspace :before,.review-workspace :after{scroll-behavior:auto!important}}@media (forced-colors:active){.review-workspace-tabs>button.is-active,.review-finding-card,.review-candidate-drift{border-color:highlight}}.wizard-template-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}.wizard-reference-ledger{gap:var(--space-xs);margin:var(--space-sm) 0 0;font-size:var(--font-size-xs);color:var(--t3);padding:0;list-style:none;display:grid}.wizard-reference-ledger li{justify-content:space-between;gap:var(--space-md);display:flex}.wizard-reference-disclosure{gap:var(--space-sm);margin-top:var(--space-sm);padding:var(--space-sm);border:1px solid var(--amber-border,var(--line-prominent));border-radius:var(--radius-md);background:var(--amber-bg,var(--surface-sunken));color:var(--t2);font-size:var(--font-size-xs);flex-direction:column;display:flex}.wizard-quick-create-help{color:var(--amber-text);font-size:var(--font-size-xs);margin-right:auto}.wizard-reference-disclosure label{align-items:flex-start;gap:var(--space-xs);display:flex}.msg.ai-msg.is-error .msg-content{border-left:3px solid var(--red-text);padding-left:var(--space-sm)}.msg.ai-msg.is-warning .msg-content{border-left:3px solid var(--amber-text);padding-left:var(--space-sm)}.inline-annotation-field:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px;border-color:var(--brand-primary)!important}@media (width<=480px){.wizard-reference-ledger li{flex-direction:column;align-items:stretch}}:is(#view-admin,.admin-style-scope) .identity-access-workspace{min-width:0}:is(#view-admin,.admin-style-scope) .identity-access-workspace-header{margin-bottom:16px}:is(#view-admin,.admin-style-scope) .identity-access-workspace-header h2,:is(#view-admin,.admin-style-scope) .identity-access-section-header h3,:is(#view-admin,.admin-style-scope) .identity-access-summary h3{color:var(--t1);margin:0}:is(#view-admin,.admin-style-scope) .identity-access-workspace-header>p:last-child,:is(#view-admin,.admin-style-scope) .identity-access-section-header p,:is(#view-admin,.admin-style-scope) .identity-access-summary p{color:var(--t3);margin:4px 0 0;font-size:13px;line-height:1.5}:is(#view-admin,.admin-style-scope) .identity-access-eyebrow{color:var(--t3);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:650}:is(#view-admin,.admin-style-scope) .identity-access-tabs{border-bottom:1px solid var(--line);scrollbar-width:thin;gap:4px;margin-bottom:16px;padding:0 0 8px;display:flex;overflow-x:auto}:is(#view-admin,.admin-style-scope) .identity-access-tabs [role=tab]{min-height:40px;color:var(--t2);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;padding:7px 10px;font-size:12px}:is(#view-admin,.admin-style-scope) .identity-access-tabs [role=tab]:hover{background:var(--surface-hover);color:var(--t1)}:is(#view-admin,.admin-style-scope) .identity-access-tabs [role=tab][aria-selected=true]{border-color:var(--control-border);background:var(--surface-raised);color:var(--t1);box-shadow:var(--shadow-control);font-weight:650}:is(#view-admin,.admin-style-scope) .identity-access-panel{outline:none;min-width:0}:is(#view-admin,.admin-style-scope) .identity-access-panel:focus-visible{outline:2px solid var(--brand-primary);outline-offset:4px}:is(#view-admin,.admin-style-scope) .identity-access-summary{border:1px solid var(--line-prominent);background:var(--surface-raised);box-shadow:var(--shadow-card);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:18px;display:grid}:is(#view-admin,.admin-style-scope) .identity-access-summary>div:last-child{color:var(--t3);justify-items:end;font-size:11px;display:grid}:is(#view-admin,.admin-style-scope) .identity-access-metric{color:var(--t1);font-size:24px;font-weight:650;line-height:1}:is(#view-admin,.admin-style-scope) .identity-access-section-heading{margin:20px 0 8px;font-size:13px}:is(#view-admin,.admin-style-scope) .identity-access-queue{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}:is(#view-admin,.admin-style-scope) .identity-access-queue-item{border:1px solid var(--control-border);background:var(--surface);min-width:0;min-height:68px;color:var(--t1);text-align:left;cursor:pointer;box-shadow:var(--shadow-control);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}:is(#view-admin,.admin-style-scope) .identity-access-queue-item:hover{border-color:var(--line-prominent);background:var(--surface-hover)}:is(#view-admin,.admin-style-scope) .identity-access-queue-item span:first-child{gap:3px;min-width:0;display:grid}:is(#view-admin,.admin-style-scope) .identity-access-queue-item small{color:var(--t3);line-height:1.35}:is(#view-admin,.admin-style-scope) .identity-access-queue-count{font-size:20px;font-weight:650}:is(#view-admin,.admin-style-scope) .identity-access-explorer-callout{border:1px solid var(--line-prominent);border-left:3px solid var(--brand-primary);background:var(--surface-raised);box-shadow:var(--shadow-card);border-radius:9px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:16px;padding:14px 16px;display:grid}:is(#view-admin,.admin-style-scope) .identity-access-explorer-callout>svg{color:var(--brand-primary);align-self:start;margin-top:2px}:is(#view-admin,.admin-style-scope) .identity-access-explorer-callout-copy{gap:3px;min-width:0;display:grid}:is(#view-admin,.admin-style-scope) .identity-access-explorer-callout-copy>span{color:var(--t3);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:650}:is(#view-admin,.admin-style-scope) .identity-access-explorer-callout-copy>strong{color:var(--t1);font-size:13px}:is(#view-admin,.admin-style-scope) .identity-access-explorer-callout-copy>p{max-width:760px;color:var(--t2);margin:0;font-size:12px;line-height:1.45}:is(#view-admin,.admin-style-scope) .identity-access-explorer-callout .btn{white-space:nowrap;flex:none}:is(#view-admin,.admin-style-scope) .identity-access-section-header{justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px;display:flex}:is(#view-admin,.admin-style-scope) .identity-access-section-header label,:is(#view-admin,.admin-style-scope) .identity-access-explorer-form label{color:var(--t2);gap:5px;font-size:11px;display:grid}:is(#view-admin,.admin-style-scope) .identity-access-section-header input,:is(#view-admin,.admin-style-scope) .identity-access-section-header select,:is(#view-admin,.admin-style-scope) .identity-access-explorer-form input,:is(#view-admin,.admin-style-scope) .identity-access-explorer-form select{border:1px solid var(--control-border);background:var(--surface);max-width:100%;min-height:36px;color:var(--t1);font:inherit;box-shadow:var(--shadow-control);border-radius:6px;padding:6px 9px}:is(#view-admin,.admin-style-scope) .identity-access-list{gap:8px;display:grid}:is(#view-admin,.admin-style-scope) .identity-access-list-row{border:1px solid var(--line-prominent);background:var(--surface-raised);box-shadow:var(--shadow-card);border-radius:9px;grid-template-columns:minmax(180px,.8fr) minmax(360px,1.2fr);align-items:center;gap:16px;padding:13px 14px;display:grid}:is(#view-admin,.admin-style-scope) .identity-sharing-link-row{grid-template-columns:minmax(180px,.75fr) minmax(360px,1.2fr) auto}:is(#view-admin,.admin-style-scope) .identity-sharing-link-actions{justify-content:flex-end;align-items:center;min-width:72px;display:flex}:is(#view-admin,.admin-style-scope) .identity-sharing-link-revoke{color:var(--red-text);border-color:var(--red-text)}@supports (color:color-mix(in lab, red, red)){:is(#view-admin,.admin-style-scope) .identity-sharing-link-revoke{border-color:color-mix(in srgb, var(--red-text) 45%, var(--control-border))}}:is(#view-admin,.admin-style-scope) .identity-access-list-main{gap:3px;min-width:0;display:grid}:is(#view-admin,.admin-style-scope) .identity-access-list-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:is(#view-admin,.admin-style-scope) .identity-access-list-main span{color:var(--t3);font-size:11px;line-height:1.4}:is(#view-admin,.admin-style-scope) .identity-access-facts{grid-template-columns:repeat(4,minmax(80px,1fr));gap:10px;margin:0;display:grid}:is(#view-admin,.admin-style-scope) .identity-access-facts div{min-width:0}:is(#view-admin,.admin-style-scope) .identity-access-facts dt{color:var(--t3);text-transform:uppercase;letter-spacing:.04em;font-size:10px}:is(#view-admin,.admin-style-scope) .identity-access-facts dd{overflow-wrap:anywhere;color:var(--t1);margin:2px 0 0;font-size:12px}:is(#view-admin,.admin-style-scope) .identity-access-explorer-form{border:1px solid var(--line-prominent);background:var(--surface-raised);border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}:is(#view-admin,.admin-style-scope) .identity-access-explorer-form label>span{color:var(--t3);font-weight:400}:is(#view-admin,.admin-style-scope) .identity-access-explorer-form .btn{place-self:end start;min-height:36px}:is(#view-admin,.admin-style-scope) .identity-access-decision{border:1px solid var(--line-prominent);background:var(--surface-raised);border-left-width:4px;border-radius:9px;margin-top:14px;padding:16px}:is(#view-admin,.admin-style-scope) .identity-access-decision.is-allow{border-left-color:var(--green-text)}:is(#view-admin,.admin-style-scope) .identity-access-decision.is-deny{border-left-color:var(--red-text)}:is(#view-admin,.admin-style-scope) .identity-access-decision-title{justify-content:space-between;align-items:start;gap:12px;display:flex}:is(#view-admin,.admin-style-scope) .identity-access-decision-title p{color:var(--t3);text-transform:uppercase;margin:0;font-size:10px}:is(#view-admin,.admin-style-scope) .identity-access-decision-title h4{margin:2px 0 0;font-size:17px}:is(#view-admin,.admin-style-scope) .identity-access-decision h5{margin:16px 0 6px}:is(#view-admin,.admin-style-scope) .identity-access-decision>p{color:var(--t2);font-size:12px;line-height:1.5}:is(#view-admin,.admin-style-scope) .identity-access-decision ul{gap:7px;margin:0;padding-left:20px;display:grid}:is(#view-admin,.admin-style-scope) .identity-access-decision li{color:var(--t1);font-size:12px}:is(#view-admin,.admin-style-scope) .identity-access-decision li span{color:var(--t3);margin-top:2px;display:block}:is(#view-admin,.admin-style-scope) .identity-access-reference{overflow-wrap:anywhere}:is(#view-admin,.admin-style-scope) .identity-access-audit-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}:is(#view-admin,.admin-style-scope) .identity-access-audit-list li{border:1px solid var(--line-prominent);background:var(--surface-raised);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;padding:11px 12px 11px 18px;display:grid;position:relative}:is(#view-admin,.admin-style-scope) .identity-access-audit-list li:before{content:"";background:var(--t3);border-radius:50%;width:5px;height:5px;position:absolute;top:16px;left:8px}:is(#view-admin,.admin-style-scope) .identity-access-audit-list li>div{flex-wrap:wrap;gap:5px 10px;min-width:0;display:flex}:is(#view-admin,.admin-style-scope) .identity-access-audit-list li span,:is(#view-admin,.admin-style-scope) .identity-access-audit-list li p{color:var(--t3);overflow-wrap:anywhere;margin:0;font-size:11px}:is(#view-admin,.admin-style-scope) .identity-access-audit-integrity{grid-area:1/2/span 2;align-self:center}:is(#view-admin,.admin-style-scope) .identity-access-error{border:1px solid var(--red-text);color:var(--red-text);border-radius:7px;align-items:center;gap:8px;margin:10px 0;padding:10px;font-size:12px;display:flex}:is(#view-admin,.admin-style-scope) .identity-access-empty{color:var(--t3);font-size:12px}:is(#view-admin,.admin-style-scope) .identity-users-page{min-width:0}:is(#view-admin,.admin-style-scope) .identity-users-heading{margin:0 2px 14px}:is(#view-admin,.admin-style-scope) .identity-users-title-row{align-items:center;gap:7px;display:flex}:is(#view-admin,.admin-style-scope) .identity-users-title-row h2{color:var(--t1);letter-spacing:-.01em;margin:0;font-size:18px}:is(#view-admin,.admin-style-scope) .identity-users-heading>p{color:var(--t2);margin:5px 0 0;font-size:13px;line-height:1.45}:is(#view-admin,.admin-style-scope) .identity-users-heading>p strong{color:var(--t1)}:is(#view-admin,.admin-style-scope) .identity-users-help{color:var(--t3);cursor:help;display:inline-flex}:is(#view-admin,.admin-style-scope) .identity-users-visually-hidden{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}:is(#view-admin,.admin-style-scope) .identity-users-shell{border:1px solid var(--line-prominent);background:var(--surface-raised);min-width:0;box-shadow:var(--shadow-card);border-radius:10px;position:relative;overflow:visible}:is(#view-admin,.admin-style-scope) .identity-users-toolbar{border-bottom:1px solid var(--line-prominent);align-items:center;gap:12px;padding:14px 16px;display:flex}:is(#view-admin,.admin-style-scope) .identity-users-search{border:1px solid var(--control-border);background:var(--surface);min-width:240px;max-width:360px;box-shadow:var(--shadow-control);color:var(--t3);border-radius:7px;flex:340px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:0 12px;display:grid}:is(#view-admin,.admin-style-scope) .identity-users-search:focus-within{border-color:var(--brand-primary);outline:2px solid var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){:is(#view-admin,.admin-style-scope) .identity-users-search:focus-within{outline:2px solid color-mix(in srgb, var(--brand-primary) 18%, transparent)}}:is(#view-admin,.admin-style-scope) .identity-users-search input{min-width:0;min-height:38px;color:var(--t1);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:12px}:is(#view-admin,.admin-style-scope) .identity-users-filter select{border:1px solid var(--control-border);background:var(--surface);min-width:146px;min-height:40px;color:var(--t1);font:inherit;box-shadow:var(--shadow-control);border-radius:7px;padding:0 34px 0 12px;font-size:12px}:is(#view-admin,.admin-style-scope) .identity-users-add{min-height:40px;color:var(--brand-primary-text);border-color:var(--brand-primary);margin-left:auto}@supports (color:color-mix(in lab, red, red)){:is(#view-admin,.admin-style-scope) .identity-users-add{border-color:color-mix(in srgb, var(--brand-primary) 60%, var(--control-border))}}:is(#view-admin,.admin-style-scope) .identity-users-add{white-space:nowrap}:is(#view-admin,.admin-style-scope) .identity-users-selection{border-bottom:1px solid var(--line-prominent);background:var(--brand-primary-subtle);color:var(--t2);justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;font-size:11px;display:flex}:is(#view-admin,.admin-style-scope) .identity-users-table{min-width:0;overflow-x:auto}:is(#view-admin,.admin-style-scope) .identity-users-table-header,:is(#view-admin,.admin-style-scope) .identity-users-row{grid-template-columns:36px minmax(210px,1.3fr) 90px 100px minmax(180px,1fr) minmax(110px,.7fr) 92px 40px;align-items:center;gap:12px;min-width:980px;display:grid}:is(#view-admin,.admin-style-scope) .identity-users-table-header{background:var(--surface);min-height:42px;color:var(--t3);letter-spacing:.04em;text-transform:uppercase;padding:0 14px;font-size:10px;font-weight:650}:is(#view-admin,.admin-style-scope) .identity-users-row{border-top:1px solid var(--line);min-height:64px;color:var(--t2);transition:background var(--transition);padding:8px 14px;font-size:11px}:is(#view-admin,.admin-style-scope) .identity-users-row:hover{background:var(--surface-hover)}:is(#view-admin,.admin-style-scope) .identity-users-row.is-selected{background:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){:is(#view-admin,.admin-style-scope) .identity-users-row.is-selected{background:color-mix(in srgb, var(--brand-primary) 5%, var(--surface-raised))}}:is(#view-admin,.admin-style-scope) .identity-users-select,:is(#view-admin,.admin-style-scope) .identity-users-table-header>span:first-child{justify-content:center;display:flex}:is(#view-admin,.admin-style-scope) .identity-users-select input,:is(#view-admin,.admin-style-scope) .identity-users-table-header input{width:16px;height:16px;accent-color:var(--brand-primary)}:is(#view-admin,.admin-style-scope) .identity-users-primary{align-items:center;gap:10px;min-width:0;display:flex}:is(#view-admin,.admin-style-scope) .identity-users-primary>span:last-child{gap:2px;min-width:0;display:grid}:is(#view-admin,.admin-style-scope) .identity-users-primary strong,:is(#view-admin,.admin-style-scope) .identity-users-primary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:is(#view-admin,.admin-style-scope) .identity-users-primary strong{color:var(--t1);font-size:12px;font-weight:650}:is(#view-admin,.admin-style-scope) .identity-users-primary small{color:var(--t3);font-size:10px}:is(#view-admin,.admin-style-scope) .identity-users-avatar{background:var(--brand-primary-subtle);width:34px;height:34px;color:var(--brand-primary-text);border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}:is(#view-admin,.admin-style-scope) .identity-users-avatar.is-tone-1{background:var(--blue)}@supports (color:color-mix(in lab, red, red)){:is(#view-admin,.admin-style-scope) .identity-users-avatar.is-tone-1{background:color-mix(in srgb, var(--blue) 12%, var(--surface))}}:is(#view-admin,.admin-style-scope) .identity-users-avatar.is-tone-1{color:var(--blue-text)}:is(#view-admin,.admin-style-scope) .identity-users-avatar.is-tone-2{background:var(--green)}@supports (color:color-mix(in lab, red, red)){:is(#view-admin,.admin-style-scope) .identity-users-avatar.is-tone-2{background:color-mix(in srgb, var(--green) 12%, var(--surface))}}:is(#view-admin,.admin-style-scope) .identity-users-avatar.is-tone-2{color:var(--green-text)}:is(#view-admin,.admin-style-scope) .identity-users-avatar.is-tone-3{background:var(--amber)}@supports (color:color-mix(in lab, red, red)){:is(#view-admin,.admin-style-scope) .identity-users-avatar.is-tone-3{background:color-mix(in srgb, var(--amber) 14%, var(--surface))}}:is(#view-admin,.admin-style-scope) .identity-users-avatar.is-tone-3{color:var(--amber-text)}:is(#view-admin,.admin-style-scope) .identity-users-avatar.is-tone-4{background:var(--red)}@supports (color:color-mix(in lab, red, red)){:is(#view-admin,.admin-style-scope) .identity-users-avatar.is-tone-4{background:color-mix(in srgb, var(--red) 10%, var(--surface))}}:is(#view-admin,.admin-style-scope) .identity-users-avatar.is-tone-4{color:var(--red-text)}:is(#view-admin,.admin-style-scope) .identity-users-status-badge{border:1px solid var(--control-border);background:var(--surface);width:fit-content;min-height:23px;color:var(--t2);border-radius:4px;align-items:center;padding:2px 8px;font-size:10px;font-weight:650;display:inline-flex}:is(#view-admin,.admin-style-scope) .identity-users-status-badge.is-active{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){:is(#view-admin,.admin-style-scope) .identity-users-status-badge.is-active{border-color:color-mix(in srgb, var(--green) 28%, var(--control-border))}}:is(#view-admin,.admin-style-scope) .identity-users-status-badge.is-active{background:var(--green)}@supports (color:color-mix(in lab, red, red)){:is(#view-admin,.admin-style-scope) .identity-users-status-badge.is-active{background:color-mix(in srgb, var(--green) 8%, var(--surface))}}:is(#view-admin,.admin-style-scope) .identity-users-status-badge.is-active{color:var(--green-text)}:is(#view-admin,.admin-style-scope) .identity-users-status-badge.is-pending{border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){:is(#view-admin,.admin-style-scope) .identity-users-status-badge.is-pending{border-color:color-mix(in srgb, var(--amber) 32%, var(--control-border))}}:is(#view-admin,.admin-style-scope) .identity-users-status-badge.is-pending{background:var(--amber)}@supports (color:color-mix(in lab, red, red)){:is(#view-admin,.admin-style-scope) .identity-users-status-badge.is-pending{background:color-mix(in srgb, var(--amber) 9%, var(--surface))}}:is(#view-admin,.admin-style-scope) .identity-users-status-badge.is-pending{color:var(--amber-text)}:is(#view-admin,.admin-style-scope) .identity-users-status-badge:is(.is-suspended,.is-deprovisioned){border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){:is(#view-admin,.admin-style-scope) .identity-users-status-badge:is(.is-suspended,.is-deprovisioned){border-color:color-mix(in srgb, var(--red) 30%, var(--control-border))}}:is(#view-admin,.admin-style-scope) .identity-users-status-badge:is(.is-suspended,.is-deprovisioned){background:var(--red)}@supports (color:color-mix(in lab, red, red)){:is(#view-admin,.admin-style-scope) .identity-users-status-badge:is(.is-suspended,.is-deprovisioned){background:color-mix(in srgb, var(--red) 8%, var(--surface))}}:is(#view-admin,.admin-style-scope) .identity-users-status-badge:is(.is-suspended,.is-deprovisioned){color:var(--red-text)}:is(#view-admin,.admin-style-scope) .identity-users-sign-in,:is(#view-admin,.admin-style-scope) .identity-users-scope,:is(#view-admin,.admin-style-scope) .identity-users-last-active{min-width:0;color:var(--t2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:is(#view-admin,.admin-style-scope) .identity-users-roles{align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden}:is(#view-admin,.admin-style-scope) .identity-users-role-chip{border:1px solid var(--control-border);background:var(--surface);max-width:115px;min-height:24px;color:var(--t2);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;align-items:center;padding:2px 7px;font-size:10px;display:inline-flex;overflow:hidden}:is(#view-admin,.admin-style-scope) .identity-users-role-chip.is-application{background:var(--surface-sunken);color:var(--t1);font-weight:650}:is(#view-admin,.admin-style-scope) .identity-users-role-more{color:var(--t3);font-size:10px}:is(#view-admin,.admin-style-scope) .identity-users-actions{justify-content:flex-end;display:flex}:is(#view-admin,.admin-style-scope) .identity-users-action-menu{position:relative}:is(#view-admin,.admin-style-scope) .identity-users-action-menu>summary{width:32px;height:32px;color:var(--t2);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;list-style:none;display:inline-flex}:is(#view-admin,.admin-style-scope) .identity-users-action-menu>summary::-webkit-details-marker{display:none}:is(#view-admin,.admin-style-scope) .identity-users-action-menu>summary:hover,:is(#view-admin,.admin-style-scope) .identity-users-action-menu[open]>summary{background:var(--surface-hover);color:var(--t1)}:is(#view-admin,.admin-style-scope) .identity-users-action-menu>div{z-index:20;border:1px solid var(--line-prominent);background:var(--surface-raised);width:210px;box-shadow:var(--shadow-lg);border-radius:8px;padding:5px;display:grid;position:absolute;top:36px;right:0}:is(#view-admin,.admin-style-scope) .identity-users-row:not(:has(~.identity-users-row)) .identity-users-action-menu>div{top:auto;bottom:36px}:is(#view-admin,.admin-style-scope) .identity-users-action-menu [role=menuitem]{min-height:34px;color:var(--t1);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:7px 9px;font-size:11px}:is(#view-admin,.admin-style-scope) .identity-users-action-menu [role=menuitem]:hover{background:var(--surface-hover)}:is(#view-admin,.admin-style-scope) .identity-users-action-menu [role=menuitem].is-destructive{color:var(--red-text)}:is(#view-admin,.admin-style-scope) .identity-users-action-menu [role=menuitem]:disabled{opacity:.48;cursor:not-allowed}:is(#view-admin,.admin-style-scope) .identity-users-table>:is(.identity-person-detail,.identity-person-detail-loading,.identity-access-error){border-width:1px 0 0;border-radius:0;min-width:950px;margin:0}:is(#view-admin,.admin-style-scope) .identity-users-footer{border-top:1px solid var(--line-prominent);min-height:64px;color:var(--t3);justify-content:space-between;align-items:center;gap:16px;padding:10px 16px;font-size:11px;display:flex}:is(#view-admin,.admin-style-scope) .identity-users-footer nav{align-items:center;gap:6px;display:flex}:is(#view-admin,.admin-style-scope) .identity-users-footer nav button{border:1px solid var(--control-border);background:var(--surface);width:34px;height:34px;color:var(--t2);font:inherit;cursor:pointer;box-shadow:var(--shadow-control);border-radius:6px;justify-content:center;align-items:center;font-size:11px;display:inline-flex}:is(#view-admin,.admin-style-scope) .identity-users-footer nav button[aria-current=page]{border-color:var(--brand-primary);color:var(--brand-primary-text);font-weight:700}:is(#view-admin,.admin-style-scope) .identity-users-footer nav button:disabled{opacity:.42;cursor:not-allowed}:is(#view-admin,.admin-style-scope) .identity-users-pagination-ellipsis{text-align:center;width:20px}:is(#view-admin,.admin-style-scope) .identity-users-shell>:is(.settings-loading,[role=alert],p){margin:0;padding:18px 16px}@media (width<=900px){:is(#view-admin,.admin-style-scope) .identity-access-queue,:is(#view-admin,.admin-style-scope) .identity-access-list-row{grid-template-columns:1fr}:is(#view-admin,.admin-style-scope) .identity-sharing-link-actions{justify-content:flex-start}:is(#view-admin,.admin-style-scope) .identity-users-toolbar{flex-wrap:wrap}:is(#view-admin,.admin-style-scope) .identity-users-search{max-width:none}}@media (width<=620px){:is(#view-admin,.admin-style-scope) .identity-access-tabs{scroll-snap-type:x proximity}:is(#view-admin,.admin-style-scope) .identity-access-tabs [role=tab]{scroll-snap-align:start}:is(#view-admin,.admin-style-scope) .identity-access-summary,:is(#view-admin,.admin-style-scope) .identity-access-explorer-form{grid-template-columns:1fr}:is(#view-admin,.admin-style-scope) .identity-access-summary>div:last-child{justify-items:start}:is(#view-admin,.admin-style-scope) .identity-access-section-header{flex-direction:column;align-items:stretch}:is(#view-admin,.admin-style-scope) .identity-access-explorer-callout{grid-template-columns:22px minmax(0,1fr)}:is(#view-admin,.admin-style-scope) .identity-access-explorer-callout .btn{grid-column:2;justify-self:start}:is(#view-admin,.admin-style-scope) .identity-access-facts{grid-template-columns:repeat(2,minmax(0,1fr))}:is(#view-admin,.admin-style-scope) .identity-access-audit-list li{grid-template-columns:1fr}:is(#view-admin,.admin-style-scope) .identity-access-audit-integrity{grid-area:auto/1}:is(#view-admin,.admin-style-scope) .identity-users-toolbar{grid-template-columns:1fr 1fr;display:grid}:is(#view-admin,.admin-style-scope) .identity-users-search,:is(#view-admin,.admin-style-scope) .identity-users-add{grid-column:1/-1;width:100%;max-width:none;margin-left:0}:is(#view-admin,.admin-style-scope) .identity-users-filter select{width:100%;min-width:0}:is(#view-admin,.admin-style-scope) .identity-users-footer{flex-direction:column;align-items:flex-start}}@media (width<=360px){:is(#view-admin,.admin-style-scope) .identity-access-facts{grid-template-columns:1fr}:is(#view-admin,.admin-style-scope) .identity-access-error{flex-direction:column;align-items:stretch}}:is(#view-admin,.admin-style-scope) .identity-person-detail,:is(#view-admin,.admin-style-scope) .identity-person-detail-loading{border:1px solid var(--line-prominent);background:var(--surface);border-radius:9px;margin:-2px 0 12px;padding:14px 16px}:is(#view-admin,.admin-style-scope) .identity-person-detail>header{justify-content:space-between;align-items:start;gap:14px;margin-bottom:10px;display:flex}:is(#view-admin,.admin-style-scope) .identity-person-detail>header p{color:var(--t3);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:10px}:is(#view-admin,.admin-style-scope) .identity-person-detail>header h3{margin:2px 0;font-size:15px}:is(#view-admin,.admin-style-scope) .identity-person-detail>header span{color:var(--t3);font-size:11px}:is(#view-admin,.admin-style-scope) .identity-person-detail>[role=tablist]{border-bottom:1px solid var(--line);gap:4px;margin-bottom:12px;padding-bottom:6px;display:flex;overflow-x:auto}:is(#view-admin,.admin-style-scope) .identity-person-detail [role=tab]{min-height:36px;color:var(--t2);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;padding:6px 9px;font-size:11px}:is(#view-admin,.admin-style-scope) .identity-person-detail [role=tab][aria-selected=true]{border-color:var(--control-border);background:var(--surface-raised);color:var(--t1);font-weight:650}:is(#view-admin,.admin-style-scope) .identity-person-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}:is(#view-admin,.admin-style-scope) .identity-person-facts>div{border:1px solid var(--control-border);border-radius:7px;gap:3px;padding:10px;display:grid}:is(#view-admin,.admin-style-scope) .identity-person-facts strong{font-size:11px}:is(#view-admin,.admin-style-scope) .identity-person-facts span,:is(#view-admin,.admin-style-scope) .identity-person-records span,:is(#view-admin,.admin-style-scope) .identity-person-records p{color:var(--t3);font-size:11px;line-height:1.4}:is(#view-admin,.admin-style-scope) .identity-person-records{gap:6px;margin:0;padding:0;list-style:none;display:grid}:is(#view-admin,.admin-style-scope) .identity-person-records li,:is(#view-admin,.admin-style-scope) .identity-person-records>div{background:var(--surface-raised);min-width:0;color:var(--t1);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:12px;display:flex}:is(#view-admin,.admin-style-scope) .identity-person-records li>span:first-child,:is(#view-admin,.admin-style-scope) .identity-person-records>div{min-width:0}:is(#view-admin,.admin-style-scope) .identity-person-records li span span,:is(#view-admin,.admin-style-scope) .identity-person-records>div span{overflow-wrap:anywhere;margin-top:2px;display:block}:is(#view-admin,.admin-style-scope) .identity-person-records h4{margin:8px 0 2px;font-size:11px}@media (width<=520px){:is(#view-admin,.admin-style-scope) .identity-person-detail>header,:is(#view-admin,.admin-style-scope) .identity-person-records li,:is(#view-admin,.admin-style-scope) .identity-person-records>div{flex-direction:column;align-items:stretch}:is(#view-admin,.admin-style-scope) .identity-person-facts{grid-template-columns:1fr}}:is(#view-admin,.admin-style-scope) .settings-rail-title{color:var(--t1);font-size:22px;font-weight:var(--font-weight-bold);line-height:1.2}:is(#view-admin,.admin-style-scope) .settings-search-combobox{position:relative}:is(#view-admin,.admin-style-scope) .settings-search-combobox .settings-search{grid-template-columns:18px minmax(0,1fr) auto;min-height:44px}:is(#view-admin,.admin-style-scope) .settings-compact-toggle,:is(#view-admin,.admin-style-scope) .settings-current-favorite,:is(#view-admin,.admin-style-scope) .settings-quick-links button{min-height:44px}:is(#view-admin,.admin-style-scope) .settings-search kbd{border:1px solid var(--line-subtle);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--t3);font:inherit;white-space:nowrap;padding:2px 5px;font-size:10px}:is(#view-admin,.admin-style-scope) .settings-search-results{z-index:24;border:1px solid var(--line-prominent);border-radius:var(--radius-lg);background:var(--surface);max-height:min(420px,60vh);box-shadow:var(--shadow-popover);padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}:is(#view-admin,.admin-style-scope) .settings-search-group+.settings-search-group{border-top:1px solid var(--line-subtle);margin-top:6px;padding-top:6px}:is(#view-admin,.admin-style-scope) .settings-search-group>p,:is(#view-admin,.admin-style-scope) .settings-saved-views>p{color:var(--t3);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase;margin:4px 6px}:is(#view-admin,.admin-style-scope) .settings-search-option{border-radius:var(--radius-md);min-height:44px;color:var(--t2);cursor:pointer;border:1px solid #0000;align-content:center;gap:2px;padding:7px 9px;display:grid}:is(#view-admin,.admin-style-scope) .settings-search-option strong{color:var(--t1);font-size:var(--font-size-sm)}:is(#view-admin,.admin-style-scope) .settings-search-option span{color:var(--t3);font-size:var(--font-size-xs)}:is(#view-admin,.admin-style-scope) .settings-search-option[aria-selected=true]{border-color:var(--brand-primary);background:var(--brand-primary-subtle)}:is(#view-admin,.admin-style-scope) .settings-search-empty{color:var(--t2);font-size:var(--font-size-xs);gap:7px;padding:12px 10px;display:grid}:is(#view-admin,.admin-style-scope) .settings-search-empty>div{flex-wrap:wrap;gap:6px;display:flex}:is(#view-admin,.admin-style-scope) .settings-search-empty button{border:1px solid var(--line-subtle);border-radius:var(--radius-md);background:var(--surface-raised);min-height:32px;color:var(--t2);padding:5px 8px}:is(#view-admin,.admin-style-scope) .settings-domain-list{gap:3px;display:grid}:is(#view-admin,.admin-style-scope) .settings-domain-link{border-radius:var(--radius-md);width:100%;min-height:50px;color:var(--t2);text-align:left;background:0 0;border:1px solid #0000;border-left-width:3px;align-content:center;gap:2px;padding:8px 10px;display:grid}:is(#view-admin,.admin-style-scope) .settings-domain-link>span{align-items:center;gap:6px;display:flex}:is(#view-admin,.admin-style-scope) .settings-domain-link strong{color:inherit;font-size:var(--font-size-sm)}:is(#view-admin,.admin-style-scope) .settings-domain-link small{color:var(--t3);font-size:11px}:is(#view-admin,.admin-style-scope) .settings-domain-link:hover{background:var(--surface-sunken);color:var(--t1)}:is(#view-admin,.admin-style-scope) .settings-domain-link[aria-current=page]{border-left-color:var(--brand-primary);background:var(--surface-raised);color:var(--t1);box-shadow:1px 0 0 var(--line-subtle) inset}:is(#view-admin,.admin-style-scope) .settings-saved-views{border:1px solid var(--line-subtle);border-radius:var(--radius-lg);background:var(--surface-glass);gap:3px;padding:9px;display:grid}:is(#view-admin,.admin-style-scope) .settings-saved-views>p{justify-content:space-between;display:flex}:is(#view-admin,.admin-style-scope) .settings-saved-views>p span{color:var(--t3);font-weight:var(--font-weight-normal);text-transform:none}:is(#view-admin,.admin-style-scope) .settings-saved-views>div{grid-template-columns:minmax(0,1fr) 44px;align-items:center;display:grid}:is(#view-admin,.admin-style-scope) .settings-saved-views button{border-radius:var(--radius-md);min-height:44px;color:var(--t2);font-size:var(--font-size-xs);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:5px 7px;overflow:hidden}:is(#view-admin,.admin-style-scope) .settings-saved-views button:hover{background:var(--surface-sunken);color:var(--t1)}:is(#view-admin,.admin-style-scope) .settings-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}:is(#view-admin,.admin-style-scope) .settings-workspace-header[data-domain-id=ai-runtime] .settings-workspace-title-row{align-items:center}:is(#view-admin,.admin-style-scope) .settings-workspace-header[data-domain-id=ai-runtime] .settings-workspace-title-row h1{color:var(--t1);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);letter-spacing:-.035em;margin:0;line-height:1.15}:is(#view-admin,.admin-style-scope) .settings-workspace-header[data-domain-id=ai-runtime] .settings-workspace-title-row p{margin-block-start:var(--space-xs)}:is(#view-admin,.admin-style-scope) .settings-workspace-header[data-domain-id=ai-runtime] .settings-heading-actions{gap:var(--space-sm)}:is(#view-admin,.admin-style-scope) .settings-workspace-header[data-domain-id=ai-runtime] .settings-current-favorite{min-block-size:var(--control-height-comfortable);padding-inline:var(--space-md)}:is(#view-admin,.admin-style-scope) .settings-workspace-header[data-domain-id=ai-runtime][data-page-id=models] .settings-current-favorite{min-block-size:var(--control-height-default)}:is(#view-admin,.admin-style-scope) .settings-workspace-header[data-domain-id=ai-runtime] .settings-local-navigation{gap:var(--space-md);border-block-end:1px solid var(--line-subtle);margin-block-start:var(--space-lg)}:is(#view-admin,.admin-style-scope) .settings-workspace-header[data-domain-id=ai-runtime] .settings-local-navigation button,:is(#view-admin,.admin-style-scope) .settings-workspace-header[data-domain-id=ai-runtime] .settings-local-navigation>span{min-block-size:var(--control-height-comfortable);padding:var(--space-sm) var(--space-xs) 10px;border:0;border-block-end:2px solid #0000;border-radius:0;margin-block-end:-1px}:is(#view-admin,.admin-style-scope) .settings-workspace-header[data-domain-id=ai-runtime] .settings-local-navigation button:hover{border-block-end-color:var(--line-prominent);background:0 0}:is(#view-admin,.admin-style-scope) .settings-workspace-header[data-domain-id=ai-runtime] .settings-local-navigation button[aria-current=page]{border-color:#0000;border-block-end-color:var(--brand-primary);color:var(--t1);background:0 0}:is(#view-admin,.admin-style-scope) .settings-workspace-topline{justify-content:space-between;align-items:center;gap:12px;min-height:30px;margin-bottom:7px;display:flex}:is(#view-admin,.admin-style-scope) .settings-workspace-context-bar{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}:is(#view-admin,.admin-style-scope) .settings-scope-badge{min-width:0;max-width:220px;color:var(--t2);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;display:inline-flex;overflow:hidden}:is(#view-admin,.admin-style-scope) .settings-scope-badge>span{color:var(--t3);font-size:10px;font-weight:var(--font-weight-semibold);text-transform:uppercase}:is(#view-admin,.admin-style-scope) .settings-context-disclosure{position:relative}:is(#view-admin,.admin-style-scope) .settings-context-disclosure>summary{border:1px solid var(--line-subtle);border-radius:var(--radius-md);background:var(--surface);min-height:32px;color:var(--t2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;align-items:center;gap:5px;padding:5px 9px;list-style:none;display:inline-flex}:is(#view-admin,.admin-style-scope) .settings-context-disclosure>summary::-webkit-details-marker{display:none}:is(#view-admin,.admin-style-scope) .settings-context-disclosure>summary:hover,:is(#view-admin,.admin-style-scope) .settings-context-disclosure[open]>summary{border-color:var(--brand-primary);color:var(--t1)}:is(#view-admin,.admin-style-scope) .settings-context-disclosure[open]>summary svg{transform:rotate(180deg)}:is(#view-admin,.admin-style-scope) .settings-breadcrumbs a{min-block-size:24px;min-inline-size:24px;color:inherit;border-radius:var(--radius-sm);text-underline-offset:3px;align-items:center;text-decoration:none;display:inline-flex}:is(#view-admin,.admin-style-scope) .settings-breadcrumbs a:hover{color:var(--t1);text-decoration:underline}:is(#view-admin,.admin-style-scope) .settings-breadcrumbs a:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px;text-decoration:underline}:is(#view-admin,.admin-style-scope) .settings-breadcrumbs ol{flex-wrap:wrap;align-items:center;gap:5px;margin:0;padding:0;list-style:none;display:flex}:is(#view-admin,.admin-style-scope) .settings-page-navigation-row{align-items:flex-start;gap:8px;display:flex}:is(#view-admin,.admin-style-scope) .settings-page-navigation-row .settings-local-navigation{flex:auto}:is(#view-admin,.admin-style-scope) .settings-related-disclosure{flex:none;margin-top:12px;position:relative}:is(#view-admin,.admin-style-scope) .settings-related-disclosure>summary{border-radius:var(--radius-md);min-height:44px;color:var(--t2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;border:1px solid #0000;align-items:center;gap:5px;padding:7px 10px;list-style:none;display:inline-flex}:is(#view-admin,.admin-style-scope) .settings-related-disclosure>summary::-webkit-details-marker{display:none}:is(#view-admin,.admin-style-scope) .settings-related-disclosure>summary:hover,:is(#view-admin,.admin-style-scope) .settings-related-disclosure[open]>summary{border-color:var(--line-subtle);background:var(--surface-sunken);color:var(--t1)}:is(#view-admin,.admin-style-scope) .settings-related-disclosure[open]>summary svg{transform:rotate(180deg)}:is(#view-admin,.admin-style-scope) .settings-local-navigation,:is(#view-admin,.admin-style-scope) .settings-related-navigation{flex-wrap:wrap;gap:4px;margin-top:12px;display:flex}:is(#view-admin,.admin-style-scope) .settings-local-navigation button,:is(#view-admin,.admin-style-scope) .settings-local-navigation>span,:is(#view-admin,.admin-style-scope) .settings-related-navigation button{border-radius:var(--radius-md);min-height:44px;color:var(--t2);font-size:var(--font-size-xs);background:0 0;border:1px solid #0000;align-items:center;gap:5px;padding:7px 10px;display:inline-flex}:is(#view-admin,.admin-style-scope) .settings-local-navigation button:hover,:is(#view-admin,.admin-style-scope) .settings-related-navigation button:hover{border-color:var(--line-subtle);background:var(--surface-sunken);color:var(--t1)}:is(#view-admin,.admin-style-scope) .settings-local-navigation button[aria-current=page]{border-color:var(--brand-primary);background:var(--brand-primary-subtle);color:var(--brand-primary-text);font-weight:var(--font-weight-semibold)}:is(#view-admin,.admin-style-scope) .settings-local-navigation>span[aria-disabled=true]{color:var(--t3);cursor:not-allowed}:is(#view-admin,.admin-style-scope) .settings-local-navigation>span small{border:1px solid var(--line-subtle);border-radius:var(--radius-full);padding:1px 4px;font-size:9px}:is(#view-admin,.admin-style-scope) .settings-related-navigation{z-index:24;border:1px solid var(--line-prominent);border-radius:var(--radius-lg);background:var(--surface);width:240px;box-shadow:var(--shadow-popover);gap:2px;margin:0;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}:is(#view-admin,.admin-style-scope) .settings-related-navigation button{justify-content:flex-start;width:100%}:is(#view-admin,.admin-style-scope) .settings-page-switcher{display:none}:is(#view-admin,.admin-style-scope) .settings-preferences{gap:0;display:grid}:is(#view-admin,.admin-style-scope) .settings-preference-groups,:is(#view-admin,.admin-style-scope) .settings-preference-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}:is(#view-admin,.admin-style-scope) .settings-preference-groups{padding-top:16px}:is(#view-admin,.admin-style-scope) .settings-preference-fieldset{border:0;min-width:0;margin:0;padding:0}:is(#view-admin,.admin-style-scope) .settings-preference-fieldset legend{color:var(--t1);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);padding:0}:is(#view-admin,.admin-style-scope) .settings-preference-fieldset>p{color:var(--t3);font-size:var(--font-size-xs);margin:4px 0 10px;line-height:1.45}:is(#view-admin,.admin-style-scope) .settings-preference-options{gap:7px;display:grid}:is(#view-admin,.admin-style-scope) .settings-preference-choice{border:1px solid var(--line-subtle);border-radius:var(--radius-md);background:var(--surface);min-height:64px;color:var(--t2);cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;padding:10px;display:grid}:is(#view-admin,.admin-style-scope) .settings-preference-choice:hover{border-color:var(--control-border);background:var(--surface-sunken)}:is(#view-admin,.admin-style-scope) .settings-preference-choice:has(input:checked){border-color:var(--brand-primary);background:var(--brand-primary-subtle)}:is(#view-admin,.admin-style-scope) .settings-preference-choice input{width:16px;height:16px;accent-color:var(--brand-primary);margin:2px 0 0}:is(#view-admin,.admin-style-scope) .settings-preference-choice span{gap:2px;display:grid}:is(#view-admin,.admin-style-scope) .settings-preference-choice strong{color:var(--t1);font-size:var(--font-size-sm)}:is(#view-admin,.admin-style-scope) .settings-preference-choice small{color:var(--t3);font-size:var(--font-size-xs);line-height:1.4}:is(#view-admin,.admin-style-scope) .settings-preference-list{gap:5px;margin:0;padding:12px 0 0;list-style:none;display:grid}:is(#view-admin,.admin-style-scope) .settings-preference-list li{border:1px solid var(--line-subtle);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:minmax(0,1fr) 44px;align-items:stretch;min-width:0;display:grid;overflow:hidden}:is(#view-admin,.admin-style-scope) .settings-preference-destination,:is(#view-admin,.admin-style-scope) .settings-preference-remove{color:var(--t2);background:0 0;border:0}:is(#view-admin,.admin-style-scope) .settings-preference-destination{text-align:left;align-content:center;gap:2px;min-width:0;min-height:48px;padding:7px 10px;display:grid}:is(#view-admin,.admin-style-scope) .settings-preference-destination strong{color:var(--t1);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:is(#view-admin,.admin-style-scope) .settings-preference-destination span{color:var(--t3);font-size:10px}:is(#view-admin,.admin-style-scope) .settings-preference-remove{border-left:1px solid var(--line-subtle);place-items:center;width:44px;min-height:44px;display:grid}:is(#view-admin,.admin-style-scope) .settings-preference-destination:hover,:is(#view-admin,.admin-style-scope) .settings-preference-remove:hover{background:var(--surface-sunken);color:var(--t1)}:is(#view-admin,.admin-style-scope) .settings-preference-empty{border:1px dashed var(--line-prominent);border-radius:var(--radius-md);color:var(--t3);font-size:var(--font-size-xs);text-align:center;margin:12px 0 0;padding:14px}:is(#view-admin,.admin-style-scope) .settings-preference-reset{justify-content:space-between;align-items:center;gap:16px;display:flex}:is(#view-admin,.admin-style-scope) .settings-preference-reset p{color:var(--t2);font-size:var(--font-size-sm);margin:4px 0 0;line-height:1.5}:is(#view-admin,.admin-style-scope) .settings-evidence-rail{z-index:25;border:1px solid var(--line-prominent);border-radius:var(--radius-lg);background:var(--surface);width:min(430px,100vw - 40px);max-height:min(640px,100vh - 112px);box-shadow:var(--shadow-popover);gap:12px;padding:14px;display:grid;position:absolute;top:calc(100% + 7px);right:0;overflow-y:auto}:is(#view-admin,.admin-style-scope) .settings-evidence-rail h2{color:var(--t1);font-size:var(--font-size-sm);margin:0 0 5px}:is(#view-admin,.admin-style-scope) .settings-scope-selector{color:var(--t3);font-size:10px;font-weight:var(--font-weight-semibold);text-transform:uppercase;gap:4px;display:grid}:is(#view-admin,.admin-style-scope) .settings-scope-selector select{border:1px solid var(--control-border);border-radius:var(--radius-md);background:var(--surface-sunken);width:100%;min-height:44px;color:var(--t2);font:inherit;font-size:var(--font-size-xs);text-transform:none;padding:7px 9px}:is(#view-admin,.admin-style-scope) .settings-scope-selector small{color:var(--t3);font-size:10px;font-weight:var(--font-weight-normal);text-transform:none;line-height:1.4}:is(#view-admin,.admin-style-scope) .settings-evidence-rail dl{gap:6px;margin:0;display:grid}:is(#view-admin,.admin-style-scope) .settings-evidence-rail dl>div{grid-template-columns:minmax(72px,.38fr) minmax(0,1fr);gap:8px;display:grid}:is(#view-admin,.admin-style-scope) .settings-evidence-rail dt{color:var(--t3);font-size:10px;font-weight:var(--font-weight-semibold);text-transform:uppercase}:is(#view-admin,.admin-style-scope) .settings-evidence-rail dd{color:var(--t2);font-size:var(--font-size-xs);overflow-wrap:anywhere;margin:0;line-height:1.4}:is(#view-admin,.admin-style-scope) .settings-evidence-rail dd.is-unavailable{color:var(--t3)}:is(#view-admin,.admin-style-scope) .settings-mobile-menu,:is(#view-admin,.admin-style-scope) .settings-mobile-close,:is(#view-admin,.admin-style-scope) .settings-navigation-backdrop{display:none}@media (width<=1040px){:is(#view-admin,.admin-style-scope) .settings-layout.has-sidebar{grid-template-columns:minmax(0,1fr)}:is(#view-admin,.admin-style-scope) .settings-sidebar{z-index:42;border-right:1px solid var(--line-prominent);background:var(--bg);width:min(340px,100vw - 48px);max-height:none;box-shadow:var(--shadow-popover);visibility:hidden;padding:18px;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-105%)}:is(#view-admin,.admin-style-scope) .settings-sidebar.is-navigation-open{visibility:visible;transform:translate(0)}:is(#view-admin,.admin-style-scope) .settings-mobile-menu{border:1px solid var(--line-subtle);border-radius:var(--radius-md);background:var(--surface);min-height:44px;color:var(--t2);align-items:center;gap:6px;margin-bottom:8px;padding:6px 9px;display:inline-flex}:is(#view-admin,.admin-style-scope) .settings-mobile-close{border:1px solid var(--line-subtle);border-radius:var(--radius-md);background:var(--surface);width:44px;height:44px;color:var(--t2);place-items:center;display:grid}:is(#view-admin,.admin-style-scope) .settings-hero{grid-template-columns:minmax(0,1fr) auto}:is(#view-admin,.admin-style-scope) .settings-navigation-backdrop{z-index:41;background:#0000006b;border:0;display:block;position:fixed;inset:0}:is(#view-admin,.admin-style-scope) .settings-workspace-header{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){:is(#view-admin,.admin-style-scope) .settings-workspace-topline{align-items:flex-start}:is(#view-admin,.admin-style-scope) .settings-workspace-context-bar{flex-wrap:wrap}:is(#view-admin,.admin-style-scope) .settings-scope-badge,:is(#view-admin,.admin-style-scope) .settings-local-navigation{display:none}:is(#view-admin,.admin-style-scope) .settings-page-switcher{color:var(--t2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);gap:5px;margin-top:12px;display:grid}:is(#view-admin,.admin-style-scope) .settings-page-switcher select{border:1px solid var(--control-border);border-radius:var(--radius-md);background:var(--surface);width:100%;min-height:44px;color:var(--t1);font:inherit;padding:7px 10px}:is(#view-admin,.admin-style-scope) .settings-workspace-title-row{display:grid}:is(#view-admin,.admin-style-scope) .settings-heading-actions{justify-content:flex-start}:is(#view-admin,.admin-style-scope) .settings-preference-groups,:is(#view-admin,.admin-style-scope) .settings-preference-card-grid{grid-template-columns:minmax(0,1fr)}:is(#view-admin,.admin-style-scope) .settings-preference-reset{flex-direction:column;align-items:stretch}:is(#view-admin,.admin-style-scope) .settings-preference-reset .btn{align-self:flex-start;min-height:44px}}@media (width<=520px){:is(#view-admin,.admin-style-scope) .settings-workspace-header{padding:var(--admin-panel-padding)}:is(#view-admin,.admin-style-scope) .settings-evidence-rail dl>div{grid-template-columns:minmax(0,1fr);gap:2px}:is(#view-admin,.admin-style-scope) .settings-heading-actions>button{min-height:44px}:is(#view-admin,.admin-style-scope) .settings-search kbd{display:none}:is(#view-admin,.admin-style-scope) .settings-search-combobox .settings-search{grid-template-columns:18px minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){:is(#view-admin,.admin-style-scope) .settings-sidebar{transition:none!important}}@media (forced-colors:active){:is(#view-admin,.admin-style-scope) .settings-domain-link[aria-current=page],:is(#view-admin,.admin-style-scope) .settings-local-navigation button[aria-current=page],:is(#view-admin,.admin-style-scope) .settings-search-option[aria-selected=true]{outline-offset:-2px;outline:2px solid highlight}:is(#view-admin,.admin-style-scope) .settings-preference-choice:has(input:checked){outline-offset:-2px;outline:2px solid highlight}:is(#view-admin,.admin-style-scope) :focus-visible{outline-offset:2px;outline:2px solid highlight!important}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@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-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
