.cs-main-container{box-sizing:border-box;color:#000000de;background-color:#fff;border:1px solid #d1dbe3;flex-direction:row;height:100%;font-size:1rem;display:flex;position:relative;overflow:auto}.cs-main-container>.cs-conversation-list{z-index:2;border:0 solid #d1dbe3;border-right-width:1px;flex-basis:300px;order:0;height:100%;box-shadow:2px 0 5px -2px #00000061}.cs-main-container>.cs-sidebar.cs-sidebar--left{z-index:2;border-right:1px solid #d1dbe3;flex-basis:35%;order:0;max-width:320px;height:100%}.cs-main-container>.cs-sidebar.cs-sidebar--right{border:0 solid #d1dbe3;border-left-width:1px;flex-basis:25%;min-width:150px;max-width:320px}.cs-main-container>.cs-sidebar.cs-sidebar--left .cs-search{margin:.5em}.cs-main-container .cs-chat-container{z-index:1;border-right:0 solid #d1dbe3;flex-grow:1;flex-basis:65%;order:1}.cs-main-container .cs-sidebar{z-index:3;order:2;height:100%}.cs-main-container .cs-sidebar .cs-expansion-panel{border-top:0;border-left: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 (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{margin-right:0;position:absolute;top:.3em;right:.3em}.cs-main-container--responsive .cs-conversation-header .cs-conversation-header__actions .cs-button--info{display:flex}}@media (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;color:#000000de;background-color:#0000;border-radius:0;flex-direction:row;padding:0;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;font-size:1em;display:flex;overflow:hidden}.cs-message:only-child,.cs-message:not(:only-child){margin:.2em 0 0}.cs-message__avatar{box-sizing:border-box;flex-direction:column;justify-content:flex-end;width:42px;margin:0 8px 0 0;display:flex}.cs-message__content-wrapper{box-sizing:border-box;flex-direction:column;display:flex}.cs-message__header{box-sizing:border-box;color:#4d4d4dde;background-color:#0000;flex-flow:row;justify-content:space-between;margin:0 .2em .1em;font-size:.8em;display:flex}.cs-message__header .cs-message__sender-name{box-sizing:border-box;color:#4d4d4dde;background-color:#0000}.cs-message__header .cs-message__sent-time{box-sizing:border-box;color:#4d4d4dde;background-color:#0000;margin-left:auto;padding-left:.8em}.cs-message__footer{box-sizing:border-box;color:#4d4d4dde;background-color:#0000;margin:.1em .2em 0;font-size:.8em;display:flex}.cs-message__footer .cs-message__sender-name{box-sizing:border-box;color:#4d4d4dde;background-color:#0000}.cs-message__footer .cs-message__sent-time{box-sizing:border-box;color:#4d4d4dde;background-color:#0000;margin-left:auto;padding-left:.8em}.cs-message__content{box-sizing:border-box;color:#000000de;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font-variant:normal;background-color:#c6e3fa;border-radius:.7em;margin-top:0;padding:.6em .9em;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;font-size:.91em;font-weight:400}.cs-message--incoming{color:#000000de;background-color:#0000;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:#0000;justify-content:flex-end;margin-left:auto}.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{background-color:#c6e3fa;border-radius:0 .7em .7em 0}.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{background-color:#6ea9d7;border-radius:.7em 0 0 .7em}.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{order:0;justify-content:flex-start;margin-left:0;margin-right:8px}.cs-message--avatar-tl .cs-message__message-wrapper{order:1}.cs-message--avatar-tr .cs-message__avatar{order:1;justify-content:flex-start;margin-left:8px;margin-right:0}.cs-message--avatar-tr .cs-message__message-wrapper{order:0}.cs-message--avatar-br .cs-message__avatar{order:1;justify-content:flex-end;margin-left:8px;margin-right:0}.cs-message--avatar-br .cs-message__message-wrapper{order:0}.cs-message--avatar-bl .cs-message__avatar{order:0;justify-content:flex-end;margin-left:0;margin-right:8px}.cs-message--avatar-bl .cs-message__message-wrapper{order:1}.cs-message--avatar-cl .cs-message__avatar{order:0;justify-content:center;margin-left:0;margin-right:8px}.cs-message--avatar-cl .cs-message__message-wrapper{order:1}.cs-message--avatar-cr .cs-message__avatar{order:1;justify-content:center;margin-left:8px;margin-right:0}.cs-message--avatar-cr .cs-message__message-wrapper{order:0}.cs-message-group{box-sizing:border-box;flex-direction:row;margin:.4em 0 0;display:flex}.cs-message-group__avatar{box-sizing:border-box;flex-direction:column;justify-content:flex-end;display:flex}.cs-message-group__content{box-sizing:border-box;flex-direction:column;display:flex}.cs-message-group__header{box-sizing:border-box;color:#0009;background-color:#0000;margin:0 0 .2em;padding:0;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;font-size:.8em;display:flex}.cs-message-group__footer{box-sizing:border-box;color:#0009;background-color:#0000;margin:.2em 0 0;padding:0;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;font-size:.8em;display:flex}.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{order:0;margin-right:8px}.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{color:#000000de;background-color:#c6e3fa;border-radius:0 .7em .7em 0}.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{order:1;margin-left:8px}.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{color:#000000de;background-color:#6ea9d7;border-radius:.7em 0 0 .7em}.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{order:0;justify-content:flex-start;margin-left:0;margin-right:8px}.cs-message-group--avatar-tl .cs-message-group__content{order:1}.cs-message-group--avatar-tr .cs-message-group__avatar{order:1;justify-content:flex-start;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{order:0;justify-content:flex-end;margin-left:0;margin-right:8px}.cs-message-group--avatar-bl .cs-message-group__content{order:1}.cs-message-group--avatar-br .cs-message-group__avatar{order:1;justify-content:flex-end;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{order:0;justify-content:center;margin-left:0;margin-right:8px}.cs-message-group--avatar-cl .cs-message-group__content{order:1}.cs-message-group--avatar-cr .cs-message-group__avatar{order:1;justify-content:center;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;text-align:center;background-color:#fff;flex-flow:row;justify-content:space-between;align-items:center;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;font-size:.8em;display:flex}.cs-message-separator:before,.cs-message-separator:after{box-sizing:border-box;content:"";background-color:#6ea9d7;flex-grow:1;height:1px;display:block}.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;color:#000000de;background-color:#fff;width:100%;height:100%;min-height:1.25em;position:relative;overflow:hidden}.cs-message-list__scroll-wrapper{box-sizing:border-box;padding:0 1.2em 0 .8em;position:absolute;inset:0;overflow:hidden}.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),.cs-message-list__scroll-wrapper>.cs-message-group:nth-last-child(4){margin-bottom:2.65em}.cs-message-list .cs-typing-indicator{background-color:#fff;height:1.25em;padding:.5em;font-size:.9em;line-height:1.25em;position:absolute;bottom:0;left:0;right:15px}.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;z-index:1;background-color:#fff;flex-direction:row;justify-content:center;height:1.2em;padding:2px 0;display:flex;position:absolute;top:0;left:0;right:0}.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{box-sizing:border-box;border-radius:50%;width:42px;height:42px;position:relative}.cs-avatar>img{box-sizing:border-box;border-radius:50%;width:100%;height:100%}.cs-avatar:hover>img{filter:brightness(115%)}.cs-avatar.cs-avatar--xs{width:16px;min-width:16px;height:16px;min-height:16px}.cs-avatar.cs-avatar--sm{width:26px;min-width:26px;height:26px;min-height:26px}.cs-avatar.cs-avatar--md{width:42px;min-width:42px;height:42px;min-height:42px}.cs-avatar.cs-avatar--lg{width:68px;min-width:68px;height:68px;min-height:68px}.cs-avatar.cs-avatar--fluid{width:100%;height:100%}.cs-avatar.cs-avatar--fluid .cs-status{width:22%;height:22%;right:5%}.cs-avatar .cs-status{box-sizing:border-box;position:absolute;bottom:3%;right:-1px}.cs-avatar .cs-status__bullet{box-sizing:content-box;border:2px solid #fff}.cs-avatar .cs-status--xs,.cs-avatar .cs-status--xs:not(.cs-status--named){width:6px;height:6px;font-size:1em;bottom:0;right: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){width:12px;height:12px;font-size:1em;bottom:-1px;right:-3px}.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){width:15px;height:15px;font-size:1em}.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){width:18px;height:18px;font-size:1em;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{box-sizing:border-box;flex-flow:row-reverse wrap;place-content:flex-start flex-end;min-width:40px;display:flex;position:relative;overflow:visible}.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-top:6.112px;padding-left:6.112px}.cs-avatar-group--xs .cs-avatar{border:none;border-right:1px solid #f2f2f2;width:16px;min-width:16px;height:16px;min-height:16px;margin-top:-6.112px;margin-left:-6.112px}.cs-avatar-group--sm{padding-top:9.932px;padding-left:9.932px}.cs-avatar-group--sm .cs-avatar{width:26px;min-width:26px;height:26px;min-height:26px;margin-top:-9.932px;margin-left:-9.932px}.cs-avatar-group--md{padding-top:16.044px;padding-left:16.044px}.cs-avatar-group--md .cs-avatar{border:2px solid #f2f2f2;width:42px;min-width:42px;height:42px;min-height:42px;margin-top:-16.044px;margin-left:-16.044px}.cs-avatar-group--lg{padding-top:25.976px;padding-left:25.976px}.cs-avatar-group--lg .cs-avatar{border:2px solid #f2f2f2;width:68px;min-width:68px;height:68px;min-height:68px;margin-top:-25.976px;margin-left:-25.976px}.cs-message-input{box-sizing:border-box;background-color:#fff;border:none;flex-direction:row;flex-shrink:0;padding:0;display:flex;position:relative;overflow:visible}.cs-message-input__content-editor-wrapper{box-sizing:border-box;background-color:#c6e3fa;border-radius:.7em;flex-grow:1;margin:0;padding:.6em .9em;position:relative}.cs-message-input--disabled .cs-message-input__content-editor-wrapper{color:#0009;background-color:#c6e3fa61}.cs-message-input__content-editor-container{box-sizing:border-box;background-color:#c6e3fa;flex-direction:column;align-items:stretch;min-height:1.35em;max-height:5.4em;padding:0;scroll-padding:0;font-size:.94em;line-height:1.35em;display:flex;position:relative;overflow:hidden auto}.cs-message-input--disabled .cs-message-input__content-editor-container{color:#0009;background-color:#0000}.cs-message-input__content-editor{box-sizing:border-box;color:#000000de;overflow-wrap:anywhere;word-break:break-word;background-color:#c6e3fa;border:0;outline:0;flex-grow:1;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;overflow:visible}.cs-message-input--disabled .cs-message-input__content-editor{color:#0009;background-color:#0000}.cs-message-input__content-editor[data-placeholder]:empty:before{box-sizing:border-box;content:attr(data-placeholder);color:#00000061;cursor:text;display:block}.cs-message-input__tools{box-sizing:border-box;flex-direction:row;display:flex}.cs-message-input__tools .cs-button{margin-top:0;margin-bottom:0;font-size:1.2em}.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;flex-direction:row;justify-content:flex-end;margin:0;padding:0 0 .4em;display:flex}.cs-input-toolbox .cs-button{background:0 0;border:none;margin:0 .5em 0 0;padding:0;font-size:1.2em}.cs-chat-container{box-sizing:border-box;color:#000000de;background-color:#fff;flex-direction:column;min-width:180px;height:100%;display:flex}.cs-chat-container .cs-message-input{color:#000000de;background-color:#fff;border:0 solid #d1dbe3;border-top-width:1px;margin-top:auto;padding:.3em 0 .3em 0}.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{color:#000000de;background-color:#fff;margin:0;padding:0 .8em .17em 0}.cs-typing-indicator{box-sizing:content-box;font-size:inherit;flex-direction:row;align-items:stretch;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;display:flex}.cs-typing-indicator__indicator{box-sizing:inherit;background-color:#0000;flex-direction:row;align-items:center;display:flex}.cs-typing-indicator__dot{box-sizing:inherit;background-color:#6ea9d7;border-radius:100%;width:4px;height:4px;animation:1.5s ease-in-out infinite cs-typing-indicator__typing-animation;display:inline-block}.cs-typing-indicator__dot:not(:last-child){margin-right:3px}.cs-typing-indicator__dot:first-child{box-sizing:inherit}.cs-typing-indicator__dot:nth-child(2){animation-delay:.3s}.cs-typing-indicator__dot:nth-child(3){animation-delay:.4s}.cs-typing-indicator__text{box-sizing:inherit;text-overflow:ellipsis;white-space:nowrap;color:#6ea9d7;-webkit-user-select:none;user-select:none;background-color:#0000;margin:0 0 0 .5em;overflow:hidden}@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;-webkit-user-select:none;user-select:none;background-color:#f6fbff;border:0 solid #d1dbe3;border-bottom-width:1px;flex-direction:row;flex-shrink:0;align-items:stretch;padding:.6em .9em;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;font-size:1em;display:flex}.cs-conversation-header__back{box-sizing:border-box;cursor:pointer;flex-direction:row;order:1;align-items:center;margin-right:.5em;display:flex}.cs-conversation-header__back button{padding:0;font-size:1.4em}.cs-conversation-header__avatar{box-sizing:border-box;order:2;width:42px;height:42px;margin-right:1em}.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;flex-direction:column;flex-grow:2;order:3;justify-content:center;min-width:0;display:flex}.cs-conversation-header__content .cs-conversation-header__user-name{box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;color:#000000de;background-color:#f6fbff;font-weight:700;overflow:hidden}.cs-conversation-header__content .cs-conversation-header__info{box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;color:#0009;background-color:#f6fbff;font-size:.9em;font-weight:400;overflow:hidden}.cs-conversation-header__actions{box-sizing:border-box;color:#000000de;background-color:#0000;flex-direction:row;order:4;align-items:center;margin:0 0 0 .5em;display:flex}.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,.cs-conversation-header__actions .cs-button.cs-button--ellipsis{color:normal;background-color:#0000;font-size:1.4em}.cs-conversation-header__actions .cs-button.cs-button--ellipsis{font-size:1.3em}.cs-conversation{box-sizing:border-box;cursor:pointer;color:#000000de;-webkit-user-select:none;user-select:none;background-color:#fff;border:0;flex-direction:row;justify-content:flex-start;padding:.675em .8em;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;display:flex;position:relative}.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: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;border:0;font-weight:400}.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;min-width:42.1px;height:42.1px;min-height:42.1px;margin-right:1em;padding-right:0!important}.cs-conversation__content{box-sizing:border-box;flex-direction:column;flex-grow:1;margin-right:1.1em;display:flex;overflow:hidden}.cs-conversation__operations{box-sizing:border-box;color:#b3b3b3de;visibility:hidden;flex-direction:row;align-items:center;margin:0 0 0 auto;display:flex}.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;text-overflow:ellipsis;white-space:nowrap;font-size:1em;overflow:hidden}.cs-conversation__info{box-sizing:border-box;color:#0009;text-overflow:ellipsis;white-space:nowrap;font-size:.8em;overflow:hidden}.cs-conversation__last-sender,.cs-conversation__info-content{box-sizing:border-box;font-weight:400;display:inline}.cs-conversation__last-activity-time{box-sizing:border-box;flex-direction:row;align-items:center;margin:0 0 0 auto;font-size:.8em;display:flex}.cs-conversation__last-activity-time+.cs-conversation__operations{margin-left:.5em}.cs-conversation__unread-dot{box-sizing:content-box;perspective:200px;perspective-origin:50%;background:radial-gradient(circle at 3px 3px,#7c9df1,#2e63e8);border-radius:50%;flex-direction:row;align-self:center;align-items:center;width:.7em;min-width:.7em;height:.7em;margin-right:.5em;display:flex;box-shadow:1px 1px 1px #b3b3b3}.cs-conversation__unread-dot:hover:before{content:"";z-index:2;filter:blur();background:radial-gradient(circle at 130% 130%,#fff0 0 46%,#fffc 50% 58%,#fff0 60% 100%);border-radius:50%;width:40%;height:80%;position:absolute;top:1%;left:5%;transform:translate(131%)translateY(58%)rotate(168deg)rotateX(10deg)}.cs-conversation__unread-dot:hover:after{content:"";filter:blur(1px);z-index:2;background:radial-gradient(circle at 50% 80%,#fff0,#fff0 74%,#fff 80% 84%,#fff0 100%);border-radius:100%;width:80%;height:80%;animation:2s ease-out infinite cs-unread-anim;display:block;position:absolute;top:5%;left:10%;transform:rotate(-30deg)}.cs-conversation__unread{box-sizing:border-box;color:#fff;text-overflow:ellipsis;white-space:nowrap;z-index:100;background-color:#ec1212;border-radius:.3em;max-width:30em;padding:.01em .3em;font-size:.75em;font-weight:600;position:absolute;top:.3em;right:.8em;overflow:hidden}@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;color:#000000de;background-color:#0000;height:100%;position:relative;overflow:hidden}.cs-conversation-list>div>ul{margin:0;padding:0;list-style-type:none}.cs-conversation-list__loading-more{box-sizing:content-box;z-index:1;background-color:#0000;flex-direction:row;justify-content:center;height:1.2em;padding:2px 0;display:flex;position:absolute;bottom:0;left:0;right:0}.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;flex-flow:row;align-items:center;font-size:1em;display:flex;position:relative}.cs-status .cs-status__bullet{box-sizing:content-box;perspective:200px;perspective-origin:50%;border-radius:50%;width:11px;height:11px;position:relative}.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:"";z-index:2;filter:blur();background:radial-gradient(circle at 130% 130%,#fff0 0 46%,#fffc 50% 58%,#fff0 60% 100%);border-radius:50%;width:40%;height:80%;position:absolute;top:1%;left:5%;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:"";filter:blur(1px);z-index:2;background:radial-gradient(circle at 50% 80%,#fff0,#fff0 74%,#fff 80% 84%,#fff0 100%);border-radius:100%;width:80%;height:80%;animation:2s ease-out infinite cs-bubble-anim;display:block;position:absolute;top:5%;left:10%;transform:rotate(-30deg)}.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:radial-gradient(circle at 3px 3px,#f89f9f,#ec1212)}.cs-status--dnd .cs-status__name{color:#000000de}.cs-status--invisible .cs-status__bullet{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){width:4px;height:4px;font-size:1em}.cs-status--xs:not(.cs-status--named) .cs-status__bullet{width:4px;min-width:4px;height:4px}.cs-status--sm:not(.cs-status--named){width:8px;height:8px;font-size:1em}.cs-status--sm:not(.cs-status--named) .cs-status__bullet{width:8px;min-width:8px;height:8px}.cs-status--md:not(.cs-status--named){width:11px;height:11px;font-size:1em}.cs-status--md:not(.cs-status--named) .cs-status__bullet{width:11px;min-width:11px;height:11px}.cs-status--lg:not(.cs-status--named){width:14px;height:14px;font-size:1em}.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%}@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;flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.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;color:#000000de;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;font-weight:400;font-size:inherit;font-variant:normal;background-color:#fff;border:1px solid #d1dbe3;flex-direction:column;display:flex}.cs-expansion-panel__header{box-sizing:border-box;color:#0009;font-variant:normal;-webkit-user-select:none;user-select:none;cursor:pointer;background-color:#f6fbff;flex-direction:row;align-items:center;padding:.8em;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;font-size:.75em;font-weight:700;display:flex}.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{color:#000000de;font-variant:normal;background-color:#fff;padding:.4em .8em;font-family:Helvetica Neue,Segoe UI,Helvetica,Arial,sans-serif;font-size:.8em;font-weight:400;display:none}.cs-expansion-panel--open .cs-expansion-panel__content{color:#000000de;background-color:#fff;display:block}.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;font-size:inherit;background-color:#c6e3fa;border-radius:.7em;flex-direction:row;align-items:center;margin:0;padding:.6em .9em;font-family:inherit;display:flex;position:relative}.cs-search__input{box-sizing:border-box;color:#000000de;background-color:#c6e3fa;border:none;outline:0;order:1;width:100%;min-width:0;margin-right:.5em;font-family:inherit;font-size:.8em}.cs-search__input:disabled{color:#00000061;background-color:#c6e3fa}.cs-search__input::placeholder{color:#000000de}.cs-search__search-icon{box-sizing:border-box;color:#6ea9d7;order:0;margin-right:.5em;display:block}.cs-search__clear-icon{box-sizing:border-box;color:#6ea9d7;visibility:hidden;order:2}.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;vertical-align:middle;text-align:center;color:#6ea9d7;background-color:#0000;border:none;border-radius:.7em;outline:none;margin:.1em .2em;padding:.2em .7em;font-size:1em;line-height:1.5;display:inline-block}.cs-button:focus{outline:none}.cs-button:disabled{opacity:.38}.cs-button:not(:disabled){cursor:pointer}.cs-button.cs-button--border{border:1px solid #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:#0000}.cs-loader{box-sizing:border-box;color:#000000de;background-color:#0000;width:1.8em;height:1.8em;font-size:1em;display:inline-flex;position:relative}.cs-loader:before,.cs-loader:after{box-sizing:border-box;width:1.8em;height:1.8em;margin:0 0 0 -.9em;display:block}.cs-loader:before{content:"";border:.2em solid #c6e3fa;border-radius:50%;position:absolute;top:0;left:50%}.cs-loader:after{content:"";border:.2em solid #0000;border-top-color:#6ea9d7;border-radius:50%;animation:.6s linear infinite loader-default;position:absolute;top:0;left:50%;box-shadow:0 0 #0000}.cs-loader--content{width:auto;height:auto;padding-top:2.6em}@keyframes loader-default{to{transform:rotate(360deg)}}.cs-overlay{box-sizing:border-box;-webkit-backdrop-filter:blur(10%);backdrop-filter:blur(10%);flex-direction:row;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cs-overlay__content{z-index:220}.cs-overlay:before{box-sizing:border-box;content:"";z-index:200;background-color:#c6e3fa61;position:absolute;inset:0}.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;color:#000000de;background-color:#fff;margin:0;padding:1em;list-style-type:none}.cs-status-list>li{box-sizing:border-box;cursor:pointer;-webkit-user-select:none;user-select:none}.cs-status-list>li>.cs-status{width:auto;height:auto;margin:0;padding:.4em .8em}.cs-status-list>li .cs-status--selected,.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,.cs-status-list>li:active{color:#000000de;background-color:#d5e7f5}.cs-status-list--xs>li>.cs-status{width:auto;height:auto;font-size:1em}.cs-status-list--xs>li>.cs-status .cs-status__bullet{width:4px;min-width:4px;height:4px}.cs-status-list--sm>li>.cs-status{width:auto;height:auto;font-size:1em}.cs-status-list--sm>li>.cs-status .cs-status__bullet{width:8px;min-width:8px;height:8px}.cs-status-list--md>li>.cs-status{width:auto;height:auto;font-size:1em}.cs-status-list--md>li>.cs-status .cs-status__bullet{width:11px;min-width:11px;height:11px}.cs-status-list--lg>li>.cs-status{width:auto;height:auto;font-size:1em}.cs-status-list--lg>li>.cs-status .cs-status__bullet{width:14px;min-width:14px;height:14px}.ps{overflow-anchor:none;-ms-overflow-style:none;touch-action:auto;-ms-touch-action:auto;overflow:hidden!important}.ps__rail-x{opacity:0;height:15px;transition:background-color .2s linear,opacity .2s linear;display:none;position:absolute;bottom:0}.ps__rail-y{opacity:0;width:15px;transition:background-color .2s linear,opacity .2s linear;display:none;position:absolute;right:0;left:auto!important}.ps--active-x>.ps__rail-x,.ps--active-y>.ps__rail-y{background-color:#0000;display:block}.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{opacity:.9;background-color:#f6fbff}.ps__thumb-x{background-color:#6ea9d7;border-radius:6px;height:6px;transition:background-color .2s linear,height .2s ease-in-out;position:absolute;bottom:2px}.ps__thumb-y{background-color:#c6e3fa;border-radius:6px;width:6px;transition:background-color .2s linear,width .2s ease-in-out;position:absolute;right:2px}.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{height:100%;position:relative}:root{--purple-950:#241539;--purple-900:#2e1d4d;--purple-800:#3d2a66;--purple-700:#4f378a;--purple-600:#6750a4;--purple-500:#7f67be;--purple-400:#9a82c9;--purple-300:#cfbcff;--purple-200:#e9ddff;--purple-100:#f3edff;--purple-50:#faf6ff;--paper:#fdf9f2;--paper-raised:#fff;--paper-sunken:#f6f1e8;--paper-tinted:#f9f4fd;--ink:#211c26;--ink-soft:#4c4653;--ink-muted:#6f6879;--ink-faint:#948da0;--line:#e5dde6;--line-strong:#cfc6d4;--gold:#c9a74d;--gold-deep:#8a6a1f;--gold-soft:#f4e8c8;--color-success:#2e6b4f;--color-success-bg:#e4f2e9;--color-success-line:#b9d9c6;--color-warning:#8a5a00;--color-warning-bg:#fbf0d7;--color-warning-line:#ecd9a8;--color-danger:#ba1a1a;--color-danger-bg:#fdeceb;--color-danger-line:#f2c4c0;--color-info:#37567f;--color-info-bg:#e8f0fa;--color-info-line:#c5d6ec;--font-ui:"PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Microsoft YaHei", system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif:Georgia, "Noto Serif SC", "Songti SC", "STSong", "SimSun", serif;--font-mono:"SF Mono", ui-monospace, Menlo, Consolas, monospace;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-md:1.0625rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:1.875rem;--text-3xl:2.375rem;--leading-tight:1.25;--leading-normal:1.55;--leading-reading:1.85;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--radius-sm:12px;--radius-md:20px;--radius-lg:28px;--radius-pill:999px;--shadow-overlay:0 12px 32px #24153924, 0 2px 8px #24153914;--shadow-pop:0 20px 56px #2415392e;--shadow-focus-ring:0 0 0 3px #6750a459;--max-page-width:1200px;--max-form-width:560px;--reading-column:720px;--student-sidenav-width:264px;--admin-sidenav-width:264px;--topbar-height:60px;--z-topbar:40;--z-drawer:60;--z-modal:70;--z-toast:80;--motion-fast:.12s ease;--motion-base:.2s ease}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s linear;--motion-base:0s linear}}*,:before,:after{box-sizing:border-box}*{min-width:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-ui);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4,h5,h6,p,ul,ol,figure,blockquote,dl,dd{margin:0}ul,ol{padding:0;list-style:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed}input,textarea,select{font:inherit;color:inherit}a{color:var(--purple-700);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block}code,pre{font-family:var(--font-mono)}::selection{background:var(--purple-200)}:focus{outline:none}:focus-visible{box-shadow:var(--shadow-focus-ring);border-radius:var(--radius-sm);outline:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:-48px;left:var(--space-4);z-index:var(--z-toast);padding:var(--space-2) var(--space-4);background:var(--purple-700);color:#fff;border-radius:var(--radius-sm);transition:top var(--motion-fast);position:absolute}.skip-link:focus-visible{top:var(--space-3);text-decoration:none}.page{width:100%;max-width:var(--max-page-width);padding:var(--space-6) var(--space-5) var(--space-9);margin-inline:auto}.page--narrow{max-width:880px}@media (width<=639px){.page{padding:var(--space-4) var(--space-4) var(--space-8)}}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-5);border-radius:var(--radius-sm);font-weight:600;font-size:var(--text-base);transition:background var(--motion-fast), color var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast);-webkit-user-select:none;user-select:none;white-space:nowrap;border:1px solid #0000;line-height:1;display:inline-flex}.btn:disabled{opacity:.55}.btn--primary{background:var(--purple-700);color:#fff}.btn--primary:hover:not(:disabled){background:var(--purple-800)}.btn--tonal{background:var(--purple-100);color:var(--purple-800);border-color:var(--purple-200)}.btn--tonal:hover:not(:disabled){background:var(--purple-200)}.btn--outline{color:var(--purple-700);border-color:var(--line-strong);background:0 0}.btn--outline:hover:not(:disabled){border-color:var(--purple-600);background:var(--purple-50)}.btn--ghost{color:var(--ink-soft);background:0 0}.btn--ghost:hover:not(:disabled){background:var(--paper-sunken);color:var(--ink)}.btn--danger{background:var(--color-danger);color:#fff}.btn--danger:hover:not(:disabled){background:#9c1414}.btn--danger-outline{color:var(--color-danger);border-color:var(--color-danger-line);background:0 0}.btn--danger-outline:hover:not(:disabled){background:var(--color-danger-bg)}.btn--sm{min-height:36px;padding:0 var(--space-4);font-size:var(--text-sm)}.btn--lg{min-height:52px;padding:0 var(--space-7);font-size:var(--text-md)}.btn--block{width:100%}.btn--loading{pointer-events:none}.icon-btn{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--ink-soft);transition:background var(--motion-fast), color var(--motion-fast);justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover:not(:disabled){background:var(--paper-sunken);color:var(--ink)}.icon-btn:disabled{opacity:.5}.field{gap:var(--space-2);flex-direction:column;display:flex}.field__label{font-weight:600;font-size:var(--text-sm);color:var(--ink-soft)}.field__label-req{color:var(--color-danger);margin-left:2px}.field__hint{font-size:var(--text-xs);color:var(--ink-muted)}.field__error{font-size:var(--text-xs);color:var(--color-danger);font-weight:500}.input,.select,.textarea{width:100%;min-height:44px;padding:0 var(--space-3);background:var(--paper-raised);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);transition:border-color var(--motion-fast), box-shadow var(--motion-fast)}.textarea{padding:var(--space-3);resize:vertical;min-height:120px;line-height:var(--leading-normal)}.input::placeholder,.textarea::placeholder{color:var(--ink-faint)}.input:focus,.select:focus,.textarea:focus{border-color:var(--purple-600);outline:none;box-shadow:0 0 0 3px #6750a42e}.input--invalid,.select--invalid,.textarea--invalid{border-color:var(--color-danger)}.input:disabled,.select:disabled,.textarea:disabled{background:var(--paper-sunken);color:var(--ink-muted)}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236f6879' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.search-field{align-items:center;display:flex;position:relative}.search-field .input{padding-left:40px}.search-field__icon{left:var(--space-3);color:var(--ink-muted);pointer-events:none;display:inline-flex;position:absolute}.dropzone{align-items:center;gap:var(--space-2);padding:var(--space-7) var(--space-5);border:1.5px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--paper-raised);text-align:center;color:var(--ink-muted);transition:border-color var(--motion-fast), background var(--motion-fast);flex-direction:column;display:flex}.dropzone--active,.dropzone:hover{border-color:var(--purple-600);background:var(--purple-50)}.dropzone__title{color:var(--ink);font-weight:600}.card{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-md)}.card--padded{padding:var(--space-6)}.card--interactive{transition:border-color var(--motion-fast), box-shadow var(--motion-fast)}.card--interactive:hover{border-color:var(--line-strong);box-shadow:var(--shadow-overlay)}.card__title{font-size:var(--text-lg);letter-spacing:-.01em;font-weight:700}.card__subtitle{font-size:var(--text-sm);color:var(--ink-muted)}.metric-card{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-5);gap:var(--space-1);flex-direction:column;display:flex}.metric-card__label{font-size:var(--text-sm);color:var(--ink-muted);align-items:center;gap:var(--space-2);display:flex}.metric-card__value{font-size:var(--text-2xl);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:700}.metric-card__hint{font-size:var(--text-xs);color:var(--ink-muted)}.metric-card--danger{border-color:var(--color-danger-line);background:var(--color-danger-bg)}.metric-card--warning{border-color:var(--color-warning-line);background:var(--color-warning-bg)}.metric-card--success{border-color:var(--color-success-line);background:var(--color-success-bg)}.badge{border-radius:var(--radius-pill);font-size:var(--text-xs);white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:3px 10px;font-weight:600;line-height:1.5;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.badge--no-dot:before{display:none}.badge--neutral{background:var(--paper-sunken);color:var(--ink-soft);border-color:var(--line)}.badge--success{background:var(--color-success-bg);color:var(--color-success);border-color:var(--color-success-line)}.badge--warning{background:var(--color-warning-bg);color:var(--color-warning);border-color:var(--color-warning-line)}.badge--danger{background:var(--color-danger-bg);color:var(--color-danger);border-color:var(--color-danger-line)}.badge--info{background:var(--color-info-bg);color:var(--color-info);border-color:var(--color-info-line)}.badge--primary{background:var(--purple-100);color:var(--purple-800);border-color:var(--purple-200)}.badge--gold{background:var(--gold-soft);color:var(--gold-deep);border-color:#e3d2a0}.notice{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-sm);border:1px solid;align-items:flex-start;display:flex}.notice__icon{flex:none;margin-top:1px;display:inline-flex}.notice__body{flex-direction:column;gap:2px;display:flex}.notice__title{font-weight:700}.notice--info{background:var(--color-info-bg);border-color:var(--color-info-line);color:var(--color-info)}.notice--success{background:var(--color-success-bg);border-color:var(--color-success-line);color:var(--color-success)}.notice--warning{background:var(--color-warning-bg);border-color:var(--color-warning-line);color:var(--color-warning)}.notice--danger{background:var(--color-danger-bg);border-color:var(--color-danger-line);color:var(--color-danger)}.empty-state{text-align:center;align-items:center;gap:var(--space-3);padding:var(--space-9) var(--space-6);border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--paper-raised);flex-direction:column;display:flex}.empty-state__icon{border-radius:var(--radius-md);background:var(--purple-100);width:56px;height:56px;color:var(--purple-700);justify-content:center;align-items:center;display:inline-flex}.empty-state__title{font-size:var(--text-lg);font-weight:700}.empty-state__body{color:var(--ink-muted);max-width:420px}.empty-state__actions{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--paper-sunken) 25%, #efe9f1 50%, var(--paper-sunken) 75%);background-size:200% 100%;animation:1.4s infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton--text{height:14px;margin-block:6px}.skeleton--title{width:40%;height:24px}.skeleton--card{border-radius:var(--radius-md);height:140px}.spinner{border:2.5px solid var(--purple-200);border-top-color:var(--purple-700);border-radius:50%;flex:none;width:20px;height:20px;animation:.8s linear infinite spin}.spinner--lg{border-width:3px;width:32px;height:32px}@keyframes spin{to{transform:rotate(360deg)}}.loading-block{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-9) var(--space-4);color:var(--ink-muted);display:flex}.progress{border-radius:var(--radius-pill);background:var(--paper-sunken);height:8px;overflow:hidden}.progress__bar{border-radius:var(--radius-pill);background:var(--purple-600);height:100%;transition:width var(--motion-base)}.progress__bar--gold{background:var(--gold)}.overlay-backdrop{z-index:var(--z-modal);padding:var(--space-4);animation:fade-in var(--motion-fast);background:#1c122c70;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.overlay-backdrop--drawer{justify-content:flex-end;padding:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.modal{background:var(--paper-raised);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);width:100%;max-width:520px;max-height:min(720px,100vh - 48px);animation:pop-in var(--motion-base);flex-direction:column;display:flex}.modal--wide{max-width:720px}@keyframes pop-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.modal__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-6) var(--space-3);display:flex}.modal__title{font-size:var(--text-lg);font-weight:700}.modal__description{font-size:var(--text-sm);color:var(--ink-muted);margin-top:2px}.modal__body{padding:var(--space-3) var(--space-6);gap:var(--space-4);flex-direction:column;display:flex;overflow-y:auto}.modal__footer{justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6) var(--space-5);border-top:1px solid var(--line);display:flex}.drawer{background:var(--paper-raised);width:min(480px,100%);height:100%;box-shadow:var(--shadow-pop);animation:slide-in var(--motion-base);flex-direction:column;display:flex}@keyframes slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.drawer__header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line);display:flex}.drawer__title{font-size:var(--text-md);font-weight:700}.drawer__body{padding:var(--space-5);flex:1;overflow-y:auto}@media (width<=639px){.overlay-backdrop{align-items:flex-end;padding:0}.modal,.modal--wide{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-width:100%;max-height:88vh}}.tabs{gap:var(--space-1);border-bottom:1px solid var(--line);display:flex;overflow-x:auto}.tabs__tab{padding:var(--space-3) var(--space-4);font-weight:600;font-size:var(--text-sm);color:var(--ink-muted);white-space:nowrap;transition:color var(--motion-fast), border-color var(--motion-fast);border-bottom:2px solid #0000;margin-bottom:-1px}.tabs__tab:hover{color:var(--ink)}.tabs__tab--active{color:var(--purple-700);border-bottom-color:var(--purple-700)}.segmented{background:var(--paper-sunken);border-radius:var(--radius-sm);gap:4px;padding:4px;display:flex}.segmented__option{min-height:40px;font-weight:600;font-size:var(--text-sm);color:var(--ink-muted);justify-content:center;align-items:center;gap:var(--space-2);transition:background var(--motion-fast), color var(--motion-fast);border-radius:9px;flex:1;display:inline-flex}.segmented__option[aria-pressed=true]{background:var(--paper-raised);color:var(--purple-700);box-shadow:0 1px 3px #2415391f}.table-wrap{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper-raised);overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.table th{text-align:left;color:var(--ink-muted);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);background:var(--paper-tinted);white-space:nowrap;font-weight:600}.table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);vertical-align:middle}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover{background:var(--purple-50)}.table__row-link{color:var(--purple-700);font-weight:600}.pagination{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--ink-muted);flex-wrap:wrap;display:flex}.pagination__controls{gap:var(--space-2);align-items:center;display:flex}.filter-bar{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.chip-group{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip{min-height:34px;padding:0 var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:var(--paper-raised);font-size:var(--text-sm);color:var(--ink-soft);transition:background var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast);align-items:center;gap:6px;font-weight:500;display:inline-flex}.chip:hover{border-color:var(--purple-400)}.chip[aria-pressed=true]{background:var(--purple-700);border-color:var(--purple-700);color:#fff}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.page-header__eyebrow{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:var(--space-1);font-weight:700}.page-header__title{font-size:var(--text-2xl);letter-spacing:-.02em;font-weight:800}.page-header__description{color:var(--ink-muted);margin-top:var(--space-1);max-width:640px}.page-header__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.toast-region{bottom:var(--space-5);z-index:var(--z-toast);gap:var(--space-2);flex-direction:column;width:min(420px,100vw - 32px);display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--purple-950);color:#fff;box-shadow:var(--shadow-pop);font-size:var(--text-sm);animation:pop-in var(--motion-base);display:flex}.toast--success{background:#245c42}.toast--danger{background:#8f1616}.avatar{background:var(--purple-100);color:var(--purple-800);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.avatar--sm{width:32px;height:32px;font-size:var(--text-sm)}.avatar--md{width:44px;height:44px;font-size:var(--text-md)}.avatar--lg{width:72px;height:72px;font-size:var(--text-xl)}.avatar--xl{width:96px;height:96px;font-size:var(--text-2xl)}.avatar>img:not(.avatar__buddy){object-fit:cover;width:100%;height:100%}.avatar>img.avatar__buddy{object-fit:contain;object-position:center;width:76%;height:76%}.kv-list{gap:var(--space-3);display:grid}.kv-list__row{gap:var(--space-3);font-size:var(--text-sm);grid-template-columns:140px 1fr;display:grid}.kv-list__term{color:var(--ink-muted)}.kv-list__value{color:var(--ink);overflow-wrap:anywhere;font-weight:500}.sticky-actions{justify-content:flex-end;gap:var(--space-3);padding:var(--space-4);background:linear-gradient(to top, var(--paper) 70%, transparent);border-top:1px solid var(--line);margin-inline:calc(-1 * var(--space-5));padding-inline:var(--space-5);display:flex;position:sticky;bottom:0}.public-header{z-index:var(--z-topbar);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#fdf9f2e0;position:sticky;top:0}.public-header__inner{max-width:var(--max-page-width);padding:0 var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-4);height:64px;margin-inline:auto;display:flex}.brand-mark{align-items:center;gap:var(--space-2);font-weight:800;font-size:var(--text-lg);color:var(--purple-800);letter-spacing:-.01em;display:inline-flex}.brand-mark:hover{text-decoration:none}.brand-mark__logo{background:var(--purple-700);color:#fff;border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.public-header__nav{gap:var(--space-2);align-items:center;display:flex}.public-footer{border-top:1px solid var(--line);margin-top:var(--space-10)}.public-footer__inner{max-width:var(--max-page-width);padding:var(--space-7) var(--space-5);justify-content:space-between;gap:var(--space-4);color:var(--ink-muted);font-size:var(--text-sm);flex-wrap:wrap;margin-inline:auto;display:flex}.student-shell{grid-template-columns:var(--student-sidenav-width) 1fr;min-height:100vh;display:grid}.student-shell__sidenav{border-right:1px solid var(--line);background:var(--paper-tinted);height:100vh;padding:var(--space-5) var(--space-4);flex-direction:column;display:flex;position:sticky;top:0}.student-shell__profile{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-5);display:flex}.student-shell__profile:hover{text-decoration:none}.student-shell__profile-name{font-weight:700;font-size:var(--text-md)}.student-shell__profile-sub{font-size:var(--text-xs);color:var(--ink-muted)}.student-shell__nav{flex-direction:column;flex:1;gap:2px;display:flex}.side-nav__link{align-items:center;gap:var(--space-3);min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--ink-soft);transition:background var(--motion-fast), color var(--motion-fast);font-weight:500;display:flex}.side-nav__link:hover{background:var(--paper-raised);color:var(--ink);text-decoration:none}.side-nav__link--active{background:var(--purple-700);color:#fff;font-weight:600}.side-nav__link--active:hover{background:var(--purple-800);color:#fff}.side-nav__link-icon{flex:none;display:inline-flex}.student-shell__footer{border-top:1px solid var(--line);padding-top:var(--space-3);flex-direction:column;gap:2px;display:flex}.student-shell__main{min-width:0}.student-shell__topbar{z-index:var(--z-topbar);height:var(--topbar-height);justify-content:space-between;align-items:center;gap:var(--space-3);padding:0 var(--space-4);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#fdf9f2eb;display:none;position:sticky;top:0}.student-shell__topbar-actions{align-items:center;gap:var(--space-1);display:flex}@media (width<=1023px){.student-shell{display:block}.student-shell__sidenav{display:none}.student-shell__topbar{display:flex}}.teacher-shell__institution{gap:var(--space-2);margin:0 var(--space-2) var(--space-4);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-tinted);flex-direction:column;display:flex}.teacher-shell__institution label{font-size:var(--text-xs);color:var(--ink-muted);font-weight:700}.teacher-shell__institution span{font-size:var(--text-xs);color:var(--ink-muted)}.teacher-shell__topbar-main{align-items:center;gap:var(--space-2);display:flex}.mobile-nav{flex-direction:column;gap:2px;display:flex}.mobile-nav .side-nav__link{min-height:48px}.mobile-nav__profile{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--paper-tinted);margin-bottom:var(--space-3);display:flex}.student-tabbar{z-index:var(--z-topbar);background:var(--paper-raised);border-top:1px solid var(--line);padding:6px var(--space-2) calc(6px + env(safe-area-inset-bottom));grid-template-columns:repeat(5,1fr);display:none;position:fixed;bottom:0;left:0;right:0}.student-tabbar__link{border-radius:var(--radius-sm);color:var(--ink-muted);flex-direction:column;align-items:center;gap:2px;padding:6px 0;font-size:11px;font-weight:500;display:flex}.student-tabbar__link--active{color:var(--purple-700);font-weight:700}@media (width<=639px){.student-tabbar{display:grid}.student-shell__main{padding-bottom:72px}}.admin-shell{grid-template-columns:var(--admin-sidenav-width) 1fr;background:#fafaf9;min-height:100vh;display:grid}.admin-shell__sidenav{border-right:1px solid var(--line);height:100vh;padding:var(--space-4) var(--space-3);background:#fff;flex-direction:column;display:flex;position:sticky;top:0}.admin-shell__brand{padding:var(--space-2) var(--space-3) var(--space-5);flex-direction:column;gap:2px;display:flex}.admin-shell__brand-name{font-weight:800;font-size:var(--text-lg);color:var(--purple-800)}.admin-shell__brand-sub{font-size:var(--text-xs);color:var(--ink-muted)}.admin-shell__nav{flex-direction:column;flex:1;gap:2px;display:flex;overflow-y:auto}.admin-shell__nav-section{font-size:var(--text-xs);color:var(--ink-faint);letter-spacing:.06em;padding:var(--space-4) var(--space-3) var(--space-2);font-weight:700}.admin-shell__footer{border-top:1px solid var(--line);padding:var(--space-3) var(--space-2) 0;gap:var(--space-3);flex-direction:column;display:flex}.admin-shell__identity{align-items:center;gap:var(--space-3);display:flex}.admin-shell__identity-name{font-weight:600;font-size:var(--text-sm)}.admin-shell__identity-role{font-size:var(--text-xs);color:var(--ink-muted)}.admin-shell__content{flex-direction:column;min-width:0;display:flex}.admin-shell__topbar{z-index:var(--z-topbar);height:var(--topbar-height);justify-content:space-between;align-items:center;gap:var(--space-4);padding:0 var(--space-5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#fafaf9eb;display:flex;position:sticky;top:0}.admin-shell__topbar-title{font-weight:700;font-size:var(--text-md)}.admin-shell__menu-btn{display:none}.admin-shell__main{flex:1}@media (width<=1023px){.admin-shell{display:block}.admin-shell__sidenav{display:none}.admin-shell__menu-btn{display:inline-flex}.admin-shell__topbar{padding:0 var(--space-4)}}.landing-hero{border-bottom:1px solid var(--line);background:radial-gradient(640px 320px at 85% 10%, #c9a74d1f, transparent 70%), radial-gradient(720px 380px at 8% 90%, #6750a41a, transparent 70%), var(--paper)}.landing-hero__inner{max-width:var(--max-page-width);padding:var(--space-10) var(--space-5);gap:var(--space-9);grid-template-columns:1.1fr .9fr;align-items:center;margin-inline:auto;display:grid}.landing-hero__eyebrow{font-size:var(--text-sm);letter-spacing:.1em;color:var(--gold-deep);margin-bottom:var(--space-4);font-weight:700}.landing-hero__title{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--ink);font-size:clamp(2.6rem,5vw,4rem);line-height:1.12}.landing-hero__lead{margin-top:var(--space-5);font-size:var(--text-md);color:var(--ink-soft);max-width:480px;line-height:1.75}.landing-hero__actions{margin-top:var(--space-7);gap:var(--space-3);flex-wrap:wrap;display:flex}.landing-hero__artifact{justify-content:center;display:flex}.landing-phone{background:var(--purple-950);width:300px;box-shadow:var(--shadow-pop);border-radius:36px;padding:10px;transform:rotate(2deg)}.landing-phone__screen{background:var(--paper);border-radius:28px;flex-direction:column;height:560px;display:flex;overflow:hidden}.landing-phone__appbar{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid var(--line);display:flex}.landing-phone__avatar{background:var(--purple-700);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-weight:700;display:inline-flex}.landing-phone__apptitle{color:var(--ink-muted);flex-direction:column;font-size:11px;display:flex}.landing-phone__apptitle strong{color:var(--ink);font-size:13px}.landing-phone__reader{padding:var(--space-4);border-bottom:1px dashed var(--line);flex-direction:column;gap:8px;display:flex}.landing-phone__line{border-radius:var(--radius-pill);background:var(--paper-sunken);height:7px}.landing-phone__line--long{width:92%}.landing-phone__line--medium{width:70%}.landing-phone__line--short{width:44%}.landing-phone__chat-window{padding:var(--space-3) var(--space-4);gap:var(--space-2);flex-direction:column;flex:1;display:flex;overflow-y:auto}.landing-phone__bubble{border-radius:14px;max-width:85%;padding:8px 12px;font-size:12px;line-height:1.5}.landing-phone__bubble--assistant{background:var(--paper-sunken);border-bottom-left-radius:4px;align-self:flex-start}.landing-phone__bubble--student{background:var(--purple-700);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.landing-phone__typing{background:var(--paper-sunken);border-radius:14px;align-self:flex-start;gap:4px;padding:10px 12px;display:inline-flex}.landing-phone__typing span{background:var(--ink-muted);border-radius:50%;width:5px;height:5px;animation:1.2s infinite typing-bounce}.landing-phone__typing span:nth-child(2){animation-delay:.15s}.landing-phone__typing span:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,60%,to{opacity:.5;transform:none}30%{opacity:1;transform:translateY(-4px)}}.landing-phone__input{margin:var(--space-3) var(--space-4) var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-pill);align-items:center;gap:6px;min-height:40px;padding:10px 12px;font-size:12px;display:flex}.landing-phone__input-text--placeholder{color:var(--ink-faint)}.landing-phone__cursor{background:var(--purple-700);width:2px;height:14px;animation:1s step-end infinite cursor-blink}@keyframes cursor-blink{50%{opacity:0}}.landing-method__inner{max-width:var(--max-page-width);padding:var(--space-10) var(--space-5);margin-inline:auto}.landing-section-kicker{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:var(--space-2);font-weight:700}.landing-section-title{font-family:var(--font-serif);font-size:var(--text-2xl);letter-spacing:-.01em;margin-bottom:var(--space-7)}.landing-method__grid{gap:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}.landing-method-item{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-6);background:var(--paper-raised);gap:var(--space-2);flex-direction:column;display:flex;position:relative}.landing-method-item__index{top:var(--space-5);right:var(--space-5);font-family:var(--font-serif);color:var(--ink-faint);font-size:var(--text-lg);position:absolute}.landing-method-item__icon{border-radius:var(--radius-sm);background:var(--purple-100);width:44px;height:44px;color:var(--purple-700);margin-bottom:var(--space-2);justify-content:center;align-items:center;display:inline-flex}.landing-method-item h3{font-size:var(--text-lg)}.landing-method-item p{color:var(--ink-muted);font-size:var(--text-sm)}.public-footer__links{gap:var(--space-5);display:flex}.auth-page{flex-direction:column;min-height:100vh;display:flex}.auth-page__top{padding:var(--space-4) var(--space-6)}.auth-page__grid{width:100%;max-width:1080px;padding:var(--space-5) var(--space-6) var(--space-9);gap:var(--space-9);flex:1;grid-template-columns:1.05fr .95fr;align-items:center;margin-inline:auto;display:grid}.auth-story__eyebrow{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:var(--space-3);font-weight:700}.auth-story__title{font-family:var(--font-serif);letter-spacing:-.01em;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.2}.auth-story__copy{margin-top:var(--space-4);color:var(--ink-soft);max-width:440px;line-height:1.75}.auth-story__card{margin-top:var(--space-7);background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-6);max-width:440px;box-shadow:var(--shadow-overlay)}.auth-story__card-meta{font-size:var(--text-xs);color:var(--ink-muted);margin-bottom:var(--space-3);justify-content:space-between;display:flex}.auth-story__card-title{font-family:var(--font-serif);font-size:var(--text-xl);margin-bottom:var(--space-2)}.auth-story__card-excerpt{font-family:var(--font-serif);font-size:var(--text-base);color:var(--ink-soft);border-left:3px solid var(--gold);padding-left:var(--space-3);margin-block:var(--space-4);line-height:1.8}.auth-story__card-prompt{font-size:var(--text-sm);color:var(--purple-700);font-weight:600}.auth-panel{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-7);justify-self:end;gap:var(--space-5);flex-direction:column;width:100%;max-width:480px;display:flex}.auth-panel__title{font-size:var(--text-2xl);letter-spacing:-.02em;font-weight:800}.auth-panel__copy{color:var(--ink-muted);margin-top:var(--space-1)}.auth-form{gap:var(--space-4);flex-direction:column;display:flex}.auth-panel__alt{font-size:var(--text-sm);color:var(--ink-muted);text-align:center}.status-page{min-height:100vh;padding:var(--space-5);place-items:center;display:grid}.status-page__panel{text-align:center;max-width:480px}.status-page__code{font-family:var(--font-serif);color:var(--purple-300);font-size:4rem;font-weight:700;line-height:1}.status-page__title{font-size:var(--text-2xl);margin-top:var(--space-3)}.status-page__copy{color:var(--ink-muted);margin-top:var(--space-3);line-height:1.75}.status-page__actions{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;justify-content:center;display:flex}@media (width<=1023px){.landing-hero__inner{padding-block:var(--space-8);grid-template-columns:1fr}.landing-hero__artifact{order:-1}.landing-phone{transform:none}.auth-page__grid{gap:var(--space-6);grid-template-columns:1fr}.auth-panel{justify-self:stretch;max-width:none}.auth-story__card{display:none}}@media (width<=639px){.landing-method__grid{grid-template-columns:1fr}.landing-hero__actions .btn{flex:1}.auth-page__top{padding:var(--space-4)}.auth-page__grid{padding:var(--space-2) var(--space-4) var(--space-7)}.auth-panel{padding:var(--space-5)}.landing-phone{width:min(300px,100%)}.landing-phone__screen{height:480px}}.back-link{color:var(--ink-muted);font-size:var(--text-sm);margin-bottom:var(--space-4);align-items:center;gap:6px;font-weight:500;display:inline-flex}.back-link:hover{color:var(--purple-700);text-decoration:none}.list-meta{font-size:var(--text-sm);color:var(--ink-muted);margin:var(--space-3) 0}.student-home__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.student-home__greeting{font-family:var(--font-serif);font-size:var(--text-3xl);letter-spacing:-.02em}.student-home__subline{color:var(--ink-muted);margin-top:var(--space-2)}.student-home__level{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3) var(--space-5);flex-direction:column;gap:2px;min-width:140px;display:flex}.student-home__level-label{font-size:var(--text-xs);color:var(--ink-muted)}.student-home__level strong{font-size:var(--text-lg);color:var(--purple-700)}.quest-card{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-lg);margin-bottom:var(--space-6);grid-template-columns:280px 1fr;display:grid;overflow:hidden}.quest-card__cover{background:var(--paper-sunken);min-height:220px;position:relative}.quest-card__cover img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.quest-card__badge{top:var(--space-3);left:var(--space-3);background:var(--purple-700);color:#fff;font-size:var(--text-xs);border-radius:var(--radius-pill);z-index:1;padding:4px 12px;font-weight:700;position:absolute}.quest-card__body{padding:var(--space-7);align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.quest-card__kicker{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-deep);font-weight:700}.quest-card__title{font-size:var(--text-2xl);letter-spacing:-.01em}.quest-card__summary{color:var(--ink-soft);line-height:1.7}.quest-card__cta{margin-top:var(--space-2);text-decoration:none}.student-home__grid{gap:var(--space-5);grid-template-columns:1.2fr .8fr;display:grid}.student-home__section-title{align-items:center;gap:var(--space-2);font-size:var(--text-md);margin-bottom:var(--space-3);color:var(--purple-800);display:flex}.student-home__growth-copy{color:var(--ink-soft);line-height:1.7}.student-home__spark{font-family:var(--font-serif);font-size:var(--text-md);color:var(--purple-800);border-left:3px solid var(--gold);padding-left:var(--space-3);margin-block:var(--space-4)}.student-home__explore{flex-direction:column;display:flex}.student-home__explore-item{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);color:var(--ink);border-bottom:1px solid var(--line);transition:background var(--motion-fast);display:flex}.student-home__explore-item:last-child{border-bottom:0}.student-home__explore-item:hover{background:var(--purple-50);text-decoration:none}.student-home__explore-icon{border-radius:var(--radius-sm);background:var(--purple-100);width:40px;height:40px;color:var(--purple-700);flex:none;justify-content:center;align-items:center;display:inline-flex}.student-home__explore-copy{flex-direction:column;flex:1;display:flex}.student-home__explore-copy span{font-size:var(--text-xs);color:var(--ink-muted)}.material-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.material-card{padding:var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.material-card__status-row{align-items:center;gap:var(--space-2);display:flex}.material-card__source{font-size:var(--text-xs);color:var(--ink-muted)}.material-card__title{font-size:var(--text-md);font-weight:700;line-height:1.4}.material-card__title a{color:var(--ink)}.material-card__meta{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--ink-muted);flex-wrap:wrap;display:flex}.material-card__footer{justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid var(--line);padding-top:var(--space-3);flex-wrap:wrap;margin-top:auto;display:flex}.material-card__date{font-size:var(--text-xs);color:var(--ink-faint)}.material-card__actions{gap:var(--space-2);display:flex}.material-new{gap:var(--space-5);margin-top:var(--space-4);flex-direction:column;display:flex}.material-new .tabs{margin-bottom:var(--space-2)}.material-new__details{gap:var(--space-4);flex-direction:column;display:flex}.material-new__row{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.material-new__cover{gap:var(--space-5);border-top:1px dashed var(--line);padding-top:var(--space-5);align-items:flex-start;display:flex}.material-new__cover-preview{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--paper-sunken);flex:none;place-items:center;width:108px;height:144px;display:grid;overflow:hidden}.material-new__cover-preview img{object-fit:cover;width:100%;height:100%}.material-new__cover-empty{color:var(--ink-faint);font-size:var(--text-xs);text-align:center;padding:var(--space-2);flex-direction:column;align-items:center;gap:4px;display:flex}.material-new__cover-controls{color:var(--ink-muted);font-size:var(--text-sm);gap:var(--space-3);flex-direction:column;flex:1;display:flex}.material-new__cover-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.cover-editor{gap:var(--space-6);grid-template-columns:auto 1fr;display:grid}.cover-editor__stage{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.cover-editor__frame{border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--paper-sunken);position:relative;overflow:hidden}.cover-editor__frame img{max-width:none;position:absolute;transform:translate(-50%,-50%)}.cover-editor__caption{font-size:var(--text-xs);color:var(--ink-muted)}.cover-editor__controls{gap:var(--space-4);flex-direction:column;display:flex}.cover-editor__controls input[type=range]{width:100%;accent-color:var(--purple-700)}.material-detail__header{gap:var(--space-6);margin-bottom:var(--space-5);grid-template-columns:1fr auto;align-items:start;display:grid}.material-detail__heading{gap:var(--space-2);flex-direction:column;display:flex}.material-detail__meta{gap:var(--space-4);font-size:var(--text-sm);color:var(--ink-muted);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.material-detail__meta span{align-items:center;gap:6px;display:inline-flex}.material-detail__cover{border-radius:var(--radius-md);border:1px solid var(--line);flex:none;width:160px;overflow:hidden}.material-detail__cover--wide{width:240px}.material-detail__cover img{object-fit:cover;width:100%;height:100%}.material-detail__actions{gap:var(--space-3);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.reading-article{max-width:var(--reading-column);font-family:var(--font-serif);font-size:var(--text-md);line-height:var(--leading-reading);color:var(--ink);background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-7);margin-bottom:var(--space-6)}.reading-article p+p{margin-top:var(--space-5)}.reading-article__empty{color:var(--ink-muted);font-family:var(--font-ui);font-size:var(--text-sm)}.session-page__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.session-page__meta{align-items:center;gap:var(--space-3);margin-top:var(--space-2);font-size:var(--text-sm);color:var(--ink-muted);flex-wrap:wrap;display:flex}.session-page__layout{gap:var(--space-5);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}.session-thread{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;min-height:60vh;display:flex}.session-thread__summary{align-items:flex-start;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line);font-size:var(--text-sm);color:var(--ink-soft);font-family:var(--font-serif);display:flex}.session-thread__messages{max-height:60vh;padding:var(--space-5);gap:var(--space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.session-thread__opening{align-items:center;gap:var(--space-3);color:var(--ink-muted);font-size:var(--text-sm);display:flex}.typing-dots{gap:4px;display:inline-flex}.typing-dots i{background:var(--purple-400);border-radius:50%;width:6px;height:6px;animation:1.2s infinite typing-bounce}.typing-dots i:nth-child(2){animation-delay:.15s}.typing-dots i:nth-child(3){animation-delay:.3s}.session-bubble{max-width:85%;padding:var(--space-4);border-radius:var(--radius-md);gap:var(--space-2);flex-direction:column;display:flex}.session-bubble--ai,.session-bubble--system{background:var(--paper-tinted);border:1px solid var(--line);border-bottom-left-radius:4px;align-self:flex-start}.session-bubble--student{background:var(--purple-700);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.session-bubble--student footer{color:#ffffffbf}.session-bubble header{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.session-bubble__avatar{border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-weight:800;display:inline-flex}.session-bubble__avatar--ai{background:var(--purple-700);color:#fff}.session-bubble__label{font-weight:700;font-size:var(--text-sm)}.session-bubble__meta{font-size:var(--text-xs);color:var(--ink-muted)}.session-bubble p{overflow-wrap:anywhere;line-height:1.7}.session-bubble footer{justify-content:space-between;gap:var(--space-3);font-size:var(--text-xs);color:var(--ink-faint);display:flex}.session-feedback{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-left:3px solid var(--gold);background:var(--gold-soft);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-family:var(--font-serif);color:var(--gold-deep);align-self:stretch;align-items:flex-start;display:flex}.session-composer{border-top:1px solid var(--line);padding:var(--space-4) var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.session-composer__actions{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.session-composer__hint{font-size:var(--text-xs);color:var(--ink-faint)}.session-side{gap:var(--space-4);flex-direction:column;display:flex}.reading-chat{width:100%;min-width:0;font-family:var(--font-ui);position:relative}.reading-chat--interactive{height:clamp(560px,68vh,760px)}.reading-chat--transcript{height:clamp(520px,64vh,700px)}.reading-chat .cs-main-container{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper-raised);color:var(--ink);font-family:var(--font-ui);overflow:hidden}.reading-chat .cs-chat-container,.reading-chat .cs-message-list,.reading-chat .cs-message-list__scroll-wrapper{background:var(--paper-raised)}.reading-chat .cs-conversation-header{min-height:72px;padding:var(--space-3) var(--space-4);border:0;border-bottom:1px solid var(--line);background:var(--paper-tinted);color:var(--ink);font-family:var(--font-ui)}.reading-chat .cs-conversation-header__content .cs-conversation-header__user-name,.reading-chat .cs-conversation-header__content .cs-conversation-header__info{font-family:var(--font-ui);background:0 0}.reading-chat .cs-conversation-header__content .cs-conversation-header__user-name{color:var(--ink);font-size:var(--text-base)}.reading-chat .cs-conversation-header__content .cs-conversation-header__info{color:var(--ink-muted);font-size:var(--text-xs)}.reading-chat .cs-avatar.reading-chat__avatar{border:1px solid var(--line);background:var(--purple-100);overflow:hidden}.reading-chat .cs-avatar.reading-chat__avatar>img{object-fit:contain;object-position:center;border-radius:50%;width:100%;height:100%;padding:4px}.reading-chat .cs-status--available .cs-status__bullet{background:var(--color-success)}.reading-chat .cs-status--away .cs-status__bullet{background:var(--gold)}.reading-chat .cs-message-list__scroll-wrapper{padding:var(--space-4) var(--space-5)}.reading-chat .cs-message-list__scroll-wrapper>.cs-message{max-width:min(84%,680px);margin-top:var(--space-3);color:var(--ink);font-family:var(--font-ui);overflow:visible}.reading-chat .cs-message__content-wrapper{min-width:0}.reading-chat .cs-message__header{margin:0 4px var(--space-1);color:var(--ink-muted);font-family:var(--font-ui);font-size:var(--text-xs)}.reading-chat .cs-message__header .cs-message__sender-name,.reading-chat .cs-message__header .cs-message__sent-time{color:var(--ink-muted);display:block}.reading-chat .cs-message__content{padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-tinted);color:var(--ink);font-family:var(--font-ui);font-size:var(--text-base);line-height:1.65}.reading-chat .cs-message--incoming.cs-message--single .cs-message__content{border-radius:4px var(--radius-sm) var(--radius-sm) var(--radius-sm);background:var(--paper-tinted)}.reading-chat .cs-message--outgoing.cs-message--single .cs-message__content{border-color:var(--purple-700);border-radius:var(--radius-sm) 4px var(--radius-sm) var(--radius-sm);background:var(--purple-700);color:#fff}.reading-chat .cs-message--outgoing .cs-message__header,.reading-chat .cs-message--outgoing .cs-message__header .cs-message__sender-name,.reading-chat .cs-message--outgoing .cs-message__header .cs-message__sent-time{color:var(--ink-muted)}.reading-chat .reading-chat__message--feedback .cs-message__content{background:var(--gold-soft);color:var(--gold-deep);border-color:#e3d2a0}.reading-chat .reading-chat__message--system .cs-message__content{border-style:dashed;border-color:var(--purple-300);background:var(--purple-100);color:var(--purple-900)}.reading-chat__message-meta{align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-1);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.reading-chat__message-meta strong{color:inherit}.reading-chat__message-meta span{color:var(--ink-muted)}.reading-chat .cs-message--outgoing .reading-chat__message-meta span{color:#ffffffc2}.reading-chat .cs-message__content p{white-space:pre-wrap;overflow-wrap:anywhere}.reading-chat .cs-message-list .cs-typing-indicator{height:auto;padding:var(--space-2) var(--space-5);border-top:1px solid var(--line);background:var(--paper-raised);color:var(--purple-700);font-family:var(--font-ui);right:0}.reading-chat .cs-typing-indicator__dot{background:var(--purple-600)}.reading-chat .cs-typing-indicator__text{color:var(--purple-700);font-family:var(--font-ui)}.reading-chat .cs-chat-container .cs-message-input{gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-2);border-top:1px solid var(--line);background:var(--paper-raised)}.reading-chat .cs-chat-container .cs-message-input .cs-message-input__content-editor-wrapper{margin:0}.reading-chat .cs-message-input__content-editor-wrapper,.reading-chat .cs-message-input__content-editor-container,.reading-chat .cs-message-input__content-editor{background:var(--paper-sunken);color:var(--ink);font-family:var(--font-ui)}.reading-chat .cs-message-input__content-editor-wrapper{min-height:48px;padding:var(--space-3) var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-sm)}.reading-chat .cs-message-input__content-editor-wrapper:focus-within{border-color:var(--purple-600);box-shadow:var(--shadow-focus-ring)}.reading-chat .cs-message-input__content-editor[data-placeholder]:empty:before{color:var(--ink-faint)}.reading-chat .cs-message-input__tools .cs-button--send{background:var(--purple-700);color:#fff;width:44px;height:44px;transition:background var(--motion-fast), transform var(--motion-fast);border-radius:50%;align-self:center}.reading-chat .cs-message-input__tools .cs-button--send:hover:not(:disabled){background:var(--purple-800);transform:translateY(-1px)}.reading-chat .cs-message-input__tools .cs-button--send:focus-visible{box-shadow:var(--shadow-focus-ring);outline:none}.reading-chat .cs-message-input__tools .cs-button--send:disabled{background:var(--line-strong);color:var(--ink-faint)}.reading-chat .cs-chat-container .reading-chat__input-help{padding:0 var(--space-4) var(--space-3);background:var(--paper-raised);color:var(--ink-faint);font-family:var(--font-ui);font-size:var(--text-xs);justify-content:flex-start}.report-generating{gap:var(--space-4);align-items:center;display:flex}.report-golden{background:linear-gradient(135deg, var(--gold-soft), #fdf6e3);border-radius:var(--radius-md);padding:var(--space-6);margin-bottom:var(--space-5);gap:var(--space-3);border:1px solid #e3d2a0;flex-direction:column;display:flex}.report-golden blockquote{font-family:var(--font-serif);font-size:var(--text-lg);color:var(--ink);line-height:1.7}.report-golden figcaption{font-size:var(--text-sm);color:var(--gold-deep);font-weight:600}.report-grid{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.report-conversation{margin-bottom:var(--space-6)}.report-section-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.report-section-heading .report-section-title{margin:var(--space-1) 0 var(--space-1)}.report-section-heading p:not(.page-header__eyebrow){color:var(--ink-muted);font-size:var(--text-sm)}.report-list{gap:var(--space-4);margin-top:var(--space-4);flex-direction:column;display:flex}.report-item strong{margin-bottom:4px;display:block}.report-item p{color:var(--ink-soft);font-size:var(--text-sm);line-height:1.7}.report-item__hint{font-size:var(--text-xs);color:var(--purple-700);background:var(--purple-100);border-radius:var(--radius-pill);margin-top:6px;padding:2px 10px;display:inline-block}.report-section-title{font-size:var(--text-lg);margin:var(--space-6) 0 var(--space-4)}.report-dimension-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.report-dimension-card{gap:var(--space-2);flex-direction:column;display:flex}.report-dimension-card p{font-size:var(--text-sm);color:var(--ink-soft)}.report-dimension-card small{color:var(--ink-muted)}.report-answer__prompt{font-size:var(--text-md);margin-top:var(--space-3)}.report-answer__quote{font-family:var(--font-serif);border-left:3px solid var(--purple-300);padding-left:var(--space-3);margin-block:var(--space-3);color:var(--ink-soft);line-height:1.7}.report-answer__coach{gap:var(--space-2);font-size:var(--text-sm);color:var(--purple-800);align-items:flex-start;display:flex}.report-sentence-list{gap:var(--space-2);margin-top:var(--space-3);flex-direction:column;display:flex}.report-sentence{border-radius:var(--radius-sm);padding:var(--space-3);font-size:var(--text-sm);border:1px solid var(--line)}.report-sentence strong{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px;display:block}.report-sentence small{color:var(--ink-muted);margin-top:4px;display:block}.report-sentence--strong{background:var(--color-success-bg);border-color:var(--color-success-line)}.report-sentence--useful{background:var(--color-info-bg);border-color:var(--color-info-line)}.report-sentence--unclear{background:var(--color-warning-bg);border-color:var(--color-warning-line)}.report-sentence--unsupported,.report-sentence--off_topic{background:var(--color-danger-bg);border-color:var(--color-danger-line)}.report-answer__footer{justify-content:space-between;gap:var(--space-3);margin-top:var(--space-3);font-size:var(--text-xs);color:var(--ink-muted);flex-wrap:wrap;display:flex}.report-actions{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.report-actions .btn{text-decoration:none}.history-list{gap:var(--space-3);margin-top:var(--space-4);flex-direction:column;display:flex}.history-card{justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.history-card__main{gap:var(--space-2);flex-direction:column;flex:1;display:flex}.history-card__title-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.history-card__title{font-size:var(--text-md);font-weight:700}.history-card__badges{gap:var(--space-2);display:flex}.history-card__meta{font-size:var(--text-sm);color:var(--ink-muted)}.growth-metrics{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.growth-start{margin-top:var(--space-4)}.growth-trend-list{gap:var(--space-5);margin-top:var(--space-4);flex-direction:column;display:flex}.growth-trend-row__header{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.growth-trend-row__meta{font-size:var(--text-xs);color:var(--ink-muted);margin-top:var(--space-2)}.growth-two-col{gap:var(--space-4);margin-block:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.growth-strongest{background:linear-gradient(135deg, var(--paper-raised), var(--gold-soft))}.growth-suggestions{gap:var(--space-3);margin-top:var(--space-4);counter-reset:none;flex-direction:column;list-style:none;display:flex}.growth-suggestions li{gap:var(--space-3);align-items:flex-start;display:flex}.growth-suggestions li span{background:var(--purple-100);width:26px;height:26px;color:var(--purple-700);font-weight:700;font-size:var(--text-xs);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.growth-suggestions li p{color:var(--ink-soft);line-height:1.7}.profile-identity{align-items:center;gap:var(--space-5);background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.profile-identity--investigator{border-color:var(--gold)}.profile-identity--analyst{border-color:var(--purple-400)}.profile-identity--scholar{border-color:var(--purple-700);box-shadow:var(--shadow-overlay)}.profile-identity__copy{flex:1;min-width:240px}.profile-identity__actions{gap:var(--space-2);flex-direction:column;display:flex}.profile-grid{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.profile-card-head{justify-content:space-between;align-items:center;display:flex}.profile-level-value{font-size:var(--text-2xl);color:var(--purple-700);margin-block:var(--space-3) var(--space-2);font-weight:800}.profile-next-move{margin-top:var(--space-4);border-top:1px dashed var(--line);padding-top:var(--space-3);font-size:var(--text-sm)}.profile-next-move p{color:var(--ink-soft);margin-top:4px}.profile-footprint{gap:var(--space-4);margin-top:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.profile-footprint span{font-size:var(--text-xs);color:var(--ink-muted);display:block}.profile-footprint strong{font-size:var(--text-xl)}.tier-guide{gap:var(--space-4);flex-direction:column;display:flex}.tier-guide__item{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.tier-guide__item--current{border-color:var(--purple-600);background:var(--purple-50)}.tier-guide__head{justify-content:space-between;align-items:center;display:flex}.tier-guide__item p{font-size:var(--text-sm);color:var(--ink-soft)}.settings-layout{gap:var(--space-5);grid-template-columns:1.4fr .6fr;align-items:start;display:grid}.settings-form{gap:var(--space-6);flex-direction:column;display:flex}.settings-form__fields{gap:var(--space-4);flex-direction:column;display:flex}.settings-avatar-row{align-items:center;gap:var(--space-4);border-top:1px solid var(--line);padding-top:var(--space-5);flex-wrap:wrap;display:flex}.settings-avatar-row__copy{flex:1}.settings-form__actions{justify-content:flex-end;display:flex}.settings-notes{gap:var(--space-4);flex-direction:column;display:flex}.avatar-editor{gap:var(--space-5);flex-direction:column;display:flex}.avatar-editor__preview{align-items:center;gap:var(--space-4);display:flex}.avatar-editor__section-head{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.avatar-picker{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(64px,1fr));display:grid}.avatar-picker__option{aspect-ratio:1;border-radius:var(--radius-sm);border:2px solid var(--line);background:var(--paper-sunken);transition:border-color var(--motion-fast);padding:4px;overflow:hidden}.avatar-picker__option img{object-fit:contain;width:100%;height:100%}.avatar-picker__option--active{border-color:var(--purple-700);background:var(--purple-50)}.background-picker{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(96px,1fr));display:grid}.background-picker__option{border-radius:var(--radius-sm);border:2px solid var(--line);font-size:var(--text-xs);transition:border-color var(--motion-fast);flex-direction:column;display:flex;overflow:hidden}.background-picker__option img{aspect-ratio:2;object-fit:cover;width:100%}.background-picker__option span{color:var(--ink-soft);padding:6px}.background-picker__option--active{border-color:var(--purple-700)}.library-panel{gap:var(--space-4);margin-top:var(--space-5);flex-direction:column;display:flex}.library-panel__head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.library-panel__head h2{font-size:var(--text-xl)}.library-panel__head p{margin-top:var(--space-1);color:var(--ink-muted);font-size:var(--text-sm)}.library-filters{gap:var(--space-3);margin-block:var(--space-4);flex-direction:column;display:flex}.library-filters__group{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.library-filters__label{font-size:var(--text-xs);color:var(--ink-muted);min-width:36px;font-weight:700}.library-featured{margin-bottom:var(--space-5);grid-template-columns:320px 1fr;display:grid;overflow:hidden}.library-featured__cover{background:var(--paper-sunken);min-height:200px}.library-featured__cover img{object-fit:cover;width:100%;height:100%}.library-featured__body{padding:var(--space-6);gap:var(--space-3);flex-direction:column;align-items:flex-start;display:flex}.library-featured__title{font-family:var(--font-serif);font-size:var(--text-xl)}.library-featured__footer{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;width:100%;margin-top:auto;display:flex}.library-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.library-card{flex-direction:column;display:flex;overflow:hidden}.library-card__cover{aspect-ratio:3/2;background:var(--paper-sunken);display:block}.library-card__cover img{object-fit:cover;width:100%;height:100%}.library-card__body{padding:var(--space-4);gap:var(--space-2);flex-direction:column;flex:1;display:flex}.library-card__category{font-size:var(--text-xs);color:var(--purple-700);font-weight:600}.library-card__readtime{font-size:var(--text-xs);color:var(--ink-muted);align-items:center;gap:4px;display:inline-flex}.library-card__title{font-size:var(--text-md);line-height:1.4}.library-card__title a{color:var(--ink)}.library-card__excerpt{font-size:var(--text-sm);color:var(--ink-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.6;display:-webkit-box;overflow:hidden}.library-card__footer{justify-content:space-between;align-items:center;gap:var(--space-2);border-top:1px solid var(--line);padding-top:var(--space-3);margin-top:auto;display:flex}@media (width<=1023px){.session-page__layout{grid-template-columns:1fr}.session-side{flex-flow:wrap}.session-side>*{flex:1;min-width:240px}}@media (width<=767px){.quest-card{grid-template-columns:1fr}.quest-card__cover{min-height:160px;position:relative}.student-home__grid,.report-grid,.growth-two-col,.profile-grid,.settings-layout,.library-featured,.material-detail__header,.material-new__row,.cover-editor{grid-template-columns:1fr}.material-detail__cover{width:120px}.material-new__cover{flex-direction:column}.reading-article{padding:var(--space-5);font-size:var(--text-base)}.reading-chat--interactive,.reading-chat--transcript{height:70vh;min-height:500px}.reading-chat .cs-message-list__scroll-wrapper{padding:var(--space-3)}.reading-chat .cs-message-list__scroll-wrapper>.cs-message{max-width:94%}.reading-chat .cs-message__avatar{display:none}.report-section-heading{flex-direction:column;align-items:flex-start}.student-home__header{flex-direction:column}}.filter-bar{align-items:flex-end;gap:var(--space-3);padding:var(--space-4);background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.filter-bar .search-field{flex:240px;min-width:200px}.filter-bar .field{gap:var(--space-1);flex:0 auto;min-width:140px}.meta-row{justify-content:space-between;gap:var(--space-2);font-size:var(--text-sm);color:var(--ink-muted);flex-wrap:wrap;display:flex}.back-link{align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--purple-700);margin-bottom:var(--space-2);font-weight:600;text-decoration:none;display:inline-flex}.back-link:hover{text-decoration:underline}.breadcrumb{align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--ink-muted);margin-bottom:var(--space-2);display:flex}.breadcrumb a{color:var(--purple-700);font-weight:600;text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.metric-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.teacher-metrics{margin-bottom:var(--space-7)}.teacher-section{gap:var(--space-4);flex-direction:column;display:flex}.teacher-section__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.teacher-section__header h2{font-size:var(--text-xl)}.teacher-section__header p{margin-top:var(--space-1);color:var(--ink-muted);font-size:var(--text-sm)}.teacher-class-list{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper-raised);overflow:hidden}.teacher-class-row{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-5);color:var(--ink);border-bottom:1px solid var(--line);display:flex}.teacher-class-row:last-child{border-bottom:0}.teacher-class-row:hover{background:var(--paper-tinted);text-decoration:none}.teacher-class-row h3{font-size:var(--text-md)}.teacher-class-row p{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--ink-muted)}.teacher-class-row__stats{justify-content:flex-end;align-items:center;gap:var(--space-3);color:var(--ink-muted);font-size:var(--text-sm);display:flex}.teacher-check{align-items:center;gap:var(--space-2);min-height:40px;font-size:var(--text-sm);display:flex}.teacher-check input{width:18px;height:18px;accent-color:var(--purple-700)}.teacher-class-picker{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);flex-direction:column;display:flex}.teacher-class-picker legend{padding:0 var(--space-1);font-size:var(--text-sm);font-weight:700}.teacher-roster-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.teacher-roster-toolbar>span{color:var(--ink-muted);font-size:var(--text-sm)}.teacher-student-cell{align-items:center;gap:var(--space-3);display:flex}.teacher-student-cell div{flex-direction:column;gap:2px;display:flex}.teacher-student-cell span{color:var(--ink-muted);font-size:var(--text-xs)}.teacher-student-link{color:var(--purple-800);font-weight:700}.teacher-student-heading{align-items:center;gap:var(--space-3);display:inline-flex}.teacher-empty-actions,.assignment-chips{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.table-secondary{margin-top:var(--space-1);color:var(--ink-muted);font-size:var(--text-xs)}.teacher-report-summary{min-width:240px;max-width:420px;color:var(--ink-soft);font-size:var(--text-sm);line-height:1.55}.teacher-invite{gap:var(--space-4);text-align:center;flex-direction:column;display:flex}.teacher-invite code{padding:var(--space-4);border:1px dashed var(--purple-400);border-radius:var(--radius-sm);background:var(--paper-tinted);color:var(--purple-800);font-size:var(--text-xl);letter-spacing:.08em;overflow-wrap:anywhere;font-weight:800}.teacher-invite p{color:var(--ink-muted);font-size:var(--text-sm)}@media (width<=639px){.teacher-class-row,.teacher-roster-toolbar{flex-direction:column;align-items:flex-start}.teacher-class-row__stats{flex-wrap:wrap;justify-content:flex-start}}.status-banner{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-radius:var(--radius-md);border:1px solid var(--color-success-line);background:var(--color-success-bg);display:flex}.status-banner--warning,.status-banner--watch{border-color:var(--color-warning-line);background:var(--color-warning-bg)}.status-banner--critical,.status-banner--degraded{border-color:var(--color-danger-line);background:var(--color-danger-bg)}.status-banner__main{align-items:flex-start;gap:var(--space-3);display:flex}.status-banner__icon{border-radius:var(--radius-sm);background:var(--paper-raised);width:40px;height:40px;color:var(--color-success);flex-shrink:0;place-items:center;display:grid}.status-banner--warning .status-banner__icon,.status-banner--watch .status-banner__icon{color:var(--color-warning)}.status-banner--critical .status-banner__icon,.status-banner--degraded .status-banner__icon{color:var(--color-danger)}.status-banner h2{font-size:var(--text-md);margin:0 0 var(--space-1)}.status-banner p{font-size:var(--text-sm);color:var(--ink-soft);margin:0}.status-banner__side{font-size:var(--text-sm);color:var(--ink-muted);white-space:nowrap}.status-banner__actions{gap:var(--space-3);margin-top:var(--space-3);display:flex}.dashboard-grid{gap:var(--space-5);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;display:grid}.chart-bars{align-items:flex-end;gap:var(--space-5);min-height:180px;padding-top:var(--space-4);display:flex}.chart-bar{align-items:center;gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.chart-bar__track{background:var(--paper-sunken);border-radius:var(--radius-sm);align-items:flex-end;width:100%;max-width:56px;height:140px;display:flex;overflow:hidden}.chart-bar__track>span{background:linear-gradient(180deg, var(--purple-500), var(--purple-700));border-radius:var(--radius-sm) var(--radius-sm) 0 0;width:100%;transition:height var(--motion-base);display:block}.chart-bar strong{font-size:var(--text-sm)}.chart-bar small{font-size:var(--text-xs);color:var(--ink-muted)}.card-side-note{border-top:1px solid var(--line);margin-top:var(--space-5);padding-top:var(--space-4)}.card-side-note h3{font-size:var(--text-sm);margin:0 0 var(--space-1)}.card-side-note p{font-size:var(--text-sm);color:var(--ink-soft);margin:0 0 var(--space-3)}.health-list{flex-direction:column;display:flex}.health-item{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--line);display:flex}.health-item:last-child{border-bottom:none}.health-item__name{align-items:center;gap:var(--space-2);font-weight:600;font-size:var(--text-sm);display:flex}.health-item__value{text-align:right;font-size:var(--text-sm);font-weight:600}.health-item__value small{color:var(--ink-muted);font-weight:400;font-size:var(--text-xs);display:block}.stat-bar{border-radius:var(--radius-pill);background:var(--paper-sunken);flex:1;min-width:72px;height:8px;overflow:hidden}.stat-bar>span{border-radius:var(--radius-pill);background:var(--purple-600);height:100%;transition:width var(--motion-base);display:block}.cell-identity{align-items:center;gap:var(--space-3);color:inherit;text-decoration:none;display:flex}.cell-identity strong{font-size:var(--text-base);display:block}.cell-identity small,.cell-sub{font-size:var(--text-xs);color:var(--ink-muted);display:block}.cell-number{text-align:right;font-variant-numeric:tabular-nums}.cell-actions{justify-content:flex-end;gap:var(--space-1);display:flex}.cell-code{font-family:var(--font-mono);font-size:var(--text-xs);background:var(--paper-sunken);word-break:break-all;border-radius:6px;padding:2px 6px}.detail-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.detail-grid>.span-2{grid-column:1/-1}.detail-meta{align-items:center;gap:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--ink-muted);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.profile-summary{align-items:flex-start;gap:var(--space-4);display:flex}.profile-summary h2{margin:0 0 var(--space-1);font-size:var(--text-lg)}.profile-summary p{font-size:var(--text-sm);color:var(--ink-soft);margin:0}.chip-row{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.chip-row>span{font-size:var(--text-xs);border-radius:var(--radius-pill);background:var(--paper-sunken);color:var(--ink-soft);padding:4px 10px}.dimension-row{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;grid-template-columns:minmax(120px,1fr) 2fr auto;display:grid}.dimension-row__label strong{font-size:var(--text-sm);display:block}.dimension-row__label small{font-size:var(--text-xs);color:var(--ink-muted)}.dimension-row__score{align-items:center;gap:var(--space-1);font-variant-numeric:tabular-nums;font-weight:700;display:inline-flex}.session-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.session-list>li{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--line);display:flex}.session-list>li:last-child{border-bottom:none}.session-list__icon{border-radius:var(--radius-sm);background:var(--purple-100);width:36px;height:36px;color:var(--purple-700);flex-shrink:0;place-items:center;display:grid}.session-list strong{font-size:var(--text-sm)}.session-list small{font-size:var(--text-xs);color:var(--ink-muted);margin-top:2px;display:block}.row-card{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-md);display:flex}.row-card--muted{opacity:.62}.row-card__icon{border-radius:var(--radius-sm);background:var(--purple-100);width:44px;height:44px;color:var(--purple-700);flex-shrink:0;place-items:center;display:grid}.row-card__main{flex:1;min-width:0}.row-card__title{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.row-card__title h2{font-size:var(--text-md);margin:0}.row-card__meta{gap:var(--space-1) var(--space-3);font-size:var(--text-xs);color:var(--ink-muted);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.row-card__desc{font-size:var(--text-sm);color:var(--ink-soft);margin:var(--space-1) 0 0}.row-card__stats{text-align:right;font-size:var(--text-xs);color:var(--ink-muted);white-space:nowrap}.row-card__stats strong{font-size:var(--text-sm);color:var(--ink);display:block}.row-card__actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.row-list{gap:var(--space-3);flex-direction:column;display:flex}.card-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.rule-grid{gap:var(--space-3);margin:var(--space-4) 0;grid-template-columns:repeat(2,1fr);display:grid}.rule-grid>div{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--paper-sunken);flex-direction:column;gap:2px;display:flex}.rule-grid svg{color:var(--purple-600);margin-bottom:var(--space-1)}.rule-grid strong{font-size:var(--text-sm)}.rule-grid small{font-size:var(--text-xs);color:var(--ink-muted)}.usage-row{gap:var(--space-4);font-size:var(--text-xs);color:var(--ink-muted);padding-top:var(--space-3);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.usage-row strong{color:var(--ink)}.ai-banner{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);border:1px solid var(--purple-200);background:var(--purple-50);display:flex}.ai-banner__main{align-items:center;gap:var(--space-3);display:flex}.ai-banner__main svg{color:var(--purple-700)}.ai-banner p{font-size:var(--text-xs);color:var(--ink-muted);margin:0}.ai-banner strong{font-size:var(--text-md);display:block}.ai-banner small{font-size:var(--text-sm);color:var(--ink-soft)}.ai-detail-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.ai-detail-grid>.span-2{grid-column:1/-1}.panel-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.panel-heading>div>span{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);font-weight:600;display:block}.panel-heading h2{font-size:var(--text-lg);margin:2px 0 0}.panel-heading p,.panel-heading small{font-size:var(--text-sm);color:var(--ink-muted);margin:2px 0 0}.definition-list{gap:var(--space-3);flex-direction:column;margin:0;display:flex}.definition-list>div{justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm);display:flex}.definition-list dt{color:var(--ink-muted)}.definition-list dd{text-align:right;word-break:break-all;margin:0;font-weight:600}.dimension-stack{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.dimension-stack__row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-raised);display:flex}.dimension-stack__index{border-radius:var(--radius-pill);background:var(--purple-100);width:24px;height:24px;color:var(--purple-700);font-size:var(--text-xs);flex-shrink:0;place-items:center;font-weight:700;display:grid}.dimension-stack__row strong{font-size:var(--text-sm);flex:1}.dimension-picker{gap:var(--space-2);flex-wrap:wrap;display:flex}.prompt-task-list{gap:var(--space-3);flex-direction:column;display:flex}.prompt-task-list>div{align-items:center;gap:var(--space-3);display:flex}.prompt-task-list svg{color:var(--color-success);flex-shrink:0}.prompt-task-list strong{font-size:var(--text-sm);display:block}.prompt-task-list small{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-muted)}.risk-list{gap:var(--space-3);flex-direction:column;display:flex}.risk-item{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--paper-sunken);display:flex}.risk-item svg{flex-shrink:0;margin-top:2px}.risk-item--critical{border-color:var(--color-danger-line);background:var(--color-danger-bg)}.risk-item--critical svg{color:var(--color-danger)}.risk-item--warning{border-color:var(--color-warning-line);background:var(--color-warning-bg)}.risk-item--warning svg{color:var(--color-warning)}.risk-item--info{border-color:var(--color-info-line);background:var(--color-info-bg)}.risk-item--info svg{color:var(--color-info)}.risk-item--ok{border-color:var(--color-success-line);background:var(--color-success-bg)}.risk-item--ok svg{color:var(--color-success)}.risk-item h3{font-size:var(--text-sm);margin:0 0 2px}.risk-item p{font-size:var(--text-sm);color:var(--ink-soft);margin:0}.range-field{gap:var(--space-1);font-size:var(--text-sm);flex-direction:column;display:flex}.range-field output{font-weight:700}.range-field input[type=range]{width:100%;accent-color:var(--purple-700)}.config-group-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(380px,1fr));align-items:start;display:grid}.config-group{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.config-group__header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line);background:var(--paper-tinted);display:flex}.config-group__header-main{align-items:center;gap:var(--space-3);display:flex}.config-group__header-main>svg{color:var(--purple-700)}.config-group__header h2{font-size:var(--text-md);margin:0}.config-group__header p{font-size:var(--text-xs);color:var(--ink-muted);margin:0}.config-group__header>small{font-size:var(--text-xs);color:var(--ink-muted);white-space:nowrap}.config-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--line);display:flex}.config-row:last-child{border-bottom:none}.config-row__main{flex:1;min-width:0}.config-row__title{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.config-row__title code{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600}.config-row__main p{font-size:var(--text-xs);color:var(--ink-soft);margin:2px 0}.config-row__meta{gap:var(--space-3);font-size:var(--text-xs);color:var(--ink-faint);display:flex}.config-row__value{text-align:right;max-width:180px}.config-row__value strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.config-row__value small{font-size:var(--text-xs);color:var(--ink-muted)}.sensitive-note{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-warning-bg);border:1px solid var(--color-warning-line);font-size:var(--text-sm);color:var(--color-warning);margin-bottom:var(--space-4);align-items:flex-start;display:flex}.checkbox-row{align-items:center;gap:var(--space-2);font-size:var(--text-sm);cursor:pointer;padding-bottom:2px;display:inline-flex}.checkbox-row input{width:16px;height:16px;accent-color:var(--purple-700)}.history-layout{gap:var(--space-5);grid-template-columns:260px minmax(0,1fr);align-items:start;display:grid}.history-sidebar{gap:var(--space-4);top:calc(var(--topbar-height) + var(--space-4));flex-direction:column;display:flex;position:sticky}.timeline{gap:var(--space-4);flex-direction:column;display:flex;position:relative}.timeline-item{gap:var(--space-3);display:flex}.timeline-item__marker{border-radius:var(--radius-pill);background:var(--purple-500);border:2px solid var(--purple-200);flex-shrink:0;width:12px;height:12px;margin-top:6px}.timeline-item__body{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-md);min-width:0;padding:var(--space-4) var(--space-5);flex:1}.timeline-item__top{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.timeline-item__top h2{font-size:var(--text-md);font-family:var(--font-mono);font-size:var(--text-sm);margin:0}.timeline-item__top p{font-size:var(--text-sm);color:var(--ink-soft);margin:2px 0 0}.timeline-item__top>span{font-size:var(--text-xs);color:var(--ink-muted);white-space:nowrap}.timeline-item__meta{gap:var(--space-2) var(--space-5);margin:var(--space-3) 0;font-size:var(--text-xs);color:var(--ink-muted);flex-wrap:wrap;display:flex}.timeline-item__meta strong{color:var(--ink-soft);margin-right:var(--space-1)}.diff-card{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--paper-sunken);grid-template-columns:1fr auto 1fr;display:grid}.diff-card>div{min-width:0}.diff-card span{font-size:var(--text-xs);color:var(--ink-muted);display:block}.diff-card strong{font-size:var(--text-sm);word-break:break-all;display:block}.diff-card>svg{color:var(--ink-faint)}.stat-tabs-nav{gap:var(--space-1);border-radius:var(--radius-pill);background:var(--paper-sunken);padding:4px;display:inline-flex}.stat-tabs-nav a{border-radius:var(--radius-pill);font-size:var(--text-sm);color:var(--ink-muted);padding:6px 16px;font-weight:600;text-decoration:none}.stat-tabs-nav a[aria-current=page]{background:var(--paper-raised);color:var(--purple-700);box-shadow:0 1px 3px #2415391f}.stat-panels-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.stat-panels-grid>.span-2{grid-column:1/-1}.ranked-list{gap:var(--space-3);flex-direction:column;display:flex}.ranked-row{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1.4fr) 2fr auto;display:grid}.ranked-row__rank{border-radius:var(--radius-pill);background:var(--purple-100);width:26px;height:26px;color:var(--purple-700);font-size:var(--text-xs);place-items:center;font-weight:700;display:grid}.ranked-row strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ranked-row small{font-size:var(--text-xs);color:var(--ink-muted)}.ranked-row em,.compact-row em{font-variant-numeric:tabular-nums;font-style:normal;font-weight:700;font-size:var(--text-sm)}.compact-row{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;grid-template-columns:minmax(0,1.2fr) 2fr auto;display:grid}.compact-row strong{font-size:var(--text-sm);display:block}.compact-row span{font-size:var(--text-xs);color:var(--ink-muted)}.difficulty-stack{flex-direction:column;display:flex}.difficulty-stack__row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--line);display:flex}.difficulty-stack__row:last-child{border-bottom:none}.difficulty-stack__row strong{font-size:var(--text-sm)}.difficulty-stack__row span{font-size:var(--text-xs);color:var(--ink-muted);display:block}.difficulty-stack__row>strong{font-size:var(--text-md);color:var(--purple-700)}.daily-metric-grid{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.daily-metric-grid>div{min-width:72px}.daily-metric-grid span{font-size:var(--text-xs);color:var(--ink-muted);display:block}.daily-metric-grid strong{font-size:var(--text-sm);font-variant-numeric:tabular-nums}.completion-cell{align-items:center;gap:var(--space-2);min-width:140px;display:flex}.completion-cell strong{font-variant-numeric:tabular-nums;white-space:nowrap}.metric-strip{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.metric-strip>div{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--paper-sunken)}.metric-strip span{font-size:var(--text-xs);color:var(--ink-muted);display:block}.metric-strip strong{font-size:var(--text-xl);font-variant-numeric:tabular-nums;margin:2px 0;display:block}.metric-strip small{font-size:var(--text-xs);color:var(--ink-muted)}.observability-grid{gap:var(--space-5);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;display:grid}.health-card-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.health-card{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);border-top:3px solid var(--color-success)}.health-card--watch{border-top-color:var(--color-warning)}.health-card--degraded{border-top-color:var(--color-danger)}.health-card__head{align-items:center;gap:var(--space-2);color:var(--purple-700);display:flex}.health-card h2{font-size:var(--text-md);margin:var(--space-2) 0 var(--space-1)}.health-card p{font-size:var(--text-xs);color:var(--ink-muted);margin:0 0 var(--space-3)}.health-card footer{font-size:var(--text-sm);justify-content:space-between;align-items:center;display:flex}.health-card footer strong{color:var(--color-success)}.health-card--watch footer strong{color:var(--color-warning)}.health-card--degraded footer strong{color:var(--color-danger)}.health-card footer span{color:var(--ink-muted);font-size:var(--text-xs)}.path-list{flex-direction:column;display:flex}.path-list>div{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--line);display:flex}.path-list>div:last-child{border-bottom:none}.path-list strong{font-size:var(--text-sm);font-family:var(--font-mono);font-size:var(--text-xs);display:block}.path-list span{font-size:var(--text-xs);color:var(--ink-muted)}.path-list em{font-variant-numeric:tabular-nums;font-style:normal;font-weight:700}.breakdown-list{gap:var(--space-3);flex-direction:column;display:flex}.breakdown-list>div{column-gap:var(--space-3);grid-template-columns:auto 1fr;align-items:center;display:grid}.breakdown-list .badge{grid-row:span 2}.breakdown-list strong{font-size:var(--text-sm)}.breakdown-list small{font-size:var(--text-xs);color:var(--ink-muted)}.filter-grid{gap:var(--space-3);padding:var(--space-4);background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;display:grid}.filter-grid__actions{gap:var(--space-2);display:flex}.operator-cell{align-items:center;gap:var(--space-2);display:flex}.operator-cell strong{font-size:var(--text-sm);display:block}.operator-cell small{font-size:var(--text-xs);color:var(--ink-muted)}.snapshot-cell{font-size:var(--text-xs);color:var(--ink-muted);flex-direction:column;gap:2px;max-width:220px;display:flex}.editor-grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.editor-sidebar{gap:var(--space-4);top:calc(var(--topbar-height) + var(--space-4));flex-direction:column;display:flex;position:sticky}.import-result{align-items:center;gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--color-success-bg);border:1px solid var(--color-success-line);display:flex}.import-result svg{color:var(--color-success);flex-shrink:0}.import-result strong{font-size:var(--text-sm);display:block}.import-result small{font-size:var(--text-xs);color:var(--ink-soft)}.checklist{gap:var(--space-2);flex-direction:column;display:flex}.checklist>div{font-size:var(--text-sm);justify-content:space-between;display:flex}.checklist span{color:var(--ink-muted)}.checklist strong{font-variant-numeric:tabular-nums}.passage-textarea{min-height:320px;font-family:var(--font-serif);font-size:var(--text-base);line-height:var(--leading-reading)}@media (width<=1023px){.dashboard-grid,.observability-grid,.editor-grid,.history-layout{grid-template-columns:1fr}.history-sidebar,.editor-sidebar{flex-flow:wrap;position:static}.history-sidebar>*{flex:200px}.ai-detail-grid,.detail-grid,.stat-panels-grid,.config-group-grid{grid-template-columns:1fr}}@media (width<=767px){.row-card{flex-wrap:wrap}.row-card__stats{text-align:left}.row-card__actions{justify-content:flex-end;width:100%}.ranked-row{grid-template-columns:auto minmax(0,1fr) auto}.ranked-row .stat-bar{grid-column:1/-1}.dimension-row{gap:var(--space-1);grid-template-columns:1fr}.status-banner{flex-direction:column}.status-banner__side{white-space:normal}.chart-bars{gap:var(--space-3)}.diff-card{grid-template-columns:1fr}.diff-card>svg{justify-self:center;transform:rotate(90deg)}}
