.cs-main-container{position:relative;display:flex;flex-direction:row;height:100%;overflow:auto;border:solid 1px #d1dbe3;box-sizing:border-box;color:#000000de;background-color:#fff;font-size:1rem}.cs-main-container>.cs-conversation-list{order:0;height:100%;flex-basis:300px;border-top:solid 0px #d1dbe3;border-right:solid 1px #d1dbe3;border-bottom:solid 0px #d1dbe3;border-left:solid 0px #d1dbe3;box-shadow:2px 0 5px -2px #00000061;z-index:2}.cs-main-container>.cs-sidebar.cs-sidebar--left{order:0;height:100%;max-width:320px;flex-basis:35%;border-right:solid 1px #d1dbe3;z-index:2}.cs-main-container>.cs-sidebar.cs-sidebar--right{flex-basis:25%;min-width:150px;max-width:320px;border-top:solid 0px #d1dbe3;border-right:solid 0px #d1dbe3;border-bottom:solid 0px #d1dbe3;border-left:solid 1px #d1dbe3}.cs-main-container>.cs-sidebar.cs-sidebar--left .cs-search{margin:.5em}.cs-main-container .cs-chat-container{order:1;z-index:1;flex-grow:1;flex-basis:65%;border-right:solid 0px #d1dbe3}.cs-main-container .cs-sidebar{order:2;height:100%;z-index:3}.cs-main-container .cs-sidebar .cs-expansion-panel{border-left:0;border-top:0;border-right:0}.cs-main-container .cs-sidebar .cs-expansion-panel:nth-last-child(3){border-bottom:0}.cs-main-container .cs-conversation-header{z-index:1}.cs-main-container--responsive .cs-chat-container .cs-conversation-header .cs-conversation-header__back,.cs-main-container--responsive .cs-chat-container .cs-conversation-header .cs-conversation-header__actions .cs-button--info{display:none}@media(max-width:768px){.cs-main-container--responsive{min-width:calc(1.6em + 220px)}.cs-main-container--responsive .cs-search{display:none}.cs-main-container--responsive>.cs-sidebar.cs-sidebar--left{flex-basis:calc(1.6em + 40px);min-width:calc(1.6em + 40px)}.cs-main-container--responsive>.cs-sidebar.cs-sidebar--right{display:none}.cs-main-container--responsive>.cs-conversation-list{flex-basis:calc(1.6em + 40px)}.cs-main-container--responsive .cs-conversation-list .cs-conversation>.cs-avatar,.cs-main-container--responsive .cs-sidebar .cs-conversation-list .cs-conversation>.cs-avatar{margin-right:0}.cs-main-container--responsive .cs-conversation-list .cs-conversation__content,.cs-main-container--responsive .cs-sidebar .cs-conversation-list .cs-conversation__content,.cs-main-container--responsive .cs-conversation-list .cs-conversation__operations,.cs-main-container--responsive .cs-sidebar .cs-conversation-list .cs-conversation__operations,.cs-main-container--responsive .cs-conversation-list .cs-conversation__last-activity-time,.cs-main-container--responsive .cs-sidebar .cs-conversation-list .cs-conversation__last-activity-time{display:none}.cs-main-container--responsive .cs-conversation-list .cs-conversation__unread-dot,.cs-main-container--responsive .cs-sidebar .cs-conversation-list .cs-conversation__unread-dot{position:absolute;top:.3em;right:.3em;margin-right:0}.cs-main-container--responsive .cs-conversation-header .cs-conversation-header__actions .cs-button--info{display:flex}}@media(max-width:576px){.cs-main-container--responsive{min-width:auto}.cs-main-container--responsive>.cs-sidebar.cs-sidebar--left{display:none}.cs-main-container--responsive .cs-chat-container .cs-conversation-header .cs-conversation-header__back{display:flex}}.cs-message{box-sizing:border-box;font-size:1em;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;color:#000000de;display:flex;flex-direction:row;padding:0;background-color:transparent;overflow:hidden;border-radius:0}.cs-message:only-child{margin:.2em 0 0}.cs-message:not(:only-child){margin:.2em 0 0}.cs-message__avatar{box-sizing:border-box;margin:0 8px 0 0;display:flex;flex-direction:column;justify-content:flex-end;width:42px}.cs-message__content-wrapper{box-sizing:border-box;display:flex;flex-direction:column}.cs-message__header{box-sizing:border-box;color:#4d4d4dde;background-color:transparent;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;font-size:.8em;margin:0 .2em .1em}.cs-message__header .cs-message__sender-name{box-sizing:border-box;color:#4d4d4dde;background-color:transparent}.cs-message__header .cs-message__sent-time{box-sizing:border-box;color:#4d4d4dde;background-color:transparent;margin-left:auto;padding-left:.8em}.cs-message__footer{box-sizing:border-box;color:#4d4d4dde;background-color:transparent;display:flex;font-size:.8em;margin:.1em .2em 0}.cs-message__footer .cs-message__sender-name{box-sizing:border-box;color:#4d4d4dde;background-color:transparent}.cs-message__footer .cs-message__sent-time{box-sizing:border-box;color:#4d4d4dde;background-color:transparent;margin-left:auto;padding-left:.8em}.cs-message__content{box-sizing:border-box;color:#000000de;background-color:#c6e3fa;margin-top:0;padding:.6em .9em;border-radius:.7em;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;font-weight:400;font-size:.91em;font-variant:normal}.cs-message--incoming{color:#000000de;background-color:transparent;margin-right:auto}.cs-message--incoming .cs-message__avatar{margin:0 8px 0 0}.cs-message--incoming .cs-message__sender-name,.cs-message--incoming .cs-message__sent-time{display:none}.cs-message--incoming .cs-message__content{color:#000000de;background-color:#c6e3fa;border-radius:0 .7em .7em 0}.cs-message--outgoing{color:#000000de;background-color:transparent;margin-left:auto;justify-content:flex-end}.cs-message--outgoing .cs-message__avatar{order:1;margin:0 0 0 8px}.cs-message--outgoing .cs-message__sender-name,.cs-message--outgoing .cs-message__sent-time{display:none}.cs-message--outgoing .cs-message__content{color:#000000de;background-color:#6ea9d7;border-radius:.7em 0 0 .7em}.cs-message.cs-message--incoming.cs-message--single{border-radius:0}.cs-message.cs-message--incoming.cs-message--single:not(:first-child){margin-top:.4em}.cs-message.cs-message--incoming.cs-message--single .cs-message__sender-name,.cs-message.cs-message--incoming.cs-message--single .cs-message__sent-time{display:block}.cs-message.cs-message--incoming.cs-message--single .cs-message__content{border-radius:0 .7em .7em}.cs-message.cs-message--incoming.cs-message--first{border-radius:0}.cs-message.cs-message--incoming.cs-message--first:not(:first-child){margin-top:.4em}.cs-message.cs-message--incoming.cs-message--first .cs-message__sender-name,.cs-message.cs-message--incoming.cs-message--first .cs-message__sent-time{display:block}.cs-message.cs-message--incoming.cs-message--first .cs-message__content{border-radius:0 .7em .7em 0;background-color:#c6e3fa}.cs-message.cs-message--incoming.cs-message--last{border-radius:0}.cs-message.cs-message--incoming.cs-message--last .cs-message__sent-time{display:none}.cs-message.cs-message--incoming.cs-message--last .cs-message__content{border-radius:0 .7em}.cs-message.cs-message--outgoing.cs-message--single{border-radius:0}.cs-message.cs-message--outgoing.cs-message--single:not(:first-child){margin-top:.4em}.cs-message.cs-message--outgoing.cs-message--single .cs-message__sent-time{display:block}.cs-message.cs-message--outgoing.cs-message--single .cs-message__content{border-radius:.7em .7em 0}.cs-message.cs-message--outgoing.cs-message--first{border-radius:0;margin-top:.4em}.cs-message.cs-message--outgoing.cs-message--first .cs-message__sent-time{display:block}.cs-message.cs-message--outgoing.cs-message--first .cs-message__content{border-radius:.7em 0 0 .7em;background-color:#6ea9d7}.cs-message.cs-message--outgoing.cs-message--last{border-radius:0}.cs-message.cs-message--outgoing.cs-message--last .cs-message__sent-time{display:none}.cs-message.cs-message--outgoing.cs-message--last .cs-message__content{border-radius:.7em 0 .7em .7em}.cs-message--incoming.cs-message--avatar-spacer{margin-left:50px}.cs-message--outgoing.cs-message--avatar-spacer{margin-right:50px}.cs-message--avatar-tl .cs-message__avatar{justify-content:flex-start;order:0;margin-right:8px;margin-left:0}.cs-message--avatar-tl .cs-message__message-wrapper{order:1}.cs-message--avatar-tr .cs-message__avatar{justify-content:flex-start;order:1;margin-left:8px;margin-right:0}.cs-message--avatar-tr .cs-message__message-wrapper{order:0}.cs-message--avatar-br .cs-message__avatar{justify-content:flex-end;order:1;margin-left:8px;margin-right:0}.cs-message--avatar-br .cs-message__message-wrapper{order:0}.cs-message--avatar-bl .cs-message__avatar{justify-content:flex-end;order:0;margin-right:8px;margin-left:0}.cs-message--avatar-bl .cs-message__message-wrapper{order:1}.cs-message--avatar-cl .cs-message__avatar{justify-content:center;order:0;margin-right:8px;margin-left:0}.cs-message--avatar-cl .cs-message__message-wrapper{order:1}.cs-message--avatar-cr .cs-message__avatar{justify-content:center;order:1;margin-left:8px;margin-right:0}.cs-message--avatar-cr .cs-message__message-wrapper{order:0}.cs-message-group{box-sizing:border-box;display:flex;flex-direction:row;margin:.4em 0 0}.cs-message-group__avatar{box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-end}.cs-message-group__content{box-sizing:border-box;display:flex;flex-direction:column}.cs-message-group__header{box-sizing:border-box;display:flex;font-size:.8em;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;color:#0009;background-color:transparent;margin:0 0 .2em;padding:0}.cs-message-group__footer{box-sizing:border-box;display:flex;font-size:.8em;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;color:#0009;background-color:transparent;margin:.2em 0 0;padding:0}.cs-message-group__messages{box-sizing:border-box}.cs-message-group__messages .cs-message:first-child{margin-top:0}.cs-message-group__messages .cs-message .cs-message__content{background-color:#c6e3fa;margin-top:0}.cs-message-group--incoming{justify-content:flex-start}.cs-message-group--incoming .cs-message-group__avatar{margin-right:8px;order:0}.cs-message-group--incoming .cs-message-group__content{order:1}.cs-message-group--incoming .cs-message-group__messages .cs-message:first-child .cs-message__content{border-radius:0 .7em .7em 0}.cs-message-group--incoming .cs-message-group__messages .cs-message .cs-message__content{border-radius:0 .7em .7em 0;color:#000000de;background-color:#c6e3fa}.cs-message-group--incoming .cs-message-group__messages .cs-message:last-child .cs-message__content{border-radius:0 .7em}.cs-message-group--incoming .cs-message-group__messages .cs-message:only-child .cs-message__content{border-radius:0 .7em .7em}.cs-message-group--outgoing{justify-content:flex-end;margin-left:auto}.cs-message-group--outgoing .cs-message-group__avatar{margin-left:8px;order:1}.cs-message-group--outgoing .cs-message-group__content{order:0}.cs-message-group--outgoing .cs-message-group__messages .cs-message{justify-content:flex-end}.cs-message-group--outgoing .cs-message-group__messages .cs-message:first-child .cs-message__content{border-radius:.7em 0 0 .7em}.cs-message-group--outgoing .cs-message-group__messages .cs-message .cs-message__content{border-radius:.7em 0 0 .7em;color:#000000de;background-color:#6ea9d7}.cs-message-group--outgoing .cs-message-group__messages .cs-message:last-child .cs-message__content{border-radius:.7em 0 .7em .7em}.cs-message-group--outgoing .cs-message-group__messages .cs-message:only-child .cs-message__content{border-radius:.7em .7em 0}.cs-message-group--avatar-tl .cs-message-group__avatar{justify-content:flex-start;order:0;margin-right:8px;margin-left:0}.cs-message-group--avatar-tl .cs-message-group__content{order:1}.cs-message-group--avatar-tr .cs-message-group__avatar{justify-content:flex-start;order:1;margin-left:8px;margin-right:0}.cs-message-group--avatar-tr .cs-message-group__content{order:0}.cs-message-group--avatar-bl .cs-message-group__avatar{justify-content:flex-end;order:0;margin-right:8px;margin-left:0}.cs-message-group--avatar-bl .cs-message-group__content{order:1}.cs-message-group--avatar-br .cs-message-group__avatar{justify-content:flex-end;order:1;margin-left:8px;margin-right:0}.cs-message-group--avatar-br .cs-message-group__content{order:0}.cs-message-group--avatar-cl .cs-message-group__avatar{justify-content:center;order:0;margin-right:8px;margin-left:0}.cs-message-group--avatar-cl .cs-message-group__content{order:1}.cs-message-group--avatar-cr .cs-message-group__avatar{justify-content:center;order:1;margin-left:8px;margin-right:0}.cs-message-group--avatar-cr .cs-message-group__content{order:0}.cs-message-separator{box-sizing:border-box;color:#6ea9d7;background-color:#fff;font-size:.8em;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;text-align:center;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:center}.cs-message-separator:before,.cs-message-separator:after{box-sizing:border-box;content:"";background-color:#6ea9d7;display:block;flex-grow:1;height:1px}.cs-message-separator:not(:empty):before{margin:0 1em 0 0}.cs-message-separator:not(:empty):after{margin:0 0 0 1em}.cs-message-list{box-sizing:border-box;width:100%;height:100%;overflow:hidden;min-height:1.25em;position:relative;color:#000000de;background-color:#fff}.cs-message-list__scroll-wrapper{box-sizing:border-box;position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;padding:0 1.2em 0 .8em}.cs-message-list__scroll-to:first-child{box-sizing:border-box;float:left;clear:both;height:0}.cs-message-list__scroll-wrapper>.cs-message:nth-last-child(4){margin-bottom:2.65em}.cs-message-list__scroll-wrapper>.cs-message-group:nth-last-child(4){margin-bottom:2.65em}.cs-message-list .cs-typing-indicator{position:absolute;bottom:0;left:0;right:15px;background-color:#fff;padding:.5em;font-size:.9em;height:1.25em;line-height:1.25em}.cs-message-list__scroll-wrapper>.cs-message,.cs-message-list__scroll-wrapper>.cs-message-group{max-width:85%}.cs-message-list .cs-message.cs-message--incoming,.cs-message-list .cs-message-group.cs-message-group--incoming{margin-right:auto}.cs-message-list .cs-message.cs-message--outgoing,.cs-message-list .cs-message-group.cs-message-group--outgoing{margin-left:auto}.cs-message-list .cs-message-separator:not(:first-child){margin-top:1.2em}.cs-message-list__loading-more{box-sizing:content-box;display:flex;flex-direction:row;justify-content:center;position:absolute;background-color:#fff;padding:2px 0;top:0;left:0;right:0;height:1.2em;z-index:1}.cs-message-list__loading-more .cs-loader{width:1.2em;height:1.2em}.cs-message-list__loading-more .cs-loader:before,.cs-message-list__loading-more .cs-loader:after{width:100%;height:100%}.cs-message-list__loading-more--bottom{top:initial;bottom:0}.cs-message-list .ps__rail-y{z-index:2}.cs-avatar{position:relative;width:42px;height:42px;border-radius:50%;box-sizing:border-box}.cs-avatar>img{box-sizing:border-box;width:100%;height:100%;border-radius:50%}.cs-avatar:hover>img{filter:brightness(115%)}.cs-avatar.cs-avatar--xs{width:16px;height:16px;min-width:16px;min-height:16px}.cs-avatar.cs-avatar--sm{width:26px;height:26px;min-width:26px;min-height:26px}.cs-avatar.cs-avatar--md{width:42px;height:42px;min-width:42px;min-height:42px}.cs-avatar.cs-avatar--lg{width:68px;height:68px;min-width:68px;min-height:68px}.cs-avatar.cs-avatar--fluid{width:100%;height:100%}.cs-avatar.cs-avatar--fluid .cs-status{right:5%;width:22%;height:22%}.cs-avatar .cs-status{box-sizing:border-box;position:absolute;right:-1px;bottom:3%}.cs-avatar .cs-status__bullet{box-sizing:content-box;border:solid 2px #fff}.cs-avatar .cs-status--xs,.cs-avatar .cs-status--xs:not(.cs-status--named){font-size:1em;width:6px;height:6px;right:0;bottom:0}.cs-avatar .cs-status--xs .cs-status__bullet,.cs-avatar .cs-status--xs:not(.cs-status--named) .cs-status__bullet{width:4px;min-width:4px;height:4px}.cs-avatar .cs-status--sm,.cs-avatar .cs-status--sm:not(.cs-status--named){font-size:1em;width:12px;height:12px;right:-3px;bottom:-1px}.cs-avatar .cs-status--sm .cs-status__bullet,.cs-avatar .cs-status--sm:not(.cs-status--named) .cs-status__bullet{width:8px;min-width:8px;height:8px}.cs-avatar .cs-status--md,.cs-avatar .cs-status--md:not(.cs-status--named){font-size:1em;width:15px;height:15px}.cs-avatar .cs-status--md .cs-status__bullet,.cs-avatar .cs-status--md:not(.cs-status--named) .cs-status__bullet{width:11px;min-width:11px;height:11px}.cs-avatar .cs-status--lg,.cs-avatar .cs-status--lg:not(.cs-status--named){font-size:1em;width:18px;height:18px;bottom:4%}.cs-avatar .cs-status--lg .cs-status__bullet,.cs-avatar .cs-status--lg:not(.cs-status--named) .cs-status__bullet{width:14px;min-width:14px;height:14px}.cs-avatar-group{display:flex;flex-direction:row-reverse;overflow:visible;position:relative;flex-wrap:wrap;box-sizing:border-box;min-width:40px;align-content:flex-start;justify-content:flex-end}.cs-avatar-group .cs-avatar--active{z-index:1}.cs-avatar-group .cs-avatar--active-on-hover:hover{z-index:2}.cs-avatar-group--xs{padding-left:6.112px;padding-top:6.112px}.cs-avatar-group--xs .cs-avatar{margin-top:-6.112px;margin-left:-6.112px;width:16px;height:16px;min-width:16px;min-height:16px;border:none;border-right:1px solid #f2f2f2}.cs-avatar-group--sm{padding-left:9.932px;padding-top:9.932px}.cs-avatar-group--sm .cs-avatar{margin-top:-9.932px;margin-left:-9.932px;width:26px;height:26px;min-width:26px;min-height:26px}.cs-avatar-group--md{padding-left:16.044px;padding-top:16.044px}.cs-avatar-group--md .cs-avatar{margin-top:-16.044px;margin-left:-16.044px;width:42px;height:42px;min-width:42px;min-height:42px;border:2px solid #f2f2f2}.cs-avatar-group--lg{padding-left:25.976px;padding-top:25.976px}.cs-avatar-group--lg .cs-avatar{margin-top:-25.976px;margin-left:-25.976px;width:68px;height:68px;min-width:68px;min-height:68px;border:2px solid #f2f2f2}.cs-message-input{display:flex;flex-direction:row;position:relative;background-color:#fff;border-top:none;border-right:none;border-bottom:none;border-left:none;box-sizing:border-box;padding:0;overflow:visible;flex-shrink:0}.cs-message-input__content-editor-wrapper{box-sizing:border-box;position:relative;background-color:#c6e3fa;margin:0;padding:.6em .9em;border-radius:.7em;flex-grow:1}.cs-message-input--disabled .cs-message-input__content-editor-wrapper{background-color:#c6e3fa61;color:#0009}.cs-message-input__content-editor-container{box-sizing:border-box;position:relative;background-color:#c6e3fa;display:flex;flex-direction:column;align-items:stretch;overflow:hidden;overflow-y:auto;font-size:.94em;line-height:1.35em;min-height:1.35em;max-height:5.4em;padding:0;scroll-padding:0em}.cs-message-input--disabled .cs-message-input__content-editor-container{color:#0009;background-color:transparent}.cs-message-input__content-editor{box-sizing:border-box;flex-grow:1;background-color:#c6e3fa;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;outline:0;border-top:0 none;border-right:0 none;border-bottom:0 none;border-left:0 none;overflow:visible;color:#000000de;overflow-wrap:anywhere;word-break:break-word}.cs-message-input--disabled .cs-message-input__content-editor{background-color:transparent;color:#0009}.cs-message-input__content-editor[data-placeholder]:empty:before{box-sizing:border-box;content:attr(data-placeholder);color:#00000061;display:block;cursor:text}.cs-message-input__tools{display:flex;flex-direction:row;box-sizing:border-box}.cs-message-input__tools .cs-button{font-size:1.2em;margin-top:0;margin-bottom:0}.cs-message-input__tools .cs-button--send,.cs-message-input__tools .cs-button--attachment{align-self:flex-end}.cs-message-input__tools:first-child .cs-button:first-child{margin-left:0}.cs-message-input__tools:first-child .cs-button:last-child{margin-right:0}.cs-message-input__tools:last-child .cs-button:first-child{margin-left:0}.cs-message-input__tools:last-child .cs-button:last-child{margin-right:0}.cs-input-toolbox{box-sizing:border-box;display:flex;flex-direction:row;justify-content:flex-end;margin:0;padding:0 0 .4em}.cs-input-toolbox .cs-button{padding:0;background:none;border:none;margin:0 .5em 0 0;font-size:1.2em}.cs-chat-container{box-sizing:border-box;display:flex;flex-direction:column;height:100%;min-width:180px;color:#000000de;background-color:#fff}.cs-chat-container .cs-message-input{border-top:solid 1px #d1dbe3;border-right:solid 0px #d1dbe3;border-bottom:solid 0px #d1dbe3;border-left:solid 0px #d1dbe3;margin-top:auto;padding:.3em 0;color:#000000de;background-color:#fff}.cs-chat-container .cs-message-input .cs-message-input__content-editor-wrapper:first-child{margin-left:.8em}.cs-chat-container .cs-message-input .cs-message-input__content-editor-wrapper:last-child{margin-right:.8em}.cs-chat-container .cs-input-toolbox{margin:0;padding:0 .8em .17em 0;color:#000000de;background-color:#fff}.cs-typing-indicator{box-sizing:content-box;font-size:inherit;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;display:flex;flex-direction:row;align-items:stretch}.cs-typing-indicator__indicator{box-sizing:inherit;background-color:transparent;display:flex;flex-direction:row;align-items:center}.cs-typing-indicator__dot{box-sizing:inherit;-webkit-animation:cs-typing-indicator__typing-animation 1.5s infinite ease-in-out;animation:cs-typing-indicator__typing-animation 1.5s infinite ease-in-out;border-radius:100%;display:inline-block;height:4px;width:4px;background-color:#6ea9d7}.cs-typing-indicator__dot:not(:last-child){margin-right:3px}.cs-typing-indicator__dot:nth-child(1){box-sizing:inherit}.cs-typing-indicator__dot:nth-child(2){-webkit-animation-delay:.3s;animation-delay:.3s}.cs-typing-indicator__dot:nth-child(3){-webkit-animation-delay:.4s;animation-delay:.4s}.cs-typing-indicator__text{box-sizing:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6ea9d7;background-color:transparent;margin:0 0 0 .5em;-webkit-user-select:none;-moz-user-select:none;user-select:none}@-webkit-keyframes cs-typing-indicator__typing-animation{0%{transform:translateY(0)}28%{transform:translateY(-5px)}44%{transform:translateY(0)}}@keyframes cs-typing-indicator__typing-animation{0%{transform:translateY(0)}28%{transform:translateY(-5px)}44%{transform:translateY(0)}}.cs-conversation-header{box-sizing:border-box;color:#000000de;background-color:#f6fbff;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;font-size:1em;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;flex-direction:row;align-items:stretch;border-top:solid 0px #d1dbe3;border-right:solid 0px #d1dbe3;border-bottom:solid 1px #d1dbe3;border-left:solid 0px #d1dbe3;padding:.6em .9em}.cs-conversation-header__back{box-sizing:border-box;margin-right:.5em;display:flex;flex-direction:row;align-items:center;cursor:pointer;order:1}.cs-conversation-header__back button{font-size:1.4em;padding:0}.cs-conversation-header__avatar{box-sizing:border-box;width:42px;height:42px;margin-right:1em;order:2}.cs-conversation-header__avatar>.cs-avatar>.cs-status>.cs-status__bullet{border-color:#f6fbff}.cs-conversation-header__avatar .cs-avatar-group{padding-right:0!important}.cs-conversation-header__content{box-sizing:border-box;display:flex;flex-direction:column;order:3;flex-grow:2;justify-content:center;min-width:0}.cs-conversation-header__content .cs-conversation-header__user-name{box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;color:#000000de;background-color:#f6fbff}.cs-conversation-header__content .cs-conversation-header__info{box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0009;background-color:#f6fbff;font-weight:400;font-size:.9em}.cs-conversation-header__actions{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;color:#000000de;background-color:transparent;margin:0 0 0 .5em;order:4}.cs-conversation-header__actions .cs-button:not(:first-child){margin-left:.2em}.cs-conversation-header__actions .cs-button{padding:0}.cs-conversation-header__actions .cs-button.cs-button--arrow,.cs-conversation-header__actions .cs-button.cs-button--info,.cs-conversation-header__actions .cs-button.cs-button--voicecall,.cs-conversation-header__actions .cs-button.cs-button--videocall,.cs-conversation-header__actions .cs-button.cs-button--star,.cs-conversation-header__actions .cs-button.cs-button--adduser,.cs-conversation-header__actions .cs-button.cs-button--ellipsis{font-size:1.4em;color:normal;background-color:transparent}.cs-conversation-header__actions .cs-button.cs-button--ellipsis{font-size:1.3em}.cs-conversation{display:flex;flex-direction:row;box-sizing:border-box;position:relative;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;padding:.675em .8em;cursor:pointer;justify-content:flex-start;color:#000000de;background-color:#fff;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-top:0;border-right:0;border-bottom:0;border-left:0}.cs-conversation:hover{background-color:#f3f8fc}.cs-conversation:hover>.cs-avatar>.cs-status>.cs-status__bullet{border-color:#f3f8fc}.cs-conversation:hover>.cs-avatar>img{filter:none}.cs-conversation.cs-conversation:active{color:#000000de;background-color:#d5e7f5;border-top:0;border-right:0;border-bottom:0;border-left:0}.cs-conversation.cs-conversation:active>.cs-avatar>.cs-status>.cs-status__bullet{border-color:#d5e7f5}.cs-conversation.cs-conversation--active{color:#2b6a9b;background-color:#d5e7f5;font-weight:400;border-top:0;border-right:0;border-bottom:0;border-left:0}.cs-conversation.cs-conversation--active>.cs-avatar>.cs-status>.cs-status__bullet{border-color:#d5e7f5}.cs-conversation.cs-conversation--active .cs-conversation__name,.cs-conversation.cs-conversation--active .cs-conversation__info{color:#2b6a9b;font-weight:400}.cs-conversation>.cs-avatar{width:42.1px;height:42.1px;margin-right:1em}.cs-conversation>.cs-avatar>.cs-status{border-color:#fff}.cs-conversation>.cs-avatar-group{width:42.1px;height:42.1px;min-width:42.1px;min-height:42.1px;padding-right:0!important;margin-right:1em}.cs-conversation__content{box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;margin-right:1.1em;flex-grow:1}.cs-conversation__operations{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;margin:0 0 0 auto;color:#b3b3b3de;visibility:hidden}.cs-conversation__operations--visible{visibility:visible}.cs-conversation__operations:hover{color:#666666de}.cs-conversation:hover .cs-conversation__operations{visibility:visible}.cs-conversation__name{box-sizing:border-box;color:#000000de;font-size:1em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-conversation__info{box-sizing:border-box;color:#0009;font-size:.8em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-conversation__last-sender,.cs-conversation__info-content{box-sizing:border-box;display:inline;font-weight:400}.cs-conversation__last-activity-time{box-sizing:border-box;margin:0 0 0 auto;font-size:.8em;display:flex;flex-direction:row;align-items:center}.cs-conversation__last-activity-time+.cs-conversation__operations{margin-left:.5em}.cs-conversation__unread-dot{box-sizing:content-box;display:flex;flex-direction:row;align-items:center;margin-right:.5em;align-self:center;border-radius:50%;width:.7em;min-width:.7em;height:.7em;box-shadow:1px 1px 1px #b3b3b3;perspective:200px;perspective-origin:50% 50%;background:radial-gradient(circle at 3px 3px,#7c9df1,#2e63e8)}.cs-conversation__unread-dot:hover:before{content:"";position:absolute;top:1%;left:5%;border-radius:50%;z-index:2;filter:blur(0);height:80%;width:40%;background:radial-gradient(circle at 130% 130%,#fff0 0,#fff0 46%,#fffc 50%,#fffc 58%,#fff0 60%,#fff0);transform:translate(131%) translateY(58%) rotate(168deg) rotateX(10deg)}.cs-conversation__unread-dot:hover:after{content:"";position:absolute;top:5%;left:10%;width:80%;height:80%;border-radius:100%;filter:blur(1px);z-index:2;transform:rotate(-30deg);display:block;background:radial-gradient(circle at 50% 80%,#fff0,#fff0 74%,#fff 80%,#fff 84%,#fff0);-webkit-animation:cs-unread-anim 2s ease-out infinite;animation:cs-unread-anim 2s ease-out infinite}.cs-conversation__unread{box-sizing:border-box;position:absolute;right:.8em;top:.3em;padding:.01em .3em;border-radius:.3em;font-size:.75em;font-weight:600;color:#fff;background-color:#ec1212;max-width:30em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;z-index:100}@-webkit-keyframes cs-unread-anim{0%{transform:scale(1)}20%{transform:scaleY(.95) scaleX(1.05)}48%{transform:scaleY(1.1) scaleX(.9)}68%{transform:scaleY(.98) scaleX(1.02)}80%{transform:scaleY(1.02) scaleX(.98)}97%,to{transform:scale(1)}}@keyframes cs-unread-anim{0%{transform:scale(1)}20%{transform:scaleY(.95) scaleX(1.05)}48%{transform:scaleY(1.1) scaleX(.9)}68%{transform:scaleY(.98) scaleX(1.02)}80%{transform:scaleY(1.02) scaleX(.98)}97%,to{transform:scale(1)}}.cs-conversation-list{box-sizing:border-box;position:relative;overflow:hidden;height:100%;color:#000000de;background-color:transparent}.cs-conversation-list>div>ul{margin:0;padding:0;list-style-type:none}.cs-conversation-list__loading-more{box-sizing:content-box;display:flex;flex-direction:row;justify-content:center;position:absolute;background-color:transparent;padding:2px 0;bottom:0;left:0;right:0;height:1.2em;z-index:1}.cs-conversation-list__loading-more .cs-loader{width:1.2em;height:1.2em}.cs-conversation-list__loading-more .cs-loader:before,.cs-conversation-list__loading-more .cs-loader:after{width:100%;height:100%}.cs-conversation-list .ps__rail-y{z-index:2}.cs-status{box-sizing:border-box;position:relative;display:flex;flex-direction:row;align-items:center;flex-wrap:nowrap;font-size:1em}.cs-status .cs-status__bullet{box-sizing:content-box;width:11px;height:11px;border-radius:50%;position:relative;perspective:200px;perspective-origin:50% 50%}.cs-status--selected{color:#2b6a9b;background-color:#d5e7f5}.cs-status--named{width:auto;height:auto}.cs-status__name{margin:0 0 0 .58em;line-height:1.5}.cs-avatar:hover .cs-status__bullet:before,.cs-status:hover .cs-status__bullet:before{box-sizing:border-box;content:"";position:absolute;top:1%;left:5%;border-radius:50%;z-index:2;filter:blur(0);height:80%;width:40%;background:radial-gradient(circle at 130% 130%,#fff0 0,#fff0 46%,#fffc 50%,#fffc 58%,#fff0 60%,#fff0);transform:translate(131%) translateY(58%) rotate(168deg) rotateX(10deg)}.cs-avatar:hover .cs-status__bullet:after,.cs-status:hover .cs-status__bullet:after{box-sizing:border-box;content:"";position:absolute;top:5%;left:10%;width:80%;height:80%;border-radius:100%;filter:blur(1px);z-index:2;transform:rotate(-30deg);display:block;background:radial-gradient(circle at 50% 80%,#fff0,#fff0 74%,#fff 80%,#fff 84%,#fff0);-webkit-animation:cs-bubble-anim 2s ease-out infinite;animation:cs-bubble-anim 2s ease-out infinite}.cs-status--available .cs-status__bullet{background:radial-gradient(circle at 3px 3px,#00d5a6,#00a27e)}.cs-status--available .cs-status__name{color:#000000de}.cs-status--unavailable .cs-status__bullet{background:radial-gradient(circle at 3px 3px,#ffb527,#a66d00)}.cs-status--unavailable .cs-status__name{color:#000000de}.cs-status--away .cs-status__bullet{background:radial-gradient(circle at 3px 3px,#ffdbb0,#fc8b00)}.cs-status--away .cs-status__name{color:#000000de}.cs-status--dnd .cs-status__bullet{background-color:#ec1212;background:radial-gradient(circle at 3px 3px,#f89f9f,#ec1212)}.cs-status--dnd .cs-status__name{color:#000000de}.cs-status--invisible .cs-status__bullet{background-color:#c2d1d9;background:radial-gradient(circle at 3px 3px,#fff,#c2d1d9)}.cs-status--invisible .cs-status__name{color:#000000de}.cs-status--eager .cs-status__bullet{background:radial-gradient(circle at 3px 3px,#fffccc,#fe0)}.cs-status--eager .cs-status__name{color:#000000de}.cs-status--xs:not(.cs-status--named){font-size:1em;width:4px;height:4px}.cs-status--xs:not(.cs-status--named) .cs-status__bullet{width:4px;min-width:4px;height:4px}.cs-status--sm:not(.cs-status--named){font-size:1em;width:8px;height:8px}.cs-status--sm:not(.cs-status--named) .cs-status__bullet{width:8px;min-width:8px;height:8px}.cs-status--md:not(.cs-status--named){font-size:1em;width:11px;height:11px}.cs-status--md:not(.cs-status--named) .cs-status__bullet{width:11px;min-width:11px;height:11px}.cs-status--lg:not(.cs-status--named){font-size:1em;width:14px;height:14px}.cs-status--lg:not(.cs-status--named) .cs-status__bullet{width:14px;min-width:14px;height:14px}.cs-status--fluid{width:100%;height:100%}.cs-status--fluid .cs-status__bullet{width:100%;min-width:100%;height:100%}@-webkit-keyframes cs-bubble-anim{0%{transform:scale(1)}20%{transform:scaleY(.95) scaleX(1.05)}48%{transform:scaleY(1.1) scaleX(.9)}68%{transform:scaleY(.98) scaleX(1.02)}80%{transform:scaleY(1.02) scaleX(.98)}97%,to{transform:scale(1)}}@keyframes cs-bubble-anim{0%{transform:scale(1)}20%{transform:scaleY(.95) scaleX(1.05)}48%{transform:scaleY(1.1) scaleX(.9)}68%{transform:scaleY(.98) scaleX(1.02)}80%{transform:scaleY(1.02) scaleX(.98)}97%,to{transform:scale(1)}}.cs-sidebar{box-sizing:border-box;position:relative;overflow:hidden;height:100%;display:flex;flex-direction:column}.cs-sidebar--left,.cs-sidebar--right{background-color:#fff}.cs-sidebar .cs-expansion-panel+.cs-expansion-panel{border-top:0}.cs-expansion-panel{box-sizing:border-box;display:flex;flex-direction:column;color:#000000de;background-color:#fff;border:solid 1px #d1dbe3;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;font-weight:400;font-size:inherit;font-variant:normal}.cs-expansion-panel__header{box-sizing:border-box;display:flex;flex-direction:row;color:#0009;background-color:#f6fbff;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;font-weight:700;font-size:.75em;font-variant:normal;-webkit-user-select:none;-moz-user-select:none;padding:.8em;align-items:center;user-select:none;cursor:pointer}.cs-expansion-panel__header:hover{color:#0009;background-color:#f3f8fc}.cs-expansion-panel__title{box-sizing:border-box;flex-grow:1}.cs-expansion-panel__icon{box-sizing:border-box;margin-left:1em;margin-right:.5em}.cs-expansion-panel__content{display:none;color:#000000de;background-color:#fff;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;font-weight:400;font-size:.8em;font-variant:normal;padding:.4em .8em}.cs-expansion-panel--open .cs-expansion-panel__content{display:block;color:#000000de;background-color:#fff}.cs-expansion-panel--closed .cs-expansion-panel__content{display:none}.cs-expansion-panel--open .cs-expansion-panel__header{color:#0009;background-color:#f6fbff}.cs-search{box-sizing:border-box;display:flex;flex-direction:row;margin:0;background-color:#c6e3fa;align-items:center;position:relative;border-radius:.7em;padding:.6em .9em;font-size:inherit;font-family:inherit}.cs-search__input{box-sizing:border-box;order:1;color:#000000de;border:none;width:100%;min-width:0;outline:0;margin-right:.5em;background-color:#c6e3fa;font-size:.8em;font-family:inherit}.cs-search__input:disabled{color:#00000061;background-color:#c6e3fa}.cs-search__input::-moz-placeholder{color:#000000de}.cs-search__input::placeholder{color:#000000de}.cs-search__search-icon{box-sizing:border-box;order:0;display:block;margin-right:.5em;color:#6ea9d7}.cs-search__clear-icon{box-sizing:border-box;order:2;color:#6ea9d7;visibility:hidden}.cs-search__clear-icon:hover{color:#6ea9d799;cursor:pointer}.cs-search__clear-icon--active{visibility:visible}.cs-search--disabled{opacity:.38;color:#00000061;background-color:#c6e3fa}.cs-button{box-sizing:border-box;display:inline-block;vertical-align:middle;text-align:center;color:#6ea9d7;background-color:transparent;border:none;border-radius:.7em;margin:.1em .2em;padding:.2em .7em;outline:none;font-size:1em;line-height:1.5}.cs-button:focus{outline:none}.cs-button:disabled{opacity:.38}.cs-button:not(:disabled){cursor:pointer}.cs-button.cs-button--border{border:solid 1px #d1dbe3}.cs-button:hover:not(:disabled){opacity:.6}.cs-button.cs-button--right>svg[data-icon]:first-child{margin-right:.5em}.cs-button.cs-button--left>svg[data-icon]:last-child{margin-left:.5em}.cs-button--adduser,.cs-button--arrow,.cs-button--ellipsis,.cs-button--info,.cs-button--star,.cs-button--videocall,.cs-button--voicecall,.cs-button--send,.cs-button--attachment{color:#6ea9d7;background-color:transparent}.cs-loader{box-sizing:border-box;display:inline-flex;position:relative;font-size:1em;width:1.8em;height:1.8em;color:#000000de;background-color:transparent}.cs-loader:before,.cs-loader:after{box-sizing:border-box;display:block;width:1.8em;height:1.8em;margin:0 0 0 -.9em}.cs-loader:before{position:absolute;content:"";top:0;left:50%;border-radius:50%;border-color:#c6e3fa;border-style:solid;border-width:.2em}.cs-loader:after{position:absolute;content:"";top:0;left:50%;-webkit-animation:loader-default .6s linear;animation:loader-default .6s linear;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;border-radius:50%;border-color:#6ea9d7 transparent transparent transparent;border-style:solid;border-width:.2em;box-shadow:0 0 0 transparent}.cs-loader--content{width:auto;height:auto;padding-top:2.6em}@-webkit-keyframes loader-default{to{transform:rotate(360deg)}}@keyframes loader-default{to{transform:rotate(360deg)}}.cs-overlay{box-sizing:border-box;display:flex;flex-direction:row;justify-content:center;align-items:center;position:absolute;top:0;left:0;right:0;bottom:0;-webkit-backdrop-filter:blur(10%);backdrop-filter:blur(10%)}.cs-overlay__content{z-index:220}.cs-overlay:before{box-sizing:border-box;content:"";background-color:#c6e3fa61;position:absolute;top:0;left:0;right:0;bottom:0;z-index:200}.cs-overlay--blur:before{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cs-overlay--grayscale:before{-webkit-backdrop-filter:grayscale(50%);backdrop-filter:grayscale(50%)}.cs-status-list{box-sizing:border-box;list-style-type:none;margin:0;padding:1em;color:#000000de;background-color:#fff}.cs-status-list>li{box-sizing:border-box;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cs-status-list>li>.cs-status{margin:0;padding:.4em .8em;width:auto;height:auto}.cs-status-list>li .cs-status--selected{color:#2b6a9b;background-color:#d5e7f5}.cs-status-list>li .cs-status--selected .cs-status__name{color:#2b6a9b;background-color:#d5e7f5}.cs-status-list>li:hover{color:#0009;background-color:#f3f8fc}.cs-status-list>li:focus{color:#000000de;background-color:#d5e7f5}.cs-status-list>li:active{color:#000000de;background-color:#d5e7f5}.cs-status-list--xs>li>.cs-status{font-size:1em;width:auto;height:auto}.cs-status-list--xs>li>.cs-status .cs-status__bullet{width:4px;min-width:4px;height:4px}.cs-status-list--sm>li>.cs-status{font-size:1em;width:auto;height:auto}.cs-status-list--sm>li>.cs-status .cs-status__bullet{width:8px;min-width:8px;height:8px}.cs-status-list--md>li>.cs-status{font-size:1em;width:auto;height:auto}.cs-status-list--md>li>.cs-status .cs-status__bullet{width:11px;min-width:11px;height:11px}.cs-status-list--lg>li>.cs-status{font-size:1em;width:auto;height:auto}.cs-status-list--lg>li>.cs-status .cs-status__bullet{width:14px;min-width:14px;height:14px}.ps{overflow:hidden!important;overflow-anchor:none;-ms-overflow-style:none;touch-action:auto;-ms-touch-action:auto}.ps__rail-x{display:none;opacity:0;transition:background-color .2s linear,opacity .2s linear;-webkit-transition:background-color .2s linear,opacity .2s linear;height:15px;bottom:0;position:absolute}.ps__rail-y{display:none;opacity:0;transition:background-color .2s linear,opacity .2s linear;-webkit-transition:background-color .2s linear,opacity .2s linear;width:15px;right:0;left:auto!important;position:absolute}.ps--active-x>.ps__rail-x,.ps--active-y>.ps__rail-y{display:block;background-color:transparent}.ps:hover>.ps__rail-x,.ps:hover>.ps__rail-y,.ps--focus>.ps__rail-x,.ps--focus>.ps__rail-y,.ps--scrolling-x>.ps__rail-x,.ps--scrolling-y>.ps__rail-y{opacity:.6}.ps .ps__rail-x:hover,.ps .ps__rail-y:hover,.ps .ps__rail-x:focus,.ps .ps__rail-y:focus,.ps .ps__rail-x.ps--clicking,.ps .ps__rail-y.ps--clicking{background-color:#eee;background-color:#f6fbff;opacity:.9}.ps__thumb-x{background-color:#6ea9d7;border-radius:6px;transition:background-color .2s linear,height .2s ease-in-out;-webkit-transition:background-color .2s linear,height .2s ease-in-out;height:6px;bottom:2px;position:absolute}.ps__thumb-y{background-color:#c6e3fa;border-radius:6px;transition:background-color .2s linear,width .2s ease-in-out;-webkit-transition:background-color .2s linear,width .2s ease-in-out;width:6px;right:2px;position:absolute}.ps__rail-x:hover>.ps__thumb-x,.ps__rail-x:focus>.ps__thumb-x,.ps__rail-x.ps--clicking .ps__thumb-x{background-color:#c6e3fa;height:11px}.ps__rail-y:hover>.ps__thumb-y,.ps__rail-y:focus>.ps__thumb-y,.ps__rail-y.ps--clicking .ps__thumb-y{background-color:#c6e3fa;width:11px}@supports (-ms-overflow-style: none){.ps{overflow:auto!important}}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.ps{overflow:auto!important}}.scrollbar-container{position:relative;height:100%}:root{--bg-color: #000000;--container-bg: #1c1c1e;--element-bg: #2c2c2e;--text-main: #ffffff;--text-muted: #8e8e93;--border-color: rgba(255, 255, 255, .04);--border-width: 1px;--chin-color: #111112;--chin-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1.5px 0 var(--chin-color), 0 4px 10px rgba(0, 0, 0, .4);--container-inset: inset 0 1.5px 3.5px rgba(0, 0, 0, .3);--accent-color: #0a84ff;--accent-chin: #004385;--accent-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1.5px 0 var(--accent-chin), 0 4px 12px rgba(0, 0, 0, .5);--state-ok: #35c759;--state-ok-soft: #58d977;--state-live: #7cc6ff;--state-warn: #ffd60a;--state-off: #6b7280;--state-danger: #ff453a;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 44px;--chat-slot: 168px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 24px;--radius-pill: 999px;--text-xs: 11px;--text-sm: 12.5px;--text-md: 14px;--text-lg: 17px;--text-xl: 22px;--text-2xl: 28px;--weight-normal: 500;--weight-medium: 600;--weight-bold: 760;--leading-tight: 1.25;--leading-normal: 1.5;--ease-out: cubic-bezier(.25, 1, .5, 1);--duration-fast: .14s;--duration-base: .24s;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text-main);background:var(--bg-color);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}*{scrollbar-width:thin;scrollbar-color:rgba(150,158,172,.5) rgba(28,28,30,.34)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{border-radius:999px;background:#1c1c1e57}*::-webkit-scrollbar-thumb{border:2px solid rgba(28,28,30,.34);border-radius:999px;background:#969eac80}*::-webkit-scrollbar-thumb:hover{background:#bcc4d2ad}body{margin:0;min-width:320px;min-height:100svh;-webkit-text-size-adjust:100%;overflow-x:hidden}button,a,.nav-item{-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit}button{cursor:pointer}.app{min-height:100svh;display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding:calc(18px + env(safe-area-inset-top)) calc(18px + env(safe-area-inset-right)) calc(126px + env(safe-area-inset-bottom)) calc(18px + env(safe-area-inset-left));background:var(--bg-color);transition:background .18s ease,color .18s ease}.app.dark{color:var(--text-main);background:var(--bg-color)}.brand-rail,.panel,.metric-card,.sync-panel{border:1px solid rgba(20,26,36,.78);background:#ffffff8a;box-shadow:10px 12px 24px #717e9624,inset 1px 1px #ffffffeb;-webkit-backdrop-filter:blur(22px) saturate(160%);backdrop-filter:blur(22px) saturate(160%)}.dark .brand-rail,.dark .panel,.dark .metric-card,.dark .sync-panel{border:var(--border-width) solid var(--border-color);background:var(--container-bg);box-shadow:var(--container-inset)}.brand-rail{position:sticky;top:18px;height:86px;border-radius:34px;padding:16px;display:flex;flex-direction:column;justify-content:center}.brand-block{display:flex;align-items:center;gap:14px}.brand-mark,.metric-icon,.icon-button{display:grid;place-items:center;border:0;color:#1f5f8f;background:var(--element-bg);box-shadow:6px 7px 14px #6f7e9624}.dark .brand-mark,.dark .metric-icon,.dark .icon-button{color:#9fd0ff;background:var(--element-bg);box-shadow:var(--chin-shadow)}.brand-mark{width:54px;height:54px;border-radius:50%}.brand-name{font-size:24px;font-weight:800;letter-spacing:0}.brand-subtitle,.muted,.metric-card span,.project-card p,.artifact-card span,.setting-row small,.relation-item small{color:#687386}.dark .brand-subtitle,.dark .muted,.dark .metric-card span,.dark .project-card p,.dark .artifact-card span,.dark .setting-row small,.dark .relation-item small{color:#aeb8c8}.nav-item,.primary-action,.search-shell,.sync-panel select,.editor-preview input,.editor-preview textarea,.compact-control select{border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffff75;color:inherit;box-shadow:inset 2px 2px 5px #8997af1a}.dark .nav-item,.dark .primary-action,.dark .search-shell,.dark .sync-panel select,.dark .editor-preview input,.dark .editor-preview textarea,.dark .compact-control select{border:var(--border-width) solid var(--border-color);background:var(--element-bg);box-shadow:var(--chin-shadow)}.nav-item{min-height:44px;display:inline-flex;flex-direction:row;justify-content:center;align-items:center;gap:8px;padding:0 16px;text-align:center;font-size:14px;font-weight:760;white-space:nowrap;text-decoration:none}.nav-item.active{color:#fff;background:#0a84ff3d;border-color:#86c2ff52;box-shadow:inset 0 1px #ffffff2e,inset 0 -10px 18px #0a84ff1a,0 10px 28px #0a84ff24;-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%)}.dark .nav-item.active{color:#d9ecff;background:#0a84ff38}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:50;transform:none;width:100%;padding:12px calc(18px + env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) calc(18px + env(safe-area-inset-left));border-top:var(--border-width) solid var(--border-color);background:#1c1c1edb;box-shadow:0 -12px 34px #00000042,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.bottom-nav-inner{width:100%;display:flex;justify-content:flex-start;align-items:center;gap:10px;margin-right:calc(var(--chat-slot) + var(--space-2));width:auto;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}.bottom-nav .nav-item{scroll-snap-align:start}.bottom-nav-inner::-webkit-scrollbar{display:none}.bottom-nav .nav-item{flex:0 0 auto;width:auto;min-width:84px;max-width:136px}.bottom-nav .nav-item span{overflow:hidden;text-overflow:ellipsis}.sync-panel{margin-top:auto;border-radius:22px;padding:16px;display:grid;gap:12px}.sync-top{display:flex;align-items:center;gap:9px;font-weight:700}.sync-panel select{width:100%;min-height:40px;padding:0 12px}.workspace{min-width:0;display:grid;gap:10px;align-content:start;padding-top:4px;padding-bottom:10px}.graph-app{padding:0 0 calc(92px + env(safe-area-inset-bottom));overflow:hidden}.graph-mode{position:fixed;inset:0 0 calc(92px + env(safe-area-inset-bottom));padding:0;display:grid;grid-template-rows:minmax(0,1fr);overflow:hidden}.topbar{position:sticky;top:var(--space-2);z-index:30;display:flex;align-items:center;justify-content:center;gap:10px;padding:var(--space-1) 0 var(--space-2);background:transparent;overflow:visible}.graph-mode .topbar{position:fixed;top:calc(4px + env(safe-area-inset-top));left:0;right:0;z-index:20;padding:0;pointer-events:none}.graph-mode .search-shell,.graph-mode .realtime-pill{pointer-events:auto}.graph-mode .realtime-pill{display:none}.search-shell{width:220px;max-width:220px;min-height:42px;display:flex;align-items:center;gap:10px;padding:2px 12px;background:#2c2c2ee0;box-shadow:var(--chin-shadow);-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%)}.search-shell input{width:100%;height:34px;border:0;outline:0;background:transparent;color:inherit}.realtime-pill{min-height:40px;display:inline-flex;align-items:center;gap:9px;border:var(--border-width) solid rgba(255,255,255,.08);border-radius:999px;padding:0 14px;background:#2c2c2eb3;box-shadow:var(--chin-shadow);color:#aeb8c8;font-size:13px;font-weight:760;-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);max-width:min(52vw,560px);min-width:156px;cursor:pointer;outline:0;transition:background-color .35s ease,border-color .35s ease,color .35s ease,transform .35s ease,box-shadow .35s ease}.realtime-pill.monostatus strong{color:#edf4ff;white-space:nowrap;transition:color .35s ease}.realtime-pill.monostatus span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#aeb8c8}.realtime-pill.connected{color:#c7f0d0;border-color:#65d68b2e}.realtime-pill.thinking{color:#cfe3ff;border-color:#7bb4ff2e}.realtime-pill.working{color:#ffe3b0;border-color:#fc63;transform:translateY(-1px)}.realtime-pill.offline{color:#ffb7b0;border-color:#ff8a8033}.realtime-pill:hover,.realtime-pill[aria-expanded=true]{background:#3a3a3edb;box-shadow:0 16px 34px #00000057,inset 0 1px #ffffff14}.agent-status-popover{position:absolute;top:48px;left:50%;transform:translate(42px);width:min(420px,calc(100vw - 24px));max-height:320px;overflow:auto;border:var(--border-width) solid var(--border-color);border-radius:26px;background:#1c1c1eeb;box-shadow:0 24px 54px #00000073,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%);padding:14px;color:var(--text-main);animation:status-pop .18s ease-out}.agent-status-popover>strong{display:block;margin-bottom:10px}.agent-status-list{display:grid;gap:8px}.agent-status-item{display:grid;gap:4px;border-radius:18px;padding:10px;background:#ffffff0d}.agent-status-item span{overflow-wrap:anywhere}.agent-status-item time,.agent-status-popover p{color:var(--text-muted);font-size:12px}@keyframes status-pop{0%{opacity:0;transform:translate(42px) translateY(-6px) scale(.98)}to{opacity:1;transform:translate(42px) translateY(0) scale(1)}}.bottom-nav .nav-item{transform:none}.bottom-nav .nav-item:active{transform:translateY(1.5px)}.top-actions{display:flex;gap:10px;align-items:center}.icon-button{width:48px;height:48px;border-radius:50%}.primary-action{min-height:46px;padding:0 16px;display:inline-flex;align-items:center;gap:8px;font-weight:750}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,184px),1fr));gap:16px}.metric-card{min-height:124px;border-radius:34px;padding:20px;display:grid;align-content:space-between}.metric-icon{width:42px;height:42px;border-radius:50%}.metric-card strong{font-size:34px}.metric-card small{color:var(--text-muted)}.content-grid{display:grid;gap:14px;padding-bottom:18px}.content-grid.two,.overview-grid{grid-template-columns:minmax(0,1.2fr) minmax(min(100%,320px),.8fr)}.content-grid.single{grid-template-columns:minmax(0,1fr)}.panel{border-radius:36px;padding:20px;min-width:0;overflow:visible}.panel-title{display:flex;align-items:center;gap:10px;margin-bottom:16px}.panel-title h2{margin:0;font-size:18px}.context-list,.artifact-stack,.project-list,.timeline-list,.settings-list,.relation-list,.status-list{display:grid;gap:12px}.memory-row,.artifact-card,.project-card,.timeline-item,.setting-row,.relation-item,.status-line{border:1px solid rgba(7,10,16,.62);border-radius:24px;padding:14px;background:#ffffff75;box-shadow:0 12px 24px #00000024,inset 0 1px #ffffff0a}.dark .memory-row,.dark .artifact-card,.dark .project-card,.dark .timeline-item,.dark .setting-row,.dark .relation-item,.dark .status-line{background:var(--element-bg);box-shadow:var(--chin-shadow)}.entity-feed-card{display:grid;grid-template-columns:minmax(86px,auto) minmax(0,1fr) auto;align-items:center;gap:12px}.entity-feed-kind,.entity-feed-size{border-radius:999px;padding:7px 10px;background:#ffffff0f;color:#aeb8c8;font-size:12px;font-weight:760;white-space:nowrap}.entity-feed-body{min-width:0;display:grid;gap:3px}.entity-feed-body strong,.entity-feed-body p{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-feed-body p{margin:0;color:#aeb8c8}.library-layout{display:grid;grid-template-columns:minmax(0,1fr)}.project-workspace,.settings-grid,.server-grid,.relations-page{display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:14px;min-height:0}.project-workspace{height:calc(100vh - 184px);align-items:stretch;padding-bottom:12px}.project-workspace>.panel{min-height:0;overflow:auto;overscroll-behavior:contain}.panel-actions{margin-left:auto;display:flex;align-items:center;gap:var(--space-2)}.ghost-action{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-md);background:var(--element-bg);box-shadow:var(--chin-shadow);color:var(--text-main);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:transform var(--duration-fast) var(--ease-out),filter var(--duration-fast) var(--ease-out)}.ghost-action:hover{filter:brightness(1.14)}.ghost-action:active{transform:translateY(1px);box-shadow:var(--container-inset)}.save-button.is-saved{--accent-color: var(--state-ok);--accent-chin: #1c7a37}.save-button.is-error{--accent-color: var(--state-danger);--accent-chin: #99251d}.save-button:disabled{opacity:.68;cursor:default}.field{display:grid;gap:var(--space-1);min-width:0}.field-label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.field-hint{font-size:var(--text-xs);color:var(--text-muted);line-height:var(--leading-normal)}.field>input,.field>select,.field>textarea,.entity-panel>input,.entity-panel>select,.entity-panel>textarea,.stack-add input{width:100%;min-width:0;padding:10px var(--space-3);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-md);background:var(--element-bg);box-shadow:var(--container-inset);color:var(--text-main);font-size:var(--text-md);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.field>input,.field>select,.stack-add input{min-height:42px}.field>textarea,.entity-panel>textarea{min-height:104px;line-height:var(--leading-normal);resize:vertical}.field>input::placeholder,.field>textarea::placeholder{color:var(--text-muted)}.field>input:focus-visible,.field>select:focus-visible,.field>textarea:focus-visible,.entity-panel>textarea:focus-visible{outline:none;border-color:color-mix(in srgb,var(--accent-color) 60%,var(--border-color));box-shadow:var(--container-inset),0 0 0 3px color-mix(in srgb,var(--accent-color) 22%,transparent)}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.table-wrap{max-width:100%;overflow-x:auto;border-radius:var(--radius-md)}.pane-back{display:none}.color-field input[type=color]{width:100%;height:38px}@media(max-width:860px){.master-detail[data-pane=detail]>.pane-master,.master-detail[data-pane=master]>.pane-detail{display:none}.pane-back{display:inline-flex;padding:var(--space-1) var(--space-3)}}.shell-state{display:grid;justify-items:center;gap:var(--space-3);color:var(--text-muted);text-align:center}.shell-spinner{animation:shell-spin 1s linear infinite;color:var(--accent-color)}@keyframes shell-spin{to{transform:rotate(360deg)}}.offline-banner{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:var(--border-width) solid color-mix(in srgb,var(--state-danger) 34%,var(--border-color));border-radius:var(--radius-md);background:color-mix(in srgb,var(--state-danger) 12%,var(--container-bg));color:var(--text-main);font-size:var(--text-sm)}.offline-banner svg{color:var(--state-danger);flex:none}.offline-banner span{min-width:0}.offline-banner button{margin-left:auto;flex:none;padding:var(--space-1) var(--space-3);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-pill);background:var(--element-bg);color:var(--text-main);font-size:var(--text-xs);font-weight:var(--weight-medium)}.meta-chip.tone-ok{color:var(--state-ok-soft)}.meta-chip.tone-live{color:var(--state-live)}.meta-chip.tone-warn{color:var(--state-warn)}.meta-chip.tone-danger{color:var(--state-danger)}.agent-work-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.agent-work-column{border:var(--border-width) solid var(--border-color);border-radius:28px;background:var(--panel-bg);box-shadow:var(--chin-shadow);padding:14px;min-width:0}.agent-work-column h3{margin:0 0 10px;font-size:15px}.agent-work-row{display:grid;grid-template-columns:10px minmax(0,auto) minmax(0,1fr);align-items:center;gap:8px;min-height:34px;color:#e8edf7}.agent-work-row+.agent-work-row{margin-top:8px}.agent-work-row small{color:#9aa5b7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-work-row.needs-human{color:#ffd7a8}.agent-dot{width:9px;height:9px;border-radius:999px;background:#8aa4c2;box-shadow:0 0 0 4px #8aa4c21f}.agent-dot.active,.agent-dot.running,.agent-dot.doing{background:#7cc6ff}.agent-dot.offline{background:#6b7280;box-shadow:none}.agent-state.active{color:#7cc6ff}.agent-state.offline{color:var(--text-muted)}.agent-dot.inbox{background:#ffd27d}.agent-dot.decision{background:#a7d79b}.agent-avatar{position:relative;display:inline-grid;place-items:center;flex:none;border-radius:50%;color:#fff;background:radial-gradient(120% 120% at 30% 22%,color-mix(in srgb,var(--agent-accent, #8aa4c2) 94%,#fff 6%),color-mix(in srgb,var(--agent-accent, #8aa4c2) 58%,#000 42%));box-shadow:inset 0 1px #ffffff4d,0 2px 6px #00000061;outline:1.5px solid rgba(0,0,0,.4);transition:box-shadow .3s ease,transform .3s ease}.agent-avatar svg{display:block}.agent-avatar:after{content:"";position:absolute;right:-1px;bottom:-1px;width:30%;height:30%;min-width:8px;min-height:8px;border-radius:50%;background:#6b7280;box-shadow:0 0 0 2px var(--container-bg, #1c1c1e);transition:background-color .3s ease}.agent-avatar.active:after{background:#35c759}.agent-avatar.idle:after{background:#ffd60a}.agent-avatar.offline:after{background:#6b7280}.agent-avatar.working:after{background:#7cc6ff}.agent-avatar.working{animation:avatar-pulse 1.9s ease-out infinite}@keyframes avatar-pulse{0%{box-shadow:inset 0 1px #ffffff4d,0 2px 6px #00000061,0 0 color-mix(in srgb,var(--agent-accent, #7cc6ff) 55%,transparent)}70%{box-shadow:inset 0 1px #ffffff4d,0 2px 6px #00000061,0 0 0 7px transparent}to{box-shadow:inset 0 1px #ffffff4d,0 2px 6px #00000061,0 0 0 0 transparent}}.pill-avatars{display:inline-flex;align-items:center}.pill-avatars .agent-avatar+.agent-avatar{margin-left:-9px}.realtime-pill:has(.pill-avatars){padding-left:6px}.popover-section+.popover-section{margin-top:14px;padding-top:14px;border-top:var(--border-width) solid rgba(255,255,255,.06)}.popover-section>strong{display:block;margin-bottom:9px;font-size:13px;letter-spacing:.01em;color:var(--text-main)}.agent-roster{list-style:none;margin:0;padding:0;display:grid;gap:7px}.agent-roster-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:8px 10px;border-radius:16px;background:#ffffff0b}.agent-roster-item.active{background:#35c75917}.agent-roster-body{min-width:0;display:grid;gap:1px}.agent-roster-name{font-weight:700;color:#eef3fb}.agent-roster-detail{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-roster-meta{display:grid;gap:2px;justify-items:end;text-align:right}.agent-roster-state{font-size:11px;font-weight:720;color:#9aa5b7}.agent-roster-state.active{color:#58d977}.agent-roster-state.working{color:#7cc6ff}.agent-roster-state.offline{color:var(--text-muted)}.agent-roster-meta time{font-size:11px;color:var(--text-muted)}.agent-work-row.with-avatar{grid-template-columns:30px minmax(0,auto) minmax(0,1fr);gap:10px}.agent-row-id{display:flex;align-items:center;gap:12px;min-width:0}.agent-activity{margin-top:16px;display:grid;gap:14px}.agent-activity-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.agent-activity-head h3{margin:0;font-size:16px;letter-spacing:-.01em}.agent-activity-summary{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--text-muted)}.agent-activity-summary b{color:var(--text-main);font-weight:760}.agent-activity-summary .tone-active b{color:#58d977}.agent-activity-summary .tone-working b{color:#7cc6ff}.dot-sep{width:3px;height:3px;border-radius:999px;background:#ffffff38}.agent-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,288px),1fr));gap:12px}.agent-card{position:relative;display:grid;min-width:0;gap:11px;padding:15px;border-radius:24px;border:var(--border-width) solid var(--border-color);background:radial-gradient(140% 120% at 100% 0%,color-mix(in srgb,var(--agent-accent, #8aa4c2) 12%,transparent),transparent 46%),var(--container-bg, #1c1c1e);box-shadow:var(--chin-shadow);overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}.agent-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:color-mix(in srgb,var(--agent-accent, #8aa4c2) 78%,transparent);opacity:.5;transition:opacity .3s ease}.agent-card.active{border-color:color-mix(in srgb,var(--agent-accent, #8aa4c2) 26%,var(--border-color))}.agent-card.working{border-color:color-mix(in srgb,var(--agent-accent, #7cc6ff) 40%,transparent);box-shadow:var(--chin-shadow),0 0 0 1px color-mix(in srgb,var(--agent-accent, #7cc6ff) 22%,transparent),0 14px 34px #00000057}.agent-card.working:before{opacity:1}.agent-card-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.agent-card-id{min-width:0;display:grid;gap:2px}.agent-card-id strong{font-size:15px}.agent-card-id span{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-card-state{align-self:start;font-size:11px;font-weight:720;padding:4px 10px;border-radius:999px;color:#9aa5b7;background:#ffffff0f;white-space:nowrap}.agent-card-state.active{color:#58d977;background:#35c7591f}.agent-card-state.working{color:#051826;background:#7cc6ff}.agent-card-state.offline{color:var(--text-muted)}.agent-card-now{display:flex;align-items:flex-start;gap:9px;min-height:22px}.agent-card-goal{min-width:0;font-size:13px;line-height:1.35;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.agent-card-now .activity-bars{margin-top:3px}.agent-card-goal.live{color:#e8edf7;font-weight:600}.activity-bars{display:inline-flex;align-items:flex-end;gap:2px;height:15px;flex:none}.activity-bars span{width:3px;border-radius:2px;background:var(--agent-accent, #7cc6ff);animation:activity-eq 1s ease-in-out infinite}.activity-bars span:nth-child(1){height:40%;animation-delay:-.1s}.activity-bars span:nth-child(2){height:100%;animation-delay:-.4s}.activity-bars span:nth-child(3){height:65%;animation-delay:-.7s}.activity-bars span:nth-child(4){height:85%;animation-delay:-.25s}@keyframes activity-eq{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}.agent-card-files{display:flex;flex-wrap:wrap;gap:5px}.agent-card-files code{font-size:11px;padding:2px 7px;border-radius:7px;background:#ffffff0e;color:#b6c1d4;font-family:SF Mono,ui-monospace,JetBrains Mono,monospace;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-card-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding-top:3px}.metric{display:grid;gap:1px;padding:8px 6px;border-radius:14px;background:#ffffff0a;text-align:center}.metric b{font-size:17px;font-weight:760;color:#eef3fb;font-variant-numeric:tabular-nums}.metric span{font-size:10.5px;color:var(--text-muted);text-transform:lowercase}.agent-card-foot{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;font-size:12px}.agent-card-decision{min-width:0;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;color:color-mix(in srgb,var(--agent-accent, #a7d79b) 70%,#cfe3ff)}.agent-card-decision.muted{color:var(--text-muted)}.agent-card-foot time{color:var(--text-muted);white-space:nowrap;flex:none}.agent-streams{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,232px),1fr));gap:12px}.agent-stream{border:var(--border-width) solid var(--border-color);border-radius:22px;background:var(--container-bg, #1c1c1e);box-shadow:var(--chin-shadow);padding:14px;min-width:0}.agent-stream h4{margin:0 0 11px;font-size:13px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.stream-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}.stream-row+.stream-row{margin-top:9px}.stream-row-body{min-width:0;display:grid;gap:1px}.stream-row-actor{font-size:12.5px;font-weight:640;color:#dfe6f1}.stream-row-actor em{color:var(--text-muted);font-style:normal;font-weight:500}.stream-row-title{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:720px){.agent-streams{grid-template-columns:1fr}}.folder-tree{display:grid;gap:8px;min-width:0}.tree-branch,.tree-children{display:grid;gap:8px}.tree-row{width:100%;min-width:0;min-height:52px;display:flex;align-items:center;gap:10px;padding:0 16px 0 calc(16px + var(--tree-depth, 0) * 22px);border:1px solid rgba(7,10,16,.62);border-radius:999px;background:color-mix(in srgb,var(--tree-color, var(--element-bg)) 32%,var(--element-bg));box-shadow:var(--chin-shadow);color:var(--text-main)}.tree-row.todo-status-done,.tree-row.todo-status-archived{opacity:.54;filter:grayscale(1)}.tree-row.todo-status-doing{border-color:#76b1ff6b;box-shadow:var(--chin-shadow),inset 0 0 0 1px #76b1ff24}.todo-spinner{width:14px;height:14px;flex:0 0 auto;border-radius:50%;border:2px solid rgba(210,224,246,.22);border-top-color:#cfe3ff;animation:todo-spin .82s linear infinite}@keyframes todo-spin{to{transform:rotate(360deg)}}.tree-row.todo-status-done span,.tree-row.todo-status-archived span{color:#8f98a7;text-decoration:line-through;text-decoration-thickness:2px}.tree-row.todo-priority-urgent{border-color:#ff8a8052}.tree-row.todo-priority-high{border-color:#ffcc6638}.tree-row.tree-todo_group{background:color-mix(in srgb,#203a5f 52%,var(--element-bg));border-color:#7bb4ff2e}.tree-row.tree-todo_group svg{color:#9fc9ff}.tree-row.tree-git_group{background:color-mix(in srgb,#1f4330 48%,var(--element-bg));border-color:#79d38f29}.tree-row.tree-git_group svg{color:#9bdcae}.tree-row.tree-project_entity{background:color-mix(in srgb,#34343a 66%,var(--element-bg));border-color:#ffffff14}.tree-row.tree-project_entity svg{color:#d4dceb}.tree-row[data-kind] svg{color:var(--kind-accent, #d4dceb)}.tree-row[data-kind]{position:relative;border-color:color-mix(in srgb,var(--kind-accent, #d4dceb) 22%,rgba(255,255,255,.08))}.tree-row[data-kind]:after{content:"";position:absolute;left:0;top:22%;bottom:22%;width:3px;border-radius:0 3px 3px 0;background:var(--kind-accent, #d4dceb);opacity:.8}.tree-row:active,.nav-item:active{transform:translateY(1.5px);box-shadow:inset 0 1px 2px #0000004d}.tree-chevron{transition:transform .18s ease}.tree-row.open .tree-chevron{transform:rotate(90deg)}.tree-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:780}.tree-label-button{min-width:0;flex:1 1 auto;border:0;padding:0;overflow:hidden;background:transparent;color:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;font-weight:780}.tree-row small{margin-left:auto;color:#93a1b5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:44%}.tree-menu-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100}.tree-menu{position:fixed;width:min(220px,calc(100vw - 24px));display:grid;gap:6px;border:var(--border-width) solid var(--border-color);border-radius:24px;padding:10px;background:#1c1c1ef0;box-shadow:var(--chin-shadow),0 18px 46px #0000006b;-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%)}.tree-menu strong{padding:6px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-menu button{min-height:36px;border:0;border-radius:999px;padding:0 12px;background:var(--element-bg);color:var(--text-main);text-align:left}.tree-menu .danger-action{color:#ff8a80}.folder-row{color:#e3ecfb}.file-row{color:#b9c6d8}.library-note{margin:14px 0 0;color:#93a1b5}.memory-row{display:grid;grid-template-columns:54px 1fr auto;gap:12px;align-items:start}.memory-table-wrap{overflow:auto;border-radius:28px;background:var(--element-bg);box-shadow:var(--container-inset)}.memory-table{width:100%;border-collapse:collapse;min-width:860px}.memory-table th,.memory-table td{padding:13px 14px;border-bottom:1px solid rgba(255,255,255,.04);text-align:left;vertical-align:top}.memory-table th{color:var(--text-muted);font-size:12px;font-weight:700}.memory-table td{color:var(--text-main)}@media(max-width:760px){.memory-table{min-width:0}.memory-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.memory-table tr{display:grid;gap:var(--space-1);padding:var(--space-3) var(--space-4);border-bottom:1px solid rgba(255,255,255,.06)}.memory-table td{display:grid;grid-template-columns:minmax(84px,auto) minmax(0,1fr);gap:var(--space-3);padding:2px 0;border:0;font-size:var(--text-sm);overflow-wrap:anywhere}.memory-table td:before{content:attr(data-label);color:var(--text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}}.project-notes{width:100%;min-height:160px;max-height:min(52vh,520px);overflow:auto;resize:vertical;border:var(--border-width) solid var(--border-color);border-radius:28px;padding:18px;outline:0;background:var(--element-bg);color:var(--text-main);box-shadow:var(--container-inset);line-height:1.55}.todo-props-field{width:100%;min-height:92px;max-height:170px;overflow:auto;resize:vertical;border:var(--border-width) solid var(--border-color);border-radius:24px;padding:12px 14px;outline:0;background:#2c2c2ed1;color:var(--text-main);box-shadow:var(--container-inset);line-height:1.45}.iphone-note-body{min-height:240px;max-height:calc(100vh - 390px)}.iphone-note{display:grid;gap:12px}.note-project-pill{justify-self:start;border-radius:999px;padding:8px 12px;background:var(--element-bg);color:var(--text-muted);box-shadow:var(--chin-shadow);font-weight:760}.note-title-input{width:100%;min-height:54px;border:0;border-bottom:1px solid rgba(255,255,255,.08);outline:0;background:transparent;color:var(--text-main);font-size:26px;font-weight:820}.note-controls{display:flex;flex-wrap:wrap;gap:10px}.note-controls select{min-height:40px;border:var(--border-width) solid var(--border-color);border-radius:999px;padding:0 12px;background:var(--element-bg);color:var(--text-main);box-shadow:var(--chin-shadow)}.sticky-save{position:sticky;bottom:10px;z-index:2}.entity-preview{display:grid;gap:10px;margin-top:12px;border-radius:28px;padding:16px;background:var(--element-bg);box-shadow:var(--container-inset)}.entity-preview strong{font-size:24px}.entity-preview span,.entity-preview p{margin:0;color:var(--text-muted);line-height:1.5;overflow-wrap:anywhere}.note-editor{display:grid;gap:12px}.todo-card-board{display:grid;gap:14px}.todo-note-grid{columns:288px auto;column-gap:var(--space-3)}.todo-note-card{border:var(--border-width) solid var(--border-color);border-radius:28px;background:var(--element-bg);box-shadow:var(--chin-shadow);padding:15px;min-height:168px;max-height:460px;min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:10px}.todo-note-card.is-done{opacity:.46;filter:grayscale(1)}.todo-note-card.is-done strong,.todo-note-card.is-done p{text-decoration:line-through}.todo-note-card-head{display:flex;align-items:center;gap:9px;min-width:0}.todo-note-card-head strong{min-width:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;line-height:1.3}.todo-card-expand{margin-left:auto;flex:none;display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:var(--radius-sm);background:#ffffff0f;color:var(--text-muted);opacity:0;transition:opacity var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.todo-note-card:hover .todo-card-expand,.todo-card-expand:focus-visible{opacity:1}.todo-card-expand:hover{color:var(--text-main)}.todo-note-card-body{margin:0;min-height:0;color:#d8dfeb;font-size:var(--text-sm);line-height:1.45;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:12;line-clamp:12;-webkit-box-orient:vertical;overflow:hidden}.todo-note-card-meta{display:flex;flex-wrap:wrap;gap:6px}.todo-chip{border-radius:999px;padding:5px 9px;background:#ffffff0f;color:#aeb8c8;font-size:12px}.todo-chip.muted{color:var(--text-muted)}.todo-chip.status-doing{color:#051826;background:var(--state-live)}.todo-chip.status-blocked{color:var(--state-danger);background:color-mix(in srgb,var(--state-danger) 16%,transparent)}.todo-chip.status-review{color:var(--state-warn);background:color-mix(in srgb,var(--state-warn) 14%,transparent)}.todo-chip.status-next{color:var(--state-ok-soft);background:color-mix(in srgb,var(--state-ok) 14%,transparent)}.todo-chip.priority-urgent{color:var(--state-danger);font-weight:var(--weight-bold)}.todo-chip.priority-high{color:var(--state-warn)}.todo-card-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);align-items:center}.todo-card-actions select{width:100%;padding:7px 10px;border:var(--border-width) solid var(--border-color);border-radius:var(--radius-md);background:var(--container-bg);color:var(--text-main);font-size:var(--text-sm)}.todo-modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:var(--space-4);background:#0000009e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.todo-modal{width:min(920px,100%);max-height:min(88vh,100%);display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:var(--border-width) solid var(--border-color);border-radius:var(--radius-xl);background:var(--container-bg);box-shadow:var(--chin-shadow),0 24px 60px #00000080;overflow:hidden}.todo-modal-head,.todo-modal-foot{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5)}.todo-modal-head{border-bottom:var(--border-width) solid var(--border-color)}.todo-modal-foot{border-top:var(--border-width) solid var(--border-color)}.todo-modal-foot-right{margin-left:auto;display:flex;gap:var(--space-2)}.todo-modal-title{display:grid;gap:2px;min-width:0}.todo-modal-title strong{font-size:var(--text-lg);overflow-wrap:anywhere}.todo-modal-title .muted{font-size:var(--text-xs)}.todo-modal-head .icon-button{margin-left:auto;flex:none}.todo-modal-body{display:grid;gap:var(--space-4);align-content:start;padding:var(--space-5);overflow-y:auto}.todo-modal-body input,.todo-modal-body textarea,.todo-modal-body select{width:100%;padding:10px 12px;border:var(--border-width) solid var(--border-color);border-radius:var(--radius-md);background:var(--element-bg);box-shadow:var(--container-inset);color:var(--text-main)}.todo-modal-body textarea{resize:vertical;line-height:1.5}.todo-modal-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:var(--space-4)}@media(max-width:720px){.todo-modal-scrim{padding:0}.todo-modal{width:100%;max-height:100svh;height:100svh;border-radius:0}.todo-card-expand{opacity:1}}.todo-guide{display:flex;flex-wrap:wrap;gap:8px}.todo-guide span{min-height:30px;display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:0 10px;background:var(--element-bg);color:var(--text-muted);box-shadow:var(--chin-shadow);font-size:12px;font-weight:760}.entity-list{display:grid;gap:10px}.entity-line{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-radius:999px;padding:8px 16px;background:var(--element-bg);box-shadow:var(--chin-shadow)}.entity-line span{color:var(--text-muted);text-align:right}.secret-row{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-radius:28px;padding:8px 16px;background:var(--element-bg);box-shadow:var(--chin-shadow)}.secret-row div{display:grid;gap:3px;min-width:0}.secret-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.secret-actions button{min-height:34px;border:0;border-radius:999px;padding:0 12px;background:#0a84ff2e;color:#d9ecff;box-shadow:var(--chin-shadow)}.secret-row span,.secret-policy{color:var(--text-muted)}.secret-policy{padding:0 6px;line-height:1.45}.add-secret-action{justify-self:start;display:inline-flex;align-items:center;gap:8px}.secret-form{display:grid;gap:10px;border:var(--border-width) solid var(--border-color);border-radius:28px;padding:12px;background:#2c2c2eb8;box-shadow:var(--container-inset)}.secret-form-title{display:flex;align-items:center;gap:8px;padding:0 4px 2px}.secret-form input,.secret-form select{width:100%;height:42px;border:var(--border-width) solid var(--border-color);border-radius:999px;padding:0 14px;outline:0;background:var(--element-bg);color:var(--text-main);box-shadow:var(--chin-shadow)}.secret-form .password-field{height:42px}.secret-form .password-field input{border:0;box-shadow:none;background:transparent}.manual-box{display:grid;gap:10px;margin-bottom:12px}.manual-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:var(--border-width) solid var(--border-color);border-radius:30px;padding:12px;background:#2c2c2ead;box-shadow:var(--container-inset)}.manual-form input,.manual-form select,.manual-form textarea{width:100%;min-width:0;border:var(--border-width) solid var(--border-color);border-radius:999px;padding:0 14px;outline:0;background:var(--element-bg);color:var(--text-main);box-shadow:var(--chin-shadow)}.manual-form input,.manual-form select{height:38px}.manual-form textarea{grid-column:1 / -1;min-height:68px;max-height:180px;overflow:auto;border-radius:24px;padding:12px 14px;resize:vertical}.compact-submit{justify-self:start;min-width:120px;justify-content:center}.note-editor>.compact-submit{justify-self:center;width:fit-content;min-width:0;padding-inline:18px}.empty-state{margin:0;padding:10px 4px}.login-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg-color);color:var(--text-main)}.login-panel{width:min(420px,100%);display:grid;gap:14px;border:var(--border-width) solid var(--border-color);border-radius:38px;padding:24px;background:#1c1c1eeb;box-shadow:var(--container-inset),0 18px 54px #0000006b;-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%)}.login-panel input,.password-field{height:44px;border:var(--border-width) solid var(--border-color);border-radius:999px;outline:0;background:var(--element-bg);color:var(--text-main);box-shadow:var(--chin-shadow)}.login-panel input{width:100%;padding:0 16px}.password-field{display:flex;align-items:center;padding:0 6px 0 0}.password-field input{min-width:0;border:0;box-shadow:none;background:transparent}.password-field button{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border:0;border-radius:50%;color:var(--text-main);background:#ffffff14}.login-action{justify-self:center;min-width:132px;justify-content:center}.error-text{margin:0;color:#ff6961}.row-id{font-weight:800;color:#2f7dab}.memory-row p,.project-card p{margin:6px 0 10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tag-row{display:flex;flex-wrap:wrap;gap:6px}.tag-row span,.project-card span,.meta-chip{border-radius:999px;padding:5px 10px;background:#2d9cdb1f;color:#185f8b;font-size:12px;font-weight:700}.dark .tag-row span,.dark .project-card span,.dark .meta-chip{color:#b7ddff;background:#5aa9e629}time{color:#687386;font-size:12px;white-space:nowrap}.artifact-card{display:flex;gap:12px;align-items:center}.artifact-card strong,.artifact-card span{display:block}.project-card{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start;background:color-mix(in srgb,var(--project-color, var(--element-bg)) 38%,var(--element-bg))!important}.color-control{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:var(--border-width) solid var(--border-color);border-radius:999px;padding:6px 8px 6px 16px;background:var(--element-bg);box-shadow:var(--chin-shadow);color:var(--text-muted);font-weight:760}.color-control input{width:34px;height:34px;border:0;border-radius:50%;padding:0;background:transparent}.graph-canvas{position:relative;min-height:560px;border:var(--border-width) solid var(--border-color);border-radius:34px;overflow:hidden;background:#151517;box-shadow:var(--container-inset);touch-action:none;cursor:grab}.graph-fullscreen{position:fixed;top:0;right:0;bottom:68px;left:0;z-index:1}.graph-fullscreen .graph-canvas{width:100%;height:100%;min-height:0;border:0;border-radius:0;background:#151517;box-shadow:none}.graph-fullscreen .graph-world{top:0;right:0;bottom:0;left:0}.graph-fullscreen .graph-card{min-width:128px}.agent-row{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:26px;padding:12px 14px;background:var(--element-bg);box-shadow:var(--chin-shadow)}.agent-row strong,.agent-row span,.agent-row small{display:block}.agent-row span,.agent-row small{color:var(--text-muted)}.agent-entity-list{display:grid;gap:8px}.agent-entity-row{display:grid;gap:4px;border:1px solid rgba(255,255,255,.07);border-radius:22px;padding:11px 13px;background:#2c2c2ea8;box-shadow:var(--chin-shadow)}.agent-entity-row.needs-human{border-color:#ffcc6647}.agent-entity-row strong{color:var(--text-main);font-size:14px}.agent-entity-row span,.agent-entity-row p{margin:0;color:var(--text-muted);font-size:12px;line-height:1.35}.agent-guide{display:grid;gap:10px}.agent-guide div{display:grid;gap:4px;padding:12px 14px;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:#2c2c2e94;box-shadow:inset 0 1px #ffffff14,0 10px 24px #00000029}.agent-guide strong{color:var(--text);font-size:14px}.agent-guide span{color:var(--text-muted);font-size:13px;line-height:1.35}.agent-status{text-align:right}.secret-row .secret-form{grid-column:1 / -1;margin-top:10px}.project-relations,.project-props-editor{display:grid;gap:10px}.relation-form{display:grid;grid-template-columns:minmax(120px,1fr) minmax(140px,1fr) minmax(120px,.9fr) minmax(120px,.9fr) 82px auto;gap:10px}.relation-form select,.relation-form input,.project-props-editor textarea,.relation-description{width:100%;border:var(--border-width) solid var(--border-color);border-radius:24px;padding:0 14px;outline:0;background:var(--element-bg);color:var(--text-main);box-shadow:var(--chin-shadow)}.relation-form select,.relation-form input{height:42px}.relation-description{min-height:78px;max-height:160px;padding:12px 14px;resize:vertical;box-shadow:var(--container-inset)}.relation-entity-form{display:grid;grid-template-columns:minmax(130px,1fr) minmax(130px,1fr) minmax(160px,1fr) auto;gap:10px}.relation-entity-form select,.relation-entity-form input{width:100%;height:40px;border:var(--border-width) solid var(--border-color);border-radius:999px;padding:0 14px;outline:0;background:var(--element-bg);color:var(--text-main);box-shadow:var(--chin-shadow)}.agent-contract{display:grid;gap:6px;border-radius:24px;padding:12px 14px;background:#2c2c2eb8;box-shadow:var(--container-inset)}.agent-contract p{margin:0;color:#c8d0dc;line-height:1.42}.agent-contract code{color:#9fc9ff;white-space:normal}.relation-rows{display:grid;gap:8px}.relation-row{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:24px;padding:10px 12px;background:var(--element-bg);box-shadow:var(--chin-shadow)}.relation-row strong,.relation-row span{display:block}.relation-row span{color:var(--text-muted)}.relation-row button{min-height:32px;border:0;border-radius:999px;padding:0 12px;background:#ffffff14;color:var(--text-main)}.project-props-editor textarea{min-height:92px;max-height:190px;padding:12px 14px;resize:vertical}.relation-list{display:flex;flex-wrap:wrap;gap:8px}.relation-chip{min-height:36px;display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:4px 6px 4px 12px;background:#7bb4ff21;color:#c4dcff;box-shadow:var(--chin-shadow)}.relation-chip button{min-height:28px;border:0;border-radius:999px;padding:0 10px;background:#ffffff14;color:var(--text-main)}.project-entity-editor{display:grid;gap:12px}.project-entity-editor input,.project-entity-editor select,.project-entity-editor textarea{width:100%;border:var(--border-width) solid var(--border-color);border-radius:24px;padding:0 14px;outline:0;background:var(--element-bg);color:var(--text-main);box-shadow:var(--chin-shadow)}.project-entity-editor input,.project-entity-editor select{min-height:44px}.project-entity-editor textarea{min-height:120px;max-height:34vh;padding-block:14px;resize:vertical;box-shadow:var(--container-inset)}.graph-canvas:active{cursor:grabbing}.graph-canvas.linking-mode{cursor:crosshair}.graph-link-tools button{min-height:40px;border:var(--border-width) solid rgba(123,180,255,.28);border-radius:999px;padding:0 13px;background:#1e47709e;color:#d7e8ff;box-shadow:var(--chin-shadow)}.graph-world{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:0 0}.graph-canvas svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.graph-thread path{fill:none;stroke:#b9c6d83d;stroke-width:.18;stroke-linecap:round;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}.graph-thread.relation-edge path{stroke:#7bb4ffc7;stroke-width:.42;stroke-dasharray:1.6 1.1;animation:graph-thread-flow 3.2s linear infinite}.graph-thread text{fill:#cddef6c7;font-size:2.2px;font-weight:760;paint-order:stroke;stroke:#000000ad;stroke-width:.5px}.graph-thread-preview{fill:none;stroke:#d2e6ffdb;stroke-width:.5;stroke-linecap:round;stroke-dasharray:1.3 1;filter:drop-shadow(0 0 5px rgba(123,180,255,.45));animation:graph-thread-flow 1.8s linear infinite}@keyframes graph-thread-flow{to{stroke-dashoffset:-10}}.graph-card{position:absolute;transform:translate(-50%,-50%);min-width:110px;max-width:180px;display:grid;gap:2px;border:var(--border-width) solid rgba(255,255,255,.08);border-radius:22px;padding:10px 12px;background:color-mix(in srgb,var(--node-color, #2c2c2e) 42%,#2c2c2e);box-shadow:var(--chin-shadow);color:var(--text-main);text-align:left}.graph-card.linking{border-color:#7bb4ff9e;box-shadow:var(--chin-shadow),0 0 0 3px #7bb4ff1f}.graph-card:after{content:"";position:absolute;right:-7px;top:50%;width:14px;height:14px;border:2px solid rgba(207,227,255,.8);border-radius:50%;background:#1c1c1eeb;transform:translateY(-50%);box-shadow:0 0 0 4px #7bb4ff14}.graph-link-tools{position:fixed;left:50%;top:76px;z-index:24;transform:translate(-50%);display:flex;align-items:center;gap:10px;border:var(--border-width) solid rgba(255,255,255,.08);border-radius:999px;padding:8px 10px;background:#2c2c2eb8;box-shadow:var(--chin-shadow);-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%)}.graph-link-tools input{width:150px;height:32px;border:0;border-radius:999px;padding:0 10px;background:#ffffff0f;color:var(--text-main);outline:0}.graph-link-tools span{color:var(--text-muted);font-size:13px;font-weight:760;white-space:nowrap}.graph-card span{color:var(--text-muted);font-size:11px;font-weight:760;text-transform:uppercase}.graph-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.graph-inspector{position:absolute;left:18px;bottom:18px;display:grid;gap:3px;border-radius:22px;padding:12px 14px;background:#1c1c1ee0;box-shadow:var(--chin-shadow);-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%)}.graph-inspector span{color:var(--text-muted)}.mini-graph{position:relative;height:300px;overflow:hidden;border-radius:34px;background:var(--element-bg);box-shadow:var(--container-inset)}.mini-graph.large{height:520px}.graph-node{position:absolute;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:800;box-shadow:9px 10px 16px #2e384840,inset 1px 1px #ffffff8f}.muted-node{opacity:.55}.graph-grid{position:absolute;top:16%;right:16%;bottom:16%;left:16%;border:1px solid rgba(47,125,171,.22);transform:rotate(-8deg);border-radius:32px}.editor-preview{display:grid;gap:10px}.editor-preview label{color:#687386;font-size:12px;font-weight:800;text-transform:uppercase}.editor-preview input,.editor-preview textarea{width:100%;border-radius:16px;padding:13px;outline:0;color:inherit}.editor-preview textarea{border-radius:28px;min-height:180px;resize:vertical}.compact-control{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.compact-control span{font-weight:800}.compact-control select{min-height:44px;min-width:180px;padding:0 16px}.metadata-grid{display:flex;flex-wrap:wrap;gap:10px}.meta-chip{border-radius:16px;display:grid;gap:3px;max-width:100%}.meta-chip strong{color:inherit;overflow-wrap:anywhere}.timeline-item,.setting-row,.relation-item,.status-line{display:flex;align-items:center;justify-content:space-between;gap:14px}.timeline-item div{min-width:0;flex:1;display:grid;gap:3px}.timeline-item span{color:#687386;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dark .timeline-item span{color:#aeb8c8}.control-panel{display:grid;gap:var(--space-4);align-content:start;min-width:0}.project-rail{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-1);scrollbar-width:none}.project-rail::-webkit-scrollbar{display:none}.project-pill{flex:none;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-pill);background:var(--container-bg);color:var(--text-muted);font-size:var(--text-md);font-weight:var(--weight-medium);transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.project-pill-dot{width:9px;height:9px;border-radius:50%;background:var(--project-color, #2c2c2e)}.project-pill-count{min-width:22px;padding:1px 7px;border-radius:var(--radius-pill);background:#ffffff12;font-size:var(--text-xs);font-variant-numeric:tabular-nums}.project-pill.is-active{color:var(--text-main);background:var(--element-bg);border-color:color-mix(in srgb,var(--project-color, #8ab4ff) 45%,var(--border-color));box-shadow:var(--chin-shadow)}.entity-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(50%,132px),1fr));gap:var(--space-2)}.entity-tile{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon name" "icon meta";align-items:center;gap:0 var(--space-3);padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-lg);background:var(--container-bg);text-align:left;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.entity-tile svg{grid-area:icon;color:var(--kind-accent, #d4dceb)}.entity-tile b{grid-area:name;color:var(--text-main);font-size:var(--text-md);font-weight:var(--weight-medium)}.entity-tile small{grid-area:meta;color:var(--text-muted);font-size:var(--text-xs)}.entity-tile.is-active{background:var(--element-bg);border-color:color-mix(in srgb,var(--kind-accent, #8ab4ff) 52%,var(--border-color));box-shadow:var(--chin-shadow)}.control-body{display:grid;gap:var(--space-4);align-content:start;min-width:0}.control-body-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding-bottom:var(--space-2);border-bottom:var(--border-width) solid var(--border-color)}.control-body-head h2{margin:0;font-size:var(--text-xl);font-weight:var(--weight-bold)}.control-body-head .muted{font-size:var(--text-sm)}.control-body-head .ghost-action{margin-left:auto}.danger-text{color:var(--state-danger)}.danger-text svg{color:var(--state-danger)}.todo-drag-slot{display:block;break-inside:avoid;-webkit-column-break-inside:avoid;margin-bottom:var(--space-3);cursor:grab}.todo-drag-slot:active{cursor:grabbing}.todo-done-block{display:grid;gap:var(--space-3);margin-top:var(--space-2)}.todo-done-head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border:0;border-top:var(--border-width) solid var(--border-color);background:none;color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);text-align:left}.todo-done-head svg{transition:transform var(--duration-fast) var(--ease-out)}.todo-done-head svg.is-open{transform:rotate(180deg)}.todo-done-head b{padding:1px 8px;border-radius:var(--radius-pill);background:#ffffff12;color:var(--text-main);font-variant-numeric:tabular-nums}.todo-board-tools{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.todo-board-tools .muted{font-size:var(--text-sm)}.nav-item{position:relative}.nav-badge{position:absolute;top:2px;right:6px;min-width:17px;padding:0 5px;border-radius:var(--radius-pill);background:var(--state-ok);color:#04210e;font-size:10.5px;font-weight:var(--weight-bold);line-height:17px;text-align:center;font-variant-numeric:tabular-nums}.diff-badge{flex:none;align-self:start;padding:2px 8px;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;white-space:nowrap}.diff-badge.is-new{color:var(--state-ok-soft);background:color-mix(in srgb,var(--state-ok) 18%,transparent)}.diff-badge.is-plus{color:var(--state-ok-soft);background:color-mix(in srgb,var(--state-ok) 14%,transparent)}.diff-badge.is-minus{color:var(--state-danger);background:color-mix(in srgb,var(--state-danger) 14%,transparent)}.todo-note-card.is-fresh{border-color:color-mix(in srgb,var(--state-ok) 34%,var(--border-color));background:linear-gradient(180deg,color-mix(in srgb,var(--state-ok) 7%,var(--element-bg)),var(--element-bg) 62%)}.todo-note-card.is-changed{border-color:color-mix(in srgb,var(--state-live) 30%,var(--border-color))}.todo-note-card.is-done{opacity:.72;filter:none;border-color:color-mix(in srgb,var(--state-danger) 30%,var(--border-color));background:linear-gradient(180deg,color-mix(in srgb,var(--state-danger) 8%,var(--element-bg)),var(--element-bg) 62%)}.todo-note-card.is-done .todo-note-card-body{color:#9aa5b7}.todo-drag-slot.is-dragging{opacity:.45;transform:scale(.98)}.todo-drag-slot>.todo-note-card{height:100%}.env-editor{display:grid;gap:var(--space-4)}.env-hint{font-size:var(--text-sm);line-height:var(--leading-normal)}.env-hint code{padding:1px 6px;border-radius:var(--radius-sm);background:#ffffff12;font-family:SF Mono,ui-monospace,monospace;font-size:var(--text-xs)}.env-rows{display:grid;gap:var(--space-2)}.env-row{display:grid;grid-template-columns:minmax(140px,280px) minmax(0,1fr) auto;gap:var(--space-2);align-items:start}.env-row input,.env-row textarea{padding:9px 12px;border:var(--border-width) solid var(--border-color);border-radius:var(--radius-md);background:var(--element-bg);box-shadow:var(--container-inset);color:var(--text-main);font-size:var(--text-sm)}.env-key{font-family:SF Mono,ui-monospace,monospace;text-transform:none}.env-value{resize:vertical;min-height:38px;line-height:1.4}.env-row.is-duplicate .env-key{border-color:var(--state-danger)}.env-remove{display:grid;place-items:center;width:38px;height:38px;border:var(--border-width) solid var(--border-color);border-radius:var(--radius-md);background:var(--container-bg);color:var(--text-muted)}.env-remove:hover{color:var(--state-danger);border-color:color-mix(in srgb,var(--state-danger) 40%,var(--border-color))}.env-actions{display:flex;gap:var(--space-2);align-items:center}@media(max-width:720px){.env-row{grid-template-columns:minmax(0,1fr) auto}.env-value{grid-column:1 / -1}}.relations-panel{display:grid;gap:var(--space-4);justify-items:start}.relation-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:var(--space-3);width:100%}.relation-card{display:grid;gap:var(--space-2);padding:var(--space-4);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-lg);background:var(--element-bg);box-shadow:var(--chin-shadow);min-width:0}.relation-card header{display:flex;align-items:center;gap:var(--space-2);min-width:0}.relation-card header svg{color:#8ab4ff;flex:none}.relation-card header strong{min-width:0;overflow-wrap:anywhere}.relation-card header button{margin-left:auto;flex:none;display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:var(--radius-sm);background:#ffffff0d;color:var(--text-muted)}.relation-card header button:hover{color:var(--state-danger)}.relation-direction{margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1);color:var(--text-muted);font-size:var(--text-xs)}.relation-direction em{color:#8ab4ff;font-style:normal;font-weight:var(--weight-medium)}.relation-why{margin:0;color:#d8dfeb;font-size:var(--text-sm);line-height:1.45;overflow-wrap:anywhere}.relation-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-xs)}.relation-add{display:grid;gap:var(--space-3);width:min(560px,100%);padding:var(--space-4);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-lg);background:var(--container-bg)}.relation-add input,.relation-add select,.relation-add textarea{width:100%;padding:9px 12px;border:var(--border-width) solid var(--border-color);border-radius:var(--radius-md);background:var(--element-bg);box-shadow:var(--container-inset);color:var(--text-main);font-size:var(--text-sm)}.relation-add-actions{display:flex;gap:var(--space-2);justify-content:flex-end}.folder-board{display:grid;gap:var(--space-4);justify-items:start}.folder-notes{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:var(--space-3);width:100%}.folder-note{display:grid;gap:var(--space-2);align-content:start;padding:var(--space-4);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-lg);background:var(--element-bg);box-shadow:var(--container-inset)}.folder-note header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-2)}.folder-note header strong{min-width:0;overflow-wrap:anywhere}.folder-note header button{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted)}.folder-note header button:hover{background:#ffffff0f;color:var(--text-main)}.folder-note header button:last-child:hover{color:var(--state-danger)}.folder-note p{margin:0;color:#d8dfeb;font-size:var(--text-sm);line-height:var(--leading-normal);white-space:pre-wrap;overflow-wrap:anywhere}.folder-note footer{color:var(--text-muted);font-size:var(--text-xs)}.folder-note.is-editing{grid-column:1 / -1}.folder-note-form{display:grid;gap:var(--space-3);width:min(100%,620px)}.folder-note-actions{display:flex;gap:var(--space-2);justify-content:flex-end}.entity-panel{display:grid;gap:var(--space-4);justify-items:start}.entity-panel>.field{width:min(100%,520px)}.entity-panel .empty-state{margin:0}.fact-rows{display:grid;gap:var(--space-2);width:min(100%,560px)}.fact-row{display:grid;grid-template-columns:minmax(96px,160px) minmax(0,1fr);gap:var(--space-3);align-items:baseline;padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-lg);background:var(--element-bg)}.fact-row span{color:var(--text-muted);font-size:var(--text-sm)}.fact-row strong{overflow-wrap:anywhere;font-weight:var(--weight-medium)}.fact-caption{color:var(--text-muted);font-size:var(--text-xs)}.stack-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.stack-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 8px 6px 12px;border:var(--border-width) solid color-mix(in srgb,#7cd8e8 26%,var(--border-color));border-radius:var(--radius-pill);background:color-mix(in srgb,#7cd8e8 10%,var(--element-bg));font-size:var(--text-sm);font-weight:var(--weight-medium)}.stack-chip button{display:grid;place-items:center;width:20px;height:20px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-muted)}.stack-chip button:hover{background:#ffffff17;color:var(--state-danger)}.stack-add{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;width:min(100%,520px)}.stack-add input{flex:1 1 220px;min-width:0}.git-link{display:inline-flex;align-items:center;gap:var(--space-3);max-width:100%;padding:var(--space-3) var(--space-4);border:var(--border-width) solid color-mix(in srgb,#7ee2a8 26%,var(--border-color));border-radius:var(--radius-lg);background:color-mix(in srgb,#7ee2a8 8%,var(--element-bg));color:var(--text-main);text-decoration:none}.git-link:hover{border-color:color-mix(in srgb,#7ee2a8 55%,var(--border-color))}.git-link svg{color:#7ee2a8;flex:none}.git-repo{font-family:SF Mono,ui-monospace,monospace;overflow-wrap:anywhere}.git-host{color:var(--text-muted);font-size:var(--text-sm)}.deploy-steps{display:grid;gap:var(--space-1);width:min(100%,560px)}.deploy-steps p{margin:0;color:#d8dfeb;font-size:var(--text-sm);line-height:1.5;overflow-wrap:anywhere}.philosophy-text{display:grid;gap:var(--space-3);max-width:68ch}.philosophy-text p{margin:0;font-size:var(--text-md);line-height:var(--leading-normal)}.principle-list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none;max-width:68ch}.principle-list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2);align-items:start;color:#d8dfeb;font-size:var(--text-sm);line-height:1.45}.principle-list svg{color:#ffd479;margin-top:2px}.access-levels{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:var(--space-2);width:100%}.access-level{display:grid;gap:var(--space-1);padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-lg);background:var(--element-bg);text-align:left}.access-level b{font-family:SF Mono,ui-monospace,monospace;font-size:var(--text-md)}.access-level small{color:var(--text-muted);font-size:var(--text-xs);line-height:1.4}.access-level.is-active{border-color:color-mix(in srgb,#f2a0c0 55%,var(--border-color));background:color-mix(in srgb,#f2a0c0 12%,var(--element-bg))}.access-level.is-active small{color:#e8d3dc}.review-panel{border-color:color-mix(in srgb,var(--state-warn) 30%,var(--border-color))}.review-queue{display:grid;gap:var(--space-3)}.review-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-lg);background:var(--element-bg)}.review-item-body{display:grid;gap:3px;min-width:0}.review-item-body .muted{font-size:var(--text-xs)}.review-item-body strong{overflow-wrap:anywhere}.review-item-body p{margin:0;color:#aeb8c8;font-size:var(--text-sm);line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.review-item-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}@media(max-width:720px){.review-item{grid-template-columns:minmax(0,1fr)}}.realtime-pill{max-width:min(46vw,520px);min-width:0}.realtime-pill strong,.realtime-pill span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-msg{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2);align-items:end}.chat-msg.is-mine{grid-template-columns:minmax(0,1fr);justify-items:end}.chat-bubble{min-width:0;max-width:100%;padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--border-color);border-left:3px solid var(--agent-accent, #8ab4ff);border-radius:var(--radius-lg);background:var(--element-bg)}.chat-msg.is-mine .chat-bubble{max-width:86%;border-left:var(--border-width) solid var(--border-color);border-right:3px solid var(--accent-color);background:color-mix(in srgb,var(--accent-color) 15%,var(--element-bg))}.chat-meta{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:3px}.chat-meta b{font-size:var(--text-sm);color:var(--agent-accent, var(--text-main))}.chat-msg.is-mine .chat-meta b{color:var(--text-main)}.chat-meta time{color:var(--text-muted);font-size:var(--text-xs)}.chat-bubble p{margin:0;font-size:var(--text-sm);line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap}.chat-flag{display:inline-block;margin-top:var(--space-2);padding:2px 8px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--state-warn) 18%,transparent);color:var(--state-warn);font-size:var(--text-xs);font-weight:var(--weight-medium)}.chat-error{margin:0 var(--space-5)}.agent-chat-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:var(--border-width) solid var(--border-color)}.agent-chat-form textarea{padding:11px 14px;border:var(--border-width) solid var(--border-color);border-radius:var(--radius-md);background:var(--element-bg);box-shadow:var(--container-inset);color:var(--text-main);font-size:var(--text-sm);line-height:1.45;resize:none}.chat-send{align-self:end;width:44px;height:44px;padding:0;display:grid;place-items:center;border-radius:var(--radius-md)}.chat-tabs{display:flex;gap:var(--space-1);padding:var(--space-2) var(--space-5) 0;border-bottom:var(--border-width) solid var(--border-color)}.chat-tabs button{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:0;border-bottom:2px solid transparent;background:none;color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium)}.chat-tabs button.is-active{color:var(--text-main);border-bottom-color:var(--accent-color)}.chat-tabs b{padding:0 6px;border-radius:var(--radius-pill);background:#ffffff12;font-size:var(--text-xs);font-variant-numeric:tabular-nums}.chat-more{margin-top:var(--space-2);padding:0;border:0;background:none;color:var(--accent-color);font-size:var(--text-xs);font-weight:var(--weight-medium)}.entity-tile.is-add{border-style:dashed;color:var(--text-muted)}.entity-tile.is-add svg{color:var(--text-muted)}.entity-tile.is-add:hover{border-color:color-mix(in srgb,var(--accent-color) 50%,var(--border-color))}.entity-tile.is-add:hover svg,.entity-tile.is-add:hover b{color:var(--accent-color)}.chat-targets{display:flex;gap:var(--space-1);flex-wrap:wrap;padding:var(--space-3) var(--space-5) 0}.chat-targets button{display:inline-flex;align-items:center;gap:var(--space-1);padding:4px 10px;border:var(--border-width) solid var(--border-color);border-radius:var(--radius-pill);background:var(--element-bg);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.chat-targets button.is-active{color:var(--text-main);border-color:color-mix(in srgb,var(--accent-color) 55%,var(--border-color));background:color-mix(in srgb,var(--accent-color) 18%,var(--element-bg))}.chat-msg.is-pending .chat-bubble{opacity:.6}.chat-msg.is-failed .chat-bubble{border-right-color:var(--state-danger)}.chat-msg.is-failed .chat-meta time{color:var(--state-danger)}.todo-chip.todo-claimed{display:inline-flex;align-items:center;gap:5px;padding-left:4px;color:var(--text-main);background:#ffffff17}.map{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--space-3);height:calc(100svh - 190px);min-height:420px}.graph-mode .map{height:100%;min-height:0;padding:calc(56px + env(safe-area-inset-top)) var(--space-4) var(--space-4)}.graph-mode .map-canvas{border-radius:var(--radius-xl)}.map-tools{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.map-tools button{display:inline-flex;align-items:center;gap:var(--space-2);min-height:34px;padding:0 var(--space-3);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-md);background:var(--container-bg);color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium)}.map-tools button:disabled{opacity:.45}.map-tools button.is-active{color:var(--text-main);background:var(--element-bg);border-color:color-mix(in srgb,var(--accent-color) 50%,var(--border-color))}.map-tools-gap{flex:1}.map-scale{color:var(--text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;min-width:42px;text-align:right}.map-canvas{position:relative;overflow:hidden;border:var(--border-width) solid var(--border-color);border-radius:var(--radius-xl);background:radial-gradient(circle at 1px 1px,rgba(255,255,255,.07) 1px,transparent 0) 0 0 / 26px 26px,var(--container-bg);box-shadow:var(--container-inset);cursor:grab;touch-action:none}.map-canvas:active{cursor:grabbing}.map-canvas.is-linking{cursor:crosshair}.map-world{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:0 0;will-change:transform}.map-links{position:absolute;left:-4000px;top:-4000px;width:12000px;height:12000px;overflow:visible;pointer-events:none}.map-links line,.map-links text{transform:translate(4000px,4000px)}.map-link{stroke:#ffffff1a;stroke-width:1.5;stroke-dasharray:4 6}.map-link.is-real{stroke:color-mix(in srgb,var(--accent-color) 65%,transparent);stroke-width:2;stroke-dasharray:none}.map-link-hit{stroke:transparent;stroke-width:16;pointer-events:stroke;cursor:pointer}.map-link-label{fill:var(--text-muted);font-size:11px;text-anchor:middle;pointer-events:none;opacity:0;transition:opacity var(--duration-fast) var(--ease-out)}.map-link-group.is-real:hover .map-link{stroke:var(--state-danger);stroke-width:3}.map-link-group.is-real:hover .map-link-label{opacity:1;fill:var(--state-danger)}.map-node{position:absolute;left:0;top:0;transform:translate(var(--node-x, 0),var(--node-y, 0));width:220px;display:grid;gap:2px;padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--border-color);border-left:3px solid var(--node-color, #8ab4ff);border-radius:var(--radius-lg);background:var(--element-bg);box-shadow:var(--chin-shadow);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.map-node:active{cursor:grabbing}.map-node strong{font-size:var(--text-sm);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.map-node span{color:var(--text-muted);font-size:var(--text-xs)}.map-node.is-selected{border-color:var(--accent-color);box-shadow:var(--chin-shadow),0 0 0 2px color-mix(in srgb,var(--accent-color) 40%,transparent)}.map-node.is-link-source{border-color:var(--state-warn)}.map-node.kind-todo{width:190px}.map-node.kind-memory,.map-node.kind-folder{width:180px}.map-inspector{position:absolute;right:var(--space-4);bottom:var(--space-4);width:min(320px,calc(100% - 32px));display:grid;gap:var(--space-2);padding:var(--space-4);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-lg);background:var(--container-bg);box-shadow:var(--chin-shadow),0 18px 40px #00000073}.map-inspector .muted{font-size:var(--text-xs)}.map-inspector-edges{display:grid;gap:var(--space-1)}.map-edge-row{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-muted)}.map-edge-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-edge-row button{margin-left:auto;flex:none;display:grid;place-items:center;width:24px;height:24px;border:0;border-radius:var(--radius-sm);background:#ffffff0d;color:var(--text-muted)}.map-edge-row button:hover{color:var(--state-danger)}@media(max-width:720px){.map{height:calc(100svh - 210px)}.map-node{width:168px}}.agent-chat{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom));z-index:60;display:grid;gap:var(--space-2);justify-items:end}.agent-chat-shell{width:min(560px,calc(100vw - 32px));height:min(86vh,820px);max-height:calc(100svh - 88px - env(safe-area-inset-bottom));display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:var(--border-width) solid var(--border-color);border-radius:var(--radius-xl);background:var(--container-bg);box-shadow:var(--chin-shadow),0 22px 54px #0000008c;overflow:hidden}.chat-roster{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:var(--space-3) var(--space-4);border-bottom:var(--border-width) solid var(--border-color);background:linear-gradient(180deg,rgba(255,255,255,.03),transparent)}.chat-roster button{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-pill);background:var(--element-bg);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.chat-roster button.is-active{color:var(--text-main);border-color:color-mix(in srgb,var(--accent-color) 55%,var(--border-color));background:color-mix(in srgb,var(--accent-color) 18%,var(--element-bg))}.chat-roster em{font-style:normal;opacity:.65}.chat-roster .chat-close{margin-left:auto;border-radius:var(--radius-sm);padding:4px 6px}.chat-dot{width:7px;height:7px;border-radius:50%;background:var(--state-off);flex:none}.chat-dot.state-working{background:var(--state-live);box-shadow:0 0 0 3px color-mix(in srgb,var(--state-live) 25%,transparent)}.chat-dot.state-thinking{background:var(--state-ok)}.chat-dot.state-idle{background:var(--state-warn)}.chat-dot.state-offline{background:var(--state-off)}.agent-chat-shell .cs-main-container,.agent-chat-shell .cs-chat-container,.agent-chat-shell .cs-message-list,.agent-chat-shell .cs-conversation-header,.agent-chat-shell .cs-message-input{border:0;background:transparent;color:var(--text-main);font-family:inherit}.agent-chat-shell .cs-conversation-header{padding:var(--space-3) var(--space-4);border-bottom:var(--border-width) solid var(--border-color);background:transparent}.agent-chat-shell .cs-conversation-header__content{padding:0}.agent-chat-shell .cs-conversation-header__user-name{background:transparent;color:var(--text-main);font-size:var(--text-md);font-weight:var(--weight-medium);padding:0}.agent-chat-shell .cs-conversation-header__info{background:transparent;color:var(--text-muted);font-size:var(--text-xs);padding:0}.agent-chat-shell .cs-message-list{padding:var(--space-4) var(--space-4) var(--space-2)}.agent-chat-shell .cs-message-list__scroll-wrapper{padding-right:var(--space-2)}.agent-chat-shell .cs-message__content{border-radius:20px;background:var(--element-bg);border:var(--border-width) solid var(--border-color);color:var(--text-main);font-size:var(--text-sm);line-height:1.5;padding:11px 15px;overflow-wrap:anywhere;white-space:pre-wrap;box-shadow:0 1px #00000040}.agent-chat-shell .cs-message--incoming .cs-message__content{border-bottom-left-radius:7px}.agent-chat-shell .cs-message--outgoing .cs-message__content{border-bottom-right-radius:7px;border-color:color-mix(in srgb,var(--accent-color) 42%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--accent-color) 30%,var(--element-bg)),color-mix(in srgb,var(--accent-color) 20%,var(--element-bg)));color:#eef4ff}.agent-chat-shell .cs-message{margin-bottom:2px}.agent-chat-shell .cs-message+.cs-message{margin-top:var(--space-3)}.agent-chat-shell .cs-message--outgoing{max-width:82%;margin-left:auto}.agent-chat-shell .cs-message--incoming{max-width:88%}.agent-chat-shell .cs-message__avatar{align-self:flex-end;padding-right:var(--space-2)}.agent-chat-shell .cs-message__header,.agent-chat-shell .cs-message__footer{color:var(--text-muted);font-size:11px;padding-bottom:4px;gap:var(--space-2)}.agent-chat-shell .cs-message--outgoing .cs-message__header{justify-content:flex-end}.agent-chat-shell .cs-message__sender-name{font-weight:var(--weight-medium)}.agent-chat-shell .cs-message-separator{background:transparent;color:var(--text-muted);font-size:11px;margin:var(--space-4) 0 var(--space-3);text-transform:uppercase;letter-spacing:.05em}.agent-chat-shell .cs-message-separator:before,.agent-chat-shell .cs-message-separator:after{background:var(--border-color)}.agent-chat-shell .cs-avatar,.agent-chat-shell .cs-avatar .agent-avatar{width:30px;height:30px}.chat-roster .agent-avatar{flex:none}.agent-chat-shell .cs-typing-indicator{background:transparent}.agent-chat-shell .cs-typing-indicator{padding:var(--space-2) var(--space-4);max-width:100%}.agent-chat-shell .cs-typing-indicator__text{color:var(--state-live);font-size:var(--text-xs);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.agent-chat-shell .cs-typing-indicator__dot{background:var(--state-live)}.agent-chat-shell .cs-message-input{border-top:var(--border-width) solid var(--border-color);padding:var(--space-3) var(--space-4)}.agent-chat-shell .cs-message-input__content-editor-wrapper,.agent-chat-shell .cs-message-input__content-editor{background:var(--element-bg);color:var(--text-main);border-radius:22px;font-size:var(--text-sm);line-height:1.45}.agent-chat-shell .cs-message-input__content-editor-wrapper{box-shadow:var(--container-inset);border:var(--border-width) solid var(--border-color);padding:10px 16px;min-height:44px}.agent-chat-shell .cs-message-input__content-editor-wrapper:focus-within{border-color:color-mix(in srgb,var(--accent-color) 55%,var(--border-color))}.agent-chat-shell .cs-message-input__tools .cs-button--send{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--accent-color);color:#04182e;align-self:end;margin-left:var(--space-2)}.agent-chat-shell .cs-button--send:disabled{opacity:.4}.agent-chat-shell .cs-message-input__content-editor[data-placeholder]:before{color:var(--text-muted)}.agent-chat-shell .cs-button--send{color:var(--accent-color)}.cs-message.chat-pending .cs-message__content{opacity:.55}.cs-message.chat-failed .cs-message__content{border:1px solid var(--state-danger)}.agent-chat-toggle{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-5);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-pill);background:#2c2c2ed1;box-shadow:var(--chin-shadow);color:var(--text-main);font-size:14px;font-weight:760;-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%)}.agent-chat-toggle{max-width:var(--chat-slot)}.agent-chat-toggle b{min-width:20px;padding:0 7px;border-radius:var(--radius-pill);background:var(--state-ok);color:#04210e;font-size:var(--text-xs);line-height:20px}@media(max-width:900px){:root{--chat-slot: 56px}.agent-chat-toggle{width:44px;padding:0;justify-content:center;position:relative}.agent-chat-toggle span{display:none}.agent-chat-toggle b{position:absolute;top:-4px;right:-4px;min-width:18px;padding:0 5px;font-size:10px;line-height:18px;box-shadow:0 0 0 2px var(--bg-color)}.agent-chat-toggle .chat-dot{position:absolute;bottom:2px;right:6px}}@media(max-width:720px){.agent-chat{left:auto;right:calc(16px + env(safe-area-inset-right));bottom:calc(14px + env(safe-area-inset-bottom))}.agent-chat-shell{position:fixed;left:10px;right:10px;bottom:calc(68px + env(safe-area-inset-bottom));width:auto;height:calc(100svh - 92px - env(safe-area-inset-bottom) - env(safe-area-inset-top));max-height:none}.agent-chat-toggle{min-height:44px;padding:0 13px}.agent-chat-toggle span{max-width:72px;overflow:hidden;text-overflow:ellipsis}}.agent-chat-shell .cs-message .cs-message__content,.agent-chat-shell .cs-message.cs-message--incoming .cs-message__content{border-radius:22px 22px 22px 8px;background:var(--element-bg)}.agent-chat-shell .cs-message.cs-message--outgoing .cs-message__content{border-radius:22px 22px 8px}.agent-chat-shell .cs-message-input,.agent-chat-shell .cs-message-input__content-editor-container,.agent-chat-shell .cs-message-input__content-editor-wrapper,.agent-chat-shell .cs-message-input__content-editor,.agent-chat-shell .cs-message-input__tools{background:transparent;color:var(--text-main)}.agent-chat-shell .cs-message-input__content-editor-wrapper,.agent-chat-shell .cs-message-input__content-editor-container{background:var(--element-bg);border-radius:22px}.agent-chat-shell .cs-message-input__content-editor-container,.agent-chat-shell .cs-message-input__content-editor{padding:0}.agent-chat-shell .cs-message-input__content-editor-wrapper:not(:first-child){margin-left:0}.agent-chat-shell .cs-message-list,.agent-chat-shell .cs-message-list__scroll-wrapper,.agent-chat-shell .cs-chat-container,.agent-chat-shell .cs-main-container{background:transparent}.agent-chat-shell .cs-main-container>.cs-chat-container .cs-message-input{border-top:var(--border-width) solid var(--border-color)}.agent-chat-shell .cs-avatar,.agent-chat-shell .cs-avatar img{background:transparent}.agent-chat-shell .cs-message .cs-message__content,.agent-chat-shell .cs-message.cs-message--incoming .cs-message__content{border:0;box-shadow:none;background:#ffffff0e}.agent-chat-shell .cs-message.cs-message--outgoing .cs-message__content{border:0;box-shadow:none;background:color-mix(in srgb,var(--accent-color) 26%,transparent);color:#eaf1ff}.chat-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);align-items:end;padding:var(--space-3) var(--space-4);border-top:var(--border-width) solid var(--border-color)}.chat-composer textarea{width:100%;min-height:44px;max-height:140px;padding:12px 16px;border:var(--border-width) solid var(--border-color);border-radius:22px;background:var(--element-bg);box-shadow:var(--container-inset);color:var(--text-main);font:inherit;font-size:var(--text-sm);line-height:1.4;resize:none;field-sizing:content}.chat-composer textarea::placeholder{color:var(--text-muted)}.chat-composer textarea:focus{outline:none;border-color:color-mix(in srgb,var(--accent-color) 55%,var(--border-color))}.chat-composer button{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:var(--accent-color);color:#04182e;box-shadow:var(--accent-shadow);transition:filter var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.chat-composer button:hover:not(:disabled){filter:brightness(1.1)}.chat-composer button:active:not(:disabled){transform:translateY(1px)}.chat-composer button:disabled{opacity:.38;box-shadow:none;cursor:default}@media(max-width:1120px){.app{grid-template-columns:1fr}.brand-rail{position:static;height:auto}.content-grid.two,.overview-grid,.agent-work-board,.project-workspace,.settings-grid,.server-grid{grid-template-columns:1fr}}@media(max-width:720px){.app{min-height:100svh;padding:10px calc(10px + env(safe-area-inset-right)) calc(104px + env(safe-area-inset-bottom)) calc(10px + env(safe-area-inset-left));gap:10px}.workspace{gap:10px;min-height:calc(100svh - 106px - env(safe-area-inset-bottom));padding-top:calc(56px + env(safe-area-inset-top))}.topbar,.top-actions{align-items:center}.topbar{position:fixed;top:calc(max(4px,env(safe-area-inset-top)) + var(--space-2));left:0;right:0;z-index:45;display:flex;justify-content:center;gap:8px;pointer-events:none}.search-shell,.realtime-pill{pointer-events:auto}.search-shell{width:min(58vw,220px);max-width:220px;min-height:42px}.realtime-pill{min-height:42px;max-width:132px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;padding:0 10px}.realtime-pill.monostatus span{display:none}.entity-feed-card{grid-template-columns:1fr auto}.entity-feed-kind{grid-column:1 / -1;justify-self:start}.agent-status-popover{top:52px;left:10px;right:10px;width:auto;transform:none}.hero-band,.memory-row,.project-card,.timeline-item,.setting-row,.relation-item,.status-line{grid-template-columns:1fr;display:grid;align-items:start}.top-actions,.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bottom-nav{left:10px;right:10px;bottom:max(8px,env(safe-area-inset-bottom));width:auto;border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:6px;overflow:hidden;background:#1c1c1eb8;box-shadow:var(--chin-shadow),0 14px 42px #0000006b;-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%)}.bottom-nav-inner{max-width:100%;box-sizing:border-box;padding:0;margin-right:calc(var(--chat-slot) + var(--space-2));gap:6px;overflow-x:auto;overflow-y:hidden;justify-content:flex-start;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.bottom-nav-inner::-webkit-scrollbar{display:none}.bottom-nav .nav-item{flex:0 0 auto;width:auto;min-width:94px;max-width:132px;min-height:44px;padding:0 13px;font-size:13px;scroll-snap-align:start;background:#2c2c2ebd}.bottom-nav .nav-item span{max-width:82px}.panel{padding:14px;border-radius:28px}.panel-title{margin-bottom:12px}.panel-title h2{font-size:17px}.content-grid,.overview-grid,.project-workspace,.settings-grid,.server-grid{grid-template-columns:1fr;gap:10px}.project-workspace{height:auto;min-height:calc(100svh - 178px - env(safe-area-inset-bottom))}.project-workspace>.panel{max-height:none;overflow:visible}.project-workspace>.panel:first-child{max-height:38svh;overflow:auto}.tree-row{min-height:48px;gap:9px;padding-right:13px;padding-left:calc(13px + var(--tree-depth, 0) * 16px)}.tree-row small{max-width:38%;font-size:12px}.note-title-input{min-height:46px;font-size:22px}.note-controls{gap:8px}.note-controls select{flex:1 1 130px;min-width:0}.project-notes,.iphone-note-body{min-height:132px;max-height:42svh;padding:14px;border-radius:24px}.todo-props-field,.project-props-editor textarea{min-height:76px;max-height:148px;border-radius:22px}.manual-form{gap:8px}.manual-form input,.manual-form select{min-height:42px}.manual-form textarea{min-height:92px;max-height:34svh}.primary-action{min-height:42px;justify-content:center}.compact-submit{width:fit-content;max-width:100%;justify-self:center;padding-inline:16px}.graph-fullscreen{min-height:calc(100svh - 112px - env(safe-area-inset-bottom))}.graph-link-tools{top:52px;left:10px;right:10px;justify-content:center}.graph-link-tools input{width:min(44vw,180px)}.graph-link-tools span{max-width:48vw}.graph-card{min-width:92px;max-width:134px;border-radius:18px;padding:8px 10px}.graph-card strong{font-size:12px}.relation-form{grid-template-columns:1fr}.agent-guide div,.secret-row,.agent-row{border-radius:22px;padding:11px 12px}time{white-space:normal}}@media(max-width:720px){.workspace,.control-panel,.control-body,.panel{min-width:0;max-width:100%}input,select,textarea,.search-shell input{font-size:16px}.entity-tile,.project-pill,.access-level,.chat-roster button,.map-tools button,.nav-item,.primary-action,.ghost-action,.icon-button{min-height:44px}.env-remove,.stack-chip button,.relation-card header button,.map-edge-row button{min-width:32px;min-height:32px}.control-panel{gap:var(--space-3)}.project-rail{margin-inline:-10px;padding-inline:10px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.project-pill{scroll-snap-align:start}.entity-strip{display:flex;gap:var(--space-2);margin-inline:-10px;padding:0 10px var(--space-1);overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.entity-strip::-webkit-scrollbar{display:none}.entity-tile{flex:0 0 auto;width:150px;scroll-snap-align:start}.control-body-head h2{font-size:var(--text-lg)}.entity-panel>.field,.fact-rows,.deploy-steps,.stack-add{width:100%}.fact-row{grid-template-columns:minmax(0,1fr);gap:2px}.stack-add input{flex:1 1 100%}.access-levels{grid-template-columns:1fr}.git-link{width:100%;flex-wrap:wrap}.philosophy-text p{font-size:var(--text-sm)}.map-tools{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.map-tools::-webkit-scrollbar{display:none}.map-tools button{flex:0 0 auto}.map-inspector{left:10px;right:10px;width:auto;max-height:40svh;overflow:auto}.map-link-hit{stroke-width:28}.map-link-label{opacity:1}.chat-roster{gap:5px;padding:var(--space-2) var(--space-3)}.chat-composer textarea{font-size:16px}}@media(max-height:500px)and (orientation:landscape)and (pointer:coarse){.app{padding-top:calc(10px + env(safe-area-inset-top));padding-bottom:calc(84px + env(safe-area-inset-bottom))}.topbar{position:static}.map{height:calc(100svh - 150px)}.agent-chat-shell{height:calc(100svh - 76px - env(safe-area-inset-bottom))}.bottom-nav{padding-block:6px}.bottom-nav .nav-item{min-height:38px}}
