.graphite-conversation{color:#090909;gap:0;min-width:0}.graphite-conversation .chat-messages{scrollbar-gutter:stable;padding:24px 0}.graphite-conversation .chat-message-content{flex-direction:column;gap:24px;min-width:0;max-width:816px;margin:0 auto;padding:0 24px 8px;display:flex}.graphite-conversation .message,.graphite-conversation .chat-turn{background:0 0;border:0;min-width:0;margin:0}.graphite-conversation .message-user{align-self:flex-end;width:fit-content;max-width:88%}.graphite-conversation.chat-shared .message-user:not(.message-own){align-self:flex-start}.graphite-conversation .message-user .plain-text{color:#191919;background:#ededed;border-radius:20px 20px 6px;padding:14px 18px;font-size:14px;line-height:22px}.graphite-conversation.chat-shared .message-user:not(.message-own) .plain-text{background:#fff;border-radius:20px 20px 20px 6px}.graphite-conversation .message-attribution{color:#626262;flex-wrap:wrap;gap:4px 12px;margin:0 0 8px;font-size:12px;line-height:18px;display:flex}.graphite-conversation .message-attribution strong{font-size:inherit;color:#191919;font-weight:500}.graphite-conversation .message-attribution time{font-size:11px}.graphite-conversation .message-own .message-attribution{justify-content:flex-end}.graphite-conversation .message-assistant .plain-text{font-size:14px;line-height:24px}.graphite-conversation .message-author{font-size:12px}.graphite-conversation .chat-turn{flex-direction:column;gap:24px;display:flex}.graphite-conversation .message-cited{outline-offset:8px;border-radius:12px;outline:2px solid #626262}.hub-shell .graphite-conversation .message-reply{text-align:left;color:#626262;width:fit-content;min-height:32px;margin:0 0 8px;padding:4px 0;font-size:12px;display:block}.graphite-conversation .chat-introduction{width:100%;max-width:520px;padding:32px 0}.graphite-conversation .chat-introduction .assistant-mark{width:48px;height:48px;margin:0 auto 24px}.graphite-conversation .chat-introduction h2{letter-spacing:-.035em;margin:0 0 12px;font-size:28px;font-weight:700;line-height:34px}.graphite-conversation .chat-introduction p{font-size:14px;line-height:22px}.hub-shell .graphite-conversation .history-load{background:#fff;border-radius:999px;align-self:center;min-height:40px;padding:8px 16px;font-size:12px}.graphite-conversation .message-source-disclosure{color:#626262;margin:16px 0 0;font-size:12px}.graphite-conversation .message-source-disclosure summary{cursor:pointer;border:1px solid #e5e5e5;border-radius:10px;width:fit-content;min-height:36px;padding:8px 12px}.graphite-conversation .message-sources{flex-direction:column;align-items:flex-start;gap:4px;margin:0;padding:8px 0 0;list-style:none;display:flex}.hub-shell .graphite-conversation .message-sources button{text-align:left;color:#191919;border-radius:10px;min-height:36px;padding:6px 12px;font-size:12px;line-height:20px}.hub-shell .graphite-conversation .chat-composer{background:#fff;border:1px solid #e7e7e7;border-radius:20px;flex-direction:column;align-items:stretch;gap:16px;width:calc(100% - 36px);max-width:816px;margin:8px auto 0;padding:17px;display:flex;box-shadow:0 8px 24px #00000007}.hub-shell .graphite-conversation .chat-composer textarea{color:#191919;outline-offset:5px;min-height:26px;max-height:min(180px,24dvh);font-size:14px;line-height:24px}.hub-shell .graphite-conversation .chat-composer textarea::placeholder{color:#626262}.space-chat .graphite-conversation .chat-message-content{max-width:none;padding-inline:0}.hub-shell .space-chat .graphite-conversation .chat-composer{width:100%;max-width:none;margin-inline:0}.conversation-composer-controls,.conversation-composer-options{align-items:center;gap:8px;min-width:0;display:flex}.conversation-composer-controls{justify-content:space-between}.conversation-composer-options{flex:1}.hub-shell .graphite-conversation .composer-send{color:#fff;background:#090909;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;display:inline-flex}.hub-shell .graphite-conversation .composer-submit{color:#fff;background:#090909;border:0;border-radius:999px;min-height:36px;padding:8px 16px;font-size:13px}.hub-shell .graphite-conversation :is(.composer-send,.composer-submit):disabled{opacity:1;color:#737373;background:#e5e5e5}.graphite-conversation .shared-composer-mode{gap:0;margin:0;padding:0}.hub-shell .graphite-conversation .shared-composer-mode button{color:#626262;background:#fff;border:1px solid #e5e5e5;border-radius:999px;min-height:36px;padding:8px 12px;font-size:12px}.hub-shell .graphite-conversation .shared-composer-mode button.is-selected{color:#fff;background:#191919;border-color:#191919}.graphite-conversation :is(.chat-alert,.chat-reconnect,.chat-send-status){border-radius:12px;width:calc(100% - 36px);max-width:816px;margin:4px auto;padding:10px 14px;font-size:12px;line-height:20px}.graphite-conversation .chat-alert{background:#fff;border:1px solid #e5e5e5}.hub-shell .graphite-conversation .chat-send-status{color:#626262;padding-block:2px}.graphite-conversation .chat-reconnect{color:#626262;background:#fff}.hub-shell .graphite-conversation .new-messages{background:#fff;border:1px solid #e5e5e5;border-radius:999px;align-self:center;width:fit-content;min-height:36px;margin:4px 0;padding:8px 16px;box-shadow:0 4px 12px #00000008}.graphite-conversation .run-status{color:#626262;font-size:12px;line-height:20px}.graphite-conversation .run-activity{color:#626262;margin:0;font-size:12px}.graphite-conversation .run-activity-heading{gap:16px}.graphite-conversation .run-activity-detail summary{align-items:center;gap:8px;min-height:36px;padding:8px 0;list-style:none;display:flex}.graphite-conversation .run-activity-detail summary::-webkit-details-marker{display:none}.activity-chevron{flex:0 0 14px}.run-activity-detail[open] .activity-chevron{transform:rotate(90deg)}.graphite-conversation .run-activity-detail ol{border-left:1px solid #d9d9d9;margin:8px 0 0 6px;padding:0 0 0 18px;list-style:none}.graphite-conversation .run-activity-detail li{margin:0;padding:4px 0;line-height:22px}.graphite-conversation .activity-outcome{color:#626262;margin-left:12px;font-size:11px}.hub-shell .graphite-conversation .run-stop{background:#fff;border-radius:999px;min-height:36px;padding:8px 12px}.graphite-conversation .streamed-reply{color:#191919;margin:0 0 20px}.graphite-conversation .streamed-reply>strong{color:#626262;font-size:12px;font-weight:500}.graphite-conversation .streamed-reply small{font-size:12px}.graphite-conversation .message-content{color:#292929;font-size:14px;line-height:24px}.graphite-conversation .message-content p{font-size:inherit;line-height:inherit;margin:0 0 16px}.graphite-conversation .message-content :is(h1,h2,h3,h4,h5,h6){color:#090909;letter-spacing:-.02em}.graphite-conversation .message-content :is(ul,ol){margin:16px 0;padding-left:24px}.graphite-conversation .message-content li{margin:8px 0;padding-left:4px}.graphite-conversation .message-content li::marker{color:#626262}.graphite-conversation .message-content blockquote{color:#626262;border-left:2px solid #bdbdbd;margin:16px 0;padding:4px 0 4px 16px}.graphite-conversation .message-content a{color:#191919;text-underline-offset:3px}.graphite-conversation .message-content hr{border-color:#e5e5e5;margin:24px 0}.graphite-conversation .message-content code{color:#191919;background:#eaeaea;border-radius:5px}.graphite-conversation .message-code-block{background:#fff;border:1px solid #e5e5e5;border-radius:12px;margin:16px 0;overflow:hidden}.graphite-conversation .message-code-header{color:#626262;background:#fafafa;border-bottom:1px solid #e5e5e5;min-height:44px;padding:6px 14px;font-size:12px}.hub-shell .graphite-conversation .message-code-copy{border-radius:999px;min-height:32px;padding:6px 10px;font-size:12px}.graphite-conversation .message-code-block pre{background:#fff;margin:0;padding:16px;font-size:13px;line-height:22px}.graphite-conversation .message-code-block pre code{color:#292929;background:0 0}.graphite-conversation .message-table-scroll{background:#fff;border:1px solid #e5e5e5;border-radius:12px;margin:16px 0}.graphite-conversation .message-content table{margin:0;font-size:13px}.graphite-conversation .message-content :is(th,td){border-color:#e5e5e5;padding:12px 16px}.graphite-conversation .message-content th{color:#191919;background:#fafafa;font-weight:500}.graphite-conversation .message-image-preview{background:#fff;border:1px solid #e5e5e5;border-radius:12px;gap:16px;margin:12px 0;padding:16px}.graphite-conversation .message-image-preview strong{color:#191919;font-weight:500}.graphite-conversation .message-image-preview small{color:#626262}.graphite-conversation .message-image-preview button{min-height:36px}.graphite-conversation .message-content img{border-radius:12px}.graphite-conversation .message-content>:first-child{margin-top:0}.graphite-conversation .message-content>:last-child,.graphite-conversation .message-content blockquote>:last-child{margin-bottom:0}.hub-shell .maintained-context{color:#090909;max-width:100%}.hub-shell .context-page-heading{align-items:flex-start;gap:16px;margin-bottom:28px}.hub-shell .context-page-heading :is(h1,h2){letter-spacing:-.035em;margin:0;font-size:32px;font-weight:700;line-height:40px}.hub-shell .context-private-label{color:#626262;margin-top:8px;font-size:13px;display:inline-block}.hub-shell .maintained-context .context-list{flex-direction:column;gap:12px;max-width:960px;margin:0;padding:0;list-style:none;display:flex}.hub-shell .maintained-context .context-list li{border:0;padding:0}.hub-shell .maintained-context .context-row{color:#090909;text-align:left;background:#fff;border:1px solid #0000;border-radius:20px;flex-direction:row;justify-content:space-between;align-items:center;gap:24px;width:100%;min-height:100px;padding:24px;display:flex}.hub-shell .maintained-context .context-row:hover{background:#fff;border-color:#d9d9d9}.hub-shell .maintained-context .context-row-copy{flex-direction:column;flex:1;align-items:flex-start;gap:8px;min-width:0;display:flex}.hub-shell .maintained-context .context-row strong{color:#090909;font-size:16px;font-weight:500;line-height:24px}.hub-shell .maintained-context .context-row-copy>span{color:#626262;font-size:13px;line-height:20px}.hub-shell .maintained-context .context-row>svg{color:#626262;flex:0 0 18px}.hub-shell .context-empty{background:#fff;border-radius:24px;max-width:960px;padding:48px 32px}.hub-shell .context-empty h3{letter-spacing:-.03em;margin:0 0 12px;font-size:24px;font-weight:700}.hub-shell .context-empty .empty-copy{color:#626262;max-width:480px;margin:0;padding:0;font-size:14px;line-height:24px}.hub-shell .context-detail{background:0 0;border:0;max-width:960px;margin:0;padding:0}.hub-shell .context-detail .setup-back{color:#626262;min-height:36px;margin-bottom:24px;padding:0;font-size:14px}.hub-shell .context-detail .section-heading{align-items:flex-start;gap:24px;margin-bottom:12px}.hub-shell .context-detail :is(h1,h3){letter-spacing:-.035em;overflow-wrap:anywhere;margin:0;font-size:32px;font-weight:700;line-height:40px}.hub-shell .context-direct-actions{flex-shrink:0;gap:12px}.hub-shell .context-updated{color:#626262;margin:0 0 32px;font-size:13px;line-height:20px}.hub-shell .context-detail .context-body{color:#292929;max-width:900px;margin:28px 0;font-size:16px;line-height:28px}.hub-shell .context-detail .hub-form{max-width:900px;margin-top:28px}.hub-shell .context-form-fields{gap:24px}.hub-shell .context-detail .hub-form label{color:#191919;gap:9px;font-size:14px;font-weight:500}.hub-shell .context-detail .hub-form :is(input,textarea){background:#fff;border:1px solid #d9d9d9;border-radius:12px;min-height:48px;padding:14px 16px;font-size:15px;font-weight:400;line-height:24px}.hub-shell .context-detail .context-sources{border:0;flex-direction:column;gap:20px;min-width:0;margin:0;padding:0;display:flex}.hub-shell .context-sources legend{width:100%;margin-bottom:20px;padding:0;font-size:20px;font-weight:700;line-height:28px}.hub-shell .context-sources legend span{float:right;color:#626262;font-size:13px;font-weight:400}.hub-shell .context-source-edit{border-bottom:1px solid #e5e5e5;flex-direction:column;gap:20px;margin:0;padding:0 0 20px;display:flex}.hub-shell .context-source-edit .text-button{align-self:flex-end}.hub-shell .context-sources>button{align-self:flex-start}.hub-shell .context-detail .dialog-actions{gap:12px;margin-top:8px}.hub-shell .context-references{margin-top:32px}.hub-shell .context-references h4{margin:0 0 16px;font-size:20px;font-weight:700}.hub-shell .context-source-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.hub-shell .context-source-list li{overflow-wrap:anywhere;background:#fff;border-radius:12px;padding:14px 16px;font-size:14px;line-height:22px}.hub-shell .context-source-list a{color:#191919;text-underline-offset:4px}.hub-shell .context-delete-confirm{background:#fff;border:1px solid #e5e5e5;border-radius:20px;margin:24px 0;padding:24px}.hub-shell .context-delete-confirm p{max-width:600px;margin-top:0;font-size:14px;line-height:24px}.hub-shell .context-error{margin:20px 0}.hub-shell .context-error p{margin:0 0 12px}.profile-editor{border-radius:24px;width:min(560px,100vw - 32px);padding:32px}.profile-editor .section-heading{align-items:center;gap:16px;margin-bottom:8px}.profile-editor .section-heading h2{letter-spacing:-.035em;margin:0;font-size:28px;font-weight:700;line-height:36px}.profile-editor>.subtle{color:#626262;overflow-wrap:anywhere;margin:0 0 28px;font-size:13px}.profile-editor .profile-form-fields{border:0;flex-direction:column;gap:24px;min-width:0;margin:0;padding:0;display:flex}.profile-editor .hub-form label{gap:9px;font-size:14px;font-weight:500}.profile-editor .hub-form :is(input,textarea){background:#fff;border:1px solid #d9d9d9;border-radius:12px;min-height:48px;padding:12px 16px;font-size:15px;font-weight:400;line-height:24px}.profile-editor .dialog-actions{gap:12px;margin-top:8px}@media (width<=640px){.graphite-conversation .chat-messages{padding:20px 0}.graphite-conversation .chat-message-content{gap:20px;padding-inline:16px}.graphite-conversation .message-user{max-width:92%}.graphite-conversation .message-user .plain-text{padding:12px 16px}.graphite-conversation .chat-introduction h2{font-size:24px;line-height:30px}.hub-shell .graphite-conversation .chat-composer{gap:12px;width:calc(100% - 24px);padding:14px}.hub-shell .graphite-conversation .chat-composer textarea{font-size:16px}.hub-shell .graphite-conversation :is(.composer-send,.composer-submit){min-height:44px}.hub-shell .graphite-conversation .composer-send{width:44px;min-width:44px;height:44px}.hub-shell .graphite-conversation .shared-composer-mode button{min-height:44px;padding-inline:10px}.hub-shell .graphite-conversation :is(.run-stop,.message-code-copy,.message-reply),.graphite-conversation .message-source-disclosure summary{min-height:44px}.graphite-conversation .message-content :is(th,td){padding:10px 12px}.hub-shell .context-page-heading{gap:12px;margin-bottom:24px}.hub-shell .context-page-heading :is(h1,h2){font-size:28px;line-height:36px}.hub-shell .context-page-heading>button{flex-shrink:0;padding-inline:14px}.hub-shell .maintained-context .context-row{gap:16px;min-height:96px;padding:20px}.hub-shell .context-empty{padding:32px 24px}.hub-shell .context-detail .section-heading{flex-direction:column;gap:16px}.hub-shell .context-detail :is(h1,h3){font-size:28px;line-height:36px}.hub-shell .context-detail .context-body{font-size:15px;line-height:26px}.hub-shell .context-detail .hub-form :is(input,textarea),.profile-editor .hub-form :is(input,textarea){font-size:16px}.hub-shell .context-detail .dialog-actions{flex-wrap:wrap}.hub-shell .context-delete-confirm{padding:20px}.profile-editor{max-height:calc(100dvh - 32px);padding:24px}}
