.brief-agent-root{flex:1;min-height:0;overflow:hidden;background:var(--background)}.brief-agent-split{display:flex;flex:1;min-height:0;overflow:hidden}.brief-agent-chat-pane{display:flex;flex-direction:column;width:100%;max-width:26rem;min-width:280px;flex-shrink:0;border-right:1px solid var(--border);background:var(--background)}.brief-agent-preview-pane{position:relative;display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;background:var(--mist)}.brief-agent-messages,.brief-agent-preview-scroll{scroll-behavior:smooth}.brief-agent-messages{flex:1;min-height:0;overflow-y:auto;padding:1rem}.brief-agent-chat-footer{flex-shrink:0;border-top:1px solid var(--border);padding:.75rem 1rem 1rem;background:var(--background)}.brief-agent-msg-user{margin-left:auto;border-radius:1rem 1rem .25rem 1rem;background:var(--teal)}.brief-agent-msg-agent,.brief-agent-msg-user{max-width:95%;padding:.625rem .875rem;font-size:.875rem;line-height:1.5}.brief-agent-msg-agent{border-radius:1rem 1rem 1rem .25rem;background:var(--mist);color:var(--foreground))}.brief-agent-composer{border:1px solid var(--border);border-radius:.875rem;background:var(--card)}.brief-agent-composer:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal)}.brief-agent-landing-input{border:1px solid var(--border);border-radius:1rem;background:var(--card);box-shadow:0 8px 32px hsl(0 0% 0%/.06)}.brief-agent-landing-input:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal)}.brief-agent-sheet-backdrop{position:absolute;inset:0;z-index:20;background:hsl(0 0% 0%/.25);border:none;cursor:pointer}.brief-agent-inputs-sheet{position:absolute;top:0;right:0;z-index:30;display:flex;flex-direction:column;width:min(100%,24rem);height:100%;background:var(--background);border-left:1px solid var(--border);box-shadow:-8px 0 32px hsl(0 0% 0%/.08)}.brief-agent-inputs-sheet-body{flex:1;min-height:0;overflow-y:auto}.brief-agent-mobile-tabs{display:none}@media (min-width:768px){.brief-agent-chat-pane,.brief-agent-preview-pane,.brief-agent-split{display:flex}}@media (max-width:767px){.brief-agent-split{flex-direction:column}.brief-agent-chat-pane{max-width:none;width:100%;border-right:none;border-bottom:1px solid var(--border)}.brief-agent-split[data-mobile-view=chat] .brief-agent-preview-pane,.brief-agent-split[data-mobile-view=preview] .brief-agent-chat-pane{display:none}.brief-agent-split[data-mobile-view=chat] .brief-agent-chat-pane,.brief-agent-split[data-mobile-view=preview] .brief-agent-preview-pane{flex:1;min-height:0}.brief-agent-mobile-tabs{display:flex;flex-shrink:0;gap:.25rem;border-bottom:1px solid var(--border);background:var(--background);padding:.5rem .75rem}}.studio-workspace-root{display:flex;flex-direction:column;flex:1;height:100%;min-height:0;overflow:hidden;background:var(--background)}.studio-workspace-toolbar{flex-shrink:0;border-bottom:1px solid var(--border);background:var(--background)}.studio-workspace-toolbar-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0}.studio-workspace-toolbar-back{flex-shrink:0;white-space:nowrap}.studio-workspace-toolbar-actions{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem}.studio-workspace-split{display:flex;flex:1;flex-direction:row;min-height:0;overflow:hidden}.studio-workspace-project-status{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border)}.studio-workspace-project-status-primary{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:.375rem .5rem}.studio-workspace-project-status-name{max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;color:var(--foreground)}.studio-workspace-project-status-pathway{max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;color:var(--muted-foreground)}.studio-workspace-project-status-divider{color:var(--muted-foreground)}.studio-workspace-project-status-chip{border-radius:9999px;border:1px solid var(--border);background:var(--mist);padding:.125rem .5rem;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--foreground)}.studio-workspace-project-status-metrics{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;font-size:.6875rem;color:var(--muted-foreground)}.studio-workspace-project-status-save{font-weight:500;color:var(--teal)}.studio-workspace-docs-pane{min-width:0;background:var(--mist)}.studio-workspace-docs-inner,.studio-workspace-docs-pane,.studio-workspace-docs-scroll{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden}.studio-workspace-editor-tabs{display:flex;flex-shrink:0;align-items:stretch;gap:0;overflow-x:auto;border-bottom:1px solid var(--border);background:var(--background)}.studio-workspace-editor-tab{flex-shrink:0;border:none;border-right:1px solid var(--border);border-bottom:2px solid transparent;background:transparent;padding:.5rem .875rem;font-size:.75rem;font-weight:500;color:var(--muted-foreground);transition:background-color .12s ease,color .12s ease,border-color .12s ease}.studio-workspace-editor-tab:hover{background:var(--mist);color:var(--foreground)}.studio-workspace-editor-tab[data-active=true]{border-bottom-color:var(--teal);background:var(--mist);color:var(--foreground)}.studio-workspace-status-bar{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;border-bottom:1px solid var(--border);background:var(--background);padding:.375rem .875rem;font-size:.6875rem;color:var(--muted-foreground)}.studio-workspace-status-bar strong{font-weight:600;color:var(--foreground)}.studio-workspace-status-bar .studio-workspace-status-track{display:inline-flex;align-items:center;gap:.375rem}.studio-workspace-status-bar .studio-workspace-status-meter{width:4.5rem;height:.25rem;overflow:hidden;border-radius:9999px;background:var(--muted)}.studio-workspace-status-bar .studio-workspace-status-meter>span{display:block;height:100%;border-radius:9999px;background:var(--teal)}.studio-workspace-docs-split{display:flex;flex:1;min-height:0;overflow:hidden}.studio-workspace-docs-nav{width:min(13.5rem,26%);min-width:10.5rem;flex-shrink:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-right:1px solid var(--border);background:var(--background);padding:.5rem 0;scroll-behavior:smooth}.studio-workspace-explorer-heading{padding:.375rem .75rem;font-size:.625rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground)}.studio-workspace-explorer-group{margin-top:.25rem}.studio-workspace-explorer-group-label{padding:.25rem .75rem;font-size:.6875rem;font-weight:600;color:var(--foreground)}.studio-workspace-docs-nav-item{display:block;width:100%;border:none;border-radius:0;background:transparent;padding:.3125rem .75rem .3125rem 1.125rem;text-align:left;font-size:.75rem;line-height:1.35;color:var(--foreground);transition:background-color .1s ease}.studio-workspace-docs-nav-item:hover{background:var(--mist)}.studio-workspace-docs-nav-item[data-active=true]{background:oklch(.97 .03 195/.55);color:var(--teal);box-shadow:inset 2px 0 0 var(--teal)}.studio-workspace-docs-nav-item .studio-workspace-doc-status{display:block;margin-top:.125rem;font-size:.625rem;font-weight:500;text-transform:uppercase;letter-spacing:.03em;color:var(--muted-foreground)}.studio-workspace-docs-main,.studio-workspace-studio-panel{flex:1;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:1rem 1.25rem 2rem;scroll-behavior:smooth;background:var(--mist)}.studio-workspace-resize-handle{position:relative;z-index:2;flex-shrink:0;width:4px;touch-action:none;cursor:col-resize;background:var(--border);transition:background-color .12s ease}.studio-workspace-resize-handle:after{content:"";position:absolute;inset:0 -4px}.studio-workspace-resize-handle:focus-visible,.studio-workspace-resize-handle:hover,.studio-workspace-resize-handle[data-dragging=true]{background:var(--teal);outline:none}.studio-workspace-is-resizing,.studio-workspace-is-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.studio-workspace-agent-pane{display:flex;flex-shrink:0;flex-direction:column;min-width:0;min-height:0;overflow:hidden;border-right:1px solid var(--border);background:var(--background)}.studio-workspace-package-tabs{display:flex;flex-shrink:0;overflow-x:auto;border-bottom:1px solid var(--border);background:var(--background)}.studio-workspace-package-tab{flex-shrink:0;border:none;border-right:1px solid var(--border);border-bottom:2px solid transparent;background:transparent;padding:.5rem .875rem;font-size:.75rem;font-weight:600;color:var(--muted-foreground)}.studio-workspace-package-tab[data-active=true]{border-bottom-color:var(--teal);color:var(--foreground);background:var(--mist)}.studio-workspace-docs-package-view{overflow-y:auto}.studio-workspace-doc-card-grid{display:grid;gap:.75rem;margin-top:.75rem;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr))}.studio-workspace-doc-card{border:1px solid var(--border);border-radius:.75rem;background:var(--background);padding:.875rem}.studio-workspace-doc-card-active{border-color:oklch(.72 .08 195/.45);box-shadow:0 0 0 1px oklch(.72 .08 195/.2)}.studio-workspace-doc-card-open{margin-top:.75rem;font-size:.6875rem;font-weight:600;color:var(--teal)}.studio-workspace-doc-preview{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.studio-workspace-agent-pane-split{display:flex;flex:1;min-height:0;overflow:hidden}.studio-workspace-agent-main{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0}.studio-workspace-project-rail{width:11.5rem;flex-shrink:0;overflow-y:auto;border-right:1px solid var(--border);background:var(--mist);padding:.625rem .75rem}.studio-workspace-project-rail-heading{font-size:.625rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground)}.studio-workspace-project-rail-field{display:block;margin-top:.625rem}.studio-workspace-project-rail-field span{display:block;font-size:.625rem;font-weight:500;color:var(--muted-foreground)}.studio-workspace-project-rail-field input{margin-top:.25rem;width:100%;border-radius:.375rem;border:1px solid var(--border);background:var(--background);padding:.375rem .5rem;font-size:.75rem;color:var(--foreground)}.studio-workspace-project-rail-field input:focus{outline:2px solid oklch(.72 .08 195/.35);outline-offset:0}.studio-workspace-project-rail-meta{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border)}.studio-workspace-project-rail-meta-label{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground)}.studio-workspace-project-rail-meta-value{margin-top:.125rem;font-size:.6875rem;line-height:1.35;color:var(--foreground)}.studio-workspace-agent-tabs{display:flex;flex-shrink:0;border-bottom:1px solid var(--border);background:var(--background)}.studio-workspace-agent-tab{display:inline-flex;align-items:center;gap:.375rem;border:none;border-bottom:2px solid transparent;background:transparent;padding:.4375rem .75rem;font-size:.6875rem;font-weight:600;color:var(--muted-foreground)}.studio-workspace-agent-tab[data-active=true]{border-bottom-color:var(--teal);color:var(--foreground)}.studio-workspace-agent-tab-badge{border-radius:9999px;background:oklch(.97 .03 195/.55);padding:0 .375rem;font-size:.625rem;color:var(--teal)}.studio-workspace-gaps-panel{flex:1;min-height:0;overflow-y:auto;padding:.75rem}.studio-workspace-record-snapshot{opacity:.92;border-style:dashed}.studio-workspace-system-msg{opacity:.9}.studio-workspace-attachment-chips{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.5rem}.studio-workspace-attachment-chip{display:inline-flex;align-items:center;gap:.25rem;border-radius:.375rem;border:1px solid var(--border);background:var(--mist);padding:.125rem .375rem;font-size:.6875rem;color:var(--foreground)}.studio-workspace-attachment-chip button{display:inline-flex;color:var(--muted-foreground)}.studio-workspace-agent-body,.studio-workspace-agent-inner{display:flex;flex:1;flex-direction:column;min-height:0}.studio-workspace-agent-body{overflow:hidden}.studio-workspace-agent-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:.5rem;border-bottom:1px solid var(--border);padding:.5rem .875rem}.studio-workspace-agent-header-title{font-size:.75rem;font-weight:600;color:var(--foreground)}.studio-workspace-agent-header-meta{font-size:.6875rem;color:var(--muted-foreground)}.studio-workspace-messages{flex:1 1 0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:.75rem;scroll-behavior:smooth}.studio-workspace-composer-wrap{flex-shrink:0;border-top:1px solid var(--border);padding:.625rem .75rem .75rem;background:var(--background)}.studio-workspace-composer-hint{margin-bottom:.5rem;font-size:.6875rem;line-height:1.4;color:var(--muted-foreground)}.studio-workspace-composer-hint strong{display:block;margin-bottom:.125rem;font-weight:600;color:var(--foreground)}.studio-workspace-example-chips{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.5rem}.studio-workspace-example-chip{border-radius:.375rem;border:1px solid var(--border);background:var(--card);padding:.25rem .5rem;font-size:.6875rem;font-weight:500;color:var(--foreground);transition:border-color .12s ease,background-color .12s ease}.studio-workspace-example-chip:hover{border-color:oklch(.72 .08 195/.45);background:var(--mist)}.studio-workspace-docs-main::-webkit-scrollbar,.studio-workspace-docs-nav::-webkit-scrollbar,.studio-workspace-messages::-webkit-scrollbar{width:10px}.studio-workspace-docs-main::-webkit-scrollbar-thumb,.studio-workspace-docs-nav::-webkit-scrollbar-thumb,.studio-workspace-messages::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:9999px;background:oklch(.75 .02 230/.4);background-clip:padding-box}.studio-workspace-mobile-tabs{display:none;flex-shrink:0}@media (max-width:767px){.studio-workspace-toolbar-row{flex-direction:column;align-items:stretch;gap:.625rem}.studio-workspace-toolbar-actions{flex-wrap:nowrap;justify-content:flex-start;gap:.375rem;margin-inline:-.75rem;padding-inline:.75rem;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.studio-workspace-toolbar-actions::-webkit-scrollbar{display:none}.studio-workspace-toolbar-actions>*{flex-shrink:0}.studio-workspace-project-status{flex-direction:column;align-items:flex-start;gap:.625rem}.studio-workspace-project-status-primary{width:100%}.studio-workspace-project-status-name,.studio-workspace-project-status-pathway{max-width:100%}.studio-workspace-project-status-metrics{width:100%;gap:.5rem .75rem}.studio-workspace-split{flex-direction:column}.studio-workspace-resize-handle{display:none}.studio-workspace-agent-pane{flex-basis:100%!important;width:100%!important;min-width:0;max-width:none;border-right:none;border-top:none}.studio-workspace-project-rail,.studio-workspace-split[data-mobile-view=agent] .studio-workspace-docs-pane,.studio-workspace-split[data-mobile-view=studio] .studio-workspace-agent-pane{display:none}.studio-workspace-split[data-mobile-view=agent] .studio-workspace-agent-pane,.studio-workspace-split[data-mobile-view=studio] .studio-workspace-docs-pane{display:flex;flex:1;min-height:0}.studio-workspace-mobile-tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--border);background:var(--background);padding:.5rem .75rem}.studio-workspace-mobile-tabs button{min-height:2.75rem}.studio-workspace-agent-tab{min-height:2.75rem;padding-inline:.875rem}.studio-workspace-composer-wrap{padding-bottom:max(.75rem,env(safe-area-inset-bottom,0px))}.studio-workspace-docs-split{flex-direction:column}.studio-workspace-docs-nav{width:100%;max-height:34%;border-right:none;border-bottom:1px solid var(--border)}.studio-workspace-docs-main{flex:1;min-height:0;padding-inline:.875rem;padding-bottom:max(1.5rem,env(safe-area-inset-bottom,0px))}.studio-workspace-editor-tabs,.studio-workspace-package-tabs{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none}.studio-workspace-editor-tabs::-webkit-scrollbar,.studio-workspace-package-tabs::-webkit-scrollbar{display:none}.studio-workspace-editor-tab,.studio-workspace-package-tab{min-height:2.75rem;padding-inline:1rem}.studio-workspace-doc-card-grid{grid-template-columns:1fr}.studio-workspace-status-bar{gap:.5rem .75rem;padding-inline:.75rem}}