.graphite-settings,.graphite-settings-dialog{color:#090909;font-family:Inter,sans-serif}.graphite-settings .subtle,.graphite-settings-dialog .subtle{color:#626262;line-height:1.6}.graphite-settings .settings-scope,.graphite-settings-dialog .settings-scope{color:#626262;background:#f5f5f5;border-radius:100px;align-items:center;width:fit-content;margin:0;padding:8px 12px;font-size:12px;line-height:1.5;display:inline-flex}.graphite-settings .apps-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px}.graphite-settings .connection-list-heading{letter-spacing:-.025em;background:#fff;border-radius:24px 24px 0 0;margin:0;padding:30px 32px 0;font-size:20px;font-weight:700}.graphite-settings .connection-rows.has-connections{background:#fff;border-radius:0 0 24px 24px;padding:8px 32px 24px}.graphite-settings .app-row,.graphite-settings-dialog .app-row{color:#090909;border-bottom:1px solid #e5e5e5;align-items:center;gap:16px;min-height:88px;padding:20px 0;font-size:15px;display:flex}.graphite-settings .app-row:last-child,.graphite-settings-dialog .app-row:last-child{border-bottom:0}.graphite-settings .app-provider-icon,.graphite-settings-dialog .app-provider-icon{object-fit:contain;background:#fff;border:1px solid #e5e5e5;border-radius:12px;flex:0 0 40px;width:40px;height:40px;padding:8px}.graphite-settings .app-provider-fallback,.graphite-settings-dialog .app-provider-fallback{color:#626262}.graphite-settings .app-row-identity strong,.graphite-settings-dialog .app-row-identity strong{font-size:16px;font-weight:600;line-height:1.4}.graphite-settings .app-row-identity small,.graphite-settings-dialog .app-row-identity small{color:#626262;margin-top:3px;font-size:13px;line-height:1.5}.graphite-settings .app-row-status{color:#626262;flex:0 168px;align-items:center;gap:8px;font-size:12px;display:inline-flex}.graphite-settings .app-row-status:before,.graphite-settings .runtime-status:before{content:"";background:#090909;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.graphite-settings .app-row-status.needs-attention:before{background:#929292}.graphite-settings .app-row>button,.graphite-settings-dialog .app-catalog-row>button{color:#090909;background:#fff;border:1px solid #e5e5e5;border-radius:100px;min-width:100px;min-height:44px;padding:10px 17px;font-size:13px;font-weight:500;text-decoration:none}.graphite-settings .app-row>button:hover:not(:disabled),.graphite-settings-dialog .app-catalog-row>button:hover:not(:disabled){background:#f5f5f5;border-color:#bcbcbc}.graphite-settings .settings-empty,.graphite-settings .settings-loading{background:#fff;border-radius:24px;padding:48px 32px}.graphite-settings .settings-empty h3{letter-spacing:-.03em;margin:0 0 10px;font-size:22px}.graphite-settings .settings-empty p,.graphite-settings .settings-loading p{color:#626262;margin:0;font-size:14px;line-height:1.6}.graphite-settings .settings-skeleton{background:#f5f5f5;border-radius:12px;height:48px;margin-top:20px}.graphite-settings .connection-cleanup,.graphite-settings-dialog .connection-cleanup{color:#626262;background:#fff;border:1px solid #e5e5e5;border-radius:16px;margin-top:20px;padding:18px;font-size:13px;line-height:1.6}.hub-dialog.graphite-settings-dialog{background:#fff;border:1px solid #e5e5e5;border-radius:24px;width:min(632px,100% - 40px);max-height:min(860px,100dvh - 64px);padding:32px;box-shadow:0 24px 80px #0000001a}.hub-dialog.graphite-settings-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#19191959}.graphite-settings-dialog .section-heading{align-items:center;gap:20px;margin-bottom:18px}.graphite-settings-dialog .section-heading h2{letter-spacing:-.035em;font-size:26px;font-weight:700;line-height:1.15}.graphite-settings-dialog .section-heading>button{flex-shrink:0;min-height:44px}.graphite-settings-dialog .hub-form{gap:20px;margin-top:24px}.graphite-settings-dialog .hub-form>p,.graphite-settings-dialog>p{font-size:14px;line-height:1.6}.graphite-settings input:not([type=checkbox]):not([type=radio]),.graphite-settings textarea,.graphite-settings select,.graphite-settings-dialog input:not([type=checkbox]):not([type=radio]),.graphite-settings-dialog textarea,.graphite-settings-dialog select{color:#090909;background:#fff;border:1px solid #dedede;border-radius:12px;min-height:52px;padding:14px 16px;font-size:15px;line-height:1.5}.graphite-settings label,.graphite-settings-dialog .hub-form label{color:#090909;font-size:14px;font-weight:600}.graphite-settings input:disabled,.graphite-settings textarea:disabled,.graphite-settings select:disabled,.graphite-settings-dialog input:disabled{color:#626262;background:#f5f5f5}.graphite-settings input[type=checkbox],.graphite-settings input[type=radio],.graphite-settings-dialog input[type=checkbox]{accent-color:#191919}.graphite-settings-dialog .app-detail-identity{gap:16px;margin:28px 0;font-size:18px}.graphite-settings-dialog .app-detail-identity strong{font-weight:600}.graphite-settings-dialog .app-detail-identity p{font-size:14px}.graphite-settings-dialog .app-detail-facts{border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;grid-template-columns:136px minmax(0,1fr);gap:20px 24px;margin:0 0 24px;padding:24px 0;font-size:14px}.graphite-settings-dialog .connection-confirm{background:#f5f5f5;border-radius:16px;padding:20px}.graphite-settings-dialog .connection-confirm p{font-size:14px;line-height:1.6}.graphite-settings-dialog .dialog-actions{flex-wrap:wrap;gap:12px;margin-top:24px}.hub-dialog.app-catalog-dialog{width:min(744px,100% - 40px)}.graphite-settings-dialog .app-catalog-row{min-height:84px}.hub-dialog.app-selection-dialog{width:min(736px,100% - 40px)}.graphite-settings-dialog .app-selection-rows{margin-top:24px}.graphite-settings-dialog .app-selection-row{cursor:pointer;font-weight:400}.graphite-settings-dialog .app-selection-row:hover{background:#fafafa}.graphite-settings-dialog .app-selection-row input{flex:0 0 20px;width:20px;height:20px;min-height:20px;margin-left:8px}.graphite-settings-dialog .apps-scope-link{margin-top:20px}.graphite-settings-dialog .app-selection-footer{border-top:1px solid #e5e5e5;align-items:center;padding-top:24px}.graphite-settings-dialog .app-selection-footer p{margin:0;font-size:12px}.graphite-settings .agent-rows{gap:12px;display:grid}.graphite-settings .agent-rows>.management-row{background:#fff;border:0;border-radius:24px;gap:20px;padding:24px}.graphite-settings .agent-rows .assistant-mark{flex:0 0 52px;width:52px;height:52px}.graphite-settings .setup-focused{border:0;margin:0;padding:0}.graphite-settings .setup-focused>h3{letter-spacing:-.045em;margin:18px 0 32px;font-size:36px;font-weight:700;line-height:1.15}.graphite-settings .setup-back{margin:0}.graphite-settings .agent-editor-layout{grid-template-columns:290px minmax(0,1fr);align-items:start;gap:40px;display:grid}.graphite-settings .agent-identity-panel{background:#fff;border-radius:24px;flex-direction:column;align-items:flex-start;gap:24px;min-width:0;padding:30px;display:flex;box-shadow:0 6px 20px #00000005}.graphite-settings .agent-identity-panel>.assistant-mark{flex:0 0 88px;width:88px;height:88px}.graphite-settings .agent-identity-panel h4{letter-spacing:-.035em;overflow-wrap:anywhere;margin:0;font-size:26px;font-weight:700;line-height:1.2}.graphite-settings .agent-identity-panel p{margin:8px 0 0;font-size:13px}.graphite-settings .agent-identity-panel>.setup-notice{margin:0}.graphite-settings .agent-identity-panel>button{text-align:left;padding:0;font-size:12px}.graphite-settings .agent-status-facts{gap:16px;width:100%;margin:0;display:grid}.graphite-settings .agent-status-facts>div{border-top:1px solid #e5e5e5;padding-top:18px}.graphite-settings .agent-status-facts dt{color:#626262;margin-bottom:7px;font-size:12px}.graphite-settings .agent-status-facts dd{margin:0;font-size:13px;line-height:1.5}.graphite-settings .setup-editor .agent-configuration-form{gap:24px;width:100%;max-width:none;margin:0}.graphite-settings .agent-configuration-form fieldset{gap:24px}.graphite-settings .agent-configuration-form textarea{min-height:174px}.graphite-settings .agent-configuration-form .setup-scope-row{border-top:1px solid #e5e5e5;gap:24px;margin:0;padding:22px 0}.graphite-settings .setup-scope-row strong,.graphite-settings .agent-uses strong{font-size:15px;font-weight:600}.graphite-settings .setup-scope-row p,.graphite-settings .agent-uses p{margin:5px 0 0;font-size:13px}.graphite-settings .agent-uses{background:#fff;border:1px solid #e5e5e5;border-radius:16px;gap:20px;padding:22px}.graphite-settings .agent-selected-apps{flex-wrap:wrap;gap:12px;margin:12px 0 0}.graphite-settings .agent-selected-apps .app-provider-icon{border-radius:8px;flex-basis:28px;width:28px;height:28px;padding:5px}.graphite-settings .agent-configuration-form>.dialog-actions{margin-top:0}.graphite-settings .setup-notice,.graphite-settings-dialog .setup-notice{background:#f5f5f5;border:1px solid #e5e5e5;border-radius:14px;padding:16px;font-size:13px;line-height:1.6}.graphite-settings .agent-learning{padding:0}.graphite-settings .learning-entry>button,.graphite-settings .setup-scope-row>button,.graphite-settings .agent-uses>button{flex-shrink:0}.graphite-settings-dialog .learning-dialog-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.graphite-settings-dialog .learning-item{border-bottom:1px solid #e5e5e5;gap:24px;padding:22px 0;font-size:14px}.graphite-settings-dialog .learning-item:last-child{border-bottom:0}.graphite-settings-dialog .learning-item small{color:#626262;margin-top:6px;font-size:12px}.graphite-settings-dialog .learning-item p{color:#626262;line-height:1.6}.graphite-settings-dialog .learning-remove{background:#f5f5f5;border-radius:12px;flex:0 220px;padding:16px}.graphite-settings-dialog .learning-remove p{margin-top:0}.graphite-settings.hermes-setup>.section-heading{margin-bottom:24px}.graphite-settings.hermes-setup .runtime-deployment{background:0 0;border:0;border-radius:0;margin:0;padding:0;container:hermes-deployment/inline-size}.graphite-settings.hermes-setup .runtime-deployment+.runtime-deployment{border-top:1px solid #e5e5e5;margin-top:28px;padding-top:28px}.graphite-settings .runtime-deployment>.management-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:0;display:grid}.graphite-settings .runtime-deployment .setup-row-copy{min-width:0}.graphite-settings .runtime-deployment-actions{justify-self:end}.graphite-settings .runtime-deployment .setup-row-copy strong{letter-spacing:-.035em;font-size:24px;font-weight:700;line-height:1.25}.graphite-settings .runtime-deployment .setup-row-copy small{color:#626262;margin-top:8px;font-size:13px}.graphite-settings .runtime-status{color:#626262;background:#f5f5f5;border-radius:100px;flex:none;justify-self:start;align-items:center;gap:8px;max-width:100%;padding:8px 12px;font-size:12px;line-height:1.4;display:inline-flex}.graphite-settings .runtime-status:before{background:#929292}.graphite-settings .runtime-status.is-connected:before{background:#090909}.graphite-settings .runtime-facts{gap:24px;margin:28px 0}.graphite-settings .runtime-facts dt{margin-bottom:8px;font-size:13px}.graphite-settings .runtime-facts dd{font-size:14px;line-height:1.6}.graphite-settings .runtime-funding{border-color:#e5e5e5;padding:24px 0 0}.graphite-settings .runtime-funding>summary{letter-spacing:-.025em;font-size:20px;font-weight:700}.graphite-settings .runtime-funding summary span{letter-spacing:0;font-size:12px}.graphite-settings .runtime-funding>p{margin:16px 0;font-size:14px}.graphite-settings .runtime-funding .hub-form{gap:20px;max-width:none}.graphite-settings .runtime-install{background:0 0;border:0;border-top:1px solid #e5e5e5;border-radius:0;margin-top:24px;padding:24px 0 0}.graphite-settings .runtime-install>summary{letter-spacing:-.025em;font-size:20px;font-weight:700}.graphite-settings .runtime-kind{background:#f5f5f5;border-radius:100px;width:fit-content;margin:24px 0 18px;padding:5px}.graphite-settings .runtime-kind button{background:0 0;border:0;border-radius:100px;min-width:90px;min-height:42px;margin:0;padding:10px 22px;text-decoration:none}.graphite-settings .runtime-kind .is-selected{color:#fff;background:#191919}.graphite-settings .runtime-steps{max-width:760px;margin:20px 0 24px}.graphite-settings .runtime-steps li{margin-bottom:14px;padding-left:8px;font-size:14px;line-height:1.7}.graphite-settings .runtime-pair-form{max-width:760px}.graphite-settings .runtime-pairing{background:#f5f5f5;border-color:#e5e5e5;border-radius:16px;max-width:none;padding:22px;font-size:13px;line-height:1.65}.graphite-settings .runtime-pairing label{gap:10px;display:grid}.graphite-settings .runtime-pairing input{width:100%;min-width:0}.graphite-settings .runtime-pairing .actions{flex-wrap:wrap;gap:12px;margin-top:18px}.graphite-settings .runtime-authorizations{margin-top:24px}.graphite-settings .runtime-account-authorization{background:#fff;border:1px solid #e5e5e5;border-radius:16px;gap:12px;margin:20px 0;padding:22px;display:grid}.graphite-settings .runtime-account-authorization label{gap:12px;line-height:1.5;display:grid}.graphite-settings .runtime-account-authorization p{margin:0;font-size:13px}.graphite-settings .runtime-account-authorization>button{justify-self:start}.graphite-settings .runtime-account-list legend{margin:6px 0 12px;font-size:15px;font-weight:600}.graphite-settings .runtime-account-list .setup-checkbox{border-bottom:1px solid #e5e5e5;align-items:center;gap:14px;padding:16px 0;font-size:14px;font-weight:500}.graphite-settings .runtime-account-list .setup-checkbox input{flex-basis:20px;width:20px;height:20px;min-height:20px;margin:0}.graphite-settings .runtime-account-list .setup-checkbox small{margin-top:5px;font-size:12px}.graphite-settings .subscription-enrollment>.hub-form>button{justify-self:start}.graphite-settings .runtime-empty{color:#626262;margin:0;padding:0}@container hermes-deployment (width<=540px){.graphite-settings .runtime-deployment>.management-row{grid-template-columns:minmax(0,1fr) auto;gap:14px 16px}.graphite-settings .runtime-deployment .setup-row-copy{grid-column:1/-1}}@media (width<=1100px){.graphite-settings .agent-editor-layout{grid-template-columns:240px minmax(0,1fr);gap:28px}.graphite-settings .agent-identity-panel{padding:24px}}@media (width<=800px){.graphite-settings .agent-editor-layout{grid-template-columns:minmax(0,1fr);gap:28px}.graphite-settings .agent-identity-panel{grid-template-columns:68px minmax(0,1fr);align-items:center;gap:20px;display:grid}.graphite-settings .agent-identity-panel>.assistant-mark{width:68px;height:68px}.graphite-settings .agent-status-facts,.graphite-settings .agent-identity-panel>.setup-notice,.graphite-settings .agent-identity-panel>button,.graphite-settings .agent-identity-panel>p{grid-column:1/-1}.graphite-settings .agent-status-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.graphite-settings .app-row-status{flex-basis:112px}}@media (width<=640px){.graphite-settings .apps-toolbar{margin-bottom:22px}.graphite-settings .connection-list-heading{padding:24px 20px 0}.graphite-settings .connection-rows.has-connections{padding:8px 20px 16px}.graphite-settings .connection-rows .app-row{grid-template-columns:40px minmax(0,1fr) auto;gap:4px 12px;padding:20px 0;display:grid}.graphite-settings .connection-rows .app-provider-icon{grid-area:1/1/3}.graphite-settings .connection-rows .app-row-identity{grid-area:1/2}.graphite-settings .connection-rows .app-row-status{grid-area:2/2;margin-top:4px;font-size:11px}.graphite-settings .connection-rows .app-row>button{grid-area:1/3/3;min-width:0;padding:10px 12px;font-size:12px}.graphite-settings .app-row-identity strong,.graphite-settings-dialog .app-row-identity strong{font-size:14px}.graphite-settings .app-row-identity small,.graphite-settings-dialog .app-row-identity small{font-size:12px}.graphite-settings .settings-empty,.graphite-settings .settings-loading{padding:36px 24px}.hub-dialog.graphite-settings-dialog{width:100%;max-width:none;height:100dvh;max-height:none;padding:24px 22px max(24px, env(safe-area-inset-bottom));border:0;border-radius:0;margin:0}.graphite-settings-dialog .section-heading h2{font-size:24px}.graphite-settings-dialog .section-heading{z-index:1;background:#fff;margin-top:-14px;padding:14px 0;position:sticky;top:-24px}.app-selection-dialog.graphite-settings-dialog[open]{flex-direction:column;display:flex}.app-selection-dialog.graphite-settings-dialog>*{flex-shrink:0}.app-selection-dialog.graphite-settings-dialog .app-selection-rows{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.graphite-settings-dialog .app-selection-footer{margin-top:18px;padding-top:20px}.graphite-settings-dialog .app-selection-footer>button{width:100%}.graphite-settings-dialog .app-selection-footer p{text-align:center;width:100%}.graphite-settings-dialog .app-detail-facts{grid-template-columns:90px minmax(0,1fr);gap:20px 16px;font-size:13px}.graphite-settings-dialog .app-catalog-row>button{min-width:82px;padding:10px 14px;font-size:12px}.graphite-settings-dialog .connection-cleanup,.graphite-settings .connection-cleanup{flex-direction:column;align-items:flex-start}.graphite-settings .setup-focused>h3{margin-bottom:24px;font-size:30px}.graphite-settings .agent-status-facts{grid-template-columns:minmax(0,1fr)}.graphite-settings .agent-status-facts>div{justify-content:space-between;gap:16px;padding-top:14px;display:flex}.graphite-settings .agent-status-facts dt{margin:0}.graphite-settings .agent-status-facts dd{text-align:right}.graphite-settings .agent-identity-panel{padding:24px}.graphite-settings .agent-identity-panel h4{font-size:24px}.graphite-settings .agent-configuration-form .setup-scope-row,.graphite-settings .agent-uses{flex-wrap:wrap;gap:16px}.graphite-settings .agent-rows>.management-row{gap:14px;padding:20px}.graphite-settings .agent-rows .assistant-mark{flex-basis:44px;width:44px;height:44px}.graphite-settings-dialog .learning-item{flex-wrap:wrap;gap:12px}.graphite-settings-dialog .learning-remove{flex-basis:100%}.graphite-settings .runtime-deployment .setup-row-copy strong{font-size:22px}.graphite-settings .runtime-facts{grid-template-columns:minmax(0,1fr);gap:16px}.graphite-settings .runtime-facts>div{justify-content:space-between;gap:20px;display:flex}.graphite-settings .runtime-facts dt{margin:0}.graphite-settings .runtime-facts dd{text-align:right}.graphite-settings .runtime-funding>summary{font-size:18px;line-height:1.6}.graphite-settings .runtime-pair-form{grid-template-columns:minmax(0,1fr)}.graphite-settings .runtime-pairing,.graphite-settings .runtime-account-authorization{padding:18px}}.hub-dialog:has(.agent-editor-layout){background:#f5f5f5;border-radius:24px;width:min(1120px,100% - 40px);max-height:calc(100dvh - 64px);padding:32px}.hub-dialog:has(.agent-editor-layout)>.section-heading{margin-bottom:12px}@media (width<=640px){.hub-dialog:has(.agent-editor-layout){border-radius:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:24px 22px}}
