body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--bg-color:#1e2322;--bgprimary-color:linear-gradient(333deg,#121416 1%,#34615b);--secondary-fill-color:#ececec;--maintext-color:#b9b1b1;--secondarytext-color:#b9b1b1;--secondayr-btns:#07268d38;--border-color:#343c41;--lines-color:hsla(275,8%,46%,.247);--border-left-color:#83d8a9;--bg-element-color:rgba(0,132,255,.041);--bg-modal-color:hsla(0,0%,5%,.616);--bg-modal-color2:linear-gradient(45deg,#021d1b,#01091a);--theme-bgGreef:#152b1f3b;--bg-buttons-color:linear-gradient(333deg,#121416 1%,#34615b);--border-width:3px;--bg-table-color:#0a141285;--bg-inputs-color:rgba(59,63,69,.651);--bg-infopanels:linear-gradient(333deg,rgba(28,43,255,.086) 1%,#04ffc41f);--shadow-color-one:#00ffff10;--shadow-color-two:#50e8fc4d;--lighttext-color:#63dac8;--meintext-size:min(max(25px,3.556vw),17px);--nav-text-width:fit-content;--width-nav:300px}@font-face{color:#5f9ac4;font-family:Inter;font-style:normal;font-weight:400;src:url(/static/media/Inter-VariableFont_opsz,wght.e05c5f3d1fa6a3893d84.ttf) format("truetype")}input:-webkit-autofill{background-color:#6847472a;border:1px solid #ccc;box-shadow:0 0 5px #0000001a}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:textfield}.txt-c{color:#b9b1b1;color:var(--maintext-color)}.txt-c-secon{color:#b9b1b1;color:var(--secondarytext-color)}.d-flex{display:flex}*{margin:0;padding:0}a{text-decoration:none!important}a,body{color:#b9b1b1;color:var(--maintext-color)}body{background:#1e2322;background:var(--bg-color);font-family:Inter;transition:all .4s ease}.no-select{-webkit-user-select:none;user-select:none}.wrapper nav.nav-bar{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#5986841a;border-radius:0 0 10px 0;border-right:0 solid hsla(275,8%,46%,.247);border-right:0 solid var(--lines-color);height:100%;margin-top:0;overflow:hidden;padding:0;position:relative;transition:all .4s ease;width:300px;width:var(--width-nav)}.wrapper nav.nav-bar>div{display:flex;flex-direction:column;height:100%}.nav-scroll{display:flex;flex:1 1;min-height:0;overflow:hidden}.nav-groups{display:flex;flex-direction:column;height:80%;margin-block:start;width:100%}.wrapper:before{background:#0bc4d900;border-radius:50%;box-shadow:0 -100px 400px 10px rgba(0,255,234,.616),0 100px 400px 10px rgba(0,81,255,.678),50px 400px 200px 10px rgba(255,145,0,.596),inset 0 0 10px #ffa600;content:"";height:100vh;left:-100%;position:absolute;top:-10%;width:100%;z-index:0}.wrapper div.main-content{overflow-y:auto;padding-block:1vw;padding-inline:1%;width:98%}.img-nav-open{height:50px;margin-left:4px;margin-top:10px;width:50px}.img-def,.img-nav-open{fill:#ececec;fill:var(--secondary-fill-color);cursor:pointer}.img-def{bottom:15px;left:15px;position:absolute;transition:all .3s ease}.img-nav{fill:#ececec;fill:var(--secondary-fill-color);border-radius:2px;flex-shrink:0;height:22px;padding-bottom:3px;width:22px}.nav-pers-container{display:flex;flex-direction:column;justify-content:center;margin:.2vh}.nav-pers-container:after{background:linear-gradient(45deg,#56c7c2,#735eca);content:"";height:1px;margin-inline:auto;width:100%}.nav-img-personal{border:1px solid #343c41;border:1px solid var(--border-color);border-radius:50%;display:none;margin-inline:auto;max-width:13vh;width:100%}.nav-txt-personal{text-spacing-trim:space-all;color:#8b9aa7;font-size:20px;font-weight:100;height:3.5vh;letter-spacing:3px;margin-bottom:6px;margin-top:3px;margin-inline:auto;overflow:hidden;transition:all .4s ease;width:-webkit-fit-content;width:fit-content;width:var(--nav-text-width)}.nav-group{display:flex;flex:1 1 auto;flex-direction:column;gap:3px;justify-content:center;position:relative}.nav-group+.nav-group{margin-top:4px;padding-top:5px}.nav-group+.nav-group:before{background:linear-gradient(90deg,#0000,#63dac859,#0000);content:"";height:1px;left:18px;position:absolute;right:18px;top:0}.nav-group+.nav-group.nav-group-logout{margin-top:10px;padding-top:10px}.nav-group+.nav-group.nav-group-logout:before{background:linear-gradient(90deg,#0000,#ff78784d,#0000);left:14px;right:14px}.nav-btn-item{align-items:center;border-radius:10px 0 0 10px;cursor:pointer;display:flex;margin-inline:0;padding:5px 9px;transition:background .25s ease,box-shadow .25s ease,transform .15s ease}.nav-btn-item:hover{box-shadow:0 0 10px #50e8fc4d;box-shadow:0 0 10px var(--shadow-color-two)}.nav-btn-item.focused,.nav-btn-item:hover{background:#1e2322;background:var(--bg-color)}.nav-btn-item.focused{border-radius:3px 0 0 3px;box-shadow:inset 3px 0 0 0 #63dac8;box-shadow:inset 3px 0 0 0 var(--lighttext-color)}.nav-btn-item.focused .img-nav{fill:#63dac8;fill:var(--lighttext-color)}.nav-btn-item.focused .nav-btn-item-text{color:#63dac8;color:var(--lighttext-color)}.nav-btn-item-text{font-size:min(max(25px,3.556vw),17px);font-size:var(--meintext-size);font-weight:500;height:-webkit-fit-content;height:fit-content;margin-block:auto;margin-inline:5px;overflow:hidden;padding-left:10px;text-decoration:none!important;text-underline-position:above;transition:all .4s ease;width:-webkit-fit-content;width:fit-content;width:var(--nav-text-width)}.hide-nav-btn{background:#7d7e7e4d;visibility:visible;z-index:200}.hide-nav-btn:after{background-image:url('data:image/svg+xml;utf8,<svg viewBox="0 -960 960 960" fill="rgba%28127, 134, 134, 0.507%29" xmlns="http://www.w3.org/2000/svg"><path d="M160-240H80v-480h80v480Zm320 0L240-480l240-240 56 56-143 144h487v80H393l144 144-57 56Z"/></svg>');background-position:50%;background-repeat:no-repeat;color:hsla(180,3%,51%,.507);content:"";height:50px;margin-left:10px;margin-top:25px;position:absolute;width:50px}.header-block{border-bottom:0 solid hsla(275,8%,46%,.247);border-bottom:0 solid var(--lines-color);border-left:2px solid rgba(94,143,199,.925);border-radius:4px;box-shadow:3px 4px 14px 0 rgba(0,0,0,.074),inset 0 0 20px rgba(108,157,242,.257);margin-inline:1.2%;min-height:-webkit-fit-content;min-height:fit-content}.header-block,.inner-header-block{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(90deg,rgba(133,199,250,.153),hsla(28,87%,68%,.071));margin-block:10px;padding-block:5px;padding-inline:1%;transition:all .3s ease}.inner-header-block{border-block:1px solid hsla(275,8%,46%,.247);border-block:1px solid var(--lines-color);border-inline:2px solid rgba(94,143,199,.925);border-radius:5px}.folded-header-block,.inner-header-block{box-shadow:2px 3px 5px 2px rgba(3,3,3,.137);margin-inline:0}.folded-header-block{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:0 solid rgba(94,199,171,.925);margin-block:1px;min-height:3vh;overflow:visible;padding-block:0;padding-inline:0;transition:all .3s ease}.folded-header-btn{background:#b0e2d8;border-left:1px solid #3e484e;border-radius:5px 5px 0 0;border-right:1px solid #3e484e;border-top:1px solid #3e484e;cursor:pointer;margin-bottom:-2px;width:100%}.folded-header-btn:hover{background:#bbe0d176!important}.folded-header-btn p{margin-top:10px;text-align:center}.folded-header-panel,.header-panels{width:-webkit-fill-available}.folded-header-panel{display:flex;flex-wrap:wrap;justify-content:start;margin-block:auto}.header-panel{display:flex;flex-direction:row}.header-txt{font-size:21px;margin-block:auto;min-width:-webkit-fit-content;min-width:fit-content}.wrapper{background:#1e2322;background:var(--bg-color);display:flex;flex-direction:row;height:100vh;transition:all .4s ease;width:100%}.wrap-container{display:flex;flex-direction:column;overflow-y:hidden;position:relative;width:-webkit-fill-available}.main-content{width:100%}.main-block{flex:1 1;min-height:0;overflow-y:auto}main::-webkit-scrollbar{height:6px;width:6px}main::-webkit-scrollbar-thumb{background-color:#2ecc712e;border-radius:4px;cursor:all-scroll}main::-webkit-scrollbar-track{background-color:initial}main::-webkit-scrollbar-thumb:hover{background-color:#27ae60}.scrooll::-webkit-scrollbar{height:6px;width:6px}.scrooll::-webkit-scrollbar-thumb{background-color:#2ecc712e;border-radius:4px;cursor:all-scroll}.scrooll::-webkit-scrollbar-track{background-color:initial}.scrooll::-webkit-scrollbar-thumb:hover{background-color:#27ae60}.login-form-container{-webkit-overflow-scrolling:touch;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(333deg,#fff0 1%,#61616100 30%,#1b1d1f 47%,#1d1f1f);display:flex;height:100vh;overflow:hidden;width:100%}.login-form-container:after{box-shadow:0 -100px 400px 10px rgba(0,255,234,.616),0 100px 400px 10px rgba(0,81,255,.678),inset 0 0 10px #ffa600;height:100vh;left:-100%;top:-50%;width:100%}.login-form-container:after,.login-form-container:before{background:#0bc4d900;border-radius:50%;content:"";position:absolute;z-index:0}.login-form-container:before{bottom:0;box-shadow:-80px 100px 400px 10px #ff8f2f5c,inset 0 0 80px #58eeff;height:1500px;overflow:hidden;right:-1000px;rotate:90deg;top:0;width:1500px}.login-form-block{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0bc4d90b;border:1px solid hsla(0,0%,50%,.164);border-radius:10px;margin-block:auto;margin-inline:auto;padding-block:20px;padding-inline:100px}.login-form-header{margin-inline:auto;width:-webkit-fit-content;width:fit-content}.login-form-header-txt{animation:apear-left-to-right 2s ease forwards;border-left:1px solid gray;margin-bottom:20px;margin-top:3vh;padding-left:10px}.login-form-body{margin-inline:auto;margin-top:5vh;width:-webkit-fit-content;width:fit-content}.btn-login{background:#0000;border:1px solid rgba(248,186,71,.185);border-radius:4px;color:#b9b1b1;color:var(--maintext-color);cursor:pointer;float:right;font-size:23px;margin-top:10px;padding-block:5px;padding-inline:13px;transition:all .3s ease}.btn-login:hover{border:1px solid #49bbf0;border-radius:20px}.errmsg{color:red}.logo-container{margin-inline:auto;width:-webkit-fit-content;width:fit-content}.inpt-login{margin-block:20px}.inpt-login input{-webkit-text-fill-color:#b4b4b4;background:#3160e200;border:0 solid #0000;border:1px solid hsla(240,0%,55%,.329);border-radius:7px;box-shadow:1px 0 10px 1px #60606024;color:#f3f3f3;font-size:22px;padding:10px;transition:all .3s ease}.svglogo{animation:logo-anim 9s linear infinite;z-index:5}.infopanel{background:linear-gradient(333deg,rgba(28,43,255,.086) 1%,#04ffc41f);background:var(--bg-infopanels);border-left:1px solid #ff7300;border-radius:3px;border-right:1px solid #ff7300;box-shadow:inset 0 0 5px rgba(155,132,72,.505);margin-bottom:10px;padding:10px;white-space:pre-wrap}.infopanel-container{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:16px}.infopanel-plate{background:linear-gradient(45deg,#021d1b,#01091a);background:var(--bg-modal-color2);border:1px solid hsla(275,8%,46%,.247);border-left:3px solid #63dac8;border:1px solid var(--lines-color);border-left:3px solid var(--lighttext-color);border-radius:10px;box-shadow:0 2px 12px #0000002e;min-width:230px;padding:12px 18px;position:relative;white-space:pre-wrap}.infopanel-plate[data-type=function]{border-left-color:#ff954f}.infopanel-plate[data-type=state]{border-left-color:#6bd98f}.infopanel-plate-title{color:#63dac8;color:var(--lighttext-color);font-size:10px;font-weight:700;letter-spacing:.05em;margin:0 0 8px;text-transform:uppercase}.infopanel-plate[data-type=function] .infopanel-plate-title{color:#ff954f}.infopanel-plate[data-type=state] .infopanel-plate-title{color:#6bd98f}.infopanel-part{align-items:baseline;display:flex;font-size:13px;gap:16px;justify-content:space-between;padding-block:4px}.infopanel-part+.infopanel-part{border-top:1px solid hsla(275,8%,46%,.247);border-top:1px solid var(--lines-color)}.infopanel-part span{color:#b9b1b1;color:var(--secondarytext-color);white-space:nowrap}.infopanel-part p{color:#b9b1b1;color:var(--maintext-color);font-weight:600;margin:0;overflow-wrap:anywhere;text-align:right}.inline-centered{margin-inline:auto}.block-centered{margin-block:auto}.fit{width:-webkit-fit-content;width:fit-content}@keyframes logo-anim{0%{rotate:0deg}50%{transform:scale(.98)}to{rotate:0deg}}#neonGradient stop:first-child{stop-color:#64626252;animation:logo-anim-color-one 9s linear infinite}#neonGradient stop:last-child{stop-color:#0bc6d9;animation:logo-anim-color-two 9s linear infinite}#waiting-icon stop:first-child{stop-color:#64626252;animation:waiting-one 3s linear infinite}#waiting-icon stop:last-child{stop-color:#0bc6d9;animation:waiting-two 3s linear infinite}@keyframes logo-anim-color-one{0%{stop-color:#64626252}50%{stop-color:#37424212}to{stop-color:#64626252}}@keyframes logo-anim-color-two{0%{stop-color:#0bc6d9}50%{stop-color:#6338daf5}to{stop-color:#0bc6d9}}@keyframes waiting-one{0%{stop-color:#64626252;transform:rotate(0)}50%{stop-color:#37424212;transform:scale(.7)}to{stop-color:#64626252;transform:rotate(1turn)}}@keyframes waiting-two{0%{stop-color:#0bc6d9;transform:rotate(0)}50%{stop-color:#6338daf5;transform:scale(.7)}to{stop-color:#0bc6d9;transform:rotate(1turn)}}@keyframes apear-left-to-right{0%{transform:translateX(-200px)}60%{transform:translateX(20px)}to{transform:translateX(0)}}.icon{cursor:pointer;height:26px;margin:2px;width:26px}.icon-blue{fill:#3d3df6}.icon-red{fill:#f6593d}.icon-green{fill:#3df693}.icon-yellow{fill:#f6e73d}.icon-orange{fill:#f6963d}.icon-teel{fill:#2fdb8b}.icon-contrast{fill:#b9b1b1;fill:var(--maintext-color)}@media screen and (max-height:500px){.nav-txt-personal{display:none}}@media screen and (max-width:900px){.hide-nav-btn{visibility:visible}}.modal-update{background:hsla(0,0%,50%,.151);display:flex;flex-direction:column}.modal-menu,.modal-update{bottom:0;left:0;position:fixed;right:0;top:0;transition:all .4s ease;z-index:200}.modal-menu{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-window{-webkit-backdrop-filter:blur(17px);backdrop-filter:blur(17px);background:var(--bg-modal-color);border-left:4px solid rgba(94,143,199,.925);border-right:4px solid rgba(94,143,199,.925);bottom:0;box-shadow:0 0 20px gray;height:-webkit-fit-content;height:fit-content;left:0;margin-block:auto;margin-inline:auto;max-height:90%;padding-block:2%;padding-inline:1%;position:absolute;right:0;top:0;width:90%}.modal-w-title{margin-inline:auto;width:-webkit-fit-content;width:fit-content}.solid-modal-container{background:var(--bg-color);border:1px solid var(--lines-color);border-radius:10px;box-shadow:0 0 20px rgba(61,125,209,.462);display:flex;flex-direction:column;height:80vh;justify-content:left;margin-top:10vh;margin-inline:auto;padding:10px;width:80vw}.solid-modal-header{background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:4px;display:flex;height:-webkit-fit-content;height:fit-content;justify-content:space-between;margin-bottom:10px}.grid-plate-body{padding:5px}.grid-plate-body p{color:var(--secondarytext-color);font-size:13px;padding:1px}.grid-plate-body p span{color:#588eb0;padding-right:5px}.header-solid-modal{margin-block:auto;margin-left:10px}.solid-modal-header-func{display:flex;justify-content:end}.select-modal{max-width:150px}.conversation-plate-container{display:flex;flex-wrap:wrap;max-height:95%;overflow-y:auto}.grid-plate-item{background:var(--bg-element-color);border:1px solid var(--lines-color);box-shadow:0 0 2px rgba(26,61,77,.103);max-width:31.5%;transition:all .3s ease;width:31.5%}.cursor-pointer{cursor:pointer}.timestamp{color:rgba(201,94,22,.829);font-size:13px;margin-block:5px;text-align:right}.grid-plate-description{color:var(--border-left-color)!important;font-size:15px!important}.grid-plate-name{font-size:16px;margin-bottom:5px}.secondary-txt{color:#038fe6}.grid-plate-header{border-bottom:1px solid var(--lines-color);display:flex;flex-direction:row;justify-content:space-between;padding-bottom:2px}.grid-plate-item:hover{box-shadow:0 0 10px rgba(216,170,45,.322)}.conversation-plate{border-radius:5px;margin-block:.6vh;margin-inline:.2vw;padding:5px}.modal-client-header-container{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(90deg,rgba(108,155,220,.471),rgba(57,201,127,.526));border-color:hsla(0,0%,50%,.393) #64aa69;border-radius:4px;border-style:solid;border-width:1px 4px;box-shadow:3px -3px 10px #0000001f;margin-bottom:10px;margin-top:0;position:relative}.modal-client-header-container:after{background:var(--bg-color);border:1px solid #6c6c6c;border-radius:50%;content:attr(data-label);display:none;font-size:25px;left:0;margin-inline:auto;overflow:hidden;padding-block:10px;position:absolute;right:0;text-align:center;text-overflow:clip;top:-10px;width:53px}.submenu{display:flex;flex-direction:row;height:-webkit-fit-content;height:fit-content;margin-bottom:-1px;margin-left:5px;max-height:40px;padding:0;width:-webkit-fit-content;width:fit-content}.submenu-el{border-inline:1px solid #588eb0;border-radius:7px 7px 0 0;border-top:1px solid #588eb0;bottom:0;color:#2d2d2d;cursor:pointer;display:flex;font-weight:700;margin-bottom:0;margin-inline:2px;margin-left:0;padding-block:7px;padding-inline:30px;position:relative;transition:all .3s ease;z-index:0}.submenu-el:hover{color:rgba(70,112,144,.937);position:relative;z-index:1}.sub-active{background:var(--bg-color);color:var(--bg-modal-color2);cursor:inherit;cursor:pointer;z-index:1}.sub-active:hover{box-shadow:none}.price-modal-client{color:#999;font-size:16px;position:absolute;right:10px;text-shadow:2px 0 10px #2d7430;top:10px}.modal-client-header-container-txt{font-size:20px;margin-bottom:0;margin-top:25px;margin-inline:auto;width:-webkit-fit-content;width:fit-content}.m-c-h-c-container{display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:10px;margin-top:-10px;position:relative}.m-c-h-c-container svg{filter:drop-shadow(0 5px 10px rgb(33,52,64))}.line-moadal-stage-container{display:flex;flex-direction:row;margin-top:2px;width:100%}.line-moadal-stage{border-radius:2px;height:4px;margin:2px;width:100%}.line-modal-stage-chosen{border-radius:3px 3px 0 0;font-size:18px;margin-bottom:4px;padding-block:5px;padding-inline:5px;text-align:left}.container-line{margin-inline:auto;margin-bottom:25px;width:70%}.bg-color-modal{background:var(--bg-modal-color2);box-shadow:0 0 90px 20px #00000096}.panel-icons-right{display:flex;margin-top:100px;position:absolute;right:10px}.chat-icon-client{border-top:1px solid #135277;cursor:pointer;margin:1px;transition:all .3s ease;width:30px}.chat-icon-client:hover{border-top:2px solid #e6f335;scale:1.1}.chat-icon{border-radius:1px;border-top:1px solid #135277;cursor:pointer;height:30px;margin-inline:70% auto;margin-top:20px;padding:0;transition:all .3s ease;width:30px}.chat-icon:hover{border-top:2px solid #e6f335;scale:1.1}.chat-container{background:var(--bg-color);border:1px solid rgba(23,51,36,.678);border-radius:10px;box-shadow:0 0 10px #000;height:-webkit-fit-content;height:fit-content;margin-right:50px;margin-block:auto;max-width:500px;padding:5px;position:absolute;z-index:103}.default-chat-cont-position{bottom:0;left:2vw;top:0}.left-chat-cont-position{right:12vw;top:4vh}.left-middle-chat-cont-position{bottom:0;left:0;margin-block:auto;margin-inline:auto;position:fixed;right:0;top:0}.chat-messages-header{border-bottom:1px solid rgba(130,168,200,.675);border-radius:10px;box-shadow:0 5px 10px rgba(9,93,161,.226);display:flex;flex-direction:row;justify-content:space-between;padding:5px}.chat-header-name,.chat-header-surname{font-size:19px;margin-inline:3px}.chat-header-username{margin-inline:3px}.chat-messages-wrapper{max-height:70vh;min-height:70vh;min-width:450px;overflow-y:auto}.chat-inputs-wrapper{flex-wrap:wrap}.chat-input,.chat-inputs-wrapper{display:flex;justify-content:start;width:100%}.chat-input{border:1px solid #5697e19d;border-radius:10px;box-shadow:0 0 5px #5697e19d;margin-bottom:10px;position:relative}.chat-input input{background:var(--bg-modal-color2);border:none;border-radius:10px;font-size:15px;margin:0;padding:8px;width:100%}.chat-button-send{cursor:pointer;position:absolute;right:5px}@media screen and (max-width:900px){.modal-window{width:94%}}.clients-page{box-sizing:border-box;display:flex;flex-direction:column;height:100%;min-height:0;text-align:left}.clients-layout{align-items:stretch;display:flex;flex:1 1;gap:16px;min-height:0}.clients-overview-col{display:flex;flex:0 0 30%;flex-direction:column;gap:14px;max-width:30%;overflow-y:auto}.clients-list-col{border:1px solid var(--lines-color);border-radius:10px;flex:1 1;min-height:0;min-width:0;overflow-y:auto;scrollbar-color:var(--lines-color) #0000;scrollbar-width:thin}.clients-list-col::-webkit-scrollbar{width:6px}.clients-list-col::-webkit-scrollbar-thumb{background:var(--lines-color);border-radius:4px}.clients-header-actions{align-items:center;display:flex;gap:10px}.clients-add-btn{align-items:center;background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:6px;cursor:pointer;display:flex;flex:none;height:30px;justify-content:center;transition:all .2s ease;width:30px}.clients-add-btn:hover{box-shadow:0 0 8px var(--shadow-color-two)}.clients-add-btn svg{fill:var(--lighttext-color);height:18px;width:18px}.clients-stats-col{display:flex;flex:none;flex-direction:row;flex-wrap:wrap;gap:10px}.clients-stats-col .conv-progress-stat{flex:1 1;min-width:0}.clients-chart-card{background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:10px;box-sizing:border-box;flex:none;min-width:0;padding:14px 16px;width:100%}.clients-chart-title{color:var(--secondarytext-color);font-size:13px;font-weight:600;margin:0 0 14px}.clients-chart{display:flex;flex-direction:column;gap:6px}.clients-chart-bars{align-items:flex-end;border-bottom:1px solid var(--lines-color);display:flex;gap:14px;height:130px;padding-top:22px}.clients-chart-bar-col{align-items:center;cursor:default;display:flex;flex:1 1;flex-direction:column;height:100%;justify-content:flex-end;outline:none;position:relative}.clients-chart-bar-value{color:var(--secondarytext-color);font-size:11px;font-weight:600;margin-bottom:4px}.clients-chart-bar{background:var(--lighttext-color);border-radius:4px 4px 0 0;max-width:24px;transition:filter .15s ease,box-shadow .15s ease;width:22px}.clients-chart-bar-col:focus-visible .clients-chart-bar,.clients-chart-bar-col:hover .clients-chart-bar{box-shadow:0 0 10px var(--shadow-color-two);filter:brightness(1.25)}.clients-chart-labels{display:flex;gap:14px}.clients-chart-bar-label{color:var(--secondarytext-color);flex:1 1;font-size:10px;text-align:center}.clients-chart-tooltip{background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:6px;bottom:100%;box-shadow:0 4px 14px #00000059;color:var(--secondarytext-color);font-size:11px;left:50%;margin-bottom:6px;padding:4px 9px;pointer-events:none;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:5}.clients-chart-tooltip b{color:var(--maintext-color);font-weight:700}.clients-funnel-card{background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:10px;box-sizing:border-box;flex:none;min-width:0;padding:14px 16px;width:100%}.clients-funnel-header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:14px}.clients-funnel-header .clients-chart-title{margin:0}.clients-funnel-select{background:var(--bg-color);border:1px solid var(--lines-color);border-radius:6px;color:var(--maintext-color);flex:none;font-size:11px;max-width:130px;padding:3px 6px}.clients-funnel{display:flex;flex-direction:column;gap:10px;max-height:146px;overflow-y:auto;padding-right:4px;scrollbar-color:var(--lines-color) #0000;scrollbar-width:thin}.clients-funnel::-webkit-scrollbar{width:6px}.clients-funnel::-webkit-scrollbar-thumb{background:var(--lines-color);border-radius:4px}.clients-funnel-row{align-items:center;display:flex;gap:8px}.clients-funnel-label{color:var(--secondarytext-color);flex:none;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:110px}.clients-funnel-track{background:var(--bg-color);border-radius:0 4px 4px 0;flex:1 1;height:14px;overflow:hidden}.clients-funnel-bar{border-radius:0 4px 4px 0;height:100%;transition:width .2s ease}.clients-funnel-value{font-feature-settings:"tnum";color:var(--secondarytext-color);flex:none;font-size:12px;font-variant-numeric:tabular-nums;text-align:right;width:20px}.clients-table{border-collapse:collapse;width:100%}.clients-table thead.table-header{position:-webkit-sticky;position:sticky;top:0;z-index:2}.clients-table .table-h-th{background:var(--bg-modal-color2);border-block:none;border-bottom:1px solid var(--lines-color);box-shadow:none;color:var(--secondarytext-color);font-size:12px;font-weight:600;padding:8px 7px}.clients-row{cursor:pointer;transition:background .15s ease}.clients-row:hover{background:var(--bg-element-color)}.clients-name-cell{align-items:center;display:flex;gap:10px}.clients-mini-avatar{align-items:center;background:var(--bg-color);border:2px solid var(--avatar-color,var(--lighttext-color));border-radius:50%;color:var(--maintext-color);display:flex;flex:none;font-size:12px;font-weight:700;height:30px;justify-content:center;width:30px}.clients-name-text{color:var(--maintext-color);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clients-stage-badge{align-items:center;background:var(--bg-color);border:1px solid var(--stage-color,var(--lines-color));border-radius:10px;color:var(--secondarytext-color);display:inline-flex;font-size:11px;padding:3px 10px;white-space:nowrap}.clients-price-cell{font-feature-settings:"tnum";color:var(--lighttext-color);font-variant-numeric:tabular-nums;font-weight:600}.clients-tags-cell{max-width:220px}.clients-tags-empty{color:var(--secondarytext-color);font-size:11px}.clients-actions-cell{align-items:center;display:flex;gap:6px;white-space:nowrap}.clients-empty-row td{color:var(--secondarytext-color);padding:30px 0;text-align:center}.client-create-fields{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.client-create-field{margin-block:0!important;width:calc(50% - 5px)!important}@media screen and (max-width:560px){.client-create-field{width:100%!important}}.client-create-section-title{color:var(--secondarytext-color);font-size:13px;font-weight:600;margin:14px 0 10px}.tags-editor{display:flex;flex-direction:column;gap:8px}.tags-editor-chips{display:flex;flex-wrap:wrap;gap:6px;min-height:22px}.tags-editor-chip{align-items:center;background:#0000;border:1px solid var(--lighttext-color);border-radius:9px;color:var(--lighttext-color);display:inline-flex;font-size:11px;gap:5px;padding:2px 6px 2px 9px;white-space:nowrap}.tags-editor-chip-remove{color:var(--secondarytext-color);cursor:pointer;font-size:13px;line-height:1;opacity:.7}.tags-editor-chip-remove:hover{color:#f6593de6;opacity:1}.tags-editor-empty{color:var(--secondarytext-color);font-size:11px}.tags-editor-input-row{display:flex;gap:6px}.tags-editor-input{background:var(--bg-color);color:var(--maintext-color);flex:1 1;font-size:12px;min-width:0;padding:6px 10px}.tags-editor-add-btn,.tags-editor-input{border:1px solid var(--lines-color);border-radius:6px}.tags-editor-add-btn{align-items:center;background:var(--bg-modal-color2);color:var(--lighttext-color);cursor:pointer;display:flex;flex:none;font-size:15px;height:28px;justify-content:center;transition:all .2s ease;width:28px}.tags-editor-add-btn:hover{box-shadow:0 0 8px var(--shadow-color-two)}@media screen and (max-width:900px){.clients-layout{flex-direction:column}.clients-overview-col{flex:none;max-width:100%;overflow-y:visible}.clients-list-col{flex:1 1;min-height:300px}}.settings-toolbar{align-items:center;background:var(--bg-modal-color2);border-bottom:1px solid var(--lines-color);display:flex;gap:16px;padding:10px 20px}.settings-toolbar-title{color:var(--secondarytext-color);flex:none;font-size:11px;letter-spacing:.05em;text-transform:uppercase}.settings-toolbar-links{display:flex;flex-wrap:wrap;gap:8px}.settings-toolbar-link{background:var(--bg-modal-color);border:1px solid var(--lines-color);border-radius:20px;color:var(--lighttext-color);font-size:12px;font-weight:600;padding:5px 12px;text-decoration:none;transition:box-shadow .15s ease;white-space:nowrap}.settings-toolbar-link:hover{box-shadow:0 0 8px var(--shadow-color-two)}.settings-toolbar-link.active{background:var(--lighttext-color);border-color:var(--lighttext-color);color:var(--bg-color)}.settings-body{align-items:flex-start;display:flex;gap:20px;text-align:left}.settings-body-left{flex:1 1 auto;min-width:0}.settings-body-right{flex:0 0 20%;max-width:320px;min-width:220px}@media screen and (max-width:1000px){.settings-body{flex-direction:column}.settings-body-right{flex:1 1 auto;max-width:none;width:100%}}.settings-section{margin:0;text-align:left}.settings-section h3{color:var(--lighttext-color);font-size:15px;margin:0 0 8px}.sessions-empty{color:var(--secondarytext-color);font-size:13px;margin:0;padding:10px 0;text-align:center}.session-group-list{list-style:none;margin:0;max-height:640px;overflow-y:auto;padding:0;scrollbar-color:var(--lines-color) #0000;scrollbar-width:thin}.session-group+.session-group{border-top:1px solid var(--lines-color)}.session-group-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;padding:7px 3px}.session-group-label{color:var(--maintext-color);flex:1 1 auto;font-size:12px}.session-group-label-clickable{cursor:pointer}.session-group-expand-hint{color:var(--secondarytext-color);display:inline-block;font-size:9px;margin-left:6px}.session-group-count-badge{background:var(--bg-modal-color);border:1px solid var(--lines-color);border-radius:10px;color:var(--lighttext-color);flex:none;font-size:10px;font-weight:700;padding:1px 7px}.session-group-sessions{list-style:none;margin:0;padding:0 0 4px 10px}.session-row{align-items:center;display:flex;font-size:11px;gap:8px;padding:4px 3px}.session-row-main{color:var(--secondarytext-color);display:flex;flex:1 1 auto;flex-direction:column;gap:2px}.session-group-header .session-row-remove,.session-row-remove{cursor:pointer;flex:none}.session-group-header .session-row-remove svg,.session-row-remove svg{fill:var(--secondarytext-color);height:16px;width:16px}.theme-editor-mode-hint{color:var(--secondarytext-color);font-size:12px;margin:0 0 10px}.theme-editor-group{margin-bottom:14px}.theme-editor-group-title{color:var(--secondarytext-color);font-size:12px;letter-spacing:.04em;margin:0 0 6px;text-transform:uppercase}.theme-editor-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.theme-editor-card{background:var(--bg-modal-color);border:1px solid var(--lines-color);border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:10px;transition:box-shadow .15s ease,border-color .15s ease}.theme-editor-card:hover{border-color:var(--lighttext-color);box-shadow:0 0 10px var(--shadow-color-one)}.theme-editor-card-wide{grid-column:span 2}@media screen and (max-width:720px){.theme-editor-card-wide{grid-column:span 1}}.theme-editor-card-head{align-items:center;display:flex;gap:10px}.theme-editor-card-label{color:var(--maintext-color);font-size:12px;font-weight:600}.theme-editor-card-body{align-items:center;display:flex;gap:10px;min-width:0}.theme-editor-card-body input[type=color]{background:none;border:1px solid var(--lines-color);border-radius:6px;cursor:pointer;flex:none;height:26px;padding:0;width:34px}.theme-editor-card-body>input[type=range]{flex:1 1 auto;width:100%}.theme-editor-text-input{background:var(--bg-inputs-color);border:1px solid var(--lines-color);border-radius:6px;color:var(--maintext-color);font-size:11px;padding:5px 8px;width:100%}.theme-editor-form-footer{align-items:center;background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:10px;display:flex;gap:14px;justify-content:flex-end;margin-top:10px;padding:10px 14px}.theme-editor-unsaved-hint{color:var(--secondarytext-color);font-size:12px;margin-right:auto}.theme-editor-discard-link{color:var(--secondarytext-color);cursor:pointer;font-size:13px}.theme-editor-discard-link:hover{color:#f6593de6}.theme-editor-save-btn{align-items:center;background:var(--lighttext-color);border:none;border-radius:8px;box-shadow:0 0 12px var(--shadow-color-two);color:var(--bg-color);cursor:pointer;display:flex;flex:none;font-size:13px;font-weight:600;gap:6px;padding:8px 14px;transition:transform .15s ease,opacity .15s ease,box-shadow .15s ease}.theme-editor-save-btn:hover{box-shadow:0 0 18px var(--shadow-color-two);transform:translateY(-1px)}.theme-editor-save-btn:disabled{cursor:default;opacity:.6;transform:none}.theme-editor-save-btn svg{fill:var(--bg-color);height:15px;margin:0;width:15px}.color-preview{align-items:center;border:1px solid var(--lines-color);border-radius:8px;display:flex;flex:none;height:40px;justify-content:center;overflow:hidden;position:relative;width:46px}.color-preview-surface span{font-size:11px;font-weight:700}.color-preview-text span{font-size:12px;font-weight:700}.color-preview-chip{gap:3px}.color-preview-button,.color-preview-button-outline{border-radius:10px;font-size:8px;font-weight:700;padding:3px 7px}.color-preview-button-outline{background:#0000;border:1px solid}.color-preview-input{border:1px solid;border-radius:4px;font-size:8px;padding:3px 6px;width:26px}.color-preview-panel-inner{border-radius:4px;display:block;height:20px;width:30px}.color-preview-overlay-wrap{position:relative}.color-preview-overlay-card{border-radius:3px;height:18px;left:6px;position:absolute;top:8px;width:26px}.color-preview-overlay-glass{border-radius:4px;height:26px;left:10px;position:absolute;top:4px;width:34px}.color-preview-rows{flex-direction:column;gap:2px;padding:6px 8px}.color-preview-rows span{border-radius:2px;display:block;height:4px;width:26px}.color-preview-highlight{border-radius:3px;font-size:10px;font-weight:700;padding:2px 6px}.color-preview-border-box{border:2px solid;border-radius:4px;display:block;height:18px;width:24px}.color-preview-border-left-box{border-left:3px solid;display:block;font-size:9px;padding:3px 6px}.color-preview-divider-wrap{flex-direction:column;font-size:8px;gap:3px}.color-preview-divider-line{border-radius:1px;display:block;height:2px;width:28px}.color-preview-glow-dot{border-radius:50%;display:block;height:10px;width:10px}.gradient-editor{width:100%}.gradient-editor-controls{display:flex;flex-direction:column;gap:8px;width:100%}.gradient-editor-fallback{align-items:center;display:flex;gap:10px}.gradient-editor-preview{border:1px solid var(--lines-color);border-radius:6px;flex:none;height:40px;width:46px}.gradient-editor-type-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.gradient-editor-type-toggle{border:1px solid var(--lines-color);border-radius:6px;display:flex;overflow:hidden}.gradient-editor-type-toggle span{color:var(--secondarytext-color);cursor:pointer;font-size:11px;padding:4px 10px}.gradient-editor-type-toggle span.active{background:var(--bg-modal-color);color:var(--lighttext-color)}.gradient-editor-angle{align-items:center;color:var(--secondarytext-color);display:flex;flex:1 1 auto;font-size:11px;gap:6px}.gradient-editor-angle input[type=range]{flex:1 1 auto;min-width:60px}.gradient-editor-angle span{flex:none;width:32px}.gradient-editor-shape-select{background:var(--bg-inputs-color);border:1px solid var(--lines-color);border-radius:6px;color:var(--maintext-color);font-size:11px;padding:3px 6px}.gradient-editor-bar-checker{background-color:var(--bg-inputs-color);background-image:linear-gradient(45deg,var(--lines-color) 25%,#0000 25%),linear-gradient(-45deg,var(--lines-color) 25%,#0000 25%),linear-gradient(45deg,#0000 75%,var(--lines-color) 75%),linear-gradient(-45deg,#0000 75%,var(--lines-color) 75%);background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px;border-radius:8px;overflow:hidden}.gradient-editor-bar{border-radius:8px;cursor:copy;height:34px;position:relative}.gradient-editor-handle{border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #00000073,0 1px 4px #00000080;cursor:grab;height:16px;position:absolute;top:50%;transform:translate(-50%,-50%);width:16px}.gradient-editor-handle.active{border-color:var(--lighttext-color);box-shadow:0 0 0 2px var(--lighttext-color),0 0 10px var(--shadow-color-two);height:20px;width:20px;z-index:2}.gradient-editor-handle:active{cursor:grabbing}.gradient-editor-hint{color:var(--secondarytext-color);font-size:10px;margin:0}.gradient-editor-active-stop{align-items:center;border-top:1px solid var(--lines-color);display:flex;gap:8px;padding-top:4px}.gradient-editor-active-stop input[type=color]{background:none;border:1px solid var(--lines-color);border-radius:5px;cursor:pointer;flex:none;height:24px;padding:0;width:30px}.gradient-editor-active-stop input[type=range]{flex:none;width:70px}.gradient-editor-position{background:var(--bg-inputs-color);border:1px solid var(--lines-color);border-radius:5px;color:var(--maintext-color);font-size:11px;padding:2px 4px;width:44px}.gradient-editor-percent{color:var(--secondarytext-color);font-size:11px}.gradient-editor-remove-stop{cursor:pointer;flex:none;margin-left:auto;opacity:.8}.gradient-editor-remove-stop.disabled{opacity:.25;pointer-events:none}.gradient-editor-remove-stop svg{fill:var(--secondarytext-color);height:14px;width:14px}.bg-health-empty{color:var(--secondarytext-color);font-size:13px;margin:0;padding:14px 0;text-align:center}.bg-health-toggle{border:1px solid var(--lines-color);border-radius:6px;display:flex;overflow:hidden}.bg-health-toggle span{color:var(--secondarytext-color);cursor:pointer;font-size:12px;padding:5px 12px}.bg-health-toggle span.active{background:var(--bg-modal-color);color:var(--lighttext-color)}.bg-health-list{list-style:none;margin:0;max-height:640px;overflow-y:auto;padding:0;scrollbar-color:var(--lines-color) #0000;scrollbar-width:thin}.bg-health-row{align-items:flex-start;display:flex;gap:10px;padding:10px 4px}.bg-health-row+.bg-health-row{border-top:1px solid var(--lines-color)}.bg-health-level{border-radius:10px;flex:none;font-size:10px;margin-top:2px;padding:2px 8px;white-space:nowrap}.bg-health-level.info{background:#3d3df61a;border:1px solid #3d3df666;color:#3d3df6}.bg-health-level.warning{background:#e0a83a1a;border:1px solid #e0a83a66;color:#e0a83a}.bg-health-level.error{background:#ff51401a;border:1px solid #ff514066;color:#ff5140}.bg-health-type-badge{background:var(--bg-modal-color);border:1px solid var(--lines-color);border-radius:10px;color:var(--secondarytext-color);flex:none;font-size:10px;font-weight:600;margin-top:2px;padding:2px 8px;white-space:nowrap}.bg-health-main{flex:1 1 auto;min-width:0}.bg-health-message{color:var(--maintext-color);font-size:13px;overflow-wrap:break-word}.bg-health-message-clickable{cursor:pointer}.bg-health-expand-hint{color:var(--secondarytext-color);display:inline-block;font-size:9px;margin-left:6px}.bg-health-details{background:var(--bg-modal-color);border:1px solid var(--lines-color);border-radius:6px;color:var(--secondarytext-color);font-size:11px;margin:6px 0 0;max-height:300px;overflow-wrap:break-word;overflow-y:auto;padding:8px 10px;white-space:pre-wrap}.bg-health-count{align-items:flex-end;display:flex;flex:none;flex-direction:column;gap:3px}.bg-health-count-badge{background:var(--bg-modal-color);border:1px solid var(--lines-color);border-radius:10px;color:var(--lighttext-color);font-size:11px;font-weight:700;padding:1px 8px}.bg-health-time{color:var(--secondarytext-color);flex:none;font-size:10px;margin-top:2px;white-space:nowrap}.vocab-config-section{margin:0 auto 24px;max-width:1200px;text-align:left}.vocab-config-section h3{color:var(--lighttext-color);font-size:15px;margin:0 0 10px}.vocab-config-tab-body{text-align:left}.vocab-config-subsection-title{color:var(--lighttext-color);font-size:14px;margin:0 0 10px}.vocab-config-subsection-title.spaced{margin-top:28px}.word-browse-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.word-browse-toolbar .conv-filters-bar{flex:1 1}.word-browse-add-btn{flex:none}.word-browse-freq-filter{align-items:center;color:var(--secondarytext-color);display:flex;flex:none;font-size:11px;gap:5px;white-space:nowrap}.word-browse-freq-filter input{background:var(--bg-inputs-color);border:1px solid var(--lines-color);border-radius:6px;color:var(--maintext-color);font-size:12px;padding:5px 6px;width:52px}.word-browse-freq-filter i{color:var(--secondarytext-color);font-style:normal}.word-browse-student-count{align-items:center;background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:10px;color:var(--secondarytext-color);display:inline-flex;font-size:12px;gap:4px;padding:2px 8px}.word-browse-student-count svg{fill:var(--secondarytext-color)}.word-browse-sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.word-browse-sortable-th:hover{color:var(--maintext-color)}.word-browse-sort-indicator{display:inline-block;font-size:9px;margin-left:4px;opacity:.5}.word-browse-sort-indicator.active{color:var(--lighttext-color);opacity:1}.cron-config-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.cron-config-card{background:var(--bg-modal-color);border:1px solid var(--lines-color);border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:12px}.cron-config-toggle-row{align-items:center;color:var(--maintext-color);cursor:pointer;display:flex;font-size:13px;gap:8px}.cron-config-field{color:var(--secondarytext-color);display:flex;flex-direction:column;font-size:11px;gap:3px}.cron-config-field input,.cron-config-field select{background:var(--bg-inputs-color);border:1px solid var(--lines-color);border-radius:6px;color:var(--maintext-color);font-size:12px;padding:5px 8px}.cron-config-conditions{background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:8px;display:flex;flex-direction:column;gap:4px;padding:8px 10px}.cron-config-conditions-title{color:var(--secondarytext-color);font-size:10px;letter-spacing:.02em;margin-bottom:2px;text-transform:uppercase}.cron-config-hint{color:var(--secondarytext-color);font-size:11px;line-height:1.4;margin:0}.cron-config-condition-row{align-items:center;color:var(--maintext-color);cursor:pointer;display:flex;font-size:12px;gap:7px}.cron-config-trigger-btn{align-self:flex-start;background:#0000;border:1px solid var(--lighttext-color);border-radius:8px;color:var(--lighttext-color);cursor:pointer;font-size:12px;font-weight:600;margin-top:4px;padding:7px 14px;transition:box-shadow .15s ease}.cron-config-trigger-btn:hover{box-shadow:0 0 8px var(--shadow-color-two)}.cron-config-trigger-btn:disabled{cursor:default;opacity:.6}.cron-config-result{margin-top:4px}.cron-config-result-chips{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.cron-config-chip{background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:10px;color:var(--secondarytext-color);font-size:11px;padding:2px 8px}.cron-config-chip b{color:var(--lighttext-color)}.cron-config-expand-hint{color:var(--secondarytext-color);cursor:pointer;font-size:10px;padding:2px 6px}.cron-config-details{background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:6px;color:var(--secondarytext-color);font-size:11px;margin:6px 0 0;max-height:260px;overflow-wrap:break-word;overflow-y:auto;padding:8px 10px;white-space:pre-wrap}.cron-config-progress{display:flex;flex-direction:column;gap:6px;margin-top:4px}.cron-config-progress-title{color:var(--secondarytext-color);font-size:10px;letter-spacing:.02em;text-transform:uppercase}.cron-config-progress-list{display:flex;flex-direction:column;gap:5px}.cron-config-progress-row{align-items:center;background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:6px;display:flex;font-size:11px;gap:8px;justify-content:space-between;padding:5px 9px}.cron-config-progress-batch,.cron-config-progress-status{color:var(--secondarytext-color)}.cron-config-progress-status{font-size:11px}.cron-config-progress-done,.cron-config-progress-done b{color:#63dac8}.cron-config-progress-failed{color:#ff5140;font-weight:600}.cron-config-progress-spinner{animation:cron-config-spin .8s linear infinite;border:2px solid var(--lines-color);border-radius:50%;border-top-color:var(--lighttext-color);height:13px;width:13px}@keyframes cron-config-spin{to{transform:rotate(1turn)}}.cron-config-form-footer{align-items:center;background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:10px;display:flex;gap:14px;justify-content:flex-end;margin-top:14px;padding:10px 14px}.cron-config-unsaved-hint{color:var(--secondarytext-color);font-size:12px;margin-right:auto}.cron-config-discard-link{color:var(--secondarytext-color);cursor:pointer;font-size:13px}.cron-config-discard-link:hover{color:#f6593de6}.cron-config-save-btn{align-items:center;background:var(--lighttext-color);border:none;border-radius:8px;box-shadow:0 0 12px var(--shadow-color-two);color:var(--bg-color);cursor:pointer;display:flex;flex:none;font-size:13px;font-weight:600;gap:6px;padding:8px 14px;transition:transform .15s ease,opacity .15s ease,box-shadow .15s ease}.cron-config-save-btn:hover{box-shadow:0 0 18px var(--shadow-color-two);transform:translateY(-1px)}.cron-config-save-btn:disabled{cursor:default;opacity:.6;transform:none}.cron-config-save-btn svg{fill:var(--bg-color);height:15px;margin:0;width:15px}.api-usage-header{align-items:center;display:flex;gap:10px;justify-content:flex-end;margin-bottom:12px}.api-usage-range-toggle{border:1px solid var(--lines-color);border-radius:6px;display:flex;overflow:hidden}.api-usage-range-toggle span{color:var(--secondarytext-color);cursor:pointer;font-size:12px;padding:5px 12px}.api-usage-range-toggle span.active{background:var(--bg-modal-color);color:var(--lighttext-color)}.api-usage-empty{color:var(--secondarytext-color);font-size:13px}.api-usage-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:16px}.api-usage-stat-tile{background:var(--bg-modal-color);border:1px solid var(--lines-color);border-radius:10px;display:flex;flex-direction:column;gap:4px;padding:10px 14px}.api-usage-stat-value{color:var(--maintext-color);font-size:20px;font-weight:700}.api-usage-stat-value.api-usage-stat-error{color:#ff5140}.api-usage-stat-label{color:var(--secondarytext-color);font-size:11px}.api-usage-charts-row{display:flex;gap:20px;margin-bottom:20px}.api-usage-charts-row .api-usage-chart-block{flex:1 1;margin-bottom:0;min-width:0}.api-usage-chart-block{border:1px solid var(--lines-color);border-radius:10px;margin-bottom:20px;padding:5px}.api-usage-chart-title{color:var(--maintext-color);font-size:12px;font-weight:600;margin-bottom:6px}.api-usage-legend{display:flex;gap:14px;margin-bottom:6px}.api-usage-legend-item{align-items:center;color:var(--secondarytext-color);display:inline-flex;font-size:11px;gap:5px}.api-usage-swatch{border-radius:2px;display:inline-block;height:9px;width:9px}.api-usage-swatch-success{background:#63dac8}.api-usage-swatch-error{background:#ff5140}.api-usage-bars{align-items:flex-end;border-bottom:1px solid var(--lines-color);display:flex;gap:6px;height:130px;min-width:-webkit-min-content;min-width:min-content;padding-top:18px}.api-usage-bar-col{align-items:center;cursor:default;display:flex;flex:1 1;flex-direction:column;height:100%;justify-content:flex-end;min-width:14px;position:relative}.api-usage-bar-stack{border-radius:3px 3px 0 0;display:flex;flex-direction:column-reverse;max-width:22px;overflow:hidden;width:100%}.api-usage-bar-seg{width:100%}.api-usage-seg-success{background:#63dac8}.api-usage-seg-error{background:#ff5140}.api-usage-bar-single{background:#63dac8;border-radius:3px 3px 0 0;max-width:22px;transition:filter .15s ease;width:100%}.api-usage-bar-col:focus-visible .api-usage-bar-single,.api-usage-bar-col:focus-visible .api-usage-bar-stack,.api-usage-bar-col:hover .api-usage-bar-single,.api-usage-bar-col:hover .api-usage-bar-stack{box-shadow:0 0 10px var(--shadow-color-two);filter:brightness(1.25)}.api-usage-bar-labels{display:flex;gap:6px;min-width:-webkit-min-content;min-width:min-content}.api-usage-bar-labels span{flex:1 1;font-size:9px;min-width:14px;text-align:center}.api-usage-bar-labels span,.api-usage-tooltip{color:var(--secondarytext-color);white-space:nowrap}.api-usage-tooltip{background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:6px;bottom:100%;font-size:11px;left:50%;margin-bottom:6px;padding:6px 9px;position:absolute;transform:translateX(-50%);z-index:5}.api-usage-tooltip b{color:var(--maintext-color)}.api-usage-context-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.api-usage-context-chip{background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:10px;color:var(--secondarytext-color);font-size:11px;padding:2px 8px}.api-usage-context-chip b{color:var(--lighttext-color)}.api-usage-table-toggle{background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:8px;color:var(--secondarytext-color);cursor:pointer;display:inline-block;font-size:11px;font-weight:600;margin:4px 6px 12px 0;padding:5px 12px;transition:all .15s ease}.api-usage-table-toggle:hover{border-color:var(--lighttext-color);color:var(--lighttext-color)}.api-usage-request-row{cursor:pointer}.api-usage-request-row:hover{background:var(--bg-modal-color2)}.api-usage-status-badge{border-radius:8px;font-size:10px;font-weight:600;letter-spacing:.02em;padding:1px 7px;text-transform:uppercase}.api-usage-status-badge.ok{background:#63dac81f;color:#63dac8}.api-usage-status-badge.error{background:#ff51401a;color:#ff5140}.api-usage-detail-row td{background:var(--bg-modal-color2);padding:10px 14px!important}.api-usage-detail{display:flex;flex-direction:column;gap:4px}.api-usage-detail-error{color:#ff5140;font-size:12px;margin:0 0 4px}.api-usage-detail-label{color:var(--secondarytext-color);font-size:10px;letter-spacing:.02em;margin-top:6px;text-transform:uppercase}.ai-config-usage-title{color:var(--lighttext-color);font-size:14px;margin:24px auto 10px;max-width:700px;text-align:left}.ai-config-panel{background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:10px;display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:700px;padding:18px 16px;text-align:left}.ai-config-empty{color:var(--secondarytext-color);font-size:13px}.ai-config-field{color:var(--secondarytext-color);display:flex;flex-direction:column;font-size:12px;gap:6px}.ai-config-field span{align-items:center;display:flex;gap:8px}.ai-config-field select{background:var(--bg-inputs-color);border:1px solid var(--lines-color);border-radius:8px;color:var(--maintext-color);font-size:13px;padding:8px 10px}.ai-config-field select:disabled{cursor:default;opacity:.5}.ai-config-toggle-row{align-items:center;color:var(--maintext-color);cursor:pointer;display:flex;font-size:13px;gap:8px;margin-top:-8px}.ai-config-auto-switch-hint{color:var(--secondarytext-color);font-size:11px;margin:-12px 0 0}.ai-config-auto-switch-hint b{color:var(--lighttext-color)}.ai-config-active-badge{background:var(--lighttext-color);border-radius:8px;color:var(--bg-color);font-size:10px;font-style:normal;font-weight:600;letter-spacing:.02em;padding:1px 7px;text-transform:uppercase}.ai-config-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.ai-config-model-column{display:flex;flex-direction:column;gap:10px}.ai-config-rate-limit-box{align-items:flex-start;background:#ff514014;border:1px solid #ff514066;border-radius:8px;display:flex;gap:10px;justify-content:space-between;padding:10px 12px}.ai-config-rate-limit-text{color:var(--secondarytext-color);font-size:11px}.ai-config-rate-limit-text b{color:#ff5140;font-size:12px}.ai-config-rate-limit-reason{color:var(--secondarytext-color);margin-top:4px;opacity:.85}.ai-config-clear-btn{background:#0000;border:1px solid #ff5140;border-radius:7px;color:#ff5140;cursor:pointer;flex:none;font-size:11px;font-weight:600;padding:6px 10px;transition:all .15s ease;white-space:nowrap}.ai-config-clear-btn:hover:not(:disabled){background:#ff5140;color:var(--bg-color)}.ai-config-clear-btn:disabled{cursor:default;opacity:.5}.ai-config-form-footer{align-items:center;background:var(--bg-modal-color);border:1px solid var(--lines-color);border-radius:10px;display:flex;gap:14px;justify-content:flex-end;margin-top:4px;padding:10px 14px}.ai-config-unsaved-hint{color:var(--secondarytext-color);font-size:12px;margin-right:auto}.ai-config-discard-link{color:var(--secondarytext-color);cursor:pointer;font-size:13px}.ai-config-discard-link:hover{color:#f6593de6}.ai-config-save-btn{align-items:center;background:var(--lighttext-color);border:none;border-radius:8px;box-shadow:0 0 12px var(--shadow-color-two);color:var(--bg-color);cursor:pointer;display:flex;flex:none;font-size:13px;font-weight:600;gap:6px;padding:8px 14px;transition:transform .15s ease,opacity .15s ease,box-shadow .15s ease}.ai-config-save-btn:hover{box-shadow:0 0 18px var(--shadow-color-two);transform:translateY(-1px)}.ai-config-save-btn:disabled{cursor:default;opacity:.6;transform:none}.ai-config-save-btn svg{fill:var(--bg-color);height:15px;margin:0;width:15px}.quiz-gen-config-card{background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:10px;display:flex;flex-direction:column;gap:14px;margin:0 auto;max-width:500px;padding:18px 16px;text-align:left}.quiz-gen-config-toggle-row{align-items:center;color:var(--maintext-color);cursor:pointer;display:flex;font-size:13px;gap:8px}.quiz-gen-config-field{color:var(--secondarytext-color);display:flex;flex-direction:column;font-size:11px;gap:3px}.quiz-gen-config-field input,.quiz-gen-config-field select{background:var(--bg-inputs-color);border:1px solid var(--lines-color);border-radius:6px;color:var(--maintext-color);font-size:12px;padding:5px 8px}.quiz-gen-config-trigger-btn{align-self:flex-start;background:#0000;border:1px solid var(--lighttext-color);border-radius:8px;color:var(--lighttext-color);cursor:pointer;font-size:12px;font-weight:600;margin-top:4px;padding:7px 14px;transition:box-shadow .15s ease}.quiz-gen-config-trigger-btn:hover{box-shadow:0 0 8px var(--shadow-color-two)}.quiz-gen-config-trigger-btn:disabled{cursor:default;opacity:.6}.quiz-gen-config-result{display:flex;flex-wrap:wrap;gap:6px}.quiz-gen-config-chip{background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:10px;color:var(--secondarytext-color);font-size:11px;padding:2px 8px}.quiz-gen-config-chip b{color:var(--lighttext-color)}.quiz-gen-config-form-footer{align-items:center;background:var(--bg-modal-color);border:1px solid var(--lines-color);border-radius:10px;display:flex;gap:14px;justify-content:flex-end;margin-top:4px;padding:10px 14px}.quiz-gen-config-unsaved-hint{color:var(--secondarytext-color);font-size:12px;margin-right:auto}.quiz-gen-config-discard-link{color:var(--secondarytext-color);cursor:pointer;font-size:13px}.quiz-gen-config-discard-link:hover{color:#f6593de6}.quiz-gen-config-save-btn{align-items:center;background:var(--lighttext-color);border:none;border-radius:8px;box-shadow:0 0 12px var(--shadow-color-two);color:var(--bg-color);cursor:pointer;display:flex;flex:none;font-size:13px;font-weight:600;gap:6px;padding:8px 14px;transition:transform .15s ease,opacity .15s ease,box-shadow .15s ease}.quiz-gen-config-save-btn:hover{box-shadow:0 0 18px var(--shadow-color-two);transform:translateY(-1px)}.quiz-gen-config-save-btn:disabled{cursor:default;opacity:.6;transform:none}.quiz-gen-config-save-btn svg{fill:var(--bg-color);height:15px;margin:0;width:15px}.submit-field::placeholder{font-style:italic}.form-container{border-top:1px solid var(--lines-color);display:flex;flex-wrap:wrap;justify-content:space-evenly;margin-top:5px;padding-top:5px;transition:all .7s ease}.from-input{background:#51658300;border:0 solid #80808000;border-radius:0;font-size:14px;padding-block:3px;padding-inline:1%;width:99%}.from-input-wraper:before{color:hsla(0,0%,52%,.824);content:attr(data-label)": ";font-size:11px;left:1%;position:absolute;top:-8px;transition:all .3s ease}.from-input-wraper:hover:before{color:#5e8fc7eb;content:attr(data-label)": ";left:-5px;position:absolute;top:-8px}.from-input-wraper{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:var(--bg-inputs-color);border-bottom:0 solid hsla(0,0%,50%,.281);border-top:0 solid hsla(0,0%,50%,.281);border-color:rgba(105,117,129,.242) hsla(0,0%,50%,.281) rgba(147,171,196,.195);border-style:solid;border-width:1px 0;box-shadow:0 0 20px #00000026;margin-block:5px;margin-inline:auto;padding-block:3px;transition:all .3s ease;width:23%}.from-input-wraper:hover{background:rgba(81,101,131,.048);border-bottom:0 solid hsla(0,0%,50%,.479);border-top:0 solid hsla(0,0%,50%,.479);border-color:rgba(147,171,196,.096) hsla(0,0%,50%,.479) rgba(94,143,199,.925);border-style:solid;border-width:1px 0;margin-inline:auto;width:23%}.flex-from-input-wraper:before{box-shadow:2px 1px 5px 0 rgba(46,144,242,.286);color:hsla(0,0%,52%,.824);font-size:13px;left:1%;padding-inline:9px;transition:all .3s ease}.flex-from-input-wraper:before,.flex-from-input-wraper:hover:before{background:var(--bg-color);border-radius:3px;content:attr(data-label)": ";position:absolute;top:-9px}.flex-from-input-wraper:hover:before{color:#5e8fc7eb;left:-5px;padding-inline:4px;scale:.9}.flex-from-input-wraper{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:var(--bg-inputs-color);border-bottom:0 solid hsla(0,0%,50%,.281);border-top:0 solid hsla(0,0%,50%,.281);border-color:rgba(105,117,129,.388) hsla(0,0%,50%,.281) rgba(147,171,196,.427);border-radius:4px;border-style:solid;border-width:1px 0;box-shadow:0 0 20px #00000026;display:flex;margin-block:5px;margin-inline:auto;min-height:27px;padding-bottom:3px;padding-top:6px;transition:all .3s ease;width:99%}.flex-from-input-wraper:hover{background:rgba(81,101,131,.048);border-bottom:0 solid hsla(0,0%,50%,.479);border-top:0 solid hsla(0,0%,50%,.479);border-color:rgba(147,171,196,.096) hsla(0,0%,50%,.479) rgba(94,143,199,.925);border-style:solid;border-width:1px 0;margin-inline:auto;width:99%}input[type=date]::-webkit-calendar-picker-indicator,input[type=date]::-webkit-calendar-picker-wrapper{padding:0}.form-button{background:#0000;border:1px solid #4cbfdb;border-radius:3px;cursor:pointer;font-size:15px;margin-block:10px;margin-inline:30%;padding-block:5px;padding-inline:40px;transition:all .4s ease;width:-webkit-fit-content;width:fit-content}.form-button:hover{background:#4cc7df5a;box-shadow:0 0 10px 2px #00ffff41,0 0 0 1px #366b011c}.header-name{border-bottom:1px solid rgba(82,82,69,.068);filter:contrast(30%);font-size:18px;font-weight:200;margin-block:5px;text-align:center;width:96%}.form-selection{background:#51658300;border:0 solid #80808000;font-size:14px;height:-webkit-fit-content;height:fit-content;margin-block:auto;padding-block:3px;padding-inline:1%;width:99%}.from-option{background:var(--bg-color);margin:0;padding:0}.form-feedback-icon{display:flex;flex-direction:column;margin-block:auto}.form-feedback-button,.form-feedback-icon{height:-webkit-fit-content;height:fit-content;margin-inline:auto;width:-webkit-fit-content;width:fit-content}.form-feedback-button{background:#0000;border:1px solid #73dbf5;border-radius:3px;cursor:pointer;font-size:15px;margin-block:10px;padding-block:4px;padding-inline:20px;transition:all .4s ease}.form-feedback-button:hover{box-shadow:0 0 10px 2px #00ffff41,0 0 0 1px #366b011c}.img-form{height:80px;margin-inline:auto;width:80px}.clientform-container{border-top:0 solid var(--lines-color);display:flex;flex-wrap:wrap;justify-content:space-evenly;margin-top:5px;padding-top:5px;transition:all .7s ease}.clientform-input{background:#51658300;border:0 solid #80808000;border-radius:0;font-size:14px;padding-block:3px;padding-inline:2%;width:99%}.clientform-input-wraper:before{color:hsla(0,0%,52%,.824);content:attr(data-label)": ";font-size:11px;padding-left:1%;transition:all .3s ease}.clientform-input-wraper:hover:before{color:#5e8fc7eb;content:attr(data-label)": "}.clientform-input-wraper{border-bottom:0 solid hsla(0,0%,50%,.281);border-top:0 solid hsla(0,0%,50%,.281);border-color:rgba(105,117,129,.164) hsla(0,0%,50%,.281) rgba(147,171,196,.096);border-style:solid;border-width:0 0 1px;margin-block:5px;margin-inline:auto;padding-block:3px;transition:all .3s ease;width:23%}.clientform-input-wraper:hover{background:rgba(81,101,131,.048);border-bottom:0 solid hsla(0,0%,50%,.479);border-top:0 solid hsla(0,0%,50%,.479);border-color:rgba(147,171,196,.096) hsla(0,0%,50%,.479) rgba(94,143,199,.925);border-style:solid;border-width:0 0 1px;margin-inline:auto;width:23%}.clientform-selection{background:#51658300;border:0 solid #80808000;font-size:14px;height:-webkit-fit-content;height:fit-content;padding-block:3px;padding-inline:0;width:99%}.wide-container{border-right:1px solid gray;border-top:0 solid var(--lines-color);display:flex;flex-wrap:wrap;justify-content:space-evenly;margin-top:5px;max-width:49.94%;padding-top:5px;transition:all .7s ease}.back-icon{fill:var(--secondary-fill-color);border-block:1px solid var(--secondary-fill-color);border-radius:3px;left:1px;position:absolute;top:10px}.wide-input{background:#51658300;border:0 solid #80808000;border-radius:0;font-size:16px;padding-block:3px;padding-inline:2%;width:99%}.wide-input-wraper:before{color:#717171;content:attr(data-label)": ";font-size:17px;margin-block:auto;padding-left:1%;transition:all .3s ease;width:53%}.wide-input-wraper:hover:before{color:#5e8fc7eb;content:attr(data-label)": "}.wide-input-wraper{border-bottom:0 solid hsla(0,0%,50%,.281);border-top:0 solid hsla(0,0%,50%,.281);border-color:rgba(105,117,129,.164) hsla(0,0%,50%,.281) rgba(147,171,196,.096);border-style:solid;border-width:0 0 1px;display:flex;flex-direction:row;margin-block:5px;margin-block:1px;margin-inline:auto;max-width:95%;min-width:95%;padding-block:2px;transition:all .3s ease;width:95%}.wide-input-wraper:hover{background:rgba(81,101,131,.048);border-bottom:0 solid hsla(0,0%,50%,.479);border-top:0 solid hsla(0,0%,50%,.479);border-color:rgba(147,171,196,.096) hsla(0,0%,50%,.479) rgba(94,143,199,.925);border-style:solid;border-width:0 0 1px;margin-inline:auto;width:23%}.wide-selection{background:#51658300;border:0 solid #80808000;font-size:14px;height:-webkit-fit-content;height:fit-content;padding-block:3px;padding-inline:0;width:99%}@media screen and (max-width:800px){.from-input-wraper{max-width:46%;min-width:46%;width:46%}.form-selection,.from-input{font-size:18px}.clientform-input-wraper{display:flex;flex-direction:row;margin-block:1px;max-width:46%;max-width:95%;min-width:46%;min-width:95%;padding-block:2px;width:46%;width:95%}.clientform-input-wraper:before{color:hsla(0,0%,52%,.824);content:attr(data-label)": ";font-size:14px;margin-block:auto;transition:all .3s ease;width:53%}.clientform-input{font-size:19px;padding-inline:2%}.clientform-selection{font-size:19px;padding-inline:0}.wide-container{max-width:100%}.wide-input{font-size:17px;width:99%}}.table-wrapper-flexible{min-height:84vh}.table{border:0 solid #0000;border-collapse:initial;border-spacing:2px;width:100%}.table,.table-header{transition:all .6s ease}.table-header{border-bottom:1px solid #7a7a7a00}.table-header-bot-con{border-bottom:1px solid hsla(0,0%,48%,.479)}.table-header-bot-ans{border-bottom:3px solid rgba(0,0,0,.996)}.table-body{border:0 solid #0000}.table-h-th{border-block:1px solid rgba(84,149,168,.534);border-radius:1px;box-shadow:0 0 5px rgba(114,103,87,.144),0 5px 5px rgba(70,111,185,.144);font-weight:300;padding-block:13px;text-align:left;white-space:nowrap}.table-h-th div{color:#5378b1;padding-inline:10px}.table-h-tr-bot-con{border-block:1px solid hsla(0,0%,71%,.389);padding-block:4px}.table-h-th-bot-con{animation:apear-table-row .4s ease forwards;border-block:1px solid rgba(84,149,168,.534);border-radius:1px;box-shadow:0 0 5px rgba(114,103,87,.144),0 5px 5px rgba(70,111,185,.144);padding-block:6px}.table-h-th-bot-ans,.table-h-th-bot-con{font-weight:300;text-align:left;transition:all .6s ease;white-space:nowrap}.table-h-th-bot-ans{animation:apear-table-row .8s ease forwards;background:rgba(69,175,202,.082);border-radius:2px;border-right:1px solid #46699d;padding-inline:.3%;padding-bottom:3px}@keyframes apear-table-row{0%{opacity:0}to{opacity:1}}.table-b-tr{border-bottom:0 solid hsla(0,0%,56%,.096)}.table-b-tr td:first-child{border-left:3px solid rgba(69,118,149,.505)}.table-b-tr-student-con td{border:1px solid rgba(65,187,208,.111);border-radius:3px;padding-left:10px}.table-b-tr-bot-con{animation:apear-table-row 1s ease .5s forwards;background:linear-gradient(90deg,#39c97e,rgba(108,154,220,.852));border-radius:15px;box-shadow:-5px 0 10px rgba(21,150,60,.479)}.table-b-tr-bot-ans,.table-b-tr-bot-con{border-bottom:0 solid hsla(0,0%,67%,.853);opacity:0;transition:all .4s ease}.table-b-tr-bot-ans{animation:apear-table-row .6s ease forwards;border-radius:0;box-shadow:-5px 0 10px rgba(21,126,150,.151)}.table-b-tr-bot-ans td:first-child{padding-block:10px}.table-b-tr-bot-mess{animation:apear-table-row .6s ease forwards;border-radius:0;box-shadow:-5px 0 10px rgba(21,126,150,.137);opacity:0;transition:all .4s ease}.table-b-tr-bot-mess td:nth-child(2) div{background:var(--bg-color);border-radius:0 10px 10px 10px;font-style:italic;padding-block:10px}.table-b-tr-bot-mess td:first-child div{border-radius:10px 0 0 10px;font-weight:100;padding-block:10px}.table-b-tr-bot-lessons td:nth-child(2){border-radius:0 0 0 0;font-style:italic;min-width:140px;padding-block:0;word-break:white-space}.table-b-tr-bot-lessons td:nth-child(2) div:before{background-image:url('data:image/svg+xml;utf8,<svg viewBox="0 -960 960 960" fill="rgb%28245, 208, 86%29" xmlns="http://www.w3.org/2000/svg"><path d="M224.62-120q-27.62 0-46.12-18.5Q160-157 160-184.62v-510.76q0-27.62 18.5-46.12Q197-760 224.62-760h70.76v-89.23h43.08V-760h286.16v-89.23h40V-760h70.76q27.62 0 46.12 18.5Q800-723 800-695.38v510.76q0 27.62-18.5 46.12Q763-120 735.38-120H224.62Zm0-40h510.76q9.24 0 16.93-7.69 7.69-7.69 7.69-16.93v-350.76H200v350.76q0 9.24 7.69 16.93 7.69 7.69 16.93 7.69ZM200-575.39h560v-119.99q0-9.24-7.69-16.93-7.69-7.69-16.93-7.69H224.62q-9.24 0-16.93 7.69-7.69 7.69-7.69 16.93v119.99Zm0 0V-720-575.39Zm280 181.54q-12.38 0-21.58-9.19-9.19-9.19-9.19-21.58 0-12.38 9.19-21.57 9.2-9.19 21.58-9.19 12.38 0 21.58 9.19 9.19 9.19 9.19 21.57 0 12.39-9.19 21.58-9.2 9.19-21.58 9.19Zm-160 0q-12.38 0-21.58-9.19-9.19-9.19-9.19-21.58 0-12.38 9.19-21.57 9.2-9.19 21.58-9.19 12.38 0 21.58 9.19 9.19 9.19 9.19 21.57 0 12.39-9.19 21.58-9.2 9.19-21.58 9.19Zm320 0q-12.38 0-21.58-9.19-9.19-9.19-9.19-21.58 0-12.38 9.19-21.57 9.2-9.19 21.58-9.19 12.38 0 21.58 9.19 9.19 9.19 9.19 21.57 0 12.39-9.19 21.58-9.2 9.19-21.58 9.19ZM480-240q-12.38 0-21.58-9.19-9.19-9.19-9.19-21.58 0-12.38 9.19-21.58 9.2-9.19 21.58-9.19 12.38 0 21.58 9.19 9.19 9.2 9.19 21.58 0 12.39-9.19 21.58Q492.38-240 480-240Zm-160 0q-12.38 0-21.58-9.19-9.19-9.19-9.19-21.58 0-12.38 9.19-21.58 9.2-9.19 21.58-9.19 12.38 0 21.58 9.19 9.19 9.2 9.19 21.58 0 12.39-9.19 21.58Q332.38-240 320-240Zm320 0q-12.38 0-21.58-9.19-9.19-9.19-9.19-21.58 0-12.38 9.19-21.58 9.2-9.19 21.58-9.19 12.38 0 21.58 9.19 9.19 9.2 9.19 21.58 0 12.39-9.19 21.58Q652.38-240 640-240Z"/></svg>');background-position:50%;background-repeat:no-repeat;border-radius:2px;color:#5fa6f8;content:"";cursor:pointer;height:20px;margin-block:1px;margin-inline:2px;width:20px}.table-b-tr-bot-lessons td:first-child{border-left:1px solid #33869f;border-radius:4px 0 0 4px;font-weight:100;min-width:80px;padding-block:0}.table-b-tr-bot-lessons td:first-child div:before{background-image:url('data:image/svg+xml;utf8,<svg viewBox="0 -960 960 960" fill="rgb%2877, 204, 98%29" xmlns="http://www.w3.org/2000/svg"><path d="M597.38-311.08 460-448.46v-194.62h40v178.54l124.92 124.92-27.54 28.54ZM460-720v-80h40v80h-40Zm260 260v-40h80v40h-80ZM460-160v-80h40v80h-40ZM160-460v-40h80v40h-80Zm320.13 340q-74.67 0-140.41-28.34-65.73-28.34-114.36-76.92-48.63-48.58-76.99-114.26Q120-405.19 120-479.87q0-74.67 28.34-140.41 28.34-65.73 76.92-114.36 48.58-48.63 114.26-76.99Q405.19-840 479.87-840q74.67 0 140.41 28.34 65.73 28.34 114.36 76.92 48.63 48.58 76.99 114.26Q840-554.81 840-480.13q0 74.67-28.34 140.41-28.34 65.73-76.92 114.36-48.58 48.63-114.26 76.99Q554.81-120 480.13-120Zm-.13-40q134 0 227-93t93-227q0-134-93-227t-227-93q-134 0-227 93t-93 227q0 134 93 227t227 93Zm0-320Z"/></svg>');background-position:50%;background-repeat:no-repeat;border-radius:2px;color:#4dcc62;content:"";cursor:pointer;height:20px;margin-block:1px;margin-inline:2px;width:20px}.table-b-tr-bot-lessons td:last-child{border-radius:2px 2px 2px 2px;border-right:1px solid #33869f;font-weight:100;padding-block:0}.table-buttons-container{display:flex;flex-direction:row;height:100%;margin:auto;white-space:pre-line;width:100%}.button-icon{border-bottom:2px solid #c0c4c900;border-radius:2px;display:flex;margin-inline:3px;width:-webkit-fit-content;width:fit-content}.button-icon:hover{background:#57aeff1c;border-bottom:2px solid #476dd6}.table-b-td{padding-inline:.3%;padding:7px;word-break:keep-all}.table-b-td-less{padding-inline:.3%;padding:1px;word-break:keep-all}.table-b-td-student-con{padding-block:0;padding-inline:.3%;word-break:keep-all}.table-b-td-bot-con{border-radius:7px;padding-inline:.3%}.table-b-td-bot-ans{border-radius:0;padding-inline:.3%}.table-b-td-bot-con div{color:#000;padding-left:0;transition:all .3s ease;word-break:break-all}.table-b-td div{padding-left:0;transition:all .3s ease;word-break:keep-all}.table-b-td div span{box-shadow:0 0 3px #5e8fc700;transition:all .5s ease}.icon-dimensions-big{height:30px;width:30px}.icon-dimensions-mid{height:26px;width:26px}.icon-dimensions-tiny{height:23px;width:23px}.icon-delete{background-image:url('data:image/svg+xml;utf8,<svg viewBox="0 -960 960 960" fill="rgb%28233, 78, 39%29" xmlns="http://www.w3.org/2000/svg"><path d="m376-327.69 104-104 104 104L612.31-356l-104-104 104-104L584-592.31l-104 104-104-104L347.69-564l104 104-104 104L376-327.69ZM304.62-160q-27.62 0-46.12-18.5Q240-197 240-224.62V-720h-40v-40h160v-30.77h240V-760h160v40h-40v495.38q0 27.62-18.5 46.12Q683-160 655.38-160H304.62ZM680-720H280v495.38q0 9.24 7.69 16.93 7.69 7.69 16.93 7.69h350.76q9.24 0 16.93-7.69 7.69-7.69 7.69-16.93V-720Zm-400 0v520-520Z"/></svg>');color:#e94e27}.icon-delete,.icon-edit{background-position:50%;background-repeat:no-repeat;border-radius:2px;cursor:pointer;margin-block:1px;margin-inline:2px}.icon-edit{background-image:url('data:image/svg+xml;utf8,<svg viewBox="0 -960 960 960" fill="rgb%2886, 179, 233%29" xmlns="http://www.w3.org/2000/svg"><path d="M447.69-527.69V-760H840v232.31H447.69ZM120-200v-232.31h352.31V-200H120Zm0-327.69V-760h232.31v232.31H120Zm367.69-40H800V-720H487.69v152.31ZM160-240h272.31v-152.31H160V-240Zm0-327.69h152.31V-720H160v152.31Zm327.69 0Zm-55.38 175.38Zm-120-175.38ZM569.23-120v-88.38l213.31-212.31q5.92-5.93 12.22-8 6.3-2.08 12.6-2.08 6.87 0 13.5 2.58 6.64 2.57 12.06 7.73l37 37.77q5.16 5.92 7.62 12.31Q880-364 880-357.62q0 6.39-2.46 12.89-2.46 6.5-7.62 12.42L657.62-120h-88.39Zm275.39-237.62-37-37.76 37 37.76Zm-240 202.24h38l138.69-138.93-18.77-19-18.23-19.54-139.69 139.47v38Zm157.92-157.93-18.23-19.54 37 38.54-18.77-19Z"/></svg>');color:#56b3e9}.icon-card{background-image:url('data:image/svg+xml;utf8,<svg viewBox="0 -960 960 960" fill="rgb%2895, 192, 103%29" xmlns="http://www.w3.org/2000/svg"><path d="M224.62-160q-27.62 0-46.12-18.5Q160-197 160-224.62v-510.76q0-27.62 18.5-46.12Q197-800 224.62-800h224.61v40H224.62q-9.24 0-16.93 7.69-7.69 7.69-7.69 16.93v510.76q0 9.24 7.69 16.93 7.69 7.69 16.93 7.69h510.76q9.24 0 16.93-7.69 7.69-7.69 7.69-16.93v-224.61h40v224.61q0 27.62-18.5 46.12Q763-160 735.38-160H224.62Zm164.92-201.23-28.31-28.31L731.69-760H560v-40h240v240h-40v-171.69L389.54-361.23Z"/></svg>');background-position:50%;background-repeat:no-repeat;border-radius:2px;color:#5fc067;cursor:pointer;margin-block:1px;margin-inline:2px}.icon-menu{background-image:url('data:image/svg+xml;utf8,<svg viewBox="0 -960 960 960" fill="rgb%2842, 158, 158%29" xmlns="http://www.w3.org/2000/svg"><path d="M620-332.31h127.69V-460h-35.38v92.31H620v35.38ZM212.31-580h35.38v-92.31H340v-35.38H212.31V-580ZM360-160v-80H184.62q-27.62 0-46.12-18.5Q120-277 120-304.62v-430.76q0-27.62 18.5-46.12Q157-800 184.62-800h590.76q27.62 0 46.12 18.5Q840-763 840-735.38v430.76q0 27.62-18.5 46.12Q803-240 775.38-240H600v80H360ZM184.62-280h590.76q9.24 0 16.93-7.69 7.69-7.69 7.69-16.93v-430.76q0-9.24-7.69-16.93-7.69-7.69-16.93-7.69H184.62q-9.24 0-16.93 7.69-7.69 7.69-7.69 16.93v430.76q0 9.24 7.69 16.93 7.69 7.69 16.93 7.69ZM160-280v-480 480Z"/></svg>')}.icon-download,.icon-menu{background-position:50%;background-repeat:no-repeat;border-radius:2px;color:#2a9e9e;cursor:pointer;margin-block:1px;margin-inline:2px}.icon-download{background-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 24 24" fill="rgb%2842, 158, 158%29" xmlns="http://www.w3.org/2000/svg"><path d="M0 0h24v24H0V0z" fill="none"/><path d="M19 12v7H5v-7H3v7c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-7h-2zm-6 .67l2.59-2.58L17 11.5l-5 5-5-5 1.41-1.41L11 12.67V3h2v9.67z"/></svg>')}.icon-copy{background-image:url('data:image/svg+xml;utf8,<svg viewBox="0 -960 960 960" fill="rgb%2842, 158, 158%29" xmlns="http://www.w3.org/2000/svg"><path d="M364.62-280q-27.62 0-46.12-18.5Q300-317 300-344.62v-430.76q0-27.62 18.5-46.12Q337-840 364.62-840h310.76q27.62 0 46.12 18.5Q740-803 740-775.38v430.76q0 27.62-18.5 46.12Q703-280 675.38-280H364.62Zm0-40h310.76q9.24 0 16.93-7.69 7.69-7.69 7.69-16.93v-430.76q0-9.24-7.69-16.93-7.69-7.69-16.93-7.69H364.62q-9.24 0-16.93 7.69-7.69 7.69-7.69 16.93v430.76q0 9.24 7.69 16.93 7.69 7.69 16.93 7.69Zm-120 160q-27.62 0-46.12-18.5Q180-197 180-224.61v-470.77h40v470.77q0 9.23 7.69 16.92 7.69 7.69 16.93 7.69h350.76v40H244.62ZM340-320v-480 480Z"/></svg>');color:#2a9e9e}.icon-copy,.icon-copyurl{background-position:50%;background-repeat:no-repeat;border-radius:2px;cursor:pointer;margin-block:1px;margin-inline:2px}.icon-copyurl{background-image:url('data:image/svg+xml;utf8,<svg viewBox="0 -960 960 960" fill="rgb%28223, 205, 43%29" xmlns="http://www.w3.org/2000/svg"><path d="M664.43-120q-39.81 0-67.51-27.82-27.69-27.82-27.69-67.56 0-6 5.31-30.31L286.62-416.62q-12.93 15-31.72 23.5-18.8 8.5-40.28 8.5-39.43 0-67.02-28.07Q120-440.77 120-480q0-39.23 27.6-67.31 27.59-28.07 67.02-28.07 21.48 0 40.28 8.5 18.79 8.5 31.72 23.5l287.92-170.16q-2.77-7.77-4.04-15.42-1.27-7.66-1.27-15.66 0-39.74 27.87-67.56Q624.98-840 664.8-840q39.82 0 67.51 27.87Q760-784.25 760-744.43q0 39.81-27.82 67.51-27.82 27.69-67.56 27.69-21.7 0-40-8.89Q606.31-667 593.38-682L305.46-511.08q2.77 7.77 4.04 15.43 1.27 7.65 1.27 15.65t-1.27 15.65q-1.27 7.66-4.04 15.43L593.38-278q12.93-15 31.24-23.88 18.3-8.89 40-8.89 39.74 0 67.56 27.87Q760-255.02 760-215.2q0 39.82-27.87 67.51Q704.25-120 664.43-120Zm.19-40q23.53 0 39.46-15.92Q720-191.85 720-215.38q0-23.54-15.92-39.47-15.93-15.92-39.46-15.92-23.54 0-39.47 15.92-15.92 15.93-15.92 39.47 0 23.53 15.92 39.46Q641.08-160 664.62-160Zm-450-264.62q23.86 0 40-15.92 16.15-15.92 16.15-39.46t-16.15-39.46q-16.14-15.92-40-15.92-23.22 0-38.92 15.92Q160-503.54 160-480t15.7 39.46q15.7 15.92 38.92 15.92Zm450-264.61q23.53 0 39.46-15.92Q720-721.08 720-744.62q0-23.53-15.92-39.46Q688.15-800 664.62-800q-23.54 0-39.47 15.92-15.92 15.93-15.92 39.46 0 23.54 15.92 39.47 15.93 15.92 39.47 15.92Zm0 473.85ZM215.38-480Zm449.24-264.62Z"/></svg>');color:#dfcd2b}.icon-copyframe{background-image:url('data:image/svg+xml;utf8,<svg viewBox="0 -960 960 960" fill="rgb%2842, 158, 158%29" xmlns="http://www.w3.org/2000/svg"><path d="M320-240 80-480l240-240 57 57-184 184 183 183-56 56Zm320 0-57-57 184-184-183-183 56-56 240 240-240 240Z"/></svg>');background-position:50%;background-repeat:no-repeat;border-radius:2px;color:#2a9e9e;cursor:pointer;margin-block:1px;margin-inline:2px}.empty-list{margin-block:20px;margin-inline:auto;text-align:center}.icon-messages{background-image:url('data:image/svg+xml;utf8,<svg viewBox="0 -960 960 960" fill="rgb%28189, 89, 202%29" xmlns="http://www.w3.org/2000/svg"><path d="M824.62-187.69 701.54-310.77H320q-25.38 0-43.46-18.08-18.08-18.07-18.08-43.46v-9.23h430.77q26.65 0 45.64-18.98 18.98-18.98 18.98-45.63V-720h9.23q25.38 0 43.46 18.08 18.08 18.07 18.08 43.46v470.77ZM175.38-435.31l66.24-66.23h367.61q10.77 0 17.69-6.92 6.93-6.92 6.93-17.69v-249.23q0-10.77-6.93-17.7Q620-800 609.23-800H200q-10.77 0-17.69 6.92-6.93 6.93-6.93 17.7v340.07Zm-40 96.85v-436.92q0-26.66 18.99-45.64Q173.35-840 200-840h409.23q26.65 0 45.64 18.98 18.98 18.98 18.98 45.64v249.23q0 26.65-18.98 45.63-18.99 18.98-45.64 18.98H258.46L135.38-338.46Zm40-187.69V-800-526.15Z"/></svg>');color:#bd59ca}.icon-forward,.icon-messages{background-position:50%;background-repeat:no-repeat;border-radius:2px;cursor:pointer;margin-block:1px;margin-inline:2px}.icon-forward{background-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 24 24" fill="rgb%2872, 240, 57%29" xmlns="http://www.w3.org/2000/svg"><path d="M0 0h24v24H0V0z" fill="none"/><path d="M14 8.83L17.17 12 14 15.17V14H6v-4h8V8.83M12 4v4H4v8h8v4l8-8-8-8z"/></svg>');color:#48f039}.loading-msg{animation:loader 2s linear 0s infinite;background:#e5b53b00;border:2px solid #e6ab5800;border-radius:50%;display:flex;flex-direction:column;height:150px;justify-content:center;margin-block:auto;width:150px}@keyframes loader{0%{border:2px solid #e6ab5800;border-left-color:#e6ab58}25%{border:2px solid #e6ab5800;border-top-color:#e6ab58}50%{border:2px solid #e6ab5800;border-right-color:#e6ab58}75%{border:2px solid #e6ab5800;border-bottom-color:#e6ab58}}@media screen and (max-width:800px){.table-body{border:0 solid #0000}.table-h-tr{display:none}.table-b-td div span{height:35px;margin-inline:auto;width:35px}.table-b-tr,.table-b-tr-bot-mess{background:var(--bg-element-color);border-left:2px solid var(--border-left-color);border-radius:3px;display:flex;flex-direction:column;font-size:.9rem;justify-content:left;margin-block:6px;max-height:60px;overflow:hidden;padding:2px;transition:all .6s ease}.table-b-tr:hover{background:rgba(82,151,184,.288);border-left:3px solid #517ddb;border-right:3px solid #517ddb;filter:brightness(1.1);max-height:-webkit-fit-content;max-height:fit-content}.table-b-td div{margin-block:3px;margin-inline:auto;padding:3px;word-break:normal}.table-b-td div:before{color:gray;content:attr(data-label)"  ";margin-right:5px}.table-b-td{border:0 solid #0000;width:available}}.header-search-container{display:flex;flex-direction:row-reverse;width:100%}input:focus,select:focus{box-shadow:none;outline:none}input::selection{background-color:rgba(26,120,228,.336)}.header-search-input{-webkit-user-modify:read-only;background:none;border:1px solid hsla(0,0%,50%,.247);border-radius:2px;caret-color:#e100ff;color:var(--maintext-color);font-size:18px;height:-webkit-fit-content;height:fit-content;margin-block:auto;margin-inline:10px;max-width:300px;padding-block:5px;padding-inline:10px;transition:all .4s ease;width:100%;&::placeholder{color:rgba(228,140,26,.918)}&::-webkit-input-placeholder{color:hsla(0,0%,53%,.336)}}.header-search-input::focus{border:0 solid #0000;box-shadow:none;outline:none}.header-search-buttons-container{display:flex;flex-direction:row;width:-webkit-fit-content;width:fit-content}.header-search-button{background:#0000;border:0 solid #b6f4ff6b;border-radius:4px;box-shadow:0 0 3px rgba(94,143,199,.925);cursor:pointer;height:-webkit-fit-content;height:fit-content;margin-block:auto;margin-inline:3px;padding:0;width:-webkit-fit-content;width:fit-content}.search-icon{fill:var(--secondary-fill-color);height:26px;margin:2px;width:26px}.func-button,.func-container{height:-webkit-fit-content;height:fit-content;margin-block:auto;width:-webkit-fit-content;width:fit-content}.func-button{background:#0000;border:0 solid #b6f4ff6b;border-radius:4px;box-shadow:0 0 3px rgba(94,143,199,.925);cursor:pointer;margin-inline:3px;padding:0;transition:background .3s ease}.func-button:hover{background:rgba(86,159,243,.366)}.folder-container{transition:all .4s ease}.peaces{display:flex;flex-wrap:wrap}.infopeac{border:1px solid #369879e3;border-radius:3px;display:flex;flex-direction:row;margin-block:auto;margin-inline:5px;padding:3px}.infopeac p{font-family:system-ui;margin-inline:2px}@media screen and (max-width:900px){.header-txt{display:none}.search-icon{fill:var(--secondary-fill-color);height:30px;margin:2px;width:30px}}.pipe-add-client-panel{padding:4px 12px 10px;text-align:left}.pipe-add-client-title{color:var(--secondarytext-color);font-size:13px;font-weight:500;margin:0}.pipe-container{display:flex;flex-direction:row;gap:10px;max-height:86vh;overflow-x:auto;scrollbar-color:var(--lines-color) #0000;scrollbar-width:thin}.pipe-column{display:flex;flex-direction:column;margin-top:10px;max-height:86vh;max-width:220px;min-height:82vh;width:100%}.pipe-cards-container{flex:1 1;min-height:60px;overflow-x:hidden;overflow-y:auto;padding-inline:1px;scrollbar-color:var(--lines-color) #0000;scrollbar-width:thin}.pipe-cards-container-over{background:var(--bg-element-color);border-radius:6px;box-shadow:inset 0 0 0 1px var(--lighttext-color)}.pipe-creator-buttons{display:flex;justify-content:center}.pipe-creator-column{height:-webkit-fit-content;height:fit-content;margin-inline:1px;margin-top:10px;max-width:220px;min-height:none;width:100%}.pipe-cards-container::-webkit-scrollbar{width:6px}.pipe-cards-container::-webkit-scrollbar-thumb{background-color:var(--lines-color);border-radius:4px;cursor:all-scroll}.pipe-cards-container::-webkit-scrollbar-track{background-color:initial}.pipe-cards-container::-webkit-scrollbar-thumb:hover{background-color:var(--lighttext-color)}.pipe-column-header{background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:8px 8px 0 0;margin-bottom:10px;min-width:150px;padding-block:10px;text-align:center}.pipe-column-count{align-items:center;background:var(--bg-color);border:1px solid var(--lines-color);border-radius:10px;color:var(--lighttext-color);display:inline-flex;font-size:11px;justify-content:center;margin-left:4px;min-width:18px;padding:1px 6px}.pipe-column-message{color:var(--secondarytext-color);font-size:13px;margin-block:20px;padding-inline:10px;text-align:center}.pipe-column-message-error{color:#dc645ad9}.pipe-loader{animation:pipe-loader-spin .8s linear infinite;border:2px solid #e6ab5840;border-radius:50%;border-top-color:#e6ab58;height:22px;margin-block:20px;margin-inline:auto;width:22px}@keyframes pipe-loader-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.pipe-card{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:var(--bg-modal-color2);border:1px solid var(--lines-color)!important;border-radius:6px;box-shadow:0 0 4px rgba(58,102,128,.144);cursor:pointer;margin-block:6px;margin-inline:5px;min-width:140px;padding-block:6px;padding-inline:6px;position:relative;touch-action:none;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.pipe-card:hover{box-shadow:0 4px 10px var(--shadow-color-two);transform:translateY(-2px)}.pipe-card-overlay{box-shadow:0 6px 16px var(--shadow-color-two);cursor:grabbing}.pipe-menu{flex:none;height:-webkit-fit-content;height:fit-content;transition:box-shadow .2s ease;width:400px}.pipe-menu,.pipe-modal-left-panel{background:var(--bg-color);border:1px solid var(--lines-color);border-radius:10px;max-height:100%;overflow-y:auto;padding:14px}.pipe-modal-left-panel{flex:1 1;min-width:0}.pipe-modal-left-panel .conv-progress-header{background:#0000;border-bottom:1px solid var(--lines-color);border-radius:0;margin-bottom:10px;padding:0 0 10px}.pipe-modal-left-panel .conv-progress-header p{color:var(--secondarytext-color);font-size:13px;font-weight:600;margin:0;text-align:left}.pipe-modal-left-panel .card-selector-conv-progress{align-items:center;-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bg-color);border:1px solid var(--lines-color);border-radius:8px;box-sizing:border-box;display:flex;gap:8px;margin:0 0 8px;min-width:0;padding:8px 10px;text-align:left;transition:all .15s ease;width:100%}.pipe-modal-left-panel .card-selector-conv-progress:hover{background:var(--bg-element-color);border-color:var(--lighttext-color)}.pipe-modal-left-panel .conv-row-active{border-color:var(--lighttext-color);box-shadow:0 0 8px var(--shadow-color-two)}.pipe-modal-left-panel .conv-row-icon-btn{align-items:center;background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:6px;display:flex;flex:none;height:24px;justify-content:center;transition:all .2s ease;width:24px}.pipe-modal-left-panel .conv-row-icon-btn:hover{box-shadow:0 0 6px var(--shadow-color-two)}.pipe-modal-left-panel .conv-row-name{color:var(--maintext-color);flex:1 1;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipe-modal-left-panel .conv-row-date{color:var(--secondarytext-color);flex:none;font-size:11px}.pipe-modal-left-panel .conv-row-status{align-items:center;display:flex;flex:none}.pipe-modal-left-panel .conv-row-status svg{height:16px;margin:0;width:16px}.pipe-modal-left-panel .pipe-conv-empty{color:var(--secondarytext-color);font-size:13px;padding-block:16px;text-align:center}.pipe-chat-scroll{background:#0000001f;border:1px solid var(--lines-color);border-radius:10px;display:flex;flex-direction:column;gap:10px;margin-block:6px;max-height:320px;overflow-y:auto;padding:10px 6px;scrollbar-color:var(--lines-color) #0000;scrollbar-width:thin}.pipe-chat-scroll::-webkit-scrollbar{width:6px}.pipe-chat-scroll::-webkit-scrollbar-thumb{background:var(--lines-color);border-radius:4px}.pipe-chat-row{align-items:flex-end;display:flex;gap:6px}.pipe-chat-row-bot{justify-content:flex-start}.pipe-chat-row-user{justify-content:flex-end}.pipe-chat-avatar{align-items:center;border-radius:50%;display:flex;flex:none;font-size:11px;font-weight:600;height:24px;justify-content:center;width:24px}.pipe-chat-avatar-bot{background:var(--bg-modal-color2);border:1px solid var(--lines-color);color:var(--lighttext-color)}.pipe-chat-avatar-user{background:#c95e1680;color:var(--maintext-color)}.pipe-chat-bubble{font-size:13px;line-height:1.4;max-width:74%;padding:6px 10px}.pipe-chat-bubble-bot{background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:4px 12px 12px 12px}.pipe-chat-bubble-user{background:#5e8fc724;border:1px solid #5e8fc766;border-radius:12px 4px 12px 12px}.pipe-chat-bubble-correct{border-color:#3df69399}.pipe-chat-bubble-wrong{border-color:#f6593d99}.pipe-chat-bubble-text{color:var(--maintext-color);margin:0;overflow-wrap:anywhere;text-align:left;white-space:pre-line}.pipe-chat-bubble-footer{align-items:center;display:flex;gap:4px;justify-content:flex-end;margin-top:2px}.pipe-chat-bubble-footer svg{height:12px;margin:0;width:12px}.pipe-chat-bubble-time{color:var(--secondarytext-color);font-size:10px}.pipe-chat-link{color:var(--lighttext-color);word-break:break-all}.pipeline-modal-container{align-items:stretch;background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:12px;box-shadow:0 10px 40px #00000080;display:flex;gap:16px;margin-block:auto;margin-inline:auto;max-height:85vh;max-width:70vw;min-height:50vh;padding:20px;position:relative}.pipe-modal-close-btn{align-items:center;background:var(--bg-color);border:1px solid var(--lines-color);border-radius:6px;color:var(--secondarytext-color);cursor:pointer;display:flex;font-size:16px;height:28px;justify-content:center;line-height:1;position:absolute;right:10px;top:10px;transition:all .2s ease;width:28px;z-index:10}.pipe-modal-close-btn:hover{box-shadow:0 0 8px var(--shadow-color-two);color:var(--lighttext-color)}.pipe-menu-header{align-items:flex-start;border-bottom:1px solid var(--lines-color);display:flex;gap:10px;justify-content:space-between;margin-bottom:14px;padding-bottom:12px}.pipe-menu-header-info{min-width:0;text-align:left}.pipe-menu-client-name{color:var(--maintext-color);font-size:18px;font-weight:600;margin:0 0 4px}.pipe-menu-client-date{color:var(--secondarytext-color);font-size:12px;margin:0}.pipe-menu-header-actions{align-items:center;display:flex;flex:none;gap:8px}.pipe-menu-icon-btn{align-items:center;background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:6px;cursor:pointer;display:flex;height:30px;justify-content:center;transition:all .2s ease;width:30px}.pipe-menu-icon-btn:hover{box-shadow:0 0 8px var(--shadow-color-two)}.conv-progress-header{background:var(--bgprimary-color);border-radius:4px;padding:5px}.conv-progress-menu{height:100%;transition:all .4s ease}.half-wrapper{margin-inline:10px;width:100%}.card-selector-conv-progress{border:1px solid gray;border-radius:4px;cursor:pointer;display:flex;flex-direction:row;margin:10px;min-width:30vw;padding:3px;position:relative;text-align:center}.card-selector-conv-progress:hover{background:rgba(69,137,145,.195)}.mini-message-container{border-inline:2px solid rgba(99,104,110,.253);border-radius:20px;margin-inline:auto;max-height:60vh;overflow:auto;width:90%}.mini-message{margin-block:10px;margin-inline:auto;padding-block:0;position:relative;width:90%}.mini-message-datetime{border-top:1px solid hsla(0,0%,46%,.116);bottom:1px;color:#8b8b8bbc;font-size:8px;left:10px;position:absolute}.m-bot{border:1px solid gray;border-radius:0 15px 15px 15px;display:flex;min-width:70px;padding:7px 10px;width:-webkit-fit-content;width:fit-content}.m-bot span{margin-right:4px}.m-user{border:1px solid gray;border-radius:15px 0 15px 15px;display:flex;justify-self:right;padding:7px 20px 7px 10px;position:relative;text-align:right}.m-user span{margin-left:4px;position:absolute;right:0;text-align:right;top:-20px}.info-client-card{display:flex}.info-client-card span{margin-right:10px}.conv-progress-menu-selector{min-width:30vw}.menu-btn-goto{cursor:pointer;height:80px;margin-inline:auto;position:relative;width:80px}.menu-btn-goto:after{background-image:url('data:image/svg+xml;utf8,<svg viewBox="0 -960 960 960" fill="rgb%2842, 158, 158%29" xmlns="http://www.w3.org/2000/svg"><path d="M480-400q33 0 56.5-23.5T560-480q0-33-23.5-56.5T480-560q-33 0-56.5 23.5T400-480q0 33 23.5 56.5T480-400ZM320-240h320v-23q0-24-13-44t-36-30q-26-11-53.5-17t-57.5-6q-30 0-57.5 6T369-337q-23 10-36 30t-13 44v23ZM720-80H240q-33 0-56.5-23.5T160-160v-640q0-33 23.5-56.5T240-880h320l240 240v480q0 33-23.5 56.5T720-80Zm0-80v-446L526-800H240v640h480Zm-480 0v-640 640Z"/></svg>');background-position:50%;background-repeat:no-repeat;bottom:0;content:"";height:70px;left:0;margin-block:auto;margin-inline:auto;position:absolute;right:0;top:0;width:70px}.menu-calendar-selector,.menu-pipe-selector{display:flex;flex-direction:column;height:-webkit-fit-content;height:fit-content;-webkit-user-select:none;user-select:none;width:-webkit-fit-content;width:fit-content;width:100%}.menu-calendar-selector{justify-content:space-evenly}.card-pipe-selector{background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:6px;box-shadow:0 4px 12px #0006;display:flex;flex-direction:column;height:-webkit-fit-content;height:fit-content;min-width:140px;padding:4px;position:absolute;right:0;top:0;-webkit-user-select:none;user-select:none;width:-webkit-fit-content;width:fit-content;z-index:200}.card-selector-stage{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:hsla(0,0%,53%,.212);border-radius:3px;margin-block:2px;padding:10px;position:relative;transition:all .3s ease;z-index:100}.card-selector-stage:hover{padding:10px;scale:1.1}.pipe-menu .card-selector-stage{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:5px;padding:8px 10px}.pipe-menu .card-selector-stage:hover{background:var(--bg-element-color);box-shadow:0 0 8px var(--shadow-color-two);scale:1}.menu-stage-type-container{display:flex;flex-direction:row;gap:4px;margin-bottom:8px;max-width:100%;overflow-y:auto}.card-selector-stage-type{background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:12px;cursor:pointer;font-size:13px;margin-bottom:4px;padding:5px 10px;transition:all .2s ease}.card-selector-stage-type:hover{background:var(--bg-element-color)}.selected-type{background:var(--lighttext-color);border-color:var(--lighttext-color);color:var(--bg-color)}.pipe-card-line{background:hsla(0,0%,63%,.509);border:1px solid hsla(0,0%,51%,.167);border-radius:1px;filter:blur(5px);height:4px;margin-inline:auto;width:95%}.pipe-card-line-inner{background:#1da857;height:4px}.card-btn-goto{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);bottom:0;cursor:pointer;height:100%;left:0;position:absolute;width:50px}.card-btn-goto:after{background-image:url('data:image/svg+xml;utf8,<svg viewBox="0 -960 960 960" fill="rgb%2842, 158, 158%29" xmlns="http://www.w3.org/2000/svg"><path d="M480-400q33 0 56.5-23.5T560-480q0-33-23.5-56.5T480-560q-33 0-56.5 23.5T400-480q0 33 23.5 56.5T480-400ZM320-240h320v-23q0-24-13-44t-36-30q-26-11-53.5-17t-57.5-6q-30 0-57.5 6T369-337q-23 10-36 30t-13 44v23ZM720-80H240q-33 0-56.5-23.5T160-160v-640q0-33 23.5-56.5T240-880h320l240 240v480q0 33-23.5 56.5T720-80Zm0-80v-446L526-800H240v640h480Zm-480 0v-640 640Z"/></svg>');background-position:50%;background-repeat:no-repeat;bottom:0;content:"";height:30px;left:0;margin-block:auto;margin-inline:auto;position:absolute;right:0;top:0;width:30px}.card-btn-stage{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);bottom:0;cursor:pointer;height:100%;position:absolute;right:0;width:50px}.card-btn-stage:after{background-image:url('data:image/svg+xml;utf8,<svg viewBox="0 -960 960 960" fill="rgb%2842, 158, 158%29" xmlns="http://www.w3.org/2000/svg"><path d="M80-240v-480h80v480H80Zm560 0-57-56 144-144H240v-80h487L584-664l56-56 240 240-240 240Z"/></svg>');background-position:50%;background-repeat:no-repeat;bottom:0;content:"";height:30px;left:0;margin-block:auto;margin-inline:auto;position:absolute;right:0;top:0;width:30px}.card-stage-btn{align-items:center;border-radius:4px;cursor:pointer;display:flex;height:18px;justify-content:center;opacity:.35;position:absolute;right:4px;top:4px;transition:opacity .15s ease,background .15s ease;width:18px}.card-stage-btn:hover{background:var(--bg-element-color);opacity:1}.pipe-filters-bar{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;margin-right:12px}.pipe-filter-input,.pipe-filter-select{margin-block:0!important;width:170px!important}.pipe-filter-select select{width:100%}.pipe-filters-clear{align-items:center;background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:6px;cursor:pointer;display:flex;height:30px;justify-content:center;transition:all .2s ease;width:30px}.pipe-filters-clear:hover{box-shadow:0 0 8px var(--shadow-color-two)}.pipe-filters-clear svg{height:16px;width:16px}.card-parameter{display:flex}.pipe-card-hint{color:gray;margin-left:3px;margin-right:2px}.pipe-card-hint,.pipe-card-value{font-size:13px;font-weight:thin;margin-block:2px;text-align:left}.pipe-card-value{color:#508cb4}.pipe-card-title{border-bottom:2px solid rgba(248,130,84,.178);padding-bottom:4px}.pipe-card-price,.pipe-card-title{font-size:13px;font-weight:500;text-align:left}.pipe-card-price{color:var(--lighttext-color);margin-block:2px}.pipe-card-secondary{color:rgba(201,94,22,.829);font-size:13px;font-weight:thin;margin-block:2px;text-align:right}.pipe-card-prod{font-size:13px;margin-block:2px;margin-inline:5px}.horizontal-scroll{cursor:grab;display:flex;overflow-x:auto;-webkit-user-select:none;user-select:none}.horizontal-scroll:active{cursor:grabbing}.horizontal-scroll>*{flex:0 0 auto}.lesson-topic-header-group{align-items:center;display:inline-flex;flex-wrap:wrap;gap:5px;min-width:0}.lesson-topic-pill{align-items:center;background:#63dac81a;border-bottom:1px solid var(--lighttext-color);border-radius:5px;color:var(--lighttext-color);display:inline-flex;font-size:15px;font-weight:600;gap:4px;max-width:300px;padding:2px 8px;position:relative}.lesson-topic-pill-label{cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-topic-pill-label:hover{text-decoration:underline}.lesson-topic-pill-remove{color:var(--lighttext-color);cursor:pointer;flex:none;font-size:12px;line-height:1;opacity:.7}.lesson-topic-pill-remove:hover{color:#e0876c;opacity:1}.lesson-topic-trigger-wrap{align-items:center;display:inline-flex;position:relative}.lesson-topic-trigger-btn{align-items:center;border-radius:6px;color:var(--secondarytext-color);cursor:pointer;display:flex;flex:none;height:26px;justify-content:center;transition:all .15s ease;width:26px}.lesson-topic-trigger-btn.active,.lesson-topic-trigger-btn:hover{background:var(--bg-inputs-color);color:var(--lighttext-color)}.lesson-topic-trigger-btn.disabled{cursor:default;opacity:.35;pointer-events:auto}.lesson-topic-trigger-btn svg{height:15px;width:15px}.lesson-topic-flyout{animation:lesson-topic-flyout-in .15s ease;background:var(--bg-inputs-color);border:1px solid var(--lines-color);border-radius:10px;bottom:calc(100% + 8px);box-shadow:0 8px 24px #0006;box-sizing:border-box;left:0;padding:12px;position:absolute;width:280px;z-index:40}.lesson-topic-flyout.open-left{left:auto;right:0}@keyframes lesson-topic-flyout-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.lesson-topic-flyout-title{color:var(--secondarytext-color);font-size:10.5px;font-weight:700;letter-spacing:.04em;margin:0 0 8px;text-transform:uppercase}.lesson-topic-chip-list{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}.lesson-topic-chip{align-items:center;background:var(--bg-modal-color);border:1px solid var(--lines-color);border-radius:8px;color:var(--maintext-color);display:inline-flex;font-size:11.5px;gap:5px;max-width:100%;padding:3px 8px}.lesson-topic-chip-label{cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-topic-chip-label:hover{color:var(--lighttext-color)}.lesson-topic-chip-course{color:var(--secondarytext-color);font-weight:400}.lesson-topic-chip-remove{color:var(--secondarytext-color);cursor:pointer;flex:none;font-size:13px;line-height:1}.lesson-topic-chip-remove:hover{color:#e0876c}.lesson-topic-course-tabs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.lesson-topic-course-tab{background:#0000;border:1px solid var(--lines-color);border-radius:999px;color:var(--secondarytext-color);cursor:pointer;font-size:10.5px;font-weight:600;padding:3px 8px;transition:all .15s ease}.lesson-topic-course-tab.active{border-color:var(--lighttext-color);color:var(--lighttext-color)}.lesson-topic-search-input{background:var(--bg-modal-color);border:1px solid var(--lines-color);border-radius:6px;box-sizing:border-box;color:var(--maintext-color);font-size:12px;margin-bottom:6px;padding:6px 8px;width:100%}.lesson-topic-search-input:focus{border-color:var(--lighttext-color);outline:none}.lesson-topic-option-list{display:flex;flex-direction:column;gap:2px;max-height:170px;overflow-y:auto}.lesson-topic-option{border-radius:6px;color:var(--maintext-color);cursor:pointer;font-size:12px;line-height:1.35;padding:6px 8px}.lesson-topic-option:hover{background:#34ffc21f}.lesson-topic-option-sub{color:var(--secondarytext-color);display:block;font-size:10.5px}.lesson-topic-flyout-empty{color:var(--secondarytext-color);font-size:11.5px;padding:6px 2px;text-align:center}.course-preview-lesson-badges{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.course-preview-eyebrow-row .course-preview-lesson-badges{margin-top:0}.course-preview-lesson-badge{align-items:center;background:var(--bg-inputs-color);border:1px solid var(--lines-color);border-left:3px solid var(--lighttext-color);border-radius:8px;cursor:pointer;display:inline-flex;font-size:11.5px;gap:6px;padding:5px 10px;transition:box-shadow .15s ease,border-color .15s ease,transform .15s ease}.course-preview-lesson-badge:hover{border-color:var(--lighttext-color);box-shadow:0 0 8px var(--shadow-color-two);transform:translateY(-1px)}.course-preview-lesson-badge.past{border-left-color:#30e846}.course-preview-lesson-badge-icon{display:flex;flex:none}.course-preview-lesson-badge-weekday{font-size:9.5px;font-weight:700;letter-spacing:.4px;line-height:1.2;text-transform:uppercase}.course-preview-lesson-badge-date{color:var(--maintext-color);font-weight:700}.course-preview-lesson-badge-time{color:var(--secondarytext-color)}.course-preview-lesson-badge-students{align-items:center;border-left:1px solid var(--lines-color);color:var(--secondarytext-color);display:inline-flex;gap:4px;padding-left:7px}.lesson-hero{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.lesson-hero-field{align-items:center;background:var(--bg-inputs-color);border:1px solid var(--lines-color);border-radius:10px;display:flex;gap:7px;padding:8px 12px;transition:border-color .15s ease,box-shadow .15s ease}.lesson-hero-field:focus-within{border-color:var(--lighttext-color);box-shadow:0 0 8px var(--shadow-color-two)}.lesson-hero-icon{color:var(--lighttext-color);display:flex;flex:none}.lesson-hero-input{background:#0000;border:none;color:var(--maintext-color);font-family:inherit;font-size:14px;font-weight:600;min-width:0;outline:none;padding:0}.lesson-hero-input.lesson-hero-date{width:122px}.lesson-hero-input.lesson-hero-time{width:70px}.lesson-hero-input.lesson-hero-price{-webkit-appearance:none;width:46px}.lesson-hero-input.lesson-hero-price::-webkit-outer-spin-button{-webkit-appearance:none;background:#000}.lesson-hero-input::-webkit-calendar-picker-indicator{-webkit-appearance:none;display:none}.lesson-hero-sep{color:var(--secondarytext-color);font-size:13px}.lesson-hero-currency{color:var(--secondarytext-color);font-size:12px;font-weight:600}.lesson-hero-select{background:#0000;border:none;color:var(--maintext-color);cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;max-width:160px;outline:none}.lesson-hero-select option{background:var(--bg-inputs-color);color:var(--maintext-color)}.lesson-more-toggle{align-items:center;color:var(--secondarytext-color);cursor:pointer;display:inline-flex;font-size:11.5px;font-weight:600;gap:6px;margin-bottom:4px;transition:color .15s ease;-webkit-user-select:none;user-select:none}.lesson-more-toggle:hover{color:var(--lighttext-color)}.lesson-more-toggle svg{flex:none;transition:transform .2s ease}.lesson-more-toggle.open svg{transform:rotate(180deg)}.lesson-more-panel{max-height:0;opacity:0;overflow:hidden;transition:max-height .25s ease,opacity .2s ease,margin-top .25s ease}.lesson-more-panel.open{margin-top:10px;max-height:260px;opacity:1}.lesson-more-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.lesson-more-field{display:flex;flex-direction:column;gap:6px;min-width:0}.lesson-more-field .lesson-hero-field{box-sizing:border-box;width:100%}.lesson-more-field .lesson-hero-input{flex:1 1;min-width:0;width:100%}.lesson-more-field .lesson-hero-select{flex:1 1;max-width:none;min-width:0;width:100%}.lesson-content-section{display:flex;flex-direction:column;gap:14px;margin-bottom:16px;margin-top:16px}.lesson-content-field{display:flex;flex-direction:column;gap:6px}.lesson-content-label{align-items:center;color:var(--secondarytext-color);display:inline-flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:.03em;text-transform:uppercase}.lesson-content-label svg{color:var(--lighttext-color)}.lesson-content-textarea{background:var(--bg-inputs-color);border:1px solid var(--lines-color);border-radius:10px;box-sizing:border-box;color:var(--maintext-color);font-family:inherit;font-size:13.5px;line-height:1.55;min-height:110px;padding:12px 14px;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.lesson-content-textarea:focus{border-color:var(--lighttext-color);box-shadow:0 0 8px var(--shadow-color-two);outline:none}.lesson-content-textarea::placeholder{color:var(--secondarytext-color);opacity:.6}.lesson-detail-section-title-icon{align-items:center;color:var(--lighttext-color);display:inline-flex;margin-right:6px;vertical-align:-3px}.lesson-homework-title{margin-top:0!important}.lesson-homework-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.lesson-homework-card{align-items:flex-start;background:var(--bg-inputs-color);border:1px solid var(--lines-color);border-left:3px solid #e0a83a;border-radius:8px;cursor:pointer;display:flex;gap:8px;padding:9px 10px;transition:border-color .15s ease,box-shadow .15s ease}.lesson-homework-card:not(.editing):hover{border-color:var(--lighttext-color);box-shadow:0 0 8px var(--shadow-color-two)}.lesson-homework-card.editing{cursor:default;flex-direction:column}.lesson-homework-card.completed{border-left:3px solid #30e846}.lesson-homework-card.completed .lesson-homework-card-text{color:var(--secondarytext-color)}.lesson-homework-card-check{align-items:center;border:1.5px solid var(--lines-color);border-radius:50%;color:#0000;display:flex;flex:none;height:22px;justify-content:center;margin-top:1px;transition:all .15s ease;width:22px}.lesson-homework-card-check:hover{border-color:var(--lighttext-color);color:var(--lighttext-color)}.lesson-homework-card-check.checked{background:#30e84626;border-color:#30e846;color:#30e846}.lesson-homework-card-check svg{fill:currentColor}.lesson-homework-card-edit-hint{color:var(--secondarytext-color);display:flex;flex:none;margin-top:2px;opacity:.6}.lesson-homework-card:hover .lesson-homework-card-edit-hint{color:var(--lighttext-color);opacity:1}.lesson-homework-card-body{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.lesson-homework-card-text{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;color:var(--maintext-color);display:-webkit-box;font-size:12.5px;line-height:1.5;margin:0;overflow:hidden;white-space:pre-wrap}.lesson-homework-card-exercise{align-self:flex-start;cursor:pointer}.lesson-homework-card-exercise:hover{border-color:var(--lighttext-color);text-decoration:underline}.lesson-homework-exercise-trigger{align-items:center;color:var(--secondarytext-color);cursor:pointer;display:inline-flex;font-size:11.5px;font-weight:600;gap:6px;transition:color .15s ease;width:-webkit-fit-content;width:fit-content}.lesson-homework-exercise-trigger:hover{color:var(--lighttext-color)}.lesson-homework-exercise-trigger svg{flex:none}.lesson-homework-card-remove{flex:none;margin-top:2px}.lesson-homework-add-row{align-items:center;border:1px dashed var(--lines-color);border-radius:8px;color:var(--secondarytext-color);cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:6px;justify-content:center;padding:8px;transition:all .15s ease}.lesson-homework-add-row:hover{border-color:var(--lighttext-color);color:var(--lighttext-color)}.lesson-homework-add-row svg{fill:currentColor}.lesson-homework-form{display:flex;flex-direction:column;gap:8px;width:100%}.lesson-homework-textarea{font-size:12.5px;min-height:64px;padding:9px 11px}.lesson-homework-create-exercise{align-items:center;color:var(--lighttext-color);cursor:pointer;display:inline-flex;font-size:11.5px;font-weight:600;gap:5px;width:-webkit-fit-content;width:fit-content}.lesson-homework-create-exercise:hover{text-decoration:underline}.lesson-homework-create-exercise svg{fill:currentColor}.lesson-homework-create-exercise.disabled{cursor:default;opacity:.5;pointer-events:none}.lesson-homework-form-footer{margin-top:2px;padding-top:8px}.dashboard-page{--dashboard-header-icon-color:color-mix(in srgb,var(--maintext-color) 22%,#0000);text-align:left}.dashboard-component{background:var(--bg-buttons-color);border:1px solid var(--lines-color);border-radius:10px;box-sizing:border-box;padding:12px}.daily-schedule-container{margin-bottom:16px;width:100%}.daily-schedule-header{align-items:center;display:flex;gap:10px;margin-bottom:8px;padding-bottom:8px;position:relative}.daily-schedule-header:after{background:linear-gradient(90deg,var(--lines-color),#0000 85%);bottom:0;content:"";height:1px;left:0;position:absolute;right:0}.daily-schedule-header-text{align-items:baseline;display:flex;flex:1 1;gap:8px;min-width:0}.daily-schedule-title{color:var(--maintext-color);font-size:14px;font-weight:600;margin:0;white-space:nowrap}.daily-schedule-weekday{font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.daily-schedule-weekday-workday{color:#63dac8}.daily-schedule-weekday-saturday{color:#e0a83a}.daily-schedule-weekday-sunday{color:#ff5140}.daily-schedule-date{color:var(--secondarytext-color);font-size:12px;white-space:nowrap}.daily-schedule-header-right{align-items:center;display:flex;flex:none;gap:10px}.daily-schedule-count{background:var(--lighttext-color);border-radius:20px;color:var(--bg-color);cursor:default;font-size:12px;font-weight:600;padding:3px 10px}.daily-schedule-live-time{font-feature-settings:"tnum";align-items:center;color:var(--secondarytext-color);display:flex;font-size:12px;font-variant-numeric:tabular-nums;gap:6px}.daily-schedule-live-dot{animation:daily-schedule-pulse 2s ease-in-out infinite;background:#39ff88;border-radius:50%;box-shadow:0 0 5px 1px #39ff88b3;height:6px;width:6px}@keyframes daily-schedule-pulse{0%,to{opacity:1}50%{opacity:.35}}.daily-schedule-empty{color:var(--secondarytext-color);font-size:13px;padding:10px 0}.daily-schedule-inner{position:relative;width:100%}.daily-schedule-ruler{border-bottom:1px solid var(--lines-color);height:22px;margin-bottom:10px;position:relative}.daily-schedule-tick{border-left:1px solid var(--lines-color);height:100%;padding-left:4px;position:absolute;top:0}.daily-schedule-tick span{color:var(--secondarytext-color);font-size:11px}.daily-schedule-tick-last{border-left:none;border-right:1px solid var(--lines-color);padding-left:0;padding-right:4px;text-align:right;transform:translateX(-100%)}.daily-schedule-track{position:relative}.daily-schedule-now-line{background:#ff9f43;bottom:0;box-shadow:0 0 8px 1px #ff9f4399;position:absolute;top:-10px;width:2px;z-index:10}.daily-schedule-now-line span{background:#ff9f43;border-radius:4px;box-shadow:0 0 6px 1px #ff9f4380;color:var(--bg-color);font-size:11px;font-weight:700;left:-20px;padding:2px 6px;position:absolute;top:-35px;white-space:nowrap;z-index:10}.daily-schedule-now-line-end span{left:auto;right:4px}.daily-lesson{background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:8px;cursor:pointer;height:50px;min-width:36px;overflow:hidden;padding:5px 8px;position:absolute;transition:box-shadow .15s ease,transform .15s ease;z-index:1}.daily-lesson:hover{transform:translateY(-2px)}.daily-lesson-past{opacity:.55}.daily-lesson-upcoming{border-color:#63dac8}.daily-lesson-current{border-color:#39ff88;box-shadow:0 0 10px 1px #39ff8873}.daily-lesson-current:hover{box-shadow:0 0 14px 2px #39ff88a6}.daily-lesson-time{color:var(--lighttext-color);font-size:12px;font-weight:700;letter-spacing:.3px;white-space:nowrap}.daily-lesson-who{align-items:center;color:var(--secondarytext-color);display:flex;font-size:11px;gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.daily-lesson-calendar-link{display:flex;position:absolute;right:6px;top:5px}.header-dahs-elem{align-items:center;border-bottom:1px solid var(--lines-color);display:flex;gap:8px;margin-bottom:5px;padding-bottom:4px}.header-dahs-elem p{color:var(--secondarytext-color);font-size:13px;margin:0}.dashboard-columns{display:flex;flex-wrap:wrap;gap:16px}.dashboard-columns>*{flex:1 1 380px}.last-conversations{height:400px;margin:0;max-height:400px;overflow-x:hidden;overflow-y:auto;padding:0 8px 0 0}.conv-prog-elem{align-items:center;background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:6px;cursor:pointer;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px;padding:8px 10px;text-align:left;transition:box-shadow .15s ease}.conv-prog-elem:hover{box-shadow:0 0 8px var(--shadow-color-two)}.conv-prog-info p{color:var(--secondarytext-color);font-size:12px;margin:0 0 2px}.conv-prog-status{align-items:center;display:flex;flex:none;gap:6px}.conv-prog-status .icon{height:18px;width:18px}.conv-prog-status p{font-size:11px;margin:0;white-space:nowrap}.conv-prog-status-done{color:#39ff88}.conv-prog-status-progress{color:#ff9f43}.main-chates-container{display:flex;margin-bottom:16px;width:100%}.main-chates-wrapper{display:flex;flex-wrap:nowrap;margin:0;overflow-x:auto;overflow-y:hidden;padding:10px;width:100%}.unread{background:#ff5140;border-radius:50%;box-shadow:0 0 6px 1px #ff514099;height:8px;position:absolute;top:11px;width:8px}.main-chates-element{background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:50%;cursor:pointer;height:60px;margin:5px;min-height:60px;min-width:60px;position:relative;transition:box-shadow .15s ease;width:60px}.readed-chat{box-shadow:0 0 8px #39ff8840}.unreaded-chat{box-shadow:0 0 8px #ff9f4366}.chat-name{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:1px solid var(--lines-color);border-radius:7px;bottom:0;max-width:50px;overflow-x:hidden;padding:2px;position:absolute;transition:all .3s ease;white-space:pre}.chat-name-letter{color:var(--lighttext-color);font-size:30px;inset:0;margin:auto;opacity:.7;padding-top:10px;position:absolute;text-align:center}.chat-name:hover{bottom:12px;box-shadow:0 0 10px var(--shadow-color-two);max-width:200px;overflow-x:hidden;z-index:100}.chat-close-icon{fill:#ff9f43;border:1px solid var(--lines-color);border-radius:3px;margin-top:0;margin-inline:4px}.telegram-usage-wrapper{height:-webkit-fit-content;height:fit-content}.students-page{box-sizing:border-box;display:flex;flex-direction:column;height:100%;min-height:0;text-align:left}.students-layout{align-items:stretch;display:flex;flex:1 1;gap:16px;min-height:0}.students-overview-col{display:flex;flex:0 0 30%;flex-direction:column;gap:14px;max-width:30%;min-height:0}.students-list-col{border:1px solid var(--lines-color);border-radius:10px;flex:1 1;min-height:0;min-width:0;overflow-y:auto;scrollbar-color:var(--lines-color) #0000;scrollbar-width:thin}.students-list-col::-webkit-scrollbar{width:6px}.students-list-col::-webkit-scrollbar-thumb{background:var(--lines-color);border-radius:4px}.students-header-actions{align-items:center;display:flex;gap:10px}.students-add-btn{align-items:center;background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:6px;cursor:pointer;display:flex;flex:none;height:30px;justify-content:center;transition:all .2s ease;width:30px}.students-add-btn:hover{box-shadow:0 0 8px var(--shadow-color-two)}.students-add-btn svg{fill:var(--lighttext-color);height:18px;width:18px}.students-header-stats{display:flex;flex:none;gap:8px}.students-header-stat-pill{align-items:baseline;background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:8px;display:flex;gap:4px;padding:4px 10px;white-space:nowrap}.students-header-stat-pill b{color:var(--lighttext-color);font-size:13px;font-weight:700}.students-header-stat-pill small{color:var(--secondarytext-color);font-size:10px;font-weight:500}.students-leaderboard-card{background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:10px;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0;padding:14px 16px;width:100%}.students-leaderboard-title{color:var(--secondarytext-color);flex:none;font-size:13px;font-weight:600;margin:0 0 12px}.students-leaderboard{display:flex;flex:1 1;flex-direction:column;gap:8px;min-height:0;overflow-y:auto;padding-right:4px;scrollbar-color:var(--lines-color) #0000;scrollbar-width:thin}.students-leaderboard::-webkit-scrollbar{width:6px}.students-leaderboard::-webkit-scrollbar-thumb{background:var(--lines-color);border-radius:4px}.students-leaderboard-row{align-items:center;display:flex;gap:7px}.students-leaderboard-rank{font-feature-settings:"tnum";color:var(--secondarytext-color);flex:none;font-size:10.5px;font-variant-numeric:tabular-nums;text-align:center;width:18px}.students-leaderboard-medal{font-size:13px}.students-leaderboard-name{color:var(--secondarytext-color);flex:none;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:96px}.students-leaderboard-track{background:var(--bg-color);border-radius:5px;flex:1 1;height:10px;overflow:hidden}.students-leaderboard-bar{border-radius:5px;height:100%;transition:width .2s ease}.students-leaderboard-value{font-feature-settings:"tnum";color:var(--secondarytext-color);flex:none;font-size:11px;font-variant-numeric:tabular-nums;text-align:right;width:36px}.students-table{width:100%}.students-table thead{position:-webkit-sticky;position:sticky;top:0;z-index:2}.students-table th{background:var(--bg-modal-color2);color:var(--secondarytext-color);font-size:12px;font-weight:600;padding:9px 10px;text-align:left}.students-table td,.students-table th{border-bottom:1px solid var(--lines-color)}.students-table td{font-size:13px;padding:5px 10px}.students-row{cursor:pointer;transition:background .15s ease}.students-row:hover{background:var(--bg-element-color)}.students-name-cell{align-items:center;display:flex;gap:9px}.students-mini-avatar{align-items:center;background:var(--bg-color);border:2px solid var(--lighttext-color);border-radius:50%;color:var(--maintext-color);display:flex;flex:none;font-size:11px;font-weight:700;height:28px;justify-content:center;width:28px}.students-name-text{color:var(--maintext-color);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.students-status-pill{align-items:center;border:1px solid var(--lines-color);border-radius:9px;color:var(--secondarytext-color);display:inline-flex;font-size:11px;gap:5px;padding:2px 9px 2px 7px}.students-status-dot{background:#8a8f8d;border-radius:50%;display:inline-block;flex:none;height:6px;width:6px}.students-status-pill.on .students-status-dot{background:#3ddf93}.students-actions-cell{align-items:center;display:flex;gap:6px;white-space:nowrap}.students-icon-btn{align-items:center;background:#0000;border:1px solid var(--lines-color);border-radius:6px;cursor:pointer;display:flex;height:26px;justify-content:center;position:relative;transition:box-shadow .15s ease,border-color .15s ease;width:26px}.students-icon-btn:hover{border-color:var(--lines-color);box-shadow:0 0 6px var(--shadow-color-two)}.students-copied-hint{background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:6px;bottom:100%;box-shadow:0 4px 14px #00000059;color:var(--maintext-color);font-size:10.5px;left:50%;margin-bottom:6px;padding:3px 8px;pointer-events:none;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:5}.students-empty-row td{color:var(--secondarytext-color);padding:30px 0;text-align:center}@media screen and (max-width:900px){.students-layout{flex-direction:column}.students-overview-col{flex:none;max-width:100%}.students-leaderboard-card{flex:none}.students-leaderboard{max-height:146px}.students-list-col{flex:1 1;min-height:300px}}.student-create-fields{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.student-create-field{margin-block:0!important;width:calc(50% - 5px)!important}@media screen and (max-width:560px){.student-create-field{width:100%!important}}.client-card-page{padding-inline:20px;padding-bottom:30px;text-align:left}.client-card-header{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(90deg,#6c9bdc38,#39c97f29);border:1px solid var(--lines-color);border-radius:12px;display:flex;gap:14px;margin-bottom:16px;padding:16px 20px}.client-card-back{align-items:center;background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:6px;cursor:pointer;display:flex;flex:none;height:32px;justify-content:center;transition:all .2s ease;width:32px}.client-card-back:hover{box-shadow:0 0 8px var(--shadow-color-two)}.client-card-back svg{height:18px;width:18px}.client-card-avatar{align-items:center;background:var(--bg-modal-color2);border:2px solid var(--avatar-color,var(--lighttext-color));border-radius:50%;color:var(--maintext-color);display:flex;flex:none;font-size:17px;font-weight:700;height:48px;justify-content:center;width:48px}.client-card-title-block{flex:1 1;min-width:0}.client-card-name{color:var(--maintext-color);font-size:20px;font-weight:700;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-card-stage-badge{align-items:center;background:var(--bg-modal-color2);border:1px solid var(--avatar-color,var(--lines-color));border-radius:10px;color:var(--secondarytext-color);display:inline-flex;font-size:12px;margin-top:5px;padding:2px 9px}.client-card-price{color:var(--lighttext-color);flex:none;font-size:18px;font-weight:600;white-space:nowrap}.client-card-save-btn{align-items:center;background:var(--lighttext-color);border:none;border-radius:8px;box-shadow:0 0 12px var(--shadow-color-two);color:var(--bg-color);cursor:pointer;display:flex;flex:none;font-size:13px;font-weight:600;gap:6px;padding:8px 14px;transition:transform .15s ease,opacity .15s ease,box-shadow .15s ease}.client-card-save-btn:hover{box-shadow:0 0 18px var(--shadow-color-two);transform:translateY(-1px)}.client-card-save-btn:disabled{cursor:default;opacity:.6;transform:none}.client-card-save-btn svg{fill:var(--bg-color);height:15px;margin:0;width:15px}.client-card-form-footer{align-items:center;background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:10px;display:flex;gap:14px;justify-content:flex-end;padding:10px 14px}.client-card-unsaved-hint{color:var(--secondarytext-color);font-size:12px;margin-right:auto}.client-card-discard-link{color:var(--secondarytext-color);cursor:pointer;font-size:13px}.client-card-discard-link:hover{color:#f6593de6}.client-card-stage-row{display:flex;gap:4px;margin-top:12px}.client-card-stage-seg{border-radius:4px;cursor:pointer;flex:1 1;height:8px;opacity:.35;transition:all .2s ease}.client-card-stage-seg:hover{opacity:.75}.client-card-stage-seg-active{height:10px;margin-top:-1px;opacity:1}.client-card-body{align-items:flex-start;display:flex;gap:16px}.client-card-form-col{flex:1.4 1;min-width:0}.client-card-conv-col{flex:1 1;min-width:0}.client-card-section{background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:10px;margin-bottom:14px;padding:14px}.client-card-section-title{color:var(--secondarytext-color);font-size:13px;font-weight:600;margin:0 0 10px}.client-card-fields-grid{display:flex;flex-wrap:wrap;gap:10px}.client-card-field{margin-block:0!important;width:calc(50% - 5px)!important}.client-card-field-full{width:100%!important}@media (max-width:900px){.client-card-field{width:100%}.client-card-body{flex-direction:column}}.client-card-conv-panel .conv-progress-header{background:#0000;border-bottom:1px solid var(--lines-color);border-radius:0;margin-bottom:10px;padding:0 0 10px}.client-card-conv-panel .conv-progress-header p{color:var(--secondarytext-color);font-size:13px;font-weight:600;margin:0;text-align:left}.client-card-conv-panel .card-selector-conv-progress{align-items:center;-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bg-color);border:1px solid var(--lines-color);border-radius:8px;box-sizing:border-box;display:flex;gap:8px;margin:0 0 8px;min-width:0;padding:8px 10px;text-align:left;transition:all .15s ease;width:100%}.client-card-conv-panel .card-selector-conv-progress:hover{background:var(--bg-element-color);border-color:var(--lighttext-color)}.client-card-conv-panel .conv-row-active{border-color:var(--lighttext-color);box-shadow:0 0 8px var(--shadow-color-two)}.client-card-conv-panel .conv-row-icon-btn{align-items:center;background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:6px;display:flex;flex:none;height:24px;justify-content:center;transition:all .2s ease;width:24px}.client-card-conv-panel .conv-row-icon-btn:hover{box-shadow:0 0 6px var(--shadow-color-two)}.client-card-conv-panel .conv-row-name{color:var(--maintext-color);flex:1 1;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-card-conv-panel .conv-row-date{color:var(--secondarytext-color);flex:none;font-size:11px}.client-card-conv-panel .conv-row-status{align-items:center;display:flex;flex:none}.client-card-conv-panel .conv-row-status svg{height:16px;margin:0;width:16px}.client-card-conv-panel .client-conv-empty{color:var(--secondarytext-color);font-size:13px;padding-block:16px;text-align:center}.client-chat-scroll{background:#0000001f;border:1px solid var(--lines-color);border-radius:10px;display:flex;flex-direction:column;gap:10px;margin-block:6px;max-height:320px;overflow-y:auto;padding:10px 6px;scrollbar-color:var(--lines-color) #0000;scrollbar-width:thin}.client-chat-scroll::-webkit-scrollbar{width:6px}.client-chat-scroll::-webkit-scrollbar-thumb{background:var(--lines-color);border-radius:4px}.client-chat-row{align-items:flex-end;display:flex;gap:6px}.client-chat-row-bot{justify-content:flex-start}.client-chat-row-user{justify-content:flex-end}.client-chat-avatar{align-items:center;border-radius:50%;display:flex;flex:none;font-size:11px;font-weight:600;height:24px;justify-content:center;width:24px}.client-chat-avatar-bot{background:var(--bg-color);border:1px solid var(--lines-color);color:var(--lighttext-color)}.client-chat-avatar-user{background:#c95e1680;color:var(--maintext-color)}.client-chat-bubble{font-size:13px;line-height:1.4;max-width:74%;padding:6px 10px}.client-chat-bubble-bot{background:var(--bg-color);border:1px solid var(--lines-color);border-radius:4px 12px 12px 12px}.client-chat-bubble-user{background:#5e8fc724;border:1px solid #5e8fc766;border-radius:12px 4px 12px 12px}.client-chat-bubble-correct{border-color:#3df69399}.client-chat-bubble-wrong{border-color:#f6593d99}.client-chat-bubble-text{color:var(--maintext-color);margin:0;overflow-wrap:anywhere;text-align:left;white-space:pre-line}.client-chat-bubble-footer{align-items:center;display:flex;gap:4px;justify-content:flex-end;margin-top:2px}.client-chat-bubble-footer svg{height:12px;margin:0;width:12px}.client-chat-bubble-time{color:var(--secondarytext-color);font-size:10px}.client-chat-link{color:var(--lighttext-color);word-break:break-all}.client-chat-loader{animation:client-chat-spin .8s linear infinite;border:2px solid #e6ab5840;border-radius:50%;border-top-color:#e6ab58;height:22px;margin-block:20px;margin-inline:auto;width:22px}@keyframes client-chat-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.question-plate{background:var(--bg-modal-color2);border:1px solid #0000;border-radius:12px;box-shadow:0 0 10px rgba(103,170,175,.555);display:flex;flex-direction:column;height:-webkit-fit-content;height:fit-content;min-height:200px;min-width:400px;padding-left:10px;padding-right:90px;position:relative;transition:box-shadow .2s ease,border-color .2s ease;width:-webkit-fit-content;width:fit-content}.question-plate:hover{border-color:var(--lines-color);box-shadow:0 0 14px #67aaafcc}.question-answer-connector{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--bg-modal-color);border:1px solid var(--lines-color);border-radius:3px;border-right:4px solid #399ca0;cursor:pointer;display:flex;justify-self:right;margin-block:3.5px;max-width:100px;padding-block:3px;padding-inline:10px;text-align:right;transition:all .5s ease;white-space:nowrap}.question-answer-connector:hover{background:var(--bg-modal-color2);border-color:var(--lighttext-color)}.question-answer-connector p{margin:0;overflow:hidden;padding:0;white-space:nowrap;width:-webkit-fit-content;width:fit-content}.question-answer-connector p:hover{background:var(--bg-modal-color2);overflow:visible;width:-webkit-fit-content;width:fit-content}.question-answer-connector-come{background:#f0a433;border-radius:3px;border-radius:50%;height:25px;margin-block:7px;width:25px}.question-answer-connector-come-toset{background:#27f765!important}.question-answers-wraper{justify-content:right;right:-30px}.question-answers-wraper,.question-answers-wraper-come{bottom:0;display:flex;flex-direction:column;margin-block:auto;position:absolute;top:0}.question-answers-wraper-come{justify-content:start;left:-10px}.question-plate-text{font-size:16px;padding:4px;position:relative}.question-plate-text textarea{background:#8888880a;border:none;border-radius:4px;color:var(--maintext-color);height:100%;min-height:120px;outline:none;padding:3px;resize:vertical;width:100%}.question-plate-text textarea::placeholder{color:#888}.question-plate-text textarea:focus{background:#8888881a;outline:1px solid var(--lighttext-color)}.question-plate-body{padding:5px}.functional-panel{display:flex;justify-content:space-between;margin-right:0;padding:5px}.canvas-instruments-pannel{align-items:flex-start;display:flex;gap:4px;left:10px;position:absolute;top:10px;z-index:999}.left{justify-self:flex-start}.functional-panelbutton{align-items:center;border:1px solid var(--lines-color);border-radius:3px;cursor:pointer;display:flex;height:30px;justify-content:center;margin:2px;position:relative;transition:all .2s ease;width:30px}.functional-panelbutton:hover{background:var(--bg-modal-color);border-color:var(--lighttext-color);transform:scale(1.06)}.functional-panelbutton.left:hover{background:#ff66372e;border-color:#ff663799}.canvas-instruments-pannel .functional-panelbutton:hover{transform:none}.functional-panelbutton.toolbar-popup-anchor{z-index:5}.functional-panelbutton.toolbar-popup-anchor:hover{transform:none}.save-changed-text-btn{bottom:5px;position:absolute;right:0}.add-answer-connector-options{animation:up-appear .4s ease 0s forwards;display:flex;height:-webkit-fit-content;height:fit-content;padding:2px;transition:all .4s ease}@keyframes up-appear{0%{opacity:0;transform:translateY(70px)}to{transform:translateX(0)}}@keyframes left-appear{0%{opacity:0;transform:translateX(-70px)}to{transform:translateX(0)}}@keyframes right-appear{0%{opacity:0;transform:translateX(70px)}to{transform:translateX(0)}}.add-connector-option{border:1px solid #0000;border-radius:5px;cursor:pointer;margin:2px;transition:all .2s ease}.add-connector-option:hover{background:rgba(52,255,194,.151)}.chosen-connector-type{background:#32699659;border-color:var(--lighttext-color)}.add-answer-connector-container{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);border-left:1px solid var(--lines-color);border:1px solid var(--lines-color);border-left:23px solid rgba(50,105,150,.151);border-radius:5px;bottom:205px;display:flex;padding-bottom:20px;padding-left:0;position:absolute;right:0;transition:all .3s ease}.header-open{padding-left:130px}.add-answer-connector-header{left:-24px;position:absolute}.add-answer-connector-body{animation:left-appear .4s ease 0s forwards;padding:5px;position:relative}.add-answer-connector-container input{background:var(--bg-modal-color);border:1px solid var(--lines-color);border-radius:4px;color:var(--maintext-color);font-size:18px;padding:3px;transition:border-color .2s ease}.add-answer-connector-container input:focus{border-color:var(--lighttext-color);outline:none}.form-element-conn{margin-block:5px}.connector-text-input-row{align-items:center;display:flex;gap:6px}.connector-text-input-wrap{flex:1 1;min-width:0;position:relative}.connector-text-input{box-sizing:border-box;width:100%}.connector-text-input-wrap.word-linked .connector-text-input{background:#63dac824;border-color:var(--lighttext-color);font-weight:600;padding-right:24px}.connector-text-word-clear{color:var(--secondarytext-color);cursor:pointer;font-size:15px;line-height:1;opacity:.75;position:absolute;right:6px;top:50%;transform:translateY(-50%)}.connector-text-word-clear:hover{color:#f6593de6;opacity:1}.connector-text-add-word-btn{align-items:center;border:1px solid var(--lines-color);border-radius:5px;cursor:pointer;display:flex;flex:none;height:28px;justify-content:center;transition:all .2s ease;width:28px}.connector-text-add-word-btn.active,.connector-text-add-word-btn:hover{background:rgba(52,255,194,.151);border-color:var(--lighttext-color)}.connector-text-add-word-wrap{flex:none;position:relative}.connector-word-picker-panel{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:5px;box-shadow:0 4px 14px #00000059;left:calc(100% + 6px);overflow:hidden;position:absolute;top:0;transition:width .25s ease;width:0;z-index:30}.connector-word-picker-panel.open{width:300px}.connector-word-picker-panel-inner{box-sizing:border-box;padding:8px;width:300px}.connector-word-picker-search{background:var(--bg-modal-color);border:1px solid var(--lines-color);border-radius:4px;box-sizing:border-box;color:var(--maintext-color);font-size:13px;margin-bottom:6px;padding:6px 8px;width:100%}.connector-word-picker-search:focus{border-color:var(--lighttext-color);outline:none}.connector-word-picker-list{display:flex;flex-direction:column;gap:2px;max-height:220px;overflow-y:auto}.connector-word-picker-option{align-items:center;border-radius:4px;cursor:pointer;display:flex;font-size:12px;gap:8px;justify-content:space-between;padding:6px 8px}.connector-word-picker-option:hover{background:rgba(52,255,194,.151)}.connector-word-picker-option-word{color:var(--maintext-color);font-weight:600}.connector-word-picker-empty,.connector-word-picker-option-translation{color:var(--secondarytext-color)}.connector-word-picker-empty{font-size:11px;padding:8px 0;text-align:center}.checkbox-three-options{display:flex;justify-content:space-between}.checkbox-three-elem{border:1px solid var(--lines-color);border-radius:3px;margin-inline:2px;padding:3px;transition:all .3s ease;width:100%}.checkbox-three-elem:hover{border:1px solid rgba(50,255,204,.425)}.nothing-chosen{background:hsla(0,0%,50%,.212)}.right-chosen{background:rgba(74,247,152,.349)}.wrong-chosen{background:rgba(255,102,55,.425)}.save-changed-connector-btn{bottom:0;position:absolute;right:0}.connector-from-field{display:flex;flex-direction:column;position:relative}.connector-from-field-entity{animation:right-appear .4s ease 0s forwards;border-bottom:1px solid var(--lines-color);bottom:0;display:flex;left:-130px;margin-block:auto;position:absolute;top:0;width:130px}.connector-from-field-entity p,.connector-from-field-entity svg{margin-block:auto}.connector-from-field-entity-hiden-container{left:-130px;position:absolute;top:0}.connector-from-field-entity-hiden{animation:right-appear .4s ease 0s forwards;border-top:1px solid var(--lines-color);display:flex;width:130px}.connector-from-field-entity-hiden p,.connector-from-field-entity-hiden svg{margin-block:auto}.connector-from-field-entity-hiden:hover{background:#56dbf338;cursor:pointer}.question-plate-choser{animation:right-appear .4s ease 0s forwards;background:var(--bgprimary-color);border-left:10px solid var(--bg-modal-color);border-radius:10px;bottom:0;box-shadow:-10px 0 10px #248dca63;cursor:pointer;display:flex;height:110%;justify-self:left;left:-18%;margin-block:auto;position:absolute;right:0;top:0;transition:all .6s ease;width:20%;z-index:300}.question-plate-choser-icon{filter:drop-shadow(0 0 10px rgba(0,0,0,.205));height:100px;margin-block:auto;margin-inline:auto;width:100px}.question-chosen{border-left:20px solid var(--bg-modal-color);box-shadow:-10px 0 10px rgba(86,255,100,.192)}.connector-from-field select{background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:4px;color:var(--maintext-color);font-size:16px;margin-block:2px;margin-inline:2px;padding:4px;transition:border-color .2s ease}.connector-from-field select:focus{border-color:var(--lighttext-color);outline:none}.connector-hint{background:var(--bg-color);border-radius:4px;bottom:30px;box-shadow:0 0 10px var(--maintext-color);padding:10px;position:absolute;right:-10px}.connector-icon{position:relative}.connector-functions-container{border-radius:4px;bottom:33px;padding:5px;right:0}.canvas-question-form,.connector-functions-container{background:var(--bg-color);box-shadow:0 0 10px gray;position:absolute}.canvas-question-form{border-radius:10px;height:-webkit-fit-content;height:fit-content;left:20px;margin:10px;padding:20px;top:50px;width:-webkit-fit-content;width:fit-content}.canvas-question-form textarea{background:var(--bg-color);border:1px solid var(--lines-color);border-radius:4px;color:var(--maintext-color);margin-top:7px;min-height:100px;min-width:450px;padding:4px;transition:border-color .2s ease}.canvas-question-form textarea:focus{border-color:var(--lighttext-color);outline:none}.canvas-zoom-controls{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--bg-modal-color);border:1px solid var(--lines-color);border-radius:6px;bottom:10px;display:flex;gap:2px;left:10px;padding:4px 6px;position:absolute;z-index:999}.canvas-zoom-btn{background:#0000;border:1px solid var(--lines-color);border-radius:3px;color:var(--maintext-color);cursor:pointer;font-size:16px;height:26px;line-height:1;min-width:26px;transition:all .2s ease}.canvas-zoom-btn:hover{background:var(--bg-modal-color2);border-color:var(--lighttext-color)}.canvas-zoom-reset{font-size:11px;min-width:0;min-width:auto;padding-inline:6px}.canvas-zoom-level{color:var(--secondarytext-color);font-size:12px;min-width:42px;text-align:center;-webkit-user-select:none;user-select:none}.toolbar-select{background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:3px;display:flex;flex-direction:column;gap:2px;height:30px;justify-content:center;margin:2px;padding:2px 6px}.toolbar-select-label{color:var(--secondarytext-color);font-size:9px;line-height:1}.toolbar-select select{background:#0000;border:none;color:var(--maintext-color);font-size:12px;line-height:1;padding:0}.toolbar-select select:focus{outline:none}.toolbar-popup select option,.toolbar-select select option{background-color:var(--bg-color);color:var(--maintext-color)}.toolbar-popup{animation:up-appear .2s ease 0s forwards;background:var(--bg-color);border:1px solid var(--lines-color);border-radius:8px;box-shadow:0 4px 16px #0006;cursor:default;left:0;padding:12px;position:absolute;top:36px;width:260px;z-index:1000}.toolbar-popup input,.toolbar-popup select{background:var(--bg-modal-color);border:1px solid var(--lines-color);border-radius:4px;box-sizing:border-box;color:var(--maintext-color);margin-block:4px;padding:4px;width:100%}.toolbar-popup-title{font-weight:600;margin:0 0 6px}.toolbar-popup-subtitle{color:var(--secondarytext-color);font-size:12px;margin:10px 0 4px}.toolbar-popup-list{list-style:none;margin:0;max-height:140px;overflow-y:auto;padding:0;scrollbar-color:var(--lines-color) #0000;scrollbar-width:thin}.toolbar-popup-list::-webkit-scrollbar{width:6px}.toolbar-popup-list::-webkit-scrollbar-track{background:#0000}.toolbar-popup-list::-webkit-scrollbar-thumb{background:var(--lines-color);border-radius:4px}.toolbar-popup-list::-webkit-scrollbar-thumb:hover{background:var(--lighttext-color)}.toolbar-popup-list li{align-items:center;border-bottom:1px solid var(--lines-color);display:flex;justify-content:space-between;padding:3px 6px}.toolbar-popup-list-readonly li{gap:6px;justify-content:flex-start;padding-left:8px}.toolbar-popup-list-delete{cursor:pointer;display:flex}.toolbar-popup-add-row{display:flex;gap:4px;margin-top:6px}.toolbar-popup-add-row input{margin:0}.toolbar-popup-add-row button{background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:4px;color:var(--maintext-color);cursor:pointer;width:28px}.toolbar-popup-error{color:#ff5140;font-size:11px;margin:4px 0}.toolbar-popup-ai-button{background:var(--bg-modal-color2);border:1px solid var(--lighttext-color);border-radius:4px;color:var(--lighttext-color);cursor:pointer;font-size:12px;margin-top:8px;padding:6px;width:100%}.toolbar-popup-ai-button:disabled{cursor:default;opacity:.5}.toolbar-popup-search{background:var(--bg-modal-color);border:1px solid var(--lines-color);border-radius:4px;box-sizing:border-box;color:var(--maintext-color);margin-bottom:6px;padding:4px;width:100%}.toolbar-popup-list-clickable li{cursor:pointer}.toolbar-popup-list-clickable li:hover{background:var(--bg-modal-color)}.toolbar-popup-badge{border:1px solid var(--lines-color);border-radius:8px;color:var(--secondarytext-color);font-size:9px;padding:1px 5px;white-space:nowrap}.toolbar-popup-wide{width:380px}.toolbar-popup-wide .toolbar-popup-list{max-height:340px}.toolbar-popup-wide .toolbar-popup-list li{align-items:flex-start;padding-block:8px}.toolbar-popup-error-detail{flex:1 1 auto;font-size:12px;line-height:1.5;min-width:0}.toolbar-popup-error-detail-label{color:var(--secondarytext-color)}.toolbar-popup-error-detail-payload{color:var(--lighttext-color);font-style:italic;overflow-wrap:break-word}.toolbar-popup-list-action{cursor:pointer;display:flex;flex:none;margin-top:2px}.conversation-info-panel{animation:up-appear .2s ease 0s forwards;background:var(--bg-color);border:1px solid var(--lines-color);border-radius:8px;box-shadow:0 4px 16px #0006;cursor:default;font-size:13px;left:0;max-height:80vh;overflow-y:auto;padding:14px 16px;position:absolute;scrollbar-color:var(--lines-color) #0000;scrollbar-width:thin;top:36px;width:min(90vw,780px);z-index:1000}.conversation-info-panel::-webkit-scrollbar{width:6px}.conversation-info-panel::-webkit-scrollbar-track{background:#0000}.conversation-info-panel::-webkit-scrollbar-thumb{background:var(--lines-color);border-radius:4px}.conversation-info-panel h3{font-size:16px;margin:0 0 4px}.conversation-info-header{border-bottom:1px solid var(--lines-color);margin-bottom:10px;padding-bottom:8px}.conversation-info-description{color:var(--secondarytext-color);font-size:13px;margin:0 0 6px}.conversation-info-columns{align-items:flex-start;display:flex;gap:16px}.conversation-info-column{border-right:1px solid var(--lines-color);flex:1 1;min-width:0;padding-right:16px}.conversation-info-column:last-child{border-right:none;padding-right:0}.conversation-info-column .toolbar-popup-title{font-size:13px}.conversation-info-row{display:flex;font-size:13px;gap:10px;justify-content:space-between;padding:3px 0}.conversation-info-hashcode{cursor:pointer}.conversation-info-copy{color:var(--lighttext-color);text-decoration:underline}.conversation-info-stats{margin-bottom:8px}.conversation-info-row-error{color:#f6593d;font-weight:600}.conversation-info-row-warning{color:#e6c83c;font-weight:600}.conversation-info-users{border-top:1px solid var(--lines-color);margin-top:12px;padding-top:8px}.header-template-link{align-items:center;background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:8px;color:var(--lighttext-color);display:inline-flex;font-size:13px;font-weight:500;gap:6px;margin-left:16px;padding:4px 12px;text-decoration:none;transition:border-color .15s ease,background .15s ease;vertical-align:middle}.header-template-link:hover{background:var(--bg-modal-color);border-color:var(--lighttext-color)}.header-template-link svg{flex:none}.messages-timeline{display:flex;flex-direction:column;gap:14px;list-style:none;margin:20px 0 0;max-width:1200px;padding:0 16px}.messages-timeline-row{display:flex}.messages-timeline-row-bot{align-items:flex-start;flex-wrap:wrap;justify-content:flex-start;row-gap:6px}.messages-timeline-row-user{justify-content:flex-end}.messages-timeline-options{align-items:center;display:flex;flex:1 1 220px;flex-wrap:wrap;gap:8px;margin-inline:16px 0;min-width:0;padding-top:6px}.messages-timeline-option-chip{background:#ffffff08;border:1px solid var(--lines-color);border-radius:6px;color:var(--secondarytext-color);font-size:12px;padding:10px 14px;transition:background .15s ease,border-color .15s ease;white-space:nowrap}.messages-timeline-option-chip:hover{background:#ffffff12}.messages-timeline-option-chip-right{background:#6bd98f1a;border-color:#6bd98f4d}.messages-timeline-option-chip-right:hover{background:#6bd98f2e}.messages-timeline-option-chip-other{background:#ff954f14;border-color:#ff954f40}.messages-timeline-option-chip-other:hover{background:#ff954f26}.messages-timeline-option-chip-manual{align-items:center;border-style:dashed;display:inline-flex;font-style:italic;gap:4px}.messages-timeline-option-chip-text{border-style:dashed}.messages-timeline-option-chip-text em{font-style:italic;opacity:.8}.messages-timeline-bubble{background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:14px;max-width:82%;min-width:min(360px,100%);padding:12px 18px;text-align:left}.messages-timeline-row-bot .messages-timeline-bubble{border-left:3px solid var(--lighttext-color);border-top-left-radius:2px}.messages-timeline-row-user .messages-timeline-bubble{border-right:3px solid #ff954f;border-top-right-radius:2px}.messages-timeline-bubble-header{align-items:center;display:flex;gap:6px;justify-content:space-between;margin-bottom:4px}.messages-timeline-sender{color:var(--secondarytext-color);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.messages-timeline-row-bot .messages-timeline-sender{color:var(--lighttext-color)}.messages-timeline-row-user .messages-timeline-sender{color:#ff954f}.messages-timeline-bubble-header .functional-panelbutton{height:22px;margin:0;width:22px}.messages-timeline-header-left{align-items:center;display:flex;gap:8px}.messages-timeline-question-index{color:var(--secondarytext-color);font-size:10px;white-space:nowrap}.messages-timeline-text{color:var(--maintext-color);font-size:14px;line-height:1.5;margin:0;overflow-wrap:break-word;white-space:pre-wrap}.messages-timeline-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.messages-timeline-badge{align-items:center;background:var(--bg-table-color);border:1px solid var(--lines-color);border-radius:10px;color:var(--secondarytext-color);display:inline-flex;font-size:10px;gap:4px;padding:2px 8px;white-space:nowrap}.messages-timeline-badge-right{background:#6bd98f1a;border-color:#6bd98f66;color:#6bd98f}.messages-timeline-badge-wrong{background:#ff51401a;border-color:#ff514066;color:#ff5140}.messages-timeline-badge-group{background:#63dac814;border-color:#63dac866;color:var(--lighttext-color)}.messages-timeline-badge-point{background:#ff954f14;border-color:#ff954f66;color:#ff954f}.messages-timeline-badge-stage{border-radius:4px}.messages-timeline-badge-response{color:var(--secondarytext-color);font-style:italic}.messages-timeline-time{color:var(--secondarytext-color);font-size:10px;margin-left:auto;white-space:nowrap}.student-card-page{padding-inline:20px;padding-bottom:16px;text-align:left}.student-card-header{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(90deg,#6c9bdc38,#39c97f29);border:1px solid var(--lines-color);border-radius:12px;display:flex;gap:14px;margin-bottom:10px;padding:10px 16px}.student-card-back{align-items:center;background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:6px;cursor:pointer;display:flex;flex:none;height:32px;justify-content:center;transition:all .2s ease;width:32px}.student-card-back:hover{box-shadow:0 0 8px var(--shadow-color-two)}.student-card-back svg{height:18px;width:18px}.student-card-avatar{align-items:center;background:var(--bg-modal-color2);border:2px solid var(--avatar-color,var(--lighttext-color));border-radius:50%;color:var(--maintext-color);display:flex;flex:none;font-size:14px;font-weight:700;height:38px;justify-content:center;width:38px}.student-card-title-block{flex:1 1;min-width:0}.student-card-name-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.student-card-name{color:var(--maintext-color);font-size:16px;font-weight:700;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-card-resource-links{align-items:center;display:flex;flex:none;gap:6px}.student-card-resource-link{align-items:center;background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:7px;display:flex;flex:none;height:26px;justify-content:center;position:relative;transition:all .2s ease;width:26px}.student-card-resource-link:hover{border-color:var(--lighttext-color);box-shadow:0 0 8px var(--shadow-color-two)}.student-card-resource-badge{background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:4px;bottom:-4px;color:var(--maintext-color);font-size:7.5px;font-weight:700;line-height:1;padding:1.5px 3px;position:absolute;right:-4px}.student-card-meta-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:3px}.student-card-status-pill{align-items:center;border:1px solid var(--lines-color);border-radius:9px;color:var(--secondarytext-color);display:inline-flex;font-size:11px;gap:5px;padding:2px 9px 2px 7px}.student-card-status-dot{background:#8a8f8d;border-radius:50%;display:inline-block;flex:none;height:6px;width:6px}.student-card-status-pill.on .student-card-status-dot{background:#3ddf93}.student-card-telegram{color:var(--secondarytext-color);font-size:12px}.student-card-next-lesson-pill{align-items:center;border:1px solid var(--lines-color);border-radius:9px;color:var(--secondarytext-color);cursor:pointer;display:inline-flex;font-size:11px;gap:6px;padding:2px 9px 2px 7px;transition:box-shadow .15s ease}.student-card-next-lesson-pill.next{background:#39ff8814;border-color:#39ff88;box-shadow:0 0 6px 1px #39ff8859}.student-card-next-lesson-pill.last{background:#ff9f4314;border-color:#ff9f43;box-shadow:0 0 6px 1px #ff9f4359}.student-card-next-lesson-pill.next:hover{box-shadow:0 0 10px 2px #39ff888c}.student-card-next-lesson-pill.last:hover{box-shadow:0 0 10px 2px #ff9f438c}.student-card-next-lesson-dot{background:#63dac8;border-radius:50%;display:inline-block;flex:none;height:6px;width:6px}.student-card-next-lesson-pill.next .student-card-next-lesson-dot{background:#39ff88;box-shadow:0 0 4px 1px #39ff88cc}.student-card-next-lesson-pill.last .student-card-next-lesson-dot{background:#ff9f43;box-shadow:0 0 4px 1px #ff9f43cc}.student-card-next-lesson-date{border-left:1px solid var(--lines-color);color:var(--secondarytext-color);margin-left:2px;opacity:.75;padding-left:6px}.student-card-next-lesson-calendar-link{align-items:center;display:inline-flex;margin-left:2px}.student-card-chat-btn{align-items:center;background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:8px;cursor:pointer;display:flex;flex:none;height:34px;justify-content:center;transition:all .2s ease;width:34px}.student-card-chat-btn:hover{box-shadow:0 0 8px var(--shadow-color-two)}.student-card-tabs{display:flex;gap:6px;margin-bottom:10px}.student-card-tab{background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:8px;color:var(--secondarytext-color);cursor:pointer;font-size:12px;padding:5px 14px;transition:all .15s ease}.student-card-tab:hover{color:var(--maintext-color)}.student-card-tab.active{background:var(--lighttext-color);border-color:var(--lighttext-color);color:var(--bg-color);font-weight:600}.student-card-body{align-items:flex-start;display:flex;gap:16px}.student-card-form-col{flex:1.4 1;min-width:0}.student-card-conv-col{flex:1 1;min-width:0}.student-card-section{background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:10px;margin-bottom:8px;padding:10px 12px}.student-card-section-title{color:var(--secondarytext-color);font-size:11px;font-weight:600;letter-spacing:.02em;margin:0 0 6px;text-transform:uppercase}.m-block{margin-block:10px}.student-card-fields-grid{display:flex;flex-wrap:wrap;gap:16px 10px}.student-card-field{margin-block:0!important;width:calc(50% - 5px)!important}.student-card-field-sm{flex:none;margin-top:15px;width:23.4%!important}@media (max-width:900px){.student-card-field{width:100%!important}.student-card-field-sm{width:calc(50% - 5px)!important}.student-card-body{flex-direction:column}}.student-card-section .flex-from-input-wraper{min-height:24px;padding-bottom:2px;padding-top:4px}.student-card-section .flex-from-input-wraper:before{font-size:10px;top:-7px}.student-card-section .form-selection,.student-card-section .from-input{font-size:13px}.student-card-form-footer{align-items:center;background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:10px;display:flex;gap:14px;justify-content:flex-end;padding:10px 14px}.student-card-unsaved-hint{color:var(--secondarytext-color);font-size:12px;margin-right:auto}.student-card-discard-link{color:var(--secondarytext-color);cursor:pointer;font-size:13px}.student-card-discard-link:hover{color:#f6593de6}.student-card-save-btn{align-items:center;background:var(--lighttext-color);border:none;border-radius:8px;box-shadow:0 0 12px var(--shadow-color-two);color:var(--bg-color);cursor:pointer;display:flex;flex:none;font-size:13px;font-weight:600;gap:6px;padding:8px 14px;transition:transform .15s ease,opacity .15s ease,box-shadow .15s ease}.student-card-save-btn:hover{box-shadow:0 0 18px var(--shadow-color-two);transform:translateY(-1px)}.student-card-save-btn:disabled{cursor:default;opacity:.6;transform:none}.student-card-save-btn svg{fill:var(--bg-color);height:15px;margin:0;width:15px}.student-card-conv-panel{background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:10px;min-height:78vh;padding:14px}.conv-panel-tabs{display:flex;gap:6px;margin-bottom:10px}.conv-panel-tab{background:var(--bg-color);border:1px solid var(--lines-color);border-radius:8px;color:var(--secondarytext-color);cursor:pointer;font-size:11.5px;padding:5px 12px;transition:all .15s ease}.conv-panel-tab:hover{color:var(--maintext-color)}.conv-panel-tab.active{background:var(--lighttext-color);border-color:var(--lighttext-color);color:var(--bg-color);font-weight:600}.conv-panel-add-row{align-items:center;border-bottom:1px solid var(--lines-color);display:flex;gap:6px;margin-bottom:10px;padding-bottom:10px}.conv-panel-mode-toggle{border:1px solid var(--lines-color);border-radius:7px;display:flex;flex:none;overflow:hidden}.conv-panel-mode-btn{color:var(--secondarytext-color);cursor:pointer;font-size:11px;padding:6px 9px;transition:all .15s ease;white-space:nowrap}.conv-panel-mode-btn:not(:last-child){border-right:1px solid var(--lines-color)}.conv-panel-mode-btn.active{background:var(--lighttext-color);color:var(--bg-color);font-weight:600}.conv-panel-picker{flex:1 1;min-width:0}.conv-panel-add-btn-disabled{opacity:.4;pointer-events:none}.conv-panel-list{display:flex;flex-direction:column;gap:8px;max-height:calc(100vh - 245px);min-height:160px;overflow-y:auto;scrollbar-color:var(--lines-color) #0000;scrollbar-width:thin}.conv-panel-list::-webkit-scrollbar{width:6px}.conv-panel-list::-webkit-scrollbar-thumb{background:var(--lines-color);border-radius:4px}.conv-panel-row{background:var(--bg-color);border:1px solid var(--lines-color);border-radius:9px;display:flex;flex-direction:column;gap:6px;padding:8px 10px}.conv-panel-row-top{align-items:center;display:flex;gap:8px;justify-content:space-between}.conv-panel-row-name{color:var(--maintext-color);font-size:12.5px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-lessons-badge.pending{border-style:dashed;color:var(--secondarytext-color)}.student-lessons-badge.pending .student-lessons-badge-dot{background:#e0b04c}.conv-panel-row-bottom{align-items:center;display:flex;gap:8px;justify-content:space-between}.conv-panel-row-date{color:var(--secondarytext-color);flex:none;font-size:11px}.conv-panel-row-actions{align-items:center;display:flex;gap:6px;position:relative}.conv-panel-copied-hint{color:var(--lighttext-color);font-size:10.5px;white-space:nowrap}.conv-panel-empty{color:var(--secondarytext-color);font-size:12px;padding:20px 0;text-align:center}.conv-template-picker{flex:1 1;min-width:0;position:relative}.conv-template-picker-input{width:100%}.conv-template-picker-dropdown{background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:10px;box-shadow:0 10px 24px #0006;display:flex;flex-direction:column;gap:8px;left:auto;max-height:min(70vh,560px);max-width:90vw;overflow-y:auto;padding:8px;position:absolute;right:0;scrollbar-color:var(--lines-color) #0000;scrollbar-width:thin;top:calc(100% + 6px);width:700px;z-index:20}.conv-template-picker-dropdown::-webkit-scrollbar{width:6px}.conv-template-picker-dropdown::-webkit-scrollbar-thumb{background:var(--lines-color);border-radius:4px}.conv-template-picker-filters{display:flex;flex:none;gap:6px;position:-webkit-sticky;position:sticky;top:0}.conv-template-filter-select{background:var(--bg-color);border:1px solid var(--lines-color);border-radius:7px;color:var(--maintext-color);flex:1 1;font-size:11px;min-width:0;padding:5px 6px}.conv-template-picker-grid{display:flex;flex-wrap:wrap;gap:6px}.conv-template-plate{background:var(--bg-color);border:1px solid var(--lines-color);border-radius:8px;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:3px;padding:7px 10px;transition:all .15s ease;width:calc(50% - 3px)}.conv-template-plate:hover{background:#63dac814;border-color:var(--lighttext-color)}.conv-template-plate-top{align-items:center;display:flex;gap:8px;justify-content:space-between}.conv-template-plate-name{color:var(--maintext-color);font-size:12.5px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-template-plate-level{border:1px solid var(--lines-color);border-radius:999px;color:var(--secondarytext-color);flex:none;font-size:10px;font-weight:700;padding:1px 6px}.conv-template-plate-bottom{display:flex;flex-direction:column;gap:2px;min-width:0}.conv-template-plate-date{color:var(--secondarytext-color);flex:none;font-size:10.5px;opacity:.8}.conv-template-plate-desc{color:var(--secondarytext-color);font-size:11px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-template-plate-meta{align-items:center;border-top:1px solid var(--lines-color);display:flex;gap:10px;margin-top:2px;padding-top:3px}.conv-template-plate-meta-item{align-items:center;color:var(--secondarytext-color);display:inline-flex;font-size:10.5px;font-weight:600;gap:3px}.conv-template-plate-meta-questions{color:var(--lighttext-color)}.conv-template-plate-meta-users{color:#7ec2e8}.conv-template-picker-empty{color:var(--secondarytext-color);font-size:12px;padding:10px;text-align:center;width:100%}.student-lessons{text-align:left}.student-lessons-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.student-lessons-stats{display:flex;flex-wrap:wrap;gap:6px}.student-lessons-stat-pill{align-items:baseline;background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:8px;display:flex;gap:4px;padding:4px 10px;white-space:nowrap}.student-lessons-stat-pill b{font-feature-settings:"tnum";color:var(--lighttext-color);font-size:13px;font-variant-numeric:tabular-nums;font-weight:700}.student-lessons-stat-pill small{color:var(--secondarytext-color);font-size:10px;font-weight:500}.student-lessons-add-btn{align-items:center;background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:6px;cursor:pointer;display:flex;flex:none;height:30px;justify-content:center;margin-left:auto;transition:all .2s ease;width:30px}.student-lessons-add-btn:hover{box-shadow:0 0 8px var(--shadow-color-two)}.student-lessons-add-btn svg{fill:var(--lighttext-color);height:16px;width:16px}.student-lessons-table-wrap{background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:10px;max-height:calc(100vh - 240px);min-height:220px;overflow-x:visible;overflow-y:auto;scrollbar-color:var(--lines-color) #0000;scrollbar-width:thin}.student-lessons-table-wrap::-webkit-scrollbar{width:6px}.student-lessons-table-wrap::-webkit-scrollbar-thumb{background:var(--lines-color);border-radius:4px}.student-lessons-table{border-collapse:collapse;width:100%}.student-lessons-table th{background:var(--bg-modal-color2);border-bottom:1px solid var(--lines-color);box-shadow:0 1px 0 rgba(99,218,200,.035);color:var(--secondarytext-color);font-size:11.5px;font-weight:600;padding:8px 10px;position:-webkit-sticky;position:sticky;text-align:left;top:0;z-index:2}.student-lessons-table td{border-bottom:1px solid var(--lines-color);font-size:12.5px;padding:6px 10px;vertical-align:middle}.student-lessons-row{transition:background .15s ease}.student-lessons-row:hover{background:var(--bg-element-color)}.student-lessons-row:last-child td{border-bottom:none}.student-lessons-row-today{background:#39ff880f}.student-lessons-row-today:hover{background:#39ff881a}.student-lessons-date-cell{position:relative;white-space:nowrap}.student-lessons-today-marker{background:#39ff88;border-radius:50%;box-shadow:0 0 6px 2px #39ff88e6,0 0 16px 4px #39ff888c;height:7px;left:-3px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:7px}.student-lessons-date-main{color:var(--maintext-color);font-weight:600}.student-lessons-time{color:var(--secondarytext-color);font-size:11px;margin-left:4px}.student-lessons-weekday{color:#63dac8;font-size:10.5px;font-weight:700;margin-left:8px;text-transform:uppercase}.student-lessons-weekday.weekend{color:#ff5140}.student-lessons-badge{align-items:center;border:1px solid var(--lines-color);border-radius:9px;color:var(--secondarytext-color);display:inline-flex;font-size:11px;gap:5px;padding:2px 9px 2px 7px;white-space:nowrap}.student-lessons-badge-dot{background:#8a8f8d;border-radius:50%;display:inline-block;flex:none;height:6px;width:6px}.student-lessons-badge.on .student-lessons-badge-dot{background:#3ddf93}.student-lessons-badge.off-explicit{border-color:#ff514066;color:#e0876c}.student-lessons-badge.off-explicit .student-lessons-badge-dot{background:#ff5140}.student-lessons-badge.unset{border-style:dashed;opacity:.75}.student-lessons-badge.unset .student-lessons-badge-dot{background:#0000;border:1px solid var(--secondarytext-color)}.student-lessons-text-cell{color:var(--secondarytext-color);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-lessons-actions-cell{align-items:center;display:flex;gap:6px;white-space:nowrap}.student-lessons-icon-btn{align-items:center;background:#0000;border:1px solid var(--lines-color);border-radius:6px;cursor:pointer;display:flex;height:24px;justify-content:center;transition:box-shadow .15s ease;width:24px}.student-lessons-icon-btn:hover{box-shadow:0 0 6px var(--shadow-color-two)}.student-lessons-empty-row td{color:var(--secondarytext-color);padding:24px 0;text-align:center}.student-lesson-create-fields{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.student-lesson-create-field{margin-block:0!important;width:calc(50% - 5px)!important}.student-lesson-create-field-full{margin-block:0!important;width:100%!important}.event-edit-window{border-radius:14px;margin-inline:auto!important;max-width:460px!important;overflow-y:auto!important;padding-inline:24px!important;width:90%!important}.event-edit-window .modal-w-title{margin-bottom:20px}.event-edit-loading{color:var(--secondarytext-color);font-size:13px;padding:20px 0;text-align:center}.event-edit-fields{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.event-edit-field{margin-block:0!important;width:calc(33.33% - 7px)!important}.event-edit-field-full{margin-block:0!important;width:100%!important}.event-edit-textarea{font-family:inherit;min-height:70px;resize:vertical;width:100%}.event-edit-save-btn{align-items:center;background:var(--lighttext-color);border:none;border-radius:8px;box-shadow:0 0 12px var(--shadow-color-two);color:var(--bg-color);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;justify-content:center;padding:9px 14px;transition:transform .15s ease,box-shadow .15s ease;width:100%}.event-edit-save-btn:hover{box-shadow:0 0 18px var(--shadow-color-two);transform:translateY(-1px)}.event-edit-save-btn:disabled{cursor:default;opacity:.6;transform:none}.event-edit-save-btn svg{fill:var(--bg-color);height:15px;margin:0;width:15px}@media (max-width:560px){.event-edit-field{width:100%!important}}.lesson-detail-window{background:var(--bg-modal-color);border-radius:14px;margin-inline:auto!important;max-width:1250px!important;overflow-y:auto!important;padding-inline:24px!important;width:92%!important}.lesson-detail-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.lesson-detail-header-left{align-items:center;display:flex;gap:9px;min-width:0}.lesson-detail-title{margin:0!important}.lesson-detail-calendar-link{align-items:center;display:flex;flex:none;opacity:.85;transition:opacity .15s ease}.lesson-detail-calendar-link:hover{opacity:1}.lesson-detail-schedule-info{align-items:flex-end;display:flex;flex:1 1;flex-direction:column;gap:2px;margin:0 12px;min-width:0}.lesson-detail-weekday{font-size:13px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.lesson-detail-weekday-workday{color:#63dac8}.lesson-detail-weekday-saturday{color:#e0a83a}.lesson-detail-weekday-sunday{color:#ff5140}.lesson-detail-schedule-status{color:var(--secondarytext-color);font-size:12px;white-space:nowrap}.lesson-detail-delete-btn{align-items:center;background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:6px;cursor:pointer;display:flex;flex:none;height:30px;justify-content:center;transition:all .2s ease;width:30px}.lesson-detail-delete-btn:hover{box-shadow:0 0 8px var(--shadow-color-two)}.lesson-detail-body{align-items:flex-start;display:flex;gap:16px}.lesson-detail-form-col{flex:1.5 1;min-width:0}.lesson-detail-participants-col{display:flex;flex:1 1;flex-direction:column;gap:12px;min-width:0}.lesson-detail-subsection{background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:10px;padding:14px}.lesson-detail-participants-list{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;max-height:240px;overflow-y:auto}.lesson-detail-participant-row{border-bottom:1px solid var(--lines-color);display:flex;flex-direction:column;gap:6px;padding:8px 0}.lesson-detail-participant-top{align-items:center;display:flex;gap:8px}.lesson-detail-participant-badges{display:flex;flex-wrap:wrap;gap:6px}.toggle-clickable{cursor:pointer;transition:box-shadow .15s ease,border-color .15s ease}.toggle-clickable:hover{border-color:var(--lighttext-color);box-shadow:0 0 6px var(--shadow-color-two)}.toggle-pending{animation:toggle-pending-pulse 1.2s ease-in-out infinite;background:#63dac814;border:1px dashed var(--lighttext-color)!important;color:var(--lighttext-color);cursor:pointer}@keyframes toggle-pending-pulse{0%,to{opacity:1}50%{opacity:.6}}.lesson-detail-status-picker{align-items:center;display:inline-flex;flex-wrap:wrap;gap:5px}.lesson-detail-status-picker-label{color:var(--secondarytext-color);font-size:11px;white-space:nowrap}.status-option{background:#63dac814;border:1px dashed var(--lighttext-color)!important;color:var(--lighttext-color);cursor:pointer;transition:background .15s ease,color .15s ease}.status-option:hover{background:var(--lighttext-color);color:var(--bg-modal-color2)}.lesson-detail-participant-name{color:var(--maintext-color);cursor:pointer;flex:1 1;font-size:12.5px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-detail-participant-name:hover{color:var(--lighttext-color)}.lesson-detail-empty{color:var(--secondarytext-color);font-size:12px;padding:12px 0;text-align:center}.lesson-detail-add-row{align-items:flex-end;border-top:1px solid var(--lines-color);display:flex;gap:6px;padding-top:10px}.lesson-detail-add-row select{flex:1 1;min-width:0}.lesson-detail-words-title{border-top:15px solid var(--bg-color);margin-top:14px;padding-top:10px}.lesson-detail-words-list{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0}.lesson-detail-word-chip{align-items:center;background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:8px;color:var(--maintext-color);display:inline-flex;font-size:12px;gap:5px;padding:3px 8px}.lesson-detail-word-chip-remove{color:var(--secondarytext-color);cursor:pointer;font-size:13px;line-height:1}.lesson-detail-word-chip-remove:hover{color:#e0876c}.lesson-detail-words-empty{color:var(--secondarytext-color);font-size:12px}.participant-search-select{flex:1 1;min-width:0;position:relative}.participant-search-input{width:100%}.participant-search-dropdown{background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:10px;box-shadow:0 10px 24px #0006;display:flex;flex-direction:column;gap:4px;left:0;max-height:200px;overflow-y:auto;padding:6px;position:absolute;right:0;scrollbar-color:var(--lines-color) #0000;scrollbar-width:thin;top:calc(100% + 6px);z-index:20}.participant-search-dropdown::-webkit-scrollbar{width:6px}.participant-search-dropdown::-webkit-scrollbar-thumb{background:var(--lines-color);border-radius:4px}.participant-search-option{border:1px solid var(--lines-color);border-radius:7px;color:var(--maintext-color);cursor:pointer;font-size:12.5px;padding:7px 10px;transition:all .15s ease}.participant-search-option:hover{background:#63dac814;border-color:var(--lighttext-color)}.participant-search-empty{color:var(--secondarytext-color);font-size:12px;padding:10px;text-align:center}.planned-add-field{display:flex;flex-direction:column;gap:3px;min-width:0}.planned-add-field-label{color:var(--secondarytext-color);font-size:11px;white-space:nowrap}.planned-add-field:first-child{flex:1 1}.planned-add-field:first-child select{flex:none;width:100%}.planned-time-picker-sep{color:var(--secondarytext-color);font-weight:600;padding-bottom:6px}.planned-time-select{position:relative}.planned-time-select-trigger{align-items:center;background:#51658300;border:1px solid var(--lines-color);border-radius:4px;color:var(--maintext-color);cursor:pointer;display:flex;font-size:13px;justify-content:center;padding-block:4px;transition:border-color .15s ease,box-shadow .15s ease;width:64px}.planned-time-select-trigger.open,.planned-time-select-trigger:hover{border-color:var(--lighttext-color);box-shadow:0 0 6px var(--shadow-color-two)}.planned-time-select-placeholder{color:var(--secondarytext-color)}.planned-time-select-list{background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:10px;box-shadow:0 10px 24px #0006;display:flex;flex-direction:column;gap:2px;overflow-y:auto;padding:5px;position:fixed;scrollbar-color:var(--lines-color) #0000;scrollbar-width:thin;z-index:300}.planned-time-select-list::-webkit-scrollbar{width:6px}.planned-time-select-list::-webkit-scrollbar-thumb{background:var(--lines-color);border-radius:4px}.planned-time-select-option{border-radius:6px;color:var(--maintext-color);cursor:pointer;font-size:13px;padding:5px 8px;text-align:center;transition:background .12s ease}.planned-time-select-option:hover{background:#63dac81f}.planned-time-select-option.selected{background:var(--lighttext-color);color:var(--bg-color);font-weight:600}.planned-time-select-option.time-red,.planned-time-select-value.time-red{color:#ff5140}.planned-time-select-option.time-green,.planned-time-select-value.time-green{color:#3ddf93}.planned-time-select-option.selected.time-green,.planned-time-select-option.selected.time-red{color:var(--bg-color)}@media (max-width:900px){.lesson-detail-body{flex-direction:column}}.planned-readonly-field{align-items:center}.planned-schedule-chips{display:flex;flex-wrap:wrap;gap:6px}.planned-weekday-chip{gap:6px}.planned-weekday-chip-remove{color:var(--secondarytext-color);cursor:pointer;font-size:13px;line-height:1;transition:color .15s ease}.planned-weekday-chip-remove:hover{color:#e0876c}.words-tab-add-existing{align-items:center;display:flex;flex:1 1;gap:6px;max-width:360px;min-width:0}.words-tab-section-title{margin-top:12px}.words-tab-word{color:var(--maintext-color);font-weight:600}.words-tab-proficiency-badge{align-items:center;border:1px solid;border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;justify-content:center;min-width:26px;padding:2px 7px}.student-courses-copy-btn{background:var(--bg-modal-color2);border:1px solid var(--lighttext-color);border-radius:6px;color:var(--lighttext-color);cursor:pointer;flex:none;font-size:12px;height:30px;padding:0 14px;transition:box-shadow .2s ease}.student-courses-copy-btn:hover{box-shadow:0 0 8px var(--shadow-color-two)}.student-courses-copy-btn:disabled{box-shadow:none;cursor:default;opacity:.5}.student-courses-badge{align-items:center;border:1px solid;border-radius:999px;display:inline-flex;font-size:11px;font-weight:600;padding:2px 9px}.student-courses-badge.link{border-color:var(--lighttext-color);color:var(--lighttext-color)}.student-courses-badge.copy{border-color:#e0b34a;color:#e0b34a}.word-search-select{flex:1 1;min-width:0;position:relative}.word-search-input{width:100%}.word-search-dropdown{background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:10px;box-shadow:0 10px 24px #0006;display:flex;flex-direction:column;gap:4px;left:0;max-height:320px;overflow-y:auto;padding:6px;position:absolute;right:0;scrollbar-color:var(--lines-color) #0000;scrollbar-width:thin;top:calc(100% + 6px);z-index:20}.word-search-dropdown::-webkit-scrollbar{width:6px}.word-search-dropdown::-webkit-scrollbar-thumb{background:var(--lines-color);border-radius:4px}.word-search-option{align-items:center;border:1px solid var(--lines-color);border-radius:7px;cursor:pointer;display:flex;gap:8px;padding:6px 9px;transition:all .15s ease}.word-search-option:hover{background:#63dac814;border-color:var(--lighttext-color)}.word-search-option-word{color:var(--maintext-color);font-size:12.5px;font-weight:600}.word-search-option-translation{color:var(--secondarytext-color);flex:1 1;font-size:11.5px}.word-search-option-pos{border:1px solid var(--lines-color);border-radius:999px;color:var(--secondarytext-color);flex:none;font-size:9.5px;font-weight:700;padding:1px 6px;text-transform:uppercase}.word-search-empty{color:var(--secondarytext-color)}.word-search-empty,.word-search-hint{font-size:12px;padding:10px;text-align:center}.word-search-hint{color:var(--lighttext-color);opacity:.85}.word-edit-window{max-width:520px;overflow-y:auto!important;padding-inline:40px!important}.word-edit-window .student-card-section{padding:18px 16px}.word-edit-window .student-card-fields-grid{gap:22px 18px;margin-bottom:22px}.word-edit-window .student-card-fields-grid:last-child{margin-bottom:0}.word-edit-window .student-card-field{width:calc(50% - 9px)!important}.word-edit-window .student-card-field-sm{margin-top:0!important;width:calc(50% - 9px)!important}.word-edit-ai-row{align-items:center;display:flex;gap:10px;margin-bottom:10px;margin-top:4px}.word-edit-ai-btn{background:#63dac814;border:1px dashed var(--lighttext-color);border-radius:8px;color:var(--lighttext-color);cursor:pointer;flex:none;font-size:12.5px;font-weight:600;padding:8px 14px;transition:all .15s ease}.word-edit-ai-btn:hover:not(:disabled){background:var(--lighttext-color);color:var(--bg-modal-color2)}.word-edit-ai-btn:disabled{cursor:default;opacity:.4}.word-edit-ai-error{color:#e0876c;font-size:12px}.word-multi-search-select{box-sizing:border-box;position:relative;width:100%}.word-multi-search-chips{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:6px}.word-multi-search-chip{align-items:center;background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:8px;color:var(--maintext-color);display:inline-flex;font-size:12px;gap:5px;padding:3px 8px}.word-multi-search-chip-remove{color:var(--secondarytext-color);cursor:pointer;font-size:13px;line-height:1}.word-multi-search-chip-remove:hover{color:#e0876c}.word-multi-search-input{background:var(--bg-inputs-color);border:1px solid var(--lines-color);border-radius:8px;box-sizing:border-box;color:var(--maintext-color);font-size:13px;padding:7px 10px;width:100%}.word-multi-search-dropdown{background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:10px;box-shadow:0 10px 24px #0006;display:flex;flex-direction:column;gap:4px;left:0;max-height:200px;overflow-y:auto;padding:6px;position:absolute;right:0;scrollbar-color:var(--lines-color) #0000;scrollbar-width:thin;top:100%;z-index:20}.word-multi-search-option{border:1px solid var(--lines-color);border-radius:7px;color:var(--maintext-color);cursor:pointer;font-size:12.5px;padding:7px 10px;transition:all .15s ease}.word-multi-search-option:hover{background:#63dac814;border-color:var(--lighttext-color)}.word-multi-search-empty{color:var(--secondarytext-color);font-size:12px;padding:10px;text-align:center}.quiz-generation-modal-window{border-radius:14px;max-width:480px;overflow-y:auto;padding-inline:24px!important}.quiz-generation-modal-body{display:flex;flex-direction:column;gap:14px;margin-top:14px}.quiz-generation-modal-field{color:var(--secondarytext-color);display:flex;flex:1 1;flex-direction:column;font-size:12px;gap:4px;min-width:0}.quiz-generation-modal-field input,.quiz-generation-modal-field select{background:var(--bg-inputs-color);border:1px solid var(--lines-color);border-radius:8px;color:var(--maintext-color);font-size:13px;padding:7px 10px}.quiz-generation-modal-row{display:flex;gap:12px}.quiz-generation-modal-toggle-row{align-items:center;color:var(--maintext-color);cursor:pointer;display:flex;font-size:13px;gap:8px}.quiz-generation-modal-error{color:#e0876c;font-size:12px;margin:0}.student-card-platform-btn{align-items:center;background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:8px;cursor:pointer;display:flex;flex:none;height:34px;justify-content:center;transition:all .2s ease;width:34px}.student-card-platform-btn:hover{box-shadow:0 0 8px var(--shadow-color-two)}.student-card-platform-btn svg{fill:var(--lighttext-color)}.student-card-platform-status{align-items:center;background:var(--bg-modal-color2);border:1px solid;border-radius:8px;display:flex;flex:none;font-size:12.5px;font-weight:600;gap:7px;height:34px;padding:0 14px;position:relative;white-space:nowrap}.student-card-platform-status.active{border-color:#63dac8;color:#63dac8}.student-card-platform-status.active svg{fill:#63dac8}.student-card-platform-status.pending{border-color:#f0954c;color:#f0954c}.student-card-platform-status.pending svg{fill:#f0954c}.student-card-platform-copy-btn{align-items:center;border-radius:5px;cursor:pointer;display:flex;height:20px;justify-content:center;margin-left:2px;position:relative;transition:background .15s ease;width:20px}.student-card-platform-copy-btn:hover{background:#f0954c26}.student-card-platform-copy-btn svg{fill:#f0954c}.student-card-platform-copied-hint{background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:6px;bottom:100%;color:var(--maintext-color);font-size:10.5px;font-weight:500;margin-bottom:6px;padding:3px 8px;position:absolute;right:0;white-space:nowrap}.student-platform-empty-hint{color:var(--secondarytext-color);font-size:20px;padding:40px 0;text-align:center}.platform-modal-overlay{align-items:center;animation:platform-modal-fade-in .15s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#060a0e99;display:flex;inset:0;justify-content:center;position:fixed;z-index:300}@keyframes platform-modal-fade-in{0%{opacity:0}to{opacity:1}}.platform-modal-card{animation:platform-modal-scale-in .18s cubic-bezier(.2,.8,.3,1);background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:16px;box-shadow:0 24px 64px #00000073;max-height:88vh;max-width:92vw;overflow-y:auto;padding:32px 28px 28px;position:relative;width:420px}@keyframes platform-modal-scale-in{0%{opacity:0;transform:scale(.96) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.platform-modal-close{align-items:center;border-radius:50%;color:var(--secondarytext-color);cursor:pointer;display:flex;font-size:20px;height:26px;justify-content:center;line-height:1;position:absolute;right:14px;top:14px;transition:all .15s ease;width:26px}.platform-modal-close:hover{background:#ffffff14;color:var(--maintext-color)}.platform-modal-badge{align-items:center;background:#8fc9c31f;border:1px solid var(--lighttext-color);border-radius:50%;display:flex;height:52px;justify-content:center;margin:0 auto 16px;width:52px}.platform-modal-badge.success{background:#63dac81f;border-color:#63dac8}.platform-modal-title{color:var(--maintext-color);font-size:16px;font-weight:700;line-height:1.4;margin:0 0 4px;text-align:center}.platform-modal-subtitle{color:var(--secondarytext-color);font-size:12.5px;margin:0 0 22px;text-align:center}.platform-modal-field{margin-bottom:14px}.platform-modal-label{color:var(--secondarytext-color);display:block;font-size:11px;font-weight:600;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.platform-modal-input{background:var(--bg-color);border:1px solid var(--lines-color);border-radius:9px;box-sizing:border-box;color:var(--maintext-color);font-size:13.5px;padding:10px 12px;transition:border-color .15s ease;width:100%}.platform-modal-input:focus{border-color:var(--lighttext-color);outline:none}.platform-modal-error{color:#e0876c;font-size:12px;margin:0 0 12px;text-align:center}.platform-modal-primary-btn{background:var(--lighttext-color);border:none;border-radius:10px;color:var(--bg-color);cursor:pointer;font-size:13.5px;font-weight:700;margin-top:6px;padding:11px 14px;transition:all .2s ease;width:100%}.platform-modal-primary-btn:hover{box-shadow:0 0 18px var(--shadow-color-two);transform:translateY(-1px)}.platform-modal-primary-btn:disabled{box-shadow:none;cursor:default;opacity:.5;transform:none}.platform-modal-link-box{align-items:center;background:var(--bg-color);border:1px solid var(--lines-color);border-radius:10px;display:flex;gap:8px;margin-bottom:14px;padding:10px 10px 10px 14px;position:relative}.platform-modal-link-text{color:var(--secondarytext-color);flex:1 1;font-family:Courier New,monospace;font-size:11.5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-modal-copy-btn{align-items:center;background:var(--lighttext-color);border-radius:8px;cursor:pointer;display:flex;flex:none;height:32px;justify-content:center;transition:all .2s ease;width:32px}.platform-modal-copy-btn:hover{box-shadow:0 0 12px var(--shadow-color-two)}.platform-modal-copied-hint{background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:6px;bottom:100%;color:var(--maintext-color);font-size:10.5px;margin-bottom:6px;padding:3px 8px;position:absolute;right:10px;white-space:nowrap}.platform-modal-hint{color:var(--secondarytext-color);font-size:11.5px;line-height:1.5;margin:0 4px 18px;text-align:center}.groups-page{text-align:left}.groups-header-actions{align-items:center;display:flex;gap:10px}.groups-add-btn{align-items:center;background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:6px;cursor:pointer;display:flex;flex:none;height:30px;justify-content:center;transition:all .2s ease;width:30px}.groups-add-btn:hover{box-shadow:0 0 8px var(--shadow-color-two)}.groups-add-btn svg{fill:var(--lighttext-color);height:18px;width:18px}.groups-table{width:100%}.groups-row{cursor:pointer;transition:background .15s ease}.groups-row:hover{background:var(--bg-element-color)}.groups-name-cell{color:var(--maintext-color);font-weight:600}.groups-member-badge{align-items:center;background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:10px;color:var(--lighttext-color);display:inline-flex;font-size:12px;justify-content:center;min-width:26px;padding:2px 8px}.groups-actions-cell{align-items:center;display:flex;gap:6px;white-space:nowrap}.groups-empty-row td{color:var(--secondarytext-color);padding:30px 0;text-align:center}.group-card-page{text-align:left}.group-card-header{align-items:center;display:flex;gap:12px;margin-bottom:14px}.group-card-back{align-items:center;background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:6px;cursor:pointer;display:flex;flex:none;height:30px;justify-content:center;width:30px}.group-card-back svg{fill:var(--lighttext-color);height:18px;width:18px}.group-card-title{color:var(--maintext-color);flex:1 1 auto;font-size:20px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-card-header-actions{align-items:center;display:flex;flex:none;gap:8px}.group-card-header-actions .button-icon{cursor:pointer}.group-card-section{background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:8px;margin-bottom:14px;padding:12px}.group-card-section-title{color:var(--maintext-color);font-size:14px;font-weight:600;margin:0 0 10px}.group-card-columns{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:1fr 300px}@media screen and (max-width:1100px){.group-card-columns{grid-template-columns:1fr}}.group-card-left-column,.group-card-right-column{display:flex;flex-direction:column;gap:14px;min-width:0}.group-card-stats-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px}.group-attendance-legend{color:var(--secondarytext-color);display:flex;font-size:11px;gap:14px;margin-bottom:8px}.group-attendance-legend-item{align-items:center;display:flex;gap:5px}.group-attendance-dot{border-radius:50%;display:inline-block;height:10px;width:10px}.group-attendance-dot.present{background:#30e846}.group-attendance-dot.absent{background:#ff5140}.group-attendance-dot.unmarked{background:var(--lines-color)}.group-attendance-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:4px}.group-attendance-header .group-card-section-title{margin:0}.group-attendance-header .conv-filters-bar{padding:0}.group-attendance-scroll{max-width:100%;overflow-x:auto;padding-bottom:10px;scrollbar-color:var(--lines-color) #0000;scrollbar-width:thin}.group-attendance-scroll::-webkit-scrollbar{height:7px}.group-attendance-scroll::-webkit-scrollbar-track{background:#0000}.group-attendance-scroll::-webkit-scrollbar-thumb{background:var(--lines-color);border-radius:4px}.group-attendance-scroll::-webkit-scrollbar-thumb:hover{background:var(--lighttext-color)}.group-attendance-grid{border-collapse:initial;border-spacing:0;font-size:12px}.group-attendance-grid td,.group-attendance-grid th{padding:4px 6px;text-align:center;white-space:nowrap}.group-attendance-student-col{background:var(--bg-modal-color2);border-right:1px solid var(--lines-color);left:0;max-width:130px;overflow:hidden;position:-webkit-sticky;position:sticky;text-align:left!important;text-overflow:ellipsis;z-index:1}.group-attendance-lesson-head{border-bottom:1px solid var(--lines-color);color:var(--secondarytext-color);font-size:10px;font-weight:400}.group-attendance-cell{cursor:pointer}.group-attendance-cell-dot{border:1px solid var(--lines-color);border-radius:50%;height:14px;margin-inline:auto;transition:transform .15s ease;width:14px}.group-attendance-cell-dot.present{background:#30e846;border-color:#30e846}.group-attendance-cell-dot.absent{background:#ff5140;border-color:#ff5140}.group-attendance-cell-dot.unmarked{background:#bec3cd47}.group-attendance-cell-dot.none{background:#0000;border-color:#0000}.group-attendance-cell:hover .group-attendance-cell-dot{transform:scale(1.25)}.group-attendance-empty{color:var(--secondarytext-color);font-size:12px;padding:10px 0}.group-members-list{list-style:none;margin:0 0 10px;max-height:320px;overflow-y:auto;padding:0}.group-member-row{align-items:center;border-radius:6px;display:flex;gap:8px;padding:6px 4px}.group-member-row+.group-member-row{border-top:1px solid var(--lines-color)}.group-member-row:hover{background:var(--bg-modal-color)}.group-member-name{cursor:pointer;flex:1 1 auto;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-member-name:hover{color:var(--lighttext-color)}.group-member-remove{cursor:pointer;display:flex;flex:none}.group-member-remove svg{fill:#ff5140;height:16px;width:16px}.group-add-student-row{align-items:center;border-top:1px solid var(--lines-color);display:flex;gap:6px;padding-top:10px}.group-add-student-row select{flex:1 1 auto;min-width:0}.group-add-student-btn{background:var(--bg-buttons-color);border:1px solid var(--lines-color);border-radius:6px;color:var(--maintext-color);cursor:pointer;flex:none;font-size:12px;padding:5px 12px}.group-add-student-btn:disabled{cursor:default;opacity:.4}.group-tests-list{list-style:none;margin:0;max-height:220px;overflow-y:auto;padding:0}.group-tests-row{align-items:center;display:flex;font-size:13px;gap:8px;padding:6px 4px}.group-tests-row+.group-tests-row{border-top:1px solid var(--lines-color)}.group-tests-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-tests-counts{display:flex;flex:none;gap:6px}.group-lessons-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:10px}.group-lessons-add-btn{align-items:center;background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:6px;color:var(--maintext-color);cursor:pointer;display:flex;flex:none;font-size:12px;gap:6px;padding:6px 12px}.group-lessons-add-btn svg{fill:var(--lighttext-color);height:16px;width:16px}.group-lessons-add-panel{margin-bottom:10px}.group-lessons-empty{color:var(--secondarytext-color);font-size:13px;padding:14px 0;text-align:center}.bot-menu-element{height:120px;width:120px}.bot-menu-container{padding:1%}.conv-filters-bar{flex-wrap:nowrap;gap:6px;min-width:0;padding:4px 0}.conv-filters-bar,.conv-filters-search{align-items:center;display:flex;flex-shrink:1}.conv-filters-search{background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:4px;gap:4px;min-width:70px;padding:2px 8px}.conv-filters-search-input{background:#0000;border:none;color:var(--maintext-color);font-size:13px;min-width:0;width:100%}.conv-filters-bar select.form-selection{flex-shrink:0;max-width:130px;min-width:100px;overflow:hidden;text-overflow:ellipsis;width:auto}.conv-filters-bar .conv-filters-date{flex-shrink:0}.conv-filters-search-input:focus{outline:none}.conv-filters-search-clear{color:var(--secondarytext-color);cursor:pointer;font-size:16px;line-height:1;padding-inline:2px}.conv-filters-search-clear:hover{color:var(--lighttext-color)}.conv-filters-count{margin-left:auto}.conv-filters-count,.conv-progress-list-count{color:var(--secondarytext-color);font-size:13px;white-space:nowrap}.conv-progress-list-count{margin:0}.conv-tile{border-radius:8px;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}.conv-tile:hover{transform:translateY(-2px)}.conv-tile-badges{display:flex;flex-wrap:wrap;gap:4px;padding:4px 5px 0}.conv-badge{border:1px solid var(--lines-color);border-radius:10px;font-size:11px;padding:2px 8px;white-space:nowrap}.conv-badge-published{background:#30e8461a;border-color:#30e84666;color:#30e846}.conv-badge-draft{background:var(--bg-modal-color);color:var(--secondarytext-color)}.conv-badge-function{background:#3ab4e01a;border-color:#3ab4e066;color:#3ab4e0}.conv-badge-pipeline{background:#c48af01a;border-color:#c48af066;color:#c48af0}.conv-badge-used{background:var(--bg-modal-color);border-color:var(--lines-color);color:var(--secondarytext-color)}.conv-badge-unused{background:#e0a83a1a;border-color:#e0a83a66;color:#e0a83a}.conv-tile-footer{align-items:center;display:flex;justify-content:space-between;margin-top:auto;padding:4px 5px 5px}.conv-tile-action,.conv-tile-actions{align-items:center;display:flex;gap:2px}.conv-tile-action{border-radius:4px;cursor:pointer;padding:4px;transition:background .2s ease}.conv-tile-action:hover,.conv-tile-expand-btn.open{background:var(--bg-modal-color)}.conv-participants-panel{border-top:1px solid var(--lines-color);cursor:default;margin:0 5px 8px;padding:8px}.conv-participants-summary{color:var(--secondarytext-color);font-size:12px;margin:0 0 6px}.conv-participants-empty{color:var(--secondarytext-color);font-size:12px;margin:0;padding:10px 0;text-align:center}.conv-participants-list{list-style:none;margin:0;max-height:220px;overflow-y:auto;padding:0;scrollbar-color:var(--lines-color) #0000;scrollbar-width:thin}.conv-participants-list::-webkit-scrollbar{width:6px}.conv-participants-list::-webkit-scrollbar-track{background:#0000}.conv-participants-list::-webkit-scrollbar-thumb{background:var(--lines-color);border-radius:4px}.conv-participant-row{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:10px;padding:6px 4px;transition:background .15s ease}.conv-participant-row:hover{background:var(--bg-modal-color)}.conv-participant-row+.conv-participant-row{border-top:1px solid var(--lines-color)}.conv-participant-avatar{align-items:center;background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:50%;color:var(--lighttext-color);display:flex;flex:none;font-size:11px;font-weight:600;height:28px;justify-content:center;width:28px}.conv-participant-name{flex:1 1 auto;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-participant-date{color:var(--secondarytext-color);flex:none;font-size:11px}.conv-participant-status{border-radius:10px;flex:none;font-size:11px;padding:2px 8px;white-space:nowrap}.conv-participant-status.done{background:#30e8461a;border:1px solid #30e84666;color:#30e846}.conv-participant-status.pending{background:var(--bg-modal-color);border:1px solid var(--lines-color);color:var(--secondarytext-color)}.conv-progress-page{text-align:left}.conv-progress-stats-row{align-items:center;justify-content:space-between;margin-bottom:14px}.conv-progress-stats,.conv-progress-stats-row{display:flex;flex-wrap:wrap;gap:12px}.conv-progress-stat{align-items:center;background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:8px;display:flex;flex-direction:column;justify-content:center;min-width:120px;padding:10px 16px}.conv-progress-stat-value{color:var(--lighttext-color);font-size:22px;font-weight:700}.conv-progress-stat-label{color:var(--secondarytext-color);font-size:11px}.conv-filters-date{color:var(--secondarytext-color);display:flex;flex-direction:column;font-size:9px;gap:2px}.conv-filters-date input{background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:4px;color:var(--maintext-color);font-size:12px;padding:3px 4px}.conv-progress-list{background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:8px;max-height:none;overflow-y:visible;padding:4px 10px}.conv-progress-row .conv-participant-name{flex:0 1 170px}.conv-progress-conversation{align-items:center;display:flex;flex:1 1 auto;font-size:13px;gap:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-progress-type-badge{border:1px solid var(--lines-color);border-radius:8px;color:var(--secondarytext-color);flex:none;font-size:10px;padding:1px 6px}.conv-progress-row-actions{display:flex;flex:none;gap:2px}.conv-dashboard-page{text-align:left}.conv-dashboard-section{background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:8px;margin-bottom:14px;padding:12px}.conv-dashboard-section-title{color:var(--maintext-color);font-size:14px;font-weight:600;margin:0 0 10px}.conv-dashboard-section-header{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.conv-dashboard-section-header .conv-dashboard-section-title{margin:0}.conv-dashboard-link-row{display:flex;justify-content:flex-end;margin-bottom:10px}.conv-dashboard-link{color:var(--lighttext-color);cursor:pointer;font-size:12px;white-space:nowrap}.conv-dashboard-link:hover{text-decoration:underline}.conv-dashboard-columns{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:1.3fr 1fr}@media screen and (max-width:1100px){.conv-dashboard-columns{grid-template-columns:1fr}}.conv-dashboard-empty{color:var(--secondarytext-color);font-size:13px;margin:0;padding:14px 0;text-align:center}.bot-info-row{display:flex;flex-wrap:wrap;gap:20px}.bot-info-identity{display:flex;flex-direction:column;gap:4px;min-width:140px}.bot-info-username{color:var(--lighttext-color);font-size:16px;font-weight:700}.bot-info-path{color:var(--secondarytext-color);font-size:11px}.bot-info-commands{align-items:flex-start;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:6px}.bot-info-command{background:var(--bg-modal-color);border:1px solid var(--lines-color);border-radius:6px;display:flex;flex-direction:column;gap:1px;padding:4px 8px}.bot-info-command-name{color:var(--lighttext-color);font-size:12px;font-weight:600}.bot-info-command-desc{color:var(--secondarytext-color);font-size:10px}.conv-tile-inline-stats{color:var(--secondarytext-color);display:flex;flex-wrap:wrap;font-size:11px;gap:10px;padding:2px 5px 4px}.conv-tile-inline-stats span b{color:var(--lighttext-color);font-weight:600}.conv-tile-tags{display:flex;flex-wrap:wrap;gap:4px;padding:0 5px 4px}.conv-tile-tag{background:#0000;border:1px solid var(--lighttext-color);border-radius:8px;color:var(--lighttext-color);font-size:10px;padding:1px 7px;white-space:nowrap}.bot-diag-buttons{display:flex;gap:10px;margin-bottom:12px}.bot-diag-btn{background:var(--bg-modal-color2);border:1px solid var(--lighttext-color);border-radius:6px;color:var(--lighttext-color);cursor:pointer;font-size:13px;padding:7px 16px;transition:all .15s ease}.bot-diag-btn:hover{box-shadow:0 0 8px var(--shadow-color-two)}.bot-diag-btn:disabled{cursor:default;opacity:.5}.bot-diag-error{color:#ff5140;font-size:12px;margin-bottom:8px}.bot-diag-result{border:1px solid var(--lines-color);border-radius:8px;margin-bottom:10px;padding:8px 12px}.bot-diag-row{border-bottom:1px solid var(--lines-color);display:flex;font-size:12px;gap:12px;justify-content:space-between;padding:5px 0}.bot-diag-row:last-child{border-bottom:none}.bot-diag-row>span:first-child{color:var(--secondarytext-color);flex:none}.bot-diag-row>span:last-child{color:var(--maintext-color);text-align:right;word-break:break-word}.bot-diag-row-error{color:#ff5140}.bot-diag-row-error>span{color:#ff5140!important}.bot-diag-row-ok>span{color:#30e846!important}.bot-errors-controls{align-items:center;display:flex;gap:12px}.bot-errors-toggle{border:1px solid var(--lines-color);border-radius:6px;display:flex;overflow:hidden}.bot-errors-toggle span{color:var(--secondarytext-color);cursor:pointer;font-size:12px;padding:5px 12px}.bot-errors-toggle span.active{background:var(--bg-modal-color);color:var(--lighttext-color)}.bot-errors-severity-select{background:var(--bg-inputs-color);border:1px solid var(--lines-color);border-radius:6px;color:var(--maintext-color);font-size:12px;padding:5px 8px}.bot-errors-list{list-style:none;margin:0;max-height:420px;overflow-y:auto;padding:0;scrollbar-color:var(--lines-color) #0000;scrollbar-width:thin}.bot-errors-row{align-items:flex-start;display:flex;gap:10px;padding:8px 4px}.bot-errors-row+.bot-errors-row{border-top:1px solid var(--lines-color)}.bot-error-severity{border-radius:10px;flex:none;font-size:10px;margin-top:2px;padding:2px 8px;white-space:nowrap}.bot-error-severity.error{background:#ff51401a;border:1px solid #ff514066;color:#ff5140}.bot-error-severity.warning{background:#e0a83a1a;border:1px solid #e0a83a66;color:#e0a83a}.bot-errors-main{flex:1 1 auto;min-width:0}.bot-errors-op-msg{color:var(--maintext-color);font-size:13px;overflow-wrap:break-word}.bot-errors-meta{color:var(--secondarytext-color);display:flex;flex-wrap:wrap;font-size:11px;gap:10px;margin-top:3px}.bot-errors-count{align-items:flex-end;display:flex;flex:none;flex-direction:column;gap:3px}.bot-errors-count-badge{background:var(--bg-modal-color);border:1px solid var(--lines-color);border-radius:10px;color:var(--lighttext-color);font-size:11px;font-weight:700;padding:1px 8px}.bot-errors-time{color:var(--secondarytext-color);flex:none;font-size:10px;white-space:nowrap}.bot-errors-actions{align-items:flex-end;display:flex;flex:none;flex-direction:column;gap:3px}.bot-errors-goto{cursor:pointer;display:flex}.games-page{text-align:left}.games-empty{color:var(--secondarytext-color);padding:30px 0;text-align:center}.games-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-top:14px}.game-card{background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:10px;border-top:3px solid var(--accent,var(--lines-color));display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .15s ease,transform .15s ease}.game-card:hover{box-shadow:0 0 10px var(--shadow-color-two);transform:translateY(-1px)}.game-card-body{cursor:pointer;flex:1 1 auto;padding:12px}.game-card-type-badge{align-items:center;background:color-mix(in srgb,var(--lines-color) 14%,#0000);background:color-mix(in srgb,var(--accent,var(--lines-color)) 14%,#0000);border:1px solid var(--accent,var(--lines-color));border-radius:9px;color:var(--lighttext-color);color:var(--accent,var(--lighttext-color));display:inline-flex;font-size:11px;font-weight:600;padding:2px 8px}.game-card-name{color:var(--maintext-color);font-size:15px;font-weight:600;margin-top:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-card-count{color:var(--secondarytext-color);font-size:12px;margin-top:4px}.game-card-actions{align-items:center;border-top:1px solid var(--lines-color);display:flex;gap:2px;padding:4px 8px}.set-card-type-dots{align-items:center;display:flex;gap:4px;min-height:10px}.set-card-empty-dot,.set-card-type-dot{border-radius:50%;display:inline-block;height:9px;width:9px}.set-card-empty-dot{background:var(--lines-color)}.games-modal-window{max-width:480px}.games-modal-field{margin-block:12px;text-align:left}.games-modal-label{color:var(--secondarytext-color);display:block;font-size:12px;margin-bottom:6px}.games-modal-input{background:var(--bg-inputs-color);border:1px solid var(--lines-color);border-radius:6px;box-sizing:border-box;color:var(--maintext-color);font-size:14px;padding:8px 10px;width:100%}.games-modal-error{color:#ff5140;font-size:13px;margin-bottom:8px}.games-modal-actions{display:flex;justify-content:center;margin-top:8px}.games-modal-save-btn{align-items:center;background:var(--lighttext-color);border:none;border-radius:8px;box-shadow:0 0 12px var(--shadow-color-two);color:var(--bg-color);cursor:pointer;display:flex;flex:none;font-size:13px;font-weight:600;gap:6px;padding:8px 18px;transition:transform .15s ease,opacity .15s ease,box-shadow .15s ease}.games-modal-save-btn:hover{box-shadow:0 0 18px var(--shadow-color-two);transform:translateY(-1px)}.games-modal-save-btn:disabled{cursor:default;opacity:.5;transform:none}.games-modal-save-btn svg{fill:var(--bg-color);height:15px;margin:0;width:15px}.game-type-picker{display:flex;flex-wrap:wrap;gap:8px}.game-type-pill{background:#0000;border:1px solid var(--accent,var(--lines-color));border-radius:8px;color:var(--maintext-color);color:var(--accent,var(--maintext-color));cursor:pointer;font-size:13px;padding:7px 12px;transition:all .15s ease}.game-type-pill.active{background:color-mix(in srgb,var(--lines-color) 22%,#0000);background:color-mix(in srgb,var(--accent,var(--lines-color)) 22%,#0000);box-shadow:0 0 8px color-mix(in srgb,#0000 40%,#0000);box-shadow:0 0 8px color-mix(in srgb,var(--accent,#0000) 40%,#0000)}.game-detail-header{align-items:center;border-bottom:3px solid #0000;border-bottom:3px solid var(--accent,#0000);display:flex;gap:12px;margin-bottom:14px;padding-bottom:10px}.game-detail-header .game-card-type-badge{flex:none}.game-cards-editor{margin-top:6px}.game-cards-add-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.game-cards-input{background:var(--bg-inputs-color);color:var(--maintext-color);flex:1 1 180px;font-size:13px;min-width:0;padding:8px 10px}.game-cards-add-btn,.game-cards-input{border:1px solid var(--lines-color);border-radius:6px}.game-cards-add-btn{align-items:center;background:var(--bg-modal-color2);cursor:pointer;display:flex;flex:none;height:32px;justify-content:center;transition:all .2s ease;width:32px}.game-cards-add-btn:hover{box-shadow:0 0 8px var(--shadow-color-two)}.game-cards-add-btn svg{fill:var(--lighttext-color);height:18px;width:18px}.game-cards-bulk-toggle{color:var(--lighttext-color);cursor:pointer;flex:none;font-size:12px;text-decoration:underline}.game-cards-bulk-panel{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.game-cards-bulk-textarea{background:var(--bg-inputs-color);box-sizing:border-box;font-size:13px;padding:8px 10px;resize:vertical;width:100%}.game-cards-bulk-add-btn,.game-cards-bulk-textarea{border:1px solid var(--lines-color);border-radius:6px;color:var(--maintext-color)}.game-cards-bulk-add-btn{align-self:flex-start;background:var(--bg-buttons-color);cursor:pointer;font-size:12px;padding:6px 14px}.game-cards-bulk-add-btn:disabled{cursor:default;opacity:.5}.game-cards-chip-list{display:flex;flex-wrap:wrap;gap:8px}.game-cards-chip{align-items:center;background:#0000;border:1px solid var(--lighttext-color);border-radius:9px;color:var(--lighttext-color);cursor:pointer;display:inline-flex;font-size:13px;gap:7px;padding:6px 8px 6px 12px}.game-cards-chip.editing{border-style:dashed;padding:2px}.game-cards-chip-input{background:var(--bg-inputs-color);border:none;border-radius:7px;color:var(--maintext-color);font-size:13px;min-width:80px;padding:4px 8px}.game-cards-chip-remove{color:var(--secondarytext-color);cursor:pointer;font-size:14px;line-height:1;opacity:.7}.game-cards-chip-remove:hover{color:#f6593de6;opacity:1}.game-cards-qa-list{display:flex;flex-direction:column;gap:6px}.game-cards-qa-row{grid-gap:10px;align-items:center;background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:8px;cursor:pointer;display:grid;font-size:13px;gap:10px;grid-template-columns:1fr 1fr auto;padding:8px 10px}.game-cards-qa-row.editing{cursor:default}.game-cards-qa-value{color:var(--maintext-color);overflow:hidden;text-overflow:ellipsis}.game-cards-qa-answer{color:var(--secondarytext-color);overflow:hidden;text-overflow:ellipsis}.game-cards-row-actions{display:flex;flex:none;gap:6px}.game-cards-row-cancel,.game-cards-row-delete,.game-cards-row-save{background:var(--bg-buttons-color);border:1px solid var(--lines-color);border-radius:6px;color:var(--maintext-color);cursor:pointer;font-size:13px;height:24px;line-height:1;width:24px}.game-cards-row-delete{color:#ff5140}.set-add-game-row{margin-bottom:16px;max-width:420px;position:relative}.set-add-game-dropdown{-webkit-backdrop-filter:blur(17px);backdrop-filter:blur(17px);background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:8px;box-shadow:0 4px 16px #00000040;left:0;max-height:260px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:20}.set-add-game-option{align-items:center;color:var(--maintext-color);cursor:pointer;display:flex;font-size:13px;gap:8px;padding:8px 10px}.set-add-game-option:hover{background:var(--bg-element-color)}.set-member-remove{align-items:center;border-radius:6px;color:var(--secondarytext-color);cursor:pointer;display:flex;font-size:16px;height:24px;justify-content:center;width:24px}.set-member-remove:hover{background:var(--bg-element-color);color:#ff5140}@media screen and (max-width:900px){.game-cards-qa-row,.games-grid{grid-template-columns:1fr}}.ai-generator-page{margin-inline:auto;max-width:980px;padding-block:4px;text-align:left}.ai-generator-card{background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:10px;box-shadow:0 4px 20px #00000026;padding:22px 24px}.ai-generator-intro{border-bottom:1px solid var(--lines-color);margin-bottom:18px;padding-bottom:16px}.ai-generator-intro h3{color:var(--maintext-color);font-size:18px;margin:0 0 4px}.ai-generator-intro p{color:var(--secondarytext-color);font-size:13px;margin:0}.ai-generator-error{background:#ff514014;border:1px solid #ff514066;border-radius:6px;color:#ff5140;font-size:13px;margin-bottom:14px;padding:8px 12px}.ai-generator-form{display:flex;flex-direction:column;gap:16px}.ai-generator-field{display:flex;flex:1 1 auto;flex-direction:column;gap:5px;min-width:0}.ai-generator-field label{color:var(--secondarytext-color);font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.ai-generator-field input[type=number],.ai-generator-field input[type=text],.ai-generator-field textarea{background:var(--bg-inputs-color);border:1px solid var(--lines-color);border-radius:8px;color:var(--maintext-color);font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .15s ease,box-shadow .15s ease}.ai-generator-field input:focus,.ai-generator-field textarea:focus{border-color:var(--lighttext-color);box-shadow:0 0 0 2px #63dac826;outline:none}.ai-generator-field textarea{line-height:1.4;min-height:52px;resize:vertical}.ai-generator-field-topic textarea{font-size:15px;min-height:84px}.ai-generator-row{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.ai-generator-row-compact{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}select.ai-select{appearance:none;-webkit-appearance:none;background-color:var(--bg-inputs-color);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -960 960 960' width='16' height='16' fill='%2363dac8'%3E%3Cpath d='M480-360 280-560h400L480-360Z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:1px solid var(--lines-color);border-radius:8px;box-sizing:border-box;color:var(--maintext-color);cursor:pointer;font-family:inherit;font-size:14px;padding:10px 30px 10px 12px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}select.ai-select:focus{border-color:var(--lighttext-color);box-shadow:0 0 0 2px #63dac826;outline:none}select.ai-select option{background-color:var(--bg-color);color:var(--maintext-color)}.ai-generator-submit{align-self:flex-start;background:linear-gradient(120deg,#1f8f7e,#63dac8);border:none;border-radius:8px;box-shadow:0 2px 10px #63dac840;color:#072420;cursor:pointer;font-size:14px;font-weight:700;padding:11px 26px;transition:all .2s ease}.ai-generator-submit:hover{box-shadow:0 4px 16px #63dac866;transform:translateY(-1px)}.ai-generator-submit:disabled{box-shadow:none;cursor:default;opacity:.5;transform:none}.ai-generator-cancel{background:#0000;border:1px solid var(--lines-color);border-radius:8px;color:var(--secondarytext-color);cursor:pointer;font-size:14px;padding:11px 22px;transition:all .15s ease}.ai-generator-cancel:hover{border-color:var(--secondarytext-color);color:var(--maintext-color)}.ai-generator-cancel:disabled{cursor:default;opacity:.5}.ai-generator-loading{color:var(--secondarytext-color);padding:70px 20px;text-align:center}.ai-generator-loading p{margin:4px 0}.ai-generator-loading-hint{font-size:12px}.ai-generator-spinner{animation:ai-spin .8s linear infinite;border:3px solid var(--lines-color);border-radius:50%;border-top-color:var(--lighttext-color);height:34px;margin:0 auto 18px;width:34px}@keyframes ai-spin{to{transform:rotate(1turn)}}.ai-draft-list{display:flex;flex-direction:column;gap:14px;margin-bottom:18px}.ai-draft-question{background:var(--bg-modal-color);border:1px solid var(--lines-color);border-radius:8px;padding:12px;transition:border-color .15s ease}.ai-draft-question:hover{border-color:#63dac859}.ai-draft-question-header{align-items:flex-start;display:flex;gap:10px;margin-bottom:10px}.ai-draft-question-num{align-items:center;background:#63dac81f;border-radius:50%;color:var(--lighttext-color);display:flex;flex:none;font-size:12px;font-weight:700;height:24px;justify-content:center;margin-top:2px;width:24px}.ai-draft-question-text{background:var(--bg-inputs-color);border:1px solid var(--lines-color);border-radius:6px;color:var(--maintext-color);flex:1 1 auto;font-family:inherit;font-size:13px;min-height:40px;padding:7px 9px;resize:vertical}.ai-draft-question-text:focus{border-color:var(--lighttext-color);outline:none}.ai-draft-options{display:flex;flex-direction:column;gap:6px;padding-left:34px}.ai-draft-option{align-items:center;display:flex;gap:8px}.ai-draft-right-toggle{align-items:center;border:1px solid var(--lines-color);border-radius:6px;color:#0000;cursor:pointer;display:flex;flex:none;font-size:13px;height:24px;justify-content:center;transition:all .15s ease;width:24px}.ai-draft-right-toggle input{display:none}.ai-draft-right-toggle.is-right{background:#30e8461f;border-color:#30e846;color:#30e846}.ai-draft-option-text{background:var(--bg-inputs-color);border:1px solid var(--lines-color);border-radius:6px;color:var(--maintext-color);flex:1 1 auto;font-family:inherit;font-size:13px;min-width:0;padding:6px 9px}.ai-draft-option-text:focus{border-color:var(--lighttext-color);outline:none}.ai-draft-option-points{background:var(--bg-inputs-color);border:1px solid var(--lines-color);border-radius:6px;color:var(--maintext-color);flex:none;font-size:13px;padding:6px;text-align:center;width:48px}.ai-draft-remove{cursor:pointer;display:flex;flex:none;opacity:.6;transition:opacity .15s ease}.ai-draft-remove:hover{opacity:1}.ai-draft-remove svg{fill:#ff5140;height:16px;width:16px}.ai-draft-add-option{align-items:center;color:var(--lighttext-color);cursor:pointer;display:flex;font-size:12px;gap:4px;margin-top:2px;width:-webkit-fit-content;width:fit-content}.ai-draft-add-option:hover{text-decoration:underline}.ai-draft-add-option svg{height:14px;width:14px}.ai-generator-actions{align-items:center;display:flex;gap:10px}.exercise-templates-page{text-align:left}.exercise-template-fields-grid{display:flex;flex-wrap:wrap;gap:16px 10px}.exercise-template-field{margin-block:0!important;width:calc(50% - 5px)!important}@media (max-width:900px){.exercise-template-field{width:100%!important}}.exercise-templates-header-actions{align-items:center;display:flex;gap:10px}.exercise-templates-add-btn{align-items:center;background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:6px;cursor:pointer;display:flex;flex:none;height:30px;justify-content:center;transition:all .2s ease;width:30px}.exercise-templates-add-btn:hover{box-shadow:0 0 8px var(--shadow-color-two)}.exercise-templates-add-btn svg{fill:var(--lighttext-color);height:18px;width:18px}.exercise-templates-table{width:100%}.exercise-templates-table thead{background:rgba(99,218,200,.035)}.exercise-templates-table th{border-bottom:1px solid var(--lines-color);color:var(--secondarytext-color);font-size:12px;font-weight:600;padding:9px 10px;text-align:left}.exercise-templates-table td{border-bottom:1px solid var(--lines-color);font-size:13px;padding:7px 10px}.exercise-templates-row{cursor:pointer;transition:background .15s ease}.exercise-templates-row:hover{background:var(--bg-element-color)}.exercise-templates-name-cell{display:flex;flex-direction:column;gap:2px}.exercise-templates-name-text{color:var(--maintext-color);font-weight:600}.exercise-templates-desc-text{max-width:420px;overflow:hidden;text-overflow:ellipsis}.exercise-templates-badge,.exercise-templates-desc-text{color:var(--secondarytext-color);font-size:11px;white-space:nowrap}.exercise-templates-badge{align-items:center;background:var(--bg-color);border:1px solid var(--lines-color);border-radius:10px;display:inline-flex;padding:3px 10px}.exercise-templates-actions-cell{align-items:center;display:flex;gap:6px;white-space:nowrap}.exercise-templates-empty-row td{color:var(--secondarytext-color);padding:30px 0;text-align:center}.exercise-builder-page{text-align:left}.exercise-builder-detail-header{align-items:center;border-bottom:3px solid var(--lighttext-color);display:flex;gap:12px;margin-bottom:14px;padding-bottom:10px}.exercise-builder-back-btn{align-items:center;background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:6px;cursor:pointer;display:flex;flex:none;height:30px;justify-content:center;width:30px}.exercise-builder-back-btn svg{fill:var(--lighttext-color);height:18px;width:18px}.exercise-builder-detail-title{color:var(--maintext-color);flex:1 1 auto;font-size:20px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exercise-builder-header{background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:10px;margin-bottom:16px;padding:14px 16px}.exercise-builder-header-top{align-items:center;display:flex;gap:10px;margin-bottom:8px}.exercise-builder-name-input{background:#0000;border:none;border-bottom:1px solid #0000;color:var(--maintext-color);flex:1 1;font-size:18px;font-weight:700;min-width:0;padding:4px 2px;transition:border-color .15s ease}.exercise-builder-name-input:focus{border-bottom:1px solid var(--lighttext-color);outline:none}.exercise-builder-header-actions{align-items:center;display:flex;flex:none;gap:8px}.exercise-builder-delete-btn,.exercise-builder-save-btn{align-items:center;cursor:pointer;display:flex;justify-content:center}.exercise-builder-delete-btn{background:#0000;border:1px solid var(--lines-color);border-radius:6px;height:30px;transition:box-shadow .15s ease;width:30px}.exercise-builder-delete-btn:hover{box-shadow:0 0 6px var(--shadow-color-two)}.exercise-builder-description-input{background:var(--bg-color);border:1px solid var(--lines-color);border-radius:6px;box-sizing:border-box;color:var(--maintext-color);font-size:13px;margin-bottom:10px;padding:8px 10px;resize:vertical;width:100%}.exercise-builder-description-input:focus{border-color:var(--lighttext-color);outline:none}.exercise-builder-meta-row{display:flex;flex-wrap:wrap;gap:10px}.exercise-builder-meta-field{flex:1 1;margin-block:0!important;min-width:160px}.exercise-block-list{display:flex;flex-direction:column;gap:10px}.exercise-block-card{background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-left:3px solid var(--accent,var(--lines-color));border-radius:8px;overflow:hidden}.exercise-block-card.exercise-block-card-editing{overflow:visible}.exercise-block-card-toolbar{align-items:center;background:var(--bg-color);border-bottom:1px solid var(--lines-color);display:flex;gap:8px;justify-content:space-between;padding:6px 10px}.exercise-block-card-type-label{color:var(--secondarytext-color);color:var(--accent,var(--secondarytext-color));font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.exercise-block-drag-handle{align-items:center;cursor:grab;display:flex;gap:5px;min-width:0;touch-action:none}.exercise-block-drag-handle:active{cursor:grabbing}.exercise-block-drag-handle svg{color:var(--secondarytext-color);flex:none;opacity:.7}.exercise-block-drag-handle:hover svg{color:var(--lighttext-color);color:var(--accent,var(--lighttext-color));opacity:1}.exercise-block-card-dragging{opacity:.35}.exercise-block-card-overlay{box-shadow:0 6px 20px var(--shadow-color-two);cursor:grabbing;width:220px}.exercise-block-dropzone{border-radius:6px;transition:background .15s ease,box-shadow .15s ease}.exercise-block-dropzone-over{background:#63dac814;box-shadow:inset 0 0 0 1px var(--lighttext-color)}.exercise-block-drop-placeholder{background:#63dac814;border:2px dashed var(--lighttext-color);border-radius:8px;min-height:44px}.exercise-block-card-actions{align-items:center;display:flex;gap:4px}.exercise-block-delete-btn,.exercise-block-edit-btn,.exercise-block-move-btn{align-items:center;background:#0000;border:1px solid var(--lines-color);border-radius:5px;cursor:pointer;display:flex;height:24px;justify-content:center;transition:box-shadow .15s ease,opacity .15s ease;width:24px}.exercise-block-move-btn svg{fill:var(--secondarytext-color)}.exercise-block-delete-btn:hover,.exercise-block-edit-btn:hover,.exercise-block-move-btn:hover{box-shadow:0 0 6px var(--shadow-color-two)}.exercise-block-move-btn.disabled{cursor:default;opacity:.25;pointer-events:none}.exercise-block-card-body{padding:12px 14px}.exercise-block-empty-hint{color:var(--secondarytext-color);font-size:12px;font-style:italic;margin:0}.exercise-block-generic-editor{display:flex;flex-direction:column;gap:8px}.exercise-block-generic-config,.exercise-block-generic-text{background:var(--bg-color);border:1px solid var(--lines-color);border-radius:6px;box-sizing:border-box;color:var(--maintext-color);font-size:13px;padding:8px 10px;resize:vertical;width:100%}.exercise-block-generic-config{font-family:ui-monospace,SF Mono,IBM Plex Mono,Consolas,monospace;font-size:12px}.exercise-block-generic-config:focus,.exercise-block-generic-text:focus{border-color:var(--lighttext-color);outline:none}.exercise-block-editor-actions{display:flex;gap:8px}.exercise-block-cancel-btn,.exercise-block-save-btn{background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:6px;color:var(--maintext-color);cursor:pointer;font-size:12px;padding:6px 14px;transition:all .15s ease}.exercise-block-save-btn{border-color:var(--lighttext-color);color:var(--lighttext-color)}.exercise-block-save-btn:hover{box-shadow:0 0 8px var(--shadow-color-two)}.exercise-block-cancel-btn:hover{box-shadow:0 0 6px var(--shadow-color-two)}.exercise-block-add-wrap{margin-top:4px}.exercise-block-add-trigger{align-items:center;border:1px dashed var(--lines-color);border-radius:8px;color:var(--secondarytext-color);cursor:pointer;display:inline-flex;gap:6px;padding:7px 14px;transition:all .2s ease}.exercise-block-add-trigger:hover{background:#34ffc214;border-color:var(--lighttext-color);color:var(--lighttext-color)}.exercise-block-add-trigger svg{fill:currentColor;height:16px;width:16px}.exercise-block-type-picker{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:8px;margin-top:8px;padding:10px 12px}.exercise-block-type-group-label{color:var(--secondarytext-color);font-size:10.5px;font-weight:600;letter-spacing:.06em;margin:8px 0 6px;text-transform:uppercase}.exercise-block-type-group-label:first-child{margin-top:0}.exercise-block-type-row{display:flex;flex-wrap:wrap;gap:6px}.exercise-block-type-chip{background:#0000;border:1px solid var(--accent,var(--lines-color));border-radius:999px;color:var(--secondarytext-color);color:var(--accent,var(--secondarytext-color));cursor:pointer;font-size:12px;padding:5px 12px;transition:all .2s ease}.exercise-block-type-chip:hover{background:var(--lighttext-color);background:var(--accent,var(--lighttext-color));color:var(--bg-color)}.exercise-block-error-spotting-words{display:flex;flex-wrap:wrap;gap:6px}.exercise-block-error-word-chip{background:var(--bg-buttons-color);border:1px solid var(--lines-color);border-radius:7px;color:var(--maintext-color);cursor:pointer;font-size:13px;padding:4px 10px;transition:all .15s ease}.exercise-block-error-word-chip:hover{border-color:var(--lighttext-color)}.exercise-block-error-word-chip.selected{background:#ff514024;border-color:#ff5140;color:#ff5140;font-weight:600}.exercise-block-list-item-row,.exercise-block-matching-row,.exercise-block-mc-option-row{align-items:center;display:flex;gap:8px}.exercise-block-order-index{color:var(--secondarytext-color);flex:none;font-size:12px;width:24px}.exercise-block-item-remove-btn{align-items:center;border:1px solid var(--lines-color);border-radius:5px;cursor:pointer;display:flex;flex:none;height:24px;justify-content:center;width:24px}.exercise-block-item-remove-btn:hover{box-shadow:0 0 6px var(--shadow-color-two)}.exercise-block-item-add-btn{align-items:center;color:var(--lighttext-color);cursor:pointer;display:inline-flex;font-size:12px;gap:4px;width:-webkit-fit-content;width:fit-content}.exercise-block-item-add-btn svg{fill:var(--lighttext-color);height:14px;width:14px}.exercise-block-hint-text{color:var(--secondarytext-color);font-size:11px;margin:0}.exercise-block-prompt-text{color:var(--maintext-color);font-weight:600;margin:0 0 6px}.exercise-block-embed-editor,.exercise-block-fill-blank-editor,.exercise-block-list-editor,.exercise-block-matching-editor,.exercise-block-mc-editor,.exercise-block-media-editor,.exercise-block-ordering-editor,.exercise-block-true-false-editor{display:flex;flex-direction:column;gap:8px}.exercise-block-list-style-row{color:var(--secondarytext-color);display:flex;font-size:12px;gap:16px}.exercise-block-list-preview{color:var(--maintext-color);margin:0;padding-left:20px}.exercise-block-text-toolbar{display:flex;gap:6px}.exercise-block-bold-btn{background:var(--bg-color);border:1px solid var(--lines-color);border-radius:5px;color:var(--maintext-color);cursor:pointer;height:26px;width:26px}.exercise-block-bold-btn:hover{box-shadow:0 0 6px var(--shadow-color-two)}.exercise-block-heading-preview{color:var(--maintext-color);font-size:18px;margin:0}.exercise-block-text-preview{color:var(--maintext-color);margin:0;white-space:pre-wrap}.exercise-block-field{display:flex;flex-direction:column;gap:4px}.exercise-block-field-label{font-weight:600}.exercise-block-field-label,.exercise-block-or-divider{color:var(--secondarytext-color);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase}.exercise-block-or-divider{align-items:center;display:flex;gap:10px;margin:2px 0}.exercise-block-or-divider:after,.exercise-block-or-divider:before{background:var(--lines-color);content:"";flex:1 1;height:1px}.exercise-block-media-preview{display:flex;flex-direction:column;gap:6px}.exercise-block-media-image{border-radius:6px;max-width:96%;object-fit:contain}.exercise-block-media-audio{min-width:97%}.exercise-block-media-audio,.exercise-block-media-video{max-width:100%}.exercise-block-media-video{aspect-ratio:4/3;background:var(--bg-color);border-radius:6px;max-width:98%;object-fit:contain;width:100%}.exercise-block-media-caption{color:var(--secondarytext-color);font-size:12px;margin:0}.exercise-block-tf-row{display:flex;gap:12px}.exercise-block-tf-option{align-items:center;border:1px solid var(--lines-color);border-radius:999px;color:var(--secondarytext-color);cursor:pointer;display:flex;font-size:12px;gap:5px;padding:5px 12px}.exercise-block-tf-option.active{border-color:var(--lighttext-color);color:var(--lighttext-color)}.exercise-block-true-false-preview p{color:var(--maintext-color);margin:0 0 6px}.exercise-block-tf-badge{border:1px solid var(--lines-color);border-radius:9px;display:inline-flex;font-size:11px;padding:2px 9px}.exercise-block-tf-badge.true{border-color:#3ddf93;color:#3ddf93}.exercise-block-tf-badge.false{border-color:#ff5140;color:#ff5140}.exercise-block-checkbox-row{align-items:center;color:var(--secondarytext-color);display:flex;font-size:12px;gap:6px}.exercise-block-mc-options-preview{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.exercise-block-mc-options-preview li{border:1px solid var(--lines-color);border-radius:6px;color:var(--maintext-color);font-size:13px;padding:4px 10px}.exercise-block-mc-options-preview li.correct{border-color:#3ddf93;color:#3ddf93}.exercise-block-fill-blank-preview{color:var(--maintext-color);margin:0}.exercise-block-blank-marker{border-bottom:2px solid var(--lighttext-color);color:var(--lighttext-color);display:inline-block;margin:0 2px}.exercise-block-matching-arrow{color:var(--secondarytext-color);flex:none}.exercise-block-matching-preview-row{align-items:center;color:var(--maintext-color);display:flex;font-size:13px;gap:8px;margin-bottom:4px}.exercise-block-matching-preview-media{border-radius:6px;object-fit:cover}.exercise-block-matching-row{align-items:flex-start!important;padding:8px 0}.exercise-block-matching-row+.exercise-block-matching-row{border-top:1px solid var(--lines-color)}.exercise-block-matching-side{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.exercise-block-matching-kind-row{gap:4px}.exercise-block-matching-kind-chip{font-size:10.5px;padding:3px 9px}.exercise-block-matching-media-field{display:flex;flex-direction:column;gap:6px}.exercise-block-matching-media-thumb{border-radius:6px;max-height:80px;max-width:100%;object-fit:cover}.exercise-block-matching-media-thumb-audio{height:32px;max-width:100%}.exercise-block-matching-picker-toggle{color:var(--lighttext-color);cursor:pointer;font-size:11px;width:-webkit-fit-content;width:fit-content}.exercise-block-matching-picker-toggle:hover{text-decoration:underline}.exercise-block-matching-size-row{border-bottom:1px solid var(--lines-color);display:flex;flex-wrap:wrap;gap:16px;margin-bottom:4px;padding-bottom:8px}.exercise-block-matching-size-field{color:var(--secondarytext-color);display:flex;flex-direction:column;font-size:11px;gap:4px}.exercise-block-embed-preview{color:var(--maintext-color);font-size:13px}.exercise-builder-body{align-items:flex-start;display:flex;gap:16px}.exercise-builder-body .exercise-block-list{flex:1.8 1;min-width:0}.exercise-word-panel{background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:10px;flex:1 1;min-width:220px;padding:12px 14px;position:-webkit-sticky;position:sticky;top:10px}.exercise-word-panel-title{color:var(--secondarytext-color);font-size:12px;font-weight:600;letter-spacing:.04em;margin:0 0 10px;text-transform:uppercase}.exercise-word-panel-list{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px;min-height:20px}.exercise-word-chip{align-items:center;border:1px solid var(--lighttext-color);border-radius:9px;color:var(--lighttext-color);display:inline-flex;font-size:12px;gap:4px;padding:3px 4px 3px 10px}.exercise-word-panel-add-row{align-items:center;display:flex;gap:6px}.exercise-word-panel-add-row .word-search-select{flex:1 1;min-width:0}.exercise-word-panel-add-btn{align-items:center;background:var(--bg-color);border:1px solid var(--lines-color);border-radius:6px;cursor:pointer;display:flex;flex:none;height:28px;justify-content:center;transition:all .2s ease;width:28px}.exercise-word-panel-add-btn:hover{box-shadow:0 0 8px var(--shadow-color-two)}.exercise-word-panel-add-btn svg{fill:var(--lighttext-color);height:16px;width:16px}@media (max-width:900px){.exercise-builder-body{flex-direction:column}.exercise-word-panel{position:static;width:100%}}.container-layout-grid{grid-gap:var(--container-gap);align-items:start;display:grid;gap:var(--container-gap);grid-template-columns:repeat(var(--container-columns),1fr)}.container-layout-table{grid-gap:0;align-items:stretch;border-left:1px solid var(--lines-color);border-top:1px solid var(--lines-color);display:grid;gap:0;grid-template-columns:repeat(var(--container-columns),1fr)}.container-layout-table .container-layout-item{border-bottom:1px solid var(--lines-color);border-right:1px solid var(--lines-color);padding:8px}.container-layout-wrap{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--container-gap);justify-content:var(--container-justify)}.container-layout-wrap .container-layout-item{flex-basis:var(--container-min-item-width);flex-grow:var(--container-item-grow);flex-shrink:1;min-width:0}.container-layout-flex_row{display:flex;flex-direction:row;gap:var(--container-gap);justify-content:var(--container-justify);overflow-x:auto;overflow-y:hidden;padding-bottom:2px}.container-layout-flex_row .container-layout-item{flex-basis:auto;flex-basis:var(--container-item-width,auto);flex-grow:var(--container-item-grow);flex-shrink:0}.container-layout-item{min-height:0;min-width:0}.topic-container-card{border-style:dashed}.topic-container-config-form{background:var(--bg-color);border-radius:6px;display:flex;flex-direction:column;gap:8px;margin:0 10px 8px;padding:8px 10px}.topic-container-layout-picker{display:flex;flex-wrap:wrap;gap:6px}.topic-container-layout-chip{border:1px solid var(--lines-color);border-radius:999px;color:var(--secondarytext-color);cursor:pointer;font-size:11px;padding:4px 10px;transition:all .15s ease}.topic-container-layout-chip:hover{color:var(--maintext-color)}.topic-container-layout-chip.active{background:var(--bg-modal-color2);border-color:var(--lighttext-color);color:var(--lighttext-color)}.topic-container-config-fields{display:flex;flex-wrap:wrap;gap:12px}.topic-container-config-field{color:var(--secondarytext-color);display:flex;flex-direction:column;font-size:11px;gap:4px}.topic-container-config-field input{width:70px}.topic-container-config-field-wide{width:100%}.topic-container-length-input{align-items:center;display:flex;gap:4px}.topic-container-unit-toggle{border:1px solid var(--lines-color);border-radius:5px;display:flex;flex:none;overflow:hidden}.topic-container-unit-toggle span{color:var(--secondarytext-color);cursor:pointer;font-size:10px;padding:3px 6px;transition:all .15s ease}.topic-container-unit-toggle span.active{background:var(--bg-modal-color2);color:var(--lighttext-color)}.media-uploader{display:flex;flex-direction:column;gap:10px}.media-uploader-tabs{background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:8px;display:flex;gap:4px;padding:3px;width:-webkit-fit-content;width:fit-content}.media-uploader-tab{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--secondarytext-color);cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:5px;padding:6px 12px;transition:all .15s ease}.media-uploader-tab:hover{color:var(--maintext-color)}.media-uploader-tab.active{background:var(--bg-color);box-shadow:0 0 6px var(--shadow-color-two);color:var(--lighttext-color)}.media-uploader-tab-icon{font-size:13px;line-height:1}.media-uploader-library,.media-uploader-search-wrap{position:relative}.media-uploader-search-icon{color:var(--secondarytext-color);display:flex;left:10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.media-uploader-library-input{background:var(--bg-color);border:1px solid var(--lines-color);border-radius:6px;box-sizing:border-box;color:var(--maintext-color);font-size:12px;padding:8px 10px 8px 32px;transition:border-color .15s ease;width:100%}.media-uploader-library-input::placeholder{color:var(--secondarytext-color);font-style:italic}.media-uploader-library-input:focus{border-color:var(--lighttext-color);outline:none}.media-uploader-library-dropdown{background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:8px;box-shadow:0 8px 24px #00000059;left:0;max-height:240px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:5}.media-uploader-library-empty{color:var(--secondarytext-color);font-size:12px;font-style:italic;padding:14px 12px;text-align:center}.media-uploader-library-option{align-items:center;cursor:pointer;display:flex;gap:10px;padding:8px 12px;transition:background .15s ease}.media-uploader-library-option:hover{background:var(--bg-element-color)}.media-uploader-library-option-icon{align-items:center;background:var(--bg-color);border-radius:6px;color:var(--lighttext-color);display:flex;flex:none;height:26px;justify-content:center;width:26px}.media-uploader-library-option-name{color:var(--maintext-color);flex:1 1 auto;font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-uploader-library-option-kind{border:1px solid var(--lines-color);border-radius:999px;color:var(--secondarytext-color);flex:none;font-size:10px;font-weight:600;letter-spacing:.04em;padding:2px 7px;text-transform:uppercase}.media-uploader-library-option-date{color:var(--secondarytext-color);flex:none;font-size:10px;min-width:46px;text-align:right}.media-uploader-hint{color:var(--secondarytext-color);font-size:12px;font-style:italic;margin:0}.media-uploader-error{color:#e0876c;font-size:12px;margin:0}.media-uploader-dropzone{align-items:center;border:1.5px dashed var(--lines-color);border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:3px;justify-content:center;min-height:120px;padding:20px;text-align:center;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.media-uploader-dropzone:hover{box-shadow:0 0 10px var(--shadow-color-two)}.media-uploader-dropzone-active,.media-uploader-dropzone:hover{background:var(--bg-modal-color2);border-color:var(--lighttext-color)}.media-uploader-dropzone-active{border-style:solid;box-shadow:0 0 14px var(--shadow-color-two)}.media-uploader-dropzone-icon{color:var(--lighttext-color);margin-bottom:3px}.media-uploader-dropzone-title{color:var(--maintext-color);font-size:13px;font-weight:600}.media-uploader-dropzone-sub{color:var(--secondarytext-color);font-size:11.5px}.media-uploader-dropzone-types{color:var(--secondarytext-color);font-size:10px;letter-spacing:.03em;margin-top:6px;opacity:.8}.media-uploader-upload-progress{align-items:center;display:flex;flex-direction:column;gap:6px;max-width:260px;width:100%}.media-uploader-progress-track{background:var(--bg-color);border-radius:3px;height:6px;overflow:hidden;width:100%}.media-uploader-progress-fill{background:var(--lighttext-color);box-shadow:0 0 8px var(--shadow-color-two);height:100%;transition:width .15s ease}.media-uploader-progress-label{color:var(--secondarytext-color);font-size:11px}.media-uploader-record-choice{display:flex;gap:10px}.media-uploader-record-choice-btn{align-items:center;background:#0000;border:1px solid var(--lines-color);border-radius:10px;color:var(--maintext-color);cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-size:12px;font-weight:600;gap:6px;padding:16px 12px;transition:all .15s ease}.media-uploader-record-choice-btn:hover{border-color:var(--lighttext-color);box-shadow:0 0 10px var(--shadow-color-two);color:var(--lighttext-color)}.media-uploader-record-choice-btn:disabled{cursor:default;opacity:.5}.media-uploader-record-choice-icon{font-size:22px;line-height:1}.media-uploader-record-panel{background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:10px;display:flex;flex-direction:column;gap:12px;padding:14px}.media-uploader-record-header{align-items:center;display:flex;justify-content:space-between}.media-uploader-record-title{color:var(--maintext-color);font-size:13px;font-weight:700}.media-uploader-record-close{align-items:center;background:#0000;border:1px solid var(--lines-color);border-radius:50%;color:var(--secondarytext-color);cursor:pointer;display:flex;flex:none;font-size:11px;height:22px;justify-content:center;line-height:1;transition:all .15s ease;width:22px}.media-uploader-record-close:hover{border-color:var(--lighttext-color);color:var(--lighttext-color)}.media-uploader-record-preview{background:var(--bg-color);border-radius:6px;max-height:220px;width:100%}video.media-uploader-record-preview{aspect-ratio:4/3;border:1px solid var(--lines-color);margin:0 auto;max-height:none;max-width:360px;object-fit:contain;transition:border-color .2s ease}video.media-uploader-record-preview-live{animation:media-uploader-pulse-ring 1.6s ease-in-out infinite;border-color:#e0876c}.media-uploader-mic-visual{align-items:center;background:var(--bg-color);border:1px solid var(--lines-color);border-radius:50%;display:flex;font-size:30px;height:72px;justify-content:center;margin:4px auto;transition:border-color .2s ease;width:72px}.media-uploader-mic-visual-live{animation:media-uploader-pulse-ring 1.6s ease-in-out infinite;border-color:#e0876c}.media-uploader-record-live{align-items:center;color:var(--maintext-color);display:flex;font-size:13px;font-weight:600;gap:8px;justify-content:center}.media-uploader-record-dot{animation:media-uploader-pulse 1.2s ease-in-out infinite;background:#e0876c;border-radius:50%;height:10px;width:10px}.media-uploader-record-timer{font-family:ui-monospace,SF Mono,IBM Plex Mono,Consolas,monospace}@keyframes media-uploader-pulse{0%,to{opacity:1}50%{opacity:.25}}@keyframes media-uploader-pulse-ring{0%,to{box-shadow:0 0 0 0 #e0876c73}50%{box-shadow:0 0 0 8px #e0876c00}}.media-uploader-record-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.media-uploader-stop-btn{background:#e0876c1a;border:1px solid #e0876c;border-radius:6px;color:#e0876c;cursor:pointer;font-size:12px;font-weight:600;padding:6px 16px;transition:all .15s ease}.media-uploader-stop-btn:hover{box-shadow:0 0 8px #e0876c80}.courses-page{text-align:left}.course-create-modal{max-width:460px}.course-create-field-full{width:100%!important}.course-create-fields-row{display:flex;gap:10px}.course-create-field{flex:1 1;margin-block:5px!important;min-width:0;width:auto!important}.courses-header-stats{display:flex;flex:none;gap:8px}.courses-header-stat-pill{align-items:baseline;background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:8px;display:flex;gap:4px;padding:4px 10px;white-space:nowrap}.courses-header-stat-pill b{color:var(--lighttext-color);font-size:13px;font-weight:700}.courses-header-stat-pill small{color:var(--secondarytext-color);font-size:10px;font-weight:500}.courses-header-actions{align-items:center;display:flex;gap:10px}.courses-add-btn{align-items:center;background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:6px;cursor:pointer;display:flex;flex:none;height:30px;justify-content:center;transition:all .2s ease;width:30px}.courses-add-btn:hover{box-shadow:0 0 8px var(--shadow-color-two)}.courses-add-btn svg{fill:var(--lighttext-color);height:18px;width:18px}.courses-search-bar{align-items:center;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:12px;display:flex;gap:10px;margin-bottom:18px;padding:12px 18px;transition:border-color .2s ease,box-shadow .2s ease}.courses-search-bar:focus-within{border-color:var(--lighttext-color);box-shadow:0 0 12px var(--shadow-color-two)}.courses-search-bar .search-icon{fill:var(--secondarytext-color);flex:none;height:20px;width:20px}.courses-search-input{background:#0000;border:none;color:var(--maintext-color);flex:1 1;font-size:16px;min-width:0;padding:4px 0}.courses-search-input:focus{outline:none}.courses-search-clear,.courses-search-input::placeholder{color:var(--secondarytext-color)}.courses-search-clear{cursor:pointer;flex:none;font-size:20px;line-height:1;opacity:.75;padding:0 4px}.courses-search-clear:hover{color:#f6593de6;opacity:1}.courses-search-count{border-left:1px solid var(--lines-color);color:var(--secondarytext-color);flex:none;font-size:12px;padding-left:8px;white-space:nowrap}.courses-empty{color:var(--secondarytext-color);padding:40px 0;text-align:center}.courses-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.course-card{background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:10px;border-top:3px solid var(--lighttext-color);cursor:pointer;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:box-shadow .15s ease,transform .15s ease}.course-card:hover{box-shadow:0 0 12px var(--shadow-color-two);transform:translateY(-2px)}.course-card-body{flex:1 1;min-height:64px;padding:14px 16px}.course-card-name{-webkit-line-clamp:1;line-clamp:1;color:var(--maintext-color);font-size:16px;font-weight:700;margin-bottom:6px;padding-right:54px}.course-card-desc,.course-card-name{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.course-card-desc{-webkit-line-clamp:3;line-clamp:3;color:var(--secondarytext-color);font-size:12.5px;line-height:1.5}.course-card-desc-empty{font-style:italic;opacity:.7}.course-card-footer{align-items:center;background:var(--bg-color);border-top:1px solid var(--lines-color);display:flex;gap:8px;justify-content:space-between;padding:8px 12px}.course-card-stats{display:flex;flex-wrap:wrap;gap:8px}.course-card-stat-pill{align-items:center;background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:10px;color:var(--secondarytext-color);display:inline-flex;font-size:11px;gap:3px;padding:3px 9px;white-space:nowrap}.course-card-stat-value{color:var(--lighttext-color);font-weight:700}.course-card-stat-pill-audio{border-color:#f0954c}.course-card-stat-pill-audio .course-card-stat-value{color:#f0954c}.course-card-stat-pill-video{border-color:#e0876c}.course-card-stat-pill-video .course-card-stat-value{color:#e0876c}.course-card-students-badge{align-items:center;background:var(--bg-modal-color2);border:1px solid #63dac8;border-radius:999px;color:#63dac8;display:inline-flex;font-size:11px;font-weight:700;gap:4px;padding:3px 8px;position:absolute;right:10px;top:10px}.course-card-students-badge svg{fill:#63dac8}.course-card-actions{align-items:center;display:flex;flex:none}@media screen and (max-width:640px){.courses-grid{grid-template-columns:1fr}.courses-search-count{display:none}}.course-workspace-page{box-sizing:border-box;display:flex;flex-direction:column;height:100%;min-height:0;text-align:left}.course-workspace-header-inner{align-items:center;display:flex;gap:12px;min-width:0}.course-workspace-back-btn{align-items:center;background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:6px;cursor:pointer;display:flex;flex:none;height:30px;justify-content:center;width:30px}.course-workspace-back-btn svg{fill:var(--lighttext-color);height:18px;width:18px}.course-workspace-title{color:var(--maintext-color);flex:1 1 auto;font-size:20px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-workspace-edit-btn{align-items:center;background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:6px;cursor:pointer;display:flex;flex:none;height:28px;justify-content:center;transition:all .2s ease;width:28px}.course-workspace-edit-btn:hover{box-shadow:0 0 8px var(--shadow-color-two)}.course-workspace-edit-btn svg{fill:var(--secondarytext-color)}.course-workspace-edit-btn.active{background:#63dac824;border-color:var(--lighttext-color)}.course-workspace-edit-btn.active svg{fill:var(--lighttext-color)}.course-workspace-tabs{background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:8px;display:flex;flex:none;gap:4px;padding:3px}.course-workspace-tab{border-radius:6px;color:var(--secondarytext-color);cursor:pointer;font-size:12px;font-weight:600;padding:6px 14px;transition:all .15s ease}.course-workspace-tab:hover{color:var(--maintext-color)}.course-workspace-tab.active{background:var(--bg-color);box-shadow:0 0 6px var(--shadow-color-two);color:var(--lighttext-color)}.course-workspace-body{align-items:stretch;display:flex;flex:1 1;gap:16px;min-height:0}@media screen and (max-width:1100px){.course-workspace-body{flex-direction:column}.course-workspace-tree-col,.course-workspace-tree-col:hover{flex-basis:auto;max-height:260px;width:100%}}.course-workspace-tree-col{background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:10px;box-sizing:border-box;flex:0 0 272px;min-height:0;overflow-y:auto;padding:8px;scrollbar-color:var(--lines-color) #0000;scrollbar-width:thin;transition:flex-basis .2s ease,width .2s ease;width:272px}.course-workspace-tree-col::-webkit-scrollbar{width:6px}.course-workspace-tree-col::-webkit-scrollbar-thumb{background:var(--lines-color);border-radius:4px}.course-workspace-detail-col{flex:1 1;min-height:0;min-width:0;overflow-y:auto;scrollbar-color:var(--lines-color) #0000;scrollbar-width:thin}.course-workspace-detail-col::-webkit-scrollbar{width:6px}.course-workspace-detail-col::-webkit-scrollbar-thumb{background:var(--lines-color);border-radius:4px}.course-tree-toolbar{display:flex;gap:4px;justify-content:flex-end;margin-bottom:6px}.course-tree-toolbar-btn{align-items:center;border:1px solid var(--lines-color);border-radius:5px;color:var(--secondarytext-color);cursor:pointer;display:flex;height:22px;justify-content:center;transition:box-shadow .15s ease,color .15s ease;width:22px}.course-tree-toolbar-btn:hover{box-shadow:0 0 6px var(--shadow-color-two);color:var(--lighttext-color)}.course-tree-node{display:flex;flex-direction:column}.course-tree-row{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:6px;padding:5px 6px;position:relative;transition:background .15s ease}.course-tree-row:hover{background:var(--bg-element-color)}.course-tree-row.selected{background:var(--bg-color);box-shadow:0 0 0 1px var(--lighttext-color) inset}.course-tree-chevron{align-items:center;cursor:pointer;display:flex;flex:none;height:16px;justify-content:center;transition:transform .15s ease;width:16px}.course-tree-chevron svg{fill:var(--secondarytext-color);transform:rotate(90deg)}.course-tree-chevron.expanded svg{transform:rotate(-90deg)}.course-tree-chevron-spacer{flex:none;width:16px}.course-tree-topic-icon{align-items:center;color:var(--lighttext-color);display:flex;flex:none;justify-content:center;width:16px}.course-tree-node-label{color:var(--maintext-color);flex:1 1 auto;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-tree-row-actions{align-items:center;display:flex;flex:none;gap:3px;opacity:0;transition:opacity .15s ease}.course-tree-row.selected .course-tree-row-actions,.course-tree-row:hover .course-tree-row-actions{opacity:1}.course-tree-delete-btn,.course-tree-move-btn{align-items:center;background:#0000;border:1px solid var(--lines-color);border-radius:5px;cursor:pointer;display:flex;height:20px;justify-content:center;transition:box-shadow .15s ease,opacity .15s ease;width:20px}.course-tree-move-btn svg{fill:var(--secondarytext-color)}.course-tree-delete-btn:hover,.course-tree-move-btn:hover{box-shadow:0 0 6px var(--shadow-color-two)}.course-tree-move-btn.disabled{cursor:default;opacity:.25;pointer-events:none}.course-tree-delete-btn.disabled{cursor:default;opacity:.4;pointer-events:none}.course-tree-children{background:#00000012;border-left:1px solid var(--lines-color);border-radius:0 6px 6px 0;display:flex;flex-direction:column;margin-left:7px;padding:2px 0 2px 10px}.course-tree>.course-tree-children{background:#0000;border-left:none;border-radius:0;margin-left:0;padding-left:0}.course-tree-preview .course-tree-row{border-left:2px solid #0000;border-radius:0 6px 6px 0;padding-left:9px;position:relative}.course-tree-preview .course-tree-row.selected{background:var(--bg-element-color);border-left-color:var(--lighttext-color);box-shadow:none}.course-tree-preview .course-tree-row.selected .course-tree-node-label{color:var(--lighttext-color);font-weight:600}.course-tree-row-course{border-bottom:1px solid var(--lines-color);font-weight:700;margin-bottom:4px;padding-bottom:8px}.course-tree-row-course .course-tree-node-label{color:var(--maintext-color);font-weight:700}.course-tree-row-course.selected .course-tree-node-label,.course-tree-row-topic.in-view .course-tree-node-label{color:var(--lighttext-color)}.course-tree-in-view-dot{background:var(--lighttext-color);border-radius:50%;box-shadow:0 0 6px var(--shadow-color-two);flex:none;height:6px;left:-1px;position:absolute;top:50%;transform:translateY(-50%);width:6px}.course-tree-flat-list{display:flex;flex-direction:column}.course-tree-flat-empty{font-style:italic}.course-tree-flat-empty,.course-tree-loading{color:var(--secondarytext-color);font-size:12px;padding:4px 0}.course-tree-add-row{align-items:center;background:var(--bg-element-color);border-radius:6px;color:gray;cursor:pointer;display:flex;font-size:12px;gap:6px;padding:5px 6px;width:-webkit-fit-content;width:fit-content}.course-tree-add-row:hover{background:var(--bg-element-color);color:var(--lighttext-color)}.course-tree-add-row svg{fill:currentColor;height:14px;width:14px}.course-tree-add-row.primary{background:#0000;border:1px dashed var(--lighttext-color);color:var(--lighttext-color)}.course-tree-add-row.primary:hover{background:var(--bg-element-color)}.course-tree-structure-group,.course-tree-topics-group{display:flex;flex-direction:column}.course-tree-structure-group{margin-top:4px}.course-tree-add-form{align-items:center;display:flex;gap:4px;padding:4px 6px}.course-tree-add-input{flex:1 1 auto;font-size:12px!important;min-width:0;padding:4px 8px!important}.course-tree-add-cancel,.course-tree-add-confirm{align-items:center;border:1px solid var(--lines-color);border-radius:5px;cursor:pointer;display:flex;flex:none;font-size:13px;height:22px;justify-content:center;width:22px}.course-tree-add-confirm{border-color:var(--lighttext-color);color:var(--lighttext-color)}.course-tree-add-cancel:hover,.course-tree-add-confirm:hover{box-shadow:0 0 6px var(--shadow-color-two)}.course-detail-panel{display:flex;flex-direction:column;gap:14px;min-width:0}.course-detail-empty{border:1px dashed var(--lines-color);border-radius:10px;color:var(--secondarytext-color);font-size:13px;padding:20px;text-align:center}.course-node-form{background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:10px;padding:14px 16px}.course-node-form-header{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.course-node-form-level-label{color:var(--secondarytext-color);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.course-node-form-header-right{align-items:center;display:flex;gap:10px}.course-node-form-saving-hint,.course-node-form-visibility-toggle{color:var(--secondarytext-color);font-size:11px}.course-node-form-visibility-toggle{align-items:center;border:1px solid var(--lines-color);border-radius:999px;cursor:pointer;display:inline-flex;font-weight:600;gap:6px;padding:3px 10px;transition:all .15s ease}.course-node-form-visibility-toggle:hover{border-color:var(--lighttext-color)}.course-node-form-visibility-toggle.visible{border-color:#63dac8;color:#63dac8}.course-node-form-visibility-toggle.hidden{border-color:#e0876c;color:#e0876c}.course-node-form-visibility-dot{background:currentColor;border-radius:50%;display:inline-block;height:6px;width:6px}.course-node-form-name{background:#0000;border:none;border-bottom:1px solid #0000;box-sizing:border-box;color:var(--maintext-color);font-size:18px;font-weight:700;margin-bottom:8px;padding:4px 2px;transition:border-color .15s ease;width:100%}.course-node-form-name:focus{border-bottom:1px solid var(--lighttext-color);outline:none}.course-node-form-description{background:var(--bg-color);border:1px solid var(--lines-color);border-radius:6px;box-sizing:border-box;color:var(--maintext-color);font-size:13px;padding:8px 10px;resize:vertical;width:100%}.course-node-form-description:focus{border-color:var(--lighttext-color);outline:none}.course-node-form-footer{align-items:center;border-top:1px solid var(--lines-color);display:flex;gap:12px;justify-content:flex-end;margin-top:10px;padding-top:10px}.course-node-form-unsaved-hint{color:var(--secondarytext-color);font-size:11px;margin-right:auto}.course-node-form-discard{color:var(--secondarytext-color);cursor:pointer;font-size:12px}.course-node-form-discard:hover{color:var(--maintext-color)}.course-node-form-save-btn{align-items:center;background:var(--bg-modal-color2);border:1px solid var(--lighttext-color);border-radius:6px;color:var(--lighttext-color);cursor:pointer;display:flex;font-size:12px;gap:6px;padding:6px 14px;transition:box-shadow .15s ease}.course-node-form-save-btn:hover{box-shadow:0 0 8px var(--shadow-color-two)}.course-node-form-save-btn:disabled{cursor:default;opacity:.5}.course-node-form-save-btn svg{height:14px;width:14px}.course-edit-form{margin-bottom:14px}.course-edit-form-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.course-edit-form-close-btn{align-items:center;border-radius:5px;color:var(--secondarytext-color);cursor:pointer;display:flex;font-size:16px;height:22px;justify-content:center;line-height:1;transition:all .15s ease;width:22px}.course-edit-form-close-btn:hover{background:var(--bg-color);color:var(--maintext-color)}.course-edit-form-meta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.course-edit-form-meta-field{flex:1 1;margin-block:0!important;min-width:160px}.topic-workspace{display:flex;flex-direction:column;gap:14px}.topic-workspace-breadcrumb{color:var(--secondarytext-color);font-size:12px}.topic-workspace-breadcrumb strong{color:var(--lighttext-color);font-weight:600}.topic-panel{background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:10px;padding:14px 16px}.topic-panel-title{color:var(--maintext-color);font-size:14px;font-weight:600;margin:0 0 10px}.topic-exercise-name{color:var(--maintext-color);flex:1 1 auto;font-size:13px;min-width:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.topic-exercise-name:hover{color:var(--lighttext-color);text-decoration:underline}.topic-exercise-badge{align-items:center;background:var(--bg-color);border:1px solid var(--lines-color);border-radius:10px;color:var(--secondarytext-color);display:inline-flex;flex:none;font-size:10px;padding:2px 8px;white-space:nowrap}.topic-panel-add-row{align-items:center;border-top:1px solid var(--lines-color);display:flex;gap:6px;padding-top:10px}.topic-exercise-picker{flex:1 1 auto;min-width:0}.topic-panel-add-btn{align-items:center;background:var(--bg-color);border:1px solid var(--lines-color);border-radius:6px;cursor:pointer;display:flex;flex:none;height:30px;justify-content:center;transition:box-shadow .15s ease;width:30px}.topic-panel-add-btn:hover{box-shadow:0 0 8px var(--shadow-color-two)}.topic-panel-add-btn svg{fill:var(--lighttext-color);height:16px;width:16px}.topic-panel-create-row{align-items:center;border-radius:6px;color:var(--secondarytext-color);cursor:pointer;display:flex;font-size:12px;gap:6px;margin-top:8px;padding:6px 4px}.topic-panel-create-row:hover{background:var(--bg-color);color:var(--lighttext-color)}.topic-panel-create-row svg{fill:currentColor;height:14px;width:14px}.topic-workspace-top-row{align-items:stretch;display:flex;gap:14px}.topic-workspace-form-col{flex:1 1 auto;min-width:0}.topic-workspace-ai-col{flex:0 0 auto;min-width:168px;width:18%}.ai-topic-gen-panel{box-sizing:border-box;display:flex;flex-direction:column;height:100%}.ai-topic-gen-group{align-items:flex-start;display:flex;flex-direction:column;gap:5px}.ai-topic-gen-group+.ai-topic-gen-group{margin-top:14px}.ai-topic-gen-btn{background:#63dac814;border:1px solid var(--lighttext-color);border-radius:6px;box-sizing:border-box;color:var(--lighttext-color);cursor:pointer;font-size:12px;font-weight:600;padding:7px 10px;transition:all .15s ease;width:100%}.ai-topic-gen-btn:hover:not(:disabled){background:#63dac829;box-shadow:0 0 10px var(--shadow-color-two)}.ai-topic-gen-btn:disabled{cursor:default;opacity:.5}.ai-topic-gen-select-compact{background:var(--bg-color);border:1px solid var(--lines-color);border-radius:5px;color:var(--secondarytext-color);font-size:10.5px;max-width:100%;padding:3px 5px;width:auto}.ai-topic-gen-error{color:#e0876c;font-size:11px;margin:12px 0 0}.course-preview{box-sizing:border-box;display:flex;flex-direction:column;gap:30px;margin:0 auto;max-width:900px;padding:28px 8px 56px;width:100%}.course-preview-empty{border:1px dashed var(--lines-color);border-radius:10px;color:var(--secondarytext-color);font-size:13px;padding:40px 20px;text-align:center}.course-preview-empty-hint{color:var(--secondarytext-color);font-size:13px;font-style:italic}.course-preview-topic-section{display:flex;flex-direction:column;gap:22px}.course-preview-topic-section+.course-preview-topic-section{border-top:3px solid var(--lighttext-color);padding-top:30px}.course-preview-header{padding-bottom:4px;position:relative}.course-preview-eyebrow{color:var(--lighttext-color);display:block;font-size:11px;font-weight:700;letter-spacing:.1em;margin-bottom:8px;text-transform:uppercase}.course-preview-eyebrow-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:8px}.course-preview-eyebrow-row .course-preview-eyebrow{margin-bottom:0}.course-preview-title{color:var(--maintext-color);font-size:28px;font-weight:800;letter-spacing:-.01em;line-height:1.15;margin:0 0 10px}.course-preview-description{color:var(--secondarytext-color);font-size:14px;line-height:1.6;margin:0 0 16px;max-width:640px}.course-preview-header-rule{background:linear-gradient(90deg,var(--lighttext-color),#0000);border-radius:2px;height:4px;width:72px}.course-preview-breadcrumb{display:flex;flex-direction:column;gap:10px}.course-preview-breadcrumb-row{align-items:center;column-gap:2px;display:flex;flex-wrap:wrap;row-gap:7px}.course-preview-breadcrumb-row-secondary{margin-left:14px;padding-left:13px;position:relative}.course-preview-breadcrumb-row-secondary:before{background:var(--lines-color);content:"";height:calc(50% + 10px);left:0;position:absolute;top:-10px;width:1px}.course-preview-breadcrumb-row-secondary.standalone{margin-left:0;padding-left:0}.course-preview-breadcrumb-row-secondary.standalone:before{display:none}.course-preview-breadcrumb-segment{align-items:center;display:flex}.course-preview-breadcrumb-chevron{color:var(--lines-color);flex:none;margin:0 2px}.course-preview-breadcrumb-row-primary .course-preview-breadcrumb-chevron{height:13px;margin:0 4px;width:13px}.course-preview-breadcrumb-crumb{align-items:center;border:1px solid #0000;border-radius:999px;display:flex;gap:7px;padding:3px 11px 3px 3px;transition:all .15s ease}.course-preview-breadcrumb-crumb.clickable{border-color:var(--lines-color);cursor:pointer}.course-preview-breadcrumb-crumb.clickable:hover{border-color:var(--lighttext-color);box-shadow:0 0 10px var(--shadow-color-two)}.course-preview-breadcrumb-crumb.clickable:hover .course-preview-breadcrumb-name{color:var(--lighttext-color)}.course-preview-breadcrumb-icon{align-items:center;background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:50%;color:var(--secondarytext-color);display:flex;flex:none;height:25px;justify-content:center;width:25px}.course-preview-breadcrumb-crumb.current .course-preview-breadcrumb-icon{background:#63dac81f;border-color:var(--lighttext-color);box-shadow:0 0 10px var(--shadow-color-two);color:var(--lighttext-color)}.course-preview-breadcrumb-text{display:flex;flex-direction:column;gap:1px;min-width:0}.course-preview-breadcrumb-kind{color:var(--secondarytext-color);font-size:9px;font-weight:700;letter-spacing:.06em;opacity:.5;text-transform:uppercase}.course-preview-breadcrumb-name{color:var(--maintext-color);font-size:12.5px;font-weight:600;max-width:190px;overflow:hidden;text-overflow:ellipsis;transition:color .15s ease;white-space:nowrap}.course-preview-breadcrumb-crumb.current .course-preview-breadcrumb-name{color:var(--lighttext-color);font-size:14px;font-weight:700}.course-preview-breadcrumb-crumb-module .course-preview-breadcrumb-icon{height:42px;width:42px}.course-preview-breadcrumb-crumb-module .course-preview-breadcrumb-icon svg{height:21px;width:21px}.course-preview-breadcrumb-crumb-module .course-preview-breadcrumb-kind{font-size:10px}.course-preview-breadcrumb-crumb-module .course-preview-breadcrumb-name{font-size:18px;font-weight:800}.course-preview-breadcrumb-crumb-module.current .course-preview-breadcrumb-name{font-size:19px}.course-preview-breadcrumb-crumb-chapter .course-preview-breadcrumb-icon{height:34px;width:34px}.course-preview-breadcrumb-crumb-chapter .course-preview-breadcrumb-icon svg{height:17px;width:17px}.course-preview-breadcrumb-crumb-chapter .course-preview-breadcrumb-kind{font-size:9.5px}.course-preview-breadcrumb-crumb-chapter .course-preview-breadcrumb-name{font-size:15px;font-weight:700}.course-preview-breadcrumb-crumb-chapter.current .course-preview-breadcrumb-name{font-size:16px}.course-preview-breadcrumb-row-primary .course-preview-breadcrumb-name{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;max-width:280px;overflow-wrap:break-word;text-overflow:ellipsis;white-space:normal}.course-preview-breadcrumb-row-primary .course-preview-breadcrumb-crumb{padding:4px 15px 4px 4px}.course-preview-timeline{--tl-gap:22px;display:flex;flex-direction:column;gap:var(--tl-gap)}.course-preview-block{align-items:flex-start;display:flex;gap:16px;position:relative}.course-preview-block-icon{align-items:center;background:var(--lines-color);background:var(--icon-accent,var(--lines-color));border-radius:50%;color:var(--bg-color);display:flex;flex:none;height:28px;justify-content:center;position:relative;width:28px;z-index:1}.course-preview-block-content{color:var(--maintext-color);flex:1 1 auto;font-size:14px;line-height:1.65;min-width:0;padding-top:4px}.course-preview-block-content p{margin:0}.course-preview-container-item{border-left:1px solid var(--lines-color);border-radius:0;padding:12px}.course-preview-container-item .course-preview-block{gap:10px}.course-preview-container-item .course-preview-block-icon{height:22px;width:22px}.course-preview-container-item .course-preview-block-content{font-size:13px;padding-top:2px}.course-preview-exercise{border-top:1px dashed gray;display:flex;flex-direction:column;gap:16px;padding-top:16px}.course-preview-exercise-title{align-items:center;background:var(--lighttext-color);border-radius:6px;color:var(--bg-color);display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.07em;margin:0;padding:6px 14px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.course-preview-question-text{color:var(--maintext-color);font-size:14px;font-weight:600;line-height:1.45;margin:0 0 8px}.course-preview-options{display:flex;flex-direction:column;gap:6px;margin-top:10px}.course-preview-option-row{align-items:center;background:var(--bg-buttons-color);border:1px solid var(--bg-color);border-radius:7px;color:var(--maintext-color);cursor:pointer;display:flex;font-size:13px;gap:8px;padding:6px 10px;transition:border-color .15s ease,background .15s ease}.course-preview-option-row:hover{border-color:var(--lighttext-color)}.course-preview-question .course-preview-option-row{padding-left:12px}.course-preview-question .course-preview-option-row input[type=checkbox],.course-preview-question .course-preview-option-row input[type=radio]{height:0;margin:0;opacity:0;pointer-events:none;position:absolute;width:0}.course-preview-question .course-preview-option-row>span{align-items:center;display:flex;flex:1 1 auto;min-height:20px;padding-left:27px;position:relative}.course-preview-question .course-preview-option-row>span:before{background:var(--bg-color);border:2px solid var(--lines-color);box-sizing:border-box;content:"";height:18px;left:0;position:absolute;top:50%;transform:translateY(-50%);transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;width:18px}.course-preview-question .course-preview-option-row input[type=radio]+span:before{border-radius:50%}.course-preview-question .course-preview-option-row input[type=checkbox]+span:before{border-radius:5px}.course-preview-question .course-preview-option-row:hover>span:before{border-color:var(--lighttext-color)}.course-preview-question .course-preview-option-row:has(input:checked){background:#63dac812;border-color:var(--lighttext-color)}.course-preview-question .course-preview-option-row input:checked+span:before{animation:course-preview-check-pop .25s ease;background:var(--lighttext-color);border-color:var(--lighttext-color);box-shadow:0 0 0 3px #63dac82e,0 0 10px var(--shadow-color-two)}.course-preview-question .course-preview-option-row>span:after{content:"";opacity:0;position:absolute;transition:opacity .12s ease,transform .12s ease}.course-preview-question .course-preview-option-row input[type=radio]+span:after{background:var(--bg-color);border-radius:50%;height:6px;left:6px;top:50%;transform:translateY(-50%) scale(.4);width:6px}.course-preview-question .course-preview-option-row input[type=radio]:checked+span:after{opacity:1;transform:translateY(-50%) scale(1)}.course-preview-question .course-preview-option-row input[type=checkbox]+span:after{border:solid var(--bg-color);border-width:0 2px 2px 0;height:9px;left:6px;top:44%;transform:translateY(-60%) rotate(45deg) scale(.4);width:5px}.course-preview-question .course-preview-option-row input[type=checkbox]:checked+span:after{opacity:1;transform:translateY(-60%) rotate(45deg) scale(1)}@keyframes course-preview-check-pop{0%{transform:translateY(-50%) scale(.65)}55%{transform:translateY(-50%) scale(1.15)}to{transform:translateY(-50%) scale(1)}}.course-preview-fill-blank{font-size:14px}.course-preview-blank-input{background:var(--bg-color);border:none;border-bottom:2px solid var(--lighttext-color);color:var(--maintext-color);display:inline-block;font-size:13px;margin:0 2px;padding:1px 5px;text-align:center;width:8ch}.course-preview-blank-input:focus{background:var(--bg-color);border-bottom-color:var(--lighttext-color);outline:none}.course-preview-essay{display:flex;flex-direction:column;gap:10px}.course-preview-essay-textarea{background:var(--bg-color);border:1px solid var(--lines-color);border-radius:10px;box-sizing:border-box;color:var(--maintext-color);font:inherit;font-size:13.5px;height:400px;line-height:1.6;padding:14px 16px;resize:vertical;width:100%}.course-preview-essay-textarea:focus{border-color:var(--lighttext-color);outline:none}.course-preview-essay-textarea::placeholder{color:var(--secondarytext-color)}.course-preview-audio-response{display:flex;flex-direction:column;gap:10px}.course-preview-audio-record-btn{align-items:center;align-self:flex-start;background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:999px;color:var(--maintext-color);cursor:default;display:inline-flex;font-size:13px;gap:8px;padding:10px 18px}.course-preview-audio-record-dot{animation:course-preview-record-pulse 1.6s ease-in-out infinite;background:#ff5140;border-radius:50%;box-shadow:0 0 8px #ff514099;height:10px;width:10px}@keyframes course-preview-record-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.course-preview-sentence-order{display:flex;flex-direction:column;gap:14px}.course-preview-sentence-build-area{align-items:center;background:var(--bg-color);border:1px dashed var(--lines-color);border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;min-height:44px;padding:10px 12px}.course-preview-sentence-placeholder{color:var(--secondarytext-color);font-size:12.5px;font-style:italic}.course-preview-sentence-bank{display:flex;flex-wrap:wrap;gap:8px}.course-preview-word-chip{background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:7px;color:var(--maintext-color);cursor:pointer;font-size:13px;padding:7px 12px;transition:all .15s ease}.course-preview-word-chip.built,.course-preview-word-chip:hover{border-color:var(--lighttext-color)}.course-preview-word-chip.built{background:#63dac81a;color:var(--lighttext-color)}.course-preview-error-spotting-sentence{font-size:14px;line-height:2.2}.course-preview-error-word{border-radius:5px;cursor:pointer;display:inline-block;margin:0 3px;padding:2px 6px;transition:all .15s ease}.course-preview-error-word:hover{background:var(--bg-element-color)}.course-preview-error-word.picked{background:#63dac81f;border:1px solid var(--lighttext-color);color:var(--lighttext-color)}.course-preview-ordering-list{display:flex;flex-direction:column;font-size:13px;gap:4px;margin:10px 0 0;padding-left:20px}.course-preview-matching-game{display:flex;gap:16px;position:relative}.course-preview-matching-lines{height:100%;inset:0;overflow:visible;pointer-events:none;position:absolute;width:100%;z-index:1}.course-preview-matching-lines line{stroke:#30e846;stroke-width:2}.course-preview-matching-game-col{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.course-preview-matching-chip{background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:7px;color:var(--maintext-color);cursor:pointer;font-size:13px;padding:7px 10px;text-align:center;transition:all .15s ease}.course-preview-matching-media{border-radius:5px;display:block;margin:0 auto;max-width:100%;object-fit:cover}.course-preview-matching-chip:hover{border-color:var(--lighttext-color)}.course-preview-matching-chip.selected{border-color:var(--lighttext-color);box-shadow:0 0 8px var(--shadow-color-two)}.course-preview-matching-chip.matched{background:#30e8461a;background:var(--match-bg,#30e8461a);border-color:#30e846;border-color:var(--match-solid,#30e846);color:#30e846;color:var(--match-solid,#30e846);cursor:default;pointer-events:none}.course-preview-matching-chip.wrong{background:#ff51401f;border-color:#ff5140;color:#ff5140}.course-preview-embed-conversation{display:flex;flex-direction:column;gap:10px}.course-preview-embed-conversation .course-preview-question{background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:7px;padding:10px 12px}.course-preview-conversation-input{margin-top:10px;min-width:150px;padding:3px}.course-preview-stepper{aspect-ratio:1/1;background:var(--bg-modal-color2);border:1px solid #63dac859;border-radius:16px;box-shadow:0 0 40px #50e8fc1a,inset 0 0 60px #50e8fc0a;box-sizing:border-box;display:flex;flex-direction:column;max-height:600px;padding:24px 28px;width:100%}.course-preview-stepper-head{flex:none;margin-bottom:20px}.course-preview-stepper-progress-bar{background:#63dac826;border-radius:2px;height:4px;margin-bottom:10px;overflow:hidden}.course-preview-stepper-progress-fill{background:var(--lighttext-color);border-radius:2px;box-shadow:0 0 10px var(--lighttext-color),0 0 20px #63dac899;height:100%;transition:width .3s ease}.course-preview-stepper-progress{color:var(--secondarytext-color);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.course-preview-stepper-body{align-items:center;display:flex;flex:1 1 auto;flex-direction:column;justify-content:center;min-height:0;overflow-y:auto}.course-preview-stepper-center{align-items:center;display:flex;flex-direction:column;max-width:440px;width:100%}.course-preview-stepper .course-preview-question-text{color:var(--maintext-color);font-size:18px;font-weight:700;line-height:1.4;margin:0 0 22px;text-align:center}.course-preview-stepper .course-preview-options{gap:10px;width:100%}.course-preview-stepper .course-preview-option-row{background:#63dac80d;border:1px solid #63dac866;border-radius:10px;box-shadow:0 0 8px #50e8fc2e;font-size:14px;font-weight:500;justify-content:center;padding:11px 16px;text-align:center;transition:all .2s ease}.course-preview-stepper .course-preview-option-row:hover{background:#63dac81f;border-color:var(--lighttext-color);box-shadow:0 0 16px #50e8fc80,inset 0 0 12px #50e8fc1f}.course-preview-stepper .course-preview-option-row-picked{background:#63dac82e;border-color:var(--lighttext-color);box-shadow:0 0 20px #50e8fca6,inset 0 0 16px #50e8fc33}.course-preview-stepper .course-preview-option-row input{accent-color:var(--lighttext-color)}.course-preview-stepper .course-preview-conversation-input{background:#63dac80d;border:1px solid #63dac866;border-radius:10px;box-shadow:0 0 8px #50e8fc2e;color:var(--maintext-color);display:block;font-size:14px;margin:0 auto;max-width:260px;padding:10px 14px;text-align:center;transition:all .2s ease;width:100%}.course-preview-stepper .course-preview-conversation-input:focus{border-color:var(--lighttext-color);box-shadow:0 0 16px #50e8fc80,inset 0 0 12px #50e8fc1f;outline:none}.course-preview-stepper-next-btn{align-self:center;background:#63dac81a;border:1px solid var(--lighttext-color);border-radius:999px;box-shadow:0 0 10px #50e8fc4d;color:var(--lighttext-color);cursor:pointer;flex:none;font-size:13px;font-weight:700;letter-spacing:.03em;margin-top:20px;padding:10px 30px;transition:all .2s ease}.course-preview-stepper-next-btn:hover{background:#63dac833;box-shadow:0 0 22px #50e8fcb3}.course-preview-stepper-finished{align-items:center;color:var(--maintext-color);display:flex;flex:1 1 auto;flex-direction:column;font-size:18px;font-weight:700;gap:20px;justify-content:center;text-align:center}.course-preview-stepper-finished .course-preview-stepper-next-btn{margin-top:0}.course-preview-embed-grid{display:flex;flex-direction:column;gap:12px}.course-preview-embed-grid-header{align-items:center;border-bottom:1px solid var(--lines-color);display:flex;padding-bottom:8px}.course-preview-embed-grid-badge{border:1px solid var(--accent,var(--lines-color));border-radius:999px;color:var(--secondarytext-color);color:var(--accent,var(--secondarytext-color));flex:none;font-size:10px;font-weight:600;padding:3px 9px}.course-preview-flip-grid{display:flex;flex-wrap:wrap;gap:10px}.course-preview-flip-card{cursor:pointer;height:120px;perspective:800px;width:120px}.course-preview-flip-card-inner{height:100%;position:relative;transform-style:preserve-3d;transition:transform .5s ease;width:100%}.course-preview-flip-card-inner.flipped{transform:rotateY(180deg)}.course-preview-flip-card-back,.course-preview-flip-card-front{align-items:center;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:8px;display:flex;font-size:13px;font-weight:700;inset:0;justify-content:center;overflow:hidden;padding:8px;position:absolute;text-align:center;word-break:break-word}.course-preview-flip-card-front{background:var(--bg-modal-color2);border:3px solid #749acb;color:var(--maintext-color)}.course-preview-flip-card-back{background:#22394aed;border:3px solid #f89020;color:#eef6ff;transform:rotateY(180deg)}.course-preview-quiz-gap-list{display:flex;flex-direction:column;gap:12px}.course-preview-quiz-gap-card{background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:10px 12px}.course-preview-quiz-gap-input{width:12ch}.course-preview-quiz-gap-input.correct{border-bottom-color:#30e846;color:#30e846}.course-preview-quiz-gap-input.wrong{border-bottom-color:#ff5140;color:#ff5140}.course-preview-quiz-gap-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.course-preview-quiz-check-btn{background:#0000;border:1px solid var(--lighttext-color);border-radius:999px;color:var(--lighttext-color);cursor:pointer;font-size:11px;font-weight:600;padding:5px 12px;transition:box-shadow .15s ease,opacity .15s ease}.course-preview-quiz-check-btn:hover{box-shadow:0 0 8px var(--shadow-color-two)}.course-preview-quiz-check-btn:disabled{box-shadow:none;cursor:default;opacity:.4}.course-preview-quiz-gap-feedback{font-size:12px;font-weight:600}.course-preview-quiz-gap-feedback.correct{color:#30e846}.course-preview-quiz-gap-feedback.wrong{color:#ff5140}.course-preview-word-list{display:flex;flex-direction:column;gap:14px}.course-preview-word-card{display:flex;flex-direction:column;gap:10px}.course-preview-word-slots{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.course-preview-word-slot{align-items:center;background:var(--bg-modal-color2);border-bottom:2px solid var(--lighttext-color);border-radius:4px 4px 0 0;color:var(--maintext-color);cursor:pointer;display:inline-flex;font-size:15px;font-weight:700;height:34px;justify-content:center;text-transform:uppercase;width:30px}.course-preview-word-slot.correct{background:#30e8461f;border-bottom-color:#30e846;color:#30e846}.course-preview-word-slot.wrong{background:#ff51401f;border-bottom-color:#ff5140;color:#ff5140}.course-preview-word-reset{color:var(--secondarytext-color);cursor:pointer;font-size:16px;margin-left:6px;transition:color .15s ease,transform .15s ease}.course-preview-word-reset:hover{color:var(--lighttext-color);transform:rotate(-60deg)}.course-preview-word-pool{display:flex;flex-wrap:wrap;gap:6px}.course-preview-word-tile{align-items:center;background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:7px;color:var(--maintext-color);cursor:pointer;display:flex;font-size:14px;font-weight:700;height:32px;justify-content:center;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease;width:32px}.course-preview-word-tile:hover{box-shadow:0 4px 10px #00000040;transform:translateY(-2px)}.course-preview-word-tile.used{cursor:default;opacity:.25;pointer-events:none}.course-preview-gapfill{display:flex;flex-direction:column;gap:12px}.course-preview-gapfill-bank{border-bottom:1px solid var(--lines-color);display:flex;flex-wrap:wrap;gap:8px;padding-bottom:10px}.course-preview-gapfill-chip{background:var(--bg-modal-color2);border:2px solid #b4cefa;border-radius:999px;color:var(--maintext-color);cursor:grab;font-size:13px;font-weight:600;padding:6px 12px;transition:all .2s ease}.course-preview-gapfill-chip:hover{border-color:var(--lighttext-color);transform:translateY(-2px)}.course-preview-gapfill-chip.used{cursor:default;opacity:.25;pointer-events:none}.course-preview-gapfill-sentences{display:flex;flex-direction:column;gap:6px}.course-preview-gapfill-sentence{align-items:center;background:var(--bg-modal-color2);border:2px solid #0000;border-radius:7px;display:flex;gap:8px;padding:8px 10px;transition:all .2s ease}.course-preview-gapfill-sentence.dragover{border-color:#6b7ef799}.course-preview-gapfill-sentence.wrong{border-color:#ff5140}.course-preview-gapfill-sentence.filled{background:#30e84614;border-color:#30e846}.course-preview-gapfill-index{color:var(--secondarytext-color);flex:none;font-size:12px}.course-preview-gapfill-text{color:var(--maintext-color);flex:1 1 auto;font-size:13px}.course-preview-gap-filled{color:#30e846}.course-preview-gapfill-check{color:#30e846;flex:none;font-weight:700}.note-pin-anchor{position:absolute;right:-16px;top:-8px;z-index:3}.note-pin-stack-btn{background:#0000;border:none;cursor:pointer;height:46px;padding:0;position:relative;width:52px}.note-pin-head{background:radial-gradient(circle at 32% 28%,#ff8f82,#d1293d);border-radius:50%;box-shadow:0 1px 3px #0006;height:9px;left:68%;opacity:0;position:absolute;top:0;transform:translateX(-50%) scale(.8);transition:opacity .15s ease,transform .15s ease;width:9px;z-index:5}.note-pin-paper{background:var(--lighttext-color);background:var(--paper-color,var(--lighttext-color));border-radius:2px;box-shadow:0 1px 2px #00000038,0 2px 5px #00000024;height:25px;left:18px;opacity:0;position:absolute;top:10px;transition:opacity .15s ease,box-shadow .15s ease,filter .15s ease;width:32px}.note-pin-paper-cut-tr{-webkit-clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%);clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%)}.note-pin-paper-cut-tl{-webkit-clip-path:polygon(8px 0,100% 0,100% 100%,0 100%,0 8px);clip-path:polygon(8px 0,100% 0,100% 100%,0 100%,0 8px)}.note-pin-paper-cut-br{-webkit-clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%);clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%)}.note-pin-paper-cut-bl{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,8px 100%,0 calc(100% - 8px));clip-path:polygon(0 0,100% 0,100% 100%,8px 100%,0 calc(100% - 8px))}.note-pin-ghost-paper{align-items:center;border:1.5px dashed var(--lines-color);border-radius:2px;color:var(--secondarytext-color);display:flex;font-size:11px;height:25px;justify-content:center;left:18px;line-height:1;opacity:0;position:absolute;top:10px;transform:scale(.85);transition:opacity .15s ease,transform .15s ease,border-color .15s ease,color .15s ease;width:32px}.note-pin-stack-btn:hover .note-pin-ghost-paper{border-color:var(--lighttext-color);color:var(--lighttext-color)}.course-preview-block:hover .note-pin-ghost-paper,.course-preview-block:hover .note-pin-head,.course-preview-block:hover .note-pin-paper,.note-pin-anchor.has-notes .note-pin-head,.note-pin-anchor.has-notes .note-pin-paper,.note-pin-anchor.open .note-pin-ghost-paper,.note-pin-anchor.open .note-pin-head,.note-pin-anchor.open .note-pin-paper,.workspace-block-anchor:hover .note-pin-ghost-paper,.workspace-block-anchor:hover .note-pin-head,.workspace-block-anchor:hover .note-pin-paper{opacity:1}.course-preview-block:hover .note-pin-ghost-paper,.note-pin-anchor.open .note-pin-ghost-paper,.workspace-block-anchor:hover .note-pin-ghost-paper{transform:scale(1)}.course-preview-block:hover .note-pin-head,.note-pin-anchor.has-notes .note-pin-head,.note-pin-anchor.open .note-pin-head,.workspace-block-anchor:hover .note-pin-head{transform:translateX(-50%) scale(1)}.note-pin-stack-btn:hover .note-pin-paper{box-shadow:0 2px 4px #00000047,0 4px 10px #0000002e;filter:brightness(1.06)}.note-pin-count{background:var(--lighttext-color);border-radius:999px;bottom:-4px;box-shadow:0 0 0 2px var(--bg-color);color:var(--bg-color);font-size:.6rem;font-weight:700;height:15px;line-height:15px;min-width:15px;padding:0 3px;position:absolute;right:-4px;text-align:center;z-index:6}.note-pin-leaf{animation:note-pin-unfold .18s cubic-bezier(.2,.9,.3,1.2);display:flex;flex-direction:column;gap:8px;max-width:min(240px,60vw);position:absolute;right:calc(100% + 5px);top:0;transform-origin:top right;width:240px;z-index:10}@keyframes note-pin-unfold{0%{opacity:0;transform:scale(.82) translateX(6px)}to{opacity:1;transform:scale(1) translateX(0)}}.note-pin-list{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto}.note-pin-card{--note-card-color:var(--lighttext-color);background:linear-gradient(color-mix(in srgb,var(--note-card-color) 30%,#0000),color-mix(in srgb,var(--note-card-color) 30%,#0000)),var(--bg-modal-color2);border-left:4px solid var(--note-card-color);border-radius:6px;box-shadow:0 8px 24px #00000047;padding:10px 12px}.note-pin-card-text{color:var(--maintext-color);font-size:12.5px;line-height:1.5;margin:0 0 8px;white-space:pre-wrap;word-break:break-word}.note-pin-card-footer{align-items:baseline;color:var(--secondarytext-color);display:flex;font-size:10.5px;gap:8px;justify-content:space-between}.note-pin-card-author{font-weight:700}.note-pin-card-teacher-actions{display:flex;font-size:10.5px;gap:10px;margin-top:6px}.note-pin-card-teacher-actions span{color:var(--secondarytext-color);cursor:pointer;transition:color .15s ease}.note-pin-card-teacher-actions span:hover{color:var(--lighttext-color)}.note-pin-add-btn{align-self:flex-end;background:var(--bg-modal-color2);border:1px dashed var(--lines-color);border-radius:999px;box-shadow:0 8px 24px #00000047;color:var(--secondarytext-color);cursor:pointer;font-size:11px;font-weight:600;padding:6px 12px;transition:border-color .15s ease,color .15s ease}.note-pin-add-btn:hover{border-color:var(--lighttext-color);color:var(--lighttext-color)}.note-pin-composer{background:linear-gradient(color-mix(in srgb,var(--lighttext-color) 28%,#0000),color-mix(in srgb,var(--lighttext-color) 28%,#0000)),var(--bg-modal-color2);background:linear-gradient(color-mix(in srgb,var(--composer-color,var(--lighttext-color)) 28%,#0000),color-mix(in srgb,var(--composer-color,var(--lighttext-color)) 28%,#0000)),var(--bg-modal-color2);border-radius:6px 6px 6px 2px;box-shadow:0 8px 24px #00000047;display:flex;flex-direction:column;gap:8px;margin-top:14px;overflow:hidden;padding:16px 12px 12px;position:relative;transition:background .2s ease}.note-pin-composer:after{border-color:#0000 #0000 #0000004d;border-style:solid;border-width:0 0 15px 15px;bottom:0;content:"";height:0;position:absolute;right:0;width:0}.note-pin-composer-pin{background:radial-gradient(circle at 32% 28%,#ff8f82,#d1293d);border-radius:50%;box-shadow:0 2px 3px #0006;height:12px;left:50%;position:absolute;top:-7px;transform:translateX(-50%);width:12px}.note-pin-composer-text{background:#0000;border:none;border-bottom:1.5px dashed color-mix(in srgb,var(--composer-color,var(--lighttext-color)) 70%,var(--secondarytext-color));border-radius:0;box-sizing:border-box;color:var(--maintext-color);font:inherit;font-size:12.5px;font-style:italic;min-height:64px;padding:4px 0;resize:vertical;width:100%}.note-pin-composer-text::placeholder{color:color-mix(in srgb,var(--secondarytext-color) 80%,#0000)}.note-pin-composer-text:focus{border-bottom-color:var(--maintext-color);outline:none}.note-pin-composer-colors{display:flex;gap:8px}.note-pin-color-swatch{background:var(--swatch-color);border:2px solid #fff9;border-radius:50%;box-shadow:0 1px 3px #00000040;cursor:pointer;height:22px;padding:0;position:relative;transition:transform .15s ease,box-shadow .15s ease;width:22px}.note-pin-color-swatch:hover{transform:scale(1.15) rotate(-8deg)}.note-pin-color-swatch.selected{box-shadow:0 0 0 2px var(--bg-color),0 0 0 4px var(--maintext-color)}.note-pin-color-swatch.selected:after{align-items:center;color:#0009;content:"✓";display:flex;font-size:11px;font-weight:700;inset:0;justify-content:center;position:absolute;text-shadow:0 1px 0 #fff6}.note-pin-composer-actions{display:flex;gap:8px;justify-content:flex-end}.note-pin-composer-cancel,.note-pin-composer-save{border-radius:999px;cursor:pointer;font-size:11px;font-weight:600;padding:5px 12px;transition:opacity .15s ease}.note-pin-composer-cancel{background:#0000;border:1px solid var(--lines-color);color:var(--secondarytext-color)}.note-pin-composer-save{background:var(--lighttext-color);border:1px solid var(--lighttext-color);box-shadow:0 1px 4px #0000002e;color:var(--bg-color)}.note-pin-composer-save:not(:disabled):hover{box-shadow:0 2px 8px #0000003d}.note-pin-composer-save:disabled{cursor:default;opacity:.4}.workspace-block-marker-slot{position:relative}.workspace-block-marker-bar{border-radius:7px;bottom:0;left:-67px;opacity:.16;pointer-events:none;position:absolute;top:0;width:14px;z-index:2}.workspace-block-marker-icon-wrap{align-items:center;cursor:pointer;display:flex;height:80px;justify-content:center;left:-100px;position:absolute;top:50%;transform:translateY(-50%);transition:transform .15s ease,filter .15s ease;width:80px;z-index:5}.workspace-block-marker-icon-wrap:hover{filter:drop-shadow(0 0 6px currentColor);transform:translateY(-50%) scale(1.06)}.workspace-block-marker-icon-wrap svg{height:80px;width:80px}.workspace-block-marker-add-trigger{align-items:center;border:1.5px dashed var(--lines-color);border-radius:50%;color:var(--secondarytext-color);cursor:pointer;display:flex;height:44px;justify-content:center;left:-100px;opacity:0;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .15s ease,border-color .15s ease,color .15s ease;width:44px;z-index:5}.workspace-block-marker-slot:hover .workspace-block-marker-add-trigger{opacity:1}.workspace-block-marker-add-trigger:hover{border-color:var(--lighttext-color);color:var(--lighttext-color)}.workspace-block-marker-flyout{background:var(--bg-modal-color2);bottom:auto;top:50%;transform:translateY(-50%)}.workspace-block-marker-option{align-items:center;display:flex;gap:8px}.workspace-block-marker-option-icon{display:flex;flex:none}.workspace-block-marker-option-icon svg{height:18px;width:18px}.workspace-block-marker-option.active{background:#34ffc21f}.workspace-block-marker-remove{color:#e0533a;margin-top:8px}.workspace-block-marker-remove:hover{color:#e0533a;opacity:.8}@media screen and (max-width:1100px){.workspace-block-marker-add-trigger,.workspace-block-marker-flyout,.workspace-block-marker-icon-wrap{display:none}}.workspace-topic-canvas-anchor{position:relative}.workspace-topic-canvas-trigger{align-items:center;background:var(--bg-inputs-color);border:1px solid var(--lines-color);border-radius:8px;color:var(--secondarytext-color);cursor:pointer;display:flex;height:34px;justify-content:center;left:-46px;position:absolute;top:30px;transition:all .15s ease;width:34px;z-index:5}.workspace-topic-canvas-trigger:hover{border-color:var(--lighttext-color);color:var(--lighttext-color)}.topic-canvas-viewport{background-color:var(--bg-color);background-image:radial-gradient(var(--lines-color) 1px,#0000 1px);background-size:20px 20px;height:100vh;overflow:hidden;position:relative;-webkit-user-select:none;user-select:none;width:100%}.topic-canvas-world{inset:0;position:absolute;transform-origin:0 0;will-change:transform}.topic-canvas-node{position:absolute}.topic-canvas-node-scale{display:inline-block;position:relative;transform-origin:0 0}.topic-canvas-node-scale.selected{border-radius:4px;outline:2px solid var(--lighttext-color);outline-offset:4px}.topic-canvas-resize-handle{background:var(--lighttext-color);border:2px solid var(--bg-color);border-radius:3px;bottom:-7px;cursor:nwse-resize;height:14px;position:absolute;right:-7px;width:14px;z-index:10}.topic-canvas-pin{background:var(--bg-inputs-color);border:1px solid var(--lines-color);border-radius:10px;box-shadow:0 4px 14px #00000040;box-sizing:border-box;max-width:680px;padding:14px 16px;width:680px}.topic-canvas-pin-container{border-left:3px solid var(--lighttext-color)}.topic-canvas-pin-exercise{border-left:3px solid #e0a83a}.topic-canvas-shape-rect{background:#0000;border:3px solid;border-radius:4px;box-sizing:border-box}.topic-canvas-shape-ellipse{background:#0000;border:3px solid;border-radius:50%;box-sizing:border-box}.topic-canvas-draft-shape{border:2px dashed;border-radius:4px;box-sizing:border-box;opacity:.8;pointer-events:none;position:absolute}.topic-canvas-text-node{font-size:15px;font-weight:600;white-space:pre-wrap;word-break:break-word}.topic-canvas-text-input{background:var(--bg-inputs-color);border:1px dashed var(--lighttext-color);border-radius:6px;font-family:inherit;font-size:15px;font-weight:600;min-height:32px;min-width:200px;outline:none;padding:4px 6px;position:absolute;resize:both}.topic-canvas-image-node{border-radius:6px;display:block;pointer-events:none}.topic-canvas-remote-cursor{pointer-events:none;position:absolute;transform:translate(-2px,-2px);z-index:30}.topic-canvas-remote-cursor-dot{background:var(--lighttext-color);border:2px solid var(--bg-color);border-radius:50%;box-shadow:0 0 6px var(--lighttext-color);display:block;height:12px;width:12px}.topic-canvas-remote-cursor-label{background:var(--bg-modal-color2);border-radius:5px;color:var(--maintext-color);display:inline-block;font-size:10.5px;font-weight:700;margin-top:2px;padding:2px 6px;white-space:nowrap}.topic-canvas-toolbar{align-items:center;background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:12px;box-shadow:0 6px 20px #0000004d;display:flex;gap:4px;left:50%;padding:6px 8px;position:absolute;top:16px;transform:translateX(-50%);z-index:40}.topic-canvas-toolbar-sep{background:var(--lines-color);height:22px;margin:0 2px;width:1px}.topic-canvas-back-btn,.topic-canvas-tool-btn{align-items:center;border-radius:8px;color:var(--secondarytext-color);cursor:pointer;display:flex;font-size:13px;font-weight:700;height:32px;justify-content:center;transition:all .15s ease;width:32px}.topic-canvas-back-btn:hover,.topic-canvas-tool-btn:hover{background:var(--bg-inputs-color);color:var(--lighttext-color)}.topic-canvas-tool-btn.active{background:#34ffc224;color:var(--lighttext-color)}.topic-canvas-delete-btn.disabled{cursor:default;opacity:.3;pointer-events:none}.topic-canvas-delete-btn:not(.disabled):hover{background:#e0533a24;color:#e0533a}.topic-canvas-zoom-controls{align-items:center;display:flex;gap:2px}.topic-canvas-zoom-level{color:var(--secondarytext-color);font-size:11.5px;min-width:40px;text-align:center}.topic-canvas-zoom-reset{font-size:11px;padding:0 8px;width:auto}.topic-canvas-color-swatches{align-items:center;display:flex;gap:5px}.topic-canvas-color-swatch{border:2px solid #0000;border-radius:50%;box-sizing:border-box;cursor:pointer;height:18px;width:18px}.topic-canvas-color-swatch.active{border-color:var(--maintext-color)}.topic-canvas-color-input{background:#0000;border:none;cursor:pointer;height:22px;padding:0;width:22px}.topic-canvas-title-label{background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:8px;color:var(--maintext-color);font-size:13px;font-weight:700;left:18px;max-width:320px;overflow:hidden;padding:6px 12px;position:absolute;text-overflow:ellipsis;top:18px;white-space:nowrap;z-index:40}.workspace-stats-strip{display:flex;flex-wrap:wrap;gap:8px}.workspace-presence-indicator{align-items:center;background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:999px;color:var(--secondarytext-color);display:inline-flex;font-size:11px;font-weight:600;gap:6px;padding:4px 10px;transition:border-color .3s ease,color .3s ease}.workspace-presence-dot{background:var(--secondarytext-color);border-radius:50%;height:7px;transition:background .3s ease,box-shadow .3s ease;width:7px}.workspace-presence-indicator.online{border-color:#30e846;color:#30e846}.workspace-presence-indicator.online .workspace-presence-dot{animation:workspace-presence-breathe 1.8s ease-in-out infinite;background:#30e846;box-shadow:0 0 8px #30e846b3}@keyframes workspace-presence-breathe{0%,to{opacity:1}50%{opacity:.45}}.workspace-live-indicator{align-items:center;background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:999px;color:var(--secondarytext-color);display:inline-flex;font-size:11px;font-weight:600;gap:6px;padding:4px 10px;transition:border-color .3s ease,color .3s ease}.workspace-live-dot{background:var(--secondarytext-color);border-radius:50%;height:7px;transition:background .3s ease,box-shadow .3s ease;width:7px}.workspace-live-indicator.active{border-color:#63dac8;color:#63dac8}.workspace-live-indicator.active .workspace-live-dot{animation:workspace-live-pulse .6s ease-in-out 2;background:#63dac8;box-shadow:0 0 8px #63dac8cc}@keyframes workspace-live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.6)}}.workspace-stat-pill{align-items:baseline;background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:8px;color:var(--secondarytext-color);display:flex;font-size:12px;gap:4px;padding:4px 10px;white-space:nowrap}.workspace-stat-pill b{color:var(--lighttext-color);font-size:13px;font-weight:700}.workspace-not-started,.workspace-stat-pill-last{color:var(--secondarytext-color)}.workspace-not-started{align-items:center;display:flex;font-size:14px;justify-content:center;min-height:200px}.workspace-frozen-content{pointer-events:none}.workspace-activity-empty-hint{color:var(--secondarytext-color);font-size:11.5px;font-style:italic;margin-top:8px}.workspace-conversation-history{margin-top:12px}.workspace-conversation-summary{align-items:center;display:flex;gap:10px;margin-bottom:10px}.workspace-conversation-status{align-items:center;border:1px solid;border-radius:999px;display:inline-flex;font-size:11px;font-weight:600;padding:2px 9px}.workspace-conversation-status.completed{border-color:#63dac8;color:#63dac8}.workspace-conversation-status.in-progress{border-color:#f0954c;color:#f0954c}.workspace-conversation-score{color:var(--secondarytext-color);font-size:12px}.workspace-conversation-count-tag{align-items:center;background:var(--bg-modal-color2);border:1px solid;border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;gap:4px;padding:2px 9px}.workspace-conversation-count-tag.correct{border-color:#30e84666;color:#30e846}.workspace-conversation-count-tag.wrong{border-color:#ff514066;color:#ff5140}.workspace-conversation-progress-bar{background:var(--bg-color);border-radius:999px;height:4px;margin-bottom:12px;overflow:hidden;position:relative}.workspace-conversation-progress-fill{background:linear-gradient(90deg,var(--lighttext-color),#63dac8);border-radius:999px;box-shadow:0 0 8px var(--shadow-color-two);inset:0 auto 0 0;position:absolute;transition:width .2s ease}.workspace-conversation-stepper{align-items:center;display:flex;gap:8px}.workspace-conversation-nav-btn{align-items:center;background:var(--bg-modal-color2);border:1px solid var(--lines-color);border-radius:50%;color:var(--maintext-color);cursor:pointer;display:flex;flex:none;font-size:16px;height:26px;justify-content:center;line-height:1;transition:all .15s ease;width:26px}.workspace-conversation-nav-btn:hover:not(:disabled){border-color:var(--lighttext-color);box-shadow:0 0 8px var(--shadow-color-two);color:var(--lighttext-color)}.workspace-conversation-nav-btn:disabled{cursor:default;opacity:.35}.workspace-conversation-step{flex:1 1;margin:0;min-width:0}.workspace-conversation-freetext{margin-top:10px;max-height:160px;min-height:0}.workspace-conversation-step-counter{color:var(--secondarytext-color);display:block;font-size:10.5px;font-weight:600;letter-spacing:.03em;margin-bottom:6px;text-transform:uppercase}.workspace-conversation-answer{border:1px solid var(--lines-color);border-radius:8px;color:var(--maintext-color);display:inline-block;font-size:12.5px;margin-top:6px;padding:4px 10px}.workspace-conversation-answer.correct{border-color:#30e846;color:#30e846}.workspace-conversation-answer.wrong{border-color:#ff5140;color:#ff5140}.workspace-conversation-step-date{color:var(--secondarytext-color);display:block;font-size:10.5px;margin-top:4px}.workspace-exercise-answer-state{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.workspace-answer-raw-toggle{color:var(--lighttext-color);cursor:pointer;font-size:11px;text-decoration:underline}.course-preview-question .course-preview-option-row.correct:has(input:checked){background:#30e84624;border-color:#30e846}.course-preview-question .course-preview-option-row.correct input:checked+span:before{background:#30e846;border-color:#30e846;box-shadow:0 0 0 3px #30e8462e,0 0 10px #30e84680}.course-preview-question .course-preview-option-row.wrong:has(input:checked){background:#ff514024;border-color:#ff5140}.course-preview-question .course-preview-option-row.wrong input:checked+span:before{background:#ff5140;border-color:#ff5140;box-shadow:0 0 0 3px #ff51402e,0 0 10px #ff514080}.course-preview-question .course-preview-option-row.correct-hint{border-color:#30e846;border-style:dashed}.course-preview-question .course-preview-option-row.correct-hint>span:before{border-color:#30e846}.workspace-answered-correct-tag{color:#30e846;font-size:10.5px;font-style:italic;margin-left:auto;padding-left:8px;white-space:nowrap}.workspace-answered-blank.correct{border-bottom-color:#30e846;color:#30e846}.workspace-answered-blank.wrong{border-bottom-color:#ff5140;color:#ff5140}.workspace-answered-blank.empty{color:var(--secondarytext-color);font-style:italic}.workspace-answered-essay-text{background:var(--bg-color);border:1px solid var(--lines-color);border-radius:10px;box-sizing:border-box;color:var(--maintext-color);font-size:13.5px;line-height:1.6;max-height:400px;min-height:120px;overflow-y:auto;padding:14px 16px;white-space:pre-wrap;width:100%;word-break:break-word}.course-preview-word-chip.correct{background:#30e84624;border-color:#30e846;color:#30e846}.course-preview-word-chip.wrong{background:#ff514024;border-color:#ff5140;color:#ff5140}.workspace-answered-reference-sentence{color:var(--secondarytext-color);font-size:12px;margin:0}.course-preview-error-word.correct{background:#30e84624;border:1px solid #30e846;color:#30e846}.course-preview-error-word.wrong{background:#ff514024;border:1px solid #ff5140;color:#ff5140}.course-preview-error-word.correct-hint{border:1px dashed #30e846;color:#30e846}.workspace-answered-audio-player{height:42px;max-width:420px;width:100%}.workspace-answer-raw-json{background:var(--bg-color);border:1px solid var(--lines-color);border-radius:8px;color:var(--secondarytext-color);font-size:11px;margin:6px 0 0;max-height:200px;overflow-y:auto;padding:8px 10px;white-space:pre-wrap;width:100%;word-break:break-word}
/*# sourceMappingURL=main.6a6c22ac.css.map*/