@charset "UTF-8";pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub Dark
  Description: Dark theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-dark
  Current colors taken from GitHub's CSS
*/.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}@keyframes plyr-progress{to{background-position:25px 0;background-position:var(--plyr-progress-loading-size,25px) 0}}@keyframes plyr-popup{0%{opacity:.5;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes plyr-fade-in{0%{opacity:0}to{opacity:1}}.plyr{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;align-items:center;direction:ltr;display:flex;flex-direction:column;font-family:inherit;font-family:var(--plyr-font-family,inherit);font-variant-numeric:tabular-nums;font-weight:400;font-weight:var(--plyr-font-weight-regular,400);line-height:1.7;line-height:var(--plyr-line-height,1.7);max-width:100%;min-width:200px;position:relative;text-shadow:none;transition:box-shadow .3s ease;z-index:0}.plyr audio,.plyr iframe,.plyr video{display:block;height:100%;width:100%}.plyr button{font:inherit;line-height:inherit;width:auto}.plyr:focus{outline:0}.plyr--full-ui{box-sizing:border-box}.plyr--full-ui *,.plyr--full-ui :after,.plyr--full-ui :before{box-sizing:inherit}.plyr--full-ui a,.plyr--full-ui button,.plyr--full-ui input,.plyr--full-ui label{touch-action:manipulation}.plyr__badge{background:#4a5464;background:var(--plyr-badge-background,#4a5464);border-radius:2px;border-radius:var(--plyr-badge-border-radius,2px);color:#fff;color:var(--plyr-badge-text-color,#fff);font-size:9px;font-size:var(--plyr-font-size-badge,9px);line-height:1;padding:3px 4px}.plyr--full-ui ::-webkit-media-text-track-container{display:none}.plyr__captions{animation:plyr-fade-in .3s ease;bottom:0;display:none;font-size:13px;font-size:var(--plyr-font-size-small,13px);left:0;padding:10px;padding:var(--plyr-control-spacing,10px);position:absolute;text-align:center;transition:transform .4s ease-in-out;width:100%}.plyr__captions span:empty{display:none}@media (min-width:480px){.plyr__captions{font-size:15px;font-size:var(--plyr-font-size-base,15px);padding:20px;padding:calc(var(--plyr-control-spacing, 10px)*2)}}@media (min-width:768px){.plyr__captions{font-size:18px;font-size:var(--plyr-font-size-large,18px)}}.plyr--captions-active .plyr__captions{display:block}.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty)~.plyr__captions{transform:translateY(-40px);transform:translateY(calc(var(--plyr-control-spacing, 10px)*-4))}.plyr__caption{background:#000c;background:var(--plyr-captions-background,#000c);border-radius:4px;-webkit-box-decoration-break:clone;box-decoration-break:clone;color:#fff;color:var(--plyr-captions-text-color,#fff);line-height:185%;padding:.2em .5em;white-space:pre-wrap}.plyr__caption div{display:inline}.plyr__control{background:#0000;border:0;border-radius:4px;border-radius:var(--plyr-control-radius,4px);color:inherit;cursor:pointer;flex-shrink:0;overflow:visible;padding:7px;padding:calc(var(--plyr-control-spacing, 10px)*.7);position:relative;transition:all .1s ease-in-out}.plyr__control svg{display:block;fill:currentColor;height:18px;height:var(--plyr-control-icon-size,18px);pointer-events:none;width:18px;width:var(--plyr-control-icon-size,18px)}.plyr__control:focus{outline:0}.plyr__control:focus-visible{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}a.plyr__control{text-decoration:none}.plyr__control.plyr__control--pressed .icon--not-pressed,.plyr__control.plyr__control--pressed .label--not-pressed,.plyr__control:not(.plyr__control--pressed) .icon--pressed,.plyr__control:not(.plyr__control--pressed) .label--pressed,a.plyr__control:after,a.plyr__control:before{display:none}.plyr--full-ui ::-webkit-media-controls{display:none}.plyr__controls{align-items:center;display:flex;justify-content:flex-end;text-align:center}.plyr__controls .plyr__progress__container{flex:1;min-width:0}.plyr__controls .plyr__controls__item{margin-left:2.5px;margin-left:calc(var(--plyr-control-spacing, 10px)/4)}.plyr__controls .plyr__controls__item:first-child{margin-left:0;margin-right:auto}.plyr__controls .plyr__controls__item.plyr__progress__container{padding-left:2.5px;padding-left:calc(var(--plyr-control-spacing, 10px)/4)}.plyr__controls .plyr__controls__item.plyr__time{padding:0 5px;padding:0 calc(var(--plyr-control-spacing, 10px)/2)}.plyr__controls .plyr__controls__item.plyr__progress__container:first-child,.plyr__controls .plyr__controls__item.plyr__time+.plyr__time,.plyr__controls .plyr__controls__item.plyr__time:first-child{padding-left:0}.plyr [data-plyr=airplay],.plyr [data-plyr=captions],.plyr [data-plyr=fullscreen],.plyr [data-plyr=pip],.plyr__controls:empty{display:none}.plyr--airplay-supported [data-plyr=airplay],.plyr--captions-enabled [data-plyr=captions],.plyr--fullscreen-enabled [data-plyr=fullscreen],.plyr--pip-supported [data-plyr=pip]{display:inline-block}.plyr__menu{display:flex;position:relative}.plyr__menu .plyr__control svg{transition:transform .3s ease}.plyr__menu .plyr__control[aria-expanded=true] svg{transform:rotate(90deg)}.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip{display:none}.plyr__menu__container{animation:plyr-popup .2s ease;background:#ffffffe6;background:var(--plyr-menu-background,#ffffffe6);border-radius:8px;border-radius:var(--plyr-menu-radius,8px);bottom:100%;box-shadow:0 1px 2px #00000026;box-shadow:var(--plyr-menu-shadow,0 1px 2px #00000026);color:#4a5464;color:var(--plyr-menu-color,#4a5464);font-size:15px;font-size:var(--plyr-font-size-base,15px);margin-bottom:10px;position:absolute;right:-3px;text-align:left;white-space:nowrap;z-index:3}.plyr__menu__container>div{overflow:hidden;transition:height .35s cubic-bezier(.4,0,.2,1),width .35s cubic-bezier(.4,0,.2,1)}.plyr__menu__container:after{border:4px solid #0000;border-top-color:#ffffffe6;border:var(--plyr-menu-arrow-size,4px) solid #0000;border-top-color:var(--plyr-menu-background,#ffffffe6);content:"";height:0;position:absolute;right:14px;right:calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7 - var(--plyr-menu-arrow-size, 4px)/2);top:100%;width:0}.plyr__menu__container [role=menu]{padding:7px;padding:calc(var(--plyr-control-spacing, 10px)*.7)}.plyr__menu__container [role=menuitem],.plyr__menu__container [role=menuitemradio]{margin-top:2px}.plyr__menu__container [role=menuitem]:first-child,.plyr__menu__container [role=menuitemradio]:first-child{margin-top:0}.plyr__menu__container .plyr__control{align-items:center;color:#4a5464;color:var(--plyr-menu-color,#4a5464);display:flex;font-size:13px;font-size:var(--plyr-font-size-menu,var(--plyr-font-size-small,13px));padding:4.66667px 10.5px;padding:calc(var(--plyr-control-spacing, 10px)*.7/1.5) calc(var(--plyr-control-spacing, 10px)*.7*1.5);-webkit-user-select:none;user-select:none;width:100%}.plyr__menu__container .plyr__control>span{align-items:inherit;display:flex;width:100%}.plyr__menu__container .plyr__control:after{border:4px solid #0000;border:var(--plyr-menu-item-arrow-size,4px) solid #0000;content:"";position:absolute;top:50%;transform:translateY(-50%)}.plyr__menu__container .plyr__control--forward{padding-right:28px;padding-right:calc(var(--plyr-control-spacing, 10px)*.7*4)}.plyr__menu__container .plyr__control--forward:after{border-left-color:#728197;border-left-color:var(--plyr-menu-arrow-color,#728197);right:6.5px;right:calc(var(--plyr-control-spacing, 10px)*.7*1.5 - var(--plyr-menu-item-arrow-size, 4px))}.plyr__menu__container .plyr__control--forward:focus-visible:after,.plyr__menu__container .plyr__control--forward:hover:after{border-left-color:initial}.plyr__menu__container .plyr__control--back{font-weight:400;font-weight:var(--plyr-font-weight-regular,400);margin:7px;margin:calc(var(--plyr-control-spacing, 10px)*.7);margin-bottom:3.5px;margin-bottom:calc(var(--plyr-control-spacing, 10px)*.7/2);padding-left:28px;padding-left:calc(var(--plyr-control-spacing, 10px)*.7*4);position:relative;width:calc(100% - 14px);width:calc(100% - var(--plyr-control-spacing, 10px)*.7*2)}.plyr__menu__container .plyr__control--back:after{border-right-color:#728197;border-right-color:var(--plyr-menu-arrow-color,#728197);left:6.5px;left:calc(var(--plyr-control-spacing, 10px)*.7*1.5 - var(--plyr-menu-item-arrow-size, 4px))}.plyr__menu__container .plyr__control--back:before{background:#dcdfe5;background:var(--plyr-menu-back-border-color,#dcdfe5);box-shadow:0 1px #fff;box-shadow:0 1px 0 var(--plyr-menu-back-border-shadow-color,#fff);content:"";height:1px;left:0;margin-top:3.5px;margin-top:calc(var(--plyr-control-spacing, 10px)*.7/2);overflow:hidden;position:absolute;right:0;top:100%}.plyr__menu__container .plyr__control--back:focus-visible:after,.plyr__menu__container .plyr__control--back:hover:after{border-right-color:initial}.plyr__menu__container .plyr__control[role=menuitemradio]{padding-left:7px;padding-left:calc(var(--plyr-control-spacing, 10px)*.7)}.plyr__menu__container .plyr__control[role=menuitemradio]:after,.plyr__menu__container .plyr__control[role=menuitemradio]:before{border-radius:100%}.plyr__menu__container .plyr__control[role=menuitemradio]:before{background:#0000001a;content:"";display:block;flex-shrink:0;height:16px;margin-right:10px;margin-right:var(--plyr-control-spacing,10px);transition:all .3s ease;width:16px}.plyr__menu__container .plyr__control[role=menuitemradio]:after{background:#fff;border:0;height:6px;left:12px;opacity:0;top:50%;transform:translateY(-50%) scale(0);transition:transform .3s ease,opacity .3s ease;width:6px}.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:before{background:#00b2ff;background:var(--plyr-control-toggle-checked-background,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)))}.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:after{opacity:1;transform:translateY(-50%) scale(1)}.plyr__menu__container .plyr__control[role=menuitemradio]:focus-visible:before,.plyr__menu__container .plyr__control[role=menuitemradio]:hover:before{background:#23282f1a}.plyr__menu__container .plyr__menu__value{align-items:center;display:flex;margin-left:auto;margin-right:-5px;margin-right:calc(var(--plyr-control-spacing, 10px)*.7*-1 - -2px);overflow:hidden;padding-left:24.5px;padding-left:calc(var(--plyr-control-spacing, 10px)*.7*3.5);pointer-events:none}.plyr--full-ui input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#0000;border:0;border-radius:26px;border-radius:calc(var(--plyr-range-thumb-height, 13px)*2);color:#00b2ff;color:var(--plyr-range-fill-background,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));display:block;height:19px;height:calc(var(--plyr-range-thumb-active-shadow-width, 3px)*2 + var(--plyr-range-thumb-height, 13px));margin:0;min-width:0;padding:0;transition:box-shadow .3s ease;width:100%}.plyr--full-ui input[type=range]::-webkit-slider-runnable-track{background:#0000;background-image:linear-gradient(90deg,currentColor 0,#0000 0);background-image:linear-gradient(to right,currentColor var(--value,0),#0000 var(--value,0));border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-webkit-transition:box-shadow .3s ease;transition:box-shadow .3s ease;-webkit-user-select:none;user-select:none}.plyr--full-ui input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33);height:13px;height:var(--plyr-range-thumb-height,13px);margin-top:-4px;margin-top:calc((var(--plyr-range-thumb-height, 13px) - var(--plyr-range-track-height, 5px))/2*-1);position:relative;-webkit-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-moz-range-track{background:#0000;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-moz-transition:box-shadow .3s ease;transition:box-shadow .3s ease;-webkit-user-select:none;user-select:none}.plyr--full-ui input[type=range]::-moz-range-thumb{background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33);height:13px;height:var(--plyr-range-thumb-height,13px);position:relative;-moz-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-moz-range-progress{background:currentColor;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px)}.plyr--full-ui input[type=range]::-ms-track{color:#0000}.plyr--full-ui input[type=range]::-ms-fill-upper,.plyr--full-ui input[type=range]::-ms-track{background:#0000;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-ms-transition:box-shadow .3s ease;transition:box-shadow .3s ease;-webkit-user-select:none;user-select:none}.plyr--full-ui input[type=range]::-ms-fill-lower{background:#0000;background:currentColor;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-ms-transition:box-shadow .3s ease;transition:box-shadow .3s ease;-webkit-user-select:none;user-select:none}.plyr--full-ui input[type=range]::-ms-thumb{background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33);height:13px;height:var(--plyr-range-thumb-height,13px);margin-top:0;position:relative;-ms-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-ms-tooltip{display:none}.plyr--full-ui input[type=range]::-moz-focus-outer{border:0}.plyr--full-ui input[type=range]:focus{outline:0}.plyr--full-ui input[type=range]:focus-visible::-webkit-slider-runnable-track{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}.plyr--full-ui input[type=range]:focus-visible::-moz-range-track{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}.plyr--full-ui input[type=range]:focus-visible::-ms-track{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}.plyr__poster{background-color:#000;background-color:var(--plyr-video-background,var(--plyr-video-background,#000));background-position:50% 50%;background-repeat:no-repeat;background-size:contain;height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .2s ease;width:100%;z-index:1}.plyr--stopped.plyr__poster-enabled .plyr__poster{opacity:1}.plyr--youtube.plyr--paused.plyr__poster-enabled:not(.plyr--stopped) .plyr__poster{display:none}.plyr__time{font-size:13px;font-size:var(--plyr-font-size-time,var(--plyr-font-size-small,13px))}.plyr__time+.plyr__time:before{content:"⁄";margin-right:10px;margin-right:var(--plyr-control-spacing,10px)}@media (max-width:767px){.plyr__time+.plyr__time{display:none}}.plyr__tooltip{background:#fff;background:var(--plyr-tooltip-background,#fff);border-radius:5px;border-radius:var(--plyr-tooltip-radius,5px);bottom:100%;box-shadow:0 1px 2px #00000026;box-shadow:var(--plyr-tooltip-shadow,0 1px 2px #00000026);color:#4a5464;color:var(--plyr-tooltip-color,#4a5464);font-size:13px;font-size:var(--plyr-font-size-small,13px);font-weight:400;font-weight:var(--plyr-font-weight-regular,400);left:50%;line-height:1.3;margin-bottom:10px;margin-bottom:calc(var(--plyr-control-spacing, 10px)/2*2);opacity:0;padding:5px 7.5px;padding:calc(var(--plyr-control-spacing, 10px)/2) calc(var(--plyr-control-spacing, 10px)/2*1.5);pointer-events:none;position:absolute;transform:translate(-50%,10px) scale(.8);transform-origin:50% 100%;transition:transform .2s ease .1s,opacity .2s ease .1s;white-space:nowrap;z-index:2}.plyr__tooltip:before{border-left:4px solid #0000;border-left:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-right:4px solid #0000;border-right:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-top:4px solid #fff;border-top:var(--plyr-tooltip-arrow-size,4px) solid var(--plyr-tooltip-background,#fff);bottom:-4px;bottom:calc(var(--plyr-tooltip-arrow-size, 4px)*-1);content:"";height:0;left:50%;position:absolute;transform:translate(-50%);width:0;z-index:2}.plyr .plyr__control:focus-visible .plyr__tooltip,.plyr .plyr__control:hover .plyr__tooltip,.plyr__tooltip--visible{opacity:1;transform:translate(-50%) scale(1)}.plyr .plyr__control:hover .plyr__tooltip{z-index:3}.plyr__controls>.plyr__control:first-child .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip{left:0;transform:translateY(10px) scale(.8);transform-origin:0 100%}.plyr__controls>.plyr__control:first-child .plyr__tooltip:before,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip:before{left:16px;left:calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7)}.plyr__controls>.plyr__control:last-child .plyr__tooltip{left:auto;right:0;transform:translateY(10px) scale(.8);transform-origin:100% 100%}.plyr__controls>.plyr__control:last-child .plyr__tooltip:before{left:auto;right:16px;right:calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7);transform:translate(50%)}.plyr__controls>.plyr__control:first-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control:focus-visible .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control:hover .plyr__tooltip,.plyr__controls>.plyr__control:first-child:focus-visible .plyr__tooltip,.plyr__controls>.plyr__control:first-child:hover .plyr__tooltip,.plyr__controls>.plyr__control:last-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:last-child:focus-visible .plyr__tooltip,.plyr__controls>.plyr__control:last-child:hover .plyr__tooltip{transform:translate(0) scale(1)}.plyr__progress{left:6.5px;left:calc(var(--plyr-range-thumb-height, 13px)*.5);margin-right:13px;margin-right:var(--plyr-range-thumb-height,13px);position:relative}.plyr__progress input[type=range],.plyr__progress__buffer{margin-left:-6.5px;margin-left:calc(var(--plyr-range-thumb-height, 13px)*-.5);margin-right:-6.5px;margin-right:calc(var(--plyr-range-thumb-height, 13px)*-.5);width:calc(100% + 13px);width:calc(100% + var(--plyr-range-thumb-height, 13px))}.plyr__progress input[type=range]{position:relative;z-index:2}.plyr__progress .plyr__tooltip{left:0;max-width:120px;overflow-wrap:break-word}.plyr__progress__buffer{-webkit-appearance:none;background:#0000;border:0;border-radius:100px;height:5px;height:var(--plyr-range-track-height,5px);left:0;margin-top:-2.5px;margin-top:calc(var(--plyr-range-track-height, 5px)/2*-1);padding:0;position:absolute;top:50%}.plyr__progress__buffer::-webkit-progress-bar{background:#0000}.plyr__progress__buffer::-webkit-progress-value{background:currentColor;border-radius:100px;min-width:5px;min-width:var(--plyr-range-track-height,5px);-webkit-transition:width .2s ease;transition:width .2s ease}.plyr__progress__buffer::-moz-progress-bar{background:currentColor;border-radius:100px;min-width:5px;min-width:var(--plyr-range-track-height,5px);-moz-transition:width .2s ease;transition:width .2s ease}.plyr__progress__buffer::-ms-fill{border-radius:100px;-ms-transition:width .2s ease;transition:width .2s ease}.plyr--loading .plyr__progress__buffer{animation:plyr-progress 1s linear infinite;background-image:linear-gradient(-45deg,#23282f99 25%,#0000 0,#0000 50%,#23282f99 0,#23282f99 75%,#0000 0,#0000);background-image:linear-gradient(-45deg,var(--plyr-progress-loading-background,#23282f99) 25%,#0000 25%,#0000 50%,var(--plyr-progress-loading-background,#23282f99) 50%,var(--plyr-progress-loading-background,#23282f99) 75%,#0000 75%,#0000);background-repeat:repeat-x;background-size:25px 25px;background-size:var(--plyr-progress-loading-size,25px) var(--plyr-progress-loading-size,25px);color:#0000}.plyr--video.plyr--loading .plyr__progress__buffer{background-color:#ffffff40;background-color:var(--plyr-video-progress-buffered-background,#ffffff40)}.plyr--audio.plyr--loading .plyr__progress__buffer{background-color:#c1c8d199;background-color:var(--plyr-audio-progress-buffered-background,#c1c8d199)}.plyr__progress__marker{background-color:#fff;background-color:var(--plyr-progress-marker-background,#fff);border-radius:1px;height:5px;height:var(--plyr-range-track-height,5px);position:absolute;top:50%;transform:translate(-50%,-50%);width:3px;width:var(--plyr-progress-marker-width,3px);z-index:3}.plyr__volume{align-items:center;display:flex;position:relative}.plyr__volume input[type=range]{margin-left:5px;margin-left:calc(var(--plyr-control-spacing, 10px)/2);margin-right:5px;margin-right:calc(var(--plyr-control-spacing, 10px)/2);max-width:90px;min-width:60px;position:relative;z-index:2}.plyr--audio{display:block}.plyr--audio .plyr__controls{background:#fff;background:var(--plyr-audio-controls-background,#fff);border-radius:inherit;color:#4a5464;color:var(--plyr-audio-control-color,#4a5464);padding:10px;padding:var(--plyr-control-spacing,10px)}.plyr--audio .plyr__control:focus-visible,.plyr--audio .plyr__control:hover,.plyr--audio .plyr__control[aria-expanded=true]{background:#00b2ff;background:var(--plyr-audio-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));color:#fff;color:var(--plyr-audio-control-color-hover,#fff)}.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track{background-color:#c1c8d199;background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,#c1c8d199))}.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track{background-color:#c1c8d199;background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,#c1c8d199))}.plyr--full-ui.plyr--audio input[type=range]::-ms-track{background-color:#c1c8d199;background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,#c1c8d199))}.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#23282f1a)}.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#23282f1a)}.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#23282f1a)}.plyr--audio .plyr__progress__buffer{color:#c1c8d199;color:var(--plyr-audio-progress-buffered-background,#c1c8d199)}.plyr--video{overflow:hidden}.plyr--video.plyr--menu-open{overflow:visible}.plyr__video-wrapper{background:#000;background:var(--plyr-video-background,var(--plyr-video-background,#000));border-radius:inherit;height:100%;margin:auto;overflow:hidden;position:relative;width:100%}.plyr__video-embed,.plyr__video-wrapper--fixed-ratio{aspect-ratio:16/9}@supports not (aspect-ratio:16/9){.plyr__video-embed,.plyr__video-wrapper--fixed-ratio{height:0;padding-bottom:56.25%;position:relative}}.plyr__video-embed iframe,.plyr__video-wrapper--fixed-ratio video{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.plyr--full-ui .plyr__video-embed>.plyr__video-embed__container{padding-bottom:240%;position:relative;transform:translateY(-38.28125%)}.plyr--video .plyr__controls{background:linear-gradient(#0000,#000000bf);background:var(--plyr-video-controls-background,linear-gradient(#0000,#000000bf));border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;bottom:0;color:#fff;color:var(--plyr-video-control-color,#fff);left:0;padding:5px;padding:calc(var(--plyr-control-spacing, 10px)/2);padding-top:20px;padding-top:calc(var(--plyr-control-spacing, 10px)*2);position:absolute;right:0;transition:opacity .4s ease-in-out,transform .4s ease-in-out;z-index:3}@media (min-width:480px){.plyr--video .plyr__controls{padding:10px;padding:var(--plyr-control-spacing,10px);padding-top:35px;padding-top:calc(var(--plyr-control-spacing, 10px)*3.5)}}.plyr--video.plyr--hide-controls .plyr__controls{opacity:0;pointer-events:none;transform:translateY(100%)}.plyr--video .plyr__control:focus-visible,.plyr--video .plyr__control:hover,.plyr--video .plyr__control[aria-expanded=true]{background:#00b2ff;background:var(--plyr-video-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));color:#fff;color:var(--plyr-video-control-color-hover,#fff)}.plyr__control--overlaid{background:#00b2ff;background:var(--plyr-video-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));border:0;border-radius:100%;color:#fff;color:var(--plyr-video-control-color,#fff);display:none;left:50%;opacity:.9;padding:15px;padding:calc(var(--plyr-control-spacing, 10px)*1.5);position:absolute;top:50%;transform:translate(-50%,-50%);transition:.3s;z-index:2}.plyr__control--overlaid svg{left:2px;position:relative}.plyr__control--overlaid:focus,.plyr__control--overlaid:hover{opacity:1}.plyr--playing .plyr__control--overlaid{opacity:0;visibility:hidden}.plyr--full-ui.plyr--video .plyr__control--overlaid{display:block}.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track{background-color:#ffffff40;background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,#ffffff40))}.plyr--full-ui.plyr--video input[type=range]::-moz-range-track{background-color:#ffffff40;background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,#ffffff40))}.plyr--full-ui.plyr--video input[type=range]::-ms-track{background-color:#ffffff40;background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,#ffffff40))}.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#ffffff80)}.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#ffffff80)}.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#ffffff80)}.plyr--video .plyr__progress__buffer{color:#ffffff40;color:var(--plyr-video-progress-buffered-background,#ffffff40)}.plyr:fullscreen{background:#000;border-radius:0!important;height:100%;margin:0;width:100%}.plyr:fullscreen video{height:100%}.plyr:fullscreen .plyr__control .icon--exit-fullscreen{display:block}.plyr:fullscreen .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr:fullscreen.plyr--hide-controls{cursor:none}@media (min-width:1024px){.plyr:fullscreen .plyr__captions{font-size:21px;font-size:var(--plyr-font-size-xlarge,21px)}}.plyr--fullscreen-fallback{background:#000;border-radius:0!important;height:100%;top:0;right:0;bottom:0;left:0;margin:0;position:fixed;width:100%;z-index:10000000}.plyr--fullscreen-fallback video{height:100%}.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen{display:block}.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr--fullscreen-fallback.plyr--hide-controls{cursor:none}@media (min-width:1024px){.plyr--fullscreen-fallback .plyr__captions{font-size:21px;font-size:var(--plyr-font-size-xlarge,21px)}}.plyr__ads{border-radius:inherit;cursor:pointer;top:0;right:0;bottom:0;left:0;overflow:hidden;position:absolute;z-index:-1}.plyr__ads>div,.plyr__ads>div iframe{height:100%;position:absolute;width:100%}.plyr__ads:after{background:#23282f;border-radius:2px;bottom:10px;bottom:var(--plyr-control-spacing,10px);color:#fff;content:attr(data-badge-text);font-size:11px;padding:2px 6px;pointer-events:none;position:absolute;right:10px;right:var(--plyr-control-spacing,10px);z-index:3}.plyr__ads:empty:after{display:none}.plyr__cues{background:currentColor;display:block;height:5px;height:var(--plyr-range-track-height,5px);left:0;opacity:.8;position:absolute;top:50%;transform:translateY(-50%);width:3px;z-index:3}.plyr__preview-thumb{background-color:#fff;background-color:var(--plyr-tooltip-background,#fff);border-radius:8px;border-radius:var(--plyr-menu-radius,8px);bottom:100%;box-shadow:0 1px 2px #00000026;box-shadow:var(--plyr-tooltip-shadow,0 1px 2px #00000026);margin-bottom:10px;margin-bottom:calc(var(--plyr-control-spacing, 10px)/2*2);opacity:0;padding:3px;pointer-events:none;position:absolute;transform:translateY(10px) scale(.8);transform-origin:50% 100%;transition:transform .2s ease .1s,opacity .2s ease .1s;z-index:2}.plyr__preview-thumb--is-shown{opacity:1;transform:translate(0) scale(1)}.plyr__preview-thumb:before{border-left:4px solid #0000;border-left:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-right:4px solid #0000;border-right:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-top:4px solid #fff;border-top:var(--plyr-tooltip-arrow-size,4px) solid var(--plyr-tooltip-background,#fff);bottom:-4px;bottom:calc(var(--plyr-tooltip-arrow-size, 4px)*-1);content:"";height:0;left:calc(50% + var(--preview-arrow-offset));position:absolute;transform:translate(-50%);width:0;z-index:2}.plyr__preview-thumb__image-container{background:#c1c8d1;border-radius:7px;border-radius:calc(var(--plyr-menu-radius, 8px) - 1px);overflow:hidden;position:relative;z-index:0}.plyr__preview-thumb__image-container img,.plyr__preview-thumb__image-container:after{height:100%;left:0;position:absolute;top:0;width:100%}.plyr__preview-thumb__image-container:after{border-radius:inherit;box-shadow:inset 0 0 0 1px #00000026;content:"";pointer-events:none}.plyr__preview-thumb__image-container img{max-height:none;max-width:none}.plyr__preview-thumb__time-container{background:linear-gradient(#0000,#000000bf);background:var(--plyr-video-controls-background,linear-gradient(#0000,#000000bf));border-bottom-left-radius:7px;border-bottom-left-radius:calc(var(--plyr-menu-radius, 8px) - 1px);border-bottom-right-radius:7px;border-bottom-right-radius:calc(var(--plyr-menu-radius, 8px) - 1px);bottom:0;left:0;line-height:1.1;padding:20px 6px 6px;position:absolute;right:0;z-index:3}.plyr__preview-thumb__time-container span{color:#fff;font-size:13px;font-size:var(--plyr-font-size-time,var(--plyr-font-size-small,13px))}.plyr__preview-scrubbing{filter:blur(1px);height:100%;top:0;right:0;bottom:0;left:0;margin:auto;opacity:0;overflow:hidden;pointer-events:none;position:absolute;transition:opacity .3s ease;width:100%;z-index:1}.plyr__preview-scrubbing--is-shown{opacity:1}.plyr__preview-scrubbing img{height:100%;left:0;max-height:none;max-width:none;object-fit:contain;position:absolute;top:0;width:100%}.plyr--no-transition{transition:none!important}.plyr__sr-only{clip:rect(1px,1px,1px,1px);border:0!important;height:1px!important;overflow:hidden;padding:0!important;position:absolute!important;width:1px!important}.plyr [hidden]{display:none!important}.channel-feed,.channel-feed-loading{min-height:0}.channel-feed{flex:1 1 auto}.channel-feed .channel-feed-shell{overscroll-behavior:contain}.channel-feed-loading{display:grid;align-content:start;justify-self:center;gap:10px;width:min(680px,100%);padding:4px 0}.channel-feed-loading-card{height:106px;border:1px solid rgba(192,209,233,.65);border-radius:16px 16px 16px 5px;background:linear-gradient(100deg,#ffffffb8 20%,#e5eefbe6,#ffffffb8 64%);background-size:220% 100%;animation:channel-feed-shimmer 1.25s ease-in-out infinite}.channel-feed-loading-card.short{width:72%;height:78px}@keyframes channel-feed-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.channel-feed-empty{justify-self:center;margin:42px 0;padding:9px 12px;border-radius:999px;background:#ffffffdb;color:#6f82a0;font-size:12px}.channel-feed-error{display:grid;justify-items:center;justify-self:center;gap:5px;width:min(420px,100%);margin:42px 0;padding:18px;border:1px solid #d8e5f4;border-radius:16px;background:#ffffffeb;color:#6f82a0;font-size:12px;text-align:center}.channel-feed-error strong{color:#10213d;font-size:14px}.channel-feed-load-older{display:grid;justify-items:center;justify-self:center;gap:5px;margin:6px 0 14px}.channel-feed-load-older button{padding:7px 14px;border:1px solid #d8e5f4;border-radius:999px;background:#ffffffeb;color:#2771e7;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.channel-feed-load-older button:disabled{color:#9aa8bd;cursor:default}.channel-feed-load-older-error{color:#9a3e3e;font-size:11px}.channel-feed-error button{margin-top:7px;padding:7px 12px;border:0;border-radius:9px;background:#2771e7;color:#fff;font:inherit;font-weight:800;cursor:pointer}.channel-action-error{display:flex;align-items:center;gap:10px;margin:6px 4px 0;padding:8px 10px;border:1px solid #f3c8c8;border-radius:10px;background:#fff4f4;color:#9a3e3e;font-size:12px}.channel-action-error button{margin-left:auto;border:0;background:transparent;color:inherit;cursor:pointer}.channel-composer,.channel-readonly-notice{border-top:1px solid #edf2f8;background:#fff}.channel-composer{display:grid;gap:6px;padding:8px 2px 0}.channel-readonly-notice{padding:13px 12px 7px;color:#6f82a0;font-size:12px;text-align:center}.channel-composer-editing{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:10px;background:#fff6e6;color:#8a6412;font-size:12.5px}.channel-composer-editing button{margin-left:auto;border:0;background:transparent;color:inherit;font-weight:700;cursor:pointer;text-decoration:underline}.channel-composer-files{display:flex;gap:6px;flex-wrap:wrap}.channel-composer-file-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:5px 8px;border-radius:8px;background:#eef5ff;color:#4f6987;font-size:12px}.channel-composer-file-chip button{border:0;background:transparent;color:#7388a5;cursor:pointer}.channel-composer-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:6px;align-items:end;padding:4px;border:1px solid #d8e5f4;border-radius:16px;background:#fff}.channel-composer-attach{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:#7186a3;cursor:pointer}.channel-composer-attach:hover{background:#eef5ff;color:#286ed2}.channel-composer-attach:disabled{cursor:not-allowed;opacity:.45}.channel-composer-attach svg{width:19px;height:19px}.channel-composer-row textarea{min-height:36px;max-height:140px;padding:8px 4px;border:0;outline:0;background:transparent;color:#10213d;font:inherit;font-size:14px;line-height:1.35;resize:none}.channel-composer-row textarea::-moz-placeholder{color:#8fa2bd}.channel-composer-row textarea::placeholder{color:#8fa2bd}.channel-composer-row:focus-within{border-color:#9fc4f7;box-shadow:0 0 0 3px #2771e71a}.channel-composer-send{min-height:36px;padding:0 14px;border:0;border-radius:12px;background:#2771e7;color:#fff;font:inherit;font-size:12px;font-weight:800;cursor:pointer;transition:background-color .16s ease,transform .16s ease}.channel-composer-send:hover:not(:disabled){background:#155fce}.channel-composer-send:active:not(:disabled){transform:translateY(1px)}.channel-composer-send:disabled{cursor:not-allowed;opacity:.5}.channel-info-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;padding:20px;background:#080e1e80}.channel-info-modal{position:relative;width:min(380px,100%);max-height:86vh;overflow-y:auto;padding:30px 24px 24px;border-radius:18px;background:#fff;box-shadow:0 30px 80px #10213d40;text-align:center}.channel-info-close{position:absolute;top:14px;right:14px;width:30px;height:30px;border:0;border-radius:999px;background:#f0f5fb;color:#7388a5;cursor:pointer}.channel-info-close svg{width:15px;height:15px}.channel-info-avatar{width:84px;height:84px;display:grid;place-items:center;margin:0 auto 14px;border-radius:50%;background:linear-gradient(145deg,#357cf2,#58a6fb);color:#fff;font-size:32px;font-weight:900}.channel-info-modal h2{margin:0 0 4px;color:#10213d;font-size:20px}.channel-info-subscribers{margin:0 0 18px;color:#6f82a0;font-size:13px}.channel-info-actions{display:flex;justify-content:center;gap:10px;margin-bottom:18px}.channel-info-error{margin:-6px 0 14px;padding:9px 11px;border:1px solid #f1c8c8;border-radius:10px;background:#fff3f3;color:#a93232;font-size:12.5px;line-height:1.4;text-align:left}.channel-info-action{display:grid;justify-items:center;gap:6px;width:84px;padding:10px 6px;border:1px solid #dfeaf6;border-radius:14px;background:#f6f9fd;color:#10213d;font-size:11px;cursor:pointer}.channel-info-action:hover{background:#eef5ff}.channel-info-action svg{width:18px;height:18px}.channel-info-body{text-align:left}.channel-info-description{margin:0 0 14px;padding:12px 14px;border-radius:12px;background:#f6f9fd;color:#263551;font-size:13.5px;line-height:1.5;white-space:pre-wrap}.channel-info-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.channel-info-stats li{display:grid;gap:1px;padding:10px;border-radius:12px;background:#f6f9fd}.channel-info-stats strong{color:#10213d;font-size:16px}.channel-info-stats span{color:#7890af;font-size:11px}.channel-info-edit{display:grid;gap:12px;margin-top:8px;text-align:left}.channel-info-edit label{display:grid;gap:5px;color:#6f82a0;font-size:12px;font-weight:700}.channel-info-edit input,.channel-info-edit textarea{padding:9px 11px;border:1px solid #dce8f5;border-radius:10px;color:#10213d;font:inherit;font-size:13.5px;resize:vertical}.channel-info-edit-actions{display:flex;justify-content:flex-end;gap:8px}.channel-info-btn{padding:9px 16px;border:0;border-radius:10px;background:#2771e7;color:#fff;font-weight:700;cursor:pointer}.channel-info-btn:disabled{cursor:not-allowed;opacity:.5}.channel-info-btn.ghost{background:#eef5ff;color:#4f6987}@media (max-width: 900px){.channel-composer{padding-top:6px}.channel-composer-send{padding:0 11px}.channel-readonly-notice{padding-bottom:6px}}@media (prefers-reduced-motion: reduce){.channel-feed-loading-card{animation:none}}.tour-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1900;font-family:var(--egz-font)}.tour-layer.is-elevated{z-index:2200}.tour-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent}.tour-backdrop.is-plain{background:#09112194;animation:tour-fade .22s ease both}.tour-spotlight{position:fixed;pointer-events:none;box-shadow:0 0 0 9999px #09112194;outline:2px solid rgba(255,255,255,.72);outline-offset:0;transition:top .26s cubic-bezier(.4,0,.2,1),left .26s cubic-bezier(.4,0,.2,1),width .26s cubic-bezier(.4,0,.2,1),height .26s cubic-bezier(.4,0,.2,1),border-radius .26s cubic-bezier(.4,0,.2,1)}.tour-card{position:fixed;width:336px;max-width:calc(100vw - 28px);padding:18px 18px 14px;border:1px solid rgba(202,216,238,.9);border-radius:20px;background:#fff;color:#16233c;box-shadow:0 24px 60px #0c1a3447;animation:tour-card-in .2s ease both}.tour-card h2{margin:0 0 6px;font-size:var(--fs-xl);font-weight:var(--fw-title);line-height:1.3;letter-spacing:-.01em}.tour-card p{margin:0;color:#54688a;font-size:var(--fs-md);font-weight:var(--fw-normal);line-height:1.5}.tour-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.tour-card-counter{color:#8397b6;font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:.02em}.tour-card-skip{padding:0;border:0;background:none;color:#8397b6;font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-medium);cursor:pointer}.tour-card-skip:hover{color:#1f66ee}.tour-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.tour-card-dots{display:flex;gap:5px}.tour-card-dots span{width:6px;height:6px;border-radius:50%;background:#dbe3ef;transition:width .2s ease,background .2s ease}.tour-card-dots span.passed{background:#b9cdea}.tour-card-dots span.active{width:18px;border-radius:3px;background:#1f66ee}.tour-card-actions{display:flex;align-items:center;gap:8px}.tour-btn{height:36px;padding:0 16px;border-radius:11px;border:1px solid transparent;font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;transition:transform .16s ease,filter .16s ease,background .16s ease}.tour-btn.primary{background:linear-gradient(135deg,#1685f8,#2459dd);color:#fff;box-shadow:0 10px 20px #1f68e238}.tour-btn.primary:hover{transform:translateY(-1px);filter:saturate(1.06)}.tour-btn.ghost{border-color:#dbe4f2;background:#fff;color:#54688a}.tour-btn.ghost:hover{background:#f3f7fd}.tour-card.is-docked{left:50%;transform:translate(-50%)}.tour-card.is-docked.dock-bottom{top:auto;bottom:calc(var(--cabinet-bottomnav-height, 0px) + 16px)}.tour-card.is-docked.dock-top{top:calc(var(--cabinet-topbar-height, 0px) + 16px);bottom:auto}@keyframes tour-fade{0%{opacity:0}to{opacity:1}}@keyframes tour-card-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.tour-card.is-docked{animation:tour-dock-in .2s ease both}@keyframes tour-dock-in{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.tour-spotlight,.tour-card,.tour-backdrop.is-plain{transition:none;animation:none}}body:has(.registration-page){background:#fafaf9}.registration-page{--reg-canvas: #fafaf9;--reg-card: #ffffff;--reg-field: #ffffff;--reg-border: #e8e6e5;--reg-border-strong: #d6d3d1;--reg-ink: #0c0a09;--reg-ink-soft: #44403c;--reg-muted: #78716c;--reg-ash: #a8a29e;--reg-accent: #3ba6f1;--reg-accent-edge: #3398e1;--reg-accent-soft: #c1e1f7;--reg-accent-text: #15608f;--reg-danger: #9f3148;--reg-danger-soft: #fff4f5;--reg-shadow: 0 4px 16px rgba(0, 0, 0, .05);--reg-font: var(--egz-font);position:relative;min-height:100dvh;overflow-x:clip;padding:18px 24px 32px;background:var(--reg-canvas);color:var(--reg-ink);font-family:var(--reg-font);font-size:14px;-webkit-font-smoothing:antialiased;color-scheme:light}.registration-page *,.registration-page *:before,.registration-page *:after{box-sizing:border-box}.registration-page :focus-visible{outline:2px solid var(--reg-accent-edge);outline-offset:2px}.registration-background{display:none}.registration-header,.registration-content{width:min(1200px,calc(100% - 48px));margin-inline:auto}.registration-header{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--reg-border)}.registration-brand{display:inline-flex;align-items:center;gap:9px;color:var(--reg-ink);text-decoration:none}.registration-brand img{width:26px;height:26px;flex:none;border-radius:6px;-o-object-fit:contain;object-fit:contain}.registration-brand span{display:grid;gap:1px}.registration-brand strong{font-size:15px;font-weight:500;line-height:1.1;letter-spacing:-.01em}.registration-brand small{color:var(--reg-muted);font-size:10px;font-weight:400;line-height:1.2}.registration-header p{margin:0;color:var(--reg-muted);font-size:13px}.registration-header a,.registration-agreement a,.registration-consent a,.registration-mobile-login a{color:var(--reg-accent-text);font-weight:500;text-underline-offset:3px}.registration-header a:hover,.registration-agreement a:hover,.registration-consent a:hover,.registration-mobile-login a:hover{color:var(--reg-ink)}.registration-content{min-height:calc(100dvh - 104px);display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,480px);align-items:center;gap:clamp(56px,8vw,112px);padding-block:56px 36px}.registration-marketing{max-width:560px;min-width:0}.registration-marketing h1{margin:0;color:var(--reg-ink);font-size:clamp(40px,4.15vw,52px);font-weight:400;line-height:1.12;letter-spacing:-.021em;text-wrap:balance}.registration-marketing h1 span{padding:.02em .14em .06em;border-radius:.08em;background:var(--reg-accent-soft);color:var(--reg-accent-text);box-decoration-break:clone;-webkit-box-decoration-break:clone}.registration-marketing>p{max-width:60ch;margin:24px 0 0;color:var(--reg-muted);font-size:16px;line-height:1.69}.registration-benefits{display:grid;gap:0;max-width:500px;margin-top:32px;border-top:1px solid var(--reg-border)}.registration-benefits article{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:14px;padding-block:15px;border-bottom:1px solid var(--reg-border)}.registration-benefits article>svg{width:34px;height:34px;padding:8px;border:1px solid var(--reg-border);border-radius:6px;background:var(--reg-card);color:var(--reg-accent-text)}.registration-benefits article div{display:grid;gap:3px}.registration-benefits strong{color:var(--reg-ink);font-size:14px;font-weight:500}.registration-benefits span{color:var(--reg-muted);font-size:12px;line-height:1.45}.registration-card{width:100%;min-width:0;padding:30px 32px 28px;border:1px solid var(--reg-border);border-radius:10px;background:var(--reg-card);box-shadow:var(--reg-shadow)}.registration-card-heading{position:relative;text-align:left}.registration-card-heading h2{margin:7px 0;color:var(--reg-ink);font-size:clamp(25px,2.4vw,32px);font-weight:400;line-height:1.2;letter-spacing:-.025em;text-wrap:balance}.registration-card-heading p{max-width:48ch;margin:0;color:var(--reg-muted);font-size:13px;line-height:1.55}.registration-step{display:inline-block;color:var(--reg-accent-text);font-size:11px;font-weight:500;line-height:1.3}.registration-card-heading.has-back{padding-left:44px}.registration-back{position:absolute;top:0;left:0;width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid var(--reg-border-strong);border-radius:6px;background:var(--reg-card);color:var(--reg-muted);cursor:pointer;transition:border-color .16s ease,color .16s ease,background-color .16s ease}.registration-back svg{width:18px}.registration-back:hover{border-color:var(--reg-accent-edge);background:var(--reg-accent-soft);color:var(--reg-accent-text)}.registration-primary-fields{display:grid;gap:14px;margin-top:22px}.registration-field{display:grid;gap:6px;color:var(--reg-ink-soft);font-size:12px;font-weight:500}.registration-field input{width:100%;min-height:46px;padding:0 13px;border:1px solid var(--reg-border-strong);border-radius:6px;outline:none;background:var(--reg-field);color:var(--reg-ink);font:inherit;font-size:14px;font-weight:400;transition:border-color .16s ease,box-shadow .16s ease}.registration-field input::-moz-placeholder{color:var(--reg-muted);opacity:.8}.registration-field input::placeholder{color:var(--reg-muted);opacity:.8}.registration-field input:focus{border-color:var(--reg-accent-edge);box-shadow:0 0 0 2px #3ba6f12e}.registration-field input:focus-visible{outline:none}.registration-field small{color:var(--reg-muted);font-size:10.5px;font-weight:400;line-height:1.45}.registration-field.is-invalid input,.registration-field.is-invalid .registration-phone-control{border-color:#9f3148b3}.registration-field.is-invalid small{color:var(--reg-danger)}.registration-password-control{position:relative;display:block}.registration-password-control input{padding-right:50px}.registration-password-control button{position:absolute;top:50%;right:7px;width:34px;height:34px;display:grid;place-items:center;padding:0;border:0;border-radius:6px;background:transparent;color:var(--reg-muted);cursor:pointer;transform:translateY(-50%);transition:color .16s ease,background-color .16s ease}.registration-password-control button:hover{background:#c1e1f76b;color:var(--reg-accent-text)}.registration-password-control button:focus-visible{outline:2px solid var(--reg-accent-edge);outline-offset:1px}.registration-password-control svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.registration-phone-field{gap:6px}.registration-phone-control{display:grid;grid-template-columns:62px 32px minmax(0,1fr);min-height:46px;overflow:hidden;border:1px solid var(--reg-border-strong);border-radius:6px;background:var(--reg-card);transition:border-color .16s ease,box-shadow .16s ease}.registration-phone-control:focus-within{border-color:var(--reg-accent-edge);box-shadow:0 0 0 2px #3ba6f12e}.registration-phone-control input{min-height:44px;padding:0 13px 0 3px;border:0;border-radius:0;background:transparent;font-size:15px}.registration-phone-control input:focus{box-shadow:none}.registration-country{display:flex;align-items:center;justify-content:center;gap:6px;border-right:1px solid var(--reg-border);font-size:17px}.registration-country b{color:var(--reg-muted);font-size:10px}.registration-phone-prefix{display:flex;align-items:center;justify-content:flex-end;color:var(--reg-ink);font-size:15px;font-weight:500}.registration-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.registration-role-selector{min-width:0;margin:0;padding:0;border:0}.registration-role-selector legend{margin-bottom:10px;color:var(--reg-ink);font-size:12px;font-weight:500}.registration-role-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.registration-role-card{position:relative;min-width:0;min-height:96px;display:grid;align-content:center;gap:3px;padding:14px;border:1px solid var(--reg-border-strong);border-radius:10px;background:var(--reg-card);cursor:pointer;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.registration-role-card:hover{border-color:var(--reg-accent-edge);transform:translateY(-1px)}.registration-role-card input{position:absolute;opacity:0;pointer-events:none}.registration-role-card:focus-within{outline:2px solid var(--reg-accent-edge);outline-offset:2px}.registration-role-card.is-selected{border-color:var(--reg-accent-edge);background:#c1e1f77a}.registration-role-icon{width:34px;height:34px;display:grid;place-items:center;margin-bottom:4px;border:1px solid var(--reg-border);border-radius:6px;background:var(--reg-card);color:var(--reg-muted)}.registration-role-icon svg{width:19px;height:19px}.registration-role-card.is-selected .registration-role-icon{color:var(--reg-accent-text)}.registration-role-card strong{color:var(--reg-ink);font-size:13px;font-weight:500}.registration-role-card small{color:var(--reg-muted);font-size:10.5px}.registration-radio{position:absolute;top:14px;right:14px;width:16px;height:16px;border:1px solid var(--reg-border-strong);border-radius:50%;background:var(--reg-card)}.registration-role-card.is-selected .registration-radio{border-color:var(--reg-accent-edge);background:var(--reg-accent);box-shadow:inset 0 0 0 3px var(--reg-card)}.registration-submit{width:100%;min-height:44px;display:flex;align-items:center;justify-content:center;gap:9px;margin-top:15px;padding:8px 18px;border:1px solid var(--reg-accent-edge);border-radius:9999px;background:var(--reg-accent);color:var(--reg-ink);font:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .16s ease,transform .16s ease,opacity .16s ease}.registration-submit svg{width:17px;height:17px}.registration-submit:not(:disabled):hover{background:#58b3f4;transform:translateY(-1px)}.registration-submit:not(:disabled):active{transform:translateY(0)}.registration-submit:disabled{border-color:var(--reg-border);background:#efeeec;color:var(--reg-ash);cursor:not-allowed}.registration-spinner{width:16px;height:16px;border:2px solid rgba(12,10,9,.18);border-top-color:var(--reg-ink);border-radius:50%;animation:registration-spin .75s linear infinite}.registration-divider{display:flex;align-items:center;gap:14px;margin:17px 0 13px;color:var(--reg-muted);font-size:10.5px;text-align:center}.registration-divider:before,.registration-divider:after{content:"";height:1px;flex:1;background:var(--reg-border)}.registration-socials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.registration-socials button{position:relative;min-width:0;min-height:42px;display:flex;align-items:center;justify-content:center;gap:7px;padding:7px 9px;border:1px solid var(--reg-border-strong);border-radius:9999px;background:var(--reg-card);color:var(--reg-muted);font:inherit;font-size:11px;font-weight:500;opacity:.48;cursor:not-allowed}.registration-socials button.is-enabled{color:var(--reg-ink);opacity:1;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.registration-socials button.is-enabled:not(:disabled):hover{border-color:var(--reg-accent-edge);background:#c1e1f759;transform:translateY(-1px)}.registration-socials button.is-enabled:disabled{opacity:.5;cursor:wait}.registration-socials button b{display:grid;place-items:center;color:var(--reg-ink);font-size:15px;font-weight:500}.registration-socials button .vk,.registration-socials button .wb,.registration-socials button .qr{padding:0;border-radius:0;background:transparent;color:var(--reg-ink);font-size:9px}.registration-socials button .qr svg{width:14px;height:14px}.registration-socials button small{position:absolute;top:-7px;right:7px;padding:1px 5px;border:1px solid var(--reg-border);border-radius:9999px;background:var(--reg-canvas);color:var(--reg-muted);font-size:7px}.registration-oauth-invitation{margin-top:14px}.registration-agreement,.registration-consent{display:flex;align-items:flex-start;gap:9px;margin:14px 0 0;color:var(--reg-muted);font-size:10.5px;font-weight:400;line-height:1.55}.registration-agreement>svg{width:16px;height:16px;flex:none;margin-top:1px;color:var(--reg-ash)}.registration-consent{color:var(--reg-ink-soft);font-size:11px;cursor:pointer}.registration-consent input[type=checkbox]{flex:none;width:16px;height:16px;margin-top:1px;accent-color:var(--reg-accent-edge);cursor:pointer}.registration-account-form{display:grid;gap:11px}.registration-account-form .registration-card-heading{margin-bottom:5px}.registration-field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.registration-account-form .registration-submit,.registration-account-form .registration-consent,.registration-account-form .registration-agreement{margin-top:0}.registration-login-note{margin:0;padding:9px 11px;border:1px solid var(--reg-border);border-radius:6px;background:var(--reg-canvas);color:var(--reg-muted);font-size:11px;font-weight:400;line-height:1.5}.registration-error{margin:0;padding:10px 12px;border:1px solid rgba(159,49,72,.26);border-radius:6px;background:var(--reg-danger-soft);color:var(--reg-danger);font-size:11.5px;line-height:1.45}.verification-page{display:grid;align-content:center;justify-items:center}.verification-page .registration-header{position:absolute;top:18px;left:50%;transform:translate(-50%)}.verification-card{position:relative;z-index:1;width:min(100%,480px);display:grid;gap:20px;padding:36px;text-align:left}.verification-icon{width:58px;height:58px;display:grid;place-items:center;border:1px solid var(--reg-border);border-radius:10px;background:var(--reg-accent-soft);color:var(--reg-accent-text)}.verification-icon.success{border-color:var(--reg-accent-edge)}.verification-icon svg{width:27px;height:27px}.verification-icon .registration-spinner{width:24px;height:24px;border-color:#15608f33;border-top-color:var(--reg-accent-text)}.verification-message{margin:0;padding:10px 12px;border:1px solid var(--reg-border);border-radius:6px;background:#c1e1f761;color:var(--reg-accent-text);font-size:11.5px;line-height:1.5}.verification-resend{display:grid;gap:12px;text-align:left}.verification-resend .registration-submit{margin-top:0}.verification-login-link,.login-verification-link{color:var(--reg-accent-text);font-size:11.5px;font-weight:500;text-align:center;text-decoration:none}.verification-login-link:hover,.login-verification-link:hover{color:var(--reg-ink);text-decoration:underline;text-underline-offset:3px}.login-error-stack{display:grid;gap:7px}.admin-activate-result{display:grid;gap:8px}.admin-activate-result .registration-issued-code:first-of-type{margin-top:10px}.admin-activate-result .registration-issued-code{border-color:var(--reg-border);border-radius:6px;background:var(--reg-canvas)}.admin-activate-result .registration-issued-code strong{color:var(--reg-ink);font-size:11px;font-weight:500}.registration-trust{display:flex;align-items:center;justify-content:center;min-height:64px}.registration-trust article{min-width:220px;display:flex;align-items:center;justify-content:center;gap:10px;padding-inline:24px;border-right:1px solid var(--reg-border)}.registration-trust article:last-child{border-right:0}.registration-trust article>span{width:34px;height:34px;display:grid;place-items:center;flex:none;border:1px solid var(--reg-border);border-radius:6px;background:var(--reg-card);color:var(--reg-accent-text)}.registration-trust svg{width:18px;height:18px}.registration-trust article div{display:grid;gap:2px}.registration-trust strong{color:var(--reg-ink);font-size:11px;font-weight:500}.registration-trust small{color:var(--reg-muted);font-size:9.5px}.registration-mobile-login{display:none;color:var(--reg-muted)}.registration-application-cta{margin:14px 0 0;color:var(--reg-muted);font-size:11.5px;line-height:1.5;text-align:center}.registration-application-cta button{padding:0;border:0;background:none;color:var(--reg-accent-text);font:inherit;font-weight:500;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.registration-application-cta button:hover{color:var(--reg-ink)}.registration-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:20px;background:#0c0a0961;overflow-y:auto;animation:registration-modal-in .16s ease}.registration-modal{position:relative;width:min(100%,480px);max-height:calc(100dvh - 40px);padding:30px 28px 26px;border:1px solid var(--reg-border);border-radius:10px;background:var(--reg-card);box-shadow:0 18px 48px #0000002e;overflow-y:auto}.registration-modal-close{position:absolute;top:10px;right:12px;width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:6px;background:none;color:var(--reg-muted);font-size:20px;line-height:1;cursor:pointer}.registration-modal-close:hover{background:var(--reg-canvas);color:var(--reg-ink)}.registration-modal .registration-field textarea{width:100%;min-height:92px;padding:11px 13px;border:1px solid var(--reg-border-strong);border-radius:6px;outline:none;background:var(--reg-field);color:var(--reg-ink);font:inherit;font-size:14px;font-weight:400;resize:vertical;transition:border-color .16s ease,box-shadow .16s ease}.registration-modal .registration-field textarea::-moz-placeholder{color:var(--reg-muted);opacity:.8}.registration-modal .registration-field textarea::placeholder{color:var(--reg-muted);opacity:.8}.registration-modal .registration-field textarea:focus{border-color:var(--reg-accent-edge);box-shadow:0 0 0 2px #3ba6f12e}.registration-modal-done{display:grid;justify-items:center;gap:12px;text-align:center}.registration-modal-done-icon{width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--reg-accent-edge);border-radius:10px;background:var(--reg-accent-soft);color:var(--reg-accent-text)}.registration-modal-done-icon svg{width:22px;height:22px}.registration-modal-done h2{margin:0;color:var(--reg-ink);font-size:21px;font-weight:500;letter-spacing:-.01em}.registration-modal-done p{margin:0;color:var(--reg-muted);font-size:13px;line-height:1.55}.registration-modal-done strong{color:var(--reg-ink-soft);font-weight:500}.registration-modal-done .registration-submit{width:100%;margin-top:6px}@keyframes registration-modal-in{0%{opacity:0}to{opacity:1}}@keyframes registration-spin{to{transform:rotate(360deg)}}@media (max-width: 1040px){.registration-content{grid-template-columns:minmax(0,1fr) minmax(400px,460px);gap:42px}.registration-marketing h1{font-size:40px}.registration-marketing>p{font-size:15px}}@media (max-width: 820px){.registration-page{padding:14px 18px 28px}.registration-header,.registration-content{width:min(100%,560px)}.registration-header{min-height:50px}.registration-header>p{display:none}.registration-content{min-height:auto;display:block;padding-block:32px 18px}.registration-marketing{display:none}.registration-card{padding:28px 24px 24px}.registration-mobile-login{display:block;margin:14px auto 0;text-align:center;font-size:12px}.verification-page{align-content:center}.verification-page .registration-header{top:14px}.verification-card{padding:30px 24px}}@media (max-width: 480px){.registration-page{padding-inline:16px}.registration-brand small{display:none}.registration-card{padding:24px 18px 20px}.registration-card-heading h2{font-size:25px}.registration-role-grid,.registration-field-row{grid-template-columns:1fr}.registration-role-card{min-height:78px;grid-template-columns:34px minmax(0,1fr);align-items:center;align-content:center;-moz-column-gap:11px;column-gap:11px}.registration-role-card .registration-role-icon{grid-row:1 / 3;margin:0}.registration-role-card strong,.registration-role-card small{grid-column:2}.registration-socials{grid-template-columns:1fr}.registration-trust{flex-direction:column;align-items:stretch}.registration-trust article{border-right:0}.registration-modal{padding:26px 18px 22px}}@media (prefers-reduced-motion: reduce){.registration-spinner,.registration-modal-backdrop{animation:none}.registration-role-card,.registration-submit,.registration-socials button{transition:none}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.stats-root,.stats-root *,.stats-root :before,.stats-root :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.stats-root{--background: 214.3 46.7% 97.1%;--foreground: 217.3 58.4% 15.1%;--card: 0 0% 100%;--card-foreground: 217.3 58.4% 15.1%;--popover: 0 0% 100%;--popover-foreground: 217.3 58.4% 15.1%;--primary: 219.4 85.9% 52.7%;--primary-foreground: 0 0% 100%;--primary-soft: 215 54.5% 95.7%;--secondary: 215 45% 96%;--secondary-foreground: 217.3 45% 24%;--muted: 215 40% 96.5%;--muted-foreground: 214.5 16.3% 44%;--accent: 215 54.5% 95.7%;--accent-foreground: 219.4 70% 38%;--destructive: 349.1 58.4% 48%;--destructive-foreground: 0 0% 100%;--positive: 157.6 78.1% 26.9%;--positive-foreground: 0 0% 100%;--border: 215 28.6% 91.8%;--input: 215 28.6% 91.8%;--ring: 219.4 85.9% 52.7%;--masthead: 214.8 68.9% 8.8%;--masthead-soft: 214.5 64.5% 12.2%;--masthead-ink: 210 100% 98%;--masthead-muted: 214 30% 68%;--masthead-line: 214 40% 28%;--radius: 14px;--series-1: #1f66ee;--series-2: #a35d00;--series-3: #0f9668;--series-4: #c0399b;--ramp-1: #a9c6f8;--ramp-2: #5a90f3;--ramp-3: #1f66ee;--ramp-4: #14418f;--status-good: #0f7a52;--status-warn: #a35d00;--status-bad: #c2334d;color:hsl(var(--foreground))}.stats-root.cabinet-shell{padding:0;color:hsl(var(--foreground));background:radial-gradient(900px 460px at 88% -6%,hsl(219 86% 53% / .07),transparent 62%),radial-gradient(680px 400px at 6% -10%,hsl(191 86% 48% / .06),transparent 58%),linear-gradient(180deg,hsl(var(--background)),#eef3f9)}:where(.stats-root) *,:where(.stats-root) *:before,:where(.stats-root) *:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:hsl(var(--border))}:where(.stats-root) h1,:where(.stats-root) h2,:where(.stats-root) h3,:where(.stats-root) h4,:where(.stats-root) p,:where(.stats-root) figure,:where(.stats-root) dl,:where(.stats-root) dd{margin:0;font-size:inherit;font-weight:inherit}:where(.stats-root) ul,:where(.stats-root) ol{margin:0;padding:0;list-style:none}:where(.stats-root) button,:where(.stats-root) input,:where(.stats-root) select,:where(.stats-root) textarea{margin:0;padding:0;font:inherit;color:inherit;background:none;border-radius:0}:where(.stats-root) button{cursor:pointer;text-transform:none}:where(.stats-root) button:disabled{cursor:not-allowed}:where(.stats-root) svg{display:block}:where(.stats-root) table{border-collapse:collapse;border-spacing:0}:where(.stats-root) th{font-weight:inherit;text-align:inherit}:where(.stats-root) a{color:inherit;text-decoration:none}:where(.stats-root) hr{border-top-width:1px}:where(.stats-root) ::-moz-selection{background:hsl(var(--primary) / .18);color:hsl(var(--foreground))}:where(.stats-root) ::selection{background:hsl(var(--primary) / .18);color:hsl(var(--foreground))}.stats-root{caret-color:hsl(var(--primary));scrollbar-color:hsl(215 20% 82%) transparent;scrollbar-width:thin}.stats-root ::-webkit-scrollbar{width:10px;height:10px}.stats-root ::-webkit-scrollbar-track{background:transparent}.stats-root ::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:#c8d0da;background-clip:content-box}.stats-root ::-webkit-scrollbar-thumb:hover{background:#a2b0c3;background-clip:content-box}:where(.stats-root) :focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px;border-radius:6px}.stats-masthead ::-moz-selection{background:#417ff159;color:hsl(var(--masthead-ink))}.stats-masthead ::selection{background:#417ff159;color:hsl(var(--masthead-ink))}.stats-masthead :focus-visible{outline-color:#9cf}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.left-1\/2{left:50%}.right-0{right:0}.right-2\.5{right:.625rem}.right-3{right:.75rem}.right-4{right:1rem}.top-0{top:0}.top-1\/2{top:50%}.top-4{top:1rem}.top-\[var\(--cabinet-topbar-height\,48px\)\]{top:var(--cabinet-topbar-height,48px)}.top-full{top:100%}.isolate{isolation:isolate}.-z-10{z-index:-10}.z-10{z-index:10}.z-30{z-index:30}.z-\[60\]{z-index:60}.z-\[61\]{z-index:61}.z-\[90\]{z-index:90}.z-\[91\]{z-index:91}.z-\[95\]{z-index:95}.col-span-2{grid-column:span 2 / span 2}.col-start-1{grid-column-start:1}.col-start-2{grid-column-start:2}.col-start-3{grid-column-start:3}.col-start-4{grid-column-start:4}.row-start-1{grid-row-start:1}.row-start-2{grid-row-start:2}.-mx-4{margin-left:-1rem;margin-right:-1rem}.mx-5{margin-left:1.25rem;margin-right:1.25rem}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.ml-1{margin-left:.25rem}.ml-auto{margin-left:auto}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2\.5{margin-top:.625rem}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.size-4{width:1rem;height:1rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[14px\]{height:14px}.h-\[172px\]{height:172px}.h-\[18px\]{height:18px}.h-\[248px\]{height:248px}.h-\[292px\]{height:292px}.h-\[316px\]{height:316px}.h-\[3px\]{height:3px}.h-\[96px\]{height:96px}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.max-h-\[260px\]{max-height:260px}.max-h-\[360px\]{max-height:360px}.max-h-\[90vh\]{max-height:90vh}.min-h-0{min-height:0px}.min-h-10{min-height:2.5rem}.min-h-\[120px\]{min-height:120px}.min-h-\[140px\]{min-height:140px}.min-h-\[92px\]{min-height:92px}.w-10{width:2.5rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-24{width:6rem}.w-3\.5{width:.875rem}.w-32{width:8rem}.w-4{width:1rem}.w-40{width:10rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-52{width:13rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[104px\]{width:104px}.w-\[14px\]{width:14px}.w-\[18px\]{width:18px}.w-\[min\(1080px\,calc\(100vw-32px\)\)\]{width:min(1080px,calc(100vw - 32px))}.w-full{width:100%}.w-px{width:1px}.min-w-0{min-width:0px}.min-w-\[184px\]{min-width:184px}.min-w-\[54px\]{min-width:54px}.min-w-\[62px\]{min-width:62px}.max-w-\[112px\]{max-width:112px}.max-w-\[1400px\]{max-width:1400px}.max-w-\[1480px\]{max-width:1480px}.max-w-\[190px\]{max-width:190px}.max-w-\[210px\]{max-width:210px}.max-w-\[260px\]{max-width:260px}.max-w-\[320px\]{max-width:320px}.max-w-\[60ch\]{max-width:60ch}.max-w-full{max-width:100%}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.basis-28{flex-basis:7rem}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}@keyframes stat-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.animate-stat-rise{animation:stat-rise .5s cubic-bezier(.16,1,.3,1) both}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.scroll-mt-24{scroll-margin-top:6rem}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-\[auto_auto_minmax\(0\,1fr\)_auto_auto\]{grid-template-columns:auto auto minmax(0,1fr) auto auto}.grid-cols-\[auto_minmax\(0\,1fr\)\]{grid-template-columns:auto minmax(0,1fr)}.grid-cols-\[auto_minmax\(0\,1fr\)_auto_auto\]{grid-template-columns:auto minmax(0,1fr) auto auto}.grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.content-start{align-content:flex-start}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-items-start{justify-items:start}.justify-items-end{justify-items:end}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-3\.5{gap:.875rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-8{gap:2rem}.gap-9{gap:2.25rem}.gap-\[2px\]{gap:2px}.gap-x-1\.5{-moz-column-gap:.375rem;column-gap:.375rem}.gap-x-2\.5{-moz-column-gap:.625rem;column-gap:.625rem}.gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-x-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.gap-y-1{row-gap:.25rem}.gap-y-2{row-gap:.5rem}.gap-y-2\.5{row-gap:.625rem}.gap-y-3{row-gap:.75rem}.gap-y-4{row-gap:1rem}.gap-y-5{row-gap:1.25rem}.space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overscroll-contain{overscroll-behavior:contain}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-\[10px\]{border-radius:10px}.rounded-\[3px\]{border-radius:3px}.rounded-\[7px\]{border-radius:7px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 4px)}.rounded-sm{border-radius:calc(var(--radius) - 7px)}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-\[hsl\(349_60\%_88\%\)\]{--tw-border-opacity: 1;border-color:hsl(349 60% 88% / var(--tw-border-opacity, 1))}.border-\[hsl\(var\(--destructive\)\/\.25\)\]{border-color:hsl(var(--destructive)/.25)}.border-\[hsl\(var\(--masthead-line\)\)\]{border-color:hsl(var(--masthead-line))}.border-\[hsl\(var\(--money-line\)\)\]{border-color:hsl(var(--money-line))}.border-\[hsl\(var\(--money-strong\)\)\]{border-color:hsl(var(--money-strong))}.border-border{border-color:hsl(var(--border))}.border-primary{border-color:hsl(var(--primary))}.border-transparent{border-color:transparent}.bg-\[hsl\(158_60\%_94\%\)\]{--tw-bg-opacity: 1;background-color:hsl(158 60% 94% / var(--tw-bg-opacity, 1))}.bg-\[hsl\(214\.8_68\.9\%_11\%\)\]{--tw-bg-opacity: 1;background-color:hsl(214.8 68.9% 11% / var(--tw-bg-opacity, 1))}.bg-\[hsl\(214_60\%_10\%\/\.55\)\]{background-color:#0a17298c}.bg-\[hsl\(215_28\%_92\%\)\]{--tw-bg-opacity: 1;background-color:hsl(215 28% 92% / var(--tw-bg-opacity, 1))}.bg-\[hsl\(215_30\%_92\%\)\]{--tw-bg-opacity: 1;background-color:hsl(215 30% 92% / var(--tw-bg-opacity, 1))}.bg-\[hsl\(349_70\%_96\%\)\]{--tw-bg-opacity: 1;background-color:hsl(349 70% 96% / var(--tw-bg-opacity, 1))}.bg-\[hsl\(349_80\%_98\%\)\]{--tw-bg-opacity: 1;background-color:hsl(349 80% 98% / var(--tw-bg-opacity, 1))}.bg-\[hsl\(var\(--destructive-soft\)\)\]{background-color:hsl(var(--destructive-soft))}.bg-\[hsl\(var\(--money-soft\)\)\]{background-color:hsl(var(--money-soft))}.bg-\[hsl\(var\(--money-strong\)\)\]{background-color:hsl(var(--money-strong))}.bg-\[hsl\(var\(--tile-amber\)\)\]{background-color:hsl(var(--tile-amber))}.bg-\[hsl\(var\(--tile-blue\)\)\]{background-color:hsl(var(--tile-blue))}.bg-\[hsl\(var\(--tile-red\)\)\]{background-color:hsl(var(--tile-red))}.bg-background{background-color:hsl(var(--background))}.bg-background\/85{background-color:hsl(var(--background) / .85)}.bg-border{background-color:hsl(var(--border))}.bg-card{background-color:hsl(var(--card))}.bg-muted{background-color:hsl(var(--muted))}.bg-muted\/50{background-color:hsl(var(--muted) / .5)}.bg-muted\/60{background-color:hsl(var(--muted) / .6)}.bg-popover{background-color:hsl(var(--popover))}.bg-primary{background-color:hsl(var(--primary))}.bg-primary-soft{background-color:hsl(var(--primary-soft))}.bg-transparent{background-color:transparent}.bg-white\/10{background-color:#ffffff1a}.bg-white\/70{background-color:#ffffffb3}.bg-white\/\[\.06\]{background-color:#ffffff0f}.bg-white\/\[\.07\]{background-color:#ffffff12}.object-cover{-o-object-fit:cover;object-fit:cover}.p-1{padding:.25rem}.p-3\.5{padding:.875rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-0{padding-top:0;padding-bottom:0}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-7{padding-top:1.75rem;padding-bottom:1.75rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-\[3px\]{padding-top:3px;padding-bottom:3px}.py-\[7px\]{padding-top:7px;padding-bottom:7px}.pb-12{padding-bottom:3rem}.pb-14{padding-bottom:3.5rem}.pb-2\.5{padding-bottom:.625rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pl-3{padding-left:.75rem}.pr-14{padding-right:3.5rem}.pr-8{padding-right:2rem}.pt-0{padding-top:0}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-\[10\.5px\]{font-size:10.5px}.text-\[11\.5px\]{font-size:11.5px}.text-\[11px\]{font-size:11px}.text-\[12\.5px\]{font-size:12.5px}.text-\[12px\]{font-size:12px}.text-\[13\.5px\]{font-size:13.5px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[17px\]{font-size:17px}.text-\[19px\]{font-size:19px}.text-\[20px\]{font-size:20px}.text-\[23px\]{font-size:23px}.text-\[24px\]{font-size:24px}.text-\[26px\]{font-size:26px}.text-\[30px\]{font-size:30px}.text-\[9\.5px\]{font-size:9.5px}.text-figure{font-size:3.25rem;line-height:1;letter-spacing:-.035em}.text-figure-sm{font-size:1.75rem;line-height:1.05;letter-spacing:-.025em}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-none{line-height:1}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-\[-0\.01em\]{letter-spacing:-.01em}.tracking-\[-0\.02em\]{letter-spacing:-.02em}.tracking-\[-0\.035em\]{letter-spacing:-.035em}.tracking-\[-0\.03em\]{letter-spacing:-.03em}.tracking-\[\.08em\]{letter-spacing:.08em}.text-\[hsl\(150_16\%_36\%\)\]{--tw-text-opacity: 1;color:hsl(150 16% 36% / var(--tw-text-opacity, 1))}.text-\[hsl\(150_18\%_38\%\)\]{--tw-text-opacity: 1;color:hsl(150 18% 38% / var(--tw-text-opacity, 1))}.text-\[hsl\(214_30\%_72\%\)\]{--tw-text-opacity: 1;color:hsl(214 30% 72% / var(--tw-text-opacity, 1))}.text-\[hsl\(33_94\%_36\%\)\]{--tw-text-opacity: 1;color:hsl(33 94% 36% / var(--tw-text-opacity, 1))}.text-\[hsl\(var\(--destructive\)\)\]{color:hsl(var(--destructive))}.text-\[hsl\(var\(--masthead-ink\)\)\]{color:hsl(var(--masthead-ink))}.text-\[hsl\(var\(--masthead-muted\)\)\]{color:hsl(var(--masthead-muted))}.text-\[hsl\(var\(--money\)\)\]{color:hsl(var(--money))}.text-\[hsl\(var\(--positive\)\)\]{color:hsl(var(--positive))}.text-accent-foreground{color:hsl(var(--accent-foreground))}.text-card-foreground{color:hsl(var(--card-foreground))}.text-foreground{color:hsl(var(--foreground))}.text-masthead-ink{color:hsl(var(--masthead-ink))}.text-masthead-muted{color:hsl(var(--masthead-muted))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-popover-foreground{color:hsl(var(--popover-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-primary\/70{color:hsl(var(--primary) / .7)}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.opacity-55{opacity:.55}.opacity-80{opacity:.8}.shadow-\[0_14px_30px_-14px_rgba\(7\,20\,38\,\.8\)\]{--tw-shadow: 0 14px 30px -14px rgba(7,20,38,.8);--tw-shadow-colored: 0 14px 30px -14px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_1px_2px_rgba\(16\,33\,61\,\.14\)\]{--tw-shadow: 0 1px 2px rgba(16,33,61,.14);--tw-shadow-colored: 0 1px 2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_6px_16px_-8px_hsl\(var\(--primary\)\/\.9\)\]{--tw-shadow: 0 6px 16px -8px hsl(var(--primary)/.9);--tw-shadow-colored: 0 6px 16px -8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_8px_18px_-10px_hsl\(var\(--money\)\/\.9\)\]{--tw-shadow: 0 8px 18px -10px hsl(var(--money)/.9);--tw-shadow-colored: 0 8px 18px -10px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-card{--tw-shadow: 0 1px 2px rgba(16, 33, 61, .04), 0 12px 32px -18px rgba(16, 33, 61, .3);--tw-shadow-colored: 0 1px 2px var(--tw-shadow-color), 0 12px 32px -18px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lifted{--tw-shadow: 0 2px 6px rgba(16, 33, 61, .05), 0 24px 56px -28px rgba(16, 33, 61, .42);--tw-shadow-colored: 0 2px 6px var(--tw-shadow-color), 0 24px 56px -28px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-masthead{--tw-shadow: 0 24px 60px -30px rgba(7, 20, 38, .75);--tw-shadow-colored: 0 24px 60px -30px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-card{--tw-shadow-color: hsl(var(--card));--tw-shadow: var(--tw-shadow-colored)}.shadow-masthead{--tw-shadow-color: hsl(var(--masthead));--tw-shadow: var(--tw-shadow-colored)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-\[3px\]{--tw-backdrop-blur: blur(3px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-md{--tw-backdrop-blur: blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition-\[background-color\,border-color\,color\,box-shadow\,transform\]{transition-property:background-color,border-color,color,box-shadow,transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[width\]{transition-property:width;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-100{transition-duration:.1s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-500{transition-duration:.5s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}.animate-in{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.fade-in-0{--tw-enter-opacity: 0}.zoom-in-95{--tw-enter-scale: .95}.duration-100{animation-duration:.1s}.duration-150{animation-duration:.15s}.duration-200{animation-duration:.2s}.duration-500{animation-duration:.5s}.ease-out{animation-timing-function:cubic-bezier(0,0,.2,1)}.\[scrollbar-width\:none\]{scrollbar-width:none}.stats-masthead{background:radial-gradient(760px 380px at 82% -30%,hsl(222 82% 46% / .5),transparent 64%),radial-gradient(520px 320px at 8% 0%,hsl(190 80% 44% / .16),transparent 60%),linear-gradient(168deg,hsl(var(--masthead-soft)),hsl(var(--masthead)) 62%,#05101e)}.stats-masthead-rules{background-image:repeating-linear-gradient(to bottom,hsl(var(--masthead-line) / .5) 0 1px,transparent 1px 34px);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 22%,#000 72%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 22%,#000 72%,transparent)}.stats-root .recharts-surface{overflow:visible}.stats-root .recharts-cartesian-axis-tick text{fill:hsl(var(--muted-foreground));font-size:11px;font-variant-numeric:tabular-nums}.stats-root .recharts-cartesian-grid line{stroke:hsl(var(--border))}.stats-root .recharts-curve.recharts-tooltip-cursor{stroke:#aebacb;stroke-width:1}.stats-root .recharts-rectangle.recharts-tooltip-cursor{fill:hsl(var(--primary) / .05)}.stats-root .recharts-sector:focus,.stats-root .recharts-rectangle:focus,.stats-root .recharts-dot:focus{outline:none}@media (prefers-reduced-motion: reduce){.stats-root *,.stats-root *:before,.stats-root *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.first\:rounded-l-full:first-child{border-top-left-radius:9999px;border-bottom-left-radius:9999px}.first\:pl-0:first-child{padding-left:0}.first\:text-left:first-child{text-align:left}.last\:rounded-r-full:last-child{border-top-right-radius:9999px;border-bottom-right-radius:9999px}.last\:border-b-0:last-child{border-bottom-width:0px}.last\:pr-0:last-child{padding-right:0}.hover\:border-\[hsl\(214_45\%_42\%\)\]:hover{--tw-border-opacity: 1;border-color:hsl(214 45% 42% / var(--tw-border-opacity, 1))}.hover\:border-\[hsl\(219_60\%_78\%\)\]:hover{--tw-border-opacity: 1;border-color:hsl(219 60% 78% / var(--tw-border-opacity, 1))}.hover\:bg-\[hsl\(219_86\%_47\%\)\]:hover{--tw-bg-opacity: 1;background-color:hsl(219 86% 47% / var(--tw-bg-opacity, 1))}.hover\:bg-\[hsl\(var\(--destructive-soft\)\)\]:hover{background-color:hsl(var(--destructive-soft))}.hover\:bg-\[hsl\(var\(--money\)\)\]:hover{background-color:hsl(var(--money))}.hover\:bg-muted:hover{background-color:hsl(var(--muted))}.hover\:bg-muted\/50:hover{background-color:hsl(var(--muted) / .5)}.hover\:bg-muted\/70:hover{background-color:hsl(var(--muted) / .7)}.hover\:bg-primary-soft:hover{background-color:hsl(var(--primary-soft))}.hover\:bg-primary-soft\/70:hover{background-color:hsl(var(--primary-soft) / .7)}.hover\:bg-transparent:hover{background-color:transparent}.hover\:bg-white\/\[\.12\]:hover{background-color:#ffffff1f}.hover\:text-\[hsl\(219_86\%_44\%\)\]:hover{--tw-text-opacity: 1;color:hsl(219 86% 44% / var(--tw-text-opacity, 1))}.hover\:text-\[hsl\(var\(--destructive\)\)\]:hover{color:hsl(var(--destructive))}.hover\:text-\[hsl\(var\(--masthead-ink\)\)\]:hover{color:hsl(var(--masthead-ink))}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:text-primary:hover{color:hsl(var(--primary))}.hover\:underline:hover{text-decoration-line:underline}.focus\:border-\[hsl\(var\(--ring\)\)\]:focus{border-color:hsl(var(--ring))}.active\:translate-y-px:active{--tw-translate-y: 1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:translate-x-0\.5{--tw-translate-x: .125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=open\]\:animate-in[data-state=open]{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation-name:exit;animation-duration:.15s;--tw-exit-opacity: initial;--tw-exit-scale: initial;--tw-exit-rotate: initial;--tw-exit-translate-x: initial;--tw-exit-translate-y: initial}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity: 0}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity: 0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale: .95}.data-\[state\=closed\]\:zoom-out-\[\.985\][data-state=closed]{--tw-exit-scale: .985}.data-\[state\=open\]\:zoom-in-\[\.985\][data-state=open]{--tw-enter-scale: .985}@media not all and (min-width: 640px){.max-sm\:sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.max-sm\:bottom-0{bottom:0}.max-sm\:left-0{left:0}.max-sm\:top-auto{top:auto}.max-sm\:h-\[92vh\]{height:92vh}.max-sm\:max-h-none{max-height:none}.max-sm\:w-full{width:100%}.max-sm\:translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.max-sm\:translate-y-0{--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.max-sm\:rounded-b-none{border-bottom-right-radius:0;border-bottom-left-radius:0}}@media (min-width: 420px){.min-\[420px\]\:block{display:block}.min-\[420px\]\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 640px){.sm\:col-span-1{grid-column:span 1 / span 1}.sm\:col-start-3{grid-column-start:3}.sm\:col-start-4{grid-column-start:4}.sm\:col-start-5{grid-column-start:5}.sm\:col-start-6{grid-column-start:6}.sm\:row-start-1{grid-row-start:1}.sm\:mt-3{margin-top:.75rem}.sm\:inline{display:inline}.sm\:grid{display:grid}.sm\:hidden{display:none}.sm\:w-\[min\(560px\,calc\(100vw-32px\)\)\]{width:min(560px,calc(100vw - 32px))}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-\[auto_minmax\(0\,1\.4fr\)_minmax\(0\,\.8fr\)_minmax\(0\,\.8fr\)_minmax\(0\,1\.1fr\)_auto\]{grid-template-columns:auto minmax(0,1.4fr) minmax(0,.8fr) minmax(0,.8fr) minmax(0,1.1fr) auto}.sm\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,1\.05fr\)\]{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-items-start{justify-items:start}.sm\:gap-3{gap:.75rem}.sm\:gap-5{gap:1.25rem}.sm\:gap-6{gap:1.5rem}.sm\:gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.sm\:gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.sm\:p-4{padding:1rem}.sm\:p-5{padding:1.25rem}.sm\:px-5{padding-left:1.25rem;padding-right:1.25rem}.sm\:text-\[11\.5px\]{font-size:11.5px}.sm\:text-\[12\.5px\]{font-size:12.5px}.sm\:text-\[12px\]{font-size:12px}.sm\:text-\[13\.5px\]{font-size:13.5px}.sm\:text-\[19px\]{font-size:19px}.sm\:text-\[30px\]{font-size:30px}.sm\:text-\[40px\]{font-size:40px}}@media (min-width: 768px){.md\:-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.md\:mx-6{margin-left:1.5rem;margin-right:1.5rem}.md\:block{display:block}.md\:hidden{display:none}.md\:grid-cols-\[minmax\(0\,1\.2fr\)_minmax\(0\,2fr\)\]{grid-template-columns:minmax(0,1.2fr) minmax(0,2fr)}.md\:items-end{align-items:flex-end}.md\:gap-8{gap:2rem}.md\:p-6{padding:1.5rem}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.md\:text-\[30px\]{font-size:30px}}@media (min-width: 1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-\[minmax\(0\,1\.6fr\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}}@media (min-width: 1280px){.xl\:contents{display:contents}.xl\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-\[minmax\(0\,1\.3fr\)_minmax\(0\,1fr\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr)}.xl\:grid-cols-\[minmax\(0\,1\.42fr\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1.42fr) minmax(0,1fr)}.xl\:grid-cols-\[minmax\(0\,1\.75fr\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1.75fr) minmax(0,1fr)}.xl\:grid-cols-\[minmax\(0\,2\.9fr\)_minmax\(0\,1fr\)_minmax\(0\,1fr\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,2.9fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}.xl\:text-\[44px\]{font-size:44px}}@media (min-width: 1536px){.\32xl\:block{display:block}.\32xl\:w-\[168px\]{width:168px}}.\[\&\.is-active\]\:bg-\[hsl\(var\(--masthead-ink\)\)\].is-active{background-color:hsl(var(--masthead-ink))}.\[\&\.is-active\]\:bg-white.is-active{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.\[\&\.is-active\]\:text-\[hsl\(var\(--masthead\)\)\].is-active{color:hsl(var(--masthead))}.\[\&\:\:-webkit-scrollbar\]\:hidden::-webkit-scrollbar{display:none}.\[\&\>\*\]\:w-full>*{width:100%}.\[\&\>div\]\:border-0>div{border-width:0px}.\[\&\>div\]\:pt-0>div{padding-top:0}.\[\&_button\]\:flex-1 button{flex:1 1 0%}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:1rem;height:1rem}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_tr\:not\(\:last-child\)\]\:border-b tr:not(:last-child){border-bottom-width:1px}.\[\&_tr\]\:border-b tr{border-bottom-width:1px}.\[\&_tr\]\:border-border tr{border-color:hsl(var(--border))}:where(.pay-root),:where(.pay-root) *,:where(.pay-root) :before,:where(.pay-root) :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.pay-root{--background: 42 25% 95%;--foreground: 217.3 58.4% 15.1%;--card: 42 38% 98.5%;--card-foreground: 217.3 58.4% 15.1%;--popover: 0 0% 100%;--popover-foreground: 217.3 58.4% 15.1%;--primary: 219.4 85.9% 52.7%;--primary-foreground: 0 0% 100%;--primary-soft: 215 54.5% 95.7%;--secondary: 215 45% 96%;--secondary-foreground: 217.3 45% 24%;--muted: 215 40% 96.5%;--muted-foreground: 214.5 16.3% 48.2%;--accent: 215 54.5% 95.7%;--accent-foreground: 219.4 70% 38%;--destructive: 349.1 58.4% 48%;--destructive-foreground: 0 0% 100%;--destructive-soft: 350 70% 96.5%;--positive: 157.6 78.1% 26.9%;--positive-foreground: 0 0% 100%;--border: 215 28.6% 91.8%;--input: 215 28.6% 91.8%;--ring: 219.4 85.9% 52.7%;--money: 149 72% 28%;--money-strong: 145 68% 38%;--money-line: 148 45% 86%;--money-soft: 147 58% 94%;--tile-blue: 218 96% 95%;--tile-amber: 36 100% 94%;--tile-red: 355 92% 96%;--radius: 16px;color:hsl(var(--foreground))}.pay-root.cabinet-shell{padding:0;color:hsl(var(--foreground));background-color:hsl(var(--background));background-image:linear-gradient(hsl(211 28% 84% / .22) 1px,transparent 1px),radial-gradient(900px 460px at 9% -12%,hsl(148 45% 48% / .09),transparent 64%),radial-gradient(780px 420px at 94% -16%,hsl(219 72% 52% / .07),transparent 62%);background-size:100% 28px,auto,auto}.pay-workspace{position:relative}.pay-page-header{padding:2px 2px 15px;border-bottom:1px solid hsl(36 22% 82%)}.pay-page-header:after{content:"";width:46px;height:2px;position:absolute;left:calc(clamp(12px,2vw,24px) + 2px);top:74px;background:hsl(var(--money-strong));border-radius:999px}.pay-stat-card,.pay-section-card{position:relative;border-color:#dfd9cd;background-color:hsl(var(--card));background-image:linear-gradient(90deg,transparent 0 35px,hsl(351 52% 88% / .42) 35px 36px,transparent 36px);box-shadow:0 5px 18px #5a48350e}.pay-stat-card{border-radius:7px 15px 9px 13px}.pay-stat-card:hover{border-color:#b1c0d3;transform:translateY(-1px)}.pay-section-card{border-radius:10px 17px 8px 14px}.pay-section-card>:first-child{border-bottom:1px dashed hsl(38 20% 82%);margin-bottom:12px}:where(.pay-root) *,:where(.pay-root) *:before,:where(.pay-root) *:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:hsl(var(--border))}:where(.pay-root) h1,:where(.pay-root) h2,:where(.pay-root) h3,:where(.pay-root) h4,:where(.pay-root) p,:where(.pay-root) figure,:where(.pay-root) dl,:where(.pay-root) dd{margin:0;font-size:inherit;font-weight:inherit}:where(.pay-root) ul,:where(.pay-root) ol{margin:0;padding:0;list-style:none}:where(.pay-root) button,:where(.pay-root) input,:where(.pay-root) select,:where(.pay-root) textarea{margin:0;padding:0;font:inherit;color:inherit;background:none;border-radius:0}:where(.pay-root) button{cursor:pointer;text-transform:none}:where(.pay-root) button:disabled{cursor:not-allowed}:where(.pay-root) select{-webkit-appearance:none;-moz-appearance:none;appearance:none}:where(.pay-root) svg{display:block}:where(.pay-root) table{border-collapse:collapse;border-spacing:0}:where(.pay-root) th{font-weight:inherit;text-align:inherit}:where(.pay-root) a{color:inherit;text-decoration:none}:where(.pay-root) img{max-width:100%;height:auto}:where(.pay-root) ::-moz-selection{background:hsl(var(--primary) / .18);color:hsl(var(--foreground))}:where(.pay-root) ::selection{background:hsl(var(--primary) / .18);color:hsl(var(--foreground))}.pay-root{caret-color:hsl(var(--primary));scrollbar-color:hsl(215 20% 82%) transparent;scrollbar-width:thin}.pay-root ::-webkit-scrollbar{width:10px;height:10px}.pay-root ::-webkit-scrollbar-track{background:transparent}.pay-root ::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:#c8d0da;background-clip:content-box}:where(.pay-root) :focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px;border-radius:8px}.pay-hero{position:relative;border-color:#d4ccb9;border-radius:8px 18px 10px 15px;background:linear-gradient(90deg,transparent 0 42px,hsl(351 54% 84% / .5) 42px 43px,transparent 43px),repeating-linear-gradient(180deg,transparent 0 27px,hsl(207 32% 80% / .32) 27px 28px),radial-gradient(520px 260px at 82% -40%,hsl(146 54% 60% / .22),transparent 68%),#fbf9f4;box-shadow:0 12px 26px #50412b17}.pay-hero:before{content:"FINANCE / EGZAMINE";position:absolute;right:18px;bottom:9px;color:#4a826561;font-size:8px;font-weight:800;letter-spacing:.16em;pointer-events:none}.pay-hero-export{padding-left:18px;border-left:1px dashed hsl(149 28% 72%)}.pay-hero-art{color:hsl(var(--money-strong));filter:drop-shadow(0 18px 26px hsl(148 55% 32% / .22))}.pay-root .recharts-surface{overflow:visible}.pay-root .recharts-cartesian-axis-tick text{fill:hsl(var(--muted-foreground));font-size:11px;font-variant-numeric:tabular-nums}.pay-root .recharts-cartesian-grid line{stroke:hsl(var(--border))}.pay-root .recharts-curve.recharts-tooltip-cursor{stroke:#aebacb;stroke-width:1}.pay-root .recharts-sector:focus,.pay-root .recharts-dot:focus{outline:none}.pay-rise{animation:pay-rise .5s cubic-bezier(.16,1,.3,1) both}@keyframes pay-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.pay-root *,.pay-root *:before,.pay-root *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media (max-width:640px){.pay-page-header:after{display:none}.pay-hero-export{padding-left:8px}.pay-stat-card,.pay-section-card{background-image:none}}.subs-page{--subs-ink: #10213d;--subs-ink-soft: #35507a;--subs-muted: #6b83a3;--subs-line: #e2eaf5;--subs-line-strong: #cbd9ec;--subs-card: #ffffff;--subs-field: #f5f8fd;--subs-accent: #1f66ee;--subs-accent-ink: #0f3fa8;--subs-accent-soft: #edf3ff;--subs-good: #0f7d57;--subs-good-soft: #e8f6f0;--subs-warn: #9a6408;--subs-warn-soft: #fdf3e0;--subs-bad: #b5364d;--subs-bad-soft: #fcecef;display:flex;flex-direction:column;gap:18px;max-width:1320px;min-width:0}.subs-page>*,.subs-page .subs-grid>*,.subs-page .subs-row>*{min-width:0}.subs-page h1,.subs-page h2,.subs-page h3{margin:0;color:var(--subs-ink);letter-spacing:-.02em}.subs-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.9fr);gap:22px;align-items:center;padding:26px 28px;border-radius:22px;border:1px solid var(--subs-line);background:radial-gradient(120% 140% at 100% 0%,rgba(31,102,238,.14),transparent 58%),linear-gradient(135deg,#fff,#f7faff);box-shadow:0 18px 44px -28px #10213d73}.subs-hero-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--subs-accent)}.subs-hero h1{margin:10px 0 6px;font-size:30px;line-height:1.08}.subs-hero p{margin:0;color:var(--subs-muted);font-size:14px;line-height:1.5}.subs-hero-side{display:grid;gap:10px;padding:18px;border-radius:16px;border:1px solid var(--subs-line);background:#ffffffdb}.subs-hero-side dl{display:grid;gap:8px;margin:0}.subs-hero-side div{display:flex;justify-content:space-between;gap:12px;font-size:13px}.subs-hero-side dt{color:var(--subs-muted)}.subs-hero-side dd{margin:0;font-weight:700;color:var(--subs-ink);text-align:right}.subs-ticket{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) clamp(240px,26%,280px);gap:28px;align-items:center;padding:30px 32px;border-radius:26px;color:#eef4ff;background:radial-gradient(120% 160% at 88% 0%,rgba(63,122,255,.42),transparent 60%),linear-gradient(140deg,#142a4d,#0d1c33 62%,#101f38);box-shadow:0 26px 60px -34px #091426e6}.subs-ticket:after{content:"";position:absolute;top:26px;bottom:26px;right:calc(clamp(240px,26%,280px) + 14px);width:1px;background:repeating-linear-gradient(to bottom,rgba(238,244,255,.28) 0 6px,transparent 6px 12px)}.subs-ticket.is-skeleton{min-height:168px;background:linear-gradient(140deg,#142a4d,#0d1c33);opacity:.35}.subs-ticket.is-skeleton:after{display:none}.subs-ticket-eyebrow{display:inline-block;font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#8fb4ff}.subs-page .subs-ticket h1{margin:10px 0 8px;font-size:clamp(28px,3.4vw,38px);line-height:1.04;color:#fff;letter-spacing:-.03em}.subs-ticket-lead{margin:0;max-width:52ch;font-size:14.5px;line-height:1.55;color:#e0eafcc7}.subs-ticket-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:18px}.subs-ticket-dates{font-size:13px;color:#e0eafcb8}.subs-ticket-side{display:grid;gap:12px;justify-items:end;align-content:center;text-align:right}.subs-ticket-price b{display:block;font-size:clamp(32px,4vw,44px);font-weight:800;line-height:1;letter-spacing:-.04em;color:#fff;font-variant-numeric:tabular-nums}.subs-ticket-price span{display:block;margin-top:6px;font-size:12.5px;color:#e0eafcb3}.subs-ticket-note{margin:16px 0 0;max-width:46ch;padding:10px 13px;border-radius:12px;font-size:12.5px;line-height:1.45;text-align:left;color:#e8f0ffe6;background:#ffffff17;border:1px solid rgba(255,255,255,.14)}.subs-ticket.tone-warn .subs-ticket-note{background:#f0b35229;border-color:#f0b35261}.subs-ticket.tone-bad .subs-ticket-note{background:#e97e932e;border-color:#e97e936b}.subs-ticket .subs-chip{color:#eaf1ff;background:#ffffff1f;border-color:#fff3}@media (max-width: 860px){.subs-ticket{grid-template-columns:minmax(0,1fr);gap:20px;padding:24px 22px}.subs-ticket:after{display:none}.subs-ticket-side{justify-items:start;text-align:left}}.subs-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;font-size:12px;font-weight:800;line-height:1.2;border:1px solid transparent;white-space:nowrap}.subs-chip:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.subs-chip.tone-good{color:var(--subs-good);background:var(--subs-good-soft);border-color:#0f7d5733}.subs-chip.tone-info{color:var(--subs-accent-ink);background:var(--subs-accent-soft);border-color:#1f66ee33}.subs-chip.tone-warn{color:var(--subs-warn);background:var(--subs-warn-soft);border-color:#9a640838}.subs-chip.tone-bad{color:var(--subs-bad);background:var(--subs-bad-soft);border-color:#b5364d38}.subs-chip.tone-mute{color:var(--subs-muted);background:var(--subs-field);border-color:var(--subs-line)}.subs-note{margin:12px 0 0;padding:11px 14px;border-radius:12px;font-size:13px;line-height:1.5;color:var(--subs-ink-soft);background:var(--subs-accent-soft);border:1px solid rgba(31,102,238,.16)}.subs-note.tone-warn{color:var(--subs-warn);background:var(--subs-warn-soft);border-color:#9a640838}.subs-note.tone-bad{color:var(--subs-bad);background:var(--subs-bad-soft);border-color:#b5364d38}.subs-section,.subs-block{padding:22px 24px;border-radius:20px;border:1px solid var(--subs-line);background:var(--subs-card);box-shadow:0 14px 36px -30px #10213d80}.subs-block.is-pending{border-color:var(--subs-accent);background:var(--subs-accent-soft)}.subs-section-head,.subs-block-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.subs-section-head h2,.subs-block-head h2{font-size:19px}.subs-section-head p,.subs-block-head p{margin:4px 0 0;font-size:13px;color:var(--subs-muted);line-height:1.45}.subs-grid,.subs-meters{display:grid;gap:14px}.subs-meters{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.subs-grid.cols-3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.subs-grid.cols-4{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.subs-meter{display:grid;gap:10px;padding:16px 18px;border-radius:16px;border:1px solid var(--subs-line);background:var(--subs-field)}.subs-meter-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.subs-meter-label{font-size:12.5px;font-weight:700;color:var(--subs-muted)}.subs-meter-value{font-size:21px;font-weight:800;color:var(--subs-ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.subs-meter-value small{font-size:13px;font-weight:700;color:var(--subs-muted)}.subs-meter-track{height:7px;border-radius:999px;background:#e6edf8;overflow:hidden}.subs-meter-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#4b8bff,#1f66ee);transition:width .35s ease}.subs-meter.is-soft .subs-meter-fill{background:linear-gradient(90deg,#b9ccea,#93aed6)}.subs-meter.is-warn .subs-meter-fill{background:linear-gradient(90deg,#f0b352,#d98b12)}.subs-meter.is-over .subs-meter-fill{background:linear-gradient(90deg,#e97e93,#c23b52)}.subs-meter-hint{font-size:12px;color:var(--subs-muted)}.subs-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.subs-matrix{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.subs-matrix th,.subs-matrix td{padding:13px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--subs-line)}.subs-matrix thead th{vertical-align:bottom;border-bottom:2px solid var(--subs-line-strong);background:var(--subs-field);border-radius:16px 16px 0 0}.subs-matrix thead th.is-current{background:var(--subs-accent-soft);border-bottom-color:var(--subs-accent)}.subs-matrix-labels{width:22%}.subs-matrix tbody th{font-size:13.5px;font-weight:700;color:var(--subs-ink-soft)}.subs-matrix tbody td{font-size:14.5px;font-weight:700;color:var(--subs-ink);font-variant-numeric:tabular-nums}.subs-matrix tbody td.is-current{background:var(--subs-accent-soft)}.subs-matrix tbody tr:last-child th,.subs-matrix tbody tr:last-child td{border-bottom:none}.subs-matrix tbody tr:last-child td.is-current{border-radius:0 0 16px 16px}.subs-matrix td.tone-full,.subs-stack-rows dd.tone-full{color:var(--subs-good)}.subs-matrix td.tone-none,.subs-stack-rows dd.tone-none{color:var(--subs-muted);font-weight:600}.subs-matrix-features td{font-weight:400}.subs-col-badges{display:flex;flex-wrap:wrap;gap:6px;min-height:20px;margin-bottom:8px}.subs-col-badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--subs-accent-ink);background:#fff;border:1px solid var(--subs-line-strong)}.subs-col-badge.is-current{color:#fff;background:var(--subs-accent);border-color:var(--subs-accent)}.subs-col-name{font-size:17px;font-weight:800;color:var(--subs-ink);letter-spacing:-.02em}.subs-col-price{margin-top:8px}.subs-col-price b{display:block;font-size:27px;font-weight:800;line-height:1.05;letter-spacing:-.035em;color:var(--subs-ink);font-variant-numeric:tabular-nums}.subs-col-price span{display:block;margin-top:3px;font-size:12px;color:var(--subs-muted)}.subs-col-tagline{margin:8px 0 0;font-size:12.5px;line-height:1.45;color:var(--subs-muted)}.subs-col-action{margin-top:14px}.subs-col-state{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:9px 12px;border-radius:12px;font-size:12.5px;font-weight:700;color:var(--subs-muted);background:#ffffffb3;border:1px dashed var(--subs-line-strong)}.subs-col-state.is-current{color:var(--subs-accent-ink);border-style:solid;border-color:var(--subs-accent);background:#fff}.subs-col-features{display:grid;gap:7px;margin:0;padding:0;list-style:none}.subs-col-features li{position:relative;padding-left:20px;font-size:13px;line-height:1.45;color:var(--subs-ink-soft)}.subs-col-features li:before{content:"";position:absolute;left:0;top:6px;width:11px;height:6px;border-left:2px solid var(--subs-accent);border-bottom:2px solid var(--subs-accent);transform:rotate(-45deg)}.subs-plan-stack{display:none;gap:14px}.subs-stack-card .subs-col-badges:empty{min-height:0;margin-bottom:0}.subs-stack-card{padding:18px 18px 20px;border-radius:18px;border:1px solid var(--subs-line);background:var(--subs-field)}.subs-stack-card.is-current{border-color:var(--subs-accent);background:var(--subs-accent-soft)}.subs-stack-rows{display:grid;gap:8px;margin:16px 0;padding:14px 0 0;border-top:1px solid var(--subs-line-strong)}.subs-stack-rows>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0}.subs-stack-rows dt{font-size:13px;color:var(--subs-muted)}.subs-stack-rows dd{margin:0;font-size:14px;font-weight:700;color:var(--subs-ink);text-align:right;font-variant-numeric:tabular-nums}@media (max-width: 860px){.subs-matrix{display:none}.subs-plan-stack{display:grid}}.subs-plan{position:relative;display:flex;flex-direction:column;gap:12px;padding:20px;border-radius:18px;border:1px solid var(--subs-line);background:var(--subs-card);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.subs-plan:hover{border-color:var(--subs-line-strong);box-shadow:0 16px 34px -26px #10213d80}.subs-plan.is-current{border-color:#1f66ee8c;box-shadow:0 0 0 3px #1f66ee1f}.subs-plan.is-archived{opacity:.66;background:var(--subs-field)}.subs-plan-badge{position:absolute;top:-10px;right:16px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,#2f7bff,#1146c2);box-shadow:0 8px 18px -10px #1146c2e6}.subs-plan-name{font-size:17px;font-weight:800;color:var(--subs-ink)}.subs-plan-tagline{font-size:12.5px;color:var(--subs-muted);line-height:1.45}.subs-plan-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.subs-plan-price b{font-size:27px;font-weight:800;letter-spacing:-.03em;color:var(--subs-ink);font-variant-numeric:tabular-nums}.subs-plan-price span{font-size:12.5px;color:var(--subs-muted)}.subs-plan-features{display:grid;gap:7px;margin:0;padding:0;list-style:none}.subs-plan-features li{position:relative;padding-left:22px;font-size:13px;line-height:1.45;color:var(--subs-ink-soft)}.subs-plan-features li:before{content:"";position:absolute;left:2px;top:6px;width:11px;height:6px;border-left:2px solid var(--subs-accent);border-bottom:2px solid var(--subs-accent);transform:rotate(-45deg)}.subs-plan-limits{display:flex;flex-wrap:wrap;gap:6px;font-size:11.5px}.subs-plan-limits span{padding:3px 9px;border-radius:999px;background:var(--subs-field);border:1px solid var(--subs-line);color:var(--subs-ink-soft);font-weight:700}.subs-plan-foot{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:4px}.subs-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 16px;border-radius:12px;border:1px solid transparent;font-size:13px;font-weight:700;font-family:inherit;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.subs-btn:hover:not(:disabled){transform:translateY(-1px)}.subs-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.subs-btn.primary{color:#fff;background:linear-gradient(135deg,#2f7bff,#1146c2);box-shadow:0 12px 24px -16px #1146c2e6}.subs-btn.ghost{color:var(--subs-ink);background:#fff;border-color:var(--subs-line-strong)}.subs-btn.ghost:hover:not(:disabled){border-color:var(--subs-accent);color:var(--subs-accent-ink)}.subs-btn.danger{color:var(--subs-bad);background:var(--subs-bad-soft);border-color:#b5364d3d}.subs-btn.block{width:100%;justify-content:center}.subs-btn.small{padding:6px 12px;font-size:12.5px;border-radius:10px}.subs-switch-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px 22px;border-radius:18px;border:1px solid var(--subs-line);background:var(--subs-field)}.subs-switch-card.is-on{border-color:#0f7d574d;background:var(--subs-good-soft)}.subs-switch-card h3{font-size:16px;margin-bottom:4px}.subs-switch-card p{margin:0;font-size:13px;line-height:1.5;color:var(--subs-ink-soft)}.subs-switch{position:relative;flex:0 0 auto;width:62px;height:34px;border-radius:999px;border:1px solid var(--subs-line-strong);background:#dfe7f3;cursor:pointer;transition:background .2s ease,border-color .2s ease}.subs-switch:after{content:"";position:absolute;top:3px;left:3px;width:26px;height:26px;border-radius:50%;background:#fff;box-shadow:0 4px 10px #10213d40;transition:transform .22s cubic-bezier(.16,1,.3,1)}.subs-switch[aria-checked=true]{background:linear-gradient(135deg,#2fb37f,#0f7d57);border-color:#0f7d5780}.subs-switch[aria-checked=true]:after{transform:translate(28px)}.subs-switch:disabled{opacity:.6;cursor:not-allowed}.subs-tile{display:grid;gap:4px;padding:15px 17px;border-radius:16px;border:1px solid var(--subs-line);background:var(--subs-field)}.subs-tile b{font-size:24px;font-weight:800;letter-spacing:-.03em;color:var(--subs-ink);font-variant-numeric:tabular-nums}.subs-tile span{font-size:12px;font-weight:700;color:var(--subs-muted)}.subs-tile small{font-size:11.5px;color:var(--subs-muted)}.subs-tile.tone-warn{border-color:#9a640840;background:var(--subs-warn-soft)}.subs-tile.tone-warn b{color:var(--subs-warn)}.subs-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:5px;border-radius:14px;background:var(--subs-field);border:1px solid var(--subs-line)}.subs-tab{display:inline-flex;align-items:center;gap:7px;padding:8px 15px;border:0;border-radius:10px;background:transparent;font-family:inherit;font-size:13px;font-weight:700;color:var(--subs-muted);cursor:pointer;transition:background .18s ease,color .18s ease}.subs-tab:hover{color:var(--subs-ink)}.subs-tab.active{background:#fff;color:var(--subs-accent-ink);box-shadow:0 6px 16px -12px #10213db3}.subs-tab-count{padding:1px 7px;border-radius:999px;font-size:11px;background:var(--subs-accent);color:#fff}.subs-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.subs-row{display:grid;grid-template-columns:40px minmax(0,1.6fr) minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px 14px;border-radius:14px;border:1px solid var(--subs-line);background:#fff}.subs-row.is-flagged{border-color:#9a64084d;background:var(--subs-warn-soft)}.subs-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;overflow:hidden;font-size:13px;font-weight:800;color:var(--subs-accent-ink);background:var(--subs-accent-soft)}.subs-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.subs-identity{display:grid;gap:2px;min-width:0}.subs-identity strong{font-size:14px;color:var(--subs-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subs-identity small{font-size:12px;color:var(--subs-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subs-cell{display:grid;gap:3px;font-size:12.5px;color:var(--subs-ink-soft)}.subs-cell b{font-size:13px;color:var(--subs-ink)}.subs-row-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.subs-empty{margin:0;padding:22px;border-radius:14px;border:1px dashed var(--subs-line-strong);background:var(--subs-field);text-align:center;font-size:13px;line-height:1.5;color:var(--subs-muted)}.subs-error{margin:0 0 12px;padding:11px 14px;border-radius:12px;font-size:13px;color:var(--subs-bad);background:var(--subs-bad-soft);border:1px solid rgba(181,54,77,.24)}.subs-history{display:grid;gap:0;margin:0;padding:0;list-style:none}.subs-history li{position:relative;display:grid;gap:2px;padding:0 0 16px 24px;border-left:2px solid var(--subs-line)}.subs-history li:last-child{border-left-color:transparent;padding-bottom:0}.subs-history li:before{content:"";position:absolute;left:-6px;top:3px;width:10px;height:10px;border-radius:50%;background:#fff;border:2px solid var(--subs-accent)}.subs-history strong{font-size:13px;color:var(--subs-ink)}.subs-history span{font-size:12.5px;color:var(--subs-muted);line-height:1.45}.subs-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:18px;background:#09132480;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);overflow-y:auto}.subs-dialog{width:min(560px,100%);max-height:calc(100vh - 36px);overflow-y:auto;display:grid;gap:14px;padding:24px;border-radius:20px;background:#fff;border:1px solid var(--subs-line);box-shadow:0 40px 90px -40px #091324cc}.subs-dialog h2{font-size:19px}.subs-dialog p.subs-dialog-note{margin:-6px 0 0;font-size:13px;line-height:1.5;color:var(--subs-muted)}.subs-field{display:grid;gap:6px}.subs-field>span{font-size:12.5px;font-weight:700;color:var(--subs-ink-soft)}.subs-field input,.subs-field select,.subs-field textarea{width:100%;padding:10px 12px;border-radius:11px;border:1px solid var(--subs-line-strong);background:#fff;color:var(--subs-ink);font-family:inherit;font-size:13.5px;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.subs-field textarea{min-height:76px;resize:vertical}.subs-field input:focus,.subs-field select:focus,.subs-field textarea:focus{border-color:var(--subs-accent);box-shadow:0 0 0 3px #1f66ee24}.subs-field small{font-size:11.5px;color:var(--subs-muted);line-height:1.4}.subs-field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.subs-check{display:flex;align-items:flex-start;gap:9px;font-size:13px;color:var(--subs-ink-soft);line-height:1.45}.subs-check input{width:17px;height:17px;margin-top:1px;flex:0 0 auto;accent-color:var(--subs-accent)}.subs-dialog-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding-top:4px}.subs-feature-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.subs-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px}.subs-search{flex:1 1 220px;min-width:0;padding:9px 13px;border-radius:12px;border:1px solid var(--subs-line-strong);background:#fff;font-family:inherit;font-size:13.5px;color:var(--subs-ink);outline:none}.subs-search:focus{border-color:var(--subs-accent);box-shadow:0 0 0 3px #1f66ee24}.subs-select{padding:9px 12px;border-radius:12px;border:1px solid var(--subs-line-strong);background:#fff;font-family:inherit;font-size:13px;color:var(--subs-ink)}@media (max-width: 900px){.subs-hero{grid-template-columns:minmax(0,1fr);padding:22px 20px}.subs-hero h1{font-size:25px}.subs-section,.subs-block{padding:18px 16px}.subs-switch-card{grid-template-columns:minmax(0,1fr);justify-items:start}.subs-row{grid-template-columns:36px minmax(0,1fr);grid-template-areas:"avatar identity" "meta   meta" "status status" "actions actions";gap:10px 12px}.subs-row>.subs-avatar{grid-area:avatar}.subs-row>.subs-identity{grid-area:identity}.subs-row>.subs-cell{grid-area:meta}.subs-row>.subs-status-cell{grid-area:status}.subs-row>.subs-row-actions{grid-area:actions;justify-content:flex-start}}.excalidraw .Spinner{display:flex;align-items:center;justify-content:center;height:100%;margin-left:auto;margin-right:auto;--spinner-color: var(--icon-fill-color)}.excalidraw .Spinner svg{animation:rotate 1.6s linear infinite;animation-delay:var(--spinner-delay);transform-origin:center center}.excalidraw .Spinner circle{stroke:var(--spinner-color);animation:dash 1.6s linear 0s infinite;stroke-linecap:round}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dasharray:1,300;stroke-dashoffset:0}50%{stroke-dasharray:150,300;stroke-dashoffset:-200}to{stroke-dasharray:1,300;stroke-dashoffset:-280}}.excalidraw .ToolIcon{border-radius:var(--border-radius-lg);display:inline-flex;align-items:center;position:relative;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.excalidraw .ToolIcon__hidden{display:none!important}.excalidraw .ToolIcon.fillable .ToolIcon_type_radio:checked+.ToolIcon__icon,.excalidraw .ToolIcon.fillable .ToolIcon_type_checkbox:checked+.ToolIcon__icon{--icon-fill-color: var(--color-on-primary-container)}.excalidraw .ToolIcon.fillable .ToolIcon_type_radio:checked+.ToolIcon__icon svg,.excalidraw .ToolIcon.fillable .ToolIcon_type_checkbox:checked+.ToolIcon__icon svg{fill:var(--icon-fill-color)}.excalidraw .ToolIcon .ToolIcon_type_radio:checked+.ToolIcon__icon,.excalidraw .ToolIcon .ToolIcon_type_checkbox:checked+.ToolIcon__icon{background:var(--color-surface-primary-container);--keybinding-color: var(--color-on-primary-container)}.excalidraw .ToolIcon .ToolIcon_type_radio:checked+.ToolIcon__icon svg,.excalidraw .ToolIcon .ToolIcon_type_checkbox:checked+.ToolIcon__icon svg{color:var(--color-on-primary-container)}.excalidraw .ToolIcon .ToolIcon__keybinding{bottom:4px;right:4px}.excalidraw .ToolIcon .ToolIcon__icon:hover{background:var(--button-hover-bg)}.excalidraw .ToolIcon .ToolIcon__icon:active{background:var(--button-hover-bg);border:1px solid var(--button-active-border)}.excalidraw .ToolIcon .ToolIcon__icon:active svg{color:var(--color-on-primary-container)}.excalidraw .ToolIcon .ToolIcon__icon[aria-disabled=true]{background:initial;border:none}.excalidraw .ToolIcon .ToolIcon__icon[aria-disabled=true] svg{color:var(--color-disabled)}.excalidraw .ToolIcon--plain{background-color:transparent}.excalidraw .ToolIcon--plain .ToolIcon__icon{width:2rem;height:2rem}.excalidraw .ToolIcon_type_radio,.excalidraw .ToolIcon_type_checkbox{position:absolute;opacity:0;pointer-events:none}.excalidraw .ToolIcon__icon{box-sizing:border-box;width:var(--default-button-size);height:var(--default-button-size);color:var(--icon-fill-color);display:flex;justify-content:center;align-items:center;border-radius:var(--border-radius-lg)}.excalidraw .ToolIcon__icon+.ToolIcon__label{margin-inline-start:0}.excalidraw .ToolIcon__icon svg{position:relative;width:var(--default-icon-size);height:var(--default-icon-size);color:var(--icon-fill-color)}.excalidraw .ToolIcon__label{display:flex;align-items:center;color:var(--icon-fill-color);font-family:var(--ui-font);margin:0 .8em;text-overflow:ellipsis}.excalidraw .ToolIcon__label .Spinner{margin-left:.6em}.excalidraw .ToolIcon_size_small .ToolIcon__icon{width:2rem;height:2rem;font-size:.8em}.excalidraw .ToolIcon_type_button,.excalidraw .Modal .ToolIcon_type_button{padding:0;border:none;margin:0;font-size:inherit;background-color:initial}.excalidraw .ToolIcon_type_button:focus-visible,.excalidraw .Modal .ToolIcon_type_button:focus-visible{box-shadow:0 0 0 2px var(--focus-highlight-color)}.excalidraw .ToolIcon_type_button.ToolIcon--selected,.excalidraw .Modal .ToolIcon_type_button.ToolIcon--selected{background-color:var(--button-gray-2)}.excalidraw .ToolIcon_type_button.ToolIcon--selected:active,.excalidraw .Modal .ToolIcon_type_button.ToolIcon--selected:active,.excalidraw .ToolIcon_type_button:active,.excalidraw .Modal .ToolIcon_type_button:active{background-color:var(--button-gray-3)}.excalidraw .ToolIcon_type_button:disabled,.excalidraw .Modal .ToolIcon_type_button:disabled{cursor:default}.excalidraw .ToolIcon_type_button:disabled:active,.excalidraw .ToolIcon_type_button:disabled:focus-visible,.excalidraw .ToolIcon_type_button:disabled:hover,.excalidraw .Modal .ToolIcon_type_button:disabled:active,.excalidraw .Modal .ToolIcon_type_button:disabled:focus-visible,.excalidraw .Modal .ToolIcon_type_button:disabled:hover{background-color:initial;border:none;box-shadow:none}.excalidraw .ToolIcon_type_button:disabled svg,.excalidraw .Modal .ToolIcon_type_button:disabled svg{color:var(--color-disabled)}.excalidraw .ToolIcon_type_button--show,.excalidraw .Modal .ToolIcon_type_button--show{visibility:visible}.excalidraw .ToolIcon_type_button--hide,.excalidraw .Modal .ToolIcon_type_button--hide{display:none!important}.excalidraw .ToolIcon_type_floating,.excalidraw .ToolIcon_type_floating:hover,.excalidraw .ToolIcon_type_floating:active{background-color:transparent}.excalidraw .ToolIcon_type_floating .ToolIcon__icon{background-color:var(--button-gray-1);width:2rem;height:2rem}.excalidraw .ToolIcon_type_floating .ToolIcon__icon:hover{background-color:var(--button-gray-2)}.excalidraw .ToolIcon_type_floating .ToolIcon__icon:active{background-color:var(--button-gray-3)}.excalidraw .ToolIcon__keybinding{position:absolute;bottom:2px;right:3px;font-size:.625rem;color:var(--keybinding-color);font-family:var(--ui-font);-webkit-user-select:none;user-select:none}:root[dir=ltr] .excalidraw .unlocked-icon{left:2px}:root[dir=rtl] .excalidraw .unlocked-icon{right:2px}.excalidraw .App-toolbar-container .ToolIcon__icon{width:var(--lg-button-size);height:var(--lg-button-size)}@media screen and (max-width: 450px){.excalidraw .App-toolbar-container .ToolIcon__icon{width:1.8rem;height:1.8rem}}@media screen and (max-width: 379px){.excalidraw .App-toolbar-container .ToolIcon__icon{width:1.5rem;height:1.5rem}}.excalidraw .App-toolbar-container .ToolIcon__icon svg{width:var(--lg-icon-size);height:var(--lg-icon-size)}.excalidraw .App-toolbar-container .ToolIcon__LaserPointer .ToolIcon__icon,.excalidraw .App-toolbar-container .ToolIcon__MagicButton .ToolIcon__icon{width:var(--default-button-size);height:var(--default-button-size)}.excalidraw button.standalone{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));font-family:var(--ui-font);padding:0}.excalidraw button.standalone svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw button.standalone:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw button.standalone:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw button.standalone.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw button.standalone.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw button.standalone.active svg{color:var(--button-color, var(--color-on-primary-container))}.excalidraw button.standalone svg{width:var(--default-icon-size);height:var(--default-icon-size)}.excalidraw button.standalone>*{pointer-events:none}.excalidraw .excalidraw-eye-dropper-container,.excalidraw .excalidraw-eye-dropper-backdrop{position:absolute;width:100%;height:100%;z-index:var(--zIndex-eyeDropperBackdrop);touch-action:none}.excalidraw .excalidraw-eye-dropper-container{pointer-events:none}.excalidraw .excalidraw-eye-dropper-backdrop{pointer-events:all}.excalidraw .excalidraw-eye-dropper-preview{pointer-events:none;width:3rem;height:3rem;position:fixed;z-index:var(--zIndex-eyeDropperPreview);border-radius:1rem;border:1px solid var(--default-border-color);filter:var(--theme-filter)}.excalidraw .excalidraw-eye-dropper-trigger{width:1.25rem;height:1.25rem;cursor:pointer;padding:4px;margin-right:-4px;margin-left:-2px;border-radius:.5rem;color:var(--icon-fill-color)}.excalidraw .excalidraw-eye-dropper-trigger:hover{background:var(--button-hover-bg)}.excalidraw .excalidraw-eye-dropper-trigger.selected{color:var(--color-primary);background:var(--color-primary-light)}.excalidraw .Island{--padding: 0;box-sizing:border-box;background-color:var(--island-bg-color);box-shadow:var(--shadow-island);border-radius:var(--border-radius-lg);padding:calc(var(--padding) * var(--space-factor));position:relative;transition:box-shadow .5s ease-in-out}.excalidraw .Island.zen-mode{box-shadow:none}.excalidraw .focus-visible-none:focus-visible{outline:none!important}.excalidraw .color-picker__heading{padding:0 .5rem;font-size:.75rem;text-align:left}.excalidraw .color-picker-container{display:grid;grid-template-columns:1fr 20px 1.625rem;padding:.25rem 0px;align-items:center}.excalidraw--mobile.excalidraw .color-picker-container{max-width:11rem}.excalidraw .color-picker__top-picks{display:flex;justify-content:space-between}.excalidraw .color-picker__button{--radius: .25rem;padding:0;margin:0;width:1.35rem;height:1.35rem;border:1px solid var(--color-gray-30);border-radius:var(--radius);filter:var(--theme-filter);background-color:var(--swatch-color);background-position:left center;position:relative;font-family:inherit;box-sizing:border-box}.excalidraw .color-picker__button:hover:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;box-shadow:0 0 0 1px var(--color-gray-30);border-radius:calc(var(--radius) + 1px);filter:var(--theme-filter)}.excalidraw .color-picker__button.active .color-picker__button-outline{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;box-shadow:0 0 0 1px var(--color-primary-darkest);z-index:1;border-radius:calc(var(--radius) + 1px);filter:var(--theme-filter)}.excalidraw .color-picker__button:focus-visible{outline:none}.excalidraw .color-picker__button:focus-visible:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:3px solid var(--focus-highlight-color);border-radius:calc(var(--radius) + 1px)}.excalidraw .color-picker__button:focus-visible.active .color-picker__button-outline{display:none}.excalidraw .color-picker__button--large{--radius: .5rem;width:1.875rem;height:1.875rem}.excalidraw .color-picker__button.is-transparent{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg==)}.excalidraw .color-picker__button--no-focus-visible{border:0}.excalidraw .color-picker__button--no-focus-visible:after{display:none}.excalidraw .color-picker__button--no-focus-visible:focus-visible{outline:none!important}.excalidraw .color-picker__button.active-color{border-radius:calc(var(--radius) + 1px);width:1.625rem;height:1.625rem}.excalidraw .color-picker__button__hotkey-label{position:absolute;right:4px;bottom:4px;filter:none;font-size:11px}.excalidraw .color-picker{background:var(--popup-bg-color);border:0 solid rgba(255,255,255,.25);box-shadow:#00000040 0 1px 4px;border-radius:4px;position:absolute}:root[dir=ltr] .excalidraw .color-picker{left:-5.5px}:root[dir=rtl] .excalidraw .color-picker{right:-5.5px}.excalidraw .color-picker-control-container{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:.5rem}.excalidraw .color-picker-control-container+.popover{position:static}.excalidraw .color-picker-popover-container{margin-top:-.25rem}:root[dir=ltr] .excalidraw .color-picker-popover-container{margin-left:.5rem}:root[dir=rtl] .excalidraw .color-picker-popover-container{margin-left:-3rem}.excalidraw .color-picker-triangle{width:0;height:0;border-style:solid;border-width:0 9px 10px;border-color:transparent transparent var(--popup-bg-color);position:absolute;top:10px}:root[dir=ltr] .excalidraw .color-picker-triangle{transform:rotate(270deg);left:-14px}:root[dir=rtl] .excalidraw .color-picker-triangle{transform:rotate(90deg);right:-14px}.excalidraw .color-picker-triangle-shadow{border-color:transparent transparent rgba(0,0,0,.1)}:root[dir=ltr] .excalidraw .color-picker-triangle-shadow{left:-14px}:root[dir=rtl] .excalidraw .color-picker-triangle-shadow{right:-16px}.excalidraw .color-picker-content{display:flex;flex-direction:column;gap:.75rem;outline:none}.excalidraw .color-picker-content--default{padding:.5rem;display:grid;grid-template-columns:repeat(5,1.875rem);grid-gap:.25rem;border-radius:4px}.excalidraw .color-picker-content--default:focus{outline:none;box-shadow:0 0 0 2px var(--focus-highlight-color)}.excalidraw .color-picker-content--canvas{display:flex;flex-direction:column;padding:.25rem}.excalidraw .color-picker-content--canvas-title{color:#868e96;font-size:12px;padding:0 .25rem}.excalidraw .color-picker-content--canvas-colors{padding:.5rem 0}.excalidraw .color-picker-content--canvas-colors .color-picker-swatch{margin:0 .25rem}.excalidraw .color-picker-content .color-input-container{grid-column:1/span 5}.excalidraw .color-picker-swatch{position:relative;height:1.875rem;width:1.875rem;cursor:pointer;border-radius:4px;margin:0;box-sizing:border-box;border:1px solid #ddd;background-color:currentColor!important;filter:var(--theme-filter)}.excalidraw .color-picker-swatch:focus{box-shadow:0 0 4px 1px currentColor;border-color:var(--select-highlight-color)}.excalidraw .color-picker-transparent{border-radius:4px;box-shadow:#0000001a 0 0 0 1px inset;position:absolute;top:0;right:0;bottom:0;left:0}.excalidraw .color-picker-transparent,.excalidraw .color-picker-label-swatch{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg==) left center}.excalidraw .color-picker-hash{height:var(--default-button-size);flex-shrink:0;padding:.5rem .5rem .5rem .75rem;border:1px solid var(--default-border-color);border-right:0;box-sizing:border-box;color:var(--input-label-color);display:flex;align-items:center;justify-content:center;position:relative}:root[dir=ltr] .excalidraw .color-picker-hash{border-radius:var(--border-radius-lg) 0 0 var(--border-radius-lg)}:root[dir=rtl] .excalidraw .color-picker-hash{border-radius:0 var(--border-radius-lg) var(--border-radius-lg) 0;border-right:1px solid var(--default-border-color);border-left:0}.excalidraw .color-input-container{display:flex}.excalidraw .color-input-container:focus-within{box-shadow:0 0 0 1px var(--color-primary-darkest);border-radius:var(--border-radius-lg)}.excalidraw .color-picker__input-label{display:grid;grid-template-columns:auto 1fr auto auto;gap:8px;align-items:center;border:1px solid var(--default-border-color);border-radius:8px;padding:0 12px;margin:8px;box-sizing:border-box}.excalidraw .color-picker__input-label:focus-within{box-shadow:0 0 0 1px var(--color-primary-darkest);border-radius:var(--border-radius-lg)}.excalidraw .color-picker__input-hash{padding:0 .25rem}.excalidraw .color-picker-input{box-sizing:border-box;width:100%;margin:0;font-size:.875rem;font-family:inherit;background-color:transparent;color:var(--text-primary-color);border:0;outline:none;height:var(--default-button-size);border:1px solid var(--default-border-color);border-left:0;letter-spacing:.4px;padding:.5rem .5rem .5rem .25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}:root[dir=ltr] .excalidraw .color-picker-input{border-radius:0 var(--border-radius-lg) var(--border-radius-lg) 0}:root[dir=rtl] .excalidraw .color-picker-input{border-radius:var(--border-radius-lg) 0 0 var(--border-radius-lg);border-left:1px solid var(--default-border-color);border-right:0}.excalidraw .color-picker-input:focus-visible{box-shadow:none}.excalidraw .color-picker-label-swatch-container{border:1px solid var(--default-border-color);border-radius:var(--border-radius-lg);width:var(--default-button-size);height:var(--default-button-size);box-sizing:border-box;overflow:hidden}.excalidraw .color-picker-label-swatch{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));font-family:var(--ui-font);background-color:var(--swatch-color)!important;overflow:hidden;position:relative;filter:var(--theme-filter);border:0!important}.excalidraw .color-picker-label-swatch svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw .color-picker-label-swatch:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw .color-picker-label-swatch:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw .color-picker-label-swatch.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw .color-picker-label-swatch.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw .color-picker-label-swatch.active svg{color:var(--button-color, var(--color-on-primary-container))}.excalidraw .color-picker-label-swatch:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--swatch-color)}.excalidraw .color-picker-keybinding{position:absolute;bottom:2px;font-size:.7em}:root[dir=ltr] .excalidraw .color-picker-keybinding{right:2px}:root[dir=rtl] .excalidraw .color-picker-keybinding{left:2px}.excalidraw--mobile.excalidraw .color-picker-keybinding{display:none}.excalidraw .color-picker-type-canvasBackground .color-picker-keybinding{color:#aaa}.excalidraw .color-picker-type-elementBackground .color-picker-keybinding{color:#fff}.excalidraw .color-picker-swatch[aria-label=transparent] .color-picker-keybinding{color:#aaa}.excalidraw .color-picker-type-elementStroke .color-picker-keybinding{color:#d4d4d4}.excalidraw.theme--dark .color-picker-type-elementBackground .color-picker-keybinding,.excalidraw.theme--dark .color-picker-swatch[aria-label=transparent] .color-picker-keybinding{color:#000}.excalidraw .picker{padding:.5rem;background:var(--popup-bg-color);border:0 solid rgba(255,255,255,.25);box-shadow:var(--shadow-island);border-radius:4px;position:absolute}:root[dir=rtl] .excalidraw .picker{padding:.4rem}.excalidraw .picker-container button,.excalidraw .picker button{position:relative;display:flex;align-items:center;justify-content:center}.excalidraw .picker-container button:focus-visible,.excalidraw .picker button:focus-visible{outline:transparent;background-color:var(--button-gray-2)}.excalidraw .picker-container button:focus-visible svg,.excalidraw .picker button:focus-visible svg{opacity:1}.excalidraw .picker-container button:hover,.excalidraw .picker button:hover{background-color:var(--button-gray-2)}.excalidraw .picker-container button:active,.excalidraw .picker button:active{background-color:var(--button-gray-3)}.excalidraw .picker-container button:disabled,.excalidraw .picker button:disabled{cursor:not-allowed}.excalidraw .picker-container button svg,.excalidraw .picker button svg{margin:0;width:36px;height:18px;pointer-events:none}.excalidraw .picker button{padding:.25rem .28rem .35rem .25rem}.excalidraw .picker-content{display:grid;grid-template-columns:repeat(4,auto);grid-gap:.5rem;border-radius:4px}.excalidraw .picker-collapsible{font-size:.75rem;padding:.5rem 0}.excalidraw .picker-keybinding{position:absolute;bottom:2px;font-size:.7em;color:var(--keybinding-color)}:root[dir=ltr] .excalidraw .picker-keybinding{right:2px}:root[dir=rtl] .excalidraw .picker-keybinding{left:2px}.excalidraw--mobile.excalidraw .picker-keybinding{display:none}.excalidraw .picker-type-canvasBackground .picker-keybinding{color:#aaa}.excalidraw .picker-type-elementBackground .picker-keybinding{color:#fff}.excalidraw .picker-swatch[aria-label=transparent] .picker-keybinding{color:#aaa}.excalidraw .picker-type-elementStroke .picker-keybinding{color:#d4d4d4}.excalidraw.theme--dark .picker-type-elementBackground .picker-keybinding,.excalidraw.theme--dark .picker-swatch[aria-label=transparent] .picker-keybinding{color:#000}.excalidraw{--list-border-color: var(--color-gray-20)}.excalidraw .QuickSearch__wrapper{position:relative;height:2.6rem;border-bottom:1px solid var(--list-border-color)}.excalidraw .QuickSearch__wrapper svg{position:absolute;top:47.5%;transform:translateY(-50%);left:.75rem;width:1.25rem;height:1.25rem;color:var(--color-gray-40);z-index:1}.excalidraw.theme--dark{--list-border-color: var(--color-gray-80)}.excalidraw.theme--dark .QuickSearch__wrapper{border-bottom:none}.excalidraw .QuickSearch__input{position:absolute;top:0;left:0;width:100%;box-sizing:border-box;border:0!important;font-size:.875rem;padding-left:2.5rem!important;padding-right:.75rem!important}.excalidraw .QuickSearch__input::placeholder{color:var(--color-gray-40)}.excalidraw .QuickSearch__input:focus{box-shadow:none!important}.excalidraw .ScrollableList__wrapper{position:static!important;border:none;font-size:.875rem;overflow-y:auto}.excalidraw .ScrollableList__wrapper>.empty,.excalidraw .ScrollableList__wrapper>.hint{display:flex;justify-content:center;align-items:center;padding:.5rem;font-size:.75rem;color:var(--color-gray-60);overflow:hidden;text-align:center;line-height:150%}.excalidraw .FontPicker__container{display:grid;grid-template-columns:calc(1rem + 3 * var(--default-button-size)) 1rem 1fr;align-items:center}.excalidraw--mobile.excalidraw .FontPicker__container{max-width:calc(2rem + 4 * var(--default-button-size))}.excalidraw{--slider-thumb-size: 16px}.excalidraw .range-wrapper{position:relative;padding-top:10px;padding-bottom:30px}.excalidraw .range-input{width:100%;height:4px;-webkit-appearance:none;background:var(--color-slider-track);border-radius:2px;outline:none}.excalidraw .range-input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:var(--slider-thumb-size);height:var(--slider-thumb-size);background:var(--color-slider-thumb);border-radius:50%;cursor:pointer;border:none}.excalidraw .range-input::-moz-range-thumb{width:var(--slider-thumb-size);height:var(--slider-thumb-size);background:var(--color-slider-thumb);border-radius:50%;cursor:pointer;border:none}.excalidraw .value-bubble{position:absolute;bottom:0;transform:translate(-50%);font-size:12px;color:var(--text-primary-color)}.excalidraw .zero-label{position:absolute;bottom:0;left:4px;font-size:12px;color:var(--text-primary-color)}.excalidraw-tooltip{--ui-font: Assistant, system-ui, BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;font-family:var(--ui-font);position:fixed;z-index:var(--zIndex-popup);padding:8px;border-radius:6px;box-sizing:border-box;pointer-events:none;word-wrap:break-word;background:#000;line-height:1.5;text-align:center;font-size:13px;font-weight:500;color:#fff;display:none}.excalidraw-tooltip.excalidraw-tooltip--visible{display:block}.excalidraw-tooltip-wrapper{display:flex}.excalidraw-tooltip-icon{width:.9em;height:.9em;margin-left:5px;margin-top:1px;display:flex}.excalidraw--mobile.excalidraw-tooltip-icon{display:none}.excalidraw .TextInput{display:inline-block}.ProjectName{margin:auto;display:flex;align-items:center}.ProjectName .TextInput{height:calc(1rem - 3px);width:200px;overflow:hidden;text-align:center;margin-left:8px;text-overflow:ellipsis}.ProjectName .TextInput--readonly{background:none;border:none;width:auto;max-width:200px;padding-left:2px}.ProjectName .TextInput--readonly:hover{background:none}.excalidraw .Checkbox{margin:4px .3em;display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.excalidraw .Checkbox:hover:not(.is-checked) .Checkbox-box:not(:focus){box-shadow:0 0 0 2px #4dabf7}.excalidraw .Checkbox:hover:not(.is-checked) .Checkbox-box:not(:focus) svg{display:block;opacity:.3}.excalidraw .Checkbox:active .Checkbox-box{box-shadow:0 0 2px 1px inset #1c7ed6!important}.excalidraw .Checkbox:hover .Checkbox-box{background-color:#d0ebff33}.excalidraw .Checkbox.is-checked .Checkbox-box{background-color:#d0ebff}.excalidraw .Checkbox.is-checked .Checkbox-box svg{display:block}.excalidraw .Checkbox.is-checked:hover .Checkbox-box{background-color:#a5d8ff}.excalidraw .Checkbox .Checkbox-box{width:22px;height:22px;padding:0;flex:0 0 auto;margin:0 1em;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px #1c7ed6;background-color:transparent;border-radius:4px;color:#1c7ed6;border:0}.excalidraw .Checkbox .Checkbox-box:focus{box-shadow:0 0 0 3px #1c7ed6}.excalidraw .Checkbox .Checkbox-box svg{display:none;width:16px;height:16px;stroke-width:3px}.excalidraw .Checkbox .Checkbox-label{display:flex;align-items:center}.excalidraw .Checkbox .excalidraw-tooltip-icon{width:1em;height:1em}.excalidraw .Avatar{width:var(--avatar-size, 1.5rem);height:var(--avatar-size, 1.5rem);position:relative;border-radius:100%;outline-offset:2px;display:flex;justify-content:center;align-items:center;cursor:pointer;font-size:.75rem;font-weight:700;line-height:1;color:var(--color-gray-90);flex:0 0 auto}.excalidraw .Avatar:active{transform:scale(.94)}.excalidraw .Avatar-img{width:100%;height:100%;border-radius:100%}.excalidraw .Avatar:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:100%}.excalidraw .Avatar.is-followed:before{border-color:var(--color-primary-hover);box-shadow:0 0 0 1px var(--color-primary-hover)}.excalidraw .Avatar.is-current-user{cursor:auto}.excalidraw-hyperlinkContainer{display:flex;align-items:center;justify-content:space-between;position:absolute;box-shadow:0 2px 4px #0000004d;z-index:var(--zIndex-hyperlinkContainer);background:var(--island-bg-color);border-radius:var(--border-radius-md);box-sizing:border-box;min-height:42px}.excalidraw-hyperlinkContainer-input,.excalidraw-hyperlinkContainer button{z-index:100}.excalidraw-hyperlinkContainer-input,.excalidraw-hyperlinkContainer-link{height:24px;padding:0 8px;line-height:24px;font-size:.9rem;font-weight:500;font-family:var(--ui-font)}.excalidraw-hyperlinkContainer-input{width:18rem;background-color:transparent;color:var(--text-primary-color);outline:none;border:none;box-shadow:none!important}.excalidraw-hyperlinkContainer-link{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:15rem}.excalidraw-hyperlinkContainer button{color:#228be6;background-color:transparent!important;font-weight:500}.excalidraw-hyperlinkContainer button.excalidraw-hyperlinkContainer--remove{color:#c92a2a}.excalidraw-hyperlinkContainer--remove .ToolIcon__icon svg{color:#fa5252}.excalidraw-hyperlinkContainer .ToolIcon__icon{width:2rem;height:2rem}.excalidraw-hyperlinkContainer__buttons{flex:0 0 auto}.excalidraw .Dialog{-webkit-user-select:text;user-select:text;cursor:auto}.excalidraw .Dialog__title{margin:0;text-align:left;font-size:1.25rem;border-bottom:1px solid var(--dialog-border-color);padding:0 0 .75rem;margin-bottom:1.5rem}.excalidraw .Dialog__close{color:var(--color-gray-40);margin:0;position:absolute;top:.75rem;right:.5rem;border:0;background-color:transparent;line-height:0;cursor:pointer}.excalidraw .Dialog__close:hover{color:var(--color-gray-60)}.excalidraw .Dialog__close:active{color:var(--color-gray-40)}.excalidraw .Dialog__close svg{width:1.5rem;height:1.5rem}.excalidraw .Dialog__close+.Dialog__content{--offset: 28px;height:calc(100% - var(--offset))!important;margin-top:var(--offset)!important}.excalidraw .Dialog--fullscreen .Dialog__close{top:1.25rem;right:1.25rem}.excalidraw.excalidraw-modal-container{position:absolute;z-index:var(--zIndex-modal)}.excalidraw .Modal{position:absolute;top:0;right:0;bottom:0;left:0;align-items:center;justify-content:center;overflow:auto;padding:calc(var(--space-factor) * 10);display:flex;flex-direction:column}.excalidraw .Modal .Island{padding:2.5rem;border:0;box-shadow:none;border-radius:0}.excalidraw .Modal.animations-disabled .Modal__background{animation:none}.excalidraw .Modal.animations-disabled .Modal__content{animation:none;opacity:1}.excalidraw .Modal__background{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;background-color:#12121233;animation:Modal__background__fade-in .1s linear forwards}.excalidraw .Modal__content{z-index:2;width:100%;max-width:var(--max-width);max-height:100%;opacity:0;transform:translateY(10px);animation:Modal__content_fade-in 25ms ease-out 0s forwards;position:relative;overflow-y:auto;background:var(--island-bg-color);border:1px solid var(--dialog-border-color);box-shadow:var(--modal-shadow);border-radius:.75rem;box-sizing:border-box}.excalidraw .Modal__content:focus{outline:none}@keyframes Modal__background__fade-in{0%{opacity:0}to{opacity:1}}@keyframes Modal__content_fade-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.excalidraw .Modal__close{color:var(--icon-fill-color);margin:0;padding:.375rem;position:absolute;top:1rem;right:1rem;border:0;background-color:transparent;line-height:0;cursor:pointer}.excalidraw .Modal__close svg{width:1.5rem;height:1.5rem}.excalidraw .Dialog--fullscreen .Modal{padding:0}.excalidraw .Dialog--fullscreen .Modal__content{position:absolute;top:0;right:0;bottom:0;left:0;max-width:100%;border:0;border-radius:0}.excalidraw .Stack{--gap: 0;display:grid;gap:calc(var(--space-factor) * var(--gap))}.excalidraw .Stack_vertical{grid-template-columns:auto;grid-auto-flow:row;grid-auto-rows:min-content}.excalidraw .Stack_horizontal{grid-template-rows:auto;grid-auto-flow:column;grid-auto-columns:min-content}.excalidraw .confirm-dialog-buttons{display:flex;column-gap:.5rem;justify-content:flex-end}.excalidraw .Dialog__action-button{position:relative;display:flex;column-gap:.5rem;align-items:center;padding:.5rem 1.5rem;border:1px solid var(--default-border-color);background-color:transparent;height:3rem;border-radius:var(--border-radius-lg);letter-spacing:.4px;color:inherit;font-family:inherit;font-size:.875rem;font-weight:600;-webkit-user-select:none;user-select:none}.excalidraw .Dialog__action-button svg{display:block;width:1rem;height:1rem}.excalidraw .Dialog__action-button--danger{background-color:var(--color-danger);border-color:var(--color-danger);color:#fff}.excalidraw .Dialog__action-button--primary{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.excalidraw.theme--dark .Dialog__action-button--danger,.excalidraw.theme--dark .Dialog__action-button--primary{color:var(--color-gray-100)}.excalidraw .publish-library__fields{display:flex;flex-direction:column}.excalidraw .publish-library__fields label{padding:1em 0;display:flex;justify-content:space-between;align-items:center}.excalidraw .publish-library__fields label span{font-weight:500;font-size:1rem;color:#868e96}.excalidraw .publish-library__fields label input,.excalidraw .publish-library__fields label textarea{width:70%;padding:.6em;font-family:var(--ui-font)}.excalidraw .publish-library__fields label .required{color:#e03131;margin:.2rem}.excalidraw .publish-library__buttons{display:flex;padding:.2rem 0;justify-content:flex-end;gap:.5rem}.excalidraw .publish-library__buttons .ToolIcon__icon{min-width:2.5rem;width:auto;font-size:1rem}.excalidraw .publish-library__buttons .ToolIcon_type_button{margin-left:1rem;padding:0 .5rem}.excalidraw .publish-library__buttons--confirm.ToolIcon_type_button{background-color:#228be6}.excalidraw .publish-library__buttons--confirm.ToolIcon_type_button:hover{background-color:#1971c2}.excalidraw .publish-library__buttons--cancel.ToolIcon_type_button{background-color:#adb5bd}.excalidraw .publish-library__buttons--cancel.ToolIcon_type_button:hover{background-color:#868e96}.excalidraw .publish-library__buttons .ToolIcon__icon{color:#fff}.excalidraw .publish-library__buttons .ToolIcon__icon .Spinner{--spinner-color: #fff}.excalidraw .publish-library__buttons .ToolIcon__icon .Spinner svg{padding:.5rem}.excalidraw .publish-library .selected-library-items{display:flex;flex-wrap:wrap}.excalidraw .publish-library .selected-library-items .single-library-item-wrapper{width:9rem}.excalidraw .publish-library-warning{color:#fa5252}.excalidraw .publish-library-note{padding:1em 0;font-style:italic;font-size:14px;display:block}.excalidraw .single-library-item{position:relative}.excalidraw .single-library-item-status{position:absolute;top:.3rem;left:.3rem;font-size:.7rem;color:#f03e3e;background:#ffffffe6;padding:.1rem .2rem;border-radius:.2rem}.excalidraw .single-library-item__svg{background-color:#fff;padding:.3rem;width:7.5rem;height:7.5rem;border:1px solid var(--button-gray-2)}.excalidraw .single-library-item__svg svg{width:100%;height:100%}.excalidraw .single-library-item .ToolIcon__icon{background-color:#fff;width:auto;height:auto;margin:0 .5rem}.excalidraw .single-library-item .ToolIcon,.excalidraw .single-library-item .ToolIcon_type_button:hover{background-color:#fff}.excalidraw .single-library-item .required,.excalidraw .single-library-item .error{color:#e03131;font-weight:700;font-size:1rem;margin:.2rem}.excalidraw .single-library-item .error{font-weight:500;margin:0;padding:.3em 0}.excalidraw .single-library-item--remove{position:absolute;top:.2rem;right:1rem}.excalidraw .single-library-item--remove .ToolIcon__icon{margin:0;background-color:#fa5252}.excalidraw .single-library-item--remove .ToolIcon__icon:hover{background-color:#f03e3e}.excalidraw .single-library-item--remove .ToolIcon__icon:active{background-color:#e03131}.excalidraw .single-library-item--remove svg{color:#fff;padding:.26rem;border-radius:.3em;width:1rem;height:1rem}.excalidraw .dropdown-menu{position:absolute;top:100%;margin-top:.5rem}.excalidraw .dropdown-menu--mobile{left:0;width:100%;row-gap:.75rem}.excalidraw .dropdown-menu--mobile .dropdown-menu-container{padding:8px;box-sizing:border-box;box-shadow:var(--shadow-island);border-radius:var(--border-radius-lg);position:relative;transition:box-shadow .5s ease-in-out}.excalidraw .dropdown-menu--mobile .dropdown-menu-container.zen-mode{box-shadow:none}.excalidraw .dropdown-menu .dropdown-menu-container{background-color:var(--island-bg-color);max-height:calc(100vh - 150px);overflow-y:auto;--gap: 2}.excalidraw .dropdown-menu .dropdown-menu-item-base{display:flex;column-gap:.625rem;font-size:.875rem;color:var(--color-on-surface);width:100%;box-sizing:border-box;font-weight:400;font-family:inherit}.excalidraw .dropdown-menu.manual-hover .dropdown-menu-item:hover{background-color:transparent}.excalidraw .dropdown-menu.manual-hover .dropdown-menu-item--hovered{background-color:var(--button-hover-bg)!important}.excalidraw .dropdown-menu.manual-hover .dropdown-menu-item--selected{background-color:var(--color-primary-light)!important}.excalidraw .dropdown-menu.fonts{margin-top:1rem;max-height:calc(7*(2rem + 2px) + 3.95rem)}@media screen and (min-width: 1921px){.excalidraw .dropdown-menu.fonts{max-height:calc(7*(2.25rem + 2px) + 3.95rem)}}.excalidraw .dropdown-menu.fonts .dropdown-menu-item-base{display:inline-flex}.excalidraw .dropdown-menu.fonts .dropdown-menu-group:not(:first-child){margin-top:1rem}.excalidraw .dropdown-menu.fonts .dropdown-menu-group-title{font-size:.75rem;text-align:left;font-weight:400;margin:0 0 .5rem;line-height:1.3}.excalidraw .dropdown-menu .dropdown-menu-item{height:2rem;margin:1px;padding:0 .5rem;width:calc(100% - 2px);background-color:transparent;border:1px solid transparent;align-items:center;cursor:pointer;border-radius:var(--border-radius-md)}@media screen and (min-width: 1921px){.excalidraw .dropdown-menu .dropdown-menu-item{height:2.25rem}}.excalidraw .dropdown-menu .dropdown-menu-item__text{display:flex;align-items:center;width:100%;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;gap:.75rem}.excalidraw .dropdown-menu .dropdown-menu-item__shortcut{margin-inline-start:auto;opacity:.5}.excalidraw .dropdown-menu .dropdown-menu-item__shortcut--orphaned{text-align:right;font-size:.875rem;padding:0 .625rem}.excalidraw .dropdown-menu .dropdown-menu-item--selected{background:var(--color-primary-light);--icon-fill-color: var(--color-primary-darker)}.excalidraw .dropdown-menu .dropdown-menu-item:hover{background-color:var(--button-hover-bg);text-decoration:none}.excalidraw .dropdown-menu .dropdown-menu-item:active{background-color:var(--button-hover-bg);border-color:var(--color-brand-active)}.excalidraw .dropdown-menu .dropdown-menu-item svg{width:1rem;height:1rem;display:block}.excalidraw .dropdown-menu .dropdown-menu-item-bare{align-items:center;height:2rem;justify-content:space-between}@media screen and (min-width: 1921px){.excalidraw .dropdown-menu .dropdown-menu-item-bare{height:2.25rem}}.excalidraw .dropdown-menu .dropdown-menu-item-bare svg{width:1rem;height:1rem;display:block}.excalidraw .dropdown-menu .dropdown-menu-item-custom{margin-top:.5rem}.excalidraw .dropdown-menu .dropdown-menu-group-title{font-size:14px;text-align:left;margin:10px 0;font-weight:500}.excalidraw .dropdown-menu-button{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));font-family:var(--ui-font);width:var(--lg-button-size);height:var(--lg-button-size);--background: var(--color-surface-mid);background-color:var(--background)}.excalidraw .dropdown-menu-button svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw .dropdown-menu-button:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw .dropdown-menu-button:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw .dropdown-menu-button.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw .dropdown-menu-button.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw .dropdown-menu-button.active svg{color:var(--button-color, var(--color-on-primary-container))}.excalidraw.theme--dark.excalidraw .dropdown-menu-button{--background: var(--color-surface-high)}.excalidraw.theme--dark.excalidraw .dropdown-menu-button:hover{--background: #363541}.excalidraw .dropdown-menu-button:hover{--background: var(--color-surface-high);background-color:var(--background);text-decoration:none}.excalidraw .dropdown-menu-button:active{border-color:var(--color-primary)}.excalidraw .dropdown-menu-button svg{width:var(--lg-icon-size);height:var(--lg-icon-size)}.excalidraw .dropdown-menu-button--mobile{border:none;margin:0;padding:0;width:var(--default-button-size);height:var(--default-button-size)}.excalidraw .library-unit{align-items:center;border:1px solid transparent;display:flex;justify-content:center;position:relative;width:55px;height:55px;box-sizing:border-box;border-radius:var(--border-radius-lg)}.excalidraw .library-unit svg{pointer-events:none}.excalidraw .library-unit--hover{border-color:var(--color-primary)}.excalidraw .library-unit--selected{border-color:var(--color-primary);border-width:1px}.excalidraw .library-unit--skeleton{opacity:.5;background:linear-gradient(-45deg,var(--color-gray-10),var(--color-gray-20),var(--color-gray-10));background-size:200% 200%;animation:library-unit__skeleton-opacity-animation .2s linear}.excalidraw.theme--dark .library-unit--skeleton{background-image:linear-gradient(-45deg,var(--color-gray-100),var(--color-gray-80),var(--color-gray-100))}.excalidraw .library-unit__dragger{display:flex;align-items:center;justify-content:center;height:100%;width:100%}.excalidraw .library-unit__dragger>svg{filter:var(--theme-filter);flex-grow:1;max-height:100%;max-width:100%}.excalidraw .library-unit__checkbox-container,.excalidraw .library-unit__checkbox-container:hover,.excalidraw .library-unit__checkbox-container:active{align-items:center;background:none;border:none;color:var(--icon-fill-color);display:flex;justify-content:center;margin:0;padding:.5rem;position:absolute;left:2rem;bottom:2rem;cursor:pointer}.excalidraw .library-unit__checkbox-container input,.excalidraw .library-unit__checkbox-container:hover input,.excalidraw .library-unit__checkbox-container:active input{cursor:pointer}.excalidraw .library-unit__checkbox{position:absolute;top:.125rem;right:.125rem;margin:0}.excalidraw .library-unit__checkbox .Checkbox-box{margin:0;width:1rem;height:1rem;border-radius:4px;background-color:var(--color-primary-light);border:1px solid var(--color-primary);box-shadow:none!important;padding:2px}.excalidraw .library-unit__checkbox.Checkbox:hover .Checkbox-box{background-color:var(--color-primary-light)}.excalidraw .library-unit__checkbox.is-checked .Checkbox-box{background-color:var(--color-primary)!important}.excalidraw .library-unit__checkbox.is-checked .Checkbox-box svg{color:var(--color-primary-light)}.excalidraw .library-unit__removeFromLibrary>svg{height:16px;width:16px}.excalidraw .library-unit__adder{transform:scale(1);animation:library-unit__adder-animation 1s ease-in infinite;position:absolute;width:1.5rem;height:1.5rem;background-color:var(--color-primary);border-radius:var(--border-radius-md);display:flex;justify-content:center;align-items:center;pointer-events:none}.excalidraw .library-unit__adder svg{color:var(--color-primary-light);width:1rem;height:1rem}.excalidraw .library-unit:active .library-unit__adder{animation:none;transform:scale(.8)}.excalidraw .library-unit__active{cursor:pointer}@keyframes library-unit__adder-animation{0%{transform:scale(.85)}50%{transform:scale(1)}to{transform:scale(.85)}}@keyframes library-unit__skeleton-opacity-animation{0%{opacity:0}75%{opacity:0}to{opacity:.5}}.excalidraw{--container-padding-y: 1.5rem;--container-padding-x: .75rem}.excalidraw .library-menu-items__no-items{text-align:center;color:var(--color-gray-70);line-height:1.5;font-size:.875rem;width:100%}.excalidraw .library-menu-items__no-items__label{color:var(--color-primary);font-weight:700;font-size:1.125rem;margin-bottom:.75rem}.excalidraw.theme--dark .library-menu-items__no-items{color:var(--color-gray-40)}.excalidraw .library-menu-items-container{width:100%;display:flex;flex-grow:1;flex-shrink:1;flex-basis:0;overflow-y:auto;flex-direction:column;height:100%;justify-content:center;margin:0;position:relative}.excalidraw .library-menu-items-container>div{padding-left:.75rem;padding-right:.75rem}.excalidraw .library-menu-items-container__row{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.excalidraw .library-menu-items-container__items{row-gap:.5rem;padding:var(--container-padding-y) 0;flex:1;overflow-y:auto;overflow-x:hidden;margin-bottom:1rem}.excalidraw .library-menu-items-container__header{color:var(--color-primary);font-size:1.125rem;font-weight:700;margin-bottom:.75rem;width:100%;padding-right:4rem;box-sizing:border-box}.excalidraw .library-menu-items-container__header--excal{margin-top:2rem}.excalidraw .library-menu-items-container__grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;grid-gap:1rem}.excalidraw .library-menu-items-container .separator{width:100%;display:flex;align-items:center;font-weight:500;font-size:.9rem;margin:.6em .2em;color:var(--text-primary-color)}.excalidraw .library-menu-items-private-library-container{min-height:3.75rem;width:100%}.excalidraw .layer-ui__library{display:flex;flex-direction:column;flex:1 1 auto}.excalidraw .library-actions-counter{background-color:var(--color-primary);color:var(--color-primary-light);font-weight:700;display:flex;align-items:center;justify-content:center;border-radius:50%;width:1rem;height:1rem;position:absolute;bottom:-.25rem;right:-.25rem;font-size:.625rem;pointer-events:none}.excalidraw .layer-ui__library-message{padding:2rem;min-width:200px;display:flex;flex-direction:column;align-items:center;flex-grow:1;justify-content:center}.excalidraw .layer-ui__library-message span{font-size:.8em}.excalidraw .publish-library-success .Dialog__content{display:flex;flex-direction:column}.excalidraw .publish-library-success-close.ToolIcon_type_button{background-color:#228be6;align-self:flex-end}.excalidraw .publish-library-success-close.ToolIcon_type_button:hover{background-color:#1971c2}.excalidraw .publish-library-success-close.ToolIcon_type_button .ToolIcon__icon{width:auto;font-size:1rem;color:#fff;padding:0 .5rem}.excalidraw .library-menu-control-buttons{display:flex;align-items:center;justify-content:center;gap:.625rem;position:relative}.excalidraw .library-menu-control-buttons--at-bottom:before{content:"";width:calc(100% - 1.5rem);height:1px;position:absolute;top:-1px;background:var(--sidebar-border-color)}.excalidraw .library-menu-browse-button{flex:1;height:var(--lg-button-size);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;border-radius:var(--border-radius-lg);background-color:var(--color-primary);color:#fff;text-align:center;white-space:nowrap;text-decoration:none!important;font-weight:600;font-size:.75rem}.excalidraw .library-menu-browse-button:hover{background-color:var(--color-brand-hover)}.excalidraw .library-menu-browse-button:active{background-color:var(--color-brand-active)}.excalidraw.theme--dark .library-menu-browse-button{color:var(--color-gray-100)}.excalidraw.excalidraw--mobile .library-menu-browse-button{height:var(--default-button-size)}.excalidraw .layer-ui__library .dropdown-menu{width:auto;top:initial;right:0;left:initial;bottom:100%;margin-bottom:.625rem}.excalidraw .layer-ui__library .dropdown-menu .dropdown-menu-container{width:196px;box-shadow:var(--library-dropdown-shadow);border-radius:var(--border-radius-lg);padding:.25rem .5rem}.excalidraw .layer-ui__library .library-menu-dropdown-container{position:relative}.excalidraw .layer-ui__library .library-menu-dropdown-container--in-heading{padding:0;position:absolute;top:1rem;right:.75rem;z-index:1}.excalidraw .layer-ui__library .library-menu-dropdown-container--in-heading .dropdown-menu{top:100%}.excalidraw{--ExcTextField--color: var(--color-on-surface);--ExcTextField--label-color: var(--color-on-surface);--ExcTextField--background: var(--color-surface-low);--ExcTextField--readonly--background: var(--color-surface-high);--ExcTextField--readonly--color: var(--color-on-surface);--ExcTextField--border: var(--color-gray-20);--ExcTextField--readonly--border: var(--color-border-outline-variant);--ExcTextField--border-hover: var(--color-brand-hover);--ExcTextField--border-active: var(--color-brand-active);--ExcTextField--placeholder: var(--color-border-outline-variant)}.excalidraw .ExcTextField{position:relative}.excalidraw .ExcTextField svg{position:absolute;top:50%;transform:translateY(-50%);left:.75rem;width:1.25rem;height:1.25rem;color:var(--color-gray-40);z-index:1}.excalidraw .ExcTextField--fullWidth{width:100%;flex-grow:1}.excalidraw .ExcTextField__label{font-family:Assistant;font-style:normal;font-weight:600;font-size:.875rem;line-height:150%;color:var(--ExcTextField--label-color);margin-bottom:.25rem;-webkit-user-select:none;user-select:none}.excalidraw .ExcTextField__input{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;height:3rem;background:var(--ExcTextField--background);border:1px solid var(--ExcTextField--border);border-radius:.5rem;padding:0 .75rem}.excalidraw .ExcTextField__input:not(.excalidraw .ExcTextField__input--readonly):hover{border-color:var(--ExcTextField--border-hover)}.excalidraw .ExcTextField__input:not(.excalidraw .ExcTextField__input--readonly):active,.excalidraw .ExcTextField__input:not(.excalidraw .ExcTextField__input--readonly):focus-within{border-color:var(--ExcTextField--border-active)}.excalidraw .ExcTextField__input input{display:flex;align-items:center;border:none;outline:none;padding:0;margin:0;height:1.5rem;color:var(--ExcTextField--color);font-family:Assistant;font-style:normal;font-weight:400;font-size:1rem;line-height:150%;text-overflow:ellipsis;background:transparent;width:100%}.excalidraw .ExcTextField__input input:not(:focus):hover{background-color:initial}.excalidraw .ExcTextField__input input:focus{outline:initial;box-shadow:initial}.excalidraw .ExcTextField__input--readonly{background:var(--ExcTextField--readonly--background);border-color:var(--ExcTextField--readonly--border)}.excalidraw .ExcTextField__input--readonly input{color:var(--ExcTextField--readonly--color)}.excalidraw .ExcTextField--hasIcon .ExcTextField__input{padding-left:2.5rem}.excalidraw .excalidraw-button{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));font-family:var(--ui-font)}.excalidraw .excalidraw-button svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw .excalidraw-button:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw .excalidraw-button:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw .excalidraw-button.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw .excalidraw-button.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw .excalidraw-button.active svg{color:var(--button-color, var(--color-on-primary-container))}.zoom-actions,.undo-redo-buttons{background-color:var(--island-bg-color);border-radius:var(--border-radius-lg);box-shadow:0 0 0 1px var(--color-surface-lowest)}.zoom-button,.undo-redo-buttons button{border-radius:0!important;background-color:var(--color-surface-low)!important;font-size:.875rem!important;width:var(--lg-button-size);height:var(--lg-button-size)}.zoom-button svg,.undo-redo-buttons button svg{width:var(--lg-icon-size)!important;height:var(--lg-icon-size)!important}.zoom-button .ToolIcon__icon,.undo-redo-buttons button .ToolIcon__icon{width:100%;height:100%}.reset-zoom-button{border-left:0!important;border-right:0!important;padding:0 .625rem!important;width:3.75rem!important;justify-content:center;color:var(--text-primary-color)}.zoom-out-button{border-top-left-radius:var(--border-radius-lg)!important;border-bottom-left-radius:var(--border-radius-lg)!important}:root[dir=rtl] .zoom-out-button{transform:scaleX(-1)}.zoom-out-button .ToolIcon__icon{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.zoom-in-button{border-top-right-radius:var(--border-radius-lg)!important;border-bottom-right-radius:var(--border-radius-lg)!important}:root[dir=rtl] .zoom-in-button{transform:scaleX(-1)}.zoom-in-button .ToolIcon__icon{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.undo-redo-buttons .undo-button-container button{border-top-left-radius:var(--border-radius-lg)!important;border-bottom-left-radius:var(--border-radius-lg)!important;border-right:0!important}:root[dir=rtl] .undo-redo-buttons .undo-button-container button{transform:scaleX(-1)}.undo-redo-buttons .undo-button-container button .ToolIcon__icon{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.undo-redo-buttons .redo-button-container button{border-top-right-radius:var(--border-radius-lg)!important;border-bottom-right-radius:var(--border-radius-lg)!important}:root[dir=rtl] .undo-redo-buttons .redo-button-container button{transform:scaleX(-1)}.undo-redo-buttons .redo-button-container button .ToolIcon__icon{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.excalidraw .command-palette-dialog{-webkit-user-select:none;user-select:none}.excalidraw .command-palette-dialog .Modal__content{height:auto;max-height:100%}@media screen and (min-width: 861px){.excalidraw .command-palette-dialog .Modal__content{max-height:750px;height:100%}}.excalidraw .command-palette-dialog .Modal__content .Island{height:100%;padding:1.5rem}.excalidraw .command-palette-dialog .Modal__content .Dialog__content{height:100%;display:flex;flex-direction:column}.excalidraw .command-palette-dialog .shortcuts-wrapper{display:flex;justify-content:center;align-items:center;margin-top:12px;gap:1.5rem}.excalidraw .command-palette-dialog .shortcut{display:flex;justify-content:center;align-items:center;height:16px;font-size:10px;gap:.25rem}.excalidraw .command-palette-dialog .shortcut .shortcut-wrapper{display:flex}.excalidraw .command-palette-dialog .shortcut .shortcut-plus{margin:0 4px}.excalidraw .command-palette-dialog .shortcut .shortcut-key{padding:0 4px;height:16px;border-radius:4px;display:flex;justify-content:center;align-items:center;background-color:var(--color-primary-light)}.excalidraw .command-palette-dialog .shortcut .shortcut-desc{margin-left:4px;color:var(--color-gray-50)}.excalidraw .command-palette-dialog .commands{overflow-y:auto;box-sizing:border-box;margin-top:12px;color:var(--popup-text-color);-webkit-user-select:none;user-select:none}.excalidraw .command-palette-dialog .commands .command-category{display:flex;flex-direction:column;padding:12px 0;margin-right:.25rem}.excalidraw .command-palette-dialog .commands .command-category-title{font-size:1rem;font-weight:600;margin-bottom:6px;display:flex;align-items:center}.excalidraw .command-palette-dialog .commands .command-item{color:var(--popup-text-color);height:2.5rem;display:flex;justify-content:space-between;align-items:center;box-sizing:border-box;padding:0 .5rem;border-radius:var(--border-radius-lg);cursor:pointer}.excalidraw .command-palette-dialog .commands .command-item:active{background-color:var(--color-surface-low)}.excalidraw .command-palette-dialog .commands .command-item .name{display:flex;align-items:center;gap:.25rem}.excalidraw .command-palette-dialog .commands .item-selected{background-color:var(--color-surface-mid)}.excalidraw .command-palette-dialog .commands .item-disabled{opacity:.3;cursor:not-allowed}.excalidraw .command-palette-dialog .commands .no-match{display:flex;justify-content:center;align-items:center;margin-top:36px}.excalidraw .command-palette-dialog .icon{width:16px;height:16px;margin-right:6px}.excalidraw .popover{position:absolute;z-index:10;padding:5px 0;outline:none}.excalidraw .context-menu{position:relative;border-radius:4px;box-shadow:0 3px 10px #0003;padding:0;list-style:none;-webkit-user-select:none;user-select:none;margin:-.25rem 0 0 .125rem;padding:.5rem 0;background-color:var(--popup-secondary-bg-color);border:1px solid var(--button-gray-3);cursor:default}.excalidraw .context-menu button{color:var(--popup-text-color)}.excalidraw .context-menu-item{position:relative;width:100%;min-width:9.5rem;margin:0;padding:.25rem 1rem .25rem 1.25rem;text-align:start;border-radius:0;background-color:transparent;border:none;white-space:nowrap;font-family:inherit;display:grid;grid-template-columns:1fr .2fr;align-items:center}.excalidraw .context-menu-item.checkmark:before{position:absolute;left:6px;margin-bottom:1px;content:"✓"}.excalidraw .context-menu-item.dangerous .context-menu-item__label{color:#f03e3e}.excalidraw .context-menu-item .context-menu-item__label{justify-self:start;margin-inline-end:20px}.excalidraw .context-menu-item .context-menu-item__shortcut{justify-self:end;opacity:.6;font-family:inherit;font-size:.7rem}.excalidraw .context-menu-item:hover{color:var(--popup-bg-color);background-color:var(--select-highlight-color)}.excalidraw .context-menu-item:hover.dangerous{background-color:#fa5252}.excalidraw .context-menu-item:hover.dangerous .context-menu-item__label{color:var(--popup-bg-color)}.excalidraw .context-menu-item:focus{z-index:1}.excalidraw--mobile.excalidraw .context-menu-item{display:block}.excalidraw--mobile.excalidraw .context-menu-item .context-menu-item__label{margin-inline-end:0}.excalidraw--mobile.excalidraw .context-menu-item .context-menu-item__shortcut{display:none}.excalidraw .context-menu-item-separator{border:none;border-top:1px solid #adb5bd}.excalidraw{--RadioGroup-background: var(--island-bg-color);--RadioGroup-border: var(--color-surface-high);--RadioGroup-choice-color-off: var(--color-primary);--RadioGroup-choice-color-off-hover: var(--color-brand-hover);--RadioGroup-choice-background-off: var(--island-bg-color);--RadioGroup-choice-background-off-active: var(--color-surface-high);--RadioGroup-choice-color-on: var(--color-surface-lowest);--RadioGroup-choice-background-on: var(--color-primary);--RadioGroup-choice-background-on-hover: var(--color-brand-hover);--RadioGroup-choice-background-on-active: var(--color-brand-active)}.excalidraw .RadioGroup{box-sizing:border-box;display:flex;flex-direction:row;align-items:flex-start;padding:3px;border-radius:10px;background:var(--RadioGroup-background);border:1px solid var(--RadioGroup-border)}.excalidraw .RadioGroup__choice{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:24px;color:var(--RadioGroup-choice-color-off);background:var(--RadioGroup-choice-background-off);border-radius:8px;font-family:Assistant;font-style:normal;font-weight:600;font-size:.75rem;line-height:100%;-webkit-user-select:none;user-select:none;letter-spacing:.4px;transition:all 75ms ease-out}.excalidraw .RadioGroup__choice:hover{color:var(--RadioGroup-choice-color-off-hover)}.excalidraw .RadioGroup__choice:active{background:var(--RadioGroup-choice-background-off-active)}.excalidraw .RadioGroup__choice.active{color:var(--RadioGroup-choice-color-on);background:var(--RadioGroup-choice-background-on)}.excalidraw .RadioGroup__choice.active:hover{background:var(--RadioGroup-choice-background-on-hover)}.excalidraw .RadioGroup__choice.active:active{background:var(--RadioGroup-choice-background-on-active)}.excalidraw .RadioGroup__choice input{z-index:1;position:absolute;width:100%;height:100%;margin:0;padding:0;border-radius:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.excalidraw{--Switch-disabled-color: var(--color-border-outline);--Switch-disabled-toggled-background: var(--color-border-outline-variant);--Switch-disabled-border: var(--color-border-outline-variant);--Switch-track-background: var(--island-bg-color);--Switch-thumb-background: var(--color-on-surface);--Switch-hover-background: var(--color-brand-hover);--Switch-active-background: var(--color-brand-active)}.excalidraw .Switch{position:relative;box-sizing:border-box;width:40px;height:20px;border-radius:12px;transition-property:background,border;transition-duration:.15s;transition-timing-function:ease-out;background:var(--Switch-track-background);border:1px solid var(--Switch-disabled-color)}.excalidraw .Switch:hover{background:var(--Switch-track-background);border:1px solid var(--Switch-hover-background)}.excalidraw .Switch:active{border:1px solid var(--Switch-active-background)}.excalidraw .Switch.toggled{background:var(--color-primary);border:1px solid var(--color-primary)}.excalidraw .Switch.toggled:hover{background:var(--color-primary-darker);border:1px solid var(--color-primary-darker)}.excalidraw .Switch.disabled{background:var(--Switch-track-background);border:1px solid var(--Switch-disabled-border)}.excalidraw .Switch.disabled.toggled{background:var(--Switch-disabled-toggled-background);border:1px solid var(--Switch-disabled-toggled-background)}.excalidraw .Switch:before{content:"";box-sizing:border-box;display:block;pointer-events:none;position:absolute;border-radius:100%;transition:all .15s ease-out;width:10px;height:10px;top:4px;left:4px;background:var(--Switch-thumb-background)}.excalidraw .Switch:active:before{width:12px}.excalidraw .Switch.toggled:before{width:14px;height:14px;left:22px;top:2px;background:var(--Switch-track-background)}.excalidraw .Switch.toggled:active:before{width:16px;left:20px}.excalidraw .Switch.disabled:before{background:var(--Switch-disabled-color)}.excalidraw .Switch.disabled.toggled:before{background:var(--Switch-disabled-color)}.excalidraw .Switch input{width:100%;height:100%;margin:0;border-radius:12px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.excalidraw .Switch input:disabled{cursor:unset}.excalidraw{--ImageExportModal-preview-border: #d6d6d6}.excalidraw.theme--dark{--ImageExportModal-preview-border: #5c5c5c}.excalidraw .ImageExportModal{display:flex;flex-direction:row;justify-content:space-between;-webkit-user-select:none;user-select:none}.excalidraw .ImageExportModal h3{font-family:Assistant;font-style:normal;font-weight:700;font-size:1.313rem;line-height:130%;padding:0;margin:0}.excalidraw--mobile.excalidraw .ImageExportModal h3{display:none}.excalidraw .ImageExportModal>h3{display:none}.excalidraw--mobile.excalidraw .ImageExportModal>h3{display:block}.excalidraw--mobile.excalidraw .ImageExportModal{flex-direction:column;height:calc(100vh - 5rem)}.excalidraw .ImageExportModal__preview{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;height:360px;width:55%;margin-right:1.5rem}.excalidraw--mobile.excalidraw .ImageExportModal__preview{max-width:unset;margin-right:unset;width:100%;height:unset;flex-grow:1}.excalidraw .ImageExportModal__preview__filename>input{margin-top:1rem}.excalidraw .ImageExportModal__preview__canvas{box-sizing:border-box;width:100%;height:100%;display:flex;flex-grow:1;justify-content:center;align-items:center;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg==) left center;border:1px solid var(--ImageExportModal-preview-border);border-radius:12px;overflow:hidden;padding:1rem}.excalidraw .ImageExportModal__preview__canvas>canvas{max-width:calc(100% - 2rem);max-height:calc(100% - 2rem);filter:none!important}.excalidraw--mobile.excalidraw .ImageExportModal__preview__canvas>canvas{max-height:100%}.excalidraw--mobile.excalidraw .ImageExportModal__preview__canvas{margin-top:24px;max-width:unset}.excalidraw .ImageExportModal__settings{display:flex;flex-direction:column;flex-wrap:wrap;gap:18px}.excalidraw--mobile.excalidraw .ImageExportModal__settings{margin-left:unset;margin-top:1rem;flex-direction:row;gap:6px 34px;align-content:flex-start}.excalidraw .ImageExportModal__settings__setting{display:flex;flex-direction:row;justify-content:space-between;align-items:center}.excalidraw--mobile.excalidraw .ImageExportModal__settings__setting{flex-direction:column;align-items:start;justify-content:unset;height:52px}.excalidraw .ImageExportModal__settings__setting__label{display:flex;flex-direction:row;align-items:center;font-family:Assistant;font-weight:600;font-size:1rem;line-height:150%}.excalidraw .ImageExportModal__settings__setting__label svg{width:20px;height:20px;margin-left:10px}.excalidraw .ImageExportModal__settings__setting__content{display:flex;height:100%;align-items:center}.excalidraw .ImageExportModal__settings__buttons{flex-grow:1;flex-wrap:wrap;display:flex;flex-direction:row;gap:11px;align-items:flex-end;align-content:flex-end}.excalidraw--mobile.excalidraw .ImageExportModal__settings__buttons{padding-top:32px;flex-basis:100%;justify-content:center}@keyframes successStatusAnimation{0%{transform:scale(.35)}50%{transform:scale(1.25)}to{transform:scale(1)}}.excalidraw .ExcButton{--text-color: transparent;--border-color: transparent;--back-color: transparent;color:var(--text-color);background-color:var(--back-color);border-color:var(--border-color);border-radius:.5rem;border-width:1px;border-style:solid;font-family:var(--font-family);-webkit-user-select:none;user-select:none}.excalidraw .ExcButton:hover{transition:all .15s ease-out}.excalidraw .ExcButton .Spinner{--spinner-color: var(--color-surface-lowest)}.excalidraw .ExcButton .ExcButton__statusIcon{visibility:visible;position:absolute;width:1.2rem;height:1.2rem;animation:successStatusAnimation .5s cubic-bezier(.3,1,.6,1)}.excalidraw .ExcButton.ExcButton--status-loading,.excalidraw .ExcButton.ExcButton--status-success{pointer-events:none}.excalidraw .ExcButton.ExcButton--status-loading .ExcButton__contents,.excalidraw .ExcButton.ExcButton--status-success .ExcButton__contents{visibility:hidden}.excalidraw .ExcButton[disabled]{pointer-events:none}.excalidraw .ExcButton,.excalidraw .ExcButton__contents{display:flex;justify-content:center;align-items:center;flex-shrink:0;flex-wrap:nowrap;position:relative}.excalidraw .ExcButton--color-primary.ExcButton--variant-filled{--text-color: var(--color-surface-lowest);--back-color: var(--color-primary)}.excalidraw .ExcButton--color-primary.ExcButton--variant-filled .Spinner{--spinner-color: var(--text-color)}.excalidraw .ExcButton--color-primary.ExcButton--variant-filled:hover{--back-color: var(--color-brand-hover)}.excalidraw .ExcButton--color-primary.ExcButton--variant-filled:active{--back-color: var(--color-brand-active)}.excalidraw .ExcButton--color-primary.ExcButton--variant-outlined,.excalidraw .ExcButton--color-primary.ExcButton--variant-icon{--text-color: var(--color-primary);--border-color: var(--color-primary);--back-color: transparent}.excalidraw .ExcButton--color-primary.ExcButton--variant-outlined .Spinner,.excalidraw .ExcButton--color-primary.ExcButton--variant-icon .Spinner{--spinner-color: var(--text-color)}.excalidraw .ExcButton--color-primary.ExcButton--variant-outlined:hover,.excalidraw .ExcButton--color-primary.ExcButton--variant-icon:hover{--text-color: var(--color-brand-hover);--border-color: var(--color-brand-hover)}.excalidraw .ExcButton--color-primary.ExcButton--variant-outlined:active,.excalidraw .ExcButton--color-primary.ExcButton--variant-icon:active{--text-color: var(--color-brand-active);--border-color: var(--color-brand-active)}.excalidraw .ExcButton--color-danger.ExcButton--variant-filled{--text-color: var(--color-danger-text);--back-color: var(--color-danger-dark)}.excalidraw .ExcButton--color-danger.ExcButton--variant-filled .Spinner{--spinner-color: var(--text-color)}.excalidraw .ExcButton--color-danger.ExcButton--variant-filled:hover{--back-color: var(--color-danger-darker)}.excalidraw .ExcButton--color-danger.ExcButton--variant-filled:active{--back-color: var(--color-danger-darkest)}.excalidraw .ExcButton--color-danger.ExcButton--variant-outlined,.excalidraw .ExcButton--color-danger.ExcButton--variant-icon{--text-color: var(--color-danger);--border-color: var(--color-danger);--back-color: transparent}.excalidraw .ExcButton--color-danger.ExcButton--variant-outlined .Spinner,.excalidraw .ExcButton--color-danger.ExcButton--variant-icon .Spinner{--spinner-color: var(--text-color)}.excalidraw .ExcButton--color-danger.ExcButton--variant-outlined:hover,.excalidraw .ExcButton--color-danger.ExcButton--variant-icon:hover{--text-color: var(--color-danger-darkest);--border-color: var(--color-danger-darkest)}.excalidraw .ExcButton--color-danger.ExcButton--variant-outlined:active,.excalidraw .ExcButton--color-danger.ExcButton--variant-icon:active{--text-color: var(--color-danger-darker);--border-color: var(--color-danger-darker)}.excalidraw .ExcButton--color-success.ExcButton--variant-filled{--text-color: var(--color-success-text);--back-color: var(--color-success)}.excalidraw .ExcButton--color-success.ExcButton--variant-filled .Spinner{--spinner-color: var(--color-success)}.excalidraw .ExcButton--color-success.ExcButton--variant-filled:hover{--back-color: var(--color-success-darker)}.excalidraw .ExcButton--color-success.ExcButton--variant-filled:active{--back-color: var(--color-success-darkest)}.excalidraw .ExcButton--color-success.ExcButton--variant-outlined,.excalidraw .ExcButton--color-success.ExcButton--variant-icon{--text-color: var(--color-success-contrast);--border-color: var(--color-success-contrast);--back-color: transparent}.excalidraw .ExcButton--color-success.ExcButton--variant-outlined .Spinner,.excalidraw .ExcButton--color-success.ExcButton--variant-icon .Spinner{--spinner-color: var(--color-success-contrast)}.excalidraw .ExcButton--color-success.ExcButton--variant-outlined:hover,.excalidraw .ExcButton--color-success.ExcButton--variant-icon:hover{--text-color: var(--color-success-contrast-hover);--border-color: var(--color-success-contrast-hover)}.excalidraw .ExcButton--color-success.ExcButton--variant-outlined:active,.excalidraw .ExcButton--color-success.ExcButton--variant-icon:active{--text-color: var(--color-success-contrast-active);--border-color: var(--color-success-contrast-active)}.excalidraw .ExcButton--color-muted.ExcButton--variant-filled{--text-color: var(--island-bg-color);--back-color: var(--color-gray-50)}.excalidraw .ExcButton--color-muted.ExcButton--variant-filled .Spinner{--spinner-color: var(--text-color)}.excalidraw .ExcButton--color-muted.ExcButton--variant-filled:hover{--back-color: var(--color-gray-60)}.excalidraw .ExcButton--color-muted.ExcButton--variant-filled:active{--back-color: var(--color-gray-80)}.excalidraw .ExcButton--color-muted.ExcButton--variant-outlined,.excalidraw .ExcButton--color-muted.ExcButton--variant-icon{--text-color: var(--color-muted-background);--border-color: var(--color-muted);--back-color: var(--island-bg-color)}.excalidraw .ExcButton--color-muted.ExcButton--variant-outlined .Spinner,.excalidraw .ExcButton--color-muted.ExcButton--variant-icon .Spinner{--spinner-color: var(--text-color)}.excalidraw .ExcButton--color-muted.ExcButton--variant-outlined:hover,.excalidraw .ExcButton--color-muted.ExcButton--variant-icon:hover{--text-color: var(--color-muted-background-darker);--border-color: var(--color-muted-darker)}.excalidraw .ExcButton--color-muted.ExcButton--variant-outlined:active,.excalidraw .ExcButton--color-muted.ExcButton--variant-icon:active{--text-color: var(--color-muted-background-darker);--border-color: var(--color-muted-darkest)}.excalidraw .ExcButton--color-warning.ExcButton--variant-filled{--text-color: black;--back-color: var(--color-warning-dark)}.excalidraw .ExcButton--color-warning.ExcButton--variant-filled .Spinner{--spinner-color: var(--text-color)}.excalidraw .ExcButton--color-warning.ExcButton--variant-filled:hover{--back-color: var(--color-warning-darker)}.excalidraw .ExcButton--color-warning.ExcButton--variant-filled:active{--back-color: var(--color-warning-darkest)}.excalidraw .ExcButton--color-warning.ExcButton--variant-outlined,.excalidraw .ExcButton--color-warning.ExcButton--variant-icon{--text-color: var(--color-warning-dark);--border-color: var(--color-warning-dark);--back-color: var(--input-bg-color)}.excalidraw .ExcButton--color-warning.ExcButton--variant-outlined .Spinner,.excalidraw .ExcButton--color-warning.ExcButton--variant-icon .Spinner{--spinner-color: var(--text-color)}.excalidraw .ExcButton--color-warning.ExcButton--variant-outlined:hover,.excalidraw .ExcButton--color-warning.ExcButton--variant-icon:hover{--text-color: var(--color-warning-darker);--border-color: var(--color-warning-darker)}.excalidraw .ExcButton--color-warning.ExcButton--variant-outlined:active,.excalidraw .ExcButton--color-warning.ExcButton--variant-icon:active{--text-color: var(--color-warning-darkest);--border-color: var(--color-warning-darkest)}.excalidraw .ExcButton--size-large{font-weight:600;font-size:.875rem;min-height:3rem;padding:.5rem 1.5rem;letter-spacing:.4px}.excalidraw .ExcButton--size-large .ExcButton__contents{gap:.75rem}.excalidraw .ExcButton--size-medium{font-weight:600;font-size:.75rem;min-height:2.5rem;padding:.5rem 1rem;letter-spacing:normal}.excalidraw .ExcButton--size-medium .ExcButton__contents{gap:.5rem}.excalidraw .ExcButton--variant-icon{padding:.5rem .75rem;width:3rem}.excalidraw .ExcButton--fullWidth{width:100%}.excalidraw .ExcButton__icon{width:1.25rem;height:1.25rem}.excalidraw .FixedSideContainer{position:absolute;pointer-events:none}.excalidraw .FixedSideContainer>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .FixedSideContainer_side_top{left:var(--editor-container-padding);top:var(--editor-container-padding);right:var(--editor-container-padding);bottom:var(--editor-container-padding)}.excalidraw .FixedSideContainer_side_top.zen-mode{right:42px}.excalidraw .HintViewer{pointer-events:none;box-sizing:border-box;position:absolute;display:flex;flex-direction:column;justify-content:center;left:0;top:100%;max-width:100%;width:100%;margin-top:.5rem;text-align:center;color:var(--color-gray-40);font-size:.75rem}.excalidraw--mobile.excalidraw .HintViewer{position:static;padding-right:2rem}.excalidraw .HintViewer>span{padding:.25rem}.excalidraw.theme--dark .HintViewer{color:var(--color-gray-60)}.excalidraw--mobile.excalidraw .PasteChartDialog .Island{display:flex;flex-direction:column}.excalidraw .PasteChartDialog .container{display:flex;align-items:center;justify-content:space-around;flex-wrap:wrap}.excalidraw--mobile.excalidraw .PasteChartDialog .container{flex-direction:column;justify-content:center}.excalidraw .PasteChartDialog .ChartPreview{margin:8px;text-align:center;width:192px;height:128px;border-radius:2px;padding:1px;border:1px solid #ced4da;display:flex;align-items:center;justify-content:center;background:transparent}.excalidraw .PasteChartDialog .ChartPreview div{display:inline-block}.excalidraw .PasteChartDialog .ChartPreview svg{max-height:120px;max-width:186px}.excalidraw .PasteChartDialog .ChartPreview:hover{padding:0;border:2px solid #339af0}.excalidraw .HelpDialog .Modal__content{max-width:960px}.excalidraw .HelpDialog h3{margin:1.5rem 0;font-weight:700;font-size:1.125rem}.excalidraw .HelpDialog__header{display:flex;flex-wrap:wrap;gap:.75rem}.excalidraw .HelpDialog__btn{--background: var(--color-surface-mid);display:flex;column-gap:.5rem;align-items:center;background-color:var(--background);padding:.625rem 1rem;border:1px solid var(--background);border-radius:var(--border-radius-lg);color:var(--text-primary-color);font-weight:600;font-size:.75rem;letter-spacing:.4px}.excalidraw.theme--dark.excalidraw .HelpDialog__btn{--background: var(--color-surface-high)}.excalidraw.theme--dark.excalidraw .HelpDialog__btn:hover{--background: #363541}.excalidraw .HelpDialog__btn:hover{--background: var(--color-surface-high);text-decoration:none}.excalidraw .HelpDialog__btn:active{border-color:var(--color-primary)}.excalidraw .HelpDialog__link-icon{line-height:0}.excalidraw .HelpDialog__link-icon svg{width:1rem;height:1rem}.excalidraw .HelpDialog__islands-container{display:grid;grid-column-gap:1.5rem;grid-row-gap:2rem}@media screen and (min-width: 1024px){.excalidraw .HelpDialog__islands-container{grid-template-columns:1fr 1fr}.excalidraw .HelpDialog__island--tools{grid-area:1/1/2/2}.excalidraw .HelpDialog__island--view{grid-area:2/1/3/2}.excalidraw .HelpDialog__island--editor{grid-area:1/2/3/3}}.excalidraw .HelpDialog__island h4{font-size:1rem;font-weight:700;margin:0;margin-bottom:.625rem}.excalidraw .HelpDialog__island-content{border:1px solid var(--dialog-border-color);border-radius:var(--border-radius-lg)}.excalidraw .HelpDialog__shortcut{border-bottom:1px solid var(--dialog-border-color);padding:.375rem .75rem;display:flex;justify-content:space-between;align-items:center;font-size:.875rem;column-gap:.5rem}.excalidraw .HelpDialog__shortcut:last-child{border-bottom:none}.excalidraw .HelpDialog__key-container{display:flex;align-items:center;column-gap:.25rem;flex-shrink:0}.excalidraw .HelpDialog__key{display:flex;box-sizing:border-box;font-size:.625rem;background-color:var(--color-primary-light);border-radius:var(--border-radius-md);padding:.5rem;word-break:keep-all;align-items:center;font-family:inherit;line-height:1}.excalidraw{--avatar-size: 1.75rem;--avatarList-gap: .625rem;--userList-padding: var(--space-factor);--userlist-hint-bg-color: var(--color-gray-10);--userlist-hint-heading-color: var(--color-gray-80);--userlist-hint-text-color: var(--color-gray-60);--userlist-collaborators-border-color: var(--color-gray-20)}.excalidraw .UserList__wrapper{display:flex;width:100%;justify-content:flex-end;align-items:center;pointer-events:none!important}.excalidraw .UserList{pointer-events:none;padding:var(--userList-padding);display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--avatarList-gap);box-sizing:border-box;--max-size: calc( var(--avatar-size) * var(--max-avatars, 2) + var(--avatarList-gap) * (var(--max-avatars, 2) - 1) + var(--userList-padding) * 2 );max-height:var(--max-size);max-width:var(--max-size)}.excalidraw .UserList>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .UserList_mobile{padding:0;justify-content:normal;margin:.5rem 0;max-width:none;max-height:none}.excalidraw .UserList__more{width:var(--avatar-size, 1.5rem);height:var(--avatar-size, 1.5rem);position:relative;border-radius:100%;outline-offset:2px;display:flex;justify-content:center;align-items:center;cursor:pointer;line-height:1;color:var(--color-gray-90);flex:0 0 auto;background-color:var(--color-gray-20);border:0!important;font-size:.625rem;flex-shrink:0;color:var(--color-gray-100);font-weight:700}.excalidraw .UserList__more:active{transform:scale(.94)}.excalidraw .UserList__more-img{width:100%;height:100%;border-radius:100%}.excalidraw .UserList__more:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:100%}.excalidraw .UserList__more.is-followed:before{border-color:var(--color-primary-hover);box-shadow:0 0 0 1px var(--color-primary-hover)}.excalidraw .UserList__more.is-current-user{cursor:auto}.excalidraw .UserList__collaborator-name{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.excalidraw .UserList__collaborator--avatar-only{position:relative;display:flex;flex:0 0 auto}.excalidraw .UserList__collaborator--avatar-only .UserList__collaborator-status-icon{--size: 14px;position:absolute;display:flex;flex:0 0 auto;bottom:-.25rem;right:-.25rem;width:var(--size);height:var(--size)}.excalidraw .UserList__collaborator--avatar-only .UserList__collaborator-status-icon svg{flex:0 0 auto;width:var(--size);height:var(--size)}.excalidraw .UserList__collaborator-status-icons{margin-left:auto;flex:0 0 auto;min-width:2.25rem;gap:.25rem;justify-content:flex-end;display:flex}.excalidraw .UserList__collaborator.is-muted .UserList__collaborator-status-icon-microphone-muted{color:var(--color-danger);filter:drop-shadow(0px 0px 0px rgba(0,0,0,.5))}.excalidraw .UserList__collaborator-status-icon-speaking-indicator{display:flex;flex-flow:row nowrap;align-items:center;justify-content:space-between;width:1rem;padding:0 3px;box-sizing:border-box}.excalidraw .UserList__collaborator-status-icon-speaking-indicator div{width:.125rem;height:.4rem;background-color:#a2f1a6}.excalidraw .UserList__collaborator-status-icon-speaking-indicator div:nth-of-type(1){animation:speaking-indicator-anim 1s -.45s ease-in-out infinite}.excalidraw .UserList__collaborator-status-icon-speaking-indicator div:nth-of-type(2){animation:speaking-indicator-anim 1s -.9s ease-in-out infinite}.excalidraw .UserList__collaborator-status-icon-speaking-indicator div:nth-of-type(3){animation:speaking-indicator-anim 1s -.15s ease-in-out infinite}@keyframes speaking-indicator-anim{0%,to{transform:scaleY(1)}50%{transform:scaleY(2)}}.excalidraw.theme--dark{--userlist-hint-bg-color: var(--color-gray-90);--userlist-hint-heading-color: var(--color-gray-30);--userlist-hint-text-color: var(--color-gray-40);--userlist-collaborators-border-color: var(--color-gray-80)}.excalidraw .UserList__collaborators{top:auto;max-height:50vh}.excalidraw .Card{display:flex;flex-direction:column;align-items:center;max-width:290px;margin:1em;text-align:center}.excalidraw .Card .Card-icon{font-size:2.6em;display:flex;flex:0 0 auto;padding:1.4rem;border-radius:50%;background:var(--card-color);color:#fff}.excalidraw .Card .Card-icon svg{width:2.8rem;height:2.8rem}.excalidraw .Card .Card-details{font-size:.96em;min-height:90px;padding:0 1em;margin-bottom:auto}.excalidraw .Card .Card-button.ToolIcon_type_button{height:2.5rem;margin-top:1em;margin-bottom:.3em;background-color:var(--card-color)}.excalidraw .Card .Card-button.ToolIcon_type_button:hover{background-color:var(--card-color-darker)}.excalidraw .Card .Card-button.ToolIcon_type_button:active{background-color:var(--card-color-darkest)}.excalidraw .Card .Card-button.ToolIcon_type_button .ToolIcon__label{color:#fff}.excalidraw .Card .Card-button.ToolIcon_type_button .Spinner{--spinner-color: #fff}.excalidraw .ExportDialog__preview{--preview-padding: calc(var(--space-factor) * 4);background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg==) left center;text-align:center;padding:var(--preview-padding);margin-bottom:calc(var(--space-factor) * 3);display:flex;justify-content:center;align-items:center}.excalidraw .ExportDialog__preview canvas{max-width:calc(100% - var(--preview-padding) * 2);max-height:25rem}.excalidraw.theme--dark .ExportDialog__preview canvas{filter:none}.excalidraw .ExportDialog__actions{width:100%;display:flex;grid-gap:calc(var(--space-factor) * 2);align-items:top;justify-content:space-between}.excalidraw--mobile.excalidraw .ExportDialog{display:flex;flex-direction:column}.excalidraw--mobile.excalidraw .ExportDialog__actions{flex-direction:column;align-items:center}.excalidraw--mobile.excalidraw .ExportDialog__actions>*{margin-bottom:calc(var(--space-factor) * 3)}.excalidraw--mobile.excalidraw .ExportDialog__preview canvas{max-height:30vh}.excalidraw--mobile.excalidraw .ExportDialog__dialog,.excalidraw--mobile.excalidraw .ExportDialog__dialog .Island{height:100%;box-sizing:border-box}.excalidraw--mobile.excalidraw .ExportDialog__dialog .Island{overflow-y:auto}.excalidraw .ExportDialog--json .ExportDialog-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));justify-items:center;row-gap:2em}@media (max-width: 460px){.excalidraw .ExportDialog--json .ExportDialog-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.excalidraw .ExportDialog--json .ExportDialog-cards .Card-details{min-height:40px}}.excalidraw .ExportDialog--json .ExportDialog-cards .ProjectName{width:fit-content;margin:1em auto;align-items:flex-start;flex-direction:column}.excalidraw .ExportDialog--json .ExportDialog-cards .ProjectName .TextInput{width:auto}.excalidraw .ExportDialog--json .ExportDialog-cards .ProjectName-label{margin:.625em 0;font-weight:700}.excalidraw button.ExportDialog-imageExportButton{border:0;width:5rem;height:5rem;margin:0 .2em;padding:0;display:flex;align-items:center;justify-content:center;border-radius:1rem;background-color:var(--button-color);box-shadow:0 3px 5px -1px #00000047,0 6px 10px #00000024;font-family:Cascadia;font-size:1.8em;color:#fff}.excalidraw button.ExportDialog-imageExportButton:hover{background-color:var(--button-color-darker)}.excalidraw button.ExportDialog-imageExportButton:active{background-color:var(--button-color-darkest);box-shadow:none}.excalidraw button.ExportDialog-imageExportButton svg{width:.9em}.excalidraw .sidebar-trigger{justify-content:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));font-family:var(--ui-font);border:none;box-shadow:0 0 0 1px var(--color-surface-lowest);background-color:var(--color-surface-low);width:auto;height:var(--lg-button-size);display:flex;align-items:center;gap:.5rem;line-height:0;font-size:.75rem;letter-spacing:.4px}.excalidraw .sidebar-trigger svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw .sidebar-trigger:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw .sidebar-trigger:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw .sidebar-trigger.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw .sidebar-trigger.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw .sidebar-trigger.active svg{color:var(--button-color, var(--color-on-primary-container))}.excalidraw .sidebar-trigger:active{box-shadow:0 0 0 1px var(--color-brand-active)}.excalidraw .sidebar-trigger svg{width:var(--lg-icon-size);height:var(--lg-icon-size)}.excalidraw .sidebar-trigger__label-element{align-self:flex-start}.excalidraw .default-sidebar-trigger .sidebar-trigger__label{display:block;white-space:nowrap}.excalidraw.excalidraw--mobile .default-sidebar-trigger .sidebar-trigger__label{display:none}.excalidraw .sidebar{display:flex;flex-direction:column;position:absolute;top:0;bottom:0;right:0;z-index:5;margin:0;padding:0;box-sizing:border-box;background-color:var(--sidebar-bg-color);box-shadow:var(--sidebar-shadow);pointer-events:var(--ui-pointerEvents);overflow:hidden;border-radius:0;width:calc(var(--right-sidebar-width) - var(--space-factor) * 2);border-left:1px solid var(--sidebar-border-color)}:root[dir=rtl] .excalidraw .sidebar{left:0;right:auto}.excalidraw .sidebar--docked{box-shadow:none}:root[dir=rtl] .excalidraw .sidebar{border-right:1px solid var(--sidebar-border-color);border-left:0}.excalidraw .sidebar__header{box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;width:100%;padding:1rem .75rem;position:relative}.excalidraw .sidebar__header:after{content:"";width:calc(100% - 1.5rem);height:1px;background:var(--sidebar-border-color);position:absolute;bottom:-1px}.excalidraw .sidebar__header__buttons{gap:0;display:flex;align-items:center;margin-left:auto}.excalidraw .sidebar__header__buttons button{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));font-family:var(--ui-font);--button-bg: transparent;border:0!important;width:var(--lg-button-size);height:var(--lg-button-size);padding:0}.excalidraw .sidebar__header__buttons button svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw .sidebar__header__buttons button:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw .sidebar__header__buttons button:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw .sidebar__header__buttons button.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw .sidebar__header__buttons button.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw .sidebar__header__buttons button.active svg{color:var(--button-color, var(--color-on-primary-container))}.excalidraw .sidebar__header__buttons button svg{width:var(--lg-icon-size);height:var(--lg-icon-size)}.excalidraw .sidebar__header__buttons button:hover{background:var(--button-hover-bg, var(--island-bg-color))}.excalidraw .sidebar__header__buttons .sidebar__dock.selected svg{stroke:var(--color-primary);fill:var(--color-primary)}.excalidraw .sidebar-tabs-root{display:flex;flex-direction:column;flex:1 1 auto;padding:1rem 0}.excalidraw .sidebar-tabs-root [role=tabpanel]{flex:1;flex:1 1 auto;display:flex;flex-direction:column;outline:none}.excalidraw .sidebar-tabs-root [role=tabpanel][data-state=inactive]{display:none!important}.excalidraw .sidebar-tabs-root [role=tablist]{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.excalidraw .sidebar-tabs-root>.sidebar__header{padding-top:0;padding-bottom:1rem}.excalidraw .sidebar-tab-trigger{--button-width: auto;--button-bg: transparent;--button-hover-bg: transparent;--button-active-bg: var(--color-primary);--button-hover-color: var(--color-primary);--button-hover-border: var(--color-primary)}.excalidraw .sidebar-tab-trigger[data-state=active]{--button-bg: var(--color-primary);--button-hover-bg: var(--color-primary-darker);--button-hover-color: var(--color-icon-white);--button-border: var(--color-primary);color:var(--color-icon-white)}.excalidraw .default-sidebar{display:flex;flex-direction:column}.excalidraw .default-sidebar .sidebar-triggers{display:flex;gap:0;padding:2px;margin-top:-3px;margin-bottom:-3px;border:1px solid var(--sidebar-border-color);background:var(--default-bg-color);border-radius:.625rem}.excalidraw .default-sidebar .sidebar-triggers .sidebar-tab-trigger{height:var(--lg-button-size);width:var(--lg-button-size);border:none}.excalidraw .ActiveFile .ActiveFile__fileName{display:flex;align-items:center}.excalidraw .ActiveFile .ActiveFile__fileName span{text-overflow:ellipsis;overflow:hidden;white-space:nowrap;width:9.3em}.excalidraw .ActiveFile .ActiveFile__fileName svg{width:1.15em;margin-inline-end:.3em;transform:scaleY(.9)}.excalidraw .OverwriteConfirm{display:flex;flex-direction:column;align-items:center;gap:.75rem;isolation:isolate}.excalidraw .OverwriteConfirm h3{margin:0;font-weight:700;font-size:1.3125rem;line-height:130%;align-self:flex-start;color:var(--text-primary-color)}.excalidraw .OverwriteConfirm__Description{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;width:100%;gap:1rem;padding:2.5rem;background:var(--color-danger-background);border-radius:.5rem;font-family:Assistant;font-style:normal;font-weight:400;font-size:1rem;line-height:150%;color:var(--color-danger-color)}.excalidraw--mobile.excalidraw .OverwriteConfirm__Description{flex-direction:column;text-align:center}.excalidraw .OverwriteConfirm__Description__spacer{flex-grow:1}.excalidraw .OverwriteConfirm__Description__icon{box-sizing:border-box;display:flex;align-items:center;justify-content:center;border-radius:2.5rem;background:var(--color-danger-icon-background);width:3.5rem;height:3.5rem;padding:.75rem}.excalidraw .OverwriteConfirm__Description__icon svg{color:var(--color-danger-icon-color);width:1.5rem;height:1.5rem}.excalidraw .OverwriteConfirm__Description.OverwriteConfirm__Description--color-warning{background:var(--color-warning-background);color:var(--color-warning-color)}.excalidraw .OverwriteConfirm__Description.OverwriteConfirm__Description--color-warning .OverwriteConfirm__Description__icon{background:var(--color-warning-icon-background);flex:0 0 auto}.excalidraw .OverwriteConfirm__Description.OverwriteConfirm__Description--color-warning .OverwriteConfirm__Description__icon svg{color:var(--color-warning-icon-color)}.excalidraw .OverwriteConfirm__Actions{display:flex;flex-direction:row;align-items:stretch;justify-items:stretch;justify-content:center;gap:1.5rem}.excalidraw--mobile.excalidraw .OverwriteConfirm__Actions{flex-direction:column}.excalidraw .OverwriteConfirm__Actions__Action{display:flex;flex-direction:column;align-items:center;padding:1.5rem;gap:.75rem;flex-basis:50%;flex-grow:0}.excalidraw .OverwriteConfirm__Actions__Action__content{height:100%;font-size:.875rem;text-align:center}.excalidraw .OverwriteConfirm__Actions__Action h4{font-weight:700;font-size:1.125rem;line-height:130%;margin:0;color:var(--text-primary-color)}.excalidraw .layer-ui__search{flex:1 0 auto;display:flex;flex-direction:column;padding:8px 0 0}.excalidraw .layer-ui__search-header{display:flex;justify-content:space-between;align-items:center;padding:0 .75rem}.excalidraw .layer-ui__search-header .ExcTextField{flex:1 0 auto}.excalidraw .layer-ui__search-header .ExcTextField__input{background-color:#f5f5f9;border-radius:var(--border-radius-md);border:0}.excalidraw.theme--dark.excalidraw .layer-ui__search-header .ExcTextField__input{background-color:#31303b}.excalidraw .layer-ui__search-header .ExcTextField__input input::placeholder{font-size:.9rem}.excalidraw .layer-ui__search-count{display:flex;justify-content:space-between;align-items:center;padding:8px 8px 0;margin:0 .75rem .25rem;font-size:.8em}.excalidraw .layer-ui__search-count .result-nav{display:flex}.excalidraw .layer-ui__search-count .result-nav .result-nav-btn{width:36px;height:36px;--button-border: transparent}.excalidraw .layer-ui__search-count .result-nav .result-nav-btn:active{background-color:var(--color-surface-high)}.excalidraw .layer-ui__search-count .result-nav .result-nav-btn:first-child{margin-right:4px}.excalidraw .layer-ui__search-result-container{overflow-y:auto;flex:1 1 0;display:flex;flex-direction:column;gap:.125rem}.excalidraw .layer-ui__result-item{display:flex;align-items:center;min-height:2rem;flex:0 0 auto;padding:.25rem .75rem;cursor:pointer;border:1px solid transparent;outline:none;margin:0 .75rem;border-radius:var(--border-radius-md)}.excalidraw .layer-ui__result-item .text-icon{width:1rem;height:1rem;margin-right:.75rem}.excalidraw .layer-ui__result-item .preview-text{flex:1;max-height:48px;line-height:24px;overflow:hidden;text-overflow:ellipsis;word-break:break-all}.excalidraw .layer-ui__result-item:hover{background-color:var(--color-surface-high)}.excalidraw .layer-ui__result-item:active{border-color:var(--color-primary)}.excalidraw .layer-ui__result-item.active{background-color:var(--color-surface-high)}.excalidraw .dialog-mermaid-title{margin-block:.25rem;font-size:1.25rem;font-weight:700;padding-inline:2.5rem}.excalidraw .Modal.Dialog.ttd-dialog{padding:1.25rem}.excalidraw .Modal.Dialog.ttd-dialog.Dialog--fullscreen{margin-top:0}.excalidraw .Modal.Dialog.ttd-dialog .Island{padding-inline:0!important;height:100%;display:flex;flex-direction:column;flex:1 1 auto;box-shadow:none}.excalidraw .Modal.Dialog.ttd-dialog .Modal__content{height:auto;max-height:100%}@media screen and (min-width: 861px){.excalidraw .Modal.Dialog.ttd-dialog .Modal__content{max-height:750px;height:100%}}.excalidraw .Modal.Dialog.ttd-dialog .Dialog__content{flex:1 1 auto}.excalidraw .ttd-dialog-desc{font-size:15px;font-style:italic;font-weight:500;margin-bottom:1.5rem}.excalidraw .ttd-dialog-tabs-root{width:100%;height:100%;display:flex;flex-direction:column}.excalidraw .ttd-dialog-tab-trigger{color:var(--color-on-surface);font-size:.875rem;margin:0;padding:0 1rem;background-color:transparent;border:0;height:2.875rem;font-weight:600;font-family:inherit;letter-spacing:.4px}.excalidraw .ttd-dialog-tab-trigger[data-state=active]{border-bottom:2px solid var(--color-primary)}.excalidraw .ttd-dialog-triggers{border-bottom:1px solid var(--color-surface-high);margin-bottom:1.5rem;padding-inline:2.5rem}.excalidraw .ttd-dialog-content{padding-inline:2.5rem;height:100%;display:flex;flex-direction:column}.excalidraw .ttd-dialog-content[hidden]{display:none}.excalidraw .ttd-dialog-input{width:auto;height:10rem;resize:none;border-radius:var(--border-radius-lg);border:1px solid var(--dialog-border-color);white-space:pre-wrap;padding:.85rem;box-sizing:border-box;font-family:monospace}@media screen and (min-width: 861px){.excalidraw .ttd-dialog-input{width:100%;height:100%}}.excalidraw .ttd-dialog-output-wrapper{display:flex;align-items:center;justify-content:center;padding:.85rem;box-sizing:border-box;flex-grow:1;position:relative;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg==) left center;border-radius:var(--border-radius-lg);border:1px solid var(--dialog-border-color);height:400px;width:auto}@media screen and (min-width: 861px){.excalidraw .ttd-dialog-output-wrapper{width:100%;height:200px}}.excalidraw .ttd-dialog-output-wrapper canvas{max-width:100%;max-height:100%}.excalidraw .ttd-dialog-output-canvas-container{display:flex;width:100%;height:100%;align-items:center;justify-content:center;flex-grow:1}.excalidraw .ttd-dialog-output-error{color:red;font-weight:700;font-size:30px;word-break:break-word;overflow:auto;max-height:100%;height:100%;width:100%;text-align:center;position:absolute;z-index:10}.excalidraw .ttd-dialog-output-error p{font-weight:500;font-family:Cascadia;text-align:left;white-space:pre-wrap;font-size:.875rem;padding:0 10px}.excalidraw .ttd-dialog-panels{height:100%}@media screen and (min-width: 861px){.excalidraw .ttd-dialog-panels{display:grid;grid-template-columns:1fr 1fr;gap:4rem}}.excalidraw .ttd-dialog-panel{display:flex;flex-direction:column;width:100%}.excalidraw .ttd-dialog-panel__header{display:flex;margin:0 4px 4px;align-items:center;gap:1rem}.excalidraw .ttd-dialog-panel__header label{font-size:14px;font-style:normal;font-weight:600}.excalidraw .ttd-dialog-panel:first-child .ttd-dialog-panel-button-container:not(.invisible){margin-bottom:4rem}@media screen and (min-width: 861px){.excalidraw .ttd-dialog-panel .ttd-dialog-panel-button-container:not(.invisible){margin-bottom:.5rem!important}}.excalidraw .ttd-dialog-panel textarea{height:100%;resize:none;border-radius:var(--border-radius-lg);border:1px solid var(--dialog-border-color);white-space:pre-wrap;padding:.85rem;box-sizing:border-box;width:100%;font-family:monospace}@media screen and (max-width: 861px){.excalidraw .ttd-dialog-panel textarea{width:auto;height:10rem}}.excalidraw .ttd-dialog-panel-button-container{margin-top:1rem;margin-bottom:.5rem}.excalidraw .ttd-dialog-panel-button-container.invisible .ttd-dialog-panel-button{display:none}@media screen and (min-width: 861px){.excalidraw .ttd-dialog-panel-button-container.invisible .ttd-dialog-panel-button{display:block;visibility:hidden}}.excalidraw .ttd-dialog-panel-button{position:relative}.excalidraw .ttd-dialog-panel-button.excalidraw-button{font-family:inherit;font-weight:600;height:2.5rem;font-size:12px;color:#fff;background-color:var(--color-primary);width:100%}.excalidraw .ttd-dialog-panel-button.excalidraw-button:hover{background-color:var(--color-primary-darker)}.excalidraw .ttd-dialog-panel-button.excalidraw-button:active{background-color:var(--color-primary-darkest)}.excalidraw .ttd-dialog-panel-button.excalidraw-button:disabled{opacity:.5;cursor:not-allowed}.excalidraw .ttd-dialog-panel-button.excalidraw-button:disabled:hover{background-color:var(--color-primary)}@media screen and (min-width: 861px){.excalidraw .ttd-dialog-panel-button.excalidraw-button{width:auto;min-width:7.5rem}}.excalidraw.theme--dark.excalidraw .ttd-dialog-panel-button.excalidraw-button{color:var(--color-gray-100)}.excalidraw .ttd-dialog-panel-button div{display:contents}.excalidraw .ttd-dialog-panel-button div.invisible{visibility:hidden}.excalidraw .ttd-dialog-panel-button div.Spinner{display:flex!important;position:absolute;top:0;right:0;bottom:0;left:0;--spinner-color: white}.excalidraw.theme--dark.excalidraw .ttd-dialog-panel-button div.Spinner{--spinner-color: var(--color-gray-100)}.excalidraw .ttd-dialog-panel-button div span{padding-left:.5rem;display:flex}.excalidraw .ttd-dialog-submit-shortcut{margin-inline-start:.5rem;font-size:.625rem;opacity:.6;display:flex;gap:.125rem}.excalidraw .ttd-dialog-submit-shortcut__key{border:1px solid gray;padding:2px 3px;border-radius:4px}.excalidraw .drag-input-container{display:flex;width:100%}.excalidraw .drag-input-container:focus-within{box-shadow:0 0 0 1px var(--color-primary-darkest);border-radius:var(--border-radius-md)}.excalidraw .disabled{opacity:.5;pointer-events:none}.excalidraw .drag-input-label{flex-shrink:0;border:1px solid var(--default-border-color);border-right:0;padding:0 .5rem 0 .75rem;min-width:1rem;height:2rem;box-sizing:border-box;color:var(--popup-text-color);display:flex;align-items:center;justify-content:center;position:relative}:root[dir=ltr] .excalidraw .drag-input-label{border-radius:var(--border-radius-md) 0 0 var(--border-radius-md)}:root[dir=rtl] .excalidraw .drag-input-label{border-radius:0 var(--border-radius-md) var(--border-radius-md) 0;border-right:1px solid var(--default-border-color);border-left:0}.excalidraw .drag-input{box-sizing:border-box;width:100%;margin:0;font-size:.875rem;font-family:inherit;background-color:transparent;color:var(--text-primary-color);border:0;outline:none;height:2rem;border:1px solid var(--default-border-color);border-left:0;letter-spacing:.4px;padding:.5rem .5rem .5rem .25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}:root[dir=ltr] .excalidraw .drag-input{border-radius:0 var(--border-radius-md) var(--border-radius-md) 0}:root[dir=rtl] .excalidraw .drag-input{border-radius:var(--border-radius-md) 0 0 var(--border-radius-md);border-left:1px solid var(--default-border-color);border-right:0}.excalidraw .drag-input:focus-visible{box-shadow:none}.exc-stats{width:204px;position:absolute;top:60px;font-size:12px;z-index:var(--zIndex-layerUI);pointer-events:var(--ui-pointerEvents)}:root[dir=rtl] .exc-stats{left:12px;right:initial}.exc-stats h2{font-size:1.5em;margin-block-start:.83em;margin-block-end:.83em;font-weight:700}.exc-stats h3{white-space:nowrap;font-size:1.17em;margin:0;font-weight:700}.exc-stats__rows{display:flex;flex-direction:column;gap:.3125rem}.exc-stats__row{display:flex;justify-content:space-between;align-items:center;display:grid;gap:4px}.exc-stats__row div+div{text-align:right}.exc-stats__row--heading{text-align:center;font-weight:700;margin:.25rem 0}.exc-stats .title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.exc-stats .title h2{margin:0}.exc-stats .close{height:16px;width:16px;cursor:pointer}.exc-stats .close svg{width:100%;height:100%}.excalidraw .ElementLinkDialog{position:absolute;top:var(--editor-container-padding);left:var(--editor-container-padding);z-index:var(--zIndex-modal);border-radius:10px;padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;box-shadow:var(--shadow-island);background-color:var(--island-bg-color)}.excalidraw--mobile.excalidraw .ElementLinkDialog{left:0;margin-left:.5rem;margin-right:.5rem;width:calc(100% - 1rem);box-sizing:border-box;z-index:5}.excalidraw .ElementLinkDialog .ElementLinkDialog__header{margin-bottom:1.5rem}.excalidraw .ElementLinkDialog .ElementLinkDialog__header h2{margin-top:0;margin-bottom:.5rem}.excalidraw--mobile.excalidraw .ElementLinkDialog .ElementLinkDialog__header h2{font-size:1.25rem}.excalidraw .ElementLinkDialog .ElementLinkDialog__header p{margin:0}.excalidraw--mobile.excalidraw .ElementLinkDialog .ElementLinkDialog__header p{font-size:.875rem}.excalidraw--mobile.excalidraw .ElementLinkDialog .ElementLinkDialog__header{margin-bottom:1rem}.excalidraw .ElementLinkDialog .ElementLinkDialog__input{display:flex}.excalidraw .ElementLinkDialog .ElementLinkDialog__input .ElementLinkDialog__input-field{flex:1}.excalidraw .ElementLinkDialog .ElementLinkDialog__input .ElementLinkDialog__remove{color:#c92a2a;margin-left:1rem}.excalidraw .ElementLinkDialog .ElementLinkDialog__input .ElementLinkDialog__remove .ToolIcon__icon{width:2rem;height:2rem}.excalidraw .ElementLinkDialog .ElementLinkDialog__input .ElementLinkDialog__remove .ToolIcon__icon svg{color:#fa5252}.excalidraw .ElementLinkDialog .ElementLinkDialog__actions{display:flex;justify-content:flex-end;margin-top:1.5rem}.excalidraw--mobile.excalidraw .ElementLinkDialog .ElementLinkDialog__actions{font-size:.875rem;margin-top:1rem}.excalidraw .layer-ui__wrapper.animate{transition:width .1s ease-in-out}.excalidraw .layer-ui__wrapper{position:absolute;width:100%;height:100%;pointer-events:none;z-index:var(--zIndex-layerUI)}.excalidraw .layer-ui__wrapper__top-right{display:flex;width:100%;justify-content:flex-end;gap:.75rem;pointer-events:none!important}.excalidraw .layer-ui__wrapper__top-right>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .layer-ui__wrapper__footer{width:100%}.excalidraw .layer-ui__wrapper__footer-right{z-index:100;display:flex}.excalidraw .layer-ui__wrapper .zen-mode-transition{transition:transform .5s ease-in-out}:root[dir=ltr] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-left{transform:translate(-999px)}:root[dir=ltr] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-right{transform:translate(999px)}:root[dir=rtl] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-left{transform:translate(999px)}:root[dir=rtl] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-right{transform:translate(-999px)}.excalidraw .layer-ui__wrapper .zen-mode-transition.layer-ui__wrapper__footer-left--transition-bottom{transform:translateY(92px)}.excalidraw .layer-ui__wrapper .disable-zen-mode{padding:10px;position:absolute;bottom:0;opacity:0;visibility:hidden;transition:visibility 0s linear 0s,opacity .5s;font-family:var(--ui-font);font-size:.75rem;font-weight:500;line-height:1;border-radius:var(--border-radius-lg);border:1px solid var(--default-border-color);background-color:var(--island-bg-color);color:var(--text-primary-color)}[dir=ltr] .excalidraw .layer-ui__wrapper .disable-zen-mode{right:1rem}[dir=rtl] .excalidraw .layer-ui__wrapper .disable-zen-mode{left:1rem}.excalidraw .layer-ui__wrapper .disable-zen-mode:hover{background-color:var(--button-hover-bg)}.excalidraw .layer-ui__wrapper .disable-zen-mode:active{border-color:var(--color-primary)}.excalidraw .layer-ui__wrapper .disable-zen-mode--visible{opacity:1;visibility:visible;transition:visibility 0s linear .3s,opacity .5s;transition-delay:.8s;pointer-events:var(--ui-pointerEvents)}.excalidraw .layer-ui__wrapper .layer-ui__wrapper__footer-left>*,.excalidraw .layer-ui__wrapper .footer-center>*,.excalidraw .layer-ui__wrapper .layer-ui__wrapper__footer-right>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .layer-ui__wrapper .layer-ui__wrapper__footer-right{margin-top:auto;margin-bottom:auto}.excalidraw .App-toolbar.zen-mode .ToolIcon__keybinding,.excalidraw .App-toolbar.zen-mode .HintViewer{display:none}.excalidraw .App-toolbar__divider{width:1px;height:1.5rem;align-self:center;background-color:var(--default-border-color);margin:0 .25rem}.excalidraw--mobile.excalidraw .App-toolbar__divider{margin:0}.excalidraw .App-toolbar__extra-tools-trigger{box-shadow:none;border:0;background-color:transparent}.excalidraw .App-toolbar__extra-tools-trigger:active{background-color:var(--button-hover-bg);box-shadow:0 0 0 1px var(--button-active-border, var(--color-primary-darkest)) inset}.excalidraw .App-toolbar__extra-tools-trigger--selected,.excalidraw .App-toolbar__extra-tools-trigger--selected:hover{background:var(--color-primary-light);color:var(--color-primary)}.excalidraw .App-toolbar__extra-tools-dropdown{margin-top:.375rem;right:0;min-width:11.875rem;z-index:1}.excalidraw .Toast{animation:fade-in .5s;background-color:var(--button-gray-1);border-radius:4px;bottom:10px;box-sizing:border-box;cursor:default;left:50%;margin-left:-150px;padding:4px 0;position:absolute;text-align:center;width:300px;z-index:999999}.excalidraw .Toast .Toast__message{padding:0 1.6rem;color:var(--popup-text-color);white-space:pre-wrap}.excalidraw .Toast .close{position:absolute;top:0;right:0;padding:.4rem}.excalidraw .Toast .close .ToolIcon__icon{width:1.2rem;height:1.2rem}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.excalidraw .SVGLayer{pointer-events:none;width:100vw;height:100vh;position:fixed;top:0;left:0;z-index:var(--zIndex-svgLayer)}.excalidraw .SVGLayer svg{image-rendering:auto;overflow:visible;position:absolute;width:100%;height:100%;top:0;left:0}.excalidraw .excalidraw-canvas-buttons{position:absolute;box-shadow:0 2px 4px #0000004d;z-index:var(--zIndex-canvasButtons);background:var(--island-bg-color);border-radius:var(--border-radius-lg);display:flex;flex-direction:column;gap:.375rem}.excalidraw .follow-mode{position:absolute;box-sizing:border-box;pointer-events:none;border:2px solid var(--color-primary-hover);z-index:9999;display:flex;align-items:flex-end;justify-content:center}.excalidraw .follow-mode__badge{background-color:var(--color-primary-hover);color:var(--color-primary-light);padding:.25rem .5rem;margin-bottom:.5rem;border-radius:.5rem;pointer-events:all;font-size:.75rem;display:flex;gap:.5rem;align-items:center}.excalidraw .follow-mode__badge__label{display:flex;white-space:pre-wrap;line-height:1}.excalidraw .follow-mode__badge__username{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100px}.excalidraw .follow-mode__disconnect-btn{all:unset;cursor:pointer;border-radius:.25rem}.excalidraw .follow-mode__disconnect-btn:hover{background-color:var(--color-primary-darker)}.excalidraw .follow-mode__disconnect-btn:active{background-color:var(--color-primary-darkest)}.excalidraw .follow-mode__disconnect-btn svg{display:block;width:1rem;height:1rem}.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap;-webkit-user-select:none;user-select:none}.LoadingMessage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:999;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.LoadingMessage .Spinner{font-size:2.8em}.LoadingMessage .LoadingMessage-text{margin-top:1em;font-size:.8em}.LoadingMessage--dark{background-color:#121212;color:#ced4da}.excalidraw{--theme-filter: none;--button-destructive-bg-color: #ffe3e3;--button-destructive-color: #c92a2a;--button-gray-1: #e9ecef;--button-gray-2: #ced4da;--button-gray-3: #adb5bd;--button-special-active-bg-color: #ebfbee;--dialog-border-color: var(--color-gray-20);--dropdown-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="292.4" height="292.4" viewBox="0 0 292 292"><path d="M287 197L159 69c-4-3-8-5-13-5s-9 2-13 5L5 197c-3 4-5 8-5 13s2 9 5 13c4 4 8 5 13 5h256c5 0 9-1 13-5s5-8 5-13-1-9-5-13z"/></svg>');--focus-highlight-color: #a5d8ff;--icon-fill-color: var(--color-on-surface);--icon-green-fill-color: #2b8a3e;--default-bg-color: #ffffff;--input-bg-color: #ffffff;--input-border-color: #ced4da;--input-hover-bg-color: #f1f3f5;--input-label-color: #495057;--island-bg-color: #ffffff;--keybinding-color: var(--color-gray-40);--link-color: #1c7ed6;--overlay-bg-color: rgba(255, 255, 255, .88);--popup-bg-color: var(--island-bg-color);--popup-secondary-bg-color: #f1f3f5;--popup-text-color: #000000;--popup-text-inverted-color: #ffffff;--select-highlight-color: #339af0;--shadow-island: 0px 0px .9310142993927002px 0px rgba(0, 0, 0, .17), 0px 0px 3.1270833015441895px 0px rgba(0, 0, 0, .08), 0px 7px 14px 0px rgba(0, 0, 0, .05);--button-hover-bg: var(--color-surface-high);--button-active-bg: var(--color-surface-high);--button-active-border: var(--color-brand-active);--default-border-color: var(--color-surface-high);--default-button-size: 2rem;--default-icon-size: 1rem;--lg-button-size: 2.25rem;--lg-icon-size: 1rem;--editor-container-padding: 1rem;--scrollbar-thumb: var(--button-gray-2);--scrollbar-thumb-hover: var(--button-gray-3);--color-slider-track: hsl(240, 100%, 90%);--color-slider-thumb: var(--color-gray-80);--modal-shadow: 0px 100px 80px rgba(0, 0, 0, .07), 0px 41.7776px 33.4221px rgba(0, 0, 0, .0503198), 0px 22.3363px 17.869px rgba(0, 0, 0, .0417275), 0px 12.5216px 10.0172px rgba(0, 0, 0, .035), 0px 6.6501px 5.32008px rgba(0, 0, 0, .0282725), 0px 2.76726px 2.21381px rgba(0, 0, 0, .0196802);--avatar-border-color: var(--color-gray-20);--sidebar-shadow: 0px 100px 80px rgba(0, 0, 0, .07), 0px 41.7776px 33.4221px rgba(0, 0, 0, .0503198), 0px 22.3363px 17.869px rgba(0, 0, 0, .0417275), 0px 12.5216px 10.0172px rgba(0, 0, 0, .035), 0px 6.6501px 5.32008px rgba(0, 0, 0, .0282725), 0px 2.76726px 2.21381px rgba(0, 0, 0, .0196802);--sidebar-border-color: var(--color-surface-high);--sidebar-bg-color: var(--island-bg-color);--library-dropdown-shadow: 0px 15px 6px rgba(0, 0, 0, .01), 0px 8px 5px rgba(0, 0, 0, .05), 0px 4px 4px rgba(0, 0, 0, .09), 0px 1px 2px rgba(0, 0, 0, .1), 0px 0px 0px rgba(0, 0, 0, .1);--space-factor: .25rem;--text-primary-color: var(--color-on-surface);--color-selection: #6965db;--color-icon-white: #ffffff;--color-primary: #6965db;--color-primary-darker: #5b57d1;--color-primary-darkest: #4a47b1;--color-primary-light: #e3e2fe;--color-primary-light-darker: #d7d5ff;--color-primary-hover: #5753d0;--color-gray-10: #f5f5f5;--color-gray-20: #ebebeb;--color-gray-30: #d6d6d6;--color-gray-40: #b8b8b8;--color-gray-50: #999999;--color-gray-60: #7a7a7a;--color-gray-70: #5c5c5c;--color-gray-80: #3d3d3d;--color-gray-85: #242424;--color-gray-90: #1e1e1e;--color-gray-100: #121212;--color-disabled: var(--color-gray-40);--color-warning: #fceeca;--color-warning-dark: #f5c354;--color-warning-darker: #f3ab2c;--color-warning-darkest: #ec8b14;--color-text-warning: var(--text-primary-color);--color-danger: #db6965;--color-danger-dark: #db6965;--color-danger-darker: #d65550;--color-danger-darkest: #d1413c;--color-danger-text: black;--color-danger-background: #fff0f0;--color-danger-icon-background: #ffdad6;--color-danger-color: #700000;--color-danger-icon-color: #700000;--color-warning-background: var(--color-warning);--color-warning-icon-background: var(--color-warning-dark);--color-warning-color: var(--text-primary-color);--color-warning-icon-color: var(--text-primary-color);--color-muted: var(--color-gray-30);--color-muted-darker: var(--color-gray-60);--color-muted-darkest: var(--color-gray-100);--color-muted-background: var(--color-gray-80);--color-muted-background-darker: var(--color-gray-100);--color-promo: var(--color-primary);--color-success: #cafccc;--color-success-darker: #bafabc;--color-success-darkest: #a5eba8;--color-success-text: #268029;--color-success-contrast: #65bb6a;--color-success-contrast-hover: #6bcf70;--color-success-contrast-active: #6edf74;--color-logo-icon: var(--color-primary);--color-logo-text: #190064;--border-radius-md: .375rem;--border-radius-lg: .5rem;--color-surface-high: #f1f0ff;--color-surface-mid: #f2f2f7;--color-surface-low: #ececf4;--color-surface-lowest: #ffffff;--color-on-surface: #1b1b1f;--color-brand-hover: #5753d0;--color-on-primary-container: #030064;--color-brand-active: #4440bf;--color-border-outline: #767680;--color-border-outline-variant: #c5c5d0;--color-surface-primary-container: #e0dfff;--color-badge: #0b6513;--background-color-badge: #d3ffd2}@media screen and (min-device-width: 1921px){.excalidraw{--lg-button-size: 2.5rem;--lg-icon-size: 1.25rem;--default-button-size: 2.25rem;--default-icon-size: 1.25rem}}.excalidraw.theme--dark.theme--dark-background-none{background:none}.excalidraw.theme--dark{--theme-filter: invert(93%) hue-rotate(180deg);--button-destructive-bg-color: #5a0000;--button-destructive-color: #ffa8a8;--button-gray-1: #363636;--button-gray-2: #272727;--button-gray-3: #222;--button-special-active-bg-color: #204624;--dialog-border-color: var(--color-gray-80);--dropdown-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="292.4" height="292.4" viewBox="0 0 292 292"><path fill="%23ced4da" d="M287 197L159 69c-4-3-8-5-13-5s-9 2-13 5L5 197c-3 4-5 8-5 13s2 9 5 13c4 4 8 5 13 5h256c5 0 9-1 13-5s5-8 5-13-1-9-5-13z"/></svg>');--focus-highlight-color: #228be6;--icon-green-fill-color: #69db7c;--default-bg-color: #121212;--input-bg-color: #121212;--input-border-color: #2e2e2e;--input-hover-bg-color: #181818;--input-label-color: #e9ecef;--island-bg-color: #232329;--keybinding-color: var(--color-gray-60);--link-color: #4dabf7;--overlay-bg-color: rgba(52, 58, 64, .12);--popup-secondary-bg-color: #222;--popup-text-color: #ced4da;--popup-text-inverted-color: #2c2c2c;--select-highlight-color: #4dabf7;--shadow-island: 0px 0px .9310142993927002px 0px rgba(0, 0, 0, .17), 0px 0px 3.1270833015441895px 0px rgba(0, 0, 0, .08), 0px 7px 14px 0px rgba(0, 0, 0, .05);--modal-shadow: 0px 100px 80px rgba(0, 0, 0, .07), 0px 41.7776px 33.4221px rgba(0, 0, 0, .0503198), 0px 22.3363px 17.869px rgba(0, 0, 0, .0417275), 0px 12.5216px 10.0172px rgba(0, 0, 0, .035), 0px 6.6501px 5.32008px rgba(0, 0, 0, .0282725), 0px 2.76726px 2.21381px rgba(0, 0, 0, .0196802);--avatar-border-color: var(--color-gray-85);--scrollbar-thumb: #343a40;--scrollbar-thumb-hover: #495057;--color-slider-track: hsl(244, 23%, 39%);--color-selection: #3530c4;--color-icon-white: var(--color-gray-90);--color-primary: #a8a5ff;--color-primary-darker: #b2aeff;--color-primary-darkest: #beb9ff;--color-primary-light: #4f4d6f;--color-primary-light-darker: #43415e;--color-primary-hover: #bbb8ff;--color-disabled: var(--color-gray-70);--color-text-warning: var(--color-gray-80);--color-danger: #ffa8a5;--color-danger-dark: #672120;--color-danger-darker: #8f2625;--color-danger-darkest: #ac2b29;--color-danger-text: #fbcbcc;--color-danger-background: #fbcbcc;--color-danger-icon-background: #672120;--color-danger-color: #261919;--color-danger-icon-color: #fbcbcc;--color-warning-background: var(--color-warning);--color-warning-icon-background: var(--color-warning-dark);--color-warning-color: var(--color-gray-80);--color-warning-icon-color: var(--color-gray-80);--color-muted: var(--color-gray-80);--color-muted-darker: var(--color-gray-60);--color-muted-darkest: var(--color-gray-20);--color-muted-background: var(--color-gray-40);--color-muted-background-darker: var(--color-gray-20);--color-logo-text: #e2dfff;--color-surface-high: hsl(245, 10%, 21%);--color-surface-low: hsl(240, 8%, 15%);--color-surface-mid: hsl(240 6% 10%);--color-surface-lowest: hsl(0, 0%, 7%);--color-on-surface: #e3e3e8;--color-brand-hover: #bbb8ff;--color-on-primary-container: #e0dfff;--color-brand-active: #d0ccff;--color-border-outline: #8e8d9c;--color-border-outline-variant: #46464f;--color-surface-primary-container: #403e6a}:root{--zIndex-canvas: 1;--zIndex-interactiveCanvas: 2;--zIndex-svgLayer: 3;--zIndex-wysiwyg: 3;--zIndex-canvasButtons: 3;--zIndex-layerUI: 4;--zIndex-eyeDropperBackdrop: 5;--zIndex-eyeDropperPreview: 6;--zIndex-hyperlinkContainer: 7;--zIndex-modal: 1000;--zIndex-popup: 1001;--zIndex-toast: 999999;--sab: env(safe-area-inset-bottom);--sal: env(safe-area-inset-left);--sar: env(safe-area-inset-right);--sat: env(safe-area-inset-top)}body.excalidraw-cursor-resize,body.excalidraw-cursor-resize a:hover,body.excalidraw-cursor-resize *{cursor:ew-resize}.excalidraw{--ui-font: Assistant, system-ui, BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;font-family:var(--ui-font);position:relative;overflow:hidden;color:var(--text-primary-color);display:flex;top:0;right:0;bottom:0;left:0;height:100%;width:100%;-webkit-user-select:none;user-select:none}.excalidraw button{cursor:pointer;-webkit-user-select:none;user-select:none}.excalidraw:focus{outline:none}.excalidraw .excalidraw-link,.excalidraw a{font-weight:500;text-decoration:none;color:var(--link-color);-webkit-user-select:none;user-select:none;cursor:pointer}.excalidraw .excalidraw-link:hover,.excalidraw a:hover{text-decoration:underline}.excalidraw .excalidraw-link:active,.excalidraw a:active{text-decoration:none}.excalidraw canvas{touch-action:none;image-rendering:pixelated;image-rendering:-moz-crisp-edges;z-index:var(--zIndex-canvas)}.excalidraw canvas.interactive{z-index:var(--zIndex-interactiveCanvas)}.excalidraw__canvas-wrapper,.excalidraw__canvas.static{pointer-events:none}.excalidraw__canvas{position:absolute}.excalidraw__embeddable{width:100%;height:100%;border:0}.excalidraw__embeddable-container{position:absolute;z-index:2;transform-origin:top left;pointer-events:none}.excalidraw.theme--dark canvas{filter:var(--theme-filter)}.excalidraw .FixedSideContainer{padding-top:var(--sat, 0);padding-right:var(--sar, 0);padding-bottom:var(--sab, 0);padding-left:var(--sal, 0)}.excalidraw .panelRow{display:flex;justify-content:space-between}.excalidraw .panelColumn{display:flex;flex-direction:column;row-gap:.75rem}.excalidraw .panelColumn h3,.excalidraw .panelColumn legend,.excalidraw .panelColumn .control-label{margin:0;margin-bottom:.25rem;font-size:.75rem;color:var(--text-primary-color);font-weight:400;display:block}.excalidraw .panelColumn .control-label input{display:block;width:100%}.excalidraw .panelColumn legend{padding:0}.excalidraw .panelColumn .iconSelectList{flex-wrap:wrap;position:relative}.excalidraw .panelColumn .buttonList{flex-wrap:wrap;display:flex;column-gap:.5rem;row-gap:.5rem}.excalidraw .panelColumn .buttonList label{font-size:.75rem}.excalidraw .panelColumn .buttonList input[type=radio],.excalidraw .panelColumn .buttonList input[type=button]{opacity:0;position:absolute;pointer-events:none}.excalidraw .panelColumn .buttonList .iconRow{margin-top:8px}.excalidraw .panelColumn fieldset{margin:0;padding:0;border:none}.excalidraw .divider{width:1px;background-color:#e9ecef;margin:1px}.excalidraw .welcome-screen-menu-item:focus-visible,.excalidraw .dropdown-menu-item:focus-visible,.excalidraw button:focus-visible,.excalidraw .buttonList label:focus-within,.excalidraw input:focus-visible{outline:transparent;box-shadow:0 0 0 1px var(--color-brand-hover)}.excalidraw .buttonList .ToolIcon__icon{all:unset!important;display:flex!important}.excalidraw .buttonList button{background-color:transparent}.excalidraw .buttonList label,.excalidraw .buttonList button,.excalidraw .buttonList .zIndexButton{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));font-family:var(--ui-font);padding:0}.excalidraw .buttonList label svg,.excalidraw .buttonList button svg,.excalidraw .buttonList .zIndexButton svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw .buttonList label:hover,.excalidraw .buttonList button:hover,.excalidraw .buttonList .zIndexButton:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw .buttonList label:active,.excalidraw .buttonList button:active,.excalidraw .buttonList .zIndexButton:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw .buttonList label.active,.excalidraw .buttonList button.active,.excalidraw .buttonList .zIndexButton.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw .buttonList label.active:hover,.excalidraw .buttonList button.active:hover,.excalidraw .buttonList .zIndexButton.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw .buttonList label.active svg,.excalidraw .buttonList button.active svg,.excalidraw .buttonList .zIndexButton.active svg{color:var(--button-color, var(--color-on-primary-container))}.excalidraw .buttonList label svg,.excalidraw .buttonList button svg,.excalidraw .buttonList .zIndexButton svg{width:var(--default-icon-size);height:var(--default-icon-size)}.excalidraw .App-top-bar{z-index:var(--zIndex-layerUI);display:flex;flex-direction:column;align-items:center}.excalidraw .App-bottom-bar{position:absolute;top:0;right:0;bottom:0;left:0;--bar-padding: calc(4 * var(--space-factor));padding-top:max(var(--bar-padding),var(--sat,0));padding-right:var(--sar, 0);padding-bottom:var(--sab, 0);padding-left:var(--sal, 0);z-index:4;display:flex;align-items:flex-end;pointer-events:none}.excalidraw .App-bottom-bar>.Island{width:100%;max-width:100%;min-width:100%;box-sizing:border-box;max-height:100%;display:flex;flex-direction:column;pointer-events:var(--ui-pointerEvents)}.excalidraw .App-bottom-bar>.Island .panelColumn{padding:8px 8px 0}.excalidraw .App-toolbar{width:100%}.excalidraw .App-toolbar .eraser.ToolIcon:hover{--icon-fill-color: #fff;--keybinding-color: #fff}.excalidraw .App-toolbar .eraser.active{background-color:var(--color-primary)}.excalidraw .App-toolbar-content{display:flex;align-items:center;justify-content:space-between;padding:8px}.excalidraw .App-toolbar-content .dropdown-menu--mobile{bottom:55px;top:auto}.excalidraw .App-mobile-menu{width:100%;overflow-x:visible;overflow-y:auto;box-sizing:border-box;margin-bottom:var(--bar-padding)}.excalidraw .App-menu{display:grid;color:var(--icon-fill-color)}.excalidraw .shapes-section{display:flex;justify-content:center;pointer-events:none!important}.excalidraw .shapes-section>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .App-menu_top{grid-template-columns:1fr 2fr 1fr;grid-gap:2rem;align-items:flex-start;cursor:default;pointer-events:none!important}.excalidraw .App-menu_top>*{pointer-events:var(--ui-pointerEvents)}@media (min-width: 1536px){.excalidraw .App-menu_top{grid-template-columns:1fr 1fr 1fr;grid-gap:3rem}}.excalidraw .App-menu_top>*:first-child{justify-self:flex-start}.excalidraw .App-menu_top>*:last-child{justify-self:flex-end}.excalidraw .App-menu_bottom{position:absolute;bottom:1rem;display:flex;justify-content:space-between;align-items:flex-start;cursor:default;pointer-events:none!important;box-sizing:border-box;padding:0 1rem}.excalidraw .App-menu_bottom--transition-left section{width:185px}.excalidraw .App-menu_bottom section{display:flex}.excalidraw .App-menu_bottom>*:first-child{justify-self:flex-start}.excalidraw .App-menu_bottom>*:last-child{justify-self:flex-end}.excalidraw .App-menu_left{grid-template-rows:1fr auto 1fr;height:100%}.excalidraw .App-menu_right{grid-template-rows:1fr;height:100%}.excalidraw .App-menu__left{overflow-y:auto;padding:.75rem;width:12.5rem;box-sizing:border-box;position:absolute}.excalidraw .dropdown-select{height:1.5rem;padding:0;padding-inline-start:.5rem;padding-inline-end:1.5rem;color:var(--icon-fill-color);background-color:var(--button-gray-1);border-radius:var(--space-factor);border:1px solid var(--button-gray-2);font-size:.8rem;font-family:inherit;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:var(--dropdown-icon);background-repeat:no-repeat;background-position:right .7rem top 50%,0 0;background-size:.65em auto,100%}:root[dir=rtl] .excalidraw .dropdown-select{background-position:left .7rem top 50%,0 0}.excalidraw .dropdown-select:focus{box-shadow:0 0 0 2px var(--focus-highlight-color)}.excalidraw .dropdown-select:hover,.excalidraw .dropdown-select:active{background-color:var(--button-gray-2)}.excalidraw .dropdown-select__language{height:2rem;background-color:var(--island-bg-color);border-color:var(--default-border-color)!important;cursor:pointer}.excalidraw .dropdown-select__language:hover{background-color:var(--island-bg-color)}.excalidraw .scroll-back-to-content{border-radius:var(--border-radius-lg);background-color:var(--island-bg-color);color:var(--icon-fill-color);border:1px solid var(--default-border-color);padding:10px 20px;position:absolute;left:50%;bottom:30px;transform:translate(-50%);pointer-events:var(--ui-pointerEvents);font-family:inherit}.excalidraw .scroll-back-to-content:hover{background-color:var(--button-hover-bg)}.excalidraw .scroll-back-to-content:active{border:1px solid var(--button-active-border)}.excalidraw .help-icon{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));font-family:var(--ui-font);border:none;box-shadow:0 0 0 1px var(--color-surface-lowest);background-color:var(--color-surface-low);width:var(--lg-button-size);height:var(--lg-button-size)}.excalidraw .help-icon svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw .help-icon:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw .help-icon:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw .help-icon.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw .help-icon.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw .help-icon.active svg{color:var(--button-color, var(--color-on-primary-container))}.excalidraw .help-icon:active{box-shadow:0 0 0 1px var(--color-brand-active)}.excalidraw .help-icon svg{width:var(--lg-icon-size);height:var(--lg-icon-size)}.excalidraw .reset-zoom-button{font-family:var(--ui-font)}.excalidraw .finalize-button{display:grid;grid-auto-flow:column;gap:.4em;margin-top:auto;margin-bottom:auto;margin-inline-start:.6em}.excalidraw .undo-redo-buttons,.excalidraw .eraser-buttons{display:grid;grid-auto-flow:column;margin-top:auto;margin-bottom:auto;margin-inline-start:.6em}.excalidraw--mobile.excalidraw aside{display:none}.excalidraw--mobile.excalidraw .scroll-back-to-content{bottom:calc(80px + var(--sab, 0));z-index:-1}:root[dir=rtl] .excalidraw .rtl-mirror{transform:scaleX(-1)}.excalidraw .zen-mode-visibility{visibility:visible;opacity:1;height:auto;width:auto;transition:opacity .5s}.excalidraw .zen-mode-visibility.zen-mode-visibility--hidden{visibility:hidden;opacity:0;height:0;width:0;transition:opacity .5s}.excalidraw .disable-pointerEvents{pointer-events:none!important}.excalidraw.excalidraw--view-mode .App-menu{display:flex;justify-content:space-between}.excalidraw input.is-redacted{-webkit-text-security:disc}.excalidraw input[type=text],.excalidraw textarea:not(.excalidraw-wysiwyg){color:var(--text-primary-color);border:1.5px solid var(--input-border-color);padding:.75rem;white-space:nowrap;border-radius:var(--space-factor);background-color:var(--input-bg-color)}.excalidraw input[type=text]:not(:focus):hover,.excalidraw textarea:not(.excalidraw-wysiwyg):not(:focus):hover{border-color:var(--color-brand-hover)}.excalidraw input[type=text]:focus,.excalidraw textarea:not(.excalidraw-wysiwyg):focus{outline:none;border-color:var(--color-brand-hover)}@media print{.excalidraw .App-bottom-bar,.excalidraw .FixedSideContainer,.excalidraw .layer-ui__wrapper{display:none}}.excalidraw ::-webkit-scrollbar{width:4px;height:3px}.excalidraw select::-webkit-scrollbar{width:10px}.excalidraw ::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:10px}.excalidraw ::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.excalidraw ::-webkit-scrollbar-thumb:active{background:var(--scrollbar-thumb)}.excalidraw .mobile-misc-tools-container{position:absolute;top:calc(5rem - var(--editor-container-padding));right:calc(var(--editor-container-padding) * -1);display:flex;flex-direction:column;border:1px solid var(--sidebar-border-color);border-top-left-radius:var(--border-radius-lg);border-bottom-left-radius:var(--border-radius-lg);border-right:0;overflow:hidden;background-color:var(--island-bg-color)}.excalidraw .mobile-misc-tools-container .ToolIcon__icon{width:2rem;height:2rem;border-radius:0}.excalidraw .mobile-misc-tools-container .default-sidebar-trigger{border:0}.excalidraw .App-toolbar--mobile{overflow:visible;max-width:98vw}.excalidraw .App-toolbar--mobile .ToolIcon__keybinding{display:none}.excalidraw .UserList-Wrapper{margin:0;padding:0;border:none;text-align:left}.excalidraw .UserList-Wrapper legend{display:block;font-size:.75rem;font-weight:400;margin:0 0 .25rem;padding:0}.excalidraw .main-menu-trigger{border:none;box-shadow:0 0 0 1px var(--color-surface-lowest);background-color:var(--color-surface-low)}.excalidraw .main-menu-trigger:active{box-shadow:0 0 0 1px var(--color-brand-active)}.excalidraw .App-mobile-menu,.excalidraw .App-menu__left{--button-border: transparent;--button-bg: var(--color-surface-mid)}.excalidraw.theme--dark.excalidraw .App-mobile-menu,.excalidraw.theme--dark.excalidraw .App-menu__left{--button-hover-bg: #363541;--button-bg: var(--color-surface-high)}.excalidraw .App-menu__left .buttonList{padding:.25rem 0}.excalidraw .excalidraw__paragraph{margin:1rem 0}.excalidraw .Modal__content .excalidraw__paragraph:first-child{margin-top:0}.excalidraw .Modal__content .excalidraw__paragraph+.excalidraw__paragraph{margin-top:0rem}.ErrorSplash.excalidraw{min-height:100vh;padding:20px 0;overflow:auto;display:flex;align-items:center;justify-content:center;-webkit-user-select:text;user-select:text}.ErrorSplash.excalidraw .ErrorSplash-messageContainer{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;background-color:#ffe3e3;border:3px solid #c92a2a}.ErrorSplash.excalidraw .ErrorSplash-paragraph{margin:15px 0;max-width:600px}.ErrorSplash.excalidraw .ErrorSplash-paragraph.align-center{text-align:center}.ErrorSplash.excalidraw .bigger,.ErrorSplash.excalidraw .bigger button{font-size:1.1em}.ErrorSplash.excalidraw .smaller,.ErrorSplash.excalidraw .smaller button{font-size:.9em}.ErrorSplash.excalidraw .ErrorSplash-details{display:flex;flex-direction:column;align-items:flex-start}.ErrorSplash.excalidraw .ErrorSplash-details textarea{width:100%;margin:10px 0;font-family:Cascadia;font-size:.8em}.excalidraw__embeddable-container .excalidraw__embeddable-container__inner{overflow:hidden;display:flex;align-items:center;justify-content:center;border-radius:var(--embeddable-radius)}.excalidraw__embeddable-container .excalidraw__embeddable__outer{width:100%;height:100%}.excalidraw__embeddable-container .excalidraw__embeddable__outer>*{border-radius:var(--embeddable-radius)}.excalidraw__embeddable-container .excalidraw__embeddable-hint{position:absolute;z-index:1;background:#00000080;padding:1rem 1.6rem;border-radius:12px;color:#fff;font-weight:700;letter-spacing:.6px;font-family:Assistant}@font-face{font-family:Assistant;src:url(/assets/Assistant-Regular-DVxZuzxb.woff2) format("woff2");font-weight:400;style:normal;display:swap}@font-face{font-family:Assistant;src:url(/assets/Assistant-Medium-DrcxCXg3.woff2) format("woff2");font-weight:500;style:normal;display:swap}@font-face{font-family:Assistant;src:url(/assets/Assistant-SemiBold-SCI4bEL9.woff2) format("woff2");font-weight:600;style:normal;display:swap}@font-face{font-family:Assistant;src:url(/assets/Assistant-Bold-gm-uSS1B.woff2) format("woff2");font-weight:700;style:normal;display:swap}.footer-center{pointer-events:none;display:flex;width:100%;justify-content:flex-start;margin-inline-end:.6rem}.footer-center>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .ExcalidrawLogo{--logo-icon--xs: 2rem;--logo-text--xs: 1.5rem;--logo-icon--small: 2.5rem;--logo-text--small: 1.75rem;--logo-icon--normal: 3rem;--logo-text--normal: 2.2rem;--logo-icon--large: 90px;--logo-text--large: 65px;display:flex;align-items:center}.excalidraw .ExcalidrawLogo svg{flex:0 0 auto}.excalidraw .ExcalidrawLogo .ExcalidrawLogo-icon{width:auto;color:var(--color-logo-icon)}.excalidraw .ExcalidrawLogo .ExcalidrawLogo-text{margin-left:.75rem;width:auto;color:var(--color-logo-text)}.excalidraw .ExcalidrawLogo.is-xs .ExcalidrawLogo-icon{height:var(--logo-icon--xs)}.excalidraw .ExcalidrawLogo.is-xs .ExcalidrawLogo-text{height:var(--logo-text--xs)}.excalidraw .ExcalidrawLogo.is-small .ExcalidrawLogo-icon{height:var(--logo-icon--small)}.excalidraw .ExcalidrawLogo.is-small .ExcalidrawLogo-text{height:var(--logo-text--small)}.excalidraw .ExcalidrawLogo.is-normal .ExcalidrawLogo-icon{height:var(--logo-icon--normal)}.excalidraw .ExcalidrawLogo.is-normal .ExcalidrawLogo-text{height:var(--logo-text--normal)}.excalidraw .ExcalidrawLogo.is-large .ExcalidrawLogo-icon{height:var(--logo-icon--large)}.excalidraw .ExcalidrawLogo.is-large .ExcalidrawLogo-text{height:var(--logo-text--large)}.excalidraw .excalifont{font-family:Excalifont,Xiaolai}.excalidraw .welcome-screen-decor{pointer-events:none;color:var(--color-gray-40)}.excalidraw .welcome-screen-decor a{--color: var(--color-primary);color:var(--color);text-decoration:none;margin-bottom:-6px}.excalidraw.theme--dark .welcome-screen-decor{color:var(--color-gray-60)}@media (max-height: 599px){.excalidraw .welcome-screen-decor-hint{display:none!important}}@media (max-width: 1024px),(max-width: 800px){.excalidraw .welcome-screen-decor-hint .welcome-screen-decor--help,.excalidraw .welcome-screen-decor-hint .welcome-screen-decor--menu{display:none}}.excalidraw .welcome-screen-decor-hint--help{display:flex;position:absolute;right:0;bottom:100%}:root[dir=rtl] .excalidraw .welcome-screen-decor-hint--help{left:0;right:auto}.excalidraw .welcome-screen-decor-hint--help svg{margin-top:.5rem;width:85px;height:71px;transform:scaleX(-1) rotate(80deg)}:root[dir=rtl] .excalidraw .welcome-screen-decor-hint--help svg{transform:rotate(80deg)}.excalidraw .welcome-screen-decor-hint--toolbar{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:2.5rem;display:flex;align-items:baseline}.excalidraw .welcome-screen-decor-hint--toolbar .welcome-screen-decor-hint__label{width:120px;position:relative;top:-.5rem}.excalidraw .welcome-screen-decor-hint--toolbar svg{width:38px;height:78px}:root[dir=rtl] .excalidraw .welcome-screen-decor-hint--toolbar svg{transform:scaleX(-1)}.excalidraw .welcome-screen-decor-hint--menu{position:absolute;width:320px;font-size:1rem;top:100%;margin-top:.25rem;margin-inline-start:.6rem;display:flex;align-items:flex-end;gap:.5rem}.excalidraw .welcome-screen-decor-hint--menu svg{width:41px;height:94px}:root[dir=rtl] .excalidraw .welcome-screen-decor-hint--menu svg{transform:scaleX(-1)}@media (max-width: 860px){.excalidraw .welcome-screen-decor-hint--menu .welcome-screen-decor-hint__label{max-width:160px}}.excalidraw .welcome-screen-center{display:flex;flex-direction:column;gap:2rem;justify-content:center;align-items:center;position:absolute;pointer-events:none;top:1rem;right:1rem;bottom:1rem;left:1rem}.excalidraw .welcome-screen-center__logo{display:flex;align-items:center;column-gap:.75rem;font-size:2.25rem}.excalidraw .welcome-screen-center__heading{font-size:1.125rem;text-align:center}.excalidraw .welcome-screen-menu{display:flex;flex-direction:column;gap:2px;justify-content:center;align-items:center}.excalidraw .welcome-screen-menu-item{box-sizing:border-box;pointer-events:var(--ui-pointerEvents);color:var(--color-gray-50);font-size:.875rem;width:100%;min-width:300px;max-width:400px;display:grid;align-items:center;justify-content:space-between;background:none;border:1px solid transparent;padding:.75rem;border-radius:var(--border-radius-md);grid-template-columns:calc(var(--default-icon-size) + .5rem) 1fr 3rem}.excalidraw .welcome-screen-menu-item__text{display:flex;align-items:center;margin-right:auto;text-align:left;column-gap:.5rem}.excalidraw .welcome-screen-menu-item__icon{width:var(--default-icon-size);height:var(--default-icon-size)}.excalidraw .welcome-screen-menu-item__shortcut{margin-left:auto;color:var(--color-gray-40);font-size:.75rem}.excalidraw .welcome-screen-menu-item:hover{text-decoration:none;background:var(--button-hover-bg)}.excalidraw .welcome-screen-menu-item:hover .welcome-screen-menu-item__shortcut,.excalidraw .welcome-screen-menu-item:hover .welcome-screen-menu-item__icon,.excalidraw .welcome-screen-menu-item:hover .welcome-screen-menu-item__text{color:var(--color-gray-100)}.excalidraw .welcome-screen-menu-item:active{background:var(--button-hover-bg);border-color:var(--color-brand-active)}.excalidraw .welcome-screen-menu-item:active .welcome-screen-menu-item__shortcut,.excalidraw .welcome-screen-menu-item:active .welcome-screen-menu-item__icon,.excalidraw .welcome-screen-menu-item:active .welcome-screen-menu-item__text{color:var(--color-gray-100)}.excalidraw.theme--dark .welcome-screen-menu-item,.excalidraw.theme--dark .welcome-screen-menu-item__shortcut{color:var(--color-gray-60)}.excalidraw.theme--dark .welcome-screen-menu-item:hover{background-color:var(--color-surface-low)}.excalidraw.theme--dark .welcome-screen-menu-item:hover .welcome-screen-menu-item__icon,.excalidraw.theme--dark .welcome-screen-menu-item:hover .welcome-screen-menu-item__shortcut,.excalidraw.theme--dark .welcome-screen-menu-item:hover .welcome-screen-menu-item__text,.excalidraw.theme--dark .welcome-screen-menu-item:active .welcome-screen-menu-item__icon,.excalidraw.theme--dark .welcome-screen-menu-item:active .welcome-screen-menu-item__shortcut,.excalidraw.theme--dark .welcome-screen-menu-item:active .welcome-screen-menu-item__text{color:var(--color-gray-10)}@media (max-height: 599px){.excalidraw .welcome-screen-center{margin-top:4rem}}@media (min-height: 600px) and (max-height: 900px){.excalidraw .welcome-screen-center{margin-top:8rem}}@media (max-height: 500px),(max-width: 320px){.excalidraw .welcome-screen-center{display:none}}.excalidraw .collab-button{--button-bg: var(--color-primary);--button-color: var(--color-surface-lowest);--button-border: var(--color-primary);--button-width: var(--lg-button-size);--button-height: var(--lg-button-size);--button-hover-bg: var(--color-primary-darker);--button-hover-border: var(--color-primary-darker);--button-active-bg: var(--color-primary-darker);box-shadow:0 0 0 1px var(--color-surface-lowest);flex-shrink:0}.excalidraw .collab-button.active.active{background-color:#0fb884;border-color:#0fb884}.excalidraw .collab-button.active.active svg{color:#fff}.excalidraw .collab-button.active.active:hover,.excalidraw .collab-button.active.active:active{background-color:#0fb884;border-color:#0fb884}.excalidraw .CollabButton.is-collaborating{background-color:var(--button-special-active-bg-color)}.excalidraw .CollabButton.is-collaborating .ToolIcon__icon svg,.excalidraw .CollabButton.is-collaborating .ToolIcon__label{color:var(--icon-green-fill-color)}.excalidraw .CollabButton-collaborators{min-width:1em;min-height:1em;line-height:1;position:absolute;bottom:-5px;padding:3px;border-radius:50%;background-color:#b2f2bb;color:#2b8a3e;font-size:.6rem;font-family:Cascadia}:root[dir=ltr] .excalidraw .CollabButton-collaborators{right:-5px}:root[dir=rtl] .excalidraw .CollabButton-collaborators{left:-5px}body.document-page-active,html:has(body.document-page-active){overflow-x:clip}body.document-page-active,.doc-workspace,.doc-skeleton,.doc-message,.doc-hub-shell,.board-hub-shell,.doc-share-backdrop{--doc-ink: #10213d;--doc-ink-soft: #33445f;--doc-muted: #67788f;--doc-accent: #1f66ee;--doc-accent-soft: rgba(31, 102, 238, .1);--doc-paper: #ffffff;--doc-line: rgba(16, 33, 61, .08);--doc-line-strong: rgba(16, 33, 61, .16);--doc-warn: #a35d00;--doc-ok: #0f7a52;--doc-header-h: 56px;--doc-page-width: 210mm;--doc-page-margin-top: 20mm;--doc-page-margin-right: 15mm;--doc-page-margin-bottom: 20mm;--doc-page-margin-left: 30mm;--doc-shadow: 0 1px 2px rgba(16, 33, 61, .04), 0 18px 40px -24px rgba(16, 33, 61, .28);--doc-shadow-lifted: 0 2px 6px rgba(16, 33, 61, .06), 0 24px 48px -20px rgba(16, 33, 61, .32)}.doc-workspace{display:grid;gap:14px;min-width:0}.doc-workspace>*{min-width:0}.doc-header{position:sticky;top:var(--cabinet-topbar-height, 48px);z-index:24;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:var(--doc-header-h);padding:8px 16px 8px 10px;border:1px solid var(--doc-line);border-radius:18px;background:#fafcffed;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--doc-shadow)}.doc-header-main{display:flex;align-items:center;gap:10px;min-width:0}.doc-back{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:12px;color:var(--doc-muted);text-decoration:none;transition:background .15s ease,color .15s ease}.doc-back:hover{background:#10213d0d;color:var(--doc-ink)}.doc-header-title{display:flex;align-items:center;gap:10px;min-width:0}.doc-title,.doc-title-input{margin:0;min-width:0;font-family:inherit;font-size:17px;font-weight:700;letter-spacing:-.015em;color:var(--doc-ink)}.doc-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-title-input{width:min(46ch,100%);padding:5px 9px;border:1px solid transparent;border-radius:10px;background:transparent;transition:background .15s ease,border-color .15s ease}.doc-title-input:hover{border-color:var(--doc-line);background:#fffc}.doc-title-input:focus{outline:none;border-color:#1f66ee73;background:#fff;box-shadow:0 0 0 3px #1f66ee1f}.doc-type{flex:none;padding:4px 9px;border-radius:999px;background:#10213d0d;color:var(--doc-muted);font-size:11.5px;font-weight:600;white-space:nowrap}.doc-header-side{display:flex;align-items:center;gap:18px;flex:none}.doc-presence{display:flex;align-items:center;gap:10px}.doc-presence-list{display:flex;align-items:center;margin:0;padding:0;list-style:none}.doc-presence-list>li+li{margin-left:-8px}.doc-avatar{position:relative;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:2px solid #fff;background:var(--doc-avatar-color, #1f66ee);color:#fff;font-size:11.5px;font-weight:700;overflow:hidden;box-shadow:0 0 0 2px var(--doc-avatar-color, #1f66ee),0 2px 6px #10213d2e}.doc-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.doc-avatar--plain{border-color:#fff;box-shadow:0 0 0 1px #10213d1a;background:#8aa0c0}.doc-avatar-rest{background:#e7edf6;color:var(--doc-ink-soft);box-shadow:0 0 0 2px #dbe4f0,0 2px 6px #10213d24}.doc-presence-caption{font-size:12.5px;color:var(--doc-muted);white-space:nowrap}.doc-status{display:flex;align-items:center;gap:7px;margin:0;font-size:12.5px;color:var(--doc-muted);white-space:nowrap}.doc-status-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.doc-status-ok .doc-status-dot{background:var(--doc-ok)}.doc-status-work .doc-status-dot{background:var(--doc-accent);animation:doc-pulse 1.4s ease-in-out infinite}.doc-status-warn{color:var(--doc-warn)}.doc-status-mode{padding:3px 8px;border-radius:999px;background:#10213d0d;color:var(--doc-ink-soft);font-weight:600}@keyframes doc-pulse{0%,to{opacity:1}50%{opacity:.35}}.doc-toolbar{position:sticky;top:calc(var(--cabinet-topbar-height, 48px) + var(--doc-header-h) + 8px);z-index:22;display:flex;align-items:center;gap:4px;padding:6px 8px;border:1px solid var(--doc-line);border-radius:16px;background:#fafcfff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--doc-shadow);overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent)}.doc-toolbar::-webkit-scrollbar{display:none}@media (min-width: 901px){.doc-toolbar{flex-wrap:wrap;row-gap:4px;overflow-x:visible;-webkit-mask-image:none;mask-image:none}.doc-toolbar-group{flex-wrap:wrap;row-gap:4px}}.doc-toolbar-group{display:flex;align-items:center;gap:2px}.doc-toolbar-divider{flex:none;width:1px;height:20px;margin:0 6px;background:var(--doc-line-strong)}.doc-tool{display:grid;place-items:center;flex:none;width:34px;height:34px;padding:0;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--doc-muted);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.doc-tool:hover:not(:disabled){background:#10213d0d;color:var(--doc-ink)}.doc-tool:active:not(:disabled){transform:translateY(.5px)}.doc-tool.is-active{background:var(--doc-accent-soft);color:var(--doc-accent)}.doc-tool:disabled{opacity:.35;cursor:default}.doc-tool:focus-visible{outline:2px solid rgba(31,102,238,.55);outline-offset:2px}.doc-tool-text{width:auto;gap:6px;grid-auto-flow:column;padding:0 10px;font-family:inherit;font-size:13px;font-weight:600;color:var(--doc-ink-soft);white-space:nowrap}.doc-tool-text.is-open{background:#10213d0f;color:var(--doc-ink)}.doc-menu{position:fixed;z-index:80;min-width:216px;padding:6px;border:1px solid var(--doc-line, rgba(16, 33, 61, .08));border-radius:14px;background:#fff;box-shadow:var(--doc-shadow-lifted, 0 2px 6px rgba(16, 33, 61, .06), 0 24px 48px -20px rgba(16, 33, 61, .32))}.doc-menu-item{display:block;width:100%;padding:8px 10px;border:none;border-radius:9px;background:transparent;color:var(--doc-ink, #10213d);font-family:inherit;font-size:14px;text-align:left;cursor:pointer;transition:background .15s ease}.doc-menu-item:hover{background:#10213d0d}.doc-menu-item.is-active{background:var(--doc-accent-soft);color:var(--doc-accent)}.doc-menu-item:disabled{color:var(--doc-muted);cursor:default}.doc-menu-item:disabled:hover{background:transparent}.doc-menu-item.is-danger:hover{background:#c2334d14;color:#c2334d}.doc-menu-divider{display:block;height:1px;margin:5px 8px;background:var(--doc-line)}.doc-menu-heading-1{font-size:19px;font-weight:700;letter-spacing:-.02em}.doc-menu-heading-2{font-size:16.5px;font-weight:700}.doc-menu-heading-3{font-size:14.5px;font-weight:700}.doc-link-menu{display:grid;gap:8px;min-width:268px;padding:10px}.doc-link-input{width:100%;padding:8px 10px;border:1px solid var(--doc-line-strong);border-radius:10px;background:#fff;color:var(--doc-ink);font-family:inherit;font-size:13.5px}.doc-link-input::-moz-placeholder{color:var(--doc-muted)}.doc-link-input::placeholder{color:var(--doc-muted)}.doc-link-input:focus{outline:none;border-color:#1f66ee80;box-shadow:0 0 0 3px #1f66ee1f}.doc-link-actions{display:flex;justify-content:flex-end;gap:8px}.doc-link-apply,.doc-link-remove{padding:7px 13px;border-radius:10px;border:1px solid transparent;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.doc-link-apply{background:var(--doc-accent);color:#fff}.doc-link-apply:hover{background:#1a58d0}.doc-link-remove{background:transparent;border-color:var(--doc-line-strong);color:var(--doc-ink-soft)}.doc-link-remove:hover{background:#10213d0d}.doc-tool-color{grid-template-rows:1fr auto;gap:2px;padding-bottom:4px}.doc-color-bar{width:17px;height:3px;border-radius:2px;box-shadow:inset 0 0 0 1px #10213d1f}.doc-tool-color.is-open{background:#10213d0f;color:var(--doc-ink)}.doc-color-menu{min-width:232px}.doc-color-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:4px}.doc-color-swatch{height:28px;padding:0;border:1px solid rgba(16,33,61,.14);border-radius:8px;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.doc-color-swatch:hover{transform:translateY(-1px);box-shadow:0 4px 10px -4px #10213d73}.doc-color-swatch.is-active{box-shadow:0 0 0 2px var(--doc-paper),0 0 0 4px var(--doc-accent)}.doc-color-swatch:focus-visible{outline:2px solid rgba(31,102,238,.55);outline-offset:2px}.doc-color-custom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:4px 0 2px;padding:6px 10px;border-radius:10px;font-size:13px;font-weight:600;color:var(--doc-ink-soft);cursor:pointer}.doc-color-custom:hover{background:#10213d0d}.doc-color-custom input{width:34px;height:24px;padding:0;border:1px solid var(--doc-line-strong);border-radius:6px;background:none;cursor:pointer}.doc-tool-compact{padding:0 8px}.doc-counter{display:flex;justify-content:center;gap:8px;margin:0;font-size:12px;font-weight:600;color:var(--doc-muted);-webkit-user-select:none;-moz-user-select:none;user-select:none}.doc-sheet{width:var(--doc-page-width);max-width:100%;margin-inline:auto;padding:var(--doc-page-margin-top) var(--doc-page-margin-right) var(--doc-page-margin-bottom) var(--doc-page-margin-left);border:1px solid var(--doc-line);border-radius:4px;background:var(--doc-paper);box-shadow:var(--doc-shadow);min-height:297mm}.doc-editor{max-width:none}.doc-prose{font-size:16.5px;line-height:1.72;color:var(--doc-ink);outline:none}.doc-prose::-moz-selection,.doc-prose *::-moz-selection{background:#1f66ee2e}.doc-prose::selection,.doc-prose *::selection{background:#1f66ee2e}.doc-prose{caret-color:var(--doc-accent)}.doc-prose>*+*{margin-top:1.05em}.doc-prose h1,.doc-prose h2,.doc-prose h3{margin-bottom:0;color:#0f1f38;font-weight:700;line-height:1.22}.doc-prose>h1+*,.doc-prose>h2+*,.doc-prose>h3+*{margin-top:.6em}.doc-prose h1{margin-top:1.9em;font-size:30px;letter-spacing:-.03em}.doc-prose h2{margin-top:1.75em;font-size:22px;letter-spacing:-.02em}.doc-prose h3{margin-top:1.6em;font-size:18px;letter-spacing:-.01em}.doc-prose>*:first-child{margin-top:0}.doc-prose p{margin:0}.doc-prose ul,.doc-prose ol{margin:1.05em 0 0;padding-left:1.4em}.doc-prose li+li{margin-top:.3em}.doc-prose li p{margin:0}.doc-prose blockquote{margin:1.3em 0 0;padding-left:20px;border-left:1px solid var(--doc-line-strong);color:var(--doc-ink-soft)}.doc-prose a{color:var(--doc-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2.5px}.doc-prose a:hover{text-decoration-thickness:2px}.doc-prose code{padding:.12em .36em;border-radius:6px;background:#eef3fa;color:#1a3358;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,monospace;font-size:.88em}.doc-prose mark{padding:.06em .16em;border-radius:4px;background-color:#fff3a3;color:inherit;-webkit-print-color-adjust:exact;print-color-adjust:exact}.doc-prose sub,.doc-prose sup{font-size:.72em;line-height:0}.doc-prose pre{margin:1.4em 0 0;padding:16px 20px;border:1px solid var(--doc-line);border-radius:14px;background:#f6f8fc;overflow-x:auto}.doc-prose pre code{padding:0;background:none;color:#1a3358;font-size:13.5px;line-height:1.6}.doc-prose .tableWrapper{margin:1.4em 0 0;overflow-x:auto}.doc-prose table{width:100%;margin:0;border-collapse:collapse;table-layout:fixed;overflow:hidden}.doc-prose th,.doc-prose td{position:relative;min-width:56px;padding:8px 10px;border:1px solid var(--doc-line-strong);vertical-align:top;text-align:left}.doc-prose th{background:#f4f7fb;font-weight:600}.doc-prose th>*,.doc-prose td>*{margin:0}.doc-prose th>*+*,.doc-prose td>*+*{margin-top:.5em}.doc-prose .selectedCell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--doc-accent-soft);pointer-events:none}.doc-prose .column-resize-handle{position:absolute;top:0;right:-1px;bottom:0;width:3px;background:var(--doc-accent);opacity:0;transition:opacity .12s ease;pointer-events:none}.doc-prose table:hover .column-resize-handle,.doc-prose.resize-cursor .column-resize-handle{opacity:.85}.doc-prose.resize-cursor,.doc-prose.resize-cursor *{cursor:col-resize}.doc-prose hr{margin:2.2em 0 0;border:none;height:1px;background:var(--doc-line-strong)}.doc-prose ul[data-type=taskList]{padding-left:0;list-style:none}.doc-prose ul[data-type=taskList] li{display:flex;align-items:flex-start;gap:10px}.doc-prose ul[data-type=taskList] li>label{flex:none;margin-top:.28em}.doc-prose ul[data-type=taskList] input[type=checkbox]{width:17px;height:17px;accent-color:var(--doc-accent);cursor:pointer}.doc-prose ul[data-type=taskList] li[data-checked=true]>div{color:var(--doc-muted);text-decoration:line-through}.doc-prose p.is-editor-empty:first-child:before,.doc-prose h1.is-empty:before,.doc-prose h2.is-empty:before,.doc-prose h3.is-empty:before{content:attr(data-placeholder);float:left;height:0;color:var(--doc-muted);pointer-events:none}.collaboration-carets__caret{position:relative;margin-left:-1px;margin-right:-1px;border-left:1px solid;border-right:1px solid;pointer-events:none;word-break:normal}.collaboration-carets__label{position:absolute;top:-1.5em;left:-1px;padding:1px 6px;border-radius:7px 7px 7px 1px;color:#fff;font-size:11px;font-weight:600;line-height:1.5;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;animation:doc-caret-label 2.8s cubic-bezier(.16,1,.3,1) forwards}@keyframes doc-caret-label{0%{opacity:0;transform:translateY(3px)}12%,72%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(2px)}}.doc-skeleton{display:grid;gap:14px}.doc-skeleton-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:var(--doc-header-h);padding:8px 16px;border:1px solid var(--doc-line);border-radius:18px;background:#fafcffed}.doc-skeleton-sheet{display:grid;gap:14px;width:var(--doc-page-width);max-width:100%;margin-inline:auto;padding:var(--doc-page-margin-top) var(--doc-page-margin-right) var(--doc-page-margin-bottom) var(--doc-page-margin-left);border:1px solid var(--doc-line);border-radius:4px;background:var(--doc-paper);box-shadow:var(--doc-shadow);min-height:297mm;align-content:start}.doc-skeleton-block{display:block;height:13px;border-radius:7px;background:linear-gradient(90deg,#eef2f8,#e4eaf4,#eef2f8 80%);background-size:220% 100%;animation:doc-shimmer 1.4s ease-in-out infinite}.doc-skeleton-title{width:220px;height:17px}.doc-skeleton-chip{width:120px;height:15px}.doc-skeleton-heading{width:58%;height:26px;margin-bottom:10px}@keyframes doc-shimmer{0%{background-position:120% 0}to{background-position:-20% 0}}.doc-message{display:grid;justify-items:center;gap:10px;max-width:460px;margin:8vh auto;padding:34px 30px 30px;border:1px solid var(--doc-line);border-radius:22px;background:var(--doc-paper);box-shadow:var(--doc-shadow);text-align:center}.doc-message-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#10213d0d;color:var(--doc-ink-soft)}.doc-message-title{margin:4px 0 0;font-size:19px;font-weight:700;letter-spacing:-.02em;color:var(--doc-ink)}.doc-message-text{margin:0;color:var(--doc-muted);font-size:14px;line-height:1.55}.doc-message-action{margin-top:8px;padding:9px 16px;border-radius:12px;background:var(--doc-accent);color:#fff;font-size:13.5px;font-weight:600;text-decoration:none;transition:background .15s ease}.doc-message-action:hover{background:#1a58d0}@media (max-width: 900px){.doc-header{position:static;flex-direction:column;align-items:stretch;gap:10px;padding:12px}.doc-header-side{justify-content:space-between;gap:12px}.doc-toolbar{top:var(--cabinet-topbar-height, 48px)}.doc-title-input{width:100%}.doc-header-title{flex-wrap:wrap;gap:6px}.doc-header-title>*{flex-basis:100%}.doc-type{align-self:flex-start;flex-basis:auto}.doc-sheet,.doc-skeleton-sheet{width:auto;padding:26px 18px 60px;border-radius:18px;min-height:min(66vh,680px)}.doc-prose{font-size:16px}.doc-prose h1{font-size:25px}.doc-prose h2{font-size:20px}}@media (max-width: 560px){.doc-presence-caption{display:none}.doc-export-button{padding:6px 9px}.doc-export-button>span{display:none}.doc-sheet,.doc-skeleton-sheet{padding:20px 13px 52px}}@media (prefers-reduced-motion: reduce){.doc-skeleton-block,.doc-status-work .doc-status-dot,.collaboration-carets__label{animation:none}.collaboration-carets__label{opacity:1}.doc-tool,.doc-back,.doc-title-input,.doc-menu-item,.doc-link-apply,.doc-link-remove,.doc-message-action,.doc-prose .column-resize-handle{transition:none}}.doc-export-button{display:inline-flex;align-items:center;gap:6px;flex:none;padding:6px 10px 6px 12px;border:1px solid var(--doc-line);border-radius:999px;background:var(--doc-paper);font:inherit;font-size:12.5px;font-weight:600;color:var(--doc-ink-soft);cursor:pointer;transition:border-color .15s ease,color .15s ease}.doc-export-button:hover:not(:disabled),.doc-export-button.is-open{border-color:#1f66ee73;color:var(--doc-accent)}.doc-export-button:disabled{color:var(--doc-muted);cursor:default}.doc-export-menu{min-width:232px}.doc-export-item{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.doc-export-hint{flex:none;font-size:12px;color:var(--doc-muted)}.doc-export-item:hover .doc-export-hint{color:var(--doc-ink-soft)}.doc-print-title{display:none}.doc-share-button{display:inline-flex;align-items:center;gap:6px;flex:none;padding:6px 12px;border:1px solid var(--doc-line);border-radius:999px;background:var(--doc-paper);font:inherit;font-size:12.5px;font-weight:600;color:var(--doc-ink-soft);cursor:pointer;transition:border-color .15s ease,color .15s ease}.doc-share-button:hover{border-color:#1f66ee73;color:var(--doc-accent)}.doc-share-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:16px;background:#0714266b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.doc-share{display:flex;flex-direction:column;width:min(520px,100%);max-height:min(680px,92vh);border-radius:18px;background:var(--doc-paper);box-shadow:var(--doc-shadow-lifted);overflow:hidden}.doc-share-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 12px 18px;border-bottom:1px solid var(--doc-line)}.doc-share-head-text h2{margin:0;font-size:17px;font-weight:700;letter-spacing:-.015em;color:var(--doc-ink)}.doc-share-head-text p{margin:3px 0 0;font-size:12.5px;color:var(--doc-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-share-close{display:grid;place-items:center;flex:none;width:32px;height:32px;border:0;border-radius:10px;background:transparent;color:var(--doc-muted);cursor:pointer}.doc-share-close:hover{background:#10213d0f;color:var(--doc-ink)}.doc-share-body{display:grid;gap:18px;padding:14px 18px 18px;overflow-y:auto}.doc-share-section{display:grid;gap:10px;min-width:0}.doc-share-subtitle{margin:0;font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--doc-muted)}.doc-share-targets,.doc-share-people{display:grid;gap:4px;margin:0;padding:0;list-style:none;max-height:220px;overflow-y:auto}.doc-share-target{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px 7px 8px;border:1px solid transparent;border-radius:12px;background:transparent;font:inherit;text-align:left;cursor:pointer}.doc-share-target:hover{background:#10213d0a}.doc-share-target.is-selected{border-color:#1f66ee59;background:var(--doc-accent-soft)}.doc-share-target-icon{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:10px;background:#10213d0f;color:var(--doc-ink-soft);font-size:15px}.doc-share-target-text,.doc-share-person-text{display:grid;gap:1px;flex:1;min-width:0}.doc-share-target-text strong,.doc-share-person-text strong{font-size:13.5px;font-weight:600;color:var(--doc-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-share-target-text small,.doc-share-person-text small{font-size:11.5px;color:var(--doc-muted)}.doc-share-target-mark{display:grid;place-items:center;flex:none;width:20px;height:20px;border:1px solid var(--doc-line-strong);border-radius:50%;color:transparent}.doc-share-target.is-selected .doc-share-target-mark{border-color:var(--doc-accent);background:var(--doc-accent);color:#fff}.doc-share-add{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.doc-share-role{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--doc-muted)}.doc-share-submit{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border:0;border-radius:999px;background:var(--doc-accent);color:#fff;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.doc-share-submit:disabled{background:#10213d1f;color:var(--doc-muted);cursor:default}.doc-share-spin{animation:doc-share-spin .9s linear infinite}@keyframes doc-share-spin{to{transform:rotate(360deg)}}.doc-share-person{display:flex;align-items:center;gap:10px;padding:6px 4px 6px 0;min-width:0}.doc-share-person-static{font-size:12px;color:var(--doc-muted)}.doc-share-person-remove{display:grid;place-items:center;flex:none;width:28px;height:28px;border:0;border-radius:9px;background:transparent;color:var(--doc-muted);cursor:pointer}.doc-share-person-remove:hover{background:#c2334d1a;color:#c2334d}.doc-share-empty{margin:0;padding:10px 2px;font-size:12.5px;color:var(--doc-muted)}.doc-share-note{margin:8px 2px 0;font-size:12.5px;line-height:1.45;color:var(--doc-muted)}.doc-share-error{margin:0;font-size:12.5px;color:#c2334d}@media (prefers-reduced-motion: reduce){.doc-share-spin{animation:none}}@media print{@page{margin:20mm 15mm 20mm 30mm}body.document-page-active{--cabinet-sidebar-width: 0px;--cabinet-topbar-height: 0px;--cabinet-bottomnav-height: 0px;background:#fff}body.document-page-active .cabinet-sidebar-shell,body.document-page-active .cabinet-compact-topbar,body.document-page-active .cabinet-topnav,body.document-page-active .cabinet-more-sheet,body.document-page-active .site-footer,body.document-page-active .doc-header,body.document-page-active .doc-toolbar,body.document-page-active .doc-counter,body.document-page-active .doc-menu,body.document-page-active .doc-share-backdrop,body.document-page-active .collaboration-carets__caret,body.document-page-active .collaboration-carets__label,body.document-page-active .ProseMirror-gapcursor,body.document-page-active .doc-prose .column-resize-handle{display:none!important}body.document-page-active .cabinet-shell{min-height:0!important;margin:0!important;padding:0!important;background:#fff!important}.doc-workspace{gap:0}.doc-workspace:has(.doc-prose>h1:first-child) .doc-print-title{display:none}.doc-print-title{display:block;margin:0 0 16pt;font-size:20pt;font-weight:700;letter-spacing:-.015em;color:#000}.doc-sheet{width:auto;max-width:none;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:#fff;box-shadow:none}.doc-editor{max-width:none}.doc-prose{font-size:11.5pt;line-height:1.5;color:#000}.doc-prose h1,.doc-prose h2,.doc-prose h3{-moz-column-break-after:avoid;break-after:avoid-page;page-break-after:avoid;color:#000}.doc-prose blockquote,.doc-prose pre,.doc-prose li,.doc-prose tr{break-inside:avoid-page;page-break-inside:avoid}.doc-prose a{color:#000;text-decoration:underline}}.doc-hub-shell{--hub-gap: 18px}.doc-hub{display:grid;gap:var(--hub-gap);min-width:0;padding-bottom:28px}.doc-hub>*{min-width:0}.doc-hub-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.doc-hub-head-title{display:flex;align-items:center;gap:10px;min-width:0}.doc-hub-head-title h1{margin:0;font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--doc-ink)}.doc-hub-beta{padding:3px 8px;border-radius:999px;background:var(--doc-accent-soft);color:var(--doc-accent);font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.doc-hub-search,.doc-share-search{display:flex;align-items:center;gap:8px;flex:1 1 260px;max-width:420px;min-width:0;padding:0 12px;height:38px;border:1px solid var(--doc-line);border-radius:999px;background:var(--doc-paper);color:var(--doc-muted)}.doc-hub-search input,.doc-share-search input{flex:1;min-width:0;border:0;outline:none;background:transparent;font-family:inherit;font-size:13.5px;color:var(--doc-ink)}.doc-hub-search:focus-within,.doc-share-search:focus-within{border-color:#1f66ee73;box-shadow:0 0 0 3px #1f66ee1f}.doc-hub-filter-chip{display:inline-flex;align-items:center;gap:7px;max-width:240px;min-width:0;padding:3px 4px 3px 3px;border:1px solid rgba(31,102,238,.28);border-radius:999px;background:var(--doc-accent-soft);color:var(--doc-ink);font-size:12.5px;font-weight:600}.doc-hub-filter-chip .doc-avatar{width:22px;height:22px;font-size:9.5px;border-width:1px}.doc-hub-filter-chip>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-hub-filter-chip button{display:grid;place-items:center;width:20px;height:20px;border:0;border-radius:50%;background:transparent;color:var(--doc-accent);cursor:pointer}.doc-hub-filter-chip button:hover{background:#ffffffbf}.doc-hub-templates{padding:16px 18px 18px;border:1px solid var(--doc-line);border-radius:18px;background:var(--doc-paper);box-shadow:var(--doc-shadow)}.doc-hub-templates-head{display:flex;align-items:baseline;gap:4px 10px;flex-wrap:wrap;margin:0 0 12px}.doc-hub-templates-note{font-size:12px;color:var(--doc-muted)}.doc-hub-templates-note strong{color:var(--doc-ink-soft);font-weight:600}.doc-hub-templates h2,.doc-hub-list-head h2{margin:0 0 12px;font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--doc-ink)}.doc-hub-templates-head h2{margin:0}.doc-hub-template-row{display:flex;gap:14px;margin:0;padding:0 0 4px;list-style:none;overflow-x:auto;scrollbar-width:thin}.doc-hub-template{display:grid;gap:4px;width:132px;padding:0;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer}.doc-hub-template:disabled{opacity:.55;cursor:not-allowed}.doc-hub-template-sheet{display:grid;place-items:center;height:148px;margin-bottom:6px;border:1px solid var(--doc-line-strong);border-radius:10px;background:var(--doc-paper);color:var(--doc-muted);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.doc-hub-template:hover .doc-hub-template-sheet,.doc-hub-template:focus-visible .doc-hub-template-sheet{border-color:var(--doc-accent);box-shadow:0 6px 18px -12px #10213d80;transform:translateY(-1px)}.doc-hub-template-lines{width:74px;height:96px;background:linear-gradient(var(--doc-line-strong),var(--doc-line-strong)) 0 12px / 100% 5px no-repeat,linear-gradient(var(--doc-line),var(--doc-line)) 0 30px / 100% 3px no-repeat,linear-gradient(var(--doc-line),var(--doc-line)) 0 40px / 86% 3px no-repeat,linear-gradient(var(--doc-line),var(--doc-line)) 0 50px / 94% 3px no-repeat,linear-gradient(var(--doc-line),var(--doc-line)) 0 64px / 70% 3px no-repeat,linear-gradient(var(--doc-line),var(--doc-line)) 0 74px / 90% 3px no-repeat}.doc-hub-template--blank .doc-hub-template-sheet{color:var(--doc-accent);border-style:dashed}.doc-hub-template-title{font-size:13px;font-weight:600;color:var(--doc-ink)}.doc-hub-template-hint{font-size:11.5px;color:var(--doc-muted)}.doc-hub-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.doc-hub-list-head h2{margin:0}.doc-hub-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.doc-hub-owner{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--doc-muted)}.doc-hub-owner select,.doc-share-role select,.doc-share-person-role{border:1px solid var(--doc-line);border-radius:9px;padding:5px 8px;background:var(--doc-paper);font:inherit;font-size:12.5px;color:var(--doc-ink);cursor:pointer}.doc-hub-tool{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border:1px solid var(--doc-line);border-radius:999px;background:var(--doc-paper);font:inherit;font-size:12.5px;color:var(--doc-ink-soft);cursor:pointer}.doc-hub-tool:hover{border-color:var(--doc-line-strong)}.doc-hub-tool.is-active{border-color:#1f66ee66;background:var(--doc-accent-soft);color:var(--doc-accent)}.doc-hub-view{display:inline-flex;border:1px solid var(--doc-line);border-radius:10px;overflow:hidden;background:var(--doc-paper)}.doc-hub-view button{display:grid;place-items:center;width:32px;height:30px;border:0;background:transparent;color:var(--doc-muted);cursor:pointer}.doc-hub-view button.is-active{background:var(--doc-accent-soft);color:var(--doc-accent)}.doc-hub-cards{display:grid;gap:14px;margin:14px 0 0;padding:0;list-style:none}.doc-hub-cards.is-grid{grid-template-columns:repeat(auto-fill,minmax(212px,1fr))}.doc-hub-cards.is-list{grid-template-columns:minmax(0,1fr);gap:8px}.doc-hub-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--doc-line);border-radius:14px;background:var(--doc-paper);overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.doc-hub-card:hover{border-color:#1f66ee59;box-shadow:var(--doc-shadow)}.doc-hub-card.is-skeleton{height:216px;border-style:dashed;background:linear-gradient(180deg,#10213d08,#10213d03)}.doc-hub-card-open{display:block;text-decoration:none}.doc-hub-thumb{display:block;position:relative;height:150px;padding:14px 14px 0;border-bottom:1px solid var(--doc-line);background:#fff;overflow:hidden}.doc-hub-thumb:after{content:"";position:absolute;inset:auto 0 0;height:44px;background:linear-gradient(#fff0,#fff 82%)}.doc-hub-thumb-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:9;overflow:hidden;font-size:8.5px;line-height:1.65;color:#10213d9e}.doc-hub-thumb-empty{display:block;height:100%;background:linear-gradient(var(--doc-line),var(--doc-line)) 0 6px / 46% 6px no-repeat,linear-gradient(var(--doc-line),var(--doc-line)) 0 26px / 92% 3px no-repeat,linear-gradient(var(--doc-line),var(--doc-line)) 0 36px / 78% 3px no-repeat}.doc-hub-card-foot{display:flex;align-items:center;gap:8px;padding:10px 10px 10px 12px;min-width:0}.doc-hub-card-text{display:grid;gap:2px;min-width:0;flex:1}.doc-hub-card-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;color:var(--doc-ink);text-decoration:none}.doc-hub-card-title:hover{color:var(--doc-accent)}.doc-hub-rename{width:100%;min-width:0;padding:3px 6px;border:1px solid rgba(31,102,238,.45);border-radius:8px;outline:none;font:inherit;font-size:13.5px;font-weight:600;color:var(--doc-ink)}.doc-hub-card-meta{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;color:var(--doc-muted)}.doc-hub-card-meta i{margin:0 4px;font-style:normal;opacity:.6}.doc-hub-card-side{display:flex;align-items:center;gap:6px;flex:none}.doc-hub-card-group{display:grid;place-items:center;width:22px;height:22px;border-radius:8px;background:#10213d0f;color:var(--doc-muted)}.doc-hub-card-people{display:flex}.doc-hub-card-people .doc-avatar{width:22px;height:22px;font-size:9px;margin-left:-6px;box-shadow:0 0 0 2px var(--doc-paper)}.doc-hub-card-people .doc-avatar:first-child{margin-left:0}.doc-hub-card-menu-wrap{position:relative}.doc-hub-card-menu-button{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:9px;background:transparent;color:var(--doc-muted);cursor:pointer}.doc-hub-card-menu-button:hover{background:#10213d0f;color:var(--doc-ink)}.doc-hub-card-menu{position:absolute;right:0;bottom:calc(100% + 6px);z-index:30;display:grid;min-width:208px;padding:6px;border:1px solid var(--doc-line);border-radius:12px;background:var(--doc-paper);box-shadow:var(--doc-shadow-lifted)}.doc-hub-card-menu a,.doc-hub-card-menu button{display:flex;align-items:center;gap:9px;padding:8px 10px;border:0;border-radius:9px;background:transparent;font:inherit;font-size:13px;color:var(--doc-ink-soft);text-align:left;text-decoration:none;cursor:pointer}.doc-hub-card-menu a:hover,.doc-hub-card-menu button:hover{background:#10213d0d;color:var(--doc-ink)}.doc-hub-card-menu .is-danger:hover{background:#c2334d14;color:#c2334d}.doc-hub-empty,.doc-hub-error{margin:16px 0 0;font-size:13px;color:var(--doc-muted)}.doc-hub-error{color:#c2334d}.doc-hub-cards.is-list .doc-hub-card{flex-direction:row;align-items:center;gap:10px;padding:6px 8px 6px 6px}.doc-hub-cards.is-list .doc-hub-card-open{flex:none}.doc-hub-cards.is-list .doc-hub-thumb{width:46px;height:40px;padding:6px 6px 0;border:1px solid var(--doc-line);border-radius:8px}.doc-hub-cards.is-list .doc-hub-thumb-text{font-size:4.5px;line-height:1.5;-webkit-line-clamp:5}.doc-hub-cards.is-list .doc-hub-card-foot{flex:1;padding:0;min-width:0}@media (max-width: 720px){.doc-hub-templates{padding:14px}.doc-hub-cards.is-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.doc-hub-thumb{height:118px}.doc-hub-head-title h1{font-size:19px}}body.docs-page-active,html:has(body.docs-page-active){overflow-x:clip;overflow-y:visible;background:#fafaf9;scrollbar-width:thin;scrollbar-color:#d6d3d1 #fafaf9}html:has(body.docs-page-active)::-webkit-scrollbar{width:12px}html:has(body.docs-page-active)::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:10px;background:#d6d3d1;background-clip:content-box}html:has(body.docs-page-active)::-webkit-scrollbar-track{background:#fafaf9}.docs-shell{--d-canvas: #fafaf9;--d-paper: #ffffff;--d-line: #e8e6e5;--d-line-strong: #d6d3d1;--d-ink: #0c0a09;--d-ink-soft: #44403c;--d-muted: #6f6863;--d-faint: #665f5a;--d-accent: #3ba6f1;--d-accent-edge: #3398e1;--d-accent-text: #15608f;--d-accent-soft: #e9f5fc;--d-mark: #c1e1f7;--d-header-h: 72px;--d-bar-h: 68px;--d-measure: 68ch;--d-font: var(--egz-font);min-height:100dvh;background:var(--d-canvas);color:var(--d-ink);color-scheme:light;font-family:var(--d-font);font-size:14px;line-height:1.64;-webkit-font-smoothing:antialiased}.docs-shell *,.docs-shell *:before,.docs-shell *:after{box-sizing:border-box}.docs-shell ::-moz-selection{background:var(--d-mark);color:var(--d-ink)}.docs-shell ::selection{background:var(--d-mark);color:var(--d-ink)}.docs-shell input{caret-color:var(--d-accent-edge)}.docs-shell :focus-visible{outline:2px solid var(--d-accent-edge);outline-offset:2px}.docs-shell *{scrollbar-width:thin;scrollbar-color:var(--d-line-strong) transparent}.docs-shell *::-webkit-scrollbar{width:10px;height:10px}.docs-shell *::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:10px;background:var(--d-line-strong);background-clip:content-box}.docs-shell *::-webkit-scrollbar-track{background:transparent}.docs-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.docs-rail{position:relative;z-index:30;width:min(1200px,calc(100% - 48px));min-height:var(--d-header-h);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:30px;margin-inline:auto;border-bottom:1px solid var(--d-line)}.docs-rail-brand{display:inline-flex;align-items:center;gap:9px;color:var(--d-ink);text-decoration:none}.docs-rail-brand img{width:26px;height:26px;flex:0 0 26px;border-radius:6px;-o-object-fit:contain;object-fit:contain}.docs-rail-brand-copy{min-width:0;display:grid;gap:1px}.docs-rail-brand-copy strong{color:var(--d-ink);font-size:15px;font-weight:500;line-height:1.1;letter-spacing:-.01em}.docs-rail-brand-copy small{color:var(--d-muted);font-size:10px;font-weight:400;line-height:1.2}.docs-rail-nav{min-width:0;display:flex;align-items:center;justify-content:center;gap:4px}.docs-rail-heading{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.docs-rail-item{min-width:0;display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:7px 11px;border:1px solid transparent;border-radius:6px;color:var(--d-muted);text-decoration:none;transition:color .16s ease,border-color .16s ease,background-color .16s ease}.docs-rail-item span{min-width:0;overflow:hidden;font-size:12.5px;font-weight:500;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.docs-rail-item small{color:var(--d-faint);font-size:10px;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.docs-rail-item:hover{color:var(--d-ink);background:var(--d-paper);border-color:var(--d-line)}.docs-rail-item.active{color:var(--d-accent-text);border-color:#cce8f8;background:var(--d-accent-soft)}.docs-rail-item.active small{color:var(--d-accent-text)}.docs-rail-foot{min-width:-moz-max-content;min-width:max-content}.docs-rail-back{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:6px 10px;border-radius:6px;color:var(--d-muted);font-size:12.5px;font-weight:500;text-decoration:none;transition:color .16s ease,background-color .16s ease}.docs-rail-back:hover{color:var(--d-ink);background:var(--d-paper)}.docs-rail-back svg{width:15px;height:15px;flex:0 0 15px}.docs-main{min-height:calc(100dvh - var(--d-header-h))}.docs-bar{position:sticky;top:0;z-index:20;width:min(1200px,calc(100% - 48px));height:var(--d-bar-h);display:flex;align-items:center;gap:12px;margin-inline:auto;border-bottom:1px solid var(--d-line);background:#fafaf9f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.docs-bar-title{min-width:0;overflow:hidden;color:var(--d-muted);font-size:12px;font-weight:500;white-space:nowrap;text-overflow:ellipsis}.docs-bar-spacer{flex:1 1 auto}.docs-search{position:relative;width:clamp(260px,31vw,380px);height:42px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid var(--d-line-strong);border-radius:6px;background:var(--d-paper);transition:border-color .16s ease,box-shadow .16s ease}.docs-search:focus-within{border-color:var(--d-accent-edge);box-shadow:0 0 0 2px #3ba6f12e}.docs-search svg{width:16px;height:16px;flex:0 0 16px;color:var(--d-muted)}.docs-search input{width:100%;min-width:0;border:0;outline:none;background:transparent;color:var(--d-ink);font:inherit;font-size:13px}.docs-search input:focus-visible{outline:none}.docs-search input::-webkit-search-cancel-button,.docs-search input::-webkit-search-decoration{display:none}.docs-search input::-moz-placeholder{color:var(--d-muted);opacity:.88}.docs-search input::placeholder{color:var(--d-muted);opacity:.88}.docs-search kbd{padding:1px 5px;border:1px solid var(--d-line);border-radius:4px;color:var(--d-faint);background:var(--d-canvas);font:inherit;font-size:10px;line-height:1.5}.docs-search-clear{width:20px;height:20px;flex:0 0 20px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:var(--d-line);color:var(--d-muted);cursor:pointer}.docs-search-clear svg{width:11px;height:11px;color:currentColor}.docs-bar-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid var(--d-line-strong);border-radius:6px;background:var(--d-paper);color:var(--d-muted);font:inherit;font-size:12.5px;font-weight:500;cursor:pointer;transition:color .16s ease,border-color .16s ease,background-color .16s ease}.docs-bar-button:hover{color:var(--d-ink);border-color:var(--d-accent-edge);background:var(--d-accent-soft)}.docs-bar-button svg{width:16px;height:16px;flex:0 0 16px}.docs-layout{width:min(1120px,calc(100% - 48px));display:grid;grid-template-columns:minmax(0,1fr) 224px;align-items:start;gap:36px;margin-inline:auto;padding:28px 0 96px}.docs-article{min-width:0;max-width:calc(var(--d-measure) + 152px);padding:46px 48px 72px 104px;border:1px solid var(--d-line);border-radius:10px;background:var(--d-paper)}@keyframes docs-enter{0%{opacity:.65;transform:translateY(8px)}to{opacity:1;transform:none}}.docs-article[data-enter=on]{animation:docs-enter .32s cubic-bezier(.16,1,.3,1) both}.docs-title{max-width:20ch;margin:0;color:var(--d-ink);font-size:clamp(28px,3.1vw,36px);font-weight:400;line-height:1.15;letter-spacing:-.028em;text-wrap:balance}.docs-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:16px 0 0;padding-bottom:22px;border-bottom:1px solid var(--d-line);color:var(--d-faint);font-size:11px;font-weight:500;font-variant-numeric:tabular-nums}.docs-meta i{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.65}.docs-intro{max-width:var(--d-measure);margin:24px 0 0;color:var(--d-ink-soft);font-size:15px;line-height:1.72}.docs-intro+.docs-intro{margin-top:11px}.docs-section{max-width:var(--d-measure);margin-top:42px;scroll-margin-top:calc(var(--d-bar-h) + 22px)}.docs-section-head{position:relative;display:flex;align-items:baseline;gap:10px;padding-top:17px;border-top:1px solid var(--d-line)}.docs-section-number{position:absolute;top:17px;left:-64px;width:48px;color:var(--d-faint);font-size:11px;font-weight:500;font-variant-numeric:tabular-nums;text-align:right}.docs-section-head h2{margin:0;color:var(--d-ink);font-size:18px;font-weight:500;line-height:1.35;letter-spacing:-.017em}.docs-anchor{width:24px;height:24px;display:inline-grid;place-items:center;padding:0;border:0;border-radius:5px;background:transparent;color:var(--d-faint);cursor:pointer;opacity:0;transition:opacity .16s ease,color .16s ease,background-color .16s ease}.docs-anchor svg{width:14px;height:14px}.docs-section-head:hover .docs-anchor,.docs-anchor:focus-visible,.docs-anchor.copied{opacity:1}.docs-anchor:hover,.docs-anchor.copied{color:var(--d-accent-text);background:var(--d-accent-soft)}.docs-clause{position:relative;max-width:var(--d-measure);margin:15px 0 0;color:var(--d-ink-soft);font-size:14px;line-height:1.72}.docs-clause-number{position:absolute;top:0;left:-64px;width:48px;color:var(--d-faint);font-size:11.5px;font-weight:500;font-variant-numeric:tabular-nums;text-align:right;text-decoration:none;transition:color .16s ease}.docs-clause-number:hover,.docs-clause:target .docs-clause-number,.docs-section:target .docs-section-number{color:var(--d-accent-text)}.docs-clause:target:before,.docs-section:target>.docs-section-head:before{content:"";position:absolute;top:2px;bottom:2px;left:-14px;width:2px;border-radius:2px;background:var(--d-accent)}.docs-article[data-filtered=on] .docs-section:first-of-type{margin-top:0}.docs-article[data-filtered=on] .docs-section:first-of-type .docs-section-head{padding-top:0;border-top:0}.docs-article[data-filtered=on] .docs-section:first-of-type .docs-section-number{top:0}.docs-list{max-width:var(--d-measure);display:grid;gap:8px;margin:14px 0 0;padding:0;list-style:none}.docs-list li{position:relative;padding-left:18px;color:var(--d-ink-soft);font-size:14px;line-height:1.68}.docs-list li:before{content:"";position:absolute;top:.75em;left:0;width:8px;height:1px;background:var(--d-line-strong)}.docs-mark{padding:0 2px;border-radius:3px;background:var(--d-mark);color:var(--d-ink)}.docs-toc{position:sticky;top:calc(var(--d-bar-h) + 28px);max-height:calc(100vh - var(--d-bar-h) - 56px);overflow-y:auto;padding-left:18px;border-left:1px solid var(--d-line)}.docs-toc h2{margin:0 0 10px;color:var(--d-faint);font-size:10px;font-weight:500;letter-spacing:.025em;text-transform:uppercase}.docs-toc-list{display:grid;gap:1px}.docs-toc a{position:relative;display:block;padding:5px 0 5px 12px;color:var(--d-muted);font-size:12px;line-height:1.45;text-decoration:none;transition:color .16s ease}.docs-toc a:before{content:"";position:absolute;top:7px;bottom:7px;left:0;width:2px;border-radius:2px;background:transparent;transition:background-color .16s ease}.docs-toc a:hover,.docs-toc a.active{color:var(--d-ink)}.docs-toc a.active{font-weight:500}.docs-toc a.active:before{background:var(--d-accent)}.docs-toc a.dimmed{color:var(--d-faint);-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:3px}.docs-found{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:24px;padding:12px 14px;border:1px solid #cce8f8;border-radius:6px;background:var(--d-accent-soft);color:var(--d-muted);font-size:12px;font-weight:400}.docs-found strong{color:var(--d-ink);font-weight:500;font-variant-numeric:tabular-nums}.docs-found-link{display:inline-flex;align-items:center;gap:6px;color:var(--d-accent-text);font-weight:500;text-decoration:none}.docs-found-link:hover{color:var(--d-ink);text-decoration:underline;text-underline-offset:3px}.docs-found-link svg{width:13px;height:13px}.docs-state{display:grid;gap:8px;padding:8px 0 0;color:var(--d-muted);font-size:13px}.docs-state strong{color:var(--d-ink);font-size:16px;font-weight:500}.docs-state-actions{display:flex;gap:10px;margin-top:8px}.docs-skeleton{display:grid;gap:13px;padding-top:4px}.docs-skeleton i{height:11px;border-radius:4px;background:var(--d-line);animation:docs-pulse 1.4s ease-in-out infinite}.docs-skeleton i:nth-child(1){width:52%;height:28px}.docs-skeleton i:nth-child(2){width:88%}.docs-skeleton i:nth-child(3){width:94%}.docs-skeleton i:nth-child(4){width:71%}.docs-skeleton i:nth-child(5){width:83%;animation-delay:.1s}.docs-skeleton i:nth-child(6){width:60%;animation-delay:.1s}@keyframes docs-pulse{0%,to{opacity:1}50%{opacity:.45}}.docs-tabs,.docs-toc-mobile{display:none}@media (hover: none){.docs-anchor{opacity:.65}}@media (max-width: 1040px){.docs-rail-item small{display:none}.docs-layout{width:min(860px,calc(100% - 44px));grid-template-columns:minmax(0,1fr);gap:0;padding-top:24px}.docs-article{max-width:none}.docs-toc{display:none}.docs-toc-mobile{display:block;margin:22px 0 24px;border:1px solid var(--d-line);border-radius:6px;background:var(--d-canvas)}.docs-toc-mobile summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;color:var(--d-ink);font-size:12px;font-weight:500;cursor:pointer;list-style:none}.docs-toc-mobile summary::-webkit-details-marker{display:none}.docs-toc-mobile summary:after{content:"";width:7px;height:7px;border-right:1.5px solid var(--d-muted);border-bottom:1.5px solid var(--d-muted);transform:rotate(45deg) translateY(-2px);transition:transform .16s ease}.docs-toc-mobile[open] summary:after{transform:rotate(-135deg) translateY(-2px)}.docs-toc-mobile .docs-toc-list{padding:0 13px 11px}}@media (max-width: 820px){.docs-shell{--d-header-h: 62px;--d-bar-h: 64px}.docs-rail{width:calc(100% - 32px);grid-template-columns:minmax(0,1fr) auto;gap:12px}.docs-rail-nav{display:none}.docs-rail-back{padding-inline:8px}.docs-tabs{position:sticky;top:var(--d-bar-h);z-index:19;display:flex;gap:6px;padding:10px 16px;overflow-x:auto;border-bottom:1px solid var(--d-line);background:#fafaf9f5;scrollbar-width:none}.docs-tabs::-webkit-scrollbar{display:none}.docs-tab{flex:0 0 auto;min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border:1px solid var(--d-line);border-radius:6px;background:var(--d-paper);color:var(--d-muted);font-size:12px;font-weight:500;text-decoration:none;white-space:nowrap}.docs-tab em{color:var(--d-faint);font-size:10px;font-style:normal;font-variant-numeric:tabular-nums}.docs-tab.active{border-color:#cce8f8;background:var(--d-accent-soft);color:var(--d-accent-text)}.docs-tab.active em{color:var(--d-accent-text)}.docs-bar{width:calc(100% - 32px)}.docs-bar-title{display:none}.docs-search{width:auto;flex:1 1 auto}.docs-search kbd{display:none}.docs-bar-button{width:42px;padding:0}.docs-bar-button-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.docs-layout{width:calc(100% - 32px);padding:16px 0 72px}.docs-article{padding:34px 24px 54px}.docs-title{max-width:23ch}.docs-section-number{position:static;width:auto;flex:0 0 auto;text-align:left}.docs-clause-number{position:static;display:inline;width:auto;margin-right:6px;text-align:left}.docs-clause:target:before,.docs-section:target>.docs-section-head:before{left:-10px}}@media (max-width: 480px){.docs-rail-brand-copy small{display:none}.docs-rail-back{width:36px;padding:0;justify-content:center}.docs-rail-back span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.docs-search{height:40px;padding-inline:10px}.docs-bar-button{width:40px;min-height:40px}.docs-article{padding:28px 18px 46px;border-radius:8px}.docs-title{font-size:27px}.docs-section-head{align-items:flex-start}.docs-section-head h2{font-size:17px}}@media (prefers-reduced-motion: reduce){.docs-shell *,.docs-shell *:before,.docs-shell *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{.docs-rail,.docs-bar,.docs-tabs,.docs-toc,.docs-toc-mobile,.docs-anchor{display:none!important}body.docs-page-active,html:has(body.docs-page-active),.docs-shell{background:#fff;color:#000}.docs-main{min-height:auto}.docs-layout{display:block;width:auto;max-width:none;padding:0}.docs-article{max-width:none;padding:0 0 0 46pt;border:0;border-radius:0;font-size:10.5pt}.docs-section{break-inside:avoid-page;page-break-inside:avoid}.docs-section-number,.docs-clause-number{position:absolute;left:-46pt;width:38pt;color:#555}.docs-title{font-size:18pt}.docs-clause,.docs-list li,.docs-intro{color:#000}}.cabinet-shell.race-arcade-page{--race-bg: #020818;--race-panel: rgba(5, 14, 35, .9);--race-panel-soft: rgba(11, 24, 53, .82);--race-line: rgba(53, 144, 255, .34);--race-blue: #17b9ff;--race-cyan: #19e7f0;--race-violet: #ba4dff;--race-green: #79f35a;--race-muted: #8292ba;box-sizing:border-box;width:auto;min-width:0;min-height:calc(100dvh - var(--cabinet-topbar-height, 48px) - var(--cabinet-bottomnav-height, 0px));margin-top:0;padding:14px 16px 16px;color:#f7fbff;background:linear-gradient(rgba(41,109,208,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(41,109,208,.035) 1px,transparent 1px),radial-gradient(circle at 84% 2%,rgba(88,36,184,.28),transparent 31%),radial-gradient(circle at 8% 62%,rgba(0,137,255,.19),transparent 34%),linear-gradient(145deg,#010511,#06132f 48%,#02091c);background-size:52px 52px,52px 52px,auto,auto,auto;overflow-x:clip}.race-arcade-page,.race-arcade-page *{box-sizing:border-box}.race-arcade-shell{width:min(100%,1540px);margin:0 auto;display:grid;gap:10px}.race-arcade-hero{position:relative;min-height:166px;display:grid;grid-template-columns:minmax(240px,1fr) minmax(300px,.9fr) minmax(230px,.75fr);align-items:center;padding:18px 22px;overflow:hidden;border:1px solid rgba(32,124,235,.42);border-radius:10px;background:linear-gradient(90deg,#020a1cfa,#040b1cc7 42%,#060e25ad);box-shadow:inset 0 0 45px #114da221,0 16px 42px #00000038;isolation:isolate}.race-arcade-city{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;opacity:.58;pointer-events:none}.race-arcade-hero-copy,.race-arcade-countdown,.race-arcade-track-card{position:relative;z-index:1}.race-arcade-hero-copy h1{margin:0 0 7px;font-size:clamp(22px,2vw,31px);line-height:1;letter-spacing:.01em;color:#fff}.race-arcade-eyebrow,.race-arcade-participants{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(35,174,255,.45);border-radius:7px;padding:5px 9px;color:#adf;background:#07366c57;font-size:11px;font-weight:800;letter-spacing:.04em}.race-arcade-hero-copy p{max-width:330px;margin:11px 0;color:#bdc9e7;font-size:13px;line-height:1.45}.race-arcade-participants{color:#b8c9eb;border-color:#7a9bdc47;background:#08142ec2}.race-arcade-participants svg,.race-arcade-hud-card svg,.race-arcade-bottom-hud svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.race-arcade-countdown{isolation:isolate;justify-self:center;width:min(100%,330px);padding:12px 20px 11px;text-align:center;clip-path:polygon(9% 0,91% 0,100% 20%,90% 100%,10% 100%,0 20%);background:linear-gradient(180deg,#05193cf5,#03081efa);box-shadow:inset 0 0 0 1px #1769d9,inset 0 0 25px #007dff33,0 0 24px #0057ff3d}.race-arcade-flags{position:absolute;top:-42px;right:-82px;bottom:-38px;left:-82px;z-index:0;width:calc(100% + 164px);height:calc(100% + 80px);-o-object-fit:contain;object-fit:contain;opacity:.58;pointer-events:none}.race-arcade-countdown>span,.race-arcade-countdown>small,.race-arcade-countdown>strong{position:relative;z-index:1}.race-arcade-countdown>span,.race-arcade-countdown>small{display:block;color:#c3d4f5;font-size:10px;font-weight:800;letter-spacing:.08em}.race-arcade-countdown strong{display:block;margin:1px 0 3px;color:#fff;font-family:Cascadia Mono,Consolas,monospace;font-size:clamp(42px,4.7vw,66px);line-height:1;letter-spacing:-.05em;text-shadow:0 0 5px #fff,0 0 12px #db39ff,0 0 28px #8c20ff}.race-arcade-track-card{justify-self:end;width:min(100%,270px);min-height:120px;padding:15px 16px;overflow:hidden;border:1px solid rgba(24,122,231,.48);border-radius:15px;background:linear-gradient(140deg,#071c41db,#140a3ad1);box-shadow:inset 0 0 26px #2160c230}.race-arcade-track-card>span,.race-arcade-track-card>small{display:block;color:#6f86b3;font-size:9px;font-weight:800;letter-spacing:.08em}.race-arcade-track-card>strong,.race-arcade-track-card>b{display:block;margin:3px 0 10px;color:#f5f8ff;font-size:14px}.race-arcade-track-map{position:absolute;top:8px;right:8px;width:126px;height:96px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 0 5px #36cfff);opacity:.9;pointer-events:none}.race-arcade-notice,.race-arcade-finish-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 15px;border:1px solid rgba(34,155,255,.42);border-radius:12px;background:#071f42eb;box-shadow:0 0 22px #095ec02b}.race-arcade-notice.error{border-color:#ff4c688c;background:#3d0a20f0}.race-arcade-notice div,.race-arcade-finish-banner div{display:grid;gap:2px}.race-arcade-notice strong,.race-arcade-finish-banner strong{font-size:14px}.race-arcade-notice span,.race-arcade-finish-banner span{color:#aabbdc;font-size:12px}.race-arcade-notice button,.race-arcade-finish-banner button{min-height:34px;padding:0 14px;border:1px solid #258dff;border-radius:8px;color:#fff;background:#0b63df;font-weight:800;cursor:pointer}.race-arcade-body{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:10px;min-width:0}.race-arcade-main-column{min-width:0;display:grid;gap:9px}.race-arcade-stage,.race-arcade-hud-card,.race-arcade-bottom-hud{border:1px solid rgba(27,113,222,.43);background:linear-gradient(145deg,#030c1ff5,#050a1bfa);box-shadow:inset 0 0 30px #1651b017,0 10px 30px #0000002e}.race-arcade-stage{min-height:382px;padding:12px 14px 13px;border-radius:10px}.race-arcade-copy{position:relative;width:100%;min-height:96px;margin:0;padding:4px 22px 11px;overflow:hidden;border:1px solid transparent;border-radius:13px;color:inherit;background:transparent;text-align:center;cursor:text;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.race-arcade-copy.is-ready{border-color:#1bc2ff45;background:linear-gradient(180deg,#071836b3,#030d227a);box-shadow:inset 0 0 28px #137aff0f}.race-arcade-copy.is-ready:hover,.race-arcade-copy.is-ready:focus-visible{border-color:#1fd3ff94;box-shadow:inset 0 0 28px #137aff14,0 0 20px #098fff21}.race-arcade-copy.is-locked{cursor:wait;border-color:#6c89ba33;background:linear-gradient(180deg,#0f1931f5,#081125fa)}.race-arcade-copy.is-locked .race-arcade-copy-text{opacity:.1;filter:blur(1.5px)}.race-arcade-copy-lock{position:absolute;z-index:4;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:1px;padding:8px;color:#f5f9ff;background:radial-gradient(circle,rgba(33,79,154,.18),transparent 67%);pointer-events:none}.race-arcade-copy-lock small{color:#79d9ff;font-size:9px;font-weight:900;letter-spacing:.16em}.race-arcade-copy-lock strong{color:#fff;font-family:Cascadia Mono,Consolas,monospace;font-size:clamp(28px,3.2vw,46px);line-height:1;letter-spacing:.06em;text-shadow:0 0 7px #20c8ff,0 0 24px rgba(72,81,255,.9);animation:race-countdown-pulse .9s ease-in-out infinite alternate}.race-arcade-copy-lock em{margin-top:3px;color:#8fa2c6;font-size:9px;font-style:normal}.race-arcade-copy-text{max-width:940px;margin:0 auto;color:#eff4ffe0;font-family:Cascadia Mono,Consolas,monospace;font-size:clamp(17px,1.6vw,24px);line-height:1.48;letter-spacing:.045em}.race-arcade-copy-text span.correct{color:#13e6da;text-shadow:0 0 8px rgba(19,230,218,.55)}.race-arcade-copy-text span.current{position:relative;color:#fff}.race-arcade-copy-text span.current:before{content:"";position:absolute;left:-2px;top:-2px;width:2px;height:1.25em;background:#20e6e9;box-shadow:0 0 7px #20e6e9;animation:race-caret .85s steps(1) infinite}.race-arcade-copy-text span.typing-flash-error{color:#ff4469;text-shadow:0 0 9px #ff244f}.race-arcade-track{position:relative;min-width:0;border-top:1px solid rgba(54,130,219,.24)}.race-arcade-distance-scale{display:grid;grid-template-columns:170px repeat(4,1fr);height:34px;align-items:center;color:#8a98ba;font-size:10px;font-weight:700;text-transform:uppercase}.race-arcade-distance-scale span:first-child{text-align:left}.race-arcade-distance-scale span:not(:first-child){text-align:right}.race-arcade-lanes{display:grid;gap:7px}.race-arcade-lane{--tone: #16c9ff;--tone-rgb: 22, 201, 255;min-width:0;display:grid;grid-template-columns:170px minmax(0,1fr);align-items:center;min-height:62px;border:1px solid rgba(var(--tone-rgb),.16);border-radius:9px;background:linear-gradient(90deg,rgba(var(--tone-rgb),.08),#050f242e 40%,#050f24bd)}.race-arcade-lane.current{border-color:rgba(var(--tone-rgb),.58);box-shadow:inset 0 0 20px rgba(var(--tone-rgb),.08),0 0 15px rgba(var(--tone-rgb),.12)}.race-arcade-lane.tone-0,.race-arcade-car.tone-0{--tone: #18c9ff;--tone-rgb: 24, 201, 255}.race-arcade-lane.tone-1,.race-arcade-car.tone-1{--tone: #c65cff;--tone-rgb: 198, 92, 255}.race-arcade-lane.tone-2,.race-arcade-car.tone-2{--tone: #75f257;--tone-rgb: 117, 242, 87}.race-arcade-lane.tone-3,.race-arcade-car.tone-3{--tone: #ffb440;--tone-rgb: 255, 180, 64}.race-arcade-lane.tone-4,.race-arcade-car.tone-4{--tone: #ff5f98;--tone-rgb: 255, 95, 152}.race-arcade-driver{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px;padding:7px 10px}.race-arcade-driver>span,.race-arcade-leaders article>span{display:grid;place-items:center;width:39px;height:39px;border:1px solid var(--tone);border-radius:50%;color:#fff;background:rgba(var(--tone-rgb),.16);box-shadow:inset 0 0 12px rgba(var(--tone-rgb),.2),0 0 10px rgba(var(--tone-rgb),.28);font-size:14px;font-weight:900}.race-arcade-driver div{min-width:0;display:grid;gap:3px}.race-arcade-driver strong{min-width:0;overflow:hidden;color:#f5f8ff;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.race-arcade-driver strong em{margin-left:5px;padding:2px 5px;border-radius:4px;color:#051224;background:var(--tone);font-size:8px;font-style:normal}.race-arcade-driver small{color:var(--tone);font-size:11px;font-weight:800}.race-arcade-road{position:relative;align-self:stretch;min-width:0;overflow:hidden;background:linear-gradient(180deg,transparent 47%,rgba(125,162,215,.19) 48% 51%,transparent 52%),repeating-linear-gradient(90deg,transparent 0 calc(25% - 1px),rgba(92,127,186,.19) calc(25% - 1px) 25%)}.race-arcade-road-dashes{position:absolute;left:0;right:18px;top:50%;border-top:1px dashed rgba(135,166,215,.23)}.race-arcade-car{position:absolute;z-index:2;left:clamp(0px,calc(var(--race-progress) - 7%),calc(100% - 82px));top:50%;width:78px;height:46px;transform:translateY(-50%);transition:left .25s linear;filter:drop-shadow(0 0 7px rgba(var(--tone-rgb),.8))}.race-arcade-car img{position:relative;z-index:2;width:76px;height:42px;-o-object-fit:contain;object-fit:contain;transform:scaleX(-1);-webkit-user-select:none;-moz-user-select:none;user-select:none}.race-arcade-car-trail{position:absolute;z-index:1;right:54px;top:20px;width:clamp(18px,8vw,110px);height:7px;background:linear-gradient(90deg,transparent,rgba(var(--tone-rgb),.82));filter:blur(2px);opacity:.7}.race-arcade-car>b{position:absolute;z-index:3;left:70px;top:-3px;padding:3px 7px;clip-path:polygon(0 0,86% 0,100% 50%,86% 100%,0 100%);color:#061126;background:var(--tone);font-size:10px;box-shadow:0 0 10px rgba(var(--tone-rgb),.55)}.race-arcade-car.leader img{filter:brightness(1.08)}.race-arcade-finish-line{position:absolute;z-index:1;top:1px;right:6px;bottom:1px;width:18px;overflow:hidden;filter:drop-shadow(0 0 6px #bd4cff)}.race-arcade-finish-celebration{position:absolute;z-index:12;top:2px;right:4px;bottom:0;width:clamp(105px,14vw,180px);overflow:visible;pointer-events:none}.race-arcade-finish-celebration:after{content:"";position:absolute;right:-8px;bottom:-4px;width:62px;height:18px;border-radius:50%;background:#ff2447b8;filter:blur(11px);animation:race-finish-flash 3s ease-out both}.race-arcade-finish-celebration>strong,.race-arcade-finish-celebration>span{position:absolute;z-index:3;right:22px;color:#fff;text-align:right;text-shadow:0 0 7px #ff174d,0 0 18px #ff174d}.race-arcade-finish-celebration>strong{top:5px;font-size:clamp(14px,1.8vw,24px);font-style:italic;letter-spacing:.1em}.race-arcade-finish-celebration>span{top:31px;max-width:130px;overflow:hidden;font-size:9px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.race-arcade-finish-celebration>i{--smoke-x: 0px;--smoke-drift: -28px;--smoke-size: 38px;position:absolute;right:calc(7px + var(--smoke-x));bottom:0;width:var(--smoke-size);height:var(--smoke-size);border-radius:48% 52% 56% 44%;background:radial-gradient(circle at 38% 38%,rgba(255,146,94,.96),rgba(239,31,65,.82) 48%,rgba(117,0,39,.18) 76%,transparent 78%);filter:blur(3px);opacity:0;animation:race-smoke-rise 3s cubic-bezier(.18,.72,.24,1) both}.race-arcade-finish-celebration>i:nth-of-type(2){--smoke-x: 26px;--smoke-drift: 18px;--smoke-size: 52px;animation-delay:80ms}.race-arcade-finish-celebration>i:nth-of-type(3){--smoke-x: 52px;--smoke-drift: -16px;--smoke-size: 44px;animation-delay:.15s}.race-arcade-finish-celebration>i:nth-of-type(4){--smoke-x: 9px;--smoke-drift: 24px;--smoke-size: 58px;animation-delay:.27s}.race-arcade-finish-celebration>i:nth-of-type(5){--smoke-x: 44px;--smoke-drift: -34px;--smoke-size: 48px;animation-delay:.4s}.race-arcade-finish-celebration>i:nth-of-type(6){--smoke-x: 73px;--smoke-drift: 13px;--smoke-size: 62px;animation-delay:.52s}.race-arcade-finish-celebration>i:nth-of-type(7){--smoke-x: 20px;--smoke-drift: -9px;--smoke-size: 70px;animation-delay:.65s}.race-arcade-finish-celebration>i:nth-of-type(8){--smoke-x: 60px;--smoke-drift: 28px;--smoke-size: 55px;animation-delay:.8s}.race-arcade-finish-celebration>i:nth-of-type(9){--smoke-x: 88px;--smoke-drift: -28px;--smoke-size: 64px;animation-delay:.94s}.race-arcade-finish-celebration>i:nth-of-type(10){--smoke-x: 35px;--smoke-drift: 8px;--smoke-size: 76px;animation-delay:1.08s}.race-arcade-finish-line img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.race-arcade-keyboard-capture{position:fixed;left:-10000px;width:1px;height:1px;opacity:0;pointer-events:none}.race-arcade-sidebar{min-width:0;display:grid;align-content:start;gap:10px}.race-arcade-hud-card{overflow:hidden;border-radius:10px}.race-arcade-hud-card h2{min-height:45px;display:flex;align-items:center;gap:8px;margin:0;padding:0 14px;border-bottom:1px solid rgba(64,110,183,.24);color:#d5def3;font-size:12px;letter-spacing:.04em}.race-arcade-hud-card h2 svg{color:#ffb735}.race-arcade-leaders>div{padding:8px}.race-arcade-leaders article{--tone: #18c9ff;--tone-rgb: 24, 201, 255;min-width:0;display:grid;grid-template-columns:22px 34px minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px 6px;border-radius:8px}.race-arcade-leaders article.current{background:#1c5bbb2e}.race-arcade-leaders article>b{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;color:#061128;background:#e6edf9;font-size:10px}.race-arcade-leaders article:nth-child(1)>b{background:#ffc84e}.race-arcade-leaders article:nth-child(2)>b{color:#fff;background:#8145e6}.race-arcade-leaders article>span{width:32px;height:32px;font-size:10px}.race-arcade-leaders article>span.tone-0{--tone: #18c9ff;--tone-rgb: 24, 201, 255}.race-arcade-leaders article>span.tone-1{--tone: #c65cff;--tone-rgb: 198, 92, 255}.race-arcade-leaders article>span.tone-2{--tone: #75f257;--tone-rgb: 117, 242, 87}.race-arcade-leaders article>span.tone-3{--tone: #ffb440;--tone-rgb: 255, 180, 64}.race-arcade-leaders article>span.tone-4{--tone: #ff5f98;--tone-rgb: 255, 95, 152}.race-arcade-leaders article div{min-width:0;display:grid;gap:2px}.race-arcade-leaders article strong{overflow:hidden;color:#dfe8fa;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.race-arcade-leaders article small{color:var(--tone);font-size:9px;font-weight:800}.race-arcade-leaders article em{color:var(--tone);font-size:11px;font-style:normal;font-weight:900}.race-arcade-metrics{position:relative;padding-bottom:10px}.race-arcade-metrics h2 svg{color:#35baff}.race-arcade-speedometer{position:absolute;top:48px;right:-21px;width:112px;height:112px;-o-object-fit:contain;object-fit:contain;opacity:.12;pointer-events:none}.race-arcade-metric-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:10px}.race-arcade-metric-grid article{min-height:84px;display:grid;place-items:center;align-content:center;border:1px solid rgba(59,106,182,.32);border-radius:8px;background:#091630b8}.race-arcade-metric-grid strong{color:#38aaff;font-size:24px;line-height:1}.race-arcade-metric-grid span{color:#91a1c4;font-size:8px}.race-arcade-metric-grid small{margin-top:4px;color:#8291b3;font-size:8px}.race-arcade-metric-grid article:nth-child(2) strong{color:#32dcff}.race-arcade-metric-grid article:nth-child(3) strong{color:#f2f5ff}.race-arcade-metric-grid article:nth-child(4) strong{color:#81f35e}.race-arcade-record{position:relative;z-index:1;min-height:68px;display:grid;align-content:center;gap:2px;margin:0 10px;padding:9px 75px 9px 11px;overflow:hidden;border:1px solid rgba(63,129,229,.31);border-radius:8px;background:linear-gradient(110deg,#091b3de6,#04112beb)}.race-arcade-record span{color:#7e8eb3;font-size:8px;font-weight:800}.race-arcade-record strong{color:#dce6fa;font-size:19px}.race-arcade-record small{color:#7284aa;font-size:8px}.race-arcade-record>img{position:absolute;right:10px;bottom:7px;width:66px;height:32px;-o-object-fit:contain;object-fit:contain;transform:scaleX(-1);filter:drop-shadow(0 0 9px rgba(32,156,255,.65))}.race-arcade-finish-banner{border-color:#67f34e7a;background:linear-gradient(105deg,#073325f5,#061d30f5)}.race-arcade-finish-wait{font-weight:800}.race-arcade-bottom-hud{min-height:84px;display:grid;grid-template-columns:1fr 1fr 1.15fr 1fr 120px;align-items:stretch;border-radius:10px}.race-arcade-bottom-hud>article{min-width:0;display:flex;align-items:center;gap:11px;padding:12px 16px;border-right:1px solid rgba(73,110,170,.25)}.race-arcade-bottom-hud>article svg{flex:0 0 auto;width:30px;height:30px;color:#a5b6d7}.race-arcade-bottom-hud>article div{min-width:0;display:grid;gap:2px}.race-arcade-bottom-hud span{color:#7788ad;font-size:8px;font-weight:800;letter-spacing:.06em}.race-arcade-bottom-hud strong{overflow:hidden;color:#d7e0f2;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.race-arcade-bottom-hud small{color:#64779d;font-size:8px}.race-arcade-bottom-hud>button{align-self:center;min-height:52px;margin:9px;border:1px solid rgba(255,64,96,.62);border-radius:8px;color:#ff6079;background:#4e061d66;font-size:8px;font-weight:900;cursor:pointer}.race-arcade-bottom-hud>button svg{display:block;width:17px;height:17px;margin:0 auto 3px}.race-arcade-difficulty-dots{display:flex;gap:4px}.race-arcade-difficulty-dots i{width:7px;height:7px;border-radius:50%;background:#203763}.race-arcade-difficulty-dots i:first-child{background:#8bbcff;box-shadow:0 0 5px #559bff}@keyframes race-caret{0%,48%{opacity:1}49%,to{opacity:0}}@keyframes race-countdown-pulse{0%{opacity:.82;transform:scale(.97)}to{opacity:1;transform:scale(1.035)}}@keyframes race-smoke-rise{0%{opacity:0;transform:translate3d(0,8px,0) scale(.35) rotate(0)}12%{opacity:.96}62%{opacity:.72}to{opacity:0;transform:translate3d(var(--smoke-drift),-235px,0) scale(2.35) rotate(42deg)}}@keyframes race-finish-flash{0%{opacity:0;transform:scale(.4)}12%{opacity:1;transform:scale(1.3)}to{opacity:0;transform:scale(2.8)}}@media (max-width: 1180px){.race-arcade-body{grid-template-columns:minmax(0,1fr)}.race-arcade-sidebar{grid-template-columns:1fr 1fr}.race-arcade-bottom-hud{grid-template-columns:repeat(4,1fr) 110px}}@media (max-width: 900px){.cabinet-shell.race-arcade-page{padding:10px}.race-arcade-hero{grid-template-columns:1fr 1fr}.race-arcade-track-card{display:none}.race-arcade-distance-scale,.race-arcade-lane{grid-template-columns:138px minmax(0,1fr)}.race-arcade-driver{grid-template-columns:34px minmax(0,1fr);padding-left:6px}.race-arcade-driver>span{width:31px;height:31px;font-size:10px}.race-arcade-bottom-hud{grid-template-columns:1fr 1fr}.race-arcade-bottom-hud>button{grid-column:1 / -1}}@media (max-width: 640px){.cabinet-shell.race-arcade-page{padding:8px 6px 86px}.race-arcade-hero{min-height:142px;grid-template-columns:1fr;padding:15px}.race-arcade-hero-copy p{display:none}.race-arcade-countdown{position:absolute;right:12px;top:15px;width:168px}.race-arcade-countdown strong{font-size:35px}.race-arcade-countdown small{display:none}.race-arcade-hero-copy h1{max-width:145px;font-size:19px;line-height:1.1}.race-arcade-eyebrow{max-width:150px}.race-arcade-participants{margin-top:34px}.race-arcade-stage{min-height:0;padding:9px 7px}.race-arcade-copy{min-height:104px;padding:5px 5px 9px}.race-arcade-copy-text{font-size:15px;line-height:1.42;letter-spacing:.015em}.race-arcade-copy-lock strong{font-size:30px}.race-arcade-finish-celebration{width:95px}.race-arcade-finish-celebration>span{max-width:86px}.race-arcade-distance-scale{grid-template-columns:92px repeat(4,1fr);font-size:7px}.race-arcade-lane{grid-template-columns:92px minmax(0,1fr);min-height:55px}.race-arcade-driver{grid-template-columns:28px minmax(0,1fr);gap:5px}.race-arcade-driver>span{width:27px;height:27px}.race-arcade-driver strong{font-size:9px}.race-arcade-driver small{font-size:8px}.race-arcade-car{width:58px;left:clamp(0px,calc(var(--race-progress) - 10%),calc(100% - 62px))}.race-arcade-car img{width:58px}.race-arcade-car>b{left:50px;font-size:7px}.race-arcade-sidebar{grid-template-columns:1fr}.race-arcade-bottom-hud>article{padding:9px}.race-arcade-bottom-hud>article svg{width:23px;height:23px}.race-arcade-bottom-hud strong{font-size:12px}}@media (prefers-reduced-motion: reduce){.race-arcade-car,.race-arcade-copy-text span.current:before,.race-arcade-copy-lock strong,.race-arcade-finish-celebration>i,.race-arcade-finish-celebration:after{animation:none;transition:none}}.power-game{--power-ink: #10213d;--power-muted: #67788f;--power-primary: #1f66ee;--power-navy: #071426;--power-line: #dfe7f1;--power-soft: #eef3fa;color:var(--power-ink)}.power-game ::-moz-selection{color:var(--power-ink);background:#1f66ee33}.power-game ::selection{color:var(--power-ink);background:#1f66ee33}.power-game button,.power-game input{outline:none}.power-game button:focus-visible,.power-game input:focus-visible{outline:2px solid var(--power-primary);outline-offset:3px}.power-game-shell{width:min(940px,100%);margin:0 auto;padding:3px 22px 20px}.power-game-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:8px}.power-game-title-block{min-width:0}.power-game-back{display:inline-flex;align-items:center;gap:5px;margin-bottom:6px;color:#4f6580;font-size:12px;font-weight:700;text-decoration:none;text-underline-offset:4px}.power-game-back:hover{color:var(--power-primary);text-decoration:underline}.power-game-back svg{width:17px;height:17px}.power-game-title-line{display:flex;align-items:center;gap:9px}.power-game-title-line h1{margin:0;color:var(--power-navy);font-size:clamp(34px,4.5vw,46px);line-height:.92;letter-spacing:-.04em}.power-game-title-chip{padding:4px 10px;border-radius:999px;background:#e8f8f2;color:#0f7a52;font-size:11px;font-weight:800}.power-game-title-block p{margin:5px 0 0;color:var(--power-muted);font-size:12px}.power-game-scoreboard{display:grid;grid-template-columns:repeat(2,minmax(105px,1fr));overflow:hidden;flex:0 1 250px;border:1px solid var(--power-line);border-radius:13px;background:#fff}.power-game-score{display:grid;gap:1px;min-width:0;padding:7px 11px}.power-game-score+.power-game-score{border-left:1px solid var(--power-line)}.power-game-score span{color:var(--power-muted);font-size:10px;font-weight:700}.power-game-score strong{overflow:hidden;font-size:17px;font-variant-numeric:tabular-nums;text-overflow:ellipsis}.power-game-settings{display:flex;align-items:center;gap:8px;min-height:38px;margin-bottom:8px;padding:3px 6px 3px 10px;border:1px solid var(--power-line);border-radius:13px;background:#ffffffdb}.power-game-setting-label{margin-right:2px;color:var(--power-muted);font-size:11px;font-weight:800}.power-game-base-presets{display:flex;gap:4px}.power-game-base-presets button{display:grid;width:27px;height:27px;place-items:center;padding:0;border:0;border-radius:8px;background:var(--power-soft);color:#405775;font-size:12px;font-weight:850;cursor:pointer}.power-game-base-presets button:hover{color:var(--power-primary)}.power-game-base-presets button.is-active{background:var(--power-primary);color:#fff}.power-game-custom-base{display:flex;align-items:center;gap:5px}.power-game-custom-base label{color:var(--power-muted);font-size:11px;font-weight:700}.power-game-custom-base input{width:50px;height:27px;padding:0 7px;border:1px solid #cad7e7;border-radius:8px;background:#fff;color:var(--power-ink);font:inherit;font-size:12px;font-weight:700}.power-game-custom-base input[aria-invalid=true]{border-color:#c2334d}.power-game-custom-base button{height:27px;padding:0 9px;border:0;border-radius:8px;background:var(--power-navy);color:#fff;font-size:11px;font-weight:800;cursor:pointer}.power-game-base-error{margin-left:3px;color:#b52e48;font-size:10px;font-weight:700}.power-game-layout{display:grid;grid-template-columns:minmax(0,440px) minmax(280px,1fr);gap:15px;align-items:start}.power-game-play{min-width:0}.power-game-gamebar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:32px;margin-bottom:6px}.power-game-gamebar>div:first-child{display:flex;align-items:baseline;gap:7px;min-width:0}.power-game-gamebar span{color:var(--power-muted);font-size:10px;font-weight:700}.power-game-gamebar strong{overflow:hidden;font-size:13px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.power-game-actions{display:flex;gap:5px}.power-game-action{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 8px;border:1px solid #d5dfeb;border-radius:9px;background:#fff;color:#405775;font-size:10px;font-weight:800;cursor:pointer}.power-game-action:hover:not(:disabled){border-color:#a9c2e4;color:var(--power-primary)}.power-game-action:disabled{opacity:.42;cursor:not-allowed}.power-game-action svg{width:14px;height:14px}.power-game-board{position:relative;width:100%;max-width:440px;aspect-ratio:1;overflow:hidden;border-radius:15px;background:radial-gradient(circle at 12% 8%,rgba(52,126,255,.2),transparent 34%),linear-gradient(145deg,#0b1e38,var(--power-navy));box-shadow:0 20px 42px -26px #071426b8;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;animation:power-board-arrive .42s cubic-bezier(.23,1,.32,1) both}.power-game-board:after{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff14;pointer-events:none;content:""}.power-game-board-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));gap:clamp(7px,1vw,10px);width:100%;height:100%;padding:clamp(9px,1.3vw,13px)}.power-game-motion-layer{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));gap:clamp(7px,1vw,10px);padding:clamp(9px,1.3vw,13px);pointer-events:none}.power-game-motion-cell{position:relative;min-width:0;min-height:0;border-radius:12px}.power-game-motion-layer .power-game-tile{animation:none;will-change:transform}.power-game-cell{position:relative;min-width:0;min-height:0;border-radius:12px;background:#eef7ff14}.power-game-tile{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:hidden;padding:5px;border-radius:inherit;color:var(--power-ink);font-size:clamp(19px,3.1vw,31px);font-weight:850;font-variant-numeric:tabular-nums;letter-spacing:-.035em;line-height:1;white-space:nowrap;animation:power-tile-settle .24s cubic-bezier(.23,1,.32,1) both}.power-game-tile--wide{font-size:clamp(11px,2vw,19px)}.power-game-tile--very-wide{font-size:clamp(7px,1.35vw,12px)}.power-game-tile--1{background:#eaf0f7}.power-game-tile--2{background:#c7ddfb}.power-game-tile--3{background:#79aef5;color:#071a35}.power-game-tile--4{background:#1f66ee;color:#fff}.power-game-tile--5{background:#123f91;color:#fff}.power-game-tile--6{background:#5635ad;color:#fff}.power-game-tile--7{background:#8a2f7a;color:#fff}.power-game-tile--8{background:#b43d37;color:#fff}.power-game-tile--9{background:#0f7a52;color:#fff}.power-game-tile--10{background:#07513a;color:#fff}.power-game-tile--11{background:#071426;color:#fff}.power-game-overlay{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#071426cc;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.power-game-overlay-card{width:min(340px,100%);padding:23px;border-radius:15px;background:#fff;box-shadow:0 24px 58px -28px #000000b8;text-align:center;animation:power-result-arrive .28s cubic-bezier(.23,1,.32,1) both}.power-game-overlay-card h2{margin:0;color:var(--power-navy);font-size:22px;letter-spacing:-.025em}.power-game-overlay-card p{margin:8px auto 17px;color:var(--power-muted);font-size:12px;line-height:1.5}.power-game-overlay-actions{display:flex;justify-content:center;gap:7px}.power-game-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px}.power-game-controls>span{color:var(--power-muted);font-size:10px}.power-game-direction-pad{display:flex;gap:4px}.power-game-direction-pad button{display:grid;width:29px;height:29px;place-items:center;padding:0;border:1px solid #d5dfeb;border-radius:9px;background:#fff;color:#405775;cursor:pointer}.power-game-direction-pad button:hover{border-color:#abc3e3;color:var(--power-primary)}.power-game-direction-pad button:active{transform:translateY(.5px)}.power-game-direction-pad svg{width:15px;height:15px}.power-game-leaders{display:flex;min-height:486px;flex-direction:column;overflow:hidden;border:1px solid var(--power-line);border-radius:14px;background:#fff}.power-game-leaders-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px 10px;border-bottom:1px solid var(--power-line)}.power-game-leaders-header h2{margin:0;color:var(--power-navy);font-size:17px;letter-spacing:-.02em}.power-game-leaders-header p{margin:3px 0 0;color:var(--power-muted);font-size:10px}.power-game-leaders-header>svg{width:25px;height:25px;color:#a35d00}.power-game-leaders-body{min-height:0;flex:1 1 auto;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#bdcad9 transparent}.power-game-leaders-body::-webkit-scrollbar{width:8px}.power-game-leaders-body::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#bdcad9;background-clip:padding-box}.power-game-leaders-list{margin:0;padding:7px 9px;list-style:none}.power-game-leader-row{display:grid;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:34px;padding:0 8px;border-bottom:1px solid #edf1f6;color:#435a76;font-size:11px}.power-game-leader-row:last-child{border-bottom:0}.power-game-leader-rank{display:grid;width:22px;height:22px;place-items:center;border-radius:7px;background:#f0f3f7;color:#64758b;font-size:10px;font-weight:850;font-variant-numeric:tabular-nums}.power-game-leader-name{overflow:hidden;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.power-game-leader-row>strong{max-width:92px;overflow:hidden;color:var(--power-ink);font-size:11px;font-variant-numeric:tabular-nums;text-overflow:ellipsis}.power-game-leader-row.is-top-1{min-height:41px;margin-bottom:4px;border:0;border-radius:10px;background:linear-gradient(135deg,#123b73,#1f66ee);color:#fff;box-shadow:0 12px 24px -18px #1f66eec7}.power-game-leader-row.is-top-1 .power-game-leader-rank{background:#ffffff2e;color:#fff}.power-game-leader-row.is-top-1>strong{color:#fff}.power-game-leader-row.is-top-2,.power-game-leader-row.is-top-3{margin-bottom:2px;border:0;border-radius:9px;background:#f6f8fb}.power-game-leader-row.is-top-2 .power-game-leader-rank{background:#e2e8f0;color:#40506a}.power-game-leader-row.is-top-3 .power-game-leader-rank{background:#f4e5d6;color:#8a542d}.power-game-leader-row.is-me:not(.is-top-1){color:var(--power-primary)}.power-game-leaders-status{display:grid;min-height:210px;place-content:center;gap:8px;padding:24px;color:var(--power-muted);font-size:11px;line-height:1.45;text-align:center}.power-game-leaders-status button{justify-self:center;padding:5px 10px;border:0;border-radius:8px;background:var(--power-soft);color:var(--power-primary);font-size:10px;font-weight:800;cursor:pointer}.power-game-leaders-status.is-error{color:#a03c4d}.power-game-own-place{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;margin:6px;padding:8px;border-radius:11px;background:#eaf4ff;color:var(--power-ink)}.power-game-own-rank{display:grid;width:31px;height:31px;place-items:center;border-radius:9px;background:var(--power-primary);color:#fff;font-size:11px;font-weight:900;font-variant-numeric:tabular-nums}.power-game-own-place>span:nth-child(2){display:grid;gap:1px}.power-game-own-place small{color:#59708e;font-size:9px;font-weight:700}.power-game-own-place strong{font-size:11px}.power-game-own-place b{max-width:105px;overflow:hidden;font-size:12px;font-variant-numeric:tabular-nums;text-overflow:ellipsis}@keyframes power-board-arrive{0%{transform:translateY(8px);opacity:.72}to{transform:translateY(0);opacity:1}}@keyframes power-tile-settle{0%{transform:scale(.92);opacity:.82}to{transform:scale(1);opacity:1}}@keyframes power-result-arrive{0%{transform:translateY(10px) scale(.98);opacity:.35}to{transform:translateY(0) scale(1);opacity:1}}@keyframes power-fade{0%{opacity:.45}to{opacity:1}}@media (max-width: 850px){.power-game-shell{width:min(540px,100%);padding-inline:16px}.power-game-layout{grid-template-columns:minmax(0,1fr)}.power-game-board{margin-inline:auto}.power-game-leaders{min-height:430px}}@media (max-width: 560px){.power-game-shell{padding:3px 10px 26px}.power-game-header{align-items:stretch;flex-direction:column;gap:11px}.power-game-title-block p{font-size:12px}.power-game-scoreboard{flex-basis:auto}.power-game-settings{align-items:flex-start;flex-wrap:wrap;padding:8px}.power-game-setting-label{width:100%}.power-game-base-presets button{width:34px;height:34px}.power-game-custom-base input,.power-game-custom-base button{height:34px}.power-game-base-error{width:100%;margin-left:0}.power-game-gamebar strong{max-width:160px}.power-game-board-grid,.power-game-motion-layer{gap:7px;padding:9px}.power-game-cell,.power-game-motion-cell{border-radius:9px}.power-game-controls{align-items:flex-start;flex-direction:column}.power-game-direction-pad{width:100%}.power-game-direction-pad button{width:auto;min-height:40px;flex:1 1 0}}@media (max-width: 390px){.power-game-gamebar strong{max-width:112px}.power-game-action{width:33px;padding:0;justify-content:center;font-size:0}.power-game-overlay-card{padding:20px 14px}}@media (prefers-reduced-motion: reduce){.power-game-board,.power-game-overlay-card{animation:power-fade .16s cubic-bezier(.23,1,.32,1) both}.power-game-tile{animation:none}}.public-mascot-scene{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.public-mascot-scene img{position:absolute;display:block;max-width:none}.public-mascot-note{position:absolute;z-index:2;color:#1978c9;font-family:Segoe Print,Bradley Hand,cursive;font-size:17px;font-weight:600;line-height:1.25;letter-spacing:-.02em;transform:rotate(-5deg)}.egz-landing-page .lp-hero{position:relative;isolation:isolate;overflow:hidden}.egz-landing-page .lp-hero>.lp-container{position:relative;z-index:1}.egz-landing-page .public-mascot-scene--landing{position:absolute;z-index:0;top:24px;left:50%;width:min(1480px,100%);height:330px;transform:translate(-50%)}.public-mascot-landing-left,.public-mascot-landing-right{position:absolute;top:0;width:300px;height:310px}.public-mascot-landing-left{left:0}.public-mascot-landing-right{right:0}.public-mascot-scene--landing .public-mascot-cat{left:76px;bottom:-10px;width:250px}.public-mascot-scene--landing .public-mascot-books{left:2px;bottom:-7px;width:150px}.public-mascot-scene--landing .public-mascot-rays{top:74px;right:-10px;width:58px}.public-mascot-scene--landing .public-mascot-note{top:14px;left:176px}.public-mascot-scene--landing .public-mascot-sun{left:2px;bottom:20px;width:112px}.public-mascot-scene--landing .public-mascot-plane{top:16px;right:-20px;width:230px}.registration-marketing.is-illustrated{position:relative;padding-bottom:190px}.registration-marketing.is-illustrated .public-mascot-scene{position:absolute;right:0;bottom:-18px;width:390px;height:225px}.public-mascot-scene--login .public-mascot-cat{right:6px;bottom:-46px;width:310px}.public-mascot-scene--login .public-mascot-note{top:10px;left:14px}.public-mascot-scene--login .public-mascot-rays{top:50px;right:0;width:52px}.public-mascot-scene--login .public-mascot-heart{position:absolute;top:54px;left:116px;width:28px;color:#258ed8;transform:rotate(8deg)}.public-mascot-scene--register .public-mascot-cat{right:44px;bottom:-43px;width:280px}.public-mascot-scene--register .public-mascot-books{right:-24px;bottom:-13px;width:125px}.public-mascot-scene--register .public-mascot-note{top:8px;left:0;font-size:15px}.public-mascot-scene--register .public-mascot-rays{top:30px;right:18px;width:48px}.public-mascot-scene--register .public-mascot-heart{position:absolute;top:58px;left:128px;width:24px;color:#258ed8;transform:rotate(10deg)}@media (max-width: 1260px){.egz-landing-page .public-mascot-scene--landing{top:38px;width:1180px;transform:translate(-50%) scale(.82)}}@media (max-width: 1040px){.egz-landing-page .public-mascot-scene--landing,.registration-marketing.is-illustrated .public-mascot-scene{display:none}.registration-marketing.is-illustrated{padding-bottom:0}}@media (prefers-reduced-motion: reduce){.public-mascot-scene *{transition:none!important}}body.landing-page-active{background:#fafaf9}.egz-landing-loading{display:grid;place-content:center;justify-items:center;gap:14px;min-height:100vh;background:#fafaf9;color:#0c0a09;font-family:var(--egz-font);font-size:19px;font-weight:500;letter-spacing:-.02em}.egz-landing-loading img{display:block;width:56px;height:56px;border-radius:12px;-o-object-fit:contain;object-fit:contain}.egz-landing-page{--lp-canvas: #fafaf9;--lp-surface: #ffffff;--lp-soot: #1c1917;--lp-border: #e8e6e5;--lp-border-strong: #d6d3d1;--lp-ink: #0c0a09;--lp-muted: #78716c;--lp-ash: #a8a29e;--lp-accent: #3ba6f1;--lp-accent-edge: #3398e1;--lp-accent-soft: #c1e1f7;--lp-accent-text: #15608f;--lp-font: var(--egz-font);--lp-radius-card: 10px;--lp-radius-feature: 16px;--lp-radius-pill: 9999px;--lp-shadow-card: 0 4px 16px rgba(0, 0, 0, .05);--lp-shadow-product: 0 12px 45px rgba(17, 12, 46, .12);--lp-gutter: 24px;--lp-section: 96px;position:relative;min-height:100vh;overflow-x:clip;background:var(--lp-canvas);color:var(--lp-ink);font-family:var(--lp-font);font-size:16px;-webkit-font-smoothing:antialiased;color-scheme:light}.egz-landing-page *,.egz-landing-page *:before,.egz-landing-page *:after{box-sizing:border-box}.egz-landing-page :where(a){color:inherit;text-decoration:none}.egz-landing-page :where(svg){display:block}.egz-landing-page :where(p){margin:0}.egz-landing-page :where(h1,h2,h3,h4){margin:0;font-weight:500;letter-spacing:-.02em}.egz-landing-page :where(ul,ol){margin:0;padding:0;list-style:none}.egz-landing-page :where(button){font:inherit;color:inherit}.egz-landing-page :focus-visible{outline:2px solid var(--lp-accent-text);outline-offset:2px;border-radius:4px}.lp-container{width:min(1280px,100% - var(--lp-gutter) * 2);margin-inline:auto}.lp-section{padding-block:var(--lp-section)}.lp-section.is-tight{padding-block:calc(var(--lp-section) * .68)}.lp-section.is-airy{padding-block:140px}.lp-section.has-line{border-top:1px solid var(--lp-border)}.lp-display{font-size:clamp(38px,5.2vw,52px);font-weight:400;line-height:1.12;letter-spacing:-.021em;text-wrap:balance}.lp-h2{font-size:clamp(28px,3.6vw,40px);font-weight:400;line-height:1.16;letter-spacing:-.022em;text-wrap:balance}.lp-h3{font-size:clamp(19px,2vw,22px);font-weight:500;line-height:1.28;letter-spacing:-.015em}.lp-lead{color:var(--lp-muted);font-size:clamp(15px,1.5vw,17px);font-weight:400;line-height:1.62}.lp-body{color:var(--lp-muted);font-size:15px;line-height:1.68}.lp-mark{padding:0 .08em .04em;border-radius:.04em;background:var(--lp-accent-soft);color:var(--lp-accent-text);box-decoration-break:clone;-webkit-box-decoration-break:clone}.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:8px 18px;border:1px solid transparent;border-radius:var(--lp-radius-pill);font-size:14px;font-weight:500;line-height:1.2;white-space:nowrap;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.lp-btn svg{width:16px;height:16px;flex:none}.lp-btn.is-sm{min-height:38px;padding:7px 15px;font-size:13.5px}.lp-btn.is-primary{background:var(--lp-accent);border-color:var(--lp-accent-edge);color:var(--lp-ink)}.lp-btn.is-primary:hover{background:#58b3f4}.lp-btn.is-ghost{background:transparent;border-color:var(--lp-border-strong);color:var(--lp-ink)}.lp-btn.is-ghost:hover{background:var(--lp-surface);border-color:var(--lp-ash)}.lp-btn.is-quiet{padding-inline:10px;color:var(--lp-muted)}.lp-btn.is-quiet:hover{color:var(--lp-ink)}.lp-link{display:inline-flex;align-items:center;gap:6px;color:var(--lp-accent-text);font-size:14px;font-weight:500}.lp-link svg{width:15px;height:15px;transition:transform .2s ease}.lp-link:hover svg{transform:translate(3px)}.lp-eyebrow{display:inline-flex;align-items:center;gap:7px;padding:5px 11px 5px 9px;border:1px solid var(--lp-border);border-radius:var(--lp-radius-pill);background:var(--lp-surface);color:var(--lp-muted);font-size:12px;font-weight:500;line-height:1;letter-spacing:.01em}.lp-eyebrow svg{width:14px;height:14px;flex:none;color:var(--lp-accent-edge)}.lp-kicker{color:var(--lp-muted);font-size:12px;font-weight:500;letter-spacing:.07em;text-transform:uppercase}.lp-header{position:sticky;top:0;z-index:40;border-bottom:1px solid transparent;background:#fafaf9d1;-webkit-backdrop-filter:saturate(1.6) blur(10px);backdrop-filter:saturate(1.6) blur(10px);transition:border-color .2s ease}.lp-header.is-stuck{border-bottom-color:var(--lp-border)}.lp-header-inner{display:flex;align-items:center;gap:20px;height:72px}.lp-brand{display:inline-flex;align-items:center;gap:9px;flex:none;font-size:15px;font-weight:500;letter-spacing:-.01em}.lp-brand img{width:26px;height:26px;border-radius:6px;-o-object-fit:contain;object-fit:contain}.lp-header .lp-brand{gap:11px;font-size:18px;font-weight:600}.lp-header .lp-brand img{width:34px;height:34px;border-radius:9px}.lp-header-menu{display:contents}.lp-nav{display:flex;align-items:center;gap:2px;margin-inline:auto}.lp-nav a{padding:8px 12px;border-radius:6px;color:var(--lp-muted);font-size:14px;font-weight:400;transition:color .16s ease}.lp-nav a:hover{color:var(--lp-ink)}.lp-header-actions{display:flex;align-items:center;gap:8px;flex:none}.lp-burger{display:none;width:40px;height:40px;margin-left:auto;padding:0;border:1px solid var(--lp-border-strong);border-radius:9px;background:var(--lp-surface);cursor:pointer}.lp-burger svg{width:18px;height:18px;margin-inline:auto}.lp-hero{padding-block:clamp(56px,9vw,104px) 0}.lp-hero-copy{display:grid;justify-items:center;gap:22px;max-width:820px;margin-inline:auto;text-align:center}.lp-hero-copy .lp-lead{max-width:560px}.lp-hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.lp-hero-trust{color:var(--lp-muted);font-size:13px;font-weight:400}.lp-shot-wrap{position:relative;margin-top:clamp(44px,6vw,72px)}.lp-shot{position:relative;padding:8px;border:1px solid var(--lp-border);border-radius:var(--lp-radius-feature);background:var(--lp-surface);box-shadow:var(--lp-shadow-product)}.lp-shot.is-flat{box-shadow:var(--lp-shadow-card)}.lp-shot-inner{position:relative;overflow:hidden;border-radius:10px;background:#f4f3f1;aspect-ratio:var(--lp-shot-ratio, 16 / 10)}.lp-shot-inner img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center}.lp-shot-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;align-content:center;justify-items:center;gap:10px;padding:24px;background:repeating-linear-gradient(-45deg,rgba(12,10,9,.014) 0 8px,transparent 8px 16px),#f6f5f3;text-align:center}.lp-shot-empty svg{width:26px;height:26px;color:var(--lp-ash)}.lp-shot-empty b{color:var(--lp-muted);font-size:13px;font-weight:500}.lp-shot-empty small{max-width:34ch;color:var(--lp-muted);font-size:12px;line-height:1.5}.lp-shot-empty code{padding:2px 7px;border:1px solid var(--lp-border);border-radius:5px;background:var(--lp-surface);color:var(--lp-muted);font-size:11.5px}.lp-proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--lp-border);border-bottom:1px solid var(--lp-border)}.lp-proof li{display:grid;gap:3px;padding:26px 22px;border-left:1px solid var(--lp-border);min-width:0}.lp-proof li:first-child{border-left:0}.lp-proof strong{font-size:clamp(22px,2.4vw,27px);font-weight:500;letter-spacing:-.02em}.lp-proof span{color:var(--lp-muted);font-size:13.5px;line-height:1.45}.lp-statement{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,88px);align-items:start}.lp-statement-copy{display:grid;gap:20px}.lp-statement-list{display:grid;gap:18px;padding-top:6px}.lp-statement-list li{display:grid;gap:5px;padding-left:18px;border-left:1px solid var(--lp-border)}.lp-statement-list b{font-size:15px;font-weight:500}.lp-statement-list span{color:var(--lp-muted);font-size:14.5px;line-height:1.62}.lp-story{display:grid;grid-template-columns:minmax(0,43fr) minmax(0,57fr);gap:clamp(32px,5vw,72px);align-items:center}.lp-story.is-mirrored .lp-story-copy{order:2}.lp-story-copy{display:grid;justify-items:start;gap:16px;max-width:480px}.lp-story-visual{position:relative;min-width:0}.lp-story+.lp-story{margin-top:clamp(72px,9vw,120px)}.lp-audience{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,3vw,40px)}.lp-audience-card{display:grid;align-content:start;gap:14px;padding:28px;border:1px solid var(--lp-border);border-radius:var(--lp-radius-card);background:var(--lp-surface)}.lp-checks{display:grid;gap:10px;margin-top:2px}.lp-checks li{display:flex;gap:10px;align-items:flex-start;color:var(--lp-muted);font-size:14.5px;line-height:1.5}.lp-checks svg{width:16px;height:16px;flex:none;margin-top:2px;color:var(--lp-accent-edge)}.lp-teachers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.lp-teacher{display:flex;align-items:center;gap:13px;padding:16px;border:1px solid var(--lp-border);border-radius:var(--lp-radius-card);background:var(--lp-surface);min-width:0;transition:border-color .16s ease}.lp-teacher:hover{border-color:var(--lp-border-strong)}.lp-teacher.is-loading{height:78px;border-style:dashed}.lp-teacher.is-demo{cursor:default}.lp-teacher.is-demo:hover{border-color:var(--lp-border)}.lp-teacher-avatar{display:grid;place-items:center;flex:none;width:42px;height:42px;overflow:hidden;border-radius:50%;background:var(--lp-canvas);color:var(--lp-muted);font-size:14px;font-weight:500}.lp-teacher-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.lp-teacher-copy{display:grid;gap:2px;min-width:0}.lp-teacher-copy strong{font-size:14.5px;font-weight:500}.lp-teacher-copy small{color:var(--lp-muted);font-size:13px}.lp-teacher-copy em{color:var(--lp-muted);font-size:12.5px;font-style:normal}.lp-teacher-arrow{margin-left:auto;flex:none;color:var(--lp-ash)}.lp-teacher-arrow svg{width:16px;height:16px}.lp-reviews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,4vw,56px)}.lp-review{display:grid;gap:14px}.lp-review-stars{color:var(--lp-ink);font-size:13px;letter-spacing:3px}.lp-review p{font-size:16px;line-height:1.68}.lp-review footer{display:flex;align-items:center;gap:11px}.lp-review footer>span{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:var(--lp-accent-soft);color:var(--lp-accent-text);font-size:13px;font-weight:500}.lp-review footer div{display:grid;gap:1px}.lp-review footer strong{font-size:14px;font-weight:500}.lp-review footer small{color:var(--lp-muted);font-size:13px}.lp-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.lp-plan{display:grid;align-content:start;gap:12px;padding:26px 24px;border:1px solid var(--lp-border);border-radius:var(--lp-radius-card);background:var(--lp-surface);min-width:0}.lp-plan.is-featured{border-color:var(--lp-accent-edge)}.lp-plan-flag{justify-self:start;padding:4px 9px;border-radius:var(--lp-radius-pill);background:var(--lp-accent-soft);color:var(--lp-accent-text);font-size:11.5px;font-weight:500}.lp-plan-price{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}.lp-plan-price strong{font-size:30px;font-weight:400;letter-spacing:-.025em}.lp-plan-price small{color:var(--lp-muted);font-size:13.5px}.lp-plan .lp-btn{margin-top:6px}.lp-plan-note{max-width:62ch;margin:0 auto 28px;color:var(--lp-muted);font-size:14px;line-height:1.6;text-align:center}.lp-faq{display:grid;gap:0;max-width:760px;margin-inline:auto;border-top:1px solid var(--lp-border)}.lp-faq details{border-bottom:1px solid var(--lp-border)}.lp-faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 2px;font-size:16px;font-weight:500;line-height:1.4;cursor:pointer;list-style:none}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq summary:after{content:"";flex:none;width:11px;height:11px;border-right:1.5px solid var(--lp-ash);border-bottom:1.5px solid var(--lp-ash);transform:rotate(45deg) translate(-2px,-2px);transition:transform .2s ease}.lp-faq details[open] summary:after{transform:rotate(-135deg) translate(-2px,-2px)}.lp-faq-answer{padding:0 2px 22px;color:var(--lp-muted);font-size:15px;line-height:1.68;max-width:62ch}.lp-final{position:relative;display:grid;justify-items:center;gap:22px;text-align:center}.lp-final .lp-lead{max-width:480px}.lp-footer{border-top:1px solid var(--lp-border);padding-block:56px 32px}.lp-footer-top{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(0,1fr));gap:40px 24px}.lp-footer-about{display:grid;align-content:start;gap:12px;max-width:280px}.lp-footer-about p{color:var(--lp-muted);font-size:13.5px;line-height:1.6}.lp-footer-about a{color:var(--lp-accent-text);font-size:13.5px}.lp-footer-col{display:grid;align-content:start;gap:10px}.lp-footer-col h3{color:var(--lp-ink);font-size:13px;font-weight:500}.lp-footer-col a{color:var(--lp-muted);font-size:13.5px}.lp-footer-col a:hover{color:var(--lp-ink)}.lp-footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin-top:44px;padding-top:22px;border-top:1px solid var(--lp-border);color:var(--lp-muted);font-size:12.5px}.lp-footer-bottom nav{display:flex;flex-wrap:wrap;gap:18px}.lp-heading{display:grid;gap:14px;max-width:620px;margin-bottom:clamp(36px,4vw,52px)}.lp-heading.is-centered{justify-items:center;margin-inline:auto;text-align:center}.lp-doodle{position:absolute;color:var(--lp-ink);opacity:.5;pointer-events:none}.lp-doodle svg{width:100%;height:100%}.lp-doodle.is-hero{right:-6px;bottom:-26px;width:96px;height:96px}.lp-doodle.is-mid{top:-34px;right:4px;width:74px;height:74px}.lp-doodle.is-final{top:-18px;right:-4px;width:68px;height:68px;opacity:.42}@media (max-width: 1080px){.lp-footer-top{grid-template-columns:repeat(3,minmax(0,1fr))}.lp-footer-about{grid-column:1 / -1;max-width:none}}@media (max-width: 960px){.egz-landing-page{--lp-section: 80px}.lp-section.is-airy{padding-block:104px}.lp-statement{grid-template-columns:minmax(0,1fr);gap:32px}.lp-story{grid-template-columns:minmax(0,1fr);gap:28px}.lp-story.is-mirrored .lp-story-copy{order:0}.lp-story-copy{max-width:none}.lp-teachers{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-plans{grid-template-columns:minmax(0,1fr);max-width:480px;margin-inline:auto}}@media (max-width: 860px){.lp-burger{display:grid;place-items:center}.lp-header-menu{display:none;position:absolute;left:0;right:0;top:100%;padding:12px var(--lp-gutter) 20px;border-bottom:1px solid var(--lp-border);background:var(--lp-canvas)}.lp-header-menu.is-open{display:block}.lp-nav{flex-direction:column;align-items:stretch;gap:0;margin:0}.lp-nav a{padding:14px 4px;border-bottom:1px solid var(--lp-border);border-radius:0;font-size:16px}.lp-header-actions{margin-top:16px}.lp-header-actions .lp-btn{flex:1;min-height:46px}}@media (max-width: 720px){.lp-audience{grid-template-columns:minmax(0,1fr)}.lp-reviews{grid-template-columns:minmax(0,1fr);gap:36px}.lp-teachers{grid-template-columns:minmax(0,1fr)}.lp-proof{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-proof li{padding:20px 16px}.lp-proof li:nth-child(odd){border-left:0}.lp-proof li:nth-child(n+3){border-top:1px solid var(--lp-border)}.lp-doodle.is-hero{width:68px;height:68px;right:-2px;bottom:-18px}}@media (max-width: 560px){.egz-landing-page{--lp-gutter: 18px;--lp-section: 68px}.lp-section.is-airy{padding-block:84px}.lp-header-inner{height:64px}.lp-hero-copy{gap:18px;text-align:left;justify-items:start}.lp-hero-actions{width:100%}.lp-hero-actions .lp-btn{flex:1 1 100%;min-height:48px}.lp-shot{padding:6px}.lp-audience-card{padding:22px 20px}.lp-footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px}.lp-faq summary{font-size:15px}}@media (prefers-reduced-motion: reduce){.egz-landing-page *,.egz-landing-page *:before,.egz-landing-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.login-page{min-height:100dvh}.login-page .login-content{min-height:calc(100dvh - 104px);grid-template-columns:minmax(0,1fr) minmax(410px,470px)}.login-card{padding:32px}.login-form,.login-fields{display:grid}.login-form{gap:17px}.login-fields{gap:14px;margin-top:4px}.login-password-control{position:relative;display:block}.login-password-control input{padding-right:50px}.login-password-control button{position:absolute;top:50%;right:7px;width:34px;height:34px;display:grid;place-items:center;padding:0;border:0;border-radius:6px;background:transparent;color:var(--reg-muted);cursor:pointer;transform:translateY(-50%);transition:color .16s ease,background-color .16s ease}.login-password-control button:hover{background:#c1e1f76b;color:var(--reg-accent-text)}.login-password-control button:focus-visible{outline:2px solid var(--reg-accent-edge);outline-offset:1px}.login-password-control svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.login-form .registration-submit{margin-top:0}.login-register-note{display:flex;align-items:center;justify-content:center;gap:7px;padding-top:15px;border-top:1px solid var(--reg-border);color:var(--reg-muted);font-size:12px}.login-register-note a{color:var(--reg-accent-text);font-weight:500;text-decoration:none}.login-register-note a:hover{color:var(--reg-ink);text-decoration:underline;text-underline-offset:3px}.qr-login-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;padding:20px;background:#1c19175c}.qr-login-modal{position:relative;width:min(380px,100%);padding:30px 28px 26px;border:1px solid var(--reg-border);border-radius:10px;background:var(--reg-card);box-shadow:0 12px 45px #110c2e1f;color:var(--reg-ink-soft);text-align:left}.qr-login-modal h2{margin:0 38px 8px 0;color:var(--reg-ink);font-size:26px;font-weight:400;line-height:1.2;letter-spacing:-.025em}.qr-login-modal p{margin:0 0 20px;color:var(--reg-muted);font-size:13px;line-height:1.6}.qr-login-close{position:absolute;top:14px;right:14px;width:32px;height:32px;display:grid;place-items:center;padding:0;border:1px solid var(--reg-border);border-radius:6px;background:var(--reg-card);color:var(--reg-muted);font-size:14px;cursor:pointer;transition:color .16s ease,background-color .16s ease,border-color .16s ease}.qr-login-close:hover{border-color:var(--reg-border-strong);background:var(--reg-canvas);color:var(--reg-ink)}.qr-login-frame{display:grid;place-items:center;min-height:216px;padding:14px;border:1px solid var(--reg-border);border-radius:10px;background:var(--reg-card)}.qr-login-frame>.registration-spinner{border-color:#15608f33;border-top-color:var(--reg-accent-text)}.qr-login-code{display:grid;line-height:0}.qr-login-code svg{width:100%;height:auto;max-width:216px}.qr-login-expired{display:grid;gap:12px;justify-items:start;color:var(--reg-ink)}.qr-login-expired p{margin:0;color:var(--reg-ink);font-weight:500}.qr-login-expired .registration-submit{width:auto;margin-top:0;padding-inline:20px}@media (max-width: 820px){.login-page .login-content{min-height:auto;display:block}.login-card{padding:28px 24px 24px}}@media (max-width: 480px){.login-card{padding:24px 18px 20px}.login-register-note{flex-wrap:wrap}.qr-login-modal{padding:26px 20px 22px}}.notes-shell{--nt-ink: #211c12;--nt-muted: #746b58;--nt-faint: #7a7060;--nt-line: #e7e0d0;--nt-line-strong: #d2c9b4;--nt-panel: #fdfcf8;--nt-panel-soft: #faf8f2;--nt-accent: #1f66ee;--nt-accent-soft: #f0f5fe;--nt-danger: #a83a4f;--nt-danger-soft: #fbedee;--nt-radius: 14px;--nt-shadow: 0 1px 1px rgba(33, 28, 18, .04), 0 14px 30px -20px rgba(33, 28, 18, .35);--nt-noise: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.16 0 0 0 0 0.13 0 0 0 0 0.09 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.notes-page{display:flex;flex-direction:column;gap:16px;min-height:0;min-width:0;padding-inline:24px}.notes-page *,.notes-page *:before,.notes-page *:after{box-sizing:border-box}.note-card.is-lemon,.note-editor-panel.is-lemon{--paper: linear-gradient(160deg, #fff4b0 0%, #ffe884 100%);--paper-ink: #4a3c04;--paper-soft: rgba(74, 60, 4, .58);--paper-line: rgba(74, 60, 4, .18);--paper-glow: rgba(255, 226, 110, .3)}.note-card.is-mint,.note-editor-panel.is-mint{--paper: linear-gradient(160deg, #cdf6e0 0%, #a9edc9 100%);--paper-ink: #0d4632;--paper-soft: rgba(13, 70, 50, .58);--paper-line: rgba(13, 70, 50, .16);--paper-glow: rgba(120, 232, 186, .28)}.note-card.is-sky,.note-editor-panel.is-sky{--paper: linear-gradient(160deg, #d5e9ff 0%, #b6d9ff 100%);--paper-ink: #0f3557;--paper-soft: rgba(15, 53, 87, .58);--paper-line: rgba(15, 53, 87, .16);--paper-glow: rgba(130, 195, 255, .3)}.note-card.is-peach,.note-editor-panel.is-peach{--paper: linear-gradient(160deg, #ffe1cb 0%, #ffcaa6 100%);--paper-ink: #5a3115;--paper-soft: rgba(90, 49, 21, .58);--paper-line: rgba(90, 49, 21, .16);--paper-glow: rgba(255, 190, 145, .28)}.note-card.is-lilac,.note-editor-panel.is-lilac{--paper: linear-gradient(160deg, #e6ddff 0%, #d1c2ff 100%);--paper-ink: #38265f;--paper-soft: rgba(56, 38, 95, .58);--paper-line: rgba(56, 38, 95, .16);--paper-glow: rgba(190, 168, 255, .3)}.note-card.is-rose,.note-editor-panel.is-rose{--paper: linear-gradient(160deg, #ffd9e4 0%, #ffbed2 100%);--paper-ink: #5c1f36;--paper-soft: rgba(92, 31, 54, .58);--paper-line: rgba(92, 31, 54, .16);--paper-glow: rgba(255, 168, 199, .28)}.note-card.is-slate,.note-editor-panel.is-slate{--paper: linear-gradient(160deg, #dae2ea 0%, #c2cedc 100%);--paper-ink: #22303f;--paper-soft: rgba(34, 48, 63, .58);--paper-line: rgba(34, 48, 63, .16);--paper-glow: rgba(180, 198, 216, .26)}.note-color-dot{width:22px;height:22px;padding:0;border:2px solid transparent;border-radius:50%;background:var(--paper, #4a5568);box-shadow:inset 0 0 0 1px #0000001f;cursor:pointer;transition:transform .16s ease,border-color .16s ease}.note-color-dot:hover{transform:scale(1.12)}.note-color-dot.is-active{border-color:var(--nt-accent);transform:scale(1.12)}.note-color-dot.is-lemon{--paper: linear-gradient(150deg, #fff4b0, #ffe884)}.note-color-dot.is-mint{--paper: linear-gradient(150deg, #cdf6e0, #a9edc9)}.note-color-dot.is-sky{--paper: linear-gradient(150deg, #d5e9ff, #b6d9ff)}.note-color-dot.is-peach{--paper: linear-gradient(150deg, #ffe1cb, #ffcaa6)}.note-color-dot.is-lilac{--paper: linear-gradient(150deg, #e6ddff, #d1c2ff)}.note-color-dot.is-rose{--paper: linear-gradient(150deg, #ffd9e4, #ffbed2)}.note-color-dot.is-slate{--paper: linear-gradient(150deg, #dae2ea, #c2cedc)}.note-color-dot.is-all{background:conic-gradient(from 210deg,#ffe884,#a9edc9,#b6d9ff,#d1c2ff,#ffbed2,#ffcaa6,#ffe884)}.notes-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.notes-header-title{display:flex;align-items:center;gap:14px;min-width:0}.notes-header-title h1{margin:0;color:var(--nt-ink);font-size:25px;font-weight:800;letter-spacing:-.02em}.notes-header-title p{margin:4px 0 0;color:var(--nt-muted);font-size:13.5px}.notes-header-icon{display:grid;place-items:center;flex:0 0 auto;width:46px;height:46px;border:1px solid #e7cd8f;border-radius:12px;color:#92651c;background:#faf3e0}.notes-header-icon svg{width:24px;height:24px}.notes-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.notes-search{position:relative;display:flex;align-items:center;gap:9px;min-width:230px;padding:0 14px;border:1px solid var(--nt-line);border-radius:10px;background:var(--nt-panel);box-shadow:var(--nt-shadow);transition:border-color .18s ease,box-shadow .18s ease}.notes-search:focus-within{border-color:var(--nt-accent);box-shadow:0 0 0 3px var(--nt-accent-soft)}.notes-search svg{width:17px;height:17px;flex:0 0 auto;color:var(--nt-muted)}.notes-search input{width:100%;min-height:40px;border:0;outline:none;color:var(--nt-ink);background:transparent;font:inherit;font-size:13.5px}.notes-search input::-moz-placeholder{color:var(--nt-muted)}.notes-search input::placeholder{color:var(--nt-muted)}.notes-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border:1px solid var(--nt-line);border-radius:10px;color:var(--nt-ink);background:var(--nt-panel);box-shadow:var(--nt-shadow);font:inherit;font-size:13.5px;font-weight:700;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.notes-btn svg{width:17px;height:17px}.notes-btn:hover{transform:translateY(-1px);border-color:var(--nt-line-strong)}.notes-btn.is-active{color:var(--nt-accent);border-color:#1f66ee59;background:var(--nt-accent-soft)}.notes-btn.is-primary{color:#fff;border-color:#0f2d7824;background:var(--nt-accent);box-shadow:0 1px 1px #1f66ee26,0 12px 22px -10px #1f66ee8c}.notes-btn.is-primary:hover{filter:brightness(1.05)}.notes-tabs{display:flex;align-items:center;gap:2px;overflow-x:auto;padding:4px 2px;border-bottom:1px solid var(--nt-line);scrollbar-width:none}.notes-tabs::-webkit-scrollbar{display:none}.notes-tabs button{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;padding:9px 13px;border-radius:8px 8px 0 0;color:var(--nt-muted);background:transparent;font-size:13.5px;font-weight:700;white-space:nowrap;cursor:pointer;transition:color .16s ease,background .16s ease}.notes-tabs button:hover{color:var(--nt-ink);background:#211c1209}.notes-tabs button.is-active{color:var(--nt-ink);background:var(--nt-panel);box-shadow:inset 0 -2px 0 var(--nt-accent)}.notes-tabs button span{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--nt-accent);color:#fff;font-size:11px;font-weight:800;font-style:normal}.notes-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px;padding:10px 14px;border:1px solid var(--nt-line);border-radius:var(--nt-radius);background:var(--nt-panel);box-shadow:var(--nt-shadow)}.notes-toolbar-right{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.notes-zoom{display:flex;align-items:center;gap:4px;padding:3px;border:1px solid var(--nt-line);border-radius:999px}.notes-zoom button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;color:var(--nt-muted);background:transparent;cursor:pointer;transition:color .16s ease,background .16s ease}.notes-zoom button:hover{color:var(--nt-accent);background:var(--nt-accent-soft)}.notes-zoom button svg{width:17px;height:17px}.notes-zoom span{min-width:44px;color:var(--nt-muted);font-size:12px;font-weight:700;text-align:center;font-variant-numeric:tabular-nums}.notes-error{margin:0;padding:10px 14px;border:1px solid rgba(168,58,79,.26);border-radius:12px;color:var(--nt-danger);background:var(--nt-danger-soft);font-size:13px}.notes-board-viewport{position:relative;flex:1;min-height:min(72vh,720px);overflow:hidden;border:1px solid var(--nt-line);border-radius:16px;background-color:var(--nt-panel-soft);background-image:var(--nt-noise),radial-gradient(circle at center,rgba(33,28,18,.09) 1px,transparent 1px);background-size:auto,26px 26px;box-shadow:inset 0 1px 3px #211c120d;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.notes-board-viewport.is-panning{cursor:grabbing}.notes-board{position:relative;transform-origin:0 0;will-change:transform}.notes-board-hint{position:absolute;right:14px;bottom:12px;margin:0;padding:7px 13px;border:1px solid var(--nt-line);border-radius:999px;color:var(--nt-muted);background:#fdfcf8eb;font-size:11.5px;pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.note-card{position:absolute;top:0;left:0;width:260px;height:260px;border-radius:4px 16px 4px 4px;background:var(--paper);box-shadow:0 1px 1px #10213d1a,0 14px 26px -16px #10213d73,inset 0 1px #ffffff8c;color:var(--paper-ink);transition:box-shadow .2s ease,filter .2s ease;will-change:transform}.note-card:before{content:"";position:absolute;top:-7px;left:50%;width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff 0,#fff 18%,#c2ccd8 45%,#7f8b9c);box-shadow:0 3px 6px #10213d59;transform:translate(-50%)}.note-card:hover{z-index:9500!important;box-shadow:0 1px 1px #10213d1a,0 24px 40px -20px #10213d80,0 0 0 1px var(--paper-glow),inset 0 1px #fff9}.note-card.is-dragging{z-index:10000!important;cursor:grabbing;filter:saturate(1.05);box-shadow:0 1px 1px #10213d1f,0 34px 54px -24px #10213d99}.note-card.is-faded{opacity:.35}.note-card-open{display:flex;flex-direction:column;gap:8px;width:100%;height:100%;padding:16px 16px 12px;border:0;border-radius:inherit;color:inherit;background:transparent;font:inherit;text-align:left;cursor:pointer}.note-card-head{min-width:0}.note-card-head h3{margin:0;overflow:hidden;color:var(--paper-ink);font-size:15.5px;font-weight:800;line-height:1.3;letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.note-card-body{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 20px),transparent 100%);mask-image:linear-gradient(180deg,#000 calc(100% - 20px),transparent 100%)}.note-card-text{margin:0;overflow:hidden;color:var(--paper-soft);font-size:12.5px;line-height:1.5;white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical}.note-card-code{margin:0;overflow:hidden;max-height:92px;padding:8px 10px;border-radius:9px;color:#d6e2ff;background:#0a101edb;font-family:JetBrains Mono,Cascadia Code,Fira Code,monospace;font-size:10.5px;line-height:1.5;white-space:pre;text-overflow:ellipsis}.note-card-images{display:grid;gap:4px;position:relative;flex:0 0 auto}.note-card-images.is-1{grid-template-columns:1fr}.note-card-images.is-2{grid-template-columns:1fr 1fr}.note-card-images.is-3{grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr}.note-card-images img{width:100%;height:100%;min-height:0;-o-object-fit:cover;object-fit:cover;border-radius:8px}.note-card-images.is-1 img{height:104px}.note-card-images.is-2 img{height:86px}.note-card-images.is-3{height:104px}.note-card-images.is-3 img:first-child{grid-row:1 / 3}.note-card-images-more{position:absolute;right:5px;bottom:5px;padding:2px 7px;border-radius:999px;color:#fff;background:#080e1abf;font-size:10.5px;font-weight:700}.note-card-checklist{display:grid;gap:5px;margin:0;padding:0;list-style:none}.note-card-checklist li{display:flex;align-items:center;gap:7px;color:var(--paper-soft);font-size:12px}.note-card-checklist li i{width:12px;height:12px;flex:0 0 auto;border:1.5px solid var(--paper-soft);border-radius:3.5px}.note-card-checklist li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-card-checklist li.is-done{opacity:.6}.note-card-checklist li.is-done i{border-color:transparent;background:var(--paper-ink)}.note-card-checklist li.is-done span{text-decoration:line-through}.note-card-checklist-more{font-size:11px;opacity:.7}.note-card-empty{margin:0;color:var(--paper-soft);font-size:12.5px;font-style:italic;opacity:.75}.note-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:0 0 auto;padding-top:8px;border-top:1px solid var(--paper-line);color:var(--paper-soft);font-size:11px;font-weight:600}.note-card-badge{display:inline-flex;align-items:center;gap:4px}.note-card-badge svg{width:13px;height:13px}.notes-skeleton{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}.notes-skeleton>div{height:220px;border-radius:4px 16px 4px 4px;background:linear-gradient(100deg,var(--nt-panel-soft) 30%,var(--nt-line) 50%,var(--nt-panel-soft) 70%);background-size:220% 100%;animation:notes-shimmer 1.5s linear infinite}@keyframes notes-shimmer{to{background-position:-180% 0}}.notes-empty{display:grid;justify-items:center;gap:12px;padding:64px 24px;border:1px dashed var(--nt-line-strong);border-radius:16px;background:var(--nt-panel);box-shadow:var(--nt-shadow);text-align:center}.notes-empty.is-compact{padding:40px 24px}.notes-empty>span{display:grid;place-items:center;width:62px;height:62px;border-radius:16px;color:#92651c;background:#faf3e0}.notes-empty>span svg{width:30px;height:30px}.notes-empty h2{margin:0;color:var(--nt-ink);font-size:19px;font-weight:800}.notes-empty p{max-width:420px;margin:0;color:var(--nt-muted);font-size:14px;line-height:1.6}.note-editor-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;display:grid;place-items:center;padding:24px}.note-editor-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;padding:0;border:0;background:#10213d6b;cursor:default;animation:notes-fade .25s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}@keyframes notes-fade{0%{opacity:0}to{opacity:1}}.note-editor-panel{position:relative;z-index:1;display:flex;flex-direction:column;gap:12px;width:min(860px,100%);max-height:min(88vh,880px);padding:20px 22px 16px;border-radius:6px 24px 6px 6px;color:var(--paper-ink);background:var(--paper);box-shadow:0 2px 2px #10213d1f,0 46px 84px -34px #10213d8c,inset 0 1px #fff9;transform-origin:center}.note-editor-head{display:flex;align-items:center;gap:12px}.note-editor-title{flex:1;min-width:0;padding:4px 0;border:0;border-bottom:2px solid transparent;outline:none;color:var(--paper-ink);background:transparent;font:inherit;font-size:21px;font-weight:800;letter-spacing:-.02em}.note-editor-title::-moz-placeholder{color:var(--paper-soft);opacity:.6}.note-editor-title::placeholder{color:var(--paper-soft);opacity:.6}.note-editor-title:focus{border-bottom-color:var(--paper-line)}.note-editor-head-actions{display:flex;align-items:center;gap:4px;flex:0 0 auto}.note-editor-head-actions button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:10px;color:var(--paper-soft);background:transparent;cursor:pointer;transition:color .16s ease,background .16s ease}.note-editor-head-actions button:hover{color:var(--paper-ink);background:#ffffff73}.note-editor-head-actions button.is-danger:hover{color:#b3223f;background:#ffffff8c}.note-editor-head-actions svg{width:18px;height:18px}.note-editor-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.note-editor-colors{display:flex;flex-wrap:wrap;gap:8px}.note-editor-colors .note-color-dot{width:20px;height:20px}.note-editor-colors .note-color-dot.is-active{border-color:#fff;box-shadow:0 0 0 2px var(--paper-ink)}.note-editor-student{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;color:var(--paper-soft)}.note-editor-student svg{width:15px;height:15px;flex:0 0 auto}.note-editor-student select{max-width:170px;border:1px solid var(--paper-line);border-radius:8px;padding:4px 8px;color:var(--paper-ink);background:#ffffff73;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.note-editor-body{display:flex;flex-direction:column;gap:10px;flex:1;min-height:0;overflow:auto;padding-right:4px;scrollbar-width:thin}.note-editor-body::-webkit-scrollbar{width:8px}.note-editor-body::-webkit-scrollbar-thumb{border-radius:999px;background:var(--paper-line)}.note-editor-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;flex:0 0 auto;padding-top:12px;border-top:1px solid var(--paper-line)}.note-editor-add{display:flex;flex-wrap:wrap;gap:7px}.note-editor-add button{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 12px;border:1px solid var(--paper-line);border-radius:999px;color:var(--paper-ink);background:#ffffff57;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;transition:transform .16s ease,background .16s ease}.note-editor-add button:hover{transform:translateY(-1px);background:#fff9}.note-editor-add svg{width:15px;height:15px}.note-editor-done{display:flex;align-items:center;gap:12px;margin-left:auto}.note-editor-status{margin:0;color:var(--paper-soft);font-size:11.5px;font-weight:650}.note-editor-status.is-error{color:#a51f3d}.note-editor-foot .note-editor-save{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 18px;border:0;border-radius:999px;color:#fff;background:var(--paper-ink);font:inherit;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 8px 18px -12px #10213de6;transition:transform .16s ease,opacity .16s ease,box-shadow .16s ease}.note-editor-foot .note-editor-save:hover{transform:translateY(-1px);box-shadow:0 12px 22px -12px #10213df2}.note-editor-foot .note-editor-save:disabled{opacity:.55;cursor:default;transform:none}.note-editor-foot .note-editor-save svg{width:16px;height:16px}.note-block{display:grid;gap:6px;padding:10px 12px 12px;border:1px solid transparent;border-radius:14px;background:#ffffff42;transition:border-color .16s ease,background .16s ease}.note-block:hover,.note-block:focus-within{border-color:var(--paper-line);background:#ffffff6b}.note-block-toolbar{display:flex;align-items:center;gap:8px;min-height:28px}.note-block-kind{margin-right:auto;color:var(--paper-soft);font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.note-block-actions{display:flex;gap:2px;opacity:0;transition:opacity .16s ease}.note-block:hover .note-block-actions,.note-block:focus-within .note-block-actions{opacity:1}.note-block-actions button{display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:8px;color:var(--paper-soft);background:transparent;cursor:pointer;transition:color .16s ease,background .16s ease}.note-block-actions button:hover:not(:disabled){color:var(--paper-ink);background:#fff9}.note-block-actions button:disabled{opacity:.3;cursor:not-allowed}.note-block-actions svg{width:15px;height:15px}.note-block-text{width:100%;min-height:46px;padding:0;border:0;outline:none;overflow:hidden;resize:none;color:var(--paper-ink);background:transparent;font:inherit;font-size:14.5px;line-height:1.65}.note-block-text::-moz-placeholder{color:var(--paper-soft);opacity:.65}.note-block-text::placeholder{color:var(--paper-soft);opacity:.65}.note-block-code{display:grid}.note-block-lang{min-height:26px;padding:0 7px;border:1px solid var(--paper-line);border-radius:8px;color:var(--paper-ink);background:#ffffff8c;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.note-block-code-shell{position:relative;border-radius:11px;background:#0d1320;box-shadow:inset 0 0 0 1px #10213d4d}.note-block-code-shell pre,.note-block-code-shell textarea{margin:0;padding:12px 14px;border:0;font-family:JetBrains Mono,Cascadia Code,Fira Code,monospace;font-size:12.5px;line-height:1.65;letter-spacing:0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word}.note-block-code-shell pre{min-height:62px;overflow:hidden;background:transparent;pointer-events:none}.note-block-code-shell pre code{padding:0;background:transparent}.note-block-code-shell textarea{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;outline:none;overflow:hidden;resize:none;color:transparent;caret-color:#7ce0ff;background:transparent}.note-block-code-shell textarea::-moz-placeholder{color:#8fa3c799}.note-block-code-shell textarea::placeholder{color:#8fa3c799}.note-block-code-shell textarea::-moz-selection{background:#56d4ff4d}.note-block-code-shell textarea::selection{background:#56d4ff4d}.note-block-code-shell:focus-within{box-shadow:inset 0 0 0 2px #56d4ff8c}.note-block-images{display:grid;gap:8px}.note-block-images.is-count-1{grid-template-columns:minmax(0,1fr)}.note-block-images.is-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.note-block-images.is-count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.note-block-images.is-count-4{grid-template-columns:repeat(4,minmax(0,1fr))}.note-block-images figure{position:relative;margin:0;min-width:0}.note-block-images figure>button:first-child{display:block;width:100%;padding:0;border:0;border-radius:12px;background:transparent;cursor:zoom-in}.note-block-images img{width:100%;height:160px;-o-object-fit:cover;object-fit:cover;border-radius:12px;box-shadow:0 8px 20px -12px #10213d80}.note-block-images.is-count-1 img{height:300px}.note-block-image-remove{position:absolute;top:7px;right:7px;display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:50%;color:#fff;background:#080e1ab3;cursor:pointer;opacity:0;transition:opacity .16s ease,background .16s ease}.note-block-images figure:hover .note-block-image-remove,.note-block-image-remove:focus-visible{opacity:1}.note-block-image-remove:hover{background:#b3223f}.note-block-image-remove svg{width:14px;height:14px}.note-block-checklist{display:grid;gap:9px}.note-block-checklist-head{display:grid;gap:5px;color:var(--paper-soft);font-size:11px;font-weight:700}.note-block-checklist-head i{display:block;height:5px;overflow:hidden;border-radius:999px;background:var(--paper-line)}.note-block-checklist-head i b{display:block;width:100%;height:100%;border-radius:999px;background:var(--paper-ink);transform-origin:left center;transition:transform .25s ease}.note-block-checklist ul{display:grid;gap:4px;margin:0;padding:0;list-style:none}.note-block-checklist li{display:grid;grid-template-columns:22px minmax(0,1fr) 26px;align-items:center;gap:8px}.note-block-checklist li.is-done input[type=text]{color:var(--paper-soft);text-decoration:line-through}.note-block-checklist label{position:relative;display:grid;place-items:center;width:22px;height:22px;cursor:pointer}.note-block-checklist label input{position:absolute;opacity:0}.note-block-checklist label span{position:relative;width:18px;height:18px;border:2px solid var(--paper-soft);border-radius:6px;transition:background .16s ease,border-color .16s ease}.note-block-checklist label input:checked+span:after{content:"";position:absolute;top:1px;left:4.5px;width:4px;height:8px;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(42deg)}.note-block-checklist label input:checked+span{border-color:transparent;background:var(--paper-ink)}.note-block-checklist label input:focus-visible+span{outline:2px solid var(--nt-accent);outline-offset:2px}.note-block-checklist li input[type=text]{min-width:0;min-height:30px;padding:0 4px;border:0;border-bottom:1px solid transparent;outline:none;color:var(--paper-ink);background:transparent;font:inherit;font-size:14px}.note-block-checklist li input[type=text]:focus{border-bottom-color:var(--paper-line)}.note-block-checklist li input[type=text]::-moz-placeholder{color:var(--paper-soft);opacity:.55}.note-block-checklist li input[type=text]::placeholder{color:var(--paper-soft);opacity:.55}.note-block-checklist li>button{display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:8px;color:var(--paper-soft);background:transparent;cursor:pointer;opacity:0}.note-block-checklist li:hover>button:not(:disabled){opacity:1}.note-block-checklist li>button:hover:not(:disabled){color:#b3223f;background:#fff9}.note-block-checklist li>button:disabled{opacity:0!important;cursor:default}.note-block-checklist li>button svg{width:14px;height:14px}.note-block-checklist-add{justify-self:start;display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:0;border-radius:8px;color:var(--paper-soft);background:transparent;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.note-block-checklist-add:hover{color:var(--paper-ink);background:#ffffff80}.note-block-checklist-add svg{width:14px;height:14px}.note-image-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:240;display:grid;place-items:center;padding:32px;border:0;background:#091222e0;cursor:zoom-out;animation:notes-fade .2s ease}.note-image-lightbox img{max-width:100%;max-height:100%;border-radius:14px;box-shadow:0 40px 90px -30px #000000b3}.notes-mobile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}.notes-mobile-grid .note-card{position:relative;width:100%;height:210px;transform:none!important}@media (max-width: 900px){.notes-page{padding-inline:14px}.notes-header{align-items:flex-start}.notes-header-title h1{font-size:22px}.notes-header-actions{width:100%}.notes-search{flex:1;min-width:0}.notes-toolbar{padding:10px 12px}.note-editor-overlay{padding:0}.note-editor-panel{width:100%;max-height:100dvh;height:100dvh;padding:16px 16px 12px;border-radius:0}.note-block-images.is-count-3,.note-block-images.is-count-4{grid-template-columns:repeat(2,minmax(0,1fr))}.note-block-images img{height:130px}.note-block-images.is-count-1 img{height:220px}.note-editor-add button{flex:1 1 44%;justify-content:center}}@media (max-width: 480px){.notes-mobile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.notes-mobile-grid .note-card{height:190px}.note-card-open{padding:13px 13px 10px}.notes-header-icon{width:40px;height:40px}}@media (prefers-reduced-motion: reduce){.notes-page *,.note-editor-overlay *{animation:none!important;transition:none!important}}body:has(.teacher-public-root:not(.is-preview)){background:#fffdfa}.teacher-public-root{--tp-primary: #b66a00;--tp-accent: #fde68a;--tp-canvas: #fffaf0;--tp-ink: #171717;--tp-paper: #fff;--tp-muted: color-mix(in srgb, var(--tp-ink) 64%, white);--tp-line: color-mix(in srgb, var(--tp-ink) 13%, white);--tp-soft: color-mix(in srgb, var(--tp-accent) 20%, white);--tp-deep: color-mix(in srgb, var(--tp-primary) 72%, #211305);--tp-radius: 16px;--tp-heading-font: var(--egz-font);--tp-body-font: var(--egz-font);--tp-hero-image-opacity: .24;min-height:100dvh;overflow-x:clip;background:#fffdfa;color:var(--tp-ink);font-family:var(--tp-body-font);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;color-scheme:light}.teacher-public-root *,.teacher-public-root *:before,.teacher-public-root *:after{box-sizing:border-box}.teacher-public-root ::-moz-selection{background:color-mix(in srgb,var(--tp-accent) 54%,white);color:var(--tp-ink)}.teacher-public-root ::selection{background:color-mix(in srgb,var(--tp-accent) 54%,white);color:var(--tp-ink)}.teacher-public-root :focus-visible{outline:2px solid color-mix(in srgb,var(--tp-primary) 66%,white);outline-offset:3px}.teacher-public-root button,.teacher-public-root a{-webkit-tap-highlight-color:transparent}.tp-container{width:min(1320px,calc(100% - 40px));margin-inline:auto}.tp-header{position:sticky;top:0;z-index:40;border-bottom:1px solid #e8e5df;background:#fffffff5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.tp-header-inner{min-height:60px;display:flex;align-items:center;gap:28px}.tp-brand{display:inline-flex;align-items:center;gap:9px;color:#13233d;text-decoration:none}.tp-brand img{width:30px;height:30px;display:block;-o-object-fit:contain;object-fit:contain}.tp-brand strong{font-size:16px;font-weight:800;letter-spacing:-.02em}.tp-nav{display:flex;align-items:center;gap:25px;margin-left:18px}.tp-nav a{color:#655f58;font-size:13px;font-weight:600;text-decoration:none;text-underline-offset:4px;transition:color .15s ease}.tp-nav a:hover{color:var(--tp-primary)}.tp-page{display:grid;gap:0;padding-bottom:34px}.tp-hero{position:relative;min-height:500px;display:grid;grid-template-columns:minmax(330px,.92fr) minmax(420px,1.22fr) minmax(230px,.62fr);grid-template-areas:"copy media proof";align-items:center;gap:clamp(24px,3vw,44px);padding:34px 0 30px}.tp-hero:before{content:"";position:absolute;z-index:-2;top:0;right:-100vmax;bottom:0;left:-100vmax;background:linear-gradient(108deg,color-mix(in srgb,var(--tp-canvas) 78%,white),#fffdfa 57%,color-mix(in srgb,var(--tp-accent) 14%,white));box-shadow:0 0 0 100vmax color-mix(in srgb,var(--tp-canvas) 78%,white);clip-path:inset(0 -100vmax)}.tp-hero:after{content:"";position:absolute;z-index:-1;width:320px;height:320px;right:-170px;top:-130px;border:1px solid color-mix(in srgb,var(--tp-primary) 18%,transparent);border-radius:44% 56% 58% 42%;transform:rotate(24deg)}.is-bg-paper .tp-hero:before{background:#fffdfa;box-shadow:0 0 0 100vmax #fffdfa}.is-bg-plain .tp-hero:before{background:#f7f7f5;box-shadow:0 0 0 100vmax #f7f7f5}.is-bg-aurora .tp-hero:before{background:linear-gradient(112deg,color-mix(in srgb,var(--tp-accent) 24%,white),#fffdfa 58%,color-mix(in srgb,var(--tp-primary) 7%,white));box-shadow:0 0 0 100vmax #fffdfa}.is-bg-spotlight .tp-hero:before{background:radial-gradient(circle at 55% 46%,color-mix(in srgb,var(--tp-accent) 30%,white),#fffdfa 58%);box-shadow:0 0 0 100vmax #fffdfa}.tp-hero-background-image{position:absolute;top:0;right:-100vmax;bottom:0;left:-100vmax;z-index:-1;width:auto;min-width:calc(100% + 200vmax);height:100%;-o-object-fit:cover;object-fit:cover;opacity:var(--tp-hero-image-opacity)}.tp-hero-fields{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.tp-hero-fields span{position:absolute;display:block;border:1px solid color-mix(in srgb,var(--tp-primary) 11%,transparent)}.tp-hero-fields span:nth-child(1){width:210px;height:110px;left:-130px;top:90px;border-radius:55% 45% 48% 52%;transform:rotate(18deg)}.tp-hero-fields span:nth-child(2){width:180px;height:180px;right:-90px;bottom:-60px;border-radius:50%}.tp-hero-fields span:nth-child(3){display:none}.tp-hero-copy{grid-area:copy;position:relative;z-index:4;min-width:0;text-align:left}.tp-verified{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;background:color-mix(in srgb,var(--tp-accent) 30%,white);color:var(--tp-primary);font-size:11px;font-weight:750}.tp-verified svg{width:15px;height:15px;fill:var(--tp-primary);color:var(--tp-primary)}.tp-hero-copy h1,.tp-hero-copy h2,.tp-section h2,.tp-cta h2{font-family:var(--tp-heading-font);text-wrap:balance}.tp-hero-copy h1{max-width:13ch;margin:14px 0 0;font-size:clamp(44px,4.1vw,64px);font-weight:830;line-height:.98;letter-spacing:-.035em;overflow-wrap:anywhere}.tp-hero-copy h2{max-width:34ch;margin:12px 0 0;font-size:clamp(19px,1.6vw,24px);font-weight:760;line-height:1.25;letter-spacing:-.018em}.tp-hero-copy>p{max-width:59ch;margin:12px 0 0;color:var(--tp-muted);font-size:15px;line-height:1.58}.tp-hero-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.tp-hero-tags span{padding:6px 11px;border:1px solid color-mix(in srgb,var(--tp-ink) 14%,white);border-radius:999px;background:#ffffff9e;color:color-mix(in srgb,var(--tp-ink) 84%,white);font-size:11px;font-weight:600}.tp-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.tp-hero-actions:empty{display:none}.tp-button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:10px 17px;border:1px solid color-mix(in srgb,var(--tp-primary) 64%,white);border-radius:11px;background:#fff;color:var(--tp-primary);font:inherit;font-size:13px;font-weight:780;text-decoration:none;cursor:pointer;box-shadow:0 12px 24px -20px color-mix(in srgb,var(--tp-primary) 70%,transparent);transition:transform .16s cubic-bezier(.16,1,.3,1),box-shadow .16s ease,background-color .16s ease}.tp-button svg{width:17px;height:17px}.tp-button.is-primary{border-color:var(--tp-primary);background:var(--tp-primary);color:#fff}.tp-button:hover{transform:translateY(-2px);box-shadow:0 18px 30px -20px color-mix(in srgb,var(--tp-primary) 72%,transparent)}.tp-button:active{transform:translateY(.5px)}.tp-button.is-pending{border-style:dashed;background:transparent;color:var(--tp-muted);cursor:default;box-shadow:none}.tp-button.is-pending:hover,.tp-button.is-muted:hover{transform:none;box-shadow:none}.tp-button.is-muted{border-color:var(--tp-line);background:transparent;color:var(--tp-muted);font-weight:650;cursor:default;box-shadow:none}.tp-hero-action-note{margin-top:7px!important;font-size:11px!important}.tp-booking-status{max-width:62ch;margin:10px 0 0;color:var(--tp-muted);font-size:12px}.tp-booking-status button{margin-left:7px;padding:0;border:0;background:transparent;color:var(--tp-primary);font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.tp-hero-media{grid-area:media;position:relative;z-index:2;width:100%;height:430px;display:flex;align-items:stretch;justify-content:center;overflow:hidden;border-radius:calc(var(--tp-radius) + 2px);background:color-mix(in srgb,var(--tp-accent) 22%,#eee8dd);box-shadow:0 22px 52px -34px #2a1f128c}.tp-hero-media.is-left{justify-content:flex-start}.tp-hero-media.is-right{justify-content:flex-end}.tp-hero-photo{position:relative;z-index:2;height:100%;min-width:0;max-width:none;flex:none;display:block;transform-origin:center center}.tp-hero-photo-placeholder{align-self:center;width:76%;aspect-ratio:4 / 5;display:grid;place-items:center;align-content:center;gap:10px;border:1px dashed color-mix(in srgb,var(--tp-primary) 38%,white);border-radius:var(--tp-radius);background:#ffffffb3;color:var(--tp-muted);font-size:12px;text-align:center}.tp-hero-photo-placeholder svg{width:50px;height:50px;color:var(--tp-primary);opacity:.62}.tp-photo-note{position:absolute;z-index:5;left:18px;bottom:16px;max-width:190px;display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:11px;background:#fffcf5f0;color:#4f3b24;font-size:11px;font-weight:700;line-height:1.35;box-shadow:0 14px 28px -20px #2a1f128c}.tp-photo-note svg{width:18px;height:18px;flex:none;color:var(--tp-primary)}.tp-hero-proof{grid-area:proof;align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:18px;padding:16px 0}.tp-rating-proof,.tp-benefit-proof{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;-moz-column-gap:11px;column-gap:11px}.tp-rating-proof>span,.tp-benefit-proof>span{width:46px;height:46px;display:grid;place-items:center;grid-row:1 / 3;border-radius:12px;background:color-mix(in srgb,var(--tp-accent) 18%,white);color:var(--tp-primary)}.tp-rating-proof svg,.tp-benefit-proof svg{width:23px;height:23px}.tp-rating-proof svg{fill:none}.tp-rating-proof strong{font-size:18px;line-height:1.1;font-variant-numeric:tabular-nums}.tp-rating-proof small,.tp-benefit-proof small{color:var(--tp-muted);font-size:11px}.tp-benefit-proof p{margin:0}.tp-benefit-proof strong,.tp-benefit-proof small{display:block}.tp-benefit-proof strong{font-size:12px;line-height:1.4}.tp-benefit-proof small{margin-top:2px;line-height:1.35}.tp-price-proof{display:grid;gap:2px;margin-top:2px;padding:17px 18px;border-radius:13px;background:color-mix(in srgb,var(--tp-accent) 17%,white)}.tp-price-proof>span{color:var(--tp-primary);font-size:11px;font-weight:750}.tp-price-proof>strong{margin-top:3px;font-family:var(--tp-heading-font);font-size:27px;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.tp-price-proof>small{margin-top:5px;color:var(--tp-muted);font-size:10px;line-height:1.4}.tp-proof-note{margin:auto 0 0;color:var(--tp-primary);font-family:Segoe Print,Bradley Hand,cursive;font-size:15px;font-weight:700;line-height:1.35;transform:rotate(-3deg)}.is-layout-portrait-left .tp-hero{grid-template-columns:minmax(370px,1fr) minmax(420px,1.18fr) minmax(230px,.62fr);grid-template-areas:"media copy proof"}.is-layout-centered .tp-hero{min-height:680px;grid-template-columns:minmax(0,1fr) minmax(230px,.35fr);grid-template-areas:"copy proof" "media media"}.is-layout-centered .tp-hero-copy{max-width:760px;justify-self:center;text-align:center}.is-layout-centered .tp-verified{margin-inline:auto}.is-layout-centered .tp-hero-copy h1,.is-layout-centered .tp-hero-copy h2,.is-layout-centered .tp-hero-copy>p{margin-inline:auto}.is-layout-centered .tp-hero-tags,.is-layout-centered .tp-hero-actions{justify-content:center}.is-layout-centered .tp-hero-media{width:min(760px,100%);height:390px;justify-self:center}.tp-hero.has-no-image{grid-template-columns:minmax(0,1fr) minmax(230px,.44fr);grid-template-areas:"copy proof"}.tp-hero.has-no-image.has-no-proof{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy"}.tp-hero.has-no-image .tp-hero-copy{max-width:790px}.tp-hero.has-no-image .tp-hero-media:empty{display:none}.tp-trust-strip{min-height:84px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;margin-top:0;border-block:1px solid var(--tp-line);background:#ffffffb8}.tp-trust-strip>div{min-height:52px;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;padding:8px 24px;border-left:1px solid var(--tp-line)}.tp-trust-strip>div:first-child{border-left:0}.tp-trust-strip svg{width:25px;height:25px;color:var(--tp-primary)}.tp-trust-strip p{margin:0}.tp-trust-strip strong,.tp-trust-strip span{display:block}.tp-trust-strip strong{font-family:var(--tp-heading-font);font-size:18px;line-height:1.1}.tp-trust-strip span{margin-top:2px;color:var(--tp-muted);font-size:11px;line-height:1.35}.tp-section{padding:clamp(50px,6vw,78px) clamp(14px,2vw,28px);border-bottom:1px solid var(--tp-line);background:#fffdfa;text-align:left}.tp-section:nth-of-type(2n+3){background:#fff}.tp-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.tp-section h2{margin:0;font-size:clamp(28px,3vw,42px);font-weight:820;line-height:1.06;letter-spacing:-.03em}.tp-section-heading>button{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:transparent;color:var(--tp-primary);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.tp-section-heading>button svg{width:16px;height:16px}.tp-about-grid{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:clamp(36px,7vw,100px);align-items:start}.tp-about-grid.has-quote{grid-template-columns:minmax(220px,.62fr) minmax(0,1fr) minmax(230px,.66fr)}.tp-about-copy{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:clamp(36px,7vw,100px)}.tp-about-copy h2{max-width:12ch}.tp-about-copy p{max-width:66ch;margin:0 0 12px;color:var(--tp-muted);font-size:15px;line-height:1.68;white-space:pre-line}.tp-about-copy p:first-of-type{grid-column:2;grid-row:1}.tp-about-copy p:not(:first-of-type){grid-column:2}.tp-about-grid:not(.has-quote) .tp-about-copy{grid-column:1 / -1}.tp-about blockquote{position:relative;margin:0;padding:22px 22px 20px 48px;background:color-mix(in srgb,var(--tp-accent) 13%,white)}.tp-about blockquote>span{position:absolute;top:0;left:16px;color:color-mix(in srgb,var(--tp-primary) 38%,white);font-family:Georgia,serif;font-size:60px;line-height:1}.tp-about blockquote p{margin:0;color:var(--tp-muted);font-size:13px;line-height:1.6}.tp-about blockquote cite{display:block;margin-top:12px;color:var(--tp-muted);font-size:11px;font-style:normal}.tp-facts{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:34px;padding-top:28px;border-top:1px solid var(--tp-line)}.tp-facts>div{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:0 18px;border-left:1px solid var(--tp-line)}.tp-facts>div:first-child{padding-left:0;border-left:0}.tp-facts>div>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--tp-accent) 16%,white);color:var(--tp-primary)}.tp-facts svg{width:18px;height:18px}.tp-facts p{margin:0}.tp-facts strong,.tp-facts small{display:block}.tp-facts strong{font-size:12px;line-height:1.35}.tp-facts small{margin-top:2px;color:var(--tp-muted);font-size:10px;line-height:1.4}.tp-results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:30px;border-block:1px solid var(--tp-line)}.tp-results-grid>div{min-height:150px;display:grid;grid-template-columns:minmax(100px,.35fr) minmax(0,1fr);align-items:center;gap:20px;padding:24px 30px;border-left:1px solid var(--tp-line)}.tp-results-grid>div:nth-child(odd){border-left:0}.tp-results-grid strong{font-family:var(--tp-heading-font);color:var(--tp-primary);font-size:clamp(30px,3.5vw,48px);font-weight:820;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.tp-results-grid span{max-width:34ch;color:var(--tp-muted);font-size:14px;line-height:1.5}.tp-lessons-grid{counter-reset:lesson;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:34px;border-top:1px solid var(--tp-line)}.tp-lessons article{counter-increment:lesson;position:relative;min-width:0;padding:32px 24px 0 0}.tp-lessons article:before{content:counter(lesson,decimal-leading-zero);display:block;margin-bottom:22px;color:var(--tp-primary);font-family:var(--tp-heading-font);font-size:22px;font-weight:800}.tp-lessons article:after{content:"";position:absolute;top:-4px;left:0;width:9px;height:9px;border-radius:50%;background:var(--tp-primary)}.tp-lessons article>span{display:none}.tp-lessons article h3{max-width:22ch;margin:0;font-size:15px;line-height:1.35}.tp-lessons article p{max-width:30ch;margin:7px 0 0;color:var(--tp-muted);font-size:12px;line-height:1.5}.tp-prices-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px}.tp-prices-grid article{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 18px;padding:25px 26px;border:1px solid var(--tp-line);border-radius:var(--tp-radius);background:#fff}.tp-prices-grid article:first-child{background:color-mix(in srgb,var(--tp-accent) 14%,white)}.tp-prices-grid span{color:var(--tp-primary);font-size:12px;font-weight:750}.tp-prices-grid strong{grid-column:2;grid-row:1 / 3;font-family:var(--tp-heading-font);font-size:clamp(24px,2.3vw,34px);line-height:1.05;letter-spacing:-.025em;color:var(--tp-ink);font-variant-numeric:tabular-nums}.tp-prices-grid small{color:var(--tp-muted);font-size:12px;line-height:1.48}.tp-prices-note{margin:14px 0 0;color:var(--tp-muted);font-size:12px;line-height:1.55}.tp-reviews-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px}.tp-review-card{min-width:0;padding:22px;border:1px solid var(--tp-line);border-radius:var(--tp-radius);background:#fff}.tp-review-author{display:flex;align-items:center;gap:10px}.tp-review-avatar{width:40px;height:40px;display:grid;place-items:center;flex:none;border-radius:50%;background:color-mix(in srgb,var(--tp-accent) 22%,white);color:var(--tp-primary);font-size:11px;font-weight:850}.tp-review-author strong,.tp-review-author time{display:block}.tp-review-author strong{font-size:12px}.tp-review-author time{margin-top:2px;color:var(--tp-muted);font-size:10px}.tp-review-stars{display:flex;gap:3px;margin-top:13px}.tp-review-stars svg{width:15px;height:15px;fill:transparent;color:color-mix(in srgb,var(--tp-primary) 18%,white)}.tp-review-stars svg.is-active{fill:#f59e0b;color:#f59e0b}.tp-review-source{display:inline-flex;align-items:center;gap:5px;margin-top:8px;color:var(--tp-primary);font-size:10px;font-weight:750}.tp-review-source svg{width:13px;height:13px}.tp-review-card>p{max-width:62ch;margin:10px 0 0;color:var(--tp-muted);font-size:13px;line-height:1.58}.tp-review-reply{margin-top:13px;padding-top:12px;border-top:1px solid var(--tp-line)}.tp-review-reply strong{color:var(--tp-primary);font-size:10px}.tp-review-reply p{margin:4px 0 0;color:var(--tp-muted);font-size:11px}.tp-empty{margin:18px 0 0;color:var(--tp-muted);font-size:13px}.tp-cta{position:relative;min-height:230px;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;overflow:hidden;margin-top:24px;padding:38px 44px;border-radius:calc(var(--tp-radius) + 2px);background:var(--tp-deep);color:#fff}.tp-cta:after{content:"";position:absolute;width:330px;height:330px;right:12%;bottom:-240px;border:1px solid rgba(255,255,255,.22);border-radius:50%}.tp-cta.has-image{grid-template-columns:minmax(0,1fr) minmax(260px,.7fr)}.tp-cta-copy{position:relative;z-index:3}.tp-cta h2{max-width:19ch;margin:0;font-size:clamp(30px,3vw,42px);line-height:1.08;letter-spacing:-.025em}.tp-cta-copy>p{max-width:50ch;margin:10px 0 0;color:#ffffffc7;font-size:13px}.tp-cta-copy>div{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:20px}.tp-cta .tp-button.is-primary{border-color:#fff;background:#fff;color:var(--tp-primary)}.tp-cta-copy>div>span{color:#ffffffb8;font-size:11px}.tp-cta-image{position:absolute;z-index:2;left:70%;bottom:-30%;height:142%;min-width:200px;transform-origin:center bottom}.tp-cta-image.is-left{left:55%}.tp-cta-image.is-right{left:76%}.tp-footer{padding:8px 0 28px;background:#fffdfa}.tp-footer>div{display:flex;align-items:center;gap:18px;color:var(--tp-muted);font-size:11px}.tp-footer .tp-brand img{width:26px;height:26px}.tp-footer .tp-brand strong{font-size:13px}.tp-footer>div>span{margin-right:auto}.tp-footer button{display:inline-flex;align-items:center;gap:7px;padding:7px 0;border:0;background:transparent;color:var(--tp-primary);font:inherit;font-weight:700;cursor:pointer}.tp-footer button svg{width:14px;height:14px}.tp-mobile-action{display:none}.teacher-public-root.is-preview{min-height:0;font-size:12px}.teacher-public-root.is-preview .tp-container{width:calc(100% - 24px)}.teacher-public-root.is-preview .tp-header-inner{min-height:48px}.teacher-public-root.is-preview .tp-brand img{width:24px;height:24px}.teacher-public-root.is-preview .tp-brand strong{font-size:12px}.teacher-public-root.is-preview .tp-nav{gap:12px;margin-left:6px}.teacher-public-root.is-preview .tp-nav a{font-size:8px}.teacher-public-root.is-preview .tp-header .tp-button{min-height:30px;padding:5px 9px;font-size:8px}.teacher-public-root.is-preview .tp-page{padding-bottom:16px}.teacher-public-root.is-preview .tp-hero{min-height:390px;grid-template-columns:minmax(180px,.86fr) minmax(240px,1.14fr);grid-template-areas:"copy media";gap:16px;padding-block:18px}.teacher-public-root.is-preview .tp-hero-proof{display:none}.teacher-public-root.is-preview .tp-verified{padding:5px 7px;font-size:7px}.teacher-public-root.is-preview .tp-verified svg{width:10px;height:10px}.teacher-public-root.is-preview .tp-hero-copy h1{margin-top:8px;font-size:34px}.teacher-public-root.is-preview .tp-hero-copy h2{margin-top:8px;font-size:15px}.teacher-public-root.is-preview .tp-hero-copy>p{margin-top:7px;font-size:9px}.teacher-public-root.is-preview .tp-hero-tags{gap:4px;margin-top:8px}.teacher-public-root.is-preview .tp-hero-tags span{padding:4px 6px;font-size:7px}.teacher-public-root.is-preview .tp-hero-actions{gap:5px;margin-top:10px}.teacher-public-root.is-preview .tp-button{min-height:32px;padding:6px 9px;font-size:8px}.teacher-public-root.is-preview .tp-button svg{width:11px;height:11px}.teacher-public-root.is-preview .tp-hero-media{height:350px}.teacher-public-root.is-preview .tp-photo-note{left:10px;bottom:10px;padding:6px 7px;font-size:7px}.teacher-public-root.is-preview .tp-trust-strip{min-height:62px}.teacher-public-root.is-preview .tp-trust-strip>div{min-height:40px;grid-template-columns:25px 1fr;gap:6px;padding:5px 10px}.teacher-public-root.is-preview .tp-trust-strip svg{width:18px;height:18px}.teacher-public-root.is-preview .tp-trust-strip strong{font-size:12px}.teacher-public-root.is-preview .tp-trust-strip span{font-size:7px}.teacher-public-root.is-preview .tp-section{padding:28px 16px}.teacher-public-root.is-preview .tp-section h2{font-size:23px}.teacher-public-root.is-preview .tp-about-grid,.teacher-public-root.is-preview .tp-about-grid.has-quote{grid-template-columns:minmax(0,1fr) minmax(170px,.5fr);gap:20px}.teacher-public-root.is-preview .tp-about-copy{grid-template-columns:minmax(140px,.7fr) minmax(0,1.3fr);gap:20px}.teacher-public-root.is-preview .tp-about-copy p:first-of-type{grid-column:1}.teacher-public-root.is-preview .tp-about-copy p:not(:first-of-type){grid-column:2}.teacher-public-root.is-preview .tp-about blockquote{padding:16px;font-size:13px}.teacher-public-root.is-preview .tp-about-copy p{font-size:9px}.teacher-public-root.is-preview .tp-facts{margin-top:18px;padding-top:16px}.teacher-public-root.is-preview .tp-results-grid{margin-top:18px}.teacher-public-root.is-preview .tp-results-grid>div{min-height:96px;padding:14px}.teacher-public-root.is-preview .tp-results-grid strong{font-size:26px}.teacher-public-root.is-preview .tp-results-grid span{font-size:9px}.teacher-public-root.is-preview .tp-lessons-grid{margin-top:20px}.teacher-public-root.is-preview .tp-lessons article{padding:20px 12px 0 0}.teacher-public-root.is-preview .tp-lessons article:before{margin-bottom:10px;font-size:14px}.teacher-public-root.is-preview .tp-lessons article h3{font-size:10px}.teacher-public-root.is-preview .tp-lessons article p{font-size:8px}.teacher-public-root.is-preview .tp-cta{min-height:170px;padding:24px}.teacher-public-root.is-preview [data-editor-section]{cursor:pointer;outline:1px solid transparent;outline-offset:-3px;transition:outline-color .14s ease,box-shadow .14s ease}.teacher-public-root.is-preview [data-editor-section]:hover{outline-color:#1f66eeb8}.teacher-public-root.is-preview [data-editor-active=true]{outline-color:#1f66ee;box-shadow:inset 0 0 0 2px #1f66ee1f}.tutor-showcase-loading,.tutor-showcase-error{width:min(1220px,calc(100% - 40px));margin:32px auto;padding:32px;border:1px solid #e5e1db;border-radius:14px;background:#fff}.tutor-showcase-loading{display:grid;gap:12px}.tutor-showcase-loading span{height:86px;border-radius:10px;background:#f1eee8}.tutor-showcase-loading span:first-child{height:460px}.tutor-showcase-error h1{margin:0;color:#0b1541;font-size:34px}.tutor-showcase-error p{color:#53627a}.tutor-showcase-error a{color:#1f66ee;font-weight:700}@media (max-width: 1120px){.tp-hero,.is-layout-portrait-left .tp-hero{grid-template-columns:minmax(300px,.9fr) minmax(380px,1.1fr);grid-template-areas:"copy media"}.is-layout-portrait-left .tp-hero{grid-template-areas:"media copy"}.tp-hero-proof{display:none}.tp-trust-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.tp-trust-strip>div:nth-child(3){border-left:0;border-top:1px solid var(--tp-line)}.tp-trust-strip>div:nth-child(4){border-top:1px solid var(--tp-line)}}@media (max-width: 820px){.tp-nav{display:none}.tp-hero,.is-layout-portrait-left .tp-hero,.is-layout-centered .tp-hero{min-height:0;grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "media";gap:22px;padding:28px 0}.tp-hero-copy{max-width:680px}.tp-hero-media,.is-layout-centered .tp-hero-media{width:100%;height:440px}.tp-about-grid,.tp-about-grid.has-quote{grid-template-columns:1fr;gap:26px}.tp-about-copy{grid-template-columns:1fr;gap:18px}.tp-about-copy p:first-of-type,.tp-about-copy p:not(:first-of-type){grid-column:1}.tp-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.tp-facts>div:nth-child(3){padding-left:0;border-left:0}.tp-lessons-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:30px}.tp-prices-grid{grid-template-columns:1fr}}@media (max-width: 620px){.teacher-public-root{padding-bottom:74px}.tp-container{width:min(100% - 24px,560px)}.tp-header-inner{min-height:56px}.tp-brand img{width:29px;height:29px}.tp-brand strong{font-size:15px}.tp-hero,.is-layout-portrait-left .tp-hero,.is-layout-centered .tp-hero{grid-template-areas:"media" "copy";gap:22px;padding:16px 0 30px}.tp-hero-media,.is-layout-centered .tp-hero-media{height:min(82vw,350px);border-radius:13px}.tp-photo-note{left:12px;bottom:12px;max-width:170px;padding:8px 9px;font-size:10px}.tp-hero-copy{text-align:left!important}.tp-verified{margin-inline:0!important}.tp-hero-copy h1{width:100%;max-width:none;margin-inline:0!important;font-size:clamp(34px,10vw,42px);overflow-wrap:anywhere}.tp-hero-copy h2{margin-inline:0!important;font-size:19px}.tp-hero-copy>p{margin-inline:0!important;font-size:14px}.tp-hero-tags,.tp-hero-actions{justify-content:flex-start!important}.tp-hero-tags span{max-width:100%;white-space:normal}.tp-hero-actions{display:grid;grid-template-columns:1fr}.tp-hero-actions .tp-button{width:100%}.tp-trust-strip{grid-template-columns:1fr 1fr}.tp-trust-strip>div{min-height:66px;grid-template-columns:28px 1fr;padding:8px 10px}.tp-trust-strip>div:nth-child(odd){border-left:0}.tp-trust-strip>div:nth-child(n+3){border-top:1px solid var(--tp-line)}.tp-trust-strip svg{width:21px;height:21px}.tp-section{padding:44px 4px}.tp-section h2{font-size:30px}.tp-section-heading{align-items:flex-start;flex-direction:column}.tp-about-copy{gap:20px}.tp-about-copy p{font-size:14px}.tp-facts{grid-template-columns:1fr;gap:18px}.tp-facts>div{padding:0;border-left:0}.tp-results-grid{grid-template-columns:1fr}.tp-results-grid>div{min-height:116px;grid-template-columns:minmax(80px,.32fr) 1fr;padding:18px 8px;border-top:1px solid var(--tp-line);border-left:0}.tp-results-grid>div:first-child{border-top:0}.tp-results-grid strong{font-size:36px}.tp-results-grid span{font-size:13px}.tp-lessons-grid{grid-template-columns:1fr;gap:0}.tp-lessons article{min-height:126px;padding:28px 0 22px 52px;border-bottom:1px solid var(--tp-line)}.tp-lessons article:before{position:absolute;left:0;top:26px}.tp-lessons article:after{top:-4px}.tp-prices-grid article{grid-template-columns:1fr}.tp-prices-grid strong{grid-column:1;grid-row:auto}.tp-reviews-grid{grid-template-columns:1fr}.tp-cta{min-height:0;display:flex;flex-direction:column;align-items:stretch;padding:30px 20px 0}.tp-cta-copy{padding-bottom:24px}.tp-cta-image{position:relative;left:50%!important;bottom:auto;width:82%!important;height:250px;margin-top:-22px;-o-object-fit:contain!important;object-fit:contain!important}.tp-footer>div{flex-wrap:wrap}.tp-footer>div>span{width:100%;order:3}.tp-mobile-action{position:fixed;z-index:70;left:0;right:0;bottom:0;min-height:68px;display:flex;align-items:center;gap:12px;padding:9px max(12px,env(safe-area-inset-right)) calc(9px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));border-top:1px solid #e5e0d8;background:#fffdfaf5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 -18px 40px -28px #21180e80}.tp-mobile-action>span{flex:0 0 auto;margin-right:auto;color:var(--tp-ink);font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}.tp-mobile-action .tp-button{min-width:0;min-height:44px;flex:1 1 auto;padding:8px 10px;font-size:11px;white-space:nowrap}}@container (max-width: 820px){.teacher-public-root.is-preview .tp-nav{display:none}.teacher-public-root.is-preview .tp-hero,.teacher-public-root.is-preview.is-layout-portrait-left .tp-hero,.teacher-public-root.is-preview.is-layout-centered .tp-hero{min-height:0;grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "media";gap:18px;padding:20px 0}.teacher-public-root.is-preview .tp-hero-copy{max-width:680px}.teacher-public-root.is-preview .tp-hero-media,.teacher-public-root.is-preview.is-layout-centered .tp-hero-media{width:100%;height:390px}.teacher-public-root.is-preview .tp-about-grid,.teacher-public-root.is-preview .tp-about-grid.has-quote,.teacher-public-root.is-preview .tp-about-copy{grid-template-columns:1fr;gap:18px}.teacher-public-root.is-preview .tp-about-copy p:first-of-type,.teacher-public-root.is-preview .tp-about-copy p:not(:first-of-type){grid-column:1}.teacher-public-root.is-preview .tp-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-public-root.is-preview .tp-lessons-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px}.teacher-public-root.is-preview .tp-prices-grid{grid-template-columns:1fr}}@container (max-width: 620px){.teacher-public-root.is-preview .tp-container{width:calc(100% - 20px)}.teacher-public-root.is-preview .tp-header-inner{min-height:44px}.teacher-public-root.is-preview .tp-hero,.teacher-public-root.is-preview.is-layout-portrait-left .tp-hero,.teacher-public-root.is-preview.is-layout-centered .tp-hero{grid-template-areas:"media" "copy";gap:16px;padding:12px 0 22px}.teacher-public-root.is-preview .tp-hero-media,.teacher-public-root.is-preview.is-layout-centered .tp-hero-media{height:300px;border-radius:10px}.teacher-public-root.is-preview .tp-hero-copy{text-align:left!important}.teacher-public-root.is-preview .tp-verified{margin-inline:0!important}.teacher-public-root.is-preview .tp-hero-copy h1{width:100%;margin-inline:0!important;font-size:32px;overflow-wrap:anywhere}.teacher-public-root.is-preview .tp-hero-copy h2{margin-inline:0!important;font-size:16px}.teacher-public-root.is-preview .tp-hero-copy>p{margin-inline:0!important;font-size:10px}.teacher-public-root.is-preview .tp-hero-tags,.teacher-public-root.is-preview .tp-hero-actions{justify-content:flex-start!important}.teacher-public-root.is-preview .tp-hero-tags span{max-width:100%;white-space:normal}.teacher-public-root.is-preview .tp-hero-actions{display:grid;grid-template-columns:1fr}.teacher-public-root.is-preview .tp-hero-actions .tp-button{width:100%}.teacher-public-root.is-preview .tp-trust-strip{grid-template-columns:1fr 1fr}.teacher-public-root.is-preview .tp-trust-strip>div{min-height:52px;grid-template-columns:24px 1fr;padding:6px 8px}.teacher-public-root.is-preview .tp-trust-strip>div:nth-child(odd){border-left:0}.teacher-public-root.is-preview .tp-trust-strip>div:nth-child(n+3){border-top:1px solid var(--tp-line)}.teacher-public-root.is-preview .tp-section{padding:30px 10px}.teacher-public-root.is-preview .tp-section h2{font-size:24px}.teacher-public-root.is-preview .tp-facts,.teacher-public-root.is-preview .tp-results-grid,.teacher-public-root.is-preview .tp-lessons-grid,.teacher-public-root.is-preview .tp-reviews-grid{grid-template-columns:1fr}.teacher-public-root.is-preview .tp-results-grid>div{grid-template-columns:minmax(70px,.3fr) 1fr;border-top:1px solid var(--tp-line);border-left:0}.teacher-public-root.is-preview .tp-lessons article{min-height:104px;padding:20px 0 16px 42px;border-bottom:1px solid var(--tp-line)}.teacher-public-root.is-preview .tp-lessons article:before{position:absolute;left:0;top:18px}.teacher-public-root.is-preview .tp-cta{min-height:0;display:flex;flex-direction:column;align-items:stretch;padding:24px 16px 0}}@media (prefers-reduced-motion: reduce){.teacher-public-root *,.teacher-public-root *:before,.teacher-public-root *:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.tgb-modal{width:min(620px,100%);gap:16px}.tgb-steps{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;list-style:none;font-size:12px;font-weight:700;color:#8697ac}.tgb-steps li{display:flex;align-items:center;gap:8px}.tgb-steps li span{display:grid;place-items:center;width:22px;height:22px;border:1px solid #d8e1ee;border-radius:50%;background:#fff;font-size:11px}.tgb-steps li span svg{width:13px;height:13px}.tgb-steps li.is-current{color:#10213d}.tgb-steps li.is-current span{border-color:#1f66ee;background:#1f66ee;color:#fff}.tgb-steps li.is-done{color:#1f66ee}.tgb-steps li.is-done span{border-color:#1f66ee;color:#1f66ee}.tgb-step{display:grid;gap:14px}.tgb-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tgb-row>*{min-width:0}.tgb-field{display:grid;gap:7px;min-width:0}.tgb-label{display:flex;align-items:baseline;gap:8px;font-size:13px;font-weight:700;color:#10213d}.tgb-label small{font-size:11px;font-weight:600;color:#8697ac}.tgb-field input,.tgb-field select,.tgb-field textarea{width:100%;min-width:0;padding:11px 13px;border:1px solid #d8e1ee;border-radius:12px;background:#f8fbff;color:#10213d;font:inherit;font-size:14px;line-height:1.5}.tgb-field textarea{min-height:104px;resize:vertical}.tgb-field input:focus-visible,.tgb-field select:focus-visible,.tgb-field textarea:focus-visible{outline:2px solid #1f66ee;outline-offset:1px}.tgb-counter{justify-self:end;color:#8697ac;font-size:11px}.tgb-hint{color:#8697ac;font-size:11px;line-height:1.45}.tgb-note{margin:0;padding:10px 12px;border-radius:10px;background:#eef5ff;color:#3d557a;font-size:12px;line-height:1.5}.tgb-segmented{display:flex;flex-wrap:wrap;gap:8px}.tgb-segmented button{flex:1 1 auto;min-width:0;min-height:42px;padding:9px 14px;border:1px solid #d8e1ee;border-radius:12px;background:#fff;color:#10213d;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.tgb-segmented button.is-active{border-color:#1f66ee;background:#1f66ee;color:#fff}.tgb-chips{display:flex;flex-wrap:wrap;gap:8px}.tgb-chips button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:7px 13px;border:1px solid #d8e1ee;border-radius:999px;background:#fff;color:#10213d;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.tgb-chips button svg{width:14px;height:14px}.tgb-chips button.is-active{border-color:#1f66ee;background:#edf3ff;color:#1447c4;font-weight:700}.tgb-phone{display:flex;align-items:center;gap:8px;padding-left:13px;border:1px solid #d8e1ee;border-radius:12px;background:#f8fbff}.tgb-phone>span{font-size:14px;font-weight:700;color:#5f6f83}.tgb-phone input{border:0;background:transparent;padding-left:0}.tgb-phone input:focus-visible{outline:none}.tgb-phone:focus-within{outline:2px solid #1f66ee;outline-offset:1px}.tgb-consent{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;font-size:12px;line-height:1.55;color:#5f6f83}.tgb-consent input{width:17px;height:17px;margin-top:2px;accent-color:#1f66ee}.tgb-consent a{color:#1f66ee}.tgb-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.tgb-ghost,.tgb-primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:9px 18px;border:1px solid #d8e1ee;border-radius:12px;background:#fff;color:#10213d;font:inherit;font-size:13px;font-weight:700;text-decoration:none;cursor:pointer}.tgb-primary{border-color:#1f66ee;background:#1f66ee;color:#fff}.tgb-ghost svg,.tgb-primary svg{width:16px;height:16px}.tgb-primary:disabled{opacity:.55;cursor:default}.tgb-spin{animation:tgb-spin 1s linear infinite}@keyframes tgb-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.tgb-spin{animation:none}}.tgb-done{display:grid;justify-items:center;gap:14px;text-align:center;padding:8px 0 4px}.tgb-done-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#e6f6ec;color:#1c7f47}.tgb-done-icon svg{width:26px;height:26px}.tgb-done p{margin:0;color:#5f6f83;font-size:14px;line-height:1.6}.tgb-done strong{color:#10213d}@media (max-width: 620px){.tgb-row{grid-template-columns:1fr}.tgb-actions{display:grid;grid-template-columns:1fr}.tgb-ghost,.tgb-primary{width:100%}.tgb-actions .tgb-primary{order:-1}}.tgb-done-hint{margin:0;color:#8697ac;font-size:12px;line-height:1.55}.tgb-done-hint a{color:#1f66ee}.tutor-showcase-shell{min-height:100dvh;background:#eef6ff}.tutor-booking-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:600;display:flex;align-items:center;justify-content:center;padding:20px;background:#0714268a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.tutor-booking-modal{width:min(560px,100%);max-height:calc(100vh - 40px);overflow-y:auto;display:grid;gap:14px;padding:26px;border-radius:16px;background:#fff;color:#10213d;box-shadow:0 28px 70px -30px #07142694}.tutor-booking-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tutor-booking-head h2{margin:0;font-size:21px;font-weight:750;letter-spacing:-.02em}.tutor-booking-head button{min-width:36px;min-height:36px;border:0;border-radius:50%;background:#f1f5f9;color:#5f6f83;font-size:20px;cursor:pointer}.tutor-booking-lead{margin:0;color:#5f6f83;font-size:14px;line-height:1.6}.tutor-booking-field{display:grid;gap:7px}.tutor-booking-field>span{font-size:13px;font-weight:700}.tutor-booking-field textarea{min-height:132px;padding:13px 14px;border:1px solid #d8e1ee;border-radius:12px;background:#f8fbff;color:#10213d;font:inherit;line-height:1.55;resize:vertical}.tutor-booking-field small{justify-self:end;color:#5f6f83;font-size:11px}.tutor-booking-error{padding:10px 12px;border-radius:10px;background:#fdf1ef;color:#8c2f1c;font-size:12px}.tutor-booking-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.tutor-booking-actions .tutor-showcase-action{min-height:44px;padding:9px 16px;border:1px solid #d8e1ee;border-radius:12px;background:#fff;color:#10213d;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.tutor-booking-actions .tutor-showcase-action.is-primary{border-color:#1f66ee;background:#1f66ee;color:#fff}.tutor-booking-actions .tutor-showcase-action:disabled{opacity:.55;cursor:default}@media (max-width: 620px){.tutor-booking-modal{padding:22px 18px}.tutor-booking-actions{display:grid;grid-template-columns:1fr}.tutor-booking-actions .tutor-showcase-action{width:100%}}.rbc-btn{color:inherit;font:inherit;margin:0}button.rbc-btn{overflow:visible;text-transform:none;-webkit-appearance:button;cursor:pointer}button[disabled].rbc-btn{cursor:not-allowed}button.rbc-input::-moz-focus-inner{border:0;padding:0}.rbc-calendar{box-sizing:border-box;height:100%;display:flex;flex-direction:column;align-items:stretch}.rbc-calendar *,.rbc-calendar *:before,.rbc-calendar *:after{box-sizing:inherit}.rbc-abs-full,.rbc-row-bg{overflow:hidden;position:absolute;top:0;left:0;right:0;bottom:0}.rbc-ellipsis,.rbc-show-more,.rbc-row-segment .rbc-event-content,.rbc-event-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rbc-rtl{direction:rtl}.rbc-off-range{color:#999}.rbc-off-range-bg{background:#e6e6e6}.rbc-header{overflow:hidden;flex:1 0 0%;text-overflow:ellipsis;white-space:nowrap;padding:0 3px;text-align:center;vertical-align:middle;font-weight:700;font-size:90%;min-height:0;border-bottom:1px solid #ddd}.rbc-header+.rbc-header{border-left:1px solid #ddd}.rbc-rtl .rbc-header+.rbc-header{border-left-width:0;border-right:1px solid #ddd}.rbc-header>a,.rbc-header>a:active,.rbc-header>a:visited{color:inherit;text-decoration:none}.rbc-button-link{color:inherit;background:none;margin:0;padding:0;border:none;cursor:pointer;-webkit-user-select:text;-moz-user-select:text;user-select:text}.rbc-row-content{position:relative;-moz-user-select:none;user-select:none;-webkit-user-select:none;z-index:4}.rbc-row-content-scrollable{display:flex;flex-direction:column;height:100%}.rbc-row-content-scrollable .rbc-row-content-scroll-container{height:100%;overflow-y:scroll;-ms-overflow-style:none;scrollbar-width:none}.rbc-row-content-scrollable .rbc-row-content-scroll-container::-webkit-scrollbar{display:none}.rbc-today{background-color:#eaf6ff}.rbc-toolbar{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;margin-bottom:10px;font-size:16px}.rbc-toolbar .rbc-toolbar-label{flex-grow:1;padding:0 10px;text-align:center}.rbc-toolbar button{color:#373a3c;display:inline-block;margin:0;text-align:center;vertical-align:middle;background:none;background-image:none;border:1px solid #ccc;padding:.375rem 1rem;border-radius:4px;line-height:normal;white-space:nowrap}.rbc-toolbar button:active,.rbc-toolbar button.rbc-active{background-image:none;box-shadow:inset 0 3px 5px #00000020;background-color:#e6e6e6;border-color:#adadad}.rbc-toolbar button:active:hover,.rbc-toolbar button:active:focus,.rbc-toolbar button.rbc-active:hover,.rbc-toolbar button.rbc-active:focus{color:#373a3c;background-color:#d4d4d4;border-color:#8c8c8c}.rbc-toolbar button:focus{color:#373a3c;background-color:#e6e6e6;border-color:#adadad}.rbc-toolbar button:hover{color:#373a3c;background-color:#e6e6e6;border-color:#adadad}.rbc-btn-group{display:inline-block;white-space:nowrap}.rbc-btn-group>button:first-child:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.rbc-btn-group>button:last-child:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.rbc-rtl .rbc-btn-group>button:first-child:not(:last-child){border-radius:0 4px 4px 0}.rbc-rtl .rbc-btn-group>button:last-child:not(:first-child){border-radius:4px 0 0 4px}.rbc-btn-group>button:not(:first-child):not(:last-child){border-radius:0}.rbc-btn-group button+button{margin-left:-1px}.rbc-rtl .rbc-btn-group button+button{margin-left:0;margin-right:-1px}.rbc-btn-group+.rbc-btn-group,.rbc-btn-group+button{margin-left:10px}@media (max-width: 767px){.rbc-toolbar{flex-direction:column}}.rbc-event,.rbc-day-slot .rbc-background-event{border:none;box-sizing:border-box;box-shadow:none;margin:0;padding:2px 5px;background-color:#3174ad;border-radius:5px;color:#fff;cursor:pointer;width:100%;text-align:left}.rbc-slot-selecting .rbc-event,.rbc-slot-selecting .rbc-day-slot .rbc-background-event,.rbc-day-slot .rbc-slot-selecting .rbc-background-event{cursor:inherit;pointer-events:none}.rbc-event.rbc-selected,.rbc-day-slot .rbc-selected.rbc-background-event{background-color:#265985}.rbc-event:focus,.rbc-day-slot .rbc-background-event:focus{outline:5px auto #3b99fc}.rbc-event-label{font-size:80%}.rbc-event-overlaps{box-shadow:-1px 1px 5px #33333380}.rbc-event-continues-prior{border-top-left-radius:0;border-bottom-left-radius:0}.rbc-event-continues-after{border-top-right-radius:0;border-bottom-right-radius:0}.rbc-event-continues-earlier{border-top-left-radius:0;border-top-right-radius:0}.rbc-event-continues-later{border-bottom-left-radius:0;border-bottom-right-radius:0}.rbc-row{display:flex;flex-direction:row}.rbc-row-segment{padding:0 1px 1px}.rbc-selected-cell{background-color:#0000001a}.rbc-show-more{background-color:#ffffff4d;z-index:4;font-weight:700;font-size:85%;height:auto;line-height:normal;color:#3174ad}.rbc-show-more:hover,.rbc-show-more:focus{color:#265985}.rbc-month-view{position:relative;border:1px solid #ddd;display:flex;flex-direction:column;flex:1 0 0;width:100%;-moz-user-select:none;user-select:none;-webkit-user-select:none;height:100%}.rbc-month-header{display:flex;flex-direction:row}.rbc-month-row{display:flex;position:relative;flex-direction:column;flex:1 0 0;flex-basis:0px;overflow:hidden;height:100%}.rbc-month-row+.rbc-month-row{border-top:1px solid #ddd}.rbc-date-cell{flex:1 1 0;min-width:0;padding-right:5px;text-align:right}.rbc-date-cell.rbc-now{font-weight:700}.rbc-date-cell>a,.rbc-date-cell>a:active,.rbc-date-cell>a:visited{color:inherit;text-decoration:none}.rbc-row-bg{display:flex;flex-direction:row;flex:1 0 0;overflow:hidden}.rbc-day-bg{flex:1 0 0%}.rbc-day-bg+.rbc-day-bg{border-left:1px solid #ddd}.rbc-rtl .rbc-day-bg+.rbc-day-bg{border-left-width:0;border-right:1px solid #ddd}.rbc-overlay{position:absolute;z-index:5;border:1px solid #e5e5e5;background-color:#fff;box-shadow:0 5px 15px #00000040;padding:10px}.rbc-overlay>*+*{margin-top:1px}.rbc-overlay-header{border-bottom:1px solid #e5e5e5;margin:-10px -10px 5px;padding:2px 10px}.rbc-agenda-view{display:flex;flex-direction:column;flex:1 0 0;overflow:auto}.rbc-agenda-view table.rbc-agenda-table{width:100%;border:1px solid #ddd;border-spacing:0;border-collapse:collapse}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td{padding:5px 10px;vertical-align:top}.rbc-agenda-view table.rbc-agenda-table .rbc-agenda-time-cell{padding-left:15px;padding-right:15px;text-transform:lowercase}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left:1px solid #ddd}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left-width:0;border-right:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table tbody>tr+tr{border-top:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table thead>tr>th{padding:3px 5px;text-align:left;border-bottom:1px solid #ddd}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table thead>tr>th{text-align:right}.rbc-agenda-time-cell{text-transform:lowercase}.rbc-agenda-time-cell .rbc-continues-after:after{content:" »"}.rbc-agenda-time-cell .rbc-continues-prior:before{content:"« "}.rbc-agenda-date-cell,.rbc-agenda-time-cell{white-space:nowrap}.rbc-agenda-event-cell{width:100%}.rbc-time-column{display:flex;flex-direction:column;min-height:100%}.rbc-time-column .rbc-timeslot-group{flex:1}.rbc-timeslot-group{border-bottom:1px solid #ddd;min-height:40px;display:flex;flex-flow:column nowrap}.rbc-time-gutter,.rbc-header-gutter{flex:none}.rbc-label{padding:0 5px}.rbc-day-slot{position:relative}.rbc-day-slot .rbc-events-container{bottom:0;left:0;position:absolute;right:0;margin-right:10px;top:0}.rbc-day-slot .rbc-events-container.rbc-rtl{left:10px;right:0}.rbc-day-slot .rbc-event,.rbc-day-slot .rbc-background-event{border:1px solid #265985;display:flex;max-height:100%;min-height:20px;flex-flow:column wrap;align-items:flex-start;overflow:hidden;position:absolute}.rbc-day-slot .rbc-background-event{opacity:.75}.rbc-day-slot .rbc-event-label{flex:none;padding-right:5px;width:auto}.rbc-day-slot .rbc-event-content{width:100%;flex:1 1 0;word-wrap:break-word;line-height:1;height:100%;min-height:1em}.rbc-day-slot .rbc-time-slot{border-top:1px solid #f7f7f7}.rbc-time-view-resources .rbc-time-gutter,.rbc-time-view-resources .rbc-time-header-gutter{position:sticky;left:0;background-color:#fff;border-right:1px solid #ddd;z-index:10;margin-right:-1px}.rbc-time-view-resources .rbc-time-header{overflow:hidden}.rbc-time-view-resources .rbc-time-header-content{min-width:auto;flex:1 0 0;flex-basis:0px}.rbc-time-view-resources .rbc-time-header-cell-single-day{display:none}.rbc-time-view-resources .rbc-day-slot{min-width:140px}.rbc-time-view-resources .rbc-header,.rbc-time-view-resources .rbc-day-bg{width:140px;flex:1 1 0;flex-basis:0 px}.rbc-time-header-content+.rbc-time-header-content{margin-left:-1px}.rbc-time-slot{flex:1 0 0}.rbc-time-slot.rbc-now{font-weight:700}.rbc-day-header{text-align:center}.rbc-slot-selection{z-index:10;position:absolute;background-color:#00000080;color:#fff;font-size:75%;width:100%;padding:3px}.rbc-slot-selecting{cursor:move}.rbc-time-view{display:flex;flex-direction:column;flex:1;width:100%;border:1px solid #ddd;min-height:0}.rbc-time-view .rbc-time-gutter{white-space:nowrap;text-align:right}.rbc-time-view .rbc-allday-cell{box-sizing:content-box;width:100%;height:100%;position:relative}.rbc-time-view .rbc-allday-cell+.rbc-allday-cell{border-left:1px solid #ddd}.rbc-time-view .rbc-allday-events{position:relative;z-index:4}.rbc-time-view .rbc-row{box-sizing:border-box;min-height:20px}.rbc-time-header{display:flex;flex:0 0 auto;flex-direction:row}.rbc-time-header.rbc-overflowing{border-right:1px solid #ddd}.rbc-rtl .rbc-time-header.rbc-overflowing{border-right-width:0;border-left:1px solid #ddd}.rbc-time-header>.rbc-row:first-child{border-bottom:1px solid #ddd}.rbc-time-header>.rbc-row.rbc-row-resource{border-bottom:1px solid #ddd}.rbc-time-header-cell-single-day{display:none}.rbc-time-header-content{flex:1;display:flex;min-width:0;flex-direction:column;border-left:1px solid #ddd}.rbc-rtl .rbc-time-header-content{border-left-width:0;border-right:1px solid #ddd}.rbc-time-header-content>.rbc-row.rbc-row-resource{border-bottom:1px solid #ddd;flex-shrink:0}.rbc-time-content{display:flex;flex:1 0 0%;align-items:flex-start;width:100%;border-top:2px solid #ddd;overflow-y:auto;position:relative}.rbc-time-content>.rbc-time-gutter{flex:none}.rbc-time-content>*+*>*{border-left:1px solid #ddd}.rbc-rtl .rbc-time-content>*+*>*{border-left-width:0;border-right:1px solid #ddd}.rbc-time-content>.rbc-day-slot{width:100%;-moz-user-select:none;user-select:none;-webkit-user-select:none}.rbc-current-time-indicator{position:absolute;z-index:3;left:0;right:0;height:1px;background-color:#74ad31;pointer-events:none}.disk-upload-panel{--disk-upload-ink:#10213d;--disk-upload-muted:#6b7688;--disk-upload-border:#e4e8ef;--disk-upload-accent:#2f6bff;--disk-upload-danger:#c33b4a;--disk-upload-ok:#1f7a4d;position:fixed;right:24px;bottom:calc(24px + var(--cabinet-bottomnav-height, 0px));z-index:85;width:min(340px,calc(100vw - 32px));overflow:hidden;border:1px solid var(--disk-upload-border);border-radius:14px;background:#fff;box-shadow:0 24px 50px -26px #10213d80;transition:opacity .3s ease,transform .3s ease}.disk-upload-panel.is-closing{opacity:0;transform:translateY(8px)}.disk-upload-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 10px 10px 14px}.disk-upload-panel-head strong{min-width:0;overflow:hidden;color:var(--disk-upload-ink);font-size:var(--fs-sm, 14px);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.disk-upload-panel-controls{display:flex;flex:0 0 auto;align-items:center;gap:2px}.disk-upload-panel-controls button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--disk-upload-muted);cursor:pointer}.disk-upload-panel-controls button:hover{background:#f2f4f8;color:var(--disk-upload-ink)}.disk-upload-panel-controls button:focus-visible,.disk-upload-row-cancel:focus-visible{outline:2px solid var(--disk-upload-accent);outline-offset:2px}.disk-upload-panel-controls svg{width:16px;height:16px;transition:transform .2s ease}.disk-upload-panel.is-collapsed .disk-upload-panel-controls button:first-child svg{transform:rotate(180deg)}.disk-upload-panel-total{height:3px;background:#eef1f6}.disk-upload-panel-total i{display:block;width:100%;height:100%;background:var(--disk-upload-accent);transform:scaleX(var(--disk-upload-progress, 0));transform-origin:left center;transition:transform .2s ease}.disk-upload-list{max-height:262px;padding:4px 14px 12px;border-top:1px solid var(--disk-upload-border);overflow-y:auto}.disk-upload-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 6px;padding:9px 0;border-bottom:1px solid var(--disk-upload-border)}.disk-upload-row:last-child{border-bottom:0}.disk-upload-row-text{min-width:0}.disk-upload-row-text span,.disk-upload-row-text small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.disk-upload-row-text span{color:var(--disk-upload-ink);font-size:13px}.disk-upload-row-text small{margin-top:2px;color:var(--disk-upload-muted);font-size:var(--fs-xs, 12px)}.disk-upload-row.is-done .disk-upload-row-text small{color:var(--disk-upload-ok)}.disk-upload-row.is-error .disk-upload-row-text small{color:var(--disk-upload-danger);white-space:normal}.disk-upload-row-cancel{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--disk-upload-muted);cursor:pointer}.disk-upload-row-cancel:hover{background:#f2f4f8;color:var(--disk-upload-danger)}.disk-upload-row-cancel svg{width:14px;height:14px}.disk-upload-progress{grid-column:1 / -1;height:4px;margin-top:7px;border-radius:999px;background:#e6e9ef;overflow:hidden}.disk-upload-progress i{display:block;width:100%;height:100%;border-radius:999px;background:var(--disk-upload-accent);transform:scaleX(var(--disk-upload-progress, 0));transform-origin:left center;transition:transform .2s ease}.disk-upload-row.is-done .disk-upload-progress i{background:var(--disk-upload-ok)}.disk-upload-row.is-error .disk-upload-progress i{background:var(--disk-upload-danger)}.disk-upload-live-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:900px){.disk-upload-panel{right:12px;left:12px;bottom:calc(12px + var(--cabinet-bottomnav-height, 0px));width:auto}.disk-upload-list{max-height:200px}.disk-upload-panel-controls button,.disk-upload-row-cancel{width:36px;height:36px}}@media (prefers-reduced-motion:reduce){.disk-upload-panel,.disk-upload-panel *{transition-duration:.01ms!important}}.profile-layout>.student-connection{grid-column:1 / -1}.student-connection{--sc-ink: #211c12;--sc-muted: #6f6857;--sc-line: #e2ddd0;--sc-line-strong: #b6a687;--sc-surface: #fdfcf8;--sc-accent: #1f66ee;--sc-accent-soft: #eff4fe;--sc-good: #276b45;--sc-good-soft: #edf6ee;--sc-warn: #8a5f18;--sc-warn-soft: #faf3e0;display:grid;gap:16px}.student-connection-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.student-connection-title{margin:0;color:var(--sc-ink);font-size:20px;font-weight:600}.student-connection-next{margin:6px 0 0;max-width:56ch;color:var(--sc-muted);font-size:13.5px;line-height:1.5}.student-connection-muted{margin:0;color:var(--sc-muted);font-size:12.5px;line-height:1.5}.student-connection-pill{flex:none;padding:4px 11px;border-radius:999px;border:1px solid var(--sc-line-strong);background:var(--sc-surface);color:var(--sc-muted);font-size:12px;font-weight:500;white-space:nowrap}.student-connection-pill.is-active{border-color:transparent;background:var(--sc-good-soft);color:var(--sc-good)}.student-connection-pill.is-limited{border-color:transparent;background:var(--sc-warn-soft);color:var(--sc-warn)}.student-connection-pill.is-invited{border-color:transparent;background:var(--sc-accent-soft);color:var(--sc-accent)}.student-connection-states{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--sc-line);border-radius:12px;background:var(--sc-line);overflow:hidden}.student-connection-state{display:grid;gap:3px;align-content:start;min-width:0;padding:12px 14px;background:var(--sc-surface)}.student-connection-state>span{color:var(--sc-muted);font-size:11.5px}.student-connection-state>strong{color:var(--sc-ink);font-size:13.5px;font-weight:600}.student-connection-state>small{color:var(--sc-muted);font-size:11.5px;overflow-wrap:anywhere}.student-connection-link-button{justify-self:start;padding:0;border:0;background:none;color:var(--sc-accent);font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.student-connection-invite{display:grid;gap:10px;padding:14px;border:1px solid var(--sc-line-strong);border-radius:12px;background:var(--sc-surface)}.student-connection-invite code{display:block;overflow-wrap:anywhere;color:var(--sc-ink);font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;line-height:1.5}.student-connection-actions{display:flex;flex-wrap:wrap;gap:8px}.student-connection-guardians{display:grid;gap:8px}.student-connection-guardians article{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:11px 14px;border:1px solid var(--sc-line);border-radius:12px;background:var(--sc-surface)}.student-connection-guardians strong{display:block;color:var(--sc-ink);font-size:13.5px}.student-connection-guardians span{color:var(--sc-muted);font-size:12px}.student-connection-consent{flex:none;padding:3px 9px;border-radius:999px;background:var(--sc-warn-soft);color:var(--sc-warn);font-size:11.5px;white-space:nowrap}.student-connection-consent.is-ok{background:var(--sc-good-soft);color:var(--sc-good)}.student-connection-history{display:grid;gap:8px}.student-connection-history ul{display:grid;gap:4px;margin:0;padding:0;list-style:none}.student-connection-history li{display:flex;flex-wrap:wrap;gap:4px 12px;padding:8px 12px;border-radius:9px;background:var(--sc-surface);border:1px solid var(--sc-line);color:var(--sc-muted);font-size:12px}.student-connection-history strong{color:var(--sc-ink);font-weight:500}.student-connection-ip{margin-left:auto;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px}.student-connection-age-form{display:grid;gap:12px;padding:14px;border:1px dashed var(--sc-line-strong);border-radius:12px;background:var(--sc-surface)}.student-connection-age-warning{margin:0;color:var(--sc-muted);font-size:12.5px;line-height:1.5}.student-connection-age-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.student-connection-age-option{display:grid;gap:2px;min-width:0;padding:10px 12px;text-align:left;border:1px solid var(--sc-line-strong);border-radius:10px;background:#fff;color:var(--sc-ink);cursor:pointer}.student-connection-age-option strong{font-size:13.5px}.student-connection-age-option span{color:var(--sc-muted);font-size:11.5px;line-height:1.3}.student-connection-age-option.is-active{border-color:var(--sc-accent);background:var(--sc-accent-soft);box-shadow:inset 0 0 0 1px var(--sc-accent)}.student-connection-age-option.is-active span{color:var(--sc-accent)}@media (max-width: 640px){.student-connection-states,.student-connection-age-options{grid-template-columns:minmax(0,1fr)}.student-connection-ip{margin-left:0}}.account-limits{--al-info-bg: #f2f7fe;--al-info-line: #cbdefa;--al-info-ink: #2c4c86;--al-warn-bg: #fdf6e6;--al-warn-line: #eddcb4;--al-warn-ink: #7a5714;display:grid;gap:8px;margin-bottom:16px}.account-limits-line{display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:0;padding:11px 14px;border:1px solid var(--al-info-line);border-radius:12px;background:var(--al-info-bg);color:var(--al-info-ink);font-size:13px;line-height:1.45}.account-limits-line.is-warn{border-color:var(--al-warn-line);background:var(--al-warn-bg);color:var(--al-warn-ink)}.account-limits-action{flex:none;padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:500;text-decoration:underline;text-underline-offset:3px;white-space:nowrap;cursor:pointer}.account-limits-action:disabled{opacity:.65;text-decoration:none;cursor:default}.board-hub{display:grid;gap:18px;min-width:0;padding-bottom:28px}.board-hub>*{min-width:0}.board-hub-layout{display:grid;grid-template-columns:232px minmax(0,1fr);gap:18px;align-items:start;min-width:0}.board-hub-rail{position:sticky;top:calc(var(--cabinet-topbar-height, 48px) + 12px);display:grid;gap:14px;padding:14px;border:1px solid var(--doc-line);border-radius:18px;background:var(--doc-paper);box-shadow:var(--doc-shadow);min-width:0}.board-hub-search{display:flex;align-items:center;gap:8px;min-width:0;padding:0 12px;height:38px;border:1px solid var(--doc-line);border-radius:999px;background:var(--doc-paper);color:var(--doc-muted)}.board-hub-search input{flex:1;min-width:0;border:0;outline:none;background:transparent;font-family:inherit;font-size:13.5px;color:var(--doc-ink)}.board-hub-search:focus-within{border-color:#1f66ee73;box-shadow:0 0 0 3px #1f66ee1f}.board-hub-filters{display:grid;gap:2px;min-width:0}.board-hub-filter{display:flex;align-items:center;gap:10px;min-width:0;padding:9px 12px;border:0;border-radius:12px;background:transparent;font:inherit;font-size:13.5px;font-weight:600;color:var(--doc-ink-soft);text-align:left;cursor:pointer}.board-hub-filter span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-hub-filter svg{flex:none;color:var(--doc-muted)}.board-hub-filter:hover{background:#10213d0d;color:var(--doc-ink)}.board-hub-filter.is-active{background:var(--doc-accent-soft);color:var(--doc-accent)}.board-hub-filter.is-active svg{color:var(--doc-accent)}.board-hub-quota{display:grid;gap:2px;padding:12px;border-radius:14px;background:#10213d0a}.board-hub-quota strong{font-size:12.5px;font-weight:700;color:var(--doc-ink)}.board-hub-quota span{font-size:18px;font-weight:800;letter-spacing:-.02em;color:var(--doc-accent)}.board-hub-quota p{margin:4px 0 0;font-size:11.5px;line-height:1.45;color:var(--doc-muted)}.board-hub-main{display:grid;gap:16px;min-width:0}.board-hub-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.board-hub-head h1{margin:0;font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--doc-ink)}.board-hub-create{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border:0;border-radius:999px;background:var(--doc-accent);font:inherit;font-size:13.5px;font-weight:600;color:#fff;cursor:pointer;transition:background .15s ease,opacity .15s ease}.board-hub-create:hover:not(:disabled){background:#1a58d0}.board-hub-create:disabled{opacity:.5;cursor:not-allowed}.board-hub-templates{position:relative;padding:14px 16px 16px;border:1px solid var(--doc-line);border-radius:18px;background:var(--doc-paper);box-shadow:var(--doc-shadow);min-width:0}.board-hub-template-row{display:flex;gap:12px;margin:0;padding:0 0 4px;list-style:none;overflow-x:auto;scrollbar-width:thin}.board-hub-template-row>li{flex:none}.board-hub-scroll{position:absolute;top:60px;z-index:3;display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--doc-line);border-radius:50%;background:var(--doc-paper);color:var(--doc-ink-soft);box-shadow:var(--doc-shadow);cursor:pointer}.board-hub-scroll:hover{color:var(--doc-accent);border-color:#1f66ee59}.board-hub-scroll--back{left:4px}.board-hub-scroll--forward{right:4px}.board-hub-template{display:grid;gap:6px;width:156px;padding:0;border:0;background:transparent;font:inherit;text-align:center;cursor:pointer}.board-hub-template:disabled{opacity:.5;cursor:not-allowed}.board-hub-template-sheet{display:grid;place-items:center;height:96px;padding:8px;border:1px solid var(--doc-line-strong);border-radius:12px;background:#fff;color:var(--doc-accent);overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.board-hub-template:hover:not(:disabled) .board-hub-template-sheet,.board-hub-template:focus-visible .board-hub-template-sheet{border-color:var(--doc-accent);box-shadow:0 6px 18px -12px #10213d80;transform:translateY(-1px)}.board-hub-template--blank .board-hub-template-sheet{border-style:dashed;background:var(--doc-accent-soft)}.board-hub-template-title{font-size:12.5px;font-weight:600;color:var(--doc-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-hub-limit{margin:10px 0 0;font-size:12.5px;color:var(--doc-warn)}.board-hub-list h2{margin:0;font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--doc-ink)}.board-hub-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(212px,1fr));gap:14px;margin:14px 0 0;padding:0;list-style:none}.board-hub-card{position:relative;display:flex;flex-direction:column;min-width:0;border:1px solid var(--doc-line);border-radius:14px;background:var(--doc-paper);overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.board-hub-card:hover{border-color:#1f66ee59;box-shadow:var(--doc-shadow)}.board-hub-card.is-skeleton{height:214px;border-style:dashed;background:linear-gradient(180deg,#10213d08,#10213d03)}.board-hub-card-open{display:block;text-decoration:none}.board-hub-thumb{display:grid;place-items:center;height:150px;padding:10px;border-bottom:1px solid var(--doc-line);background-color:#fbfbfc;background-image:radial-gradient(rgba(16,33,61,.14) 1px,transparent 1px);background-size:14px 14px;overflow:hidden}.board-preview{display:block;width:100%;height:100%;min-width:0}.board-preview--empty{min-height:24px}.board-hub-star{position:absolute;top:8px;right:8px;z-index:2;display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--doc-line);border-radius:999px;background:#ffffffeb;color:var(--doc-muted);cursor:pointer;opacity:0;transition:opacity .15s ease,color .15s ease}.board-hub-card:hover .board-hub-star,.board-hub-star:focus-visible,.board-hub-star.is-active{opacity:1}.board-hub-star.is-active{color:#e8a317;border-color:#e8a31766}.board-hub-card-foot{display:flex;align-items:center;gap:8px;padding:10px 8px 10px 12px;min-width:0}.board-hub-avatar{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;-o-object-fit:cover;object-fit:cover;background:var(--doc-accent-soft);color:var(--doc-accent);font-size:10px;font-weight:700}.board-hub-card-text{display:grid;gap:2px;min-width:0;flex:1}.board-hub-card-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;color:var(--doc-ink);text-decoration:none}.board-hub-card-title:hover{color:var(--doc-accent)}.board-hub-card-meta{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;color:var(--doc-muted)}.board-hub-rename{width:100%;min-width:0;padding:3px 6px;border:1px solid rgba(31,102,238,.45);border-radius:8px;outline:none;font:inherit;font-size:13.5px;font-weight:600;color:var(--doc-ink)}.board-hub-card-menu-wrap{position:relative;flex:none}.board-hub-card-menu-button{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:9px;background:transparent;color:var(--doc-muted);cursor:pointer}.board-hub-card-menu-button:hover{background:#10213d0f;color:var(--doc-ink)}.board-hub-card-menu{position:absolute;right:0;bottom:calc(100% + 6px);z-index:30;display:grid;min-width:208px;padding:6px;border:1px solid var(--doc-line);border-radius:12px;background:var(--doc-paper);box-shadow:var(--doc-shadow-lifted)}.board-hub-card-menu a,.board-hub-card-menu button{display:flex;align-items:center;gap:9px;padding:8px 10px;border:0;border-radius:9px;background:transparent;font:inherit;font-size:13px;color:var(--doc-ink-soft);text-align:left;text-decoration:none;cursor:pointer}.board-hub-card-menu a:hover,.board-hub-card-menu button:hover{background:#10213d0d;color:var(--doc-ink)}.board-hub-card-menu .is-danger:hover{background:#c2334d14;color:#c2334d}.board-hub-empty,.board-hub-error{margin:16px 0 0;font-size:13px;color:var(--doc-muted)}.board-hub-error{color:#c2334d}.board-hub-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:20px;background:#10213d59}.board-hub-confirm{width:min(420px,100%);padding:20px;border-radius:18px;background:var(--doc-paper);box-shadow:var(--doc-shadow-lifted)}.board-hub-confirm h3{margin:0 0 8px;font-size:17px;font-weight:700;color:var(--doc-ink)}.board-hub-confirm p{margin:0 0 18px;font-size:13.5px;line-height:1.5;color:var(--doc-ink-soft)}.board-hub-confirm-actions{display:flex;justify-content:flex-end;gap:8px}.board-hub-confirm-actions button{padding:9px 16px;border:1px solid var(--doc-line);border-radius:999px;background:var(--doc-paper);font:inherit;font-size:13.5px;font-weight:600;color:var(--doc-ink-soft);cursor:pointer}.board-hub-confirm-actions .is-danger{border-color:transparent;background:#c2334d;color:#fff}@media (max-width: 900px){.board-hub-layout{grid-template-columns:minmax(0,1fr)}.board-hub-rail{position:static;gap:12px}.board-hub-filters{display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin}.board-hub-filter{flex:none;padding:8px 12px;border:1px solid var(--doc-line);border-radius:999px;font-size:12.5px}.board-hub-quota{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.board-hub-quota p{flex:1 1 100%;margin:0}}@media (max-width: 720px){.board-hub-scroll{display:none}.board-hub-cards{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.board-hub-thumb{height:116px}.board-hub-head h1{font-size:19px}.board-hub-template{width:132px}.board-hub-template-sheet{height:82px}}.teacher-disk-shell{--disk-panel:#fffdfc;--disk-panel-soft:#f7f8fb;--disk-ink:#16233a;--disk-ink-soft:#33405a;--disk-muted:#6f7785;--disk-border:rgba(31, 53, 86, .1);--disk-border-strong:rgba(31, 53, 86, .17);--disk-accent:#1f66ee;--disk-accent-soft:#eaf1fd;--disk-accent-line:#bdd6f4;--disk-hover:rgba(31, 53, 86, .05);--disk-danger:#c8323f;--disk-folder-front:#8fbaf2;--disk-folder-back:#b6d3f8}body.cabinet-app-active .cabinet-shell.teacher-disk-shell{height:calc(100vh - var(--cabinet-topbar-height, 48px) - var(--cabinet-bottomnav-height, 0px));min-height:0;padding:14px 16px;overflow:hidden}.teacher-disk-shell .teacher-disk-workspace{display:grid;grid-template-columns:300px minmax(0,1fr);height:100%;min-height:0;border:1px solid var(--disk-border);border-radius:20px;background:var(--disk-panel);overflow:hidden}.teacher-disk-shell .teacher-disk-nav{display:flex;flex-direction:column;min-height:0;padding:20px 16px 16px;border-right:1px solid var(--disk-border);background:var(--disk-panel)}.teacher-disk-shell .teacher-disk-nav-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 4px;margin-bottom:16px}.teacher-disk-shell .teacher-disk-nav-head h1{margin:0;color:var(--disk-ink);font-size:var(--fs-title);font-weight:var(--fw-title);letter-spacing:-.01em}.teacher-disk-shell .teacher-disk-icon-button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:9px;background:transparent;color:var(--disk-ink-soft);cursor:pointer;transition:background .15s ease,color .15s ease}.teacher-disk-shell .teacher-disk-icon-button:hover{background:var(--disk-hover)}.teacher-disk-shell .teacher-disk-icon-button.is-active{color:var(--disk-accent);background:var(--disk-accent-soft)}.teacher-disk-shell .teacher-disk-icon-button svg{width:19px;height:19px}.teacher-disk-shell .teacher-disk-search-field{display:flex;align-items:center;gap:8px;height:38px;margin-bottom:12px;padding:0 10px;border:1px solid var(--disk-border-strong);border-radius:10px;background:var(--disk-panel-soft);color:var(--disk-muted)}.teacher-disk-shell .teacher-disk-search-field svg{width:17px;height:17px;flex:0 0 auto}.teacher-disk-shell .teacher-disk-search-field input{min-width:0;flex:1 1 auto;border:0;background:transparent;color:var(--disk-ink);font-size:var(--fs-sm);outline:none}.teacher-disk-shell .teacher-disk-cta-group{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.teacher-disk-shell .teacher-disk-create-menu-wrap{position:relative}.teacher-disk-shell .teacher-disk-cta{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;height:44px;padding:0 14px;border:1px solid transparent;border-radius:11px;font-size:var(--fs-md);font-weight:var(--fw-medium);cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .12s ease}.teacher-disk-shell .teacher-disk-cta svg{width:18px;height:18px}.teacher-disk-shell .teacher-disk-cta.is-primary{background:var(--disk-accent);color:#fff}.teacher-disk-shell .teacher-disk-cta.is-primary:hover{background:#1a58d4}.teacher-disk-shell .teacher-disk-cta.is-ghost{background:var(--disk-panel-soft);border-color:var(--disk-border);color:var(--disk-ink)}.teacher-disk-shell .teacher-disk-cta.is-ghost:hover{background:#eef0f5}.teacher-disk-shell .teacher-disk-cta:active{transform:translateY(1px)}.teacher-disk-shell .teacher-disk-create-menu{position:absolute;z-index:20;top:calc(100% + 6px);left:0;min-width:180px;padding:6px;border:1px solid var(--disk-border-strong);border-radius:12px;background:#fff;box-shadow:0 18px 40px -22px #10213d73}.teacher-disk-shell .teacher-disk-create-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:var(--disk-ink);font-size:var(--fs-sm);text-align:left;cursor:pointer}.teacher-disk-shell .teacher-disk-create-menu button:hover{background:var(--disk-hover)}.teacher-disk-shell .teacher-disk-create-menu svg{width:18px;height:18px;color:var(--disk-accent)}.teacher-disk-shell .teacher-disk-nav-list{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-height:0;overflow-y:auto;padding-bottom:8px}.teacher-disk-shell .teacher-disk-nav-item{display:flex;align-items:center;gap:11px;width:100%;height:40px;flex:0 0 auto;padding:0 12px;border:0;border-radius:9px;background:transparent;color:var(--disk-ink-soft);font-size:var(--fs-md);font-weight:var(--fw-normal);text-align:left;cursor:pointer;transition:background .14s ease,color .14s ease}.teacher-disk-shell .teacher-disk-nav-item svg{width:19px;height:19px;flex:0 0 auto;color:var(--disk-muted)}.teacher-disk-shell .teacher-disk-nav-item span{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-disk-shell .teacher-disk-nav-item em{flex:0 0 auto;padding:2px 6px;border-radius:999px;background:var(--disk-hover);color:var(--disk-muted);font-size:10px;font-style:normal;font-weight:var(--fw-title);letter-spacing:.02em;text-transform:uppercase}.teacher-disk-shell .teacher-disk-nav-item:hover{background:var(--disk-hover);color:var(--disk-ink)}.teacher-disk-shell .teacher-disk-nav-item.is-active{background:var(--disk-accent-soft);color:var(--disk-accent);font-weight:var(--fw-medium)}.teacher-disk-shell .teacher-disk-nav-item.is-active svg{color:var(--disk-accent)}.teacher-disk-shell .teacher-disk-nav-divider{height:1px;flex:0 0 auto;margin:10px 12px;background:var(--disk-border)}.teacher-disk-shell .teacher-disk-storage{display:block;width:100%;flex:0 0 auto;margin-top:8px;padding:12px;border:0;border-top:1px solid var(--disk-border);border-radius:0 0 10px 10px;background:transparent;text-align:left;cursor:pointer;transition:background .14s ease}.teacher-disk-shell .teacher-disk-storage:hover,.teacher-disk-shell .teacher-disk-storage.is-active{background:var(--disk-hover)}.teacher-disk-shell .teacher-disk-storage-bar{display:block;height:6px;margin-bottom:9px;border-radius:999px;background:#e6e9ef;overflow:hidden}.teacher-disk-shell .teacher-disk-storage-bar i{display:block;height:100%;border-radius:999px;background:var(--disk-accent);transition:width .3s ease}.teacher-disk-shell .teacher-disk-storage strong{display:block;color:var(--disk-ink);font-size:var(--fs-xs);font-weight:var(--fw-medium)}.teacher-disk-shell .teacher-disk-storage small{display:block;margin-top:2px;color:var(--disk-muted);font-size:12px}.teacher-disk-shell .teacher-disk-main{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;padding:26px 30px 30px;overflow-y:auto}.teacher-disk-shell .teacher-disk-main-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:26px}.teacher-disk-shell .teacher-disk-main-title{min-width:0}.teacher-disk-shell .teacher-disk-main-title h2{margin:0;color:var(--disk-ink);font-size:var(--fs-title);font-weight:var(--fw-title);letter-spacing:-.01em}.teacher-disk-shell .teacher-disk-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:6px;color:var(--disk-muted);font-size:13px}.teacher-disk-shell .teacher-disk-breadcrumbs button{padding:0;border:0;background:none;color:var(--disk-muted);font-size:13px;cursor:pointer}.teacher-disk-shell .teacher-disk-breadcrumbs button:hover{color:var(--disk-accent);text-decoration:underline}.teacher-disk-shell .teacher-disk-main-tools{display:flex;align-items:center;gap:8px}.teacher-disk-shell .teacher-disk-sort-wrap{position:relative}.teacher-disk-shell .teacher-disk-sort{display:flex;align-items:center;gap:8px;height:42px;padding:0 14px;border:1px solid var(--disk-border-strong);border-radius:11px;background:var(--disk-panel-soft);color:var(--disk-ink);font-size:var(--fs-sm);font-weight:var(--fw-normal);cursor:pointer;transition:background .14s ease}.teacher-disk-shell .teacher-disk-sort:hover:not(:disabled){background:#eef0f5}.teacher-disk-shell .teacher-disk-sort:disabled{opacity:.6;cursor:default}.teacher-disk-shell .teacher-disk-sort svg{width:17px;height:17px;color:var(--disk-muted)}.teacher-disk-shell .teacher-disk-sort svg:last-child{width:15px;height:15px}.teacher-disk-shell .teacher-disk-sort-menu{position:absolute;z-index:20;top:calc(100% + 6px);right:0;min-width:190px;padding:6px;border:1px solid var(--disk-border-strong);border-radius:12px;background:#fff;box-shadow:0 18px 40px -22px #10213d73}.teacher-disk-shell .teacher-disk-sort-menu button{display:block;width:100%;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:var(--disk-ink);font-size:var(--fs-sm);text-align:left;cursor:pointer}.teacher-disk-shell .teacher-disk-sort-menu button:hover{background:var(--disk-hover)}.teacher-disk-shell .teacher-disk-sort-menu button.is-active{color:var(--disk-accent);font-weight:var(--fw-medium)}.teacher-disk-shell .teacher-disk-view-toggle{display:flex;gap:4px}.teacher-disk-shell .teacher-disk-view-toggle button{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid var(--disk-border-strong);border-radius:11px;background:var(--disk-panel-soft);color:var(--disk-ink-soft);cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.teacher-disk-shell .teacher-disk-view-toggle button:hover{background:#eef0f5}.teacher-disk-shell .teacher-disk-view-toggle button.is-active{border-color:var(--disk-accent-line);background:var(--disk-accent-soft);color:var(--disk-accent)}.teacher-disk-shell .teacher-disk-view-toggle svg{width:19px;height:19px}.teacher-disk-shell .teacher-disk-native-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.teacher-disk-shell .teacher-disk-error{margin-bottom:16px;border-radius:12px}.teacher-disk-shell .teacher-disk-selection-bar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:18px;padding:8px 10px;border:1px solid var(--disk-accent-line);border-radius:12px;background:var(--disk-accent-soft)}.teacher-disk-shell .teacher-disk-selection-bar strong{margin-right:6px;padding-left:4px;color:var(--disk-ink);font-size:var(--fs-sm)}.teacher-disk-shell .teacher-disk-selection-bar button,.teacher-disk-shell .teacher-disk-selection-bar a{padding:7px 12px;border:0;border-radius:9px;background:#fffc;color:var(--disk-ink);font-size:var(--fs-sm);font-weight:var(--fw-normal);text-decoration:none;cursor:pointer}.teacher-disk-shell .teacher-disk-selection-bar button:hover,.teacher-disk-shell .teacher-disk-selection-bar a:hover{background:#fff}.teacher-disk-shell .teacher-disk-selection-bar .danger{color:var(--disk-danger)}.teacher-disk-shell .teacher-disk-selection-clear{display:grid;place-items:center;width:32px;height:32px;margin-left:auto;padding:0}.teacher-disk-shell .teacher-disk-selection-clear svg{width:15px;height:15px}.teacher-disk-shell .teacher-disk-files{flex:1 1 auto;align-content:start}.teacher-disk-shell .teacher-disk-files.is-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));-moz-column-gap:26px;column-gap:26px;row-gap:44px}.teacher-disk-shell .teacher-disk-files.is-list{display:block}.teacher-disk-shell .teacher-disk-file-card{position:relative;min-width:0;border-radius:12px}.teacher-disk-shell .teacher-disk-file-card.is-dragging{opacity:.45}.teacher-disk-shell .teacher-disk-file-main{display:flex;min-width:0;width:100%;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.teacher-disk-shell .teacher-disk-file-body{display:block;min-width:0}.teacher-disk-shell .teacher-disk-item-name{display:block;min-width:0;color:var(--disk-ink);font-size:var(--fs-sm);font-weight:var(--fw-normal);line-height:1.3}.teacher-disk-shell .teacher-disk-file-name{display:flex;min-width:0}.teacher-disk-shell .teacher-disk-file-name span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-disk-shell .teacher-disk-file-name em{flex:0 0 auto;font-style:normal}.teacher-disk-shell .teacher-disk-file-meta{display:block;margin-top:3px;color:var(--disk-muted);font-size:var(--fs-xs)}.teacher-disk-shell .teacher-disk-file-glyph{display:flex;align-items:center;justify-content:center;flex:0 0 auto}.teacher-disk-shell .teacher-disk-folder-art{width:100%;height:100%;filter:drop-shadow(0 6px 10px rgba(31,53,86,.12))}.teacher-disk-shell .teacher-disk-doc-art{width:auto;height:100%;filter:drop-shadow(0 6px 10px rgba(31,53,86,.1))}.teacher-disk-shell .teacher-disk-file-glyph.is-pdf{--disk-app-color:#d83b46}.teacher-disk-shell .teacher-disk-file-glyph.is-presentation{--disk-app-color:#d06a32}.teacher-disk-shell .teacher-disk-file-glyph.is-spreadsheet{--disk-app-color:#27855a}.teacher-disk-shell .teacher-disk-file-glyph.is-document{--disk-app-color:#316dc6}.teacher-disk-shell .teacher-disk-file-glyph.is-archive{--disk-app-color:#75658f}.teacher-disk-shell .teacher-disk-file-glyph.is-python{--disk-app-color:#3776ab}.teacher-disk-shell .teacher-disk-file-glyph.is-text,.teacher-disk-shell .teacher-disk-file-glyph.is-code,.teacher-disk-shell .teacher-disk-file-glyph.is-file{--disk-app-color:#64748b}.teacher-disk-shell .teacher-disk-file-glyph.is-preview{position:relative;overflow:hidden;border-radius:10px;background:#eef1f6}.teacher-disk-shell .teacher-disk-file-glyph.is-preview img,.teacher-disk-shell .teacher-disk-file-glyph.is-preview video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;background:#eef1f6}.teacher-disk-shell .teacher-disk-play-badge{position:absolute;inset:auto 6px 6px auto;width:22px;height:22px;border-radius:50%;background:#0a142394}.teacher-disk-shell .teacher-disk-play-badge:after{content:"";position:absolute;top:50%;left:52%;width:0;height:0;border-left:7px solid #fff;border-top:4.5px solid transparent;border-bottom:4.5px solid transparent;transform:translate(-50%,-50%)}.teacher-disk-shell .teacher-disk-files.is-grid .teacher-disk-file-main{flex-direction:column;align-items:center;gap:10px;padding:10px 8px;border-radius:12px}.teacher-disk-shell .teacher-disk-files.is-grid .teacher-disk-file-glyph{width:100%;height:92px}.teacher-disk-shell .teacher-disk-files.is-grid .teacher-disk-folder-art{width:min(104px,100%);height:auto}.teacher-disk-shell .teacher-disk-files.is-grid .teacher-disk-file-body{width:100%;text-align:center}.teacher-disk-shell .teacher-disk-files.is-grid .teacher-disk-item-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.teacher-disk-shell .teacher-disk-files.is-grid .teacher-disk-file-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.teacher-disk-shell .teacher-disk-files.is-grid .teacher-disk-file-name span,.teacher-disk-shell .teacher-disk-files.is-grid .teacher-disk-file-name em{display:inline;white-space:normal;overflow:visible}.teacher-disk-shell .teacher-disk-files.is-grid .teacher-disk-file-meta,.teacher-disk-shell .teacher-disk-files.is-grid .teacher-disk-cell-date,.teacher-disk-shell .teacher-disk-files.is-grid .teacher-disk-cell-size,.teacher-disk-shell .teacher-disk-list-head{display:none}.teacher-disk-shell .teacher-disk-files.is-grid .teacher-disk-file-card:hover .teacher-disk-file-main{background:var(--disk-hover)}.teacher-disk-shell .teacher-disk-files.is-grid .teacher-disk-file-card.is-selected .teacher-disk-file-main{background:var(--disk-accent-soft);box-shadow:inset 0 0 0 1.5px var(--disk-accent-line)}.teacher-disk-shell .teacher-disk-list-head,.teacher-disk-shell .teacher-disk-files.is-list .teacher-disk-file-card{display:grid;grid-template-columns:minmax(0,1fr) 120px 100px 36px;align-items:center;gap:10px}.teacher-disk-shell .teacher-disk-list-head{padding:0 8px 8px;border-bottom:1px solid var(--disk-border);color:var(--disk-muted);font-size:var(--fs-xs);font-weight:var(--fw-medium)}.teacher-disk-shell .teacher-disk-files.is-list .teacher-disk-file-card{min-height:50px;padding:0 8px;border-bottom:1px solid var(--disk-border);border-radius:0}.teacher-disk-shell .teacher-disk-files.is-list .teacher-disk-file-card:hover{background:var(--disk-hover)}.teacher-disk-shell .teacher-disk-files.is-list .teacher-disk-file-card.is-selected{background:var(--disk-accent-soft);box-shadow:inset 0 0 0 1.5px var(--disk-accent-line)}.teacher-disk-shell .teacher-disk-files.is-list .teacher-disk-file-main{align-items:center;gap:12px;padding:8px 0}.teacher-disk-shell .teacher-disk-files.is-list .teacher-disk-file-glyph{width:34px;height:34px}.teacher-disk-shell .teacher-disk-files.is-list .teacher-disk-folder-art{width:32px;height:auto}.teacher-disk-shell .teacher-disk-cell-date,.teacher-disk-shell .teacher-disk-cell-size{color:var(--disk-muted);font-size:13px;font-variant-numeric:tabular-nums}.teacher-disk-shell .teacher-disk-file-card.is-folder.is-drop-target{outline:2px dashed var(--disk-accent);outline-offset:2px;border-radius:12px}.teacher-disk-shell .teacher-disk-check{position:absolute;top:6px;left:6px;width:19px;height:19px;border:1.5px solid var(--disk-border-strong);border-radius:6px;background:#ffffffeb;opacity:0;cursor:pointer;transition:opacity .14s ease}.teacher-disk-shell .teacher-disk-file-card:hover .teacher-disk-check,.teacher-disk-shell .teacher-disk-file-card:focus-within .teacher-disk-check,.teacher-disk-shell .teacher-disk-file-card.is-selected .teacher-disk-check{opacity:1}.teacher-disk-shell .teacher-disk-file-card.is-selected .teacher-disk-check{border-color:var(--disk-accent);background:var(--disk-accent)}.teacher-disk-shell .teacher-disk-file-card.is-selected .teacher-disk-check:after{content:"";position:absolute;top:3px;left:6px;width:4px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.teacher-disk-shell .teacher-disk-files.is-list .teacher-disk-check{top:50%;left:2px;transform:translateY(-50%)}.teacher-disk-shell .teacher-disk-file-actions{position:absolute;top:4px;right:4px;opacity:0;transition:opacity .14s ease}.teacher-disk-shell .teacher-disk-files.is-list .teacher-disk-file-actions{position:static;justify-self:end;opacity:1}.teacher-disk-shell .teacher-disk-file-card:hover .teacher-disk-file-actions,.teacher-disk-shell .teacher-disk-file-card:focus-within .teacher-disk-file-actions,.teacher-disk-shell .teacher-disk-file-card.is-selected .teacher-disk-file-actions{opacity:1}.teacher-disk-shell .teacher-disk-file-actions button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:8px;background:#ffffffd9;color:var(--disk-ink-soft);cursor:pointer}.teacher-disk-shell .teacher-disk-file-actions button:hover{background:#fff;color:var(--disk-accent)}.teacher-disk-shell .teacher-disk-file-actions button span{position:relative;width:3px;height:3px;border-radius:50%;background:currentColor}.teacher-disk-shell .teacher-disk-file-actions button span:before,.teacher-disk-shell .teacher-disk-file-actions button span:after{content:"";position:absolute;left:0;width:3px;height:3px;border-radius:50%;background:currentColor}.teacher-disk-shell .teacher-disk-file-actions button span:before{top:-5px}.teacher-disk-shell .teacher-disk-file-actions button span:after{top:5px}.teacher-disk-shell .teacher-disk-selection-box{position:fixed;z-index:30;border:1px solid var(--disk-accent);border-radius:4px;background:#1f66ee1a;pointer-events:none}.teacher-disk-shell .teacher-disk-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;flex:1 1 auto;min-height:260px;padding:40px 20px;text-align:center}.teacher-disk-shell .teacher-disk-empty strong{color:var(--disk-ink);font-size:var(--fs-lg);font-weight:var(--fw-medium)}.teacher-disk-shell .teacher-disk-empty span:not(.teacher-disk-empty-icon){max-width:420px;color:var(--disk-muted);font-size:var(--fs-sm);line-height:1.5}.teacher-disk-shell .teacher-disk-empty-icon{display:grid;place-items:center;width:64px;height:64px;margin-bottom:8px;border-radius:18px;background:var(--disk-accent-soft);color:var(--disk-accent)}.teacher-disk-shell .teacher-disk-empty-icon svg{width:30px;height:30px}.teacher-disk-shell .teacher-disk-storage-page{display:flex;flex-direction:column;gap:26px;max-width:760px}.teacher-disk-shell .teacher-disk-storage-summary>div:first-child{display:flex;align-items:baseline;gap:8px;margin-bottom:12px}.teacher-disk-shell .teacher-disk-storage-summary strong{color:var(--disk-ink);font-size:var(--fs-title);font-weight:var(--fw-title)}.teacher-disk-shell .teacher-disk-storage-summary>div:first-child span{color:var(--disk-muted);font-size:var(--fs-sm)}.teacher-disk-shell .teacher-disk-storage-track{display:flex;gap:2px;height:10px;border-radius:999px;background:#e6e9ef;overflow:hidden}.teacher-disk-shell .teacher-disk-storage-track i{display:block;height:100%;min-width:2px}.teacher-disk-shell .teacher-disk-storage-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px 20px;margin:16px 0 0;padding:0;list-style:none}.teacher-disk-shell .teacher-disk-storage-legend li{display:flex;align-items:center;gap:9px;font-size:var(--fs-sm);color:var(--disk-ink)}.teacher-disk-shell .teacher-disk-storage-legend li.is-empty{color:var(--disk-muted)}.teacher-disk-shell .teacher-disk-storage-legend i{width:10px;height:10px;flex:0 0 auto;border-radius:3px}.teacher-disk-shell .teacher-disk-storage-legend em{margin-left:auto;color:var(--disk-muted);font-style:normal;font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.teacher-disk-shell .teacher-disk-storage-note{margin:12px 0 0;max-width:62ch;color:var(--disk-muted);font-size:var(--fs-xs);line-height:1.5}.teacher-disk-shell .teacher-disk-storage-largest h3{margin:0 0 10px;color:var(--disk-ink);font-size:var(--fs-lg);font-weight:var(--fw-title)}.teacher-disk-shell .teacher-disk-storage-largest ul{margin:0;padding:0;list-style:none}.teacher-disk-shell .teacher-disk-storage-largest li{display:flex;align-items:center;gap:10px;padding:6px 4px;border-bottom:1px solid var(--disk-border)}.teacher-disk-shell .teacher-disk-storage-largest li>button:first-child{display:flex;align-items:center;gap:11px;min-width:0;flex:1 1 auto;padding:4px 0;border:0;background:none;text-align:left;cursor:pointer}.teacher-disk-shell .teacher-disk-storage-largest .teacher-disk-file-glyph{width:32px;height:32px}.teacher-disk-shell .teacher-disk-storage-largest .teacher-disk-folder-art{width:30px;height:auto}.teacher-disk-shell .teacher-disk-storage-largest li small{display:block;margin-top:2px;color:var(--disk-muted);font-size:12px}.teacher-disk-shell .teacher-disk-storage-size{flex:0 0 auto;color:var(--disk-muted);font-size:13px;font-variant-numeric:tabular-nums}.teacher-disk-shell .teacher-disk-storage-delete{display:grid;place-items:center;width:32px;height:32px;flex:0 0 auto;padding:0;border:0;border-radius:8px;background:transparent;color:var(--disk-muted);cursor:pointer}.teacher-disk-shell .teacher-disk-storage-delete:hover{background:#c8323f1a;color:var(--disk-danger)}.teacher-disk-shell .teacher-disk-storage-delete svg{width:17px;height:17px}.teacher-disk-shell .teacher-disk-uploader{position:absolute;top:0;right:0;bottom:0;left:0;z-index:25;display:grid;place-items:center;padding:20px;background:#fffdfcdb;opacity:0;pointer-events:none;transition:opacity .16s ease}.teacher-disk-shell .teacher-disk-uploader.is-visible{opacity:1}.teacher-disk-shell .teacher-disk-drop-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:26px 34px;border:2px dashed var(--disk-accent-line);border-radius:16px;background:#fff;text-align:center}.teacher-disk-shell .teacher-disk-drop-card strong{color:var(--disk-ink);font-size:var(--fs-lg);font-weight:var(--fw-medium)}.teacher-disk-shell .teacher-disk-drop-card span{color:var(--disk-muted);font-size:13px}.teacher-disk-shell .teacher-disk-action-toast{position:fixed;z-index:60;right:24px;bottom:calc(24px + var(--disk-upload-panel-height, 0px));padding:12px 16px;border:1px solid var(--disk-border-strong);border-radius:14px;background:#fff;box-shadow:0 24px 50px -26px #10213d80;animation:teacher-disk-action-toast-fade 3s ease forwards}.teacher-disk-shell .teacher-disk-action-toast strong{color:var(--disk-ink);font-size:var(--fs-sm)}@keyframes teacher-disk-action-toast-fade{0%{opacity:0;transform:translateY(8px)}10%{opacity:1;transform:none}85%{opacity:1;transform:none}to{opacity:0;transform:translateY(8px)}}.teacher-disk-shell .teacher-disk-context-menu{position:fixed;z-index:70;min-width:190px;padding:6px;border:1px solid var(--disk-border-strong);border-radius:12px;background:#fff;box-shadow:0 22px 44px -24px #10213d80}.teacher-disk-shell .teacher-disk-context-menu button,.teacher-disk-shell .teacher-disk-context-menu a{display:block;width:100%;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:var(--disk-ink);font-size:var(--fs-sm);text-align:left;text-decoration:none;cursor:pointer}.teacher-disk-shell .teacher-disk-context-menu button:hover,.teacher-disk-shell .teacher-disk-context-menu a:hover{background:var(--disk-hover)}.teacher-disk-shell .teacher-disk-context-menu .danger{color:var(--disk-danger)}.teacher-disk-shell .teacher-disk-preview-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:24px;background:#0a14238c}.teacher-disk-shell .teacher-disk-preview-card,.teacher-disk-shell .teacher-disk-properties-card{position:relative;border:1px solid var(--disk-border-strong);border-radius:16px;background:#fff;box-shadow:0 40px 90px -40px #08101ecc}.teacher-disk-shell .teacher-disk-preview-card{display:flex;flex-direction:column;gap:12px;width:min(960px,100%);max-height:calc(100vh - 60px);padding:16px}.teacher-disk-shell .teacher-disk-properties-card{width:min(440px,100%);padding:20px}.teacher-disk-shell .teacher-disk-properties-card h2{margin:0 0 14px;color:var(--disk-ink);font-size:var(--fs-xl);font-weight:var(--fw-title)}.teacher-disk-shell .teacher-disk-properties-card dl{display:grid;grid-template-columns:minmax(0,120px) minmax(0,1fr);gap:8px 14px;margin:0}.teacher-disk-shell .teacher-disk-properties-card dt{color:var(--disk-muted);font-size:13px}.teacher-disk-shell .teacher-disk-properties-card dd{margin:0;color:var(--disk-ink);font-size:var(--fs-sm);overflow-wrap:anywhere}.teacher-disk-shell .teacher-disk-preview-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-right:34px}.teacher-disk-shell .teacher-disk-preview-head strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--disk-ink);font-size:15px}.teacher-disk-shell .teacher-disk-preview-head a{flex:0 0 auto;padding:7px 13px;border-radius:9px;background:var(--disk-accent);color:#fff;font-size:var(--fs-sm);font-weight:var(--fw-medium);text-decoration:none}.teacher-disk-shell .teacher-disk-preview-close{position:absolute;top:12px;right:12px;width:30px;height:30px;border:0;border-radius:9px;background:var(--disk-hover);color:var(--disk-ink);font-size:19px;line-height:1;cursor:pointer}.teacher-disk-shell .teacher-disk-preview-card img,.teacher-disk-shell .teacher-disk-preview-card video,.teacher-disk-shell .teacher-disk-preview-card iframe{width:100%;max-height:calc(100vh - 160px);border:0;border-radius:12px;-o-object-fit:contain;object-fit:contain;background:#0d1522}.teacher-disk-shell .teacher-disk-preview-card iframe{height:calc(100vh - 160px);background:#fff}.teacher-disk-shell :focus-visible{outline:2px solid var(--disk-accent);outline-offset:2px}@media (max-width:1180px){.teacher-disk-shell .teacher-disk-workspace{grid-template-columns:264px minmax(0,1fr)}.teacher-disk-shell .teacher-disk-main{padding:22px 20px 24px}}@media (max-width:900px){body.cabinet-app-active .cabinet-shell.teacher-disk-shell{height:auto;min-height:calc(100vh - var(--cabinet-topbar-height, 48px) - var(--cabinet-bottomnav-height, 0px));padding:10px 10px 16px;overflow:visible}.teacher-disk-shell .teacher-disk-workspace{grid-template-columns:minmax(0,1fr);height:auto;border-radius:16px}.teacher-disk-shell .teacher-disk-nav{padding:14px 12px 12px;border-right:0;border-bottom:1px solid var(--disk-border)}.teacher-disk-shell .teacher-disk-cta-group{flex-direction:row;margin-bottom:14px}.teacher-disk-shell .teacher-disk-create-menu-wrap{flex:1 1 0}.teacher-disk-shell .teacher-disk-cta-group>.teacher-disk-cta{flex:1 1 0}.teacher-disk-shell .teacher-disk-nav-list{flex-direction:row;gap:6px;overflow-x:auto;overflow-y:hidden;padding-bottom:4px;scrollbar-width:none}.teacher-disk-shell .teacher-disk-nav-list::-webkit-scrollbar{display:none}.teacher-disk-shell .teacher-disk-nav-item{width:auto;height:36px;padding:0 12px;border:1px solid var(--disk-border);border-radius:999px;font-size:var(--fs-sm);white-space:nowrap}.teacher-disk-shell .teacher-disk-nav-item span{flex:0 0 auto}.teacher-disk-shell .teacher-disk-nav-item em{display:none}.teacher-disk-shell .teacher-disk-nav-divider{width:1px;height:auto;margin:4px 2px}.teacher-disk-shell .teacher-disk-storage{margin-top:12px;border-radius:10px}.teacher-disk-shell .teacher-disk-main{padding:18px 14px 22px;overflow:visible}.teacher-disk-shell .teacher-disk-main-head{margin-bottom:18px}.teacher-disk-shell .teacher-disk-main-title h2{font-size:18px}.teacher-disk-shell .teacher-disk-files.is-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));-moz-column-gap:14px;column-gap:14px;row-gap:26px}.teacher-disk-shell .teacher-disk-files.is-grid .teacher-disk-file-glyph{height:74px}.teacher-disk-shell .teacher-disk-list-head,.teacher-disk-shell .teacher-disk-files.is-list .teacher-disk-file-card{grid-template-columns:minmax(0,1fr) 96px 36px}.teacher-disk-shell .teacher-disk-cell-date{display:none}.teacher-disk-shell .teacher-disk-list-head span:nth-child(2){display:none}.teacher-disk-shell .teacher-disk-action-toast{right:12px;bottom:calc(12px + var(--cabinet-bottomnav-height, 0px) + var(--disk-upload-panel-height, 0px))}}@media (prefers-reduced-motion:reduce){.teacher-disk-shell *{transition-duration:.01ms!important;animation-duration:.01ms!important}}.hw-journal{--paper: #fdfcf8;--paper-soft: #faf8f2;--paper-line: #e7e0d0;--ink: #211c12;--ink-muted: #746b58;--ink-faint: #7a7060;--accent: #1f66ee;--accent-soft: #f0f5fe;--margin-rule: #e3b7bd;--sheet-active-bg: #eef4fc;--sheet-active-edge: #bdd6f4;--sheet-active-ink: #1f4fc4;--sheet-review-bg: #faf3e0;--sheet-review-edge: #e7cd8f;--sheet-review-ink: #92651c;--sheet-overdue-bg: #fbedee;--sheet-overdue-edge: #edc3c9;--sheet-overdue-ink: #a83a4f;--sheet-completed-bg: #edf6ee;--sheet-completed-edge: #bfe0c4;--sheet-completed-ink: #276b45;--sheet-draft-bg: #edecea;--sheet-draft-edge: #d2cfc9;--sheet-draft-ink: #5c5a54;--paper-noise: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.16 0 0 0 0 0.13 0 0 0 0 0.09 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.hw-journal-dashboard{display:flex;flex-direction:column;gap:18px;max-width:1440px}.hw-journal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-top:4px}.hw-journal-head h1{margin:0;color:var(--ink);font-size:29px;font-weight:800;line-height:1.1;letter-spacing:-.02em}.hw-journal-head p{margin:6px 0 0;color:var(--ink-muted);font-size:14px;line-height:1.45}.hw-journal-create{position:relative;min-height:44px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:9px;flex:0 0 auto;padding:0 20px 0 18px;border-radius:10px;background:var(--accent);color:#fff;border:1px solid rgba(15,45,120,.14);box-shadow:0 1px 1px #1f66ee26,0 12px 22px -10px #1f66ee8c;font-size:14px;font-weight:800;transition:transform .16s ease,box-shadow .16s ease}.hw-journal-create:hover{transform:translateY(-1px);box-shadow:0 1px 1px #1f66ee2e,0 16px 26px -10px #1f66ee99}.hw-journal-create svg{width:16px;height:16px;flex:0 0 auto}.hw-journal-sheets{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;padding:6px 4px 14px}.hw-journal-sheet{position:relative;isolation:isolate}.hw-journal-sheet-card{position:relative;display:flex;align-items:center;gap:12px;min-height:84px;padding:14px 16px;border-radius:12px;border:1px solid var(--edge, var(--paper-line));background-color:var(--bg, var(--paper));background-image:var(--paper-noise);box-shadow:0 1px 1px #211c120a,0 14px 26px -18px #211c1259;opacity:0;transform:translateY(8px);animation:hw-sheet-in .5s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(var(--i, 0) * 70ms)}.hw-journal-sheet-card:before,.hw-journal-sheet-card:after{content:"";position:absolute;left:6px;right:6px;top:0;bottom:-7px;border-radius:10px;background:var(--paper-soft);border:1px solid var(--paper-line);z-index:-1}.hw-journal-sheet-card:before{transform:rotate(-3.2deg) translate(-5px,5px);box-shadow:0 8px 16px -10px #211c1252}.hw-journal-sheet-card:after{background:var(--paper);transform:rotate(2.6deg) translate(6px,7px);box-shadow:0 10px 18px -10px #211c124d}.hw-journal-sheet-clip{position:absolute;top:-9px;left:14px;width:18px;height:26px;color:#a7a094;filter:drop-shadow(0 2px 2px rgba(33,28,18,.18));transform:rotate(-8deg);z-index:1}.hw-journal-sheet-icon{flex:0 0 auto;display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:#fff9;color:var(--ink-tone, var(--ink-muted))}.hw-journal-sheet-icon svg{width:19px;height:19px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}.hw-journal-sheet-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.hw-journal-sheet-label{color:var(--ink-muted);font-size:12.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hw-journal-sheet-value{color:var(--ink-tone, var(--ink));font-size:25px;font-weight:800;line-height:1;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.hw-journal-sheet-active{--bg:var(--sheet-active-bg);--edge:var(--sheet-active-edge);--ink-tone:var(--sheet-active-ink)}.hw-journal-sheet-review{--bg:var(--sheet-review-bg);--edge:var(--sheet-review-edge);--ink-tone:var(--sheet-review-ink)}.hw-journal-sheet-overdue{--bg:var(--sheet-overdue-bg);--edge:var(--sheet-overdue-edge);--ink-tone:var(--sheet-overdue-ink)}.hw-journal-sheet-completed{--bg:var(--sheet-completed-bg);--edge:var(--sheet-completed-edge);--ink-tone:var(--sheet-completed-ink)}.hw-journal-sheet-draft{--bg:var(--sheet-draft-bg);--edge:var(--sheet-draft-edge);--ink-tone:var(--sheet-draft-ink)}@keyframes hw-sheet-in{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.hw-journal-sheet-card{animation:none;opacity:1;transform:none}}.hw-journal-tabs{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:4px 2px;border-bottom:1px solid var(--paper-line)}.hw-journal-tabs button{position:relative;display:inline-flex;align-items:center;gap:6px;padding:9px 13px;border-radius:8px 8px 0 0;background:transparent;color:var(--ink-muted);font-size:13.5px;font-weight:700;transition:color .16s ease,background .16s ease}.hw-journal-tabs button:hover{color:var(--ink);background:#211c1209}.hw-journal-tabs button.active{color:var(--ink);background:var(--paper);box-shadow:inset 0 -2px 0 var(--accent)}.hw-journal-tabs button span{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:#fff;font-size:11px;font-weight:800}.hw-journal-filters{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr) auto auto auto;gap:10px;align-items:center}.hw-journal-search{position:relative;display:flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border-radius:10px;border:1px solid var(--paper-line);background:var(--paper)}.hw-journal-search span{color:var(--ink-faint);font-size:15px}.hw-journal-search input{flex:1;min-width:0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:13.5px}.hw-journal-search input:focus{outline:none}.hw-journal-filters select,.hw-journal-filters input[type=date]{min-height:42px;padding:0 12px;border-radius:10px;border:1px solid var(--paper-line);background:var(--paper);color:var(--ink);font:inherit;font-size:13px;font-weight:600}.hw-journal-filters button{min-height:42px;padding:0 16px;border-radius:10px;border:1px solid var(--paper-line);background:var(--paper);color:var(--ink-muted);font-size:13px;font-weight:700;transition:color .16s ease,border-color .16s ease}.hw-journal-filters button:hover:not(:disabled){color:var(--ink);border-color:#cfc6b2}.hw-journal-filters button:disabled{opacity:.45;cursor:default}.hw-journal-mobile-filter-bar{display:none;flex-wrap:wrap;gap:8px}.hw-journal-filter-trigger{position:relative;flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid var(--paper-line);border-radius:10px;background:var(--paper);color:var(--ink);font-size:13.5px;font-weight:800}.hw-journal-filter-trigger svg{width:16px;height:16px}.hw-journal-filter-dot{position:absolute;top:8px;right:calc(50% - 46px);width:7px;height:7px;border-radius:999px;background:var(--accent)}.hw-journal-filter-chip-row{flex:1 0 100%;display:flex;min-width:0}.hw-journal-filter-chip{display:inline-flex;align-items:center;align-self:flex-start;gap:4px;max-width:100%;min-width:0;padding:4px 4px 4px 11px;border:1px solid var(--sheet-active-edge);border-radius:999px;background:var(--accent-soft);color:var(--ink);font-size:12.5px;font-weight:700}.hw-journal-filter-chip>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hw-journal-filter-chip button{display:grid;place-items:center;width:22px;height:22px;border:0;border-radius:999px;background:transparent;color:var(--accent);font:inherit;font-size:15px;line-height:1}.hw-journal-filter-chip button:hover{background:#fff}.hw-journal-sort-select{flex:0 0 auto;min-height:42px;border:1px solid var(--paper-line);border-radius:10px;background:var(--paper);color:var(--ink);padding:0 12px;font:inherit;font-size:13px;font-weight:700}.hw-journal-page{position:relative;border-radius:14px;border:1px solid var(--paper-line);background-color:var(--paper);background-image:var(--paper-noise);box-shadow:0 1px 1px #211c120a,0 26px 46px -30px #211c1259;padding:6px 22px 6px 54px;overflow:hidden}.hw-journal-page:before{content:"";position:absolute;top:0;bottom:0;left:34px;width:1px;background:var(--margin-rule)}.hw-journal-row{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:16px 6px 16px 10px;border-bottom:1px solid var(--paper-line);cursor:pointer;outline:none}.hw-journal-row:last-child{border-bottom:none}.hw-journal-row:before{content:"";position:absolute;top:20%;left:-1px;width:4px;height:60%;border-radius:0 3px 3px 0;background:var(--accent);transform:scaleY(0);transform-origin:center;transition:transform .16s ease}.hw-journal-row:hover:before,.hw-journal-row:focus-visible:before{transform:scaleY(1)}.hw-journal-row:hover,.hw-journal-row:focus-visible{background:#1f66ee09}.hw-journal-row:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-soft)}.hw-journal-row-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:var(--bg, var(--paper-soft));color:var(--ink-tone, var(--ink-muted));border:1px solid var(--edge, var(--paper-line))}.hw-journal-row-icon svg{width:18px;height:18px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}.hw-journal-row-main{min-width:0}.hw-journal-row-title-line{display:flex;align-items:baseline;gap:10px}.hw-journal-row-title-line h2{margin:0;max-width:46ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:15.5px;font-weight:750;letter-spacing:-.005em}.hw-journal-row-status{flex:0 0 auto;padding:2px 9px;border-radius:999px;background:var(--bg, var(--accent-soft));color:var(--ink-tone, var(--accent));font-size:11px;font-weight:800;white-space:nowrap}.hw-journal-row-signature{margin:4px 0 0;color:var(--ink-muted);font-size:13px;font-style:italic;letter-spacing:.005em}.hw-journal-row-meta{display:flex;align-items:center;gap:14px;margin-top:6px;color:var(--ink-faint);font-size:11.5px}.hw-journal-row-meta strong{color:var(--ink-muted);font-weight:700}.hw-journal-row-progress{display:flex;flex-direction:column;align-items:flex-end;gap:6px;min-width:96px}.hw-journal-row-progress-label{display:flex;align-items:baseline;gap:5px;color:var(--ink-faint);font-size:11px;white-space:nowrap}.hw-journal-row-progress-label strong{color:var(--ink-muted);font-size:12px;font-weight:750}.hw-journal-row-progress-track{position:relative;width:88px;height:4px;border-radius:999px;background:var(--paper-line);overflow:hidden}.hw-journal-row-progress-track span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:var(--ink-tone, var(--accent));transform-origin:left center;transition:transform .3s ease}.hw-journal-row-actions{display:flex;align-items:center;gap:6px}.hw-journal-row-action{min-height:34px;padding:0 14px;border-radius:8px;border:1px solid var(--paper-line);background:var(--paper);color:var(--ink);font-size:12.5px;font-weight:750;white-space:nowrap;transition:border-color .16s ease,background .16s ease}.hw-journal-row-action:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.hw-journal-row-more{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;border:1px solid transparent;color:var(--ink-faint);font-size:16px;line-height:1}.hw-journal-row-more:hover{background:#211c120d;color:var(--ink-muted)}.hw-journal-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:220px;padding:32px 24px;text-align:center}.hw-journal-empty strong{color:var(--ink);font-size:17px;font-weight:750}.hw-journal-empty span{max-width:440px;color:var(--ink-muted);font-size:13.5px;line-height:1.55}.hw-journal ::-moz-selection{background:#1f66ee2e;color:var(--ink)}.hw-journal ::selection{background:#1f66ee2e;color:var(--ink)}.hw-journal-sheets::-webkit-scrollbar{height:0}@media (max-width:1180px){.hw-journal-sheets,.hw-journal-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.hw-journal-search{grid-column:1 / -1}.hw-journal-row{grid-template-columns:40px minmax(0,1fr)}.hw-journal-row-progress,.hw-journal-row-actions{grid-column:2;align-items:flex-start}}@media (max-width:760px){.hw-journal-dashboard{gap:14px}.hw-journal-head{flex-direction:column;padding-top:0}.hw-journal-head h1{font-size:23px}.hw-journal-head p{font-size:13px}.hw-journal-create{width:100%}.hw-journal-sheets{display:flex;grid-template-columns:none;gap:10px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:6px 2px 12px}.hw-journal-sheets::-webkit-scrollbar{display:none}.hw-journal-sheet{flex:0 0 auto;width:172px}.hw-journal-sheet-card{min-height:72px;padding:11px 13px}.hw-journal-sheet-icon{width:32px;height:32px}.hw-journal-sheet-icon svg{width:16px;height:16px}.hw-journal-sheet-value{font-size:21px}.hw-journal-tabs{gap:2px;margin:0 -2px;padding:0 2px 1px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.hw-journal-tabs::-webkit-scrollbar{display:none}.hw-journal-tabs button{flex:0 0 auto}.hw-journal-filters{display:none}.hw-journal-mobile-filter-bar{display:flex}.hw-journal-page{padding:2px 12px 2px 34px}.hw-journal-page:before{left:18px}.hw-journal-row{grid-template-columns:38px minmax(0,1fr);gap:10px;padding:13px 4px}.hw-journal-row-icon{width:34px;height:34px}.hw-journal-row-icon svg{width:16px;height:16px}.hw-journal-row-title-line{flex-direction:column;align-items:flex-start;gap:5px}.hw-journal-row-title-line h2{max-width:100%;white-space:normal;font-size:14.5px}.hw-journal-row-meta{flex-wrap:wrap;gap:8px 12px;font-size:11px}.hw-journal-row-progress{grid-column:1 / -1;align-items:flex-start;width:100%}.hw-journal-row-progress-track{width:100%}.hw-journal-row-actions{grid-column:1 / -1;width:100%;justify-content:space-between}.hw-journal-row-action{flex:1;min-height:38px}}.hw-create-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:24px;background:#2119106b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.hw-create-modal{position:relative;width:min(440px,100%);max-height:min(560px,calc(100vh - 48px));display:flex;flex-direction:column;border-radius:14px;border:1px solid var(--paper-line);background-color:var(--paper);background-image:var(--paper-noise);box-shadow:0 30px 60px -20px #211c1273;padding:20px 20px 12px;animation:hw-create-in .22s cubic-bezier(.16,1,.3,1)}@keyframes hw-create-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.hw-create-modal{animation:none}}.hw-create-modal-clip{position:absolute;top:-10px;left:24px;width:18px;height:26px;color:#a7a094;filter:drop-shadow(0 2px 2px rgba(33,28,18,.18));transform:rotate(-8deg)}.hw-create-modal-clip svg{width:100%;height:100%}.hw-create-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.hw-create-head h2{margin:0;color:var(--ink);font-size:19px;font-weight:800;letter-spacing:-.01em}.hw-create-close{display:grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border-radius:8px;border:1px solid transparent;color:var(--ink-faint);cursor:pointer}.hw-create-close:hover{background:#211c120f;color:var(--ink)}.hw-create-close svg{width:16px;height:16px}.hw-create-hint{margin:4px 0 14px;color:var(--ink-muted);font-size:12.5px;line-height:1.5}.hw-create-search{display:flex;align-items:center;gap:8px;flex:0 0 auto;min-height:42px;padding:0 14px;border-radius:10px;border:1px solid var(--paper-line);background:var(--paper-soft)}.hw-create-search svg{flex:0 0 auto;width:16px;height:16px;color:var(--ink-faint)}.hw-create-search input{flex:1;min-width:0;border:0;background:transparent;color:var(--ink);font-size:13.5px}.hw-create-search input:focus{outline:none}.hw-create-error{margin-top:10px;padding:9px 12px;border-radius:9px;background:var(--sheet-overdue-bg);color:var(--sheet-overdue-ink);font-size:12.5px}.hw-create-list{flex:1;min-height:0;margin-top:10px;overflow-y:auto;border-top:1px solid var(--paper-line)}.hw-create-row{position:relative;display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%;padding:13px 10px 13px 16px;border-bottom:1px solid var(--paper-line);background:transparent;text-align:left;cursor:pointer}.hw-create-row:before{content:"";position:absolute;top:22%;left:-1px;width:4px;height:56%;border-radius:0 3px 3px 0;background:var(--accent);transform:scaleY(0);transform-origin:center;transition:transform .16s ease}.hw-create-row:hover:not(:disabled),.hw-create-row:focus-visible:not(:disabled){background:#1f66ee09}.hw-create-row:hover:not(:disabled):before,.hw-create-row:focus-visible:not(:disabled):before{transform:scaleY(1)}.hw-create-row:disabled{cursor:default}.hw-create-row-name{color:var(--ink);font-size:14px;font-weight:700}.hw-create-row-login{flex:0 0 auto;color:var(--ink-faint);font-size:12px}.hw-create-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:36px 16px;text-align:center}.hw-create-empty strong{color:var(--ink);font-size:14.5px;font-weight:750}.hw-create-empty span{max-width:320px;color:var(--ink-muted);font-size:12.5px;line-height:1.5}@media (max-width:520px){.hw-create-backdrop{align-items:flex-end;padding:0}.hw-create-modal{width:100%;max-height:min(72vh,640px);border-radius:16px 16px 0 0;animation:hw-create-in-mobile .22s cubic-bezier(.16,1,.3,1)}@keyframes hw-create-in-mobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}}.teacher-profile-edit-shell:has(.teacher-public-builder){padding:16px 18px 24px}.teacher-profile-edit-page:has(.teacher-public-builder){width:100%;max-width:1760px}.teacher-public-builder{--tpb-ink: #10213d;--tpb-muted: #687991;--tpb-line: #dfe7f1;--tpb-soft: #f5f8fc;--tpb-blue: #1f66ee;min-width:0;color:var(--tpb-ink)}.teacher-public-builder *{box-sizing:border-box}.teacher-public-builder ::-moz-selection{background:#d9e8ff;color:#10213d}.teacher-public-builder ::selection{background:#d9e8ff;color:#10213d}.teacher-public-builder :focus-visible{outline:2px solid rgba(31,102,238,.62);outline-offset:2px}.tpb-toolbar{min-height:76px;display:flex;align-items:center;gap:14px;padding:12px 16px 12px 20px;border:1px solid var(--tpb-line);border-radius:15px;background:#fff;box-shadow:0 14px 36px -28px #10213d66}.tpb-toolbar-title{min-width:0;margin-right:auto}.tpb-toolbar-title>span{display:block;color:#51647e;font-size:11px;font-weight:750}.tpb-toolbar-title h1{margin:2px 0 0;font-size:23px;line-height:1.1;letter-spacing:-.025em}.tpb-toolbar-title p{margin:4px 0 0;color:var(--tpb-muted);font-size:12px}.tpb-save-state{display:inline-flex;align-items:center;gap:8px;color:#40536c;font-size:11px;font-weight:700;white-space:nowrap}.tpb-save-state i{width:10px;height:10px;border:3px solid #c9f1d7;border-radius:50%;background:#16a34a;box-shadow:0 0 0 5px #f0fbf4}.tpb-save-state.is-saving i,.tpb-save-state.is-dirty i{border-color:#dbe8ff;background:var(--tpb-blue);box-shadow:0 0 0 5px #f2f6ff}.tpb-save-state.is-error{color:#a42f48}.tpb-save-state.is-error i{border-color:#ffe1e6;background:#c2334d;box-shadow:0 0 0 5px #fff4f6}.tpb-open-page,.tpb-more{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:11px;font:inherit;cursor:pointer}.tpb-open-page{padding:9px 15px;border:1px solid var(--tpb-blue);background:var(--tpb-blue);color:#fff;font-size:12px;font-weight:750;text-decoration:none;box-shadow:0 12px 24px -18px #1f66eeb3}.tpb-open-page svg,.tpb-more svg{width:16px;height:16px}.tpb-more-wrap{position:relative}.tpb-more{width:42px;padding:0;border:1px solid var(--tpb-line);background:#fff;color:#425873}.tpb-more-menu{position:absolute;z-index:60;top:calc(100% + 8px);right:0;width:184px;display:grid;gap:3px;padding:6px;border:1px solid var(--tpb-line);border-radius:12px;background:#fff;box-shadow:0 20px 42px -20px #10213d5c}.tpb-more-menu button{min-height:38px;display:flex;align-items:center;gap:8px;padding:8px 9px;border:0;border-radius:8px;background:transparent;color:var(--tpb-ink);font:inherit;font-size:12px;font-weight:650;text-align:left;cursor:pointer}.tpb-more-menu button:hover{background:var(--tpb-soft)}.tpb-more-menu svg{width:15px;height:15px;color:var(--tpb-blue)}.tpb-workspace{min-height:calc(100dvh - var(--cabinet-topbar-height, 48px) - 126px);display:grid;grid-template-columns:226px 310px minmax(480px,1fr);align-items:stretch;gap:10px;margin-top:10px}.tpb-structure,.tpb-settings,.tpb-preview-column{min-width:0;height:calc(100dvh - var(--cabinet-topbar-height, 48px) - 126px);overflow:hidden;border:1px solid var(--tpb-line);border-radius:14px;background:#fff;position:sticky;top:calc(var(--cabinet-topbar-height, 48px) + 10px)}.tpb-column-title{min-height:44px;display:flex;align-items:center;gap:9px;padding:0 13px;border-bottom:1px solid #e8edf4}.tpb-column-title svg{width:16px;height:16px;color:#294360}.tpb-column-title h2{margin:0;font-size:13px;line-height:1.2}.tpb-structure{display:flex;flex-direction:column;padding-bottom:10px}.tpb-add-section{min-height:38px;display:flex;align-items:center;justify-content:center;gap:7px;margin:10px;border:1px dashed #a9bdd8;border-radius:10px;background:#fbfdff;color:var(--tpb-blue);font:inherit;font-size:11px;font-weight:750;cursor:pointer}.tpb-add-section:hover{border-style:solid;background:#f1f6ff}.tpb-add-section svg{width:15px;height:15px}.tpb-section-list{min-height:0;display:grid;align-content:start;gap:5px;overflow-y:auto;padding:0 8px;scrollbar-width:thin;scrollbar-color:#c7d4e5 transparent}.tpb-section-row{min-height:55px;display:grid;grid-template-columns:13px minmax(0,1fr) auto 12px;align-items:center;gap:6px;padding:5px 7px;border:1px solid transparent;border-radius:10px;background:#fff;cursor:grab}.tpb-section-row:hover{background:#f7faff}.tpb-section-row.is-active{border-color:#cfe0fb;background:#edf4ff}.tpb-section-row.is-disabled{opacity:.58}.tpb-section-row:active{cursor:grabbing}.tpb-drag{width:13px;height:13px;color:#8da0b7}.tpb-section-select{min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;padding:0;border:0;background:transparent;color:var(--tpb-ink);font:inherit;text-align:left;cursor:pointer}.tpb-section-select>span:last-child{min-width:0}.tpb-section-select strong,.tpb-section-select small{display:block;overflow:hidden;text-overflow:ellipsis}.tpb-section-select strong{max-height:2.5em;font-size:11px;line-height:1.25}.tpb-section-select small{margin-top:2px;color:var(--tpb-muted);font-size:9px}.tpb-section-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#f1f5fa;color:#58708d}.is-active .tpb-section-icon{background:#fff;color:var(--tpb-blue)}.tpb-section-icon svg{width:15px;height:15px}.tpb-section-row>svg:last-child{width:12px;height:12px;color:#7890aa}.tpb-required-dot{width:9px;height:9px;border:2px solid #bfdbfe;border-radius:50%;background:var(--tpb-blue)}.tpb-section-row .tpb-switch{margin:0}.tpb-section-row .tpb-switch strong{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.tpb-section-row .tpb-switch>span{width:28px;height:16px}.tpb-section-row .tpb-switch>span:after{top:2px;left:2px;width:12px;height:12px}.tpb-section-row .tpb-switch input:checked+span:after{transform:translate(12px)}.tpb-structure-link{min-height:38px;display:grid;grid-template-columns:16px minmax(0,1fr) 14px;align-items:center;gap:8px;margin:auto 10px 0;padding:8px 9px;border:0;border-top:1px solid #e8edf4;background:#fff;color:#405a78;font:inherit;font-size:11px;font-weight:700;text-align:left;cursor:pointer}.tpb-structure-link svg{width:15px;height:15px}.tpb-settings{display:grid;grid-template-rows:auto auto minmax(0,1fr)}.tpb-panel-heading{padding-bottom:10px;border-bottom:1px solid #e8edf4}.tpb-panel-heading .tpb-column-title{border-bottom:0}.tpb-panel-heading h3{margin:4px 13px 0;font-size:17px;letter-spacing:-.02em}.tpb-panel-heading>p{margin:4px 13px 0;color:var(--tpb-muted);font-size:10px;line-height:1.4}.tpb-inspector-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;margin:9px 10px 0;padding:3px;border-radius:10px;background:#eef3f8}.tpb-inspector-tabs button{min-height:30px;padding:5px 3px;border:0;border-radius:8px;background:transparent;color:#62748b;font:inherit;font-size:9px;font-weight:700;cursor:pointer}.tpb-inspector-tabs button.is-active{background:#fff;color:var(--tpb-blue);box-shadow:0 4px 12px -9px #10213d80}.tpb-panel{min-width:0;min-height:0;overflow-y:auto;padding:12px;scrollbar-width:thin;scrollbar-color:#c7d4e5 transparent}.tpb-panel>*+*{margin-top:12px}.tpb-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:11px;border-bottom:1px solid #e8edf4}.tpb-panel-head h2{margin:0;font-size:15px}.tpb-panel-head p{margin:4px 0 0;color:var(--tpb-muted);font-size:10px;line-height:1.45}.tpb-field{display:grid;gap:5px}.tpb-field>span{color:#253a55;font-size:10px;font-weight:750}.tpb-field>small{color:#718198;font-size:9px;line-height:1.4}.tpb-field input:not([type=range]),.tpb-field textarea,.tpb-field select{width:100%;min-width:0;min-height:36px;padding:8px 9px;border:1px solid #d6e0ec;border-radius:8px;background:#fbfdff;color:var(--tpb-ink);font:inherit;font-size:11px;line-height:1.42}.tpb-field textarea{min-height:68px;resize:vertical}.tpb-field input:focus,.tpb-field textarea:focus,.tpb-field select:focus{border-color:var(--tpb-blue);outline:2px solid rgba(31,102,238,.14)}.tpb-field input[type=range]{width:100%;accent-color:var(--tpb-blue)}.tpb-switch{display:inline-flex;align-items:center;gap:7px;cursor:pointer}.tpb-switch input{position:absolute;opacity:0;pointer-events:none}.tpb-switch input:focus-visible+span{outline:3px solid rgba(31,102,238,.28);outline-offset:2px}.tpb-switch>span{position:relative;width:32px;height:18px;flex:none;border-radius:999px;background:#c5d0de;transition:background-color .15s ease}.tpb-switch>span:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #10213d33;transition:transform .15s cubic-bezier(.16,1,.3,1)}.tpb-switch input:checked+span{background:var(--tpb-blue)}.tpb-switch input:checked+span:after{transform:translate(14px)}.tpb-switch strong{font-size:10px;font-weight:700}.tpb-subtitle{margin:18px 0 0;font-size:12px}.tpb-ai-action{width:100%;min-height:56px;display:grid;grid-template-columns:24px minmax(0,1fr) 14px;align-items:center;-moz-column-gap:8px;column-gap:8px;padding:10px;border:1px solid #f3d3a7;border-radius:11px;background:#fffaf2;color:#b55a00;font:inherit;font-size:10px;font-weight:800;text-align:left;cursor:pointer}.tpb-ai-action>span{grid-column:2;color:#7a6a57;font-size:9px;font-weight:500}.tpb-ai-action svg{width:16px;height:16px}.tpb-ai-action>svg:first-child{grid-row:1 / 3}.tpb-ai-action>svg:last-child{grid-column:3;grid-row:1 / 3}.tpb-ai-action:disabled{opacity:.72;cursor:not-allowed}.tpb-theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.tpb-theme-grid button{position:relative;min-height:48px;display:grid;grid-template-columns:20px 20px 1fr;align-items:center;gap:4px;padding:8px;border:1px solid #dbe4ef;border-radius:9px;background:#fff;color:var(--tpb-ink);font:inherit;cursor:pointer}.tpb-theme-grid button.is-active{border-color:var(--tpb-blue);box-shadow:0 0 0 2px #1f66ee1a}.tpb-theme-grid button>span{width:20px;height:20px;border-radius:50%}.tpb-theme-grid button strong{font-size:9px;text-align:left}.tpb-theme-grid button svg{position:absolute;top:3px;right:3px;width:11px;height:11px;color:var(--tpb-blue)}.tpb-control-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tpb-control-grid .tpb-switch{grid-column:1 / -1}.tpb-repeater{display:grid;gap:8px}.tpb-repeater-item{display:grid;grid-template-columns:20px minmax(0,1fr) 28px;align-items:start;gap:6px;padding:9px;border:1px solid #e0e7f0;border-radius:10px;background:#fbfdff}.tpb-repeater-number{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#eaf2ff;color:var(--tpb-blue);font-size:8px;font-weight:800}.tpb-repeater-fields{display:grid;gap:8px}.tpb-remove{width:28px;height:28px;display:grid;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;color:#a23a52;cursor:pointer}.tpb-remove:hover{background:#fff0f3}.tpb-remove svg{width:14px;height:14px}.tpb-add,.tpb-form-actions button{min-height:36px;display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 10px;border:1px solid #c9d7e7;border-radius:9px;background:#fff;color:var(--tpb-blue);font:inherit;font-size:10px;font-weight:750;cursor:pointer}.tpb-add{width:100%;border-style:dashed}.tpb-add svg{width:14px;height:14px}.tpb-limit{color:#718198;font-size:9px}.tpb-image-card{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;padding:9px;border:1px solid #e0e7f0;border-radius:10px}.tpb-image-preview{width:58px;height:66px;display:grid;place-items:center;overflow:hidden;border-radius:8px;background:#edf4fc;color:#7d91aa}.tpb-image-preview img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.tpb-image-preview svg{width:20px;height:20px}.tpb-image-copy strong{font-size:11px}.tpb-image-copy p{margin:3px 0 0;color:#63738a;font-size:9px;line-height:1.4}.tpb-image-copy>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.tpb-image-copy button{padding:4px 7px;border:1px solid #ccd9e8;border-radius:7px;background:#fff;color:var(--tpb-blue);font:inherit;font-size:9px;font-weight:750;cursor:pointer}.tpb-image-copy button.is-danger{color:#a23a52}.tpb-image-settings{grid-column:1 / -1;padding-top:9px;border-top:1px solid #e7edf5}.tpb-section-order,.tpb-records{display:grid;gap:7px;margin:0;padding:0;list-style:none}.tpb-section-order li,.tpb-records article{display:flex;align-items:flex-start;justify-content:space-between;gap:9px;padding:9px;border:1px solid #dfe8f2;border-radius:10px;background:#fff}.tpb-section-move,.tpb-record-actions{display:flex;gap:5px;flex:none}.tpb-section-move button,.tpb-record-actions button{width:28px;height:28px;display:grid;place-items:center;padding:0;border:1px solid #dfe8f2;border-radius:8px;background:#f7fbff;color:#3d557a;cursor:pointer}.tpb-section-move button svg,.tpb-record-actions button svg{width:14px;height:14px}.tpb-section-move button:disabled{opacity:.4;cursor:default}.tpb-record-actions button.is-danger{border-color:#f3d4cd;background:#fdf1ef;color:#8c2f1c}.tpb-record-copy{min-width:0;display:grid;gap:3px}.tpb-record-copy strong{font-size:12px}.tpb-record-copy span{color:var(--tpb-blue);font-size:10px;font-weight:700}.tpb-record-copy p{margin:0;color:var(--tpb-muted);font-size:10px;line-height:1.45}.tpb-inline-form{display:grid;gap:10px;padding:11px;border:1px solid #cfe0fb;border-radius:11px;background:#f7fbff}.tpb-form-actions{display:flex;justify-content:flex-end;gap:7px}.tpb-form-actions .tpb-submit{border-color:var(--tpb-blue);background:var(--tpb-blue);color:#fff}.tpb-form-actions button:disabled{opacity:.55;cursor:default}.tpb-review-picker{display:grid;gap:7px}.tpb-review-picker label{display:grid;grid-template-columns:17px minmax(0,1fr);gap:8px;padding:9px;border:1px solid #e0e7f0;border-radius:9px;cursor:pointer}.tpb-review-picker input{margin-top:2px;accent-color:var(--tpb-blue)}.tpb-review-picker strong,.tpb-review-picker small{display:block}.tpb-review-picker strong{font-size:10px}.tpb-review-picker small{max-height:40px;margin-top:2px;overflow:hidden;color:var(--tpb-muted);font-size:9px;line-height:1.4}.tpb-empty{margin:0;padding:12px;border:1px dashed #d5e0ed;border-radius:10px;color:var(--tpb-muted);font-size:10px;line-height:1.45;text-align:center}.tpb-hint{margin:0;color:var(--tpb-muted);font-size:10px;line-height:1.45}.tpb-strength{display:grid;grid-template-columns:54px minmax(0,1fr);gap:8px 10px;margin-top:16px!important;padding:10px;border:1px solid #d9e4f0;border-radius:11px;background:#fbfdff}.tpb-strength-score{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#16a34a var(--strength),#e4ebf3 0)}.tpb-strength-score:before{content:"";grid-area:1 / 1;width:40px;height:40px;border-radius:50%;background:#fff}.tpb-strength-score strong{z-index:1;grid-area:1 / 1;font-size:13px}.tpb-strength-copy>strong{font-size:11px}.tpb-strength-copy p{margin:3px 0 0;color:var(--tpb-muted);font-size:9px;line-height:1.4}.tpb-strength ul{grid-column:1 / -1;display:grid;gap:4px;margin:0;padding:0;list-style:none}.tpb-strength li{display:flex;align-items:center;gap:5px;color:#7b8ba0;font-size:9px}.tpb-strength li.is-done{color:#26734b}.tpb-strength li svg{width:12px;height:12px}.tpb-strength button{grid-column:1 / -1;display:flex;align-items:center;gap:5px;padding:0;border:0;background:transparent;color:var(--tpb-blue);font:inherit;font-size:9px;font-weight:750;cursor:pointer}.tpb-strength button svg{width:12px;height:12px}.tpb-preview-column{display:grid;grid-template-rows:44px minmax(0,1fr)}.tpb-preview-label{display:flex;align-items:center;gap:8px;padding:0 12px;border-bottom:1px solid #e7edf5;background:#fbfdff}.tpb-preview-label>svg{width:15px;height:15px;color:#294360}.tpb-preview-label>strong{font-size:11px}.tpb-device-switch{display:flex;align-items:center;gap:3px;margin-left:auto}.tpb-device-switch button{min-height:30px;display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:0;border-radius:8px;background:transparent;color:#718198;font:inherit;font-size:9px;font-weight:700;cursor:pointer}.tpb-device-switch button.is-active{background:#edf4ff;color:var(--tpb-blue)}.tpb-device-switch svg{width:13px;height:13px}.tpb-preview-frame{min-height:0;overflow:auto;padding:10px;background:#eef3f8;scrollbar-width:thin;scrollbar-color:#bdcce0 transparent}.tpb-preview-canvas{position:relative;width:100%;min-width:680px;min-height:100%;margin-inline:auto;overflow:hidden;border:1px solid #d9e3ee;border-radius:11px;background:#fff;box-shadow:0 16px 34px -26px #10213d7a;container-type:inline-size}.tpb-preview-frame.is-tablet .tpb-preview-canvas{width:768px;min-width:768px}.tpb-preview-frame.is-mobile .tpb-preview-canvas{width:390px;min-width:390px}.tpb-floating-tools{position:absolute;z-index:100;top:58px;left:10px;display:flex;align-items:center;gap:2px;padding:4px;border:1px solid #cdd9e7;border-radius:9px;background:#fff;color:var(--tpb-ink);box-shadow:0 12px 24px -16px #10213d80;opacity:0;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease}.tpb-preview-canvas:hover .tpb-floating-tools,.tpb-floating-tools:focus-within{opacity:1;transform:translateY(0)}.tpb-floating-tools strong{padding:0 7px;font-size:9px}.tpb-floating-tools button{width:25px;height:25px;display:grid;place-items:center;padding:0;border:0;border-radius:6px;background:transparent;color:#526a86;cursor:pointer}.tpb-floating-tools button:hover{background:#edf4ff;color:var(--tpb-blue)}.tpb-floating-tools button:disabled{opacity:.35;cursor:default}.tpb-floating-tools svg{width:13px;height:13px}@media (max-width: 1320px){.tpb-workspace{grid-template-columns:205px 288px minmax(430px,1fr)}.tpb-section-row{grid-template-columns:11px minmax(0,1fr) auto 10px;padding-inline:5px}}@media (max-width: 1120px){.tpb-workspace{grid-template-columns:210px minmax(300px,.42fr) minmax(440px,.58fr);overflow-x:auto;padding-bottom:4px}.tpb-toolbar-title p{display:none}}@media (max-width: 920px){.tpb-workspace{min-height:0;grid-template-columns:1fr;overflow:visible}.tpb-structure,.tpb-settings,.tpb-preview-column{position:relative;top:auto;height:auto}.tpb-structure{max-height:380px}.tpb-settings{min-height:560px}.tpb-preview-column{height:760px}.tpb-section-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.teacher-profile-edit-shell:has(.teacher-public-builder){padding-inline:9px}.tpb-toolbar{align-items:flex-start;flex-wrap:wrap;padding:12px}.tpb-toolbar-title{width:calc(100% - 50px)}.tpb-toolbar-title h1{font-size:20px}.tpb-save-state{order:4;margin-right:auto}.tpb-open-page{order:5}.tpb-more-wrap{margin-left:auto}.tpb-section-list{grid-template-columns:1fr}.tpb-settings{min-height:620px}.tpb-preview-column{height:680px}.tpb-device-switch button{width:31px;padding-inline:0;justify-content:center;font-size:0}.tpb-preview-frame{padding:7px}.tpb-control-grid,.tpb-theme-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.teacher-public-builder *,.teacher-public-builder *:before,.teacher-public-builder *:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.students-hub-page{--hub-accent: #1769f2;--hub-accent-dark: #0d4fc8;--hub-accent-soft: #eaf2ff;--hub-ink: #12213f;--hub-muted: #60708f;--hub-line: #d9e3f2;--hub-surface: #ffffff;--hub-surface-soft: #f5f8fd;display:flex;flex-direction:column;gap:12px;width:100%;max-width:1320px;min-width:0;color:var(--hub-ink)}.students-hub-page *{box-sizing:border-box}.students-hub-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 2px}.students-hub-header h1,.students-hub-header p,.students-hub-focus-heading h2,.students-hub-focus-heading p,.students-hub-group-head h2,.students-hub-group-head p,.students-hub-context h2,.students-hub-context h3,.students-hub-context p,.students-hub-empty h2,.students-hub-empty p{margin:0}.students-hub-header h1{font-size:clamp(27px,2.2vw,32px);line-height:1.05;letter-spacing:-.035em;color:var(--hub-ink)}.students-hub-header p{margin-top:5px;color:var(--hub-muted);font-size:13px}.students-hub-mode-tabs{display:grid;grid-template-columns:repeat(2,minmax(190px,1fr));gap:3px;padding:3px;border:1px solid var(--hub-line);border-radius:10px;background:#fff}.students-hub-mode-option{display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:center;min-width:0;border-radius:7px;color:var(--hub-muted)}.students-hub-mode-option.is-active{background:var(--hub-accent-soft);color:var(--hub-accent-dark)}.students-hub-mode-main,.students-hub-mode-create{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:0;border-radius:7px;background:transparent;color:inherit;font:inherit;cursor:pointer;transition:color .18s ease,background .18s ease,transform .18s ease}.students-hub-mode-main{justify-content:flex-start;gap:8px;padding:0 10px;font-size:12px;font-weight:780}.students-hub-mode-create{width:34px;height:34px;min-height:34px;color:var(--hub-accent)}.students-hub-mode-create:hover{background:#1769f21a}.students-hub-mode-main:active,.students-hub-mode-create:active{transform:scale(.97)}.students-hub-mode-create:focus-visible,.students-hub-mode-main:focus-visible{outline:2px solid rgba(23,105,242,.45);outline-offset:1px}.students-hub-directions{display:flex;align-items:center;gap:12px;min-width:0}.students-hub-direction-scroll{display:flex;flex:1 1 auto;gap:8px;min-width:0;overflow-x:auto;padding:2px;scrollbar-width:none}.students-hub-direction-scroll::-webkit-scrollbar{display:none}.students-hub-direction-scroll button{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:1 0 auto;min-width:98px;min-height:36px;padding:0 13px;border:1px solid var(--hub-line);border-radius:8px;background:#fff;color:#344563;font:inherit;font-size:12px;font-weight:720;white-space:nowrap;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease,transform .2s ease}.students-hub-direction-scroll button:hover{border-color:#9fbdec;color:var(--hub-accent-dark)}.students-hub-direction-scroll button:focus-visible,.students-hub-preview:focus-visible,.students-hub-arrow:focus-visible,.students-hub-primary:focus-visible,.students-hub-secondary:focus-visible,.students-hub-effort-note summary:focus-visible{outline:2px solid rgba(23,105,242,.5);outline-offset:2px}.students-hub-direction-scroll button:active{transform:scale(.98)}.students-hub-direction-scroll button.is-active{border-color:var(--hub-accent);background:var(--hub-accent-soft);color:var(--hub-accent-dark)}.students-hub-direction-scroll .students-hub-direction-add{flex:0 0 36px;width:36px;min-width:36px;padding:0;border-style:dashed;color:var(--hub-accent)}.students-hub-direction-scroll .students-hub-direction-add:disabled{border-color:#dce3ed;color:#9aa7b9;background:#f7f9fc;cursor:not-allowed}.students-hub-direction-scroll .students-hub-completed-filter{flex:0 0 auto;min-width:112px;margin-left:4px;border-color:#d7c68f;color:#725a12;background:#fffdf5}.students-hub-arrow,.students-hub-more{display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--hub-line);background:var(--hub-surface);color:var(--hub-accent);cursor:pointer;box-shadow:0 10px 22px -16px #1e4d91cc;transition:transform .2s ease,border-color .2s ease,background .2s ease}.students-hub-arrow:hover,.students-hub-more:hover{transform:translateY(-2px);border-color:var(--hub-accent);background:var(--hub-accent-soft)}.students-hub-arrow:active,.students-hub-more:active{transform:scale(.96)}.students-hub-stage{position:relative;display:grid;grid-template-columns:minmax(110px,160px) minmax(520px,820px) minmax(110px,160px);justify-content:center;align-items:center;gap:0;min-height:330px;padding:2px 0;isolation:isolate}.students-hub-stage:before{display:none}.students-hub-focus-card{position:relative;z-index:2;display:grid;min-width:0;min-height:316px;overflow:hidden;border:1px solid rgba(159,189,236,.72);border-radius:12px;background:#fff;box-shadow:0 12px 30px -26px #2155a680;animation:students-hub-focus-in .42s cubic-bezier(.16,1,.3,1) both}.students-hub-focus-card.is-student{grid-template-columns:minmax(270px,320px) minmax(0,1fr);min-height:410px;overflow:visible;border:0;background:transparent;box-shadow:none}.students-hub-focus-visual{position:relative;display:grid;place-items:end center;min-height:100%;overflow:visible}.students-hub-focus-visual:after,.students-hub-squad:after{display:none}.students-hub-focus-orbit{display:none}.students-hub-focus-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;align-self:center;padding:24px 28px;border:1px solid var(--hub-line);border-radius:14px;background:#fffffff0;box-shadow:0 18px 44px -34px #14376973}.students-hub-focus-heading>span,.students-hub-group-head span{display:block;margin-bottom:8px;color:var(--hub-accent-dark);font-size:12px;font-weight:800}.students-hub-focus-heading h2,.students-hub-group-head h2{max-width:100%;overflow:hidden;color:var(--hub-ink);font-size:clamp(25px,2.4vw,32px);line-height:1.08;letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap}.students-hub-focus-heading p,.students-hub-group-head p{margin-top:8px;color:var(--hub-muted);font-size:14px}.students-hub-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:14px;overflow:hidden;border:1px solid rgba(185,205,234,.85);border-radius:8px;background:var(--hub-line)}.students-hub-metric{display:flex;align-items:center;gap:10px;min-width:0;min-height:50px;padding:8px 11px;background:#ffffffc7;color:var(--hub-accent)}.students-hub-metric.is-green{color:#19885c}.students-hub-metric.is-amber{color:#b56a17}.students-hub-metric>span{min-width:0}.students-hub-metric small{display:block;margin-bottom:3px;color:var(--hub-muted);font-size:10px;font-weight:700}.students-hub-metric strong{display:block;overflow:hidden;color:var(--hub-ink);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.students-hub-focus-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.students-hub-primary,.students-hub-secondary,.students-hub-add-member,.students-hub-quick-actions>a,.students-hub-quick-actions>button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 15px;border-radius:8px;font:inherit;font-size:13px;font-weight:780;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform .2s ease,filter .2s ease,border-color .2s ease,background .2s ease}.students-hub-primary{border:1px solid var(--hub-accent);background:var(--hub-accent);color:#fff;box-shadow:none}.students-hub-secondary{border:1px solid #b8cbed;background:#ffffffe0;color:var(--hub-accent-dark)}.students-hub-primary:hover,.students-hub-secondary:hover,.students-hub-add-member:hover{transform:translateY(-2px)}.students-hub-primary:active,.students-hub-secondary:active,.students-hub-add-member:active{transform:scale(.98)}.students-hub-preview{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px;min-width:0;min-height:190px;padding:10px 8px;overflow:hidden;border:0;background:transparent;color:var(--hub-ink);font:inherit;cursor:pointer;opacity:.62;filter:saturate(.82);transform:scale(.9);transition:opacity .25s ease,filter .25s ease,transform .3s cubic-bezier(.16,1,.3,1)}.students-hub-preview.is-left{transform-origin:right center}.students-hub-preview.is-right{transform-origin:left center}.students-hub-preview:hover{z-index:3;opacity:1;filter:none;transform:scale(.94)}.students-hub-preview-copy{display:grid;gap:4px;width:100%;text-align:center}.students-hub-preview-copy strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.students-hub-preview-copy small{color:var(--hub-muted);font-size:11px}.students-hub-preview-team{display:flex;align-items:flex-end;justify-content:center;min-height:160px}.students-hub-preview-team .students-hub-avatar+.students-hub-avatar{margin-left:-34px}.students-hub-arrow{position:absolute;top:50%;z-index:4;width:44px;height:44px;border-radius:50%;transform:translateY(-50%)}.students-hub-arrow:hover{transform:translateY(calc(-50% - 2px))}.students-hub-arrow.is-left{left:-8px}.students-hub-arrow.is-right{right:-8px}.students-hub-avatar{position:relative;display:block;flex:0 0 auto;overflow:hidden;border-radius:18px;background:#fff}.students-hub-avatar img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.students-hub-avatar.is-unregistered{display:grid;place-items:center;border:1px dashed #aebbd0;background:#eef2f8;color:#718096;font-size:28px}.students-hub-avatar.is-hero{z-index:2;width:min(88%,252px);height:274px;border-radius:18px;box-shadow:none}.students-hub-avatar.is-preview{width:112px;height:150px;border-radius:12px}.students-hub-avatar.is-squad{z-index:2;width:96px;height:132px;margin-left:-18px;border:2px solid #fff;border-radius:12px;box-shadow:none}.students-hub-avatar.is-squad:first-child{margin-left:0}.students-hub-avatar.is-squad.is-online{box-shadow:0 0 0 3px #42d59a,0 13px 24px -18px #214d8f}.students-hub-avatar.is-profile{width:90px;height:104px;border-radius:12px}.students-hub-avatar.is-member{width:62px;height:70px;border-radius:14px}.students-hub-avatar.is-tiny{width:72px;height:92px;border-radius:12px}.student-effort-card{--effort-frame: var(--hub-accent, #1769f2);--effort-top: #eaf2ff;--effort-ink: #16233d;--effort-muted: #5c6f8c;position:relative;width:272px;height:400px;isolation:isolate;overflow:hidden;border-radius:22px;border:1px solid color-mix(in srgb,var(--effort-frame) 30%,#e3e9f3);background:color-mix(in srgb,var(--effort-frame) 10%,#eef3fb);color:var(--effort-ink);box-shadow:0 20px 30px -22px color-mix(in srgb,var(--effort-frame) 45%,transparent),0 2px 6px #0f23460f}.student-effort-card.is-bronze{--effort-frame: #b1652f;--effort-top: #f8ece0}.student-effort-card.is-silver{--effort-frame: #7c8798;--effort-top: #f1f3f6}.student-effort-card.is-gold{--effort-frame: #c99a2e;--effort-top: #fdf6e3}.student-effort-card.is-legendary{--effort-frame: #9b3fd1;--effort-top: #f6ecfd}.student-effort-card.is-graduate{--effort-frame: #a9862f;--effort-top: #fbf8ee}.student-effort-card-portrait{position:absolute;top:0;left:0;right:0;z-index:0;height:202px;overflow:hidden}.student-effort-card-portrait img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top}.student-effort-card-question{display:grid;place-items:center;width:100%;height:100%;color:var(--effort-frame);opacity:.55}.student-effort-card-topline{position:absolute;top:14px;left:14px;right:14px;z-index:3;display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.student-effort-card-score{display:flex;align-items:baseline;gap:5px;padding:7px 12px;border-radius:14px;background:#ffffffeb;box-shadow:0 6px 14px -6px #0f234673;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);line-height:1}.student-effort-card-score strong{font-size:19px;font-weight:800;letter-spacing:-.02em;color:#152238;font-variant-numeric:tabular-nums}.student-effort-card-score span{font-size:8px;font-weight:700;letter-spacing:.06em;color:#5c6f8c;text-transform:uppercase}.student-effort-card-tier{align-self:flex-start;max-width:118px;padding:6px 11px;border-radius:999px;background:var(--effort-frame);color:#fff;font-size:9.5px;font-weight:700;line-height:1.2;text-align:right;box-shadow:0 6px 14px -6px #0f234673}.student-effort-card-panel{position:absolute;top:186px;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;align-items:center;padding:18px 20px 16px;border-radius:20px 20px 0 0;background:color-mix(in srgb,var(--effort-top) 55%,#ffffff)}.student-effort-card-identity{display:grid;gap:3px;width:100%;margin-bottom:10px;text-align:center}.student-effort-card-identity strong{overflow:hidden;font-size:16px;font-weight:700;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.student-effort-card-identity span{overflow:hidden;color:var(--effort-muted);font-size:10.5px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.student-effort-card-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 4px;width:100%;margin:0;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--effort-frame) 18%,transparent)}.student-effort-card-stats div{display:flex;flex-direction:column;align-items:center;gap:3px}.student-effort-card-stats dt{color:var(--effort-muted);font-size:8.5px;font-weight:700;letter-spacing:.02em}.student-effort-card-stats dd{margin:0;font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums}.student-effort-card-team{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-width:0;margin-top:auto;padding-top:12px;color:var(--effort-muted);font-size:10px;font-weight:500}.student-effort-card-team>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-effort-card-team-mark{display:grid;place-items:center;width:22px;height:22px;flex:0 0 22px;border:1px solid color-mix(in srgb,var(--effort-frame) 30%,transparent);border-radius:8px;background:color-mix(in srgb,var(--effort-frame) 12%,#fff);font-size:12px}.student-effort-card.is-compact{width:118px;height:166px;border-radius:16px;box-shadow:0 12px 18px -14px color-mix(in srgb,var(--effort-frame) 50%,transparent)}.student-effort-card.is-compact .student-effort-card-portrait{height:100%}.student-effort-card.is-compact .student-effort-card-topline{top:8px;left:8px;right:8px}.student-effort-card.is-compact .student-effort-card-score{padding:4px 8px;border-radius:10px;gap:3px}.student-effort-card.is-compact .student-effort-card-score strong{font-size:13px}.student-effort-card.is-compact .student-effort-card-score span{font-size:5.5px}.student-effort-card.is-compact .student-effort-card-panel{top:auto;height:58%;padding:8px;border-radius:0;background:linear-gradient(180deg,transparent,rgba(8,16,32,.78) 68%);justify-content:flex-end}.student-effort-card.is-compact .student-effort-card-identity{margin-bottom:0}.student-effort-card.is-compact .student-effort-card-identity strong{color:#fff;font-size:10px}.student-effort-card.is-compact .student-effort-card-identity span{color:#ffffffc7;font-size:7.5px}.students-hub-effort-note{margin-top:12px;color:var(--hub-muted);font-size:11px;line-height:1.45}.students-hub-effort-note summary{display:inline-flex;align-items:center;gap:6px;color:var(--hub-accent-dark);font-weight:500;cursor:pointer}.students-hub-effort-note p{max-width:64ch;margin:7px 0 0}.students-hub-graduate-note{display:flex;align-items:center;gap:9px;margin-top:14px;padding:10px 12px;border:1px solid #dfd2aa;border-radius:10px;background:#fffdf6;color:#6f5a20;font-size:12px;line-height:1.4}.students-hub-focus-card.is-group{display:flex;flex-direction:column;min-height:316px;padding:18px 22px 16px}.students-hub-group-head{display:flex;align-items:center;justify-content:center;gap:14px;text-align:left}.students-hub-group-mark{display:grid;place-items:center;width:52px;height:58px;border-radius:8px;background:var(--hub-accent);color:#fff;font-size:24px}.students-hub-squad{position:relative;display:flex;align-items:flex-end;justify-content:center;min-height:146px;margin:0 auto;padding:2px 16px 0}.students-hub-squad>p{align-self:center;color:var(--hub-muted)}.students-hub-focus-card.is-group .students-hub-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:2px}.students-hub-focus-card.is-group .students-hub-focus-actions{justify-content:center;margin-top:14px}.students-hub-context{scroll-margin-top:18px;padding:16px;border:1px solid var(--hub-line);border-radius:10px;background:#ffffffe6;box-shadow:none}.students-hub-context-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.students-hub-context-head h2{color:var(--hub-ink);font-size:18px;letter-spacing:-.02em}.students-hub-context-head p{margin-top:4px;color:var(--hub-muted);font-size:12px}.students-hub-quick-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:7px}.students-hub-quick-actions>a,.students-hub-quick-actions>button{min-height:36px;padding:0 12px;border:1px solid var(--hub-line);background:#fff;color:#3b4f70}.students-hub-more-wrap{position:relative}.students-hub-more{width:36px;height:36px;border-radius:11px;box-shadow:none}.students-hub-more-menu{position:absolute;top:calc(100% + 7px);right:0;z-index:6;display:grid;width:190px;padding:6px;border:1px solid var(--hub-line);border-radius:12px;background:#fff;box-shadow:0 18px 35px -20px #14376980}.students-hub-more-menu a,.students-hub-more-menu button{padding:9px 10px;border:0;border-radius:8px;background:transparent;color:#354866;font:inherit;font-size:12px;text-align:left;text-decoration:none;cursor:pointer}.students-hub-more-menu a:hover,.students-hub-more-menu button:hover{background:var(--hub-surface-soft)}.students-hub-profile-grid{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(250px,1fr) minmax(240px,1fr);gap:16px;align-items:stretch}.students-hub-profile-person{display:flex;align-items:center;gap:16px;min-width:0;padding-right:18px;border-right:1px solid var(--hub-line)}.students-hub-profile-person>div{min-width:0}.students-hub-profile-person h3{overflow:hidden;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.students-hub-profile-person p{margin-top:4px;color:var(--hub-muted);font-size:12px}.students-hub-profile-person span{display:inline-block;margin-top:9px;color:var(--hub-accent-dark);font-size:11px;font-weight:780}.students-hub-profile-facts{display:grid;gap:8px;margin:0;padding:0 20px 0 0;border-right:1px solid var(--hub-line)}.students-hub-profile-facts>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.students-hub-profile-facts dt{display:inline-flex;align-items:center;gap:7px;color:var(--hub-muted);font-size:11px}.students-hub-profile-facts dt svg{color:var(--hub-accent)}.students-hub-profile-facts dd{margin:0;color:var(--hub-ink);font-size:12px;font-weight:800;text-align:right}.students-hub-subject-progress h3{font-size:14px}.students-hub-subject-row{display:flex;justify-content:space-between;gap:12px;margin-top:18px;padding:13px 0;border-bottom:1px solid var(--hub-line);color:#40516e;font-size:12px}.students-hub-subject-row strong{color:var(--hub-accent-dark)}.students-hub-subject-progress p{margin-top:12px;color:var(--hub-muted);font-size:11px;line-height:1.5}.students-hub-add-member{border:1px solid #b8cbed;background:var(--hub-accent-soft);color:var(--hub-accent-dark)}.students-hub-member-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.students-hub-member{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:10px 12px;border:1px solid #e0e7f2;border-radius:15px;background:var(--hub-surface-soft)}.students-hub-member>div{display:grid;min-width:0}.students-hub-member strong,.students-hub-member span,.students-hub-member small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.students-hub-member strong{font-size:13px}.students-hub-member span{margin-top:2px;color:var(--hub-muted);font-size:11px}.students-hub-member small{margin-top:5px;color:var(--hub-accent-dark);font-size:10px;font-weight:750}.students-hub-member em{position:absolute;top:10px;right:10px;color:var(--hub-muted);font-size:9px;font-style:normal;font-weight:700}.students-hub-member em.is-online{color:#168158}.students-hub-context-empty{display:grid;place-items:center;gap:6px;min-height:150px;color:var(--hub-muted);text-align:center}.students-hub-context-empty strong{color:var(--hub-ink);font-size:14px}.students-hub-context-empty span{font-size:12px}.students-hub-empty{display:grid;place-items:center;min-height:280px;padding:32px 18px;border:1px dashed #b7cae8;border-radius:10px;background:#fff;color:var(--hub-accent);text-align:center}.students-hub-empty h2{margin-top:14px;color:var(--hub-ink);font-size:22px}.students-hub-empty p{max-width:440px;margin-top:8px;color:var(--hub-muted);font-size:13px}.students-hub-empty .students-hub-primary{margin-top:20px}.students-hub-stage.is-loading{gap:12px}.students-hub-skeleton{border-radius:10px;background:linear-gradient(100deg,#eef3fa 25%,#f9fbfe 42%,#eef3fa 60%);background-size:300% 100%;animation:students-hub-shimmer 1.5s infinite linear}.students-hub-skeleton.is-main{min-height:316px}.students-hub-skeleton.is-side{min-height:238px;opacity:.68}.students-journal-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:20px;overflow-y:auto;background:#1023456b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.students-journal-modal{position:relative;width:min(680px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;padding:26px;border:1px solid #d5e0f0;border-radius:20px;background:#fff;color:var(--hub-ink, #12213f);box-shadow:0 35px 80px -34px #0a275499}.students-journal-modal.is-compact{width:min(520px,100%)}.students-journal-modal.is-direction{width:min(610px,100%)}.students-journal-modal h2{margin:0 42px 18px 0;font-size:24px}.students-journal-modal>p{margin:-10px 0 18px;color:#60708f}.students-journal-modal .students-journal-modal-lead{max-width:62ch;line-height:1.5}.students-journal-modal-close{position:absolute;top:17px;right:17px;display:grid;place-items:center;width:34px;height:34px;border:1px solid #d5e0f0;border-radius:11px;background:#f7f9fc;color:#40516e;font-size:20px;cursor:pointer}.students-journal-modal-form{display:grid;gap:13px}.students-journal-modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:6px}.students-journal-kind{display:grid;gap:8px}.students-journal-kind-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.students-journal-kind-options button{display:grid;gap:4px;padding:11px;border:1px solid #d5e0f0;border-radius:12px;background:#f8faff;color:#40516e;font:inherit;text-align:left;cursor:pointer}.students-journal-kind-options button strong{color:#12213f;font-size:13px}.students-journal-kind-options button span{font-size:10px;line-height:1.35}.students-journal-kind-options button.is-active{border-color:#1769f2;background:#eaf2ff;color:#0d4fc8}.students-journal-optional-toggle{padding:0;border:0;background:none;color:#1769f2;font:inherit;font-size:12px;font-weight:750;text-align:left;cursor:pointer}.students-journal-optional-block{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.students-journal-created-card{display:grid;gap:12px;margin-top:4px;padding:16px;border:1px solid #d5e0f0;border-radius:14px;background:#f6f9fe}.students-journal-created-card p{margin:0;color:#60708f;font-size:12px;line-height:1.5}.students-journal-invite-item{display:grid;gap:7px;min-width:0}.students-journal-invite-item>span{color:#40516e;font-size:11px;font-weight:700}.students-journal-invite-link{overflow-wrap:anywhere;padding:10px;border-radius:10px;background:#fff}.students-journal-invite-link code{font-size:11px}.students-journal-invite-code{overflow-wrap:anywhere}.students-direction-form{display:grid;gap:16px}.students-direction-standards,.students-direction-icons{min-width:0;margin:0;padding:0;border:0}.students-direction-standards legend,.students-direction-icons legend{margin-bottom:8px;color:#40516e;font-size:12px;font-weight:500}.students-direction-standards>div{display:flex;flex-wrap:wrap;gap:7px}.students-direction-standards button{min-height:36px;padding:0 12px;border:1px solid #d5e0f0;border-radius:9px;background:#fff;color:#40516e;font:inherit;font-size:12px;cursor:pointer}.students-direction-standards button:hover,.students-direction-standards button.is-selected{border-color:var(--hub-accent, #1769f2);background:var(--hub-accent-soft, #eaf2ff);color:var(--hub-accent-dark, #0d4fc8)}.students-direction-icons>div{display:flex;flex-wrap:wrap;gap:7px}.students-direction-icons button{display:grid;place-items:center;width:42px;height:42px;border:1px solid #d5e0f0;border-radius:9px;background:#f8faff;font-size:19px;cursor:pointer}.students-direction-icons button:hover,.students-direction-icons button.is-selected{border-color:var(--hub-accent, #1769f2);background:var(--hub-accent-soft, #eaf2ff)}.students-direction-no-standards{padding:11px 12px;border:1px dashed #cbd8ea;border-radius:10px;color:#60708f;font-size:12px;line-height:1.45}@keyframes students-hub-focus-in{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes students-hub-shimmer{to{background-position:-150% 0}}@media (max-width: 1180px){.students-hub-stage{grid-template-columns:96px minmax(480px,1fr) 96px}.students-hub-preview{min-height:220px;padding-inline:6px}.students-hub-avatar.is-preview{width:88px;height:122px}.students-hub-focus-card.is-student{grid-template-columns:minmax(260px,300px) minmax(0,1fr)}.students-hub-focus-copy{padding-right:24px}.students-hub-profile-grid{grid-template-columns:1fr 1fr}.students-hub-subject-progress{grid-column:1 / -1;padding-top:16px;border-top:1px solid var(--hub-line)}.students-hub-profile-facts{border-right:0}}@media (max-width: 1040px){.students-hub-header{align-items:stretch;flex-direction:column;gap:16px}.students-hub-mode-tabs{width:100%}.students-hub-stage{display:block;min-height:0;padding:4px 42px 0}.students-hub-preview{display:none}.students-hub-focus-card.is-student{grid-template-columns:minmax(260px,300px) minmax(0,1fr)}.students-hub-arrow.is-left{left:0}.students-hub-arrow.is-right{right:0}.students-hub-focus-card.is-group .students-hub-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.students-hub-skeleton.is-side{display:none}.students-hub-skeleton.is-main{min-height:316px}.students-hub-context-head{align-items:flex-start;flex-direction:column}.students-hub-quick-actions{justify-content:flex-start}}@media (max-width: 700px){.students-hub-page{gap:12px}.students-hub-header h1{font-size:28px}.students-hub-mode-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.students-hub-mode-option{grid-template-columns:minmax(0,1fr) 42px}.students-hub-mode-main{min-height:44px;padding:0 8px;font-size:11px}.students-hub-mode-create{width:42px;height:42px}.students-hub-directions{gap:8px}.students-hub-direction-scroll button{flex:0 0 auto;min-width:84px;min-height:40px;padding:0 12px;font-size:12px}.students-hub-stage{padding:4px 0 0}.students-hub-focus-card{min-height:0;border-radius:10px}.students-hub-focus-card.is-student{display:flex;flex-direction:column}.students-hub-focus-visual{min-height:400px}.student-effort-card{width:min(272px,calc(100vw - 32px))}.students-hub-focus-copy{padding:16px;border-radius:12px}.students-hub-focus-heading{text-align:center}.students-hub-focus-heading h2,.students-hub-group-head h2{font-size:27px;white-space:normal}.students-hub-metrics{margin-top:14px}.students-hub-metric{min-height:52px;padding:9px}.students-hub-focus-actions{display:grid;grid-template-columns:1fr;margin-top:14px}.students-hub-arrow{top:185px;width:44px;height:44px}.students-hub-arrow.is-left{left:-6px}.students-hub-arrow.is-right{right:-6px}.students-hub-focus-card.is-group{padding:20px 14px 16px}.students-hub-group-head{align-items:flex-start;justify-content:flex-start}.students-hub-group-mark{width:46px;height:50px}.students-hub-squad{justify-content:flex-start;max-width:100%;min-height:122px;overflow-x:auto;padding-inline:12px}.students-hub-avatar.is-squad{width:86px;height:116px;margin-left:-15px}.students-hub-context{padding:16px;border-radius:10px}.students-hub-profile-grid{display:grid;grid-template-columns:1fr;gap:16px}.students-hub-profile-person{padding:0 0 16px;border-right:0;border-bottom:1px solid var(--hub-line)}.students-hub-profile-facts{padding:0 0 16px;border-bottom:1px solid var(--hub-line)}.students-hub-subject-progress{grid-column:auto;padding-top:0;border-top:0}.students-hub-member-grid{grid-template-columns:1fr}.students-hub-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.students-hub-more-wrap{position:static}.students-hub-more{width:100%}.students-hub-more-menu{right:16px;left:16px;width:auto}.students-journal-modal-backdrop{place-items:end center;padding:10px}.students-journal-modal{width:100%;max-height:calc(100dvh - 20px);padding:22px 16px;border-radius:18px}.students-journal-kind-options,.students-journal-optional-block{grid-template-columns:1fr}.students-direction-standards>div{flex-wrap:nowrap;margin-right:-16px;padding-right:16px;overflow-x:auto}.students-direction-standards button{flex:0 0 auto;min-height:42px}}@media (prefers-reduced-motion: reduce){.students-hub-focus-card,.students-hub-skeleton{animation:none}.students-hub-preview,.students-hub-mode-main,.students-hub-mode-create,.students-hub-direction-scroll button,.students-hub-arrow,.students-hub-primary,.students-hub-secondary{transition:none}.students-hub-preview{transform:scale(.9)}.students-hub-focus-card{transform:none}}.invite-content{width:min(1060px,calc(100% - 48px));margin:34px auto 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:56px;align-items:start}.invite-content>*{min-width:0}.invite-intro{padding-top:12px}.invite-eyebrow{display:inline-block;margin-bottom:14px;padding:3px 9px;border:1px solid var(--reg-accent-soft);border-radius:999px;background:#f2f9fe;color:var(--reg-accent-text);font-size:11px;font-weight:500;letter-spacing:.02em}.invite-intro h1{margin:0 0 22px;color:var(--reg-ink);font-size:clamp(28px,3.4vw,40px);font-weight:600;line-height:1.14;letter-spacing:-.02em;text-wrap:balance}.invite-intro h1 span{color:var(--reg-accent-text)}.invite-facts{display:grid;gap:0;max-width:420px;margin:0 0 22px;border-top:1px solid var(--reg-border)}.invite-facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--reg-border)}.invite-facts dt{margin:0;color:var(--reg-muted);font-size:12px}.invite-facts dd{margin:0;color:var(--reg-ink);font-size:13.5px;font-weight:500;text-align:right}.invite-privacy{display:flex;align-items:flex-start;gap:9px;max-width:420px;margin:0;color:var(--reg-muted);font-size:11.5px;line-height:1.55}.invite-privacy svg{flex:0 0 auto;width:15px;height:15px;margin-top:1px;color:var(--reg-ash)}.invite-card{width:100%}.invite-card-narrow{max-width:420px;margin-inline:auto}.invite-role-grid{display:grid;gap:10px;margin-top:22px}.invite-role-card{display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:2px 14px;padding:15px 16px;border:1px solid var(--reg-border-strong);border-radius:10px;background:var(--reg-card);color:var(--reg-ink);text-align:left;font-family:inherit;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,transform .15s ease}.invite-role-card:hover{border-color:var(--reg-accent);background:#fbfdff}.invite-role-card:active{transform:translateY(1px)}.invite-role-card strong{grid-column:2;font-size:14.5px;font-weight:600}.invite-role-card small{grid-column:2;color:var(--reg-muted);font-size:11.5px;line-height:1.4}.invite-role-icon{grid-row:1 / span 2;display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:#f2f9fe;color:var(--reg-accent-text)}.invite-role-icon svg{width:20px;height:20px}.invite-existing{margin-top:18px;padding-top:15px;border-top:1px solid var(--reg-border);color:var(--reg-muted);font-size:12px}.invite-existing p{margin:0 0 5px}.invite-existing strong{color:var(--reg-ink);font-weight:500}.invite-text-button{padding:0;border:0;background:none;color:var(--reg-accent-text);font:inherit;font-weight:500;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.invite-text-button:disabled{color:var(--reg-ash);cursor:default}.invite-select{width:100%;height:42px;padding:0 12px;border:1px solid var(--reg-border-strong);border-radius:8px;background:var(--reg-field);color:var(--reg-ink);font:inherit;font-size:13.5px}.invite-consents{display:grid;gap:2px;margin-top:16px;padding:13px 14px;border:1px solid var(--reg-border);border-radius:9px;background:#fcfcfb}.invite-consents .registration-consent{margin:0;padding:6px 0}.invite-consents .registration-consent+.registration-consent{border-top:1px solid var(--reg-border)}.invite-limited-note{margin:13px 0 0;padding:11px 13px;border-left:2px solid var(--reg-accent-soft);border-radius:0 6px 6px 0;background:#f7fbfe;color:var(--reg-ink-soft);font-size:11.5px;line-height:1.5}.invite-ok{margin:14px 0 0;padding:10px 12px;border:1px solid #cfe8d6;border-radius:6px;background:#f4fbf6;color:#2f6b45;font-size:11.5px;line-height:1.45}.invite-notice-mark{display:grid;place-items:center;width:42px;height:42px;margin-bottom:16px;border-radius:10px;background:#f4f4f3;color:var(--reg-muted)}.invite-notice-mark svg{width:21px;height:21px}.invite-submit-link{text-decoration:none}.invite-loading-text{margin:14px 0 0;color:var(--reg-muted);font-size:12px}.invite-skeleton{display:grid;gap:10px}.invite-skeleton span{height:13px;border-radius:4px;background:linear-gradient(90deg,#f0efee 25%,#f7f6f5,#f0efee 75%);background-size:200% 100%;animation:invite-shimmer 1.3s linear infinite}.invite-skeleton span:first-child{width:60%;height:22px}.invite-skeleton span:last-child{width:40%}@keyframes invite-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.invite-skeleton span{animation:none}.invite-role-card{transition:none}}@media (max-width: 900px){.invite-content{grid-template-columns:minmax(0,1fr);gap:26px;width:min(520px,calc(100% - 32px));margin-top:22px}.invite-intro{padding-top:0}.invite-intro h1{font-size:26px}.invite-facts,.invite-card-narrow{max-width:none}}:root{--fs-xs:12px;--fs-sm:13px;--fs-md:14px;--fs-lg:15px;--fs-xl:16px;--fs-title:20px;--fw-normal:400;--fw-medium:500;--fw-title:600;--egz-font:"Inter Tight", "Inter", "Segoe UI Variable Display", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", sans-serif;--bg:#070b14;--bg-soft:#0f1628;--panel:#0d1424cc;--panel-strong:#111a2ed9;--line:#20304d;--line-soft:#1a2740;--text:#f3f7ff;--muted:#8fa3c7;--blue:#4ea1ff;--cyan:#56d4ff;--green:#42d392;--orange:#ffb86b;--purple:#b799ff;--shadow:0 24px 80px rgba(0,0,0,.42)}.chat-voice-message{width:min(340px,70vw);display:grid;grid-template-columns:44px minmax(0,1fr) 38px;align-items:center;gap:9px;color:#1f65c8}.chat-voice-message audio{display:none}.chat-voice-play{width:44px;height:44px;border:0;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#378cff,#1769df);cursor:pointer;box-shadow:0 6px 14px #1769df38}.chat-voice-play svg{width:23px;height:23px}.chat-voice-main{min-width:0;display:grid;gap:3px}.chat-voice-waveform{width:100%;height:27px;padding:0;border:0;background:transparent;display:flex;align-items:center;gap:2px;cursor:pointer;overflow:hidden}.chat-voice-waveform span{width:3px;min-width:2px;border-radius:999px;background:#a9c5ed;transition:background-color .15s ease}.chat-voice-waveform span.played{background:#2778e8}.chat-voice-meta{min-height:17px;display:flex;align-items:center;gap:7px;color:#6f87aa;font-size:11px;line-height:1}.chat-voice-speed{padding:2px 5px;border:0;border-radius:7px;color:#276dcc;background:#2374e81a;font:700 10px/1 inherit;cursor:pointer}.chat-voice-transcribing{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-voice-transcript-toggle{width:38px;height:36px;border:0;border-radius:12px;color:#91a2bb;background:#6884ae1a;font:700 15px/1 inherit}.chat-voice-transcript-toggle.ready{color:#1769df;background:#e9f2ff;cursor:pointer}.chat-voice-transcript{grid-column:1 / -1;margin:3px 0 0;padding:9px 11px;border-left:3px solid #5b9df5;border-radius:4px 10px 10px 4px;color:#334f75;background:#e9f2ffc7;font-size:13px;line-height:1.45;white-space:pre-wrap}.chat-voice-message.draft{width:min(360px,100%);grid-template-columns:42px minmax(0,1fr)}.chat-voice-message.draft .chat-voice-transcript-toggle{display:none}.chat-voice-composer{min-height:58px;padding:7px 9px;border:1px solid #d5e2f4;border-radius:18px;display:flex;align-items:center;gap:10px;background:#fff;box-shadow:0 8px 22px #20509114}.chat-voice-composer.preview .chat-voice-message{flex:1}.chat-voice-cancel,.chat-voice-stop{width:40px;height:40px;flex:0 0 40px;border:0;border-radius:50%;display:grid;place-items:center;cursor:pointer}.chat-voice-cancel{color:#7589a7;background:#f0f4fa}.chat-voice-cancel:hover{color:#e14355;background:#fff0f2}.chat-voice-cancel svg{width:21px;height:21px}.chat-voice-recording-dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:#ef4054;box-shadow:0 0 0 5px #ef40541c;animation:chat-voice-pulse 1.2s ease-in-out infinite}.chat-voice-composer.recording strong{min-width:42px;color:#243d60;font-size:13px}.chat-voice-live-waveform{height:30px;min-width:0;flex:1;display:flex;align-items:center;justify-content:flex-end;gap:2px;overflow:hidden}.chat-voice-live-waveform span{width:3px;flex:0 0 3px;border-radius:999px;background:#5798ef}.chat-voice-recording-hint{color:#7d90aa;font-size:12px;white-space:nowrap}.chat-voice-stop{color:#fff;background:linear-gradient(145deg,#398dff,#1c6ce0);box-shadow:0 6px 14px #1c6ce033}.chat-voice-stop span{width:13px;height:13px;border-radius:3px;background:currentColor}@keyframes chat-voice-pulse{50%{transform:scale(.78);opacity:.72}}@media (max-width: 700px){.chat-voice-message{width:min(290px,72vw);grid-template-columns:40px minmax(0,1fr) 34px;gap:7px}.chat-voice-play{width:40px;height:40px}.chat-voice-transcript-toggle{width:34px;height:34px}.chat-voice-composer{border-radius:15px;gap:7px}.chat-voice-recording-hint{display:none}.chat-voice-cancel,.chat-voice-stop{width:38px;height:38px;flex-basis:38px}}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{max-width:100vw;overflow-x:hidden}body{margin:0;font-family:var(--egz-font);background:radial-gradient(circle at top left,rgba(78,161,255,.15),transparent 28%),radial-gradient(circle at 90% 10%,rgba(66,211,146,.11),transparent 22%),radial-gradient(circle at 50% 100%,rgba(183,153,255,.12),transparent 26%),linear-gradient(180deg,#060913,#0a1020 45%,#060913);color:var(--text);min-height:100vh}html.chat-page-lock,body.chat-page-lock,html.board-page-lock,body.board-page-lock{height:100%;overflow:hidden}body.chat-page-lock .cabinet-shell{height:calc(100vh - 64px);min-height:0;padding:0;overflow:hidden}body.chat-page-lock .teacher-section-page{height:100%;display:flex;flex-direction:column}body.chat-page-lock .chat-page{flex:1 1 auto;height:100%;min-height:0}body.chat-page-lock .chat-sidebar,body.chat-page-lock .chat-panel,body.chat-page-lock .chat-context-panel{position:static;top:auto;height:100%;max-height:100%}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea{font:inherit}.container{max-width:1240px;margin:0 auto;padding:0 24px}.topbar{position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#070b14b8;border-bottom:1px solid rgba(255,255,255,.05)}.topbar .inner{display:flex;align-items:stretch;justify-content:space-between;gap:20px;padding:0}.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.02em;padding:10px 0}.brand small{display:block;color:var(--muted);font-size:12px;font-weight:600;margin-top:2px}.logo{width:42px;height:42px;border-radius:14px;background:linear-gradient(145deg,#56d4fff2,#4ea1ff99),linear-gradient(145deg,#ffffff24,#fff0);box-shadow:inset 0 1px #ffffff4d,0 10px 24px #4ea1ff47}.logo-image{width:42px;height:42px;border-radius:14px;-o-object-fit:cover;object-fit:cover;display:block;background:#fff;box-shadow:0 10px 24px #0f172a38}.nav{display:flex;align-items:center;gap:22px;color:var(--muted);font-size:14px;padding:10px 0}.nav-spacer{min-width:120px}.nav a:hover{color:var(--text)}.topbar-actions{display:flex;align-items:center;gap:12px;padding:10px 0}.topbar-bell-wrap{position:relative}.topbar-bell-button{position:relative;width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff08;color:var(--text);cursor:pointer;transition:background .15s ease,border-color .15s ease}.topbar-bell-button:hover{background:#ffffff14}.topbar-bell-button svg{width:19px;height:19px}.topbar-bell-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 3px;border-radius:999px;background:#dc2626;color:#fff;font-size:9px;font-weight:800;display:flex;align-items:center;justify-content:center;line-height:1;border:2px solid #0a0e18}.topbar-notif-dropdown{position:absolute;top:calc(100% + 7px);right:0;z-index:60;width:350px;max-width:calc(100vw - 20px);border:1px solid #dce6f3;border-radius:16px;background:#fff;box-shadow:0 20px 50px #14305633,0 5px 16px #1430561a;color:#10233f}.topbar-notif-dropdown:before{content:"";position:absolute;top:-6px;right:13px;width:11px;height:11px;border-top:1px solid #dce6f3;border-left:1px solid #dce6f3;background:#fff;transform:rotate(45deg)}.topbar-notif-head{padding:14px 16px;border-bottom:1px solid #e8eef7;color:#0a1d3c;font-weight:800;font-size:14px}.topbar-notif-list{max-height:360px;overflow-y:auto;border-radius:0 0 16px 16px}.topbar-notif-empty{padding:26px 16px;text-align:center;color:#7186a4;font-size:13px}.topbar-notif-item{display:flex;flex-direction:column;gap:3px;padding:12px 16px;border-bottom:1px solid #edf2f8;color:#10233f;text-decoration:none;transition:background .15s ease}.topbar-notif-item:last-child{border-bottom:none}.topbar-notif-item:hover{background:#f6f9fe}.topbar-notif-item.unread{background:#eef5ff}.topbar-notif-item.unread .topbar-notif-item-title{color:#1768dc}.topbar-notif-item-title{color:#10233f;font-weight:700;font-size:13px}.topbar-notif-item-body{color:#506987;font-size:12px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.topbar-notif-item-time{color:#8192aa;font-size:11px}.topbar-user-link{display:flex;align-items:center;gap:8px;padding:6px 10px 6px 6px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#ffffff08;color:var(--text);font:inherit;text-decoration:none;cursor:pointer;transition:background .15s ease,border-color .15s ease}.topbar-user-link:hover{background:#ffffff14}.topbar-user-avatar{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,#8cd6ff,#56d4ff 35%,#51f0bf);color:#07111f;font-size:var(--fs-xs);font-weight:var(--fw-title);flex:0 0 auto}.topbar-user-name{font-size:var(--fs-sm);font-weight:var(--fw-medium);max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-user-chevron{width:14px;height:14px;color:var(--muted);flex:0 0 auto;transition:transform .16s ease}.topbar-user-link.is-open .topbar-user-chevron{transform:rotate(180deg)}.topbar-user-menu{position:relative;flex:0 0 auto}.topbar-account-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:80;width:250px;overflow:hidden;border:1px solid #d8e3f0;border-radius:16px;background:#fffffffa;box-shadow:0 22px 54px -20px #10305857,0 6px 18px #1840701a;color:#102441;animation:topbar-account-menu-in .16s cubic-bezier(.2,.8,.2,1);transform-origin:top right}.topbar-account-summary{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;padding:14px 14px 12px;background:linear-gradient(145deg,#f4f9fff5,#fffffff5)}.topbar-account-avatar{display:grid;place-items:center;width:48px;height:48px;overflow:hidden;border-radius:50%;background:linear-gradient(135deg,#dceaff,#edf5ff);color:#164b96;font-size:14px;font-weight:850}.topbar-account-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.topbar-account-summary>span:last-child{display:grid;gap:3px;min-width:0}.topbar-account-summary strong{overflow:hidden;color:#102441;font-size:14px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.topbar-account-summary small{color:#7285a0;font-size:11.5px}.topbar-account-links{display:grid;padding:5px 7px 7px}.topbar-account-links a,.topbar-account-logout button{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:40px;padding:8px 9px;border:0;border-radius:10px;background:transparent;color:#274665;font:inherit;font-size:12.5px;font-weight:650;text-align:left;text-decoration:none;cursor:pointer;transition:background-color .15s ease,color .15s ease}.topbar-account-links a:hover{background:#f0f5fc;color:#165ecb}.topbar-account-links svg,.topbar-account-logout svg{width:19px;height:19px}.topbar-account-links a:focus-visible,.topbar-account-logout button:focus-visible{outline:2px solid #1f66ee;outline-offset:-1px}.topbar-account-logout{padding:7px;border-top:1px solid #e3eaf3}.topbar-account-logout button{color:#d62f43}.topbar-account-logout button:hover{background:#fff1f3;color:#bd2035}@keyframes topbar-account-menu-in{0%{opacity:0;transform:translateY(-5px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}#profile-overview,#account-settings{scroll-margin-top:calc(var(--cabinet-topbar-height,64px) + 14px)}@media (max-width: 900px){.topbar-user-name{display:none}.topbar-account-menu{width:min(250px,calc(100vw - 20px))}}@media (prefers-reduced-motion:reduce){.topbar-account-menu{animation:none}.topbar-user-chevron{transition:none}}.cabinet-topnav{display:flex;align-self:stretch;align-items:stretch;justify-content:center;gap:1px;flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none}.cabinet-topnav::-webkit-scrollbar{display:none}.cabinet-topnav-item{display:flex;flex:0 0 auto;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:68px;padding:0 4px;border-radius:0;color:var(--muted);font-size:10px;font-weight:600;line-height:1.15;text-align:center;transition:background .15s ease,color .15s ease}.cabinet-topnav-item:hover{background:#ffffff0f;color:var(--text)}.cabinet-topnav-item.active{background:#4ea1ff29;color:var(--cyan)}.cabinet-topnav-item.nav-disabled{opacity:.4;pointer-events:none;cursor:default}.cabinet-topnav-icon{position:relative;width:21px;height:21px;display:flex;align-items:center;justify-content:center}.cabinet-topnav-icon svg{width:17px;height:17px}.cabinet-topnav-label{max-width:100%;overflow-wrap:break-word}.cabinet-topnav-badge{position:absolute;top:-5px;right:-8px;min-width:16px;height:16px;padding:0 3px;border-radius:999px;background:#dc2626;color:#fff;font-size:9px;font-weight:800;display:flex;align-items:center;justify-content:center;line-height:1;border:2px solid #0a0e18}@media (max-width: 900px){.cabinet-topnav-item{width:48px;font-size:9px}.cabinet-topnav-icon{width:19px;height:19px}.cabinet-topnav-icon svg{width:15px;height:15px}}.site-footer{border-top:1px solid rgba(180,205,238,.72);background:radial-gradient(circle at 12% 0%,rgba(78,161,255,.12),transparent 30%),radial-gradient(circle at 86% 18%,rgba(66,211,146,.08),transparent 26%),linear-gradient(135deg,#eef5ff,#f8fbff 58%,#edf6ff);color:#5f7194}.site-footer-inner{display:grid;grid-template-columns:minmax(240px,1.1fr) minmax(0,2.8fr);gap:42px;padding:26px 20px 22px;border-bottom:1px solid rgba(180,205,238,.58)}.site-footer-brand{display:flex;flex-direction:column;gap:10px}.site-footer-logo{display:inline-flex;align-items:center;gap:10px;width:-moz-max-content;width:max-content;color:#2563eb;text-decoration:none;font-size:20px;font-weight:850}.site-footer-logo img{width:30px;height:30px;border-radius:8px;-o-object-fit:cover;object-fit:cover}.site-footer-brand p{max-width:310px;margin:0;color:#66799d;font-size:13px;line-height:1.45}.site-footer-socials{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.site-footer-socials a{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;padding:0 6px;border-radius:999px;background:#2563eb14;color:#315a9d;text-decoration:none;font-size:12px;font-weight:900}.site-footer-columns{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:44px}.site-footer-column{display:flex;flex-direction:column;gap:8px}.site-footer-column h2{margin:0 0 2px;color:#7b8fb3;font-size:12px;line-height:1;letter-spacing:.08em;text-transform:uppercase}.site-footer-column a{color:#5f7194;text-decoration:none;font-size:13px;line-height:1.28;transition:color .18s ease,transform .18s ease}.site-footer-column a:hover{color:#1d4ed8;transform:translate(2px)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:16px;border:1px solid transparent;font-weight:700;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.btn:hover{transform:translateY(-1px)}.btn.primary{color:#07111f;background:linear-gradient(135deg,#8cd6ff,#56d4ff 35%,#51f0bf);box-shadow:0 16px 32px #56d4ff2e}.btn.light-primary{color:#fff;background:linear-gradient(135deg,#0f7cf7,#1d4ed8);box-shadow:0 14px 26px #0f7cf72e}.btn.ghost{color:var(--text);background:#ffffff08;border-color:#ffffff14}.btn.light-ghost{color:#10213d;background:#fff;border-color:#d9e5f3;box-shadow:0 8px 20px #0f172a0d}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.eyebrow{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.14em;font-size:12px;color:#8dd8ff}.eyebrow:before{content:"";width:28px;height:1px;background:linear-gradient(90deg,#56d4ff00,#56d4ffe6)}.input{width:100%;padding:16px 18px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#050a1475;color:var(--text);outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.input::-moz-placeholder{color:#7085aa}.input::placeholder{color:#7085aa}.input:focus{border-color:#56d4ff73;box-shadow:0 0 0 4px #56d4ff14;background:#070c18c2}.textarea{min-height:138px;resize:vertical}.submit-btn{width:100%;margin-top:4px}.error,.ok{padding:14px 16px;border-radius:16px;font-size:14px;line-height:1.5}.error{color:#ffc2c2;background:#9c2d2d2e;border:1px solid rgba(255,120,120,.22)}.ok{color:#d6ffe6;background:#1f724a2e;border:1px solid rgba(66,211,146,.22)}.cabinet-shell{min-height:100vh;background:radial-gradient(circle at top left,rgba(29,78,216,.12),transparent 26%),radial-gradient(circle at 100% 0,rgba(14,165,233,.14),transparent 22%),linear-gradient(180deg,#f4f7fb,#edf3fa);color:#10213d;padding:18px 0 56px}.cabinet-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.cabinet-card{background:#ffffffe6;border:1px solid rgba(16,33,61,.08);border-radius:30px;box-shadow:0 24px 60px #0f172a14;padding:24px}.cabinet-title{margin:0 0 8px;font-size:34px;line-height:1;letter-spacing:-.04em;color:#0f1f38}.cabinet-text{margin:0 0 10px;color:#55708f;line-height:1.55}.cabinet-label{margin:0 0 8px;font-weight:800;color:#10213d}.cabinet-actions{display:flex;gap:12px;flex-wrap:wrap}.cabinet-actions .btn{gap:8px}.cabinet-actions .btn svg{width:17px;height:17px;flex:0 0 auto}.connection-notice{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(720px 420px at 12% -10%,#e3f3ff 0%,transparent 60%),radial-gradient(640px 420px at 105% 110%,#e6fbf1 0%,transparent 60%),#f4f7fb}.connection-notice-card{width:100%;max-width:380px;text-align:center;background:#fff;border:1px solid #e3ebf5;border-radius:24px;box-shadow:0 20px 44px #0f172a0f;padding:32px 26px 28px}.connection-notice-mascot{position:relative;display:flex;justify-content:center;margin-bottom:14px}.connection-notice-mascot-badge{position:relative;width:88px;height:88px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(160deg,#eaf6ff,#eafff5);box-shadow:inset 0 0 0 1px #e3ebf5}.connection-notice-mascot.is-loading .connection-notice-mascot-badge{animation:connection-notice-bob 2.4s ease-in-out infinite}.connection-notice-mascot.is-offline .connection-notice-mascot-badge{animation:connection-notice-wiggle 3.2s ease-in-out infinite}.connection-notice-mascot-emoji{font-size:42px;line-height:1}.connection-notice-mascot-ears{position:absolute;top:-14px;left:50%;transform:translate(-50%);display:flex;gap:20px}.connection-notice-mascot-ears i{width:10px;height:26px;border-radius:60% 60% 40% 40%;background:linear-gradient(180deg,#fff,#eaf6ff);box-shadow:inset 0 0 0 1px #e3ebf5;transform-origin:bottom center}.connection-notice-mascot-ears i:first-child{animation:connection-notice-ear-left 2.4s ease-in-out infinite}.connection-notice-mascot-ears i:last-child{animation:connection-notice-ear-right 2.4s ease-in-out infinite}.connection-notice-mascot-dots{display:flex;gap:5px;align-items:center;justify-content:center;margin-top:10px}.connection-notice-mascot-dots i{width:6px;height:6px;border-radius:50%;background:#8fb8e8;animation:connection-notice-dot 1.2s ease-in-out infinite}.connection-notice-mascot-dots i:nth-child(2){animation-delay:.15s}.connection-notice-mascot-dots i:nth-child(3){animation-delay:.3s}.connection-notice-mascot-tool{position:absolute;right:calc(50% - 66px);bottom:-2px;font-size:22px;transform-origin:70% 30%;animation:connection-notice-tool 2.6s ease-in-out infinite}.connection-notice-logo{width:22px;height:22px;border-radius:7px;margin-bottom:10px;opacity:.55}.connection-notice-card h1{margin:0 0 8px;font-size:var(--fs-title);font-weight:var(--fw-title);color:#10213d}.connection-notice-card p{margin:0;color:#55708f;font-size:var(--fs-md);line-height:1.55}.connection-notice-retry{display:inline-flex;align-items:center;justify-content:center;margin-top:18px;padding:10px 22px;border-radius:14px;border:1px solid transparent;background:linear-gradient(135deg,#0f7cf7,#1d4ed8);box-shadow:0 14px 26px #0f7cf72e;color:#fff;font-size:var(--fs-md);font-weight:var(--fw-medium);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.connection-notice-retry:hover{transform:translateY(-1px);box-shadow:0 18px 30px #0f7cf73d}@keyframes connection-notice-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes connection-notice-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-4deg)}75%{transform:rotate(4deg)}}@keyframes connection-notice-ear-left{0%,to{transform:rotate(-6deg)}50%{transform:rotate(-16deg)}}@keyframes connection-notice-ear-right{0%,to{transform:rotate(6deg)}50%{transform:rotate(16deg)}}@keyframes connection-notice-dot{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@keyframes connection-notice-tool{0%,to{transform:rotate(-14deg)}50%{transform:rotate(14deg)}}@media (prefers-reduced-motion: reduce){.connection-notice-mascot-badge,.connection-notice-mascot-ears i,.connection-notice-mascot-dots i,.connection-notice-mascot-tool{animation:none!important}}.profile-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px}.student-dashboard-head .profile-title{margin-bottom:6px}.student-work-section-head .profile-title{margin:8px 0 0;font-size:28px}.profile-title{margin:10px 0 8px;font-size:32px;line-height:1;letter-spacing:-.04em;color:#10213d}.profile-meta{display:grid;gap:14px;margin-top:24px}.profile-meta-item{display:grid;gap:4px;padding:16px 18px;border-radius:18px;background:#f8fbff;border:1px solid #e1eaf5}.profile-meta-item span{color:#68829f;font-size:13px}.profile-meta-item strong{color:#10213d;font-size:16px}.profile-form{display:grid;gap:16px}.profile-switch{position:relative;width:52px;height:30px;display:inline-flex;flex:0 0 auto;cursor:pointer}.profile-switch input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.profile-switch-slider{width:100%;height:100%;border-radius:999px;background:#d7e2f0;border:1px solid #c5d3e6;transition:background .18s ease,border-color .18s ease;position:relative}.profile-switch-slider:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0f172a38;transition:transform .18s ease}.profile-switch input:checked+.profile-switch-slider{background:#1d4ed8;border-color:#1d4ed8}.profile-switch input:checked+.profile-switch-slider:after{transform:translate(22px)}.profile-switch input:focus-visible+.profile-switch-slider{box-shadow:0 0 0 4px #2563eb2e}.student-created-card{padding:18px;border-radius:22px;background:#f7fbff;border:1px solid #d9e7f7}.deadline-note.active{color:#1d4ed8;background:#e8f1ff}.deadline-note.overdue{color:#b42318;background:#fff1f0;text-decoration:underline;text-decoration-color:#ef4444;text-decoration-thickness:2px}.deadline-note.done{color:#0f6d48;background:#effaf5}.deadline-note.review{color:#1d4ed8;background:#eef4ff}.deadline-note.rework{color:#b42318;background:#fff1f0}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.profile-limits-loading{margin-top:14px;color:#55708f}.profile-limits-sections{display:grid;gap:18px;margin-top:18px}.profile-limits-form{display:grid;gap:18px}.profile-limits-actions{display:flex;flex-wrap:wrap;gap:12px}.profile-limits-section{border:1px solid #d8e5f5;border-radius:20px;background:linear-gradient(180deg,#f8fbff,#f2f7ff);box-shadow:0 10px 24px #0f172a0a;padding:18px}.profile-limits-title{margin:0 0 14px;font-size:16px;color:#10213d}.profile-limits-list{display:grid;gap:10px}.profile-limits-item{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid #dbe6f4;box-shadow:0 6px 16px #0f172a0a}.profile-limits-copy{display:grid;gap:4px}.profile-limits-copy strong{color:#10213d}.profile-limits-copy span{color:#55708f;font-size:13px;line-height:1.45}.profile-limits-item b{color:#1d4ed8;white-space:nowrap}.profile-limits-control{display:flex;align-items:center;gap:10px;min-width:160px}.profile-limits-input{width:100px;text-align:right;background:#f8fbff;border-color:#cfdff4;color:#10213d;font-weight:700}.profile-limits-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f;outline:none}.profile-limits-input::-moz-placeholder{color:#8aa0bf}.profile-limits-input::placeholder{color:#8aa0bf}.profile-limits-unit{color:#4b6383;font-size:13px;font-weight:700;min-width:42px}.profile-direction-form{display:grid;grid-template-columns:minmax(0,1fr) 140px auto;gap:14px;align-items:end;margin-top:18px}.profile-direction-active{min-height:48px;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid #d8e5f5;border-radius:16px;background:#f8fbff;color:#10213d;font-weight:800}.profile-direction-active input{width:18px;height:18px;accent-color:#2563eb}.profile-direction-form .profile-limits-actions{grid-column:1 / -1}.profile-directions-list{display:grid;gap:10px;margin-top:18px}.tutor-match-options-admin{display:grid;gap:14px}.tutor-match-admin-tabs{display:flex;flex-wrap:wrap;gap:8px}.tutor-match-admin-tabs button{min-height:36px;padding:0 13px;border:1px solid #d8e5f5;border-radius:11px;background:#f8fbff;color:#58708f;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.tutor-match-admin-tabs button.active{border-color:#8db3ff;background:#eaf2ff;color:#1e5ed2}.tutor-match-admin-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(280px,1.4fr) 100px 100px auto;gap:12px;align-items:end}.tutor-match-admin-form .profile-limits-actions{grid-column:1 / -1}.tutor-match-admin-list{display:grid;gap:8px}@media (max-width: 980px){.tutor-match-admin-form{grid-template-columns:1fr 1fr}.tutor-match-admin-form .field-label:not(.compact),.tutor-match-admin-form .profile-limits-actions{grid-column:1 / -1}}@media (max-width: 620px){.tutor-match-admin-form{grid-template-columns:1fr}.tutor-match-admin-form .field-label,.tutor-match-admin-form .profile-direction-active,.tutor-match-admin-form .profile-limits-actions{grid-column:1}}.profile-direction-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid #dbe6f4;box-shadow:0 6px 16px #0f172a0a}.profile-direction-row.disabled{opacity:.62;background:#f8fbff}.profile-direction-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.profile-direction-actions .btn{min-height:38px;padding:0 14px}.light-badge{display:inline-flex;width:-moz-max-content;width:max-content;padding:6px 10px;border-radius:999px;background:#e8f1ff;color:#2563eb;border:1px solid #cfe2ff;font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.light-badge.subtle{background:#f5f8ff}.field-label{display:grid;gap:8px;color:#10213d;font-weight:700}.light-input{width:100%;padding:16px 18px;border-radius:18px;border:1px solid #d7e2f0;background:#f8fbff;color:#10213d;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.light-input::-moz-placeholder{color:#88a0bf}.light-input::placeholder{color:#88a0bf}.light-input:focus{background:#fff;border-color:#7cb6ff;box-shadow:0 0 0 4px #3b82f61a}.light-input:disabled{background:#eef3f8;color:#7d91ab;border-color:#d9e2ec;cursor:not-allowed;box-shadow:none}.light-error,.light-ok{border-radius:16px;font-size:14px;line-height:1.5}.light-error{color:#a02828;background:#fff1f1;border:1px solid #f4cdcd}.light-ok{color:#0f6d48;background:#effaf5;border:1px solid #cfeedd}.teacher-section-head .profile-title{margin:8px 0 0;font-size:30px}.teacher-track-card.active{transform:translateY(-2px);border-color:#10213d2e;box-shadow:0 20px 34px #0f172a1a}.teacher-student-card.selected{border-color:#8bb6f3;box-shadow:0 16px 28px #1d4ed81a}.teacher-homework-preview.empty span{color:#7a92ad;font-size:14px}.teacher-homework-workspace .profile-title{margin-top:12px}.teacher-empty-state{display:grid;gap:8px;padding:22px;border-radius:22px;background:#f8fbff;border:1px dashed #c9d8eb}.teacher-empty-state strong{color:#10213d;font-size:20px}.teacher-empty-state span{color:#69829f;line-height:1.7}.teacher-empty-state.compact{padding:14px;border-radius:16px}.teacher-empty-state.compact strong{font-size:15px}.homework-board-page{width:min(80vw,1120px);margin:0 auto;display:grid;gap:20px}.container-reset{width:100%}.teacher-section-page{display:grid;gap:14px}.teacher-section-page>*{min-width:0}.courses-shell{display:grid;gap:18px}.courses-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.courses-status{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:12px;font-weight:900;white-space:nowrap}.courses-status.ready{background:#ecfdf5;color:#047857}.courses-status.warning{background:#fff7ed;color:#c2410c}.courses-status.disabled{background:#eef2f7;color:#64748b}.courses-panel{display:grid;gap:8px;padding:16px;border-radius:18px;background:#f8fbff;border:1px solid #dce7f5}.courses-panel strong{color:#10213d;font-size:15px}.courses-panel span{color:#637b9b;line-height:1.55}.lms-catalog{display:grid;gap:18px}.lms-catalog-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.lms-catalog-head h2{margin:0 0 6px;color:#10213d;font-size:28px}.lms-catalog-head p{max-width:680px;margin:0;color:#637b9b;line-height:1.55}.lms-course-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:14px}.lms-course-card{display:grid;gap:12px;min-height:282px;padding:0;overflow:hidden;border:1px solid #dbe7f6;border-radius:24px;background:#fff;text-align:left;box-shadow:0 18px 44px #0f172a14;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.lms-course-card:hover{transform:translateY(-2px);border-color:#b9d7ff;box-shadow:0 24px 54px #2563eb1f}.lms-course-cover{position:relative;display:flex;align-items:center;justify-content:center;height:138px;overflow:hidden;background:radial-gradient(circle at 20% 18%,rgba(37,99,235,.22),transparent 32%),linear-gradient(135deg,#dff7ff,#eef2ff 58%,#fff7ed);color:#1d4ed8;font-size:32px;font-weight:950}.lms-course-cover img,.lms-course-hero-cover img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.lms-course-body{display:grid;gap:7px;padding:0 16px}.lms-course-body strong{color:#10213d;font-size:17px;line-height:1.2}.lms-course-body em{display:-webkit-box;overflow:hidden;min-height:42px;color:#637b9b;font-size:13px;font-style:normal;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical}.lms-course-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 16px 16px;color:#7a8da8;font-size:12px;font-weight:800}.lms-course-create-card{padding:0 0 16px;cursor:default}.lms-course-create-card:hover{transform:none}.lms-course-create-card input,.lms-course-create-card textarea,.lms-add-lesson-row input,.lms-lesson-title-form input,.lms-section-tools input,.lms-section-tools textarea{width:100%;border:1px solid #d7e3f2;border-radius:13px;background:#fff;color:#10213d;padding:10px 12px;outline:none}.lms-course-create-card textarea,.lms-section-tools textarea{min-height:76px;resize:vertical}.lms-course-create-card button,.lms-add-lesson-row button,.lms-lesson-title-form button,.lms-section-tools button,.lms-back-button{border:0;border-radius:13px;background:#1d4ed8;color:#fff;padding:10px 13px;font-weight:900;cursor:pointer}.lms-course-create-card button{margin:0 16px}.lms-course-create-card button:disabled,.lms-add-lesson-row button:disabled,.lms-lesson-title-form button:disabled,.lms-section-tools button:disabled{cursor:not-allowed;opacity:.55}.lms-course-cover-picker{cursor:pointer}.lms-course-cover-picker input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.lms-course-page,.lms-lesson-detail{display:grid;gap:16px}.lms-stepik-workspace{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);min-height:620px;overflow:hidden;border:1px solid #dbe7f6;border-radius:28px;background:#f8fbff;box-shadow:0 20px 54px #0f172a14}.lms-stepik-sidebar{display:grid;align-content:start;gap:12px;padding:18px 12px;overflow:auto;background:#fff;color:#10213d;border-right:1px solid #dbe7f6}.lms-stepik-course-card{display:grid;gap:7px;padding:8px 8px 12px;border-bottom:1px solid #e3edf9}.lms-stepik-course-card strong{color:#10213d;font-size:16px;line-height:1.25}.lms-stepik-course-card span{color:#637b9b;font-size:13px}.lms-stepik-sidebar .lms-add-lesson-row{grid-template-columns:auto minmax(0,1fr);border-color:#dbe7f6;background:#f8fbff}.lms-stepik-sidebar .lms-add-lesson-row input{border-color:#d7e3f2;background:#fff;color:#10213d}.lms-stepik-sidebar .lms-add-lesson-row input::-moz-placeholder{color:#94a3b8}.lms-stepik-sidebar .lms-add-lesson-row input::placeholder{color:#94a3b8}.lms-stepik-sidebar .lms-add-lesson-row button{grid-column:1 / -1;background:#2563eb}.lms-stepik-sidebar .course-editor-error{border-color:#fecaca;background:#fff1f2;color:#b91c1c}.lms-stepik-main{display:grid;align-content:start;gap:16px;min-width:0;padding:22px;background:#f6f8fb}.lms-stepik-sidebar .lms-lesson-list{gap:4px}.lms-stepik-sidebar .lms-lesson-row{grid-template-columns:auto minmax(0,1fr);gap:9px;padding:10px 9px;border:1px solid transparent;border-left:4px solid transparent;border-radius:12px;background:transparent;color:#10213d}.lms-stepik-sidebar .lms-lesson-row:hover{background:#f8fbff;border-color:#dbe7f6}.lms-stepik-sidebar .lms-lesson-row.active{border-left-color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.lms-stepik-sidebar .lms-lesson-number{width:28px;height:28px;border-radius:9px;background:#eef4fc;color:#1d4ed8}.lms-stepik-sidebar .lms-lesson-row.active .lms-lesson-number{background:#2563eb;color:#fff}.lms-stepik-sidebar .lms-lesson-main strong{color:#10213d;font-size:14px}.lms-stepik-sidebar .lms-lesson-main em{color:#6b7f9d;font-size:12px}.lms-stepik-sidebar .lms-lesson-arrow{display:none}.lms-back-button{justify-self:start;background:#eef4fc;color:#1d4ed8}.lms-course-hero{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;align-items:center;padding:18px;border-radius:28px;background:linear-gradient(135deg,#f8fbff,#eef6ff);border:1px solid #dbe7f6}.lms-course-hero-cover{display:flex;align-items:center;justify-content:center;height:138px;overflow:hidden;border-radius:22px;background:linear-gradient(135deg,#dff7ff,#eef2ff);color:#1d4ed8;font-size:34px;font-weight:950}.lms-course-hero h2{margin:7px 0;color:#10213d;font-size:30px}.lms-course-hero p{margin:0;color:#637b9b;line-height:1.55}.lms-add-lesson-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid #dbe7f6;border-radius:20px;background:#fff}.lms-add-lesson-row>span{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:#ecfeff;color:#0e7490;font-weight:950}.lms-lesson-list{display:grid;gap:10px}.lms-lesson-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;padding:15px;border:1px solid #dbe7f6;border-radius:20px;background:#fff;text-align:left;cursor:pointer}.lms-lesson-row:hover{border-color:#b9d7ff;background:#f8fbff}.lms-lesson-number{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:13px;background:#eff6ff;color:#1d4ed8;font-weight:950}.lms-lesson-main{display:grid;gap:3px}.lms-lesson-main strong{color:#10213d;font-size:16px}.lms-lesson-main em{color:#6b7f9d;font-size:13px;font-style:normal}.lms-lesson-arrow{color:#94a3b8;font-size:28px}.lms-lesson-title-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px;border:1px solid #dbe7f6;border-radius:20px;background:#fff}.lms-stage-tabs{display:flex;align-items:center;gap:7px;padding:10px 12px;border:1px solid #dbe7f6;border-radius:18px;background:#fff}.lms-stage-tabs button{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #d7e3f2;border-radius:10px;background:#eef2f7;color:#64748b;cursor:pointer;font-weight:950}.lms-stage-tabs button.active{border-color:#2563eb;background:#2563eb;color:#fff;box-shadow:0 10px 22px #2563eb40}.lms-stage-tabs-hint{margin-left:4px;color:#7a8da8;font-size:12px;font-weight:900}.lms-section-stack{display:grid;gap:10px}.lms-add-step-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 0 2px}.lms-add-step-main{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:14px;background:#2563eb;color:#fff;padding:11px 15px;font-weight:900;cursor:pointer;box-shadow:0 12px 24px #2563eb2e}.lms-add-step-main span{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:#fff3;font-size:18px;line-height:1}.lms-add-step-types{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px;border:1px solid #dbe7f6;border-radius:16px;background:#fff}.lms-add-step-types button{display:inline-flex;align-items:center;gap:7px;border:1px solid transparent;border-radius:12px;background:#f3f7fc;color:#10213d;padding:8px 11px;font-weight:900;cursor:pointer}.lms-add-step-types button:hover,.lms-add-step-types button.active{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.lms-add-step-types span{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:8px;background:#dbeafe;color:#1d4ed8;font-size:12px}.lms-section-card{display:grid;gap:7px;padding:15px;border:1px solid #dbe7f6;border-radius:20px;background:#fff}.lms-section-card span{justify-self:start;padding:4px 8px;border-radius:999px;background:#eef4fc;color:#1d4ed8;font-size:11px;font-weight:950}.lms-section-card strong{color:#10213d;font-size:16px}.lms-section-card p{margin:0;color:#637b9b;line-height:1.5}.lms-section-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lms-section-actions button,.lms-topic-edit-actions button{border:1px solid #d7e3f2;border-radius:11px;background:#f8fbff;color:#1d4ed8;padding:8px 10px;font-weight:900;cursor:pointer}.lms-section-actions button.danger{border-color:#fecaca;background:#fff1f2;color:#b91c1c}.lms-section-actions button:disabled,.lms-topic-edit-actions button:disabled{cursor:not-allowed;opacity:.55}.lms-topic-edit-form{display:grid;gap:9px;margin-top:4px}.lms-topic-edit-form input,.lms-topic-edit-form textarea{width:100%;border:1px solid #d7e3f2;border-radius:13px;background:#fff;color:#10213d;padding:10px 12px;outline:none}.lms-topic-edit-form textarea{min-height:160px;resize:vertical}.lms-topic-edit-actions{display:flex;gap:8px;flex-wrap:wrap}.lms-topic-edit-actions button[type=submit]{border-color:#2563eb;background:#2563eb;color:#fff}.lms-topic-resources{display:flex;gap:8px;flex-wrap:wrap;padding-top:4px}.lms-topic-resources a{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:8px 10px;border:1px solid #dbe7f6;border-radius:12px;background:#f8fbff;color:#1d4ed8;font-size:13px;font-weight:900;text-decoration:none}.lms-section-tools{display:none;grid-template-columns:1fr 1fr;gap:12px}.lms-section-tools.show-text,.lms-section-tools.show-file{display:grid;grid-template-columns:minmax(0,560px)}.lms-section-tools form{display:none}.lms-section-tools.show-text form:first-child,.lms-section-tools.show-file form:last-child{display:grid}.lms-section-tools form{gap:9px;align-content:start;padding:14px;border:1px solid #dbe7f6;border-radius:20px;background:#f8fbff}.lms-section-tools strong{color:#10213d}.lms-empty-state{display:grid;gap:8px;justify-items:start;padding:18px;border:1px dashed #cbd8ea;border-radius:22px;background:#f8fbff}.lms-empty-state.compact{padding:14px}.lms-empty-state strong{color:#10213d}.lms-empty-state span{color:#637b9b}@media (max-width: 820px){.lms-course-hero,.lms-stepik-workspace,.lms-section-tools,.lms-lesson-title-form{grid-template-columns:1fr}.lms-add-lesson-row{grid-template-columns:auto minmax(0,1fr)}.lms-add-lesson-row button{grid-column:1 / -1}}.courses-panel-error,.course-editor-error{border-color:#fecaca;background:#fff1f2;color:#b91c1c}.courses-list button.active{background:#ecfeff;border-color:#a5f3fc}.course-editor-error{padding:10px 12px;border-radius:14px;border:1px solid #fecaca;font-size:13px}.courses-fallback{position:relative;display:grid;gap:14px;min-height:360px;place-items:center;overflow:hidden;padding:42px 24px;border-radius:24px;background:linear-gradient(135deg,#f8fbfff5,#eef4fcf5),repeating-linear-gradient(45deg,rgba(148,163,184,.08) 0 1px,transparent 1px 16px);border:1px solid #dbe6f4;text-align:center}.courses-fallback-code{color:#10213d;font-size:clamp(72px,14vw,168px);font-weight:950;line-height:.85}.courses-fallback-face{color:#7a8da8;font-size:42px;font-weight:900;line-height:1}.courses-fallback-copy{display:grid;gap:8px;max-width:620px}.courses-fallback-copy strong{color:#10213d;font-size:24px;line-height:1.1}.courses-fallback-copy span{color:#637b9b;line-height:1.6}.courses-fallback-detail{max-width:min(760px,100%);padding:10px 12px;border-radius:14px;background:#fff;border:1px solid #dce7f5;color:#71839b;font-family:Cascadia Code,Consolas,monospace;font-size:12px;line-height:1.45;word-break:break-word}@media (max-width: 860px){.courses-head{display:grid}.courses-status{justify-self:start}}.teacher-section-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;align-items:start;padding:22px 24px}.teacher-section-hero.compact{grid-template-columns:1fr}.teacher-section-hero-copy{display:grid;gap:9px}.teacher-section-hero .cabinet-title{font-size:29px;margin-bottom:4px}.teacher-section-hero .cabinet-text{font-size:13px;line-height:1.45;margin-bottom:6px}.student-dashboard{display:grid;gap:20px;max-width:1360px;margin:0 auto;padding-top:6px}.student-dashboard-hero-content .cabinet-text{margin:0}.student-dashboard-action-icon.done{background:#e3faf0;color:#0f9f63;font-size:20px;font-weight:900}.student-dashboard-card-head .light-badge{display:inline-flex;align-items:center;gap:6px}.student-dashboard-card-head .light-badge svg{width:14px;height:14px}.student-dashboard-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:999px;background:linear-gradient(135deg,#8cd6ff,#4ea1ff);color:#fff;font-weight:800;font-size:16px;flex:0 0 auto}.student-dashboard-avatar.small{width:38px;height:38px;font-size:14px}.student-dashboard-avatar>img{display:block;width:100%;height:100%;border-radius:inherit;-o-object-fit:cover;object-fit:cover}.student-dashboard-avatar-dot{position:absolute;right:-1px;bottom:-1px;width:12px;height:12px;border-radius:999px;background:#13b26b;border:2px solid #fff}.student-dashboard-menu-wrap{position:relative}.student-dashboard-menu-trigger{width:44px;height:44px;border-radius:14px;border:1px solid #d9e5f3;background:#fff;color:#10213d;font-size:18px;font-weight:900;cursor:pointer;line-height:1}.student-dashboard-menu-trigger:hover{background:#f4f8ff}.student-dashboard-menu-popover{position:absolute;bottom:calc(100% + 8px);left:0;min-width:190px;display:grid;gap:2px;padding:6px;border-radius:14px;background:#fff;border:1px solid #e1e8f5;box-shadow:0 16px 40px #0f172a24;z-index:5}.student-dashboard-menu-popover a,.student-dashboard-menu-disabled{display:flex;justify-content:space-between;gap:8px;padding:9px 10px;border-radius:10px;font-size:13px;color:#10213d;text-decoration:none}.student-dashboard-menu-popover a:hover{background:#f1f4f9}.student-dashboard-menu-disabled{color:#9aacc4;cursor:default}.student-dashboard-menu-disabled em{font-style:normal;color:#b8c3d6;font-size:11px;text-transform:uppercase}.student-dashboard-path-card .profile-title{margin:2px 0 0;font-size:26px}.student-dashboard-progress-icon.tone-blue{background:#dbeafe;color:#1d4ed8}.student-dashboard-progress-icon.tone-green{background:#def7ec;color:#0f8f60}.student-dashboard-progress-icon.tone-purple{background:#f1e9ff;color:#7c3aed}.student-dashboard-progress-icon.tone-orange{background:#ffedd5;color:#c2410c}.student-dashboard-progress-icon.tone-pink{background:#ffe4ef;color:#c0266f}.student-dashboard-progress-item strong.muted{color:#a9b8cd}.student-dashboard-tutors-list{display:flex;align-items:center;gap:12px;flex-wrap:wrap;overflow:visible}.student-dashboard-tutor-chip{display:flex;align-items:center;gap:10px;padding:8px 14px 8px 8px;border-radius:999px;background:#f8fbff;border:1px solid #e3ebf7}.student-dashboard-tutor-chip strong{display:block;color:#10213d;font-size:14px}.student-dashboard-tutor-chip span{display:block;color:#6983a0;font-size:12px}.student-tutor-circle{position:relative;display:inline-flex;text-decoration:none;transition:transform .16s cubic-bezier(.2,.8,.3,1)}.student-tutor-circle:hover,.student-tutor-circle:focus-visible{transform:scale(1.12);z-index:2}.student-tutor-circle:focus-visible{outline:2px solid #4ea1ff;outline-offset:3px;border-radius:999px}.student-tutor-circle .student-dashboard-avatar{box-shadow:0 0 0 2px #fff}.student-tutor-circle-unread{position:absolute;top:-3px;right:-4px;min-width:17px;height:17px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:2px solid #fff;background:#e5484d;color:#fff;font-size:10px;font-weight:800;line-height:1}.student-tutor-circle-name{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);max-width:180px;padding:5px 9px;border-radius:8px;background:#10213d;color:#fff;font-size:11px;font-weight:600;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;pointer-events:none;transition:opacity .14s ease;z-index:3}.student-tutor-circle:hover .student-tutor-circle-name,.student-tutor-circle:focus-visible .student-tutor-circle-name,.student-dashboard-tutor-add:hover .student-tutor-circle-name,.student-dashboard-tutor-add:focus-visible .student-tutor-circle-name{opacity:1}.student-dashboard-tutor-add{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;border:1.5px dashed #c3d3ea;background:transparent;color:#7d93b3;font-size:18px;font-weight:700;line-height:1;text-decoration:none;cursor:pointer;transition:transform .16s cubic-bezier(.2,.8,.3,1),border-color .16s ease,color .16s ease}.student-dashboard-tutor-add:hover,.student-dashboard-tutor-add:focus-visible{transform:scale(1.12);border-color:#4ea1ff;color:#2f7fd6}.student-tutors-empty{margin:10px 0 0;max-width:34ch}@media (prefers-reduced-motion: reduce){.student-tutor-circle,.student-dashboard-tutor-add{transition:none}.student-tutor-circle:hover,.student-tutor-circle:focus-visible,.student-dashboard-tutor-add:hover,.student-dashboard-tutor-add:focus-visible{transform:none}}.student-overview-shell{background:radial-gradient(circle at 8% 0%,rgba(76,125,255,.1),transparent 28%),radial-gradient(circle at 95% 8%,rgba(71,205,227,.1),transparent 24%),linear-gradient(180deg,#f7faff,#edf3fa);padding-top:12px;padding-bottom:24px}.student-dashboard{display:grid;gap:12px;width:min(100% - 32px,1460px);max-width:none;margin:0 auto;padding-top:0}.student-overview-error{margin:0}.student-overview-card{position:relative;min-width:0;overflow:hidden;border:1px solid rgba(204,218,239,.82);border-radius:28px;background:#ffffffeb;box-shadow:0 14px 34px #263d620e}.student-overview-primary-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px}.student-overview-lesson-card,.student-overview-game-card{min-height:292px;padding:18px}.student-overview-badge{position:relative;z-index:2;display:inline-flex;align-items:center;gap:7px;width:-moz-max-content;width:max-content;min-height:27px;padding:4px 10px;border:1px solid #bcd2ff;border-radius:999px;background:#f6faffe0;color:#2864dd;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.student-overview-badge svg{width:14px;height:14px}.student-overview-badge.violet{border-color:#d4b6ff;color:#8a3ee7}.student-overview-lesson-copy{position:relative;z-index:2;display:grid;align-content:start;gap:9px;max-width:58%;margin-top:10px}.student-overview-teacher{display:flex;align-items:center;gap:9px}.student-overview-teacher .student-dashboard-avatar{width:42px;height:42px;font-size:14px}.student-overview-teacher>div{display:grid;gap:2px;min-width:0}.student-overview-teacher>div>span{color:#6f84a3;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.student-overview-teacher strong{overflow:hidden;color:#10213d;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.student-overview-subject{display:inline-flex;width:-moz-max-content;width:max-content;max-width:100%;padding:4px 8px;overflow:hidden;border-radius:9px;background:#eaf2ff;color:#2762d7;font-size:10px;font-weight:800;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.student-overview-lesson-copy h1{margin:0;color:#0d1d38;font-size:clamp(21px,1.65vw,27px);line-height:1.08;letter-spacing:-.035em}.student-overview-lesson-copy p,.student-overview-game-copy p,.student-overview-small-copy p{margin:0;color:#637a9c;font-size:13px;line-height:1.52}.student-overview-muted{color:#7890b2;font-size:13px}.student-overview-lesson-actions{position:absolute;z-index:3;bottom:18px;left:18px;display:flex;align-items:center;gap:10px}.student-overview-primary-btn,.student-overview-game-btn,.student-overview-help-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:38px;padding:0 18px;border:0;border-radius:14px;text-decoration:none;font-size:13px;font-weight:800;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.student-overview-primary-btn{min-width:150px;background:linear-gradient(135deg,#1685f8,#2459dd);color:#fff;box-shadow:0 12px 22px #1f68e233}.student-overview-primary-btn:hover,.student-overview-game-btn:hover,.student-overview-help-btn:hover{transform:translateY(-1px);filter:saturate(1.06)}.student-overview-calendar-art{position:absolute;right:-58px;bottom:-42px;display:block;width:min(62%,410px);height:auto;-o-object-fit:contain;object-fit:contain;pointer-events:none}.student-overview-game-card{background:radial-gradient(circle at 77% 12%,rgba(179,152,255,.35),transparent 26%),radial-gradient(circle at 100% 100%,rgba(112,154,255,.38),transparent 38%),linear-gradient(135deg,#fffaff,#f7f0ff 56%,#e8efff);border-color:#eadcfa}.student-overview-game-card:before,.student-overview-game-card:after{position:absolute;width:10px;height:10px;border-radius:3px;background:#45dbc3;content:"";transform:rotate(35deg)}.student-overview-game-card:before{top:38px;right:52px}.student-overview-game-card:after{right:105px;bottom:48px;width:7px;height:7px;background:#ffb833}.student-overview-game-copy{position:relative;z-index:2;display:grid;align-content:start;gap:10px;width:48%;margin-top:13px}.student-overview-game-copy h2{margin:0;color:#101c36;font-size:clamp(26px,2.3vw,33px);line-height:1.05;letter-spacing:-.045em}.student-overview-game-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.student-overview-game-meta span{display:inline-flex;align-items:center;min-height:26px;padding:3px 9px;border:1px solid rgba(190,170,226,.48);border-radius:999px;background:#ffffff7a;color:#7655a6;font-size:10px;font-weight:750}.student-overview-game-btn{width:100%;max-width:245px;margin-top:3px;background:linear-gradient(135deg,#923de7,#6f28d1);color:#fff;box-shadow:0 12px 24px #7d36d32e}.student-overview-game-btn svg{width:17px;height:17px}.student-overview-gamepad-art{position:absolute;right:-2px;bottom:-88px;display:block;width:min(72%,560px);height:auto;-o-object-fit:contain;object-fit:contain;pointer-events:none}.student-progress-card{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr) minmax(0,auto);align-items:center;gap:18px;padding:14px 18px}.student-progress-identity{display:flex;align-items:center;gap:12px;min-width:0}.student-progress-avatar{position:relative;display:inline-flex;flex:0 0 auto;width:52px;height:52px}.student-progress-avatar img{width:100%;height:100%;border-radius:16px;-o-object-fit:cover;object-fit:cover;background:#eef3fb}.student-progress-level-badge{position:absolute;right:-6px;bottom:-6px;display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border:2px solid #fff;border-radius:999px;background:linear-gradient(135deg,#4c7dff,#47cde3);color:#fff;font-size:11px;font-weight:850}.student-progress-identity-copy{display:grid;gap:2px;min-width:0}.student-progress-label{color:#6f84a3;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.student-progress-identity-copy strong{color:#10213d;font-size:20px;line-height:1}.student-progress-total{color:#6f84a3;font-size:11px}.student-progress-bar-block{display:grid;gap:7px;min-width:0}.student-progress-bar{height:9px;border-radius:999px;background:#e8eef8;overflow:hidden}.student-progress-bar>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#4c7dff,#47cde3);transition:width .3s ease}.student-progress-legend{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;color:#6f84a3;font-size:11px}.student-progress-goal{flex:0 0 auto;padding:3px 9px;border:1px solid #dce5f1;border-radius:999px;background:#f7faff;font-weight:700}.student-progress-goal.is-done{border-color:#b6e6cd;background:#eaf9f1;color:#19a464}.student-progress-unlock{display:flex;align-items:center;gap:10px;min-width:0;padding:8px 12px;border:1px solid #dce5f1;border-radius:18px;background:#f7faff;color:inherit;text-decoration:none;transition:border-color .18s ease,transform .18s ease}.student-progress-unlock:hover{border-color:#b9cdf0;transform:translateY(-1px)}.student-progress-unlock-emoji{flex:0 0 auto;font-size:24px;line-height:1;filter:grayscale(1);opacity:.6}.student-progress-unlock-copy{display:grid;gap:2px;min-width:0}.student-progress-unlock-copy strong{color:#10213d;font-size:13px}.student-progress-unlock-copy span{color:#6f84a3;font-size:10px}.student-overview-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:68px;padding:4px 12px}.student-overview-metric{display:flex;align-items:center;gap:10px;min-width:0;padding:5px 12px}.student-overview-metric+.student-overview-metric{border-left:1px solid #e2eaf5}.student-overview-metric-icon{display:inline-flex;align-items:center;justify-content:center;width:35px;height:35px;flex:0 0 auto;border-radius:12px}.student-overview-metric-icon svg{width:17px;height:17px}.student-overview-metric-icon.blue{background:#e7efff;color:#3867dc}.student-overview-metric-icon.green{background:#e2f8ec;color:#19a464}.student-overview-metric-icon.purple{background:#f1e9ff;color:#8b45df}.student-overview-metric-icon.orange{background:#fff0df;color:#ec8b2f}.student-overview-metric-icon.pink{background:#ffe9f2;color:#dd4f91}.student-overview-metric>div{display:grid;gap:3px;min-width:0}.student-overview-metric strong{color:#10213d;font-size:17px;line-height:1}.student-overview-metric strong.muted{color:#8ba0bd}.student-overview-metric span{color:#6f84a3;font-size:10px;line-height:1.3}.student-overview-secondary-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,.9fr) minmax(0,1.3fr);gap:14px}.student-overview-help-card,.student-overview-search-card,.student-overview-tutors-card{min-height:180px;padding:17px}.student-overview-help-card{background:radial-gradient(circle at 90% 5%,rgba(84,218,159,.13),transparent 33%),linear-gradient(135deg,#f7fff9,#edfbf3);border-color:#dcefe2}.student-overview-search-card{background:radial-gradient(circle at 88% 8%,rgba(255,197,79,.14),transparent 32%),linear-gradient(135deg,#fffdf7,#fff8e8);border-color:#f2e9d4}.student-overview-small-copy{position:relative;z-index:2;display:grid;align-content:start;gap:8px;width:62%}.student-overview-small-copy h2,.student-overview-tutors-card h2{margin:0;color:#10213d;font-size:16px;letter-spacing:-.02em}.student-overview-help-btn{width:-moz-max-content;width:max-content;min-height:36px;margin-top:2px;padding:0 14px;background:linear-gradient(135deg,#21ae69,#10914f);color:#fff;box-shadow:0 10px 22px #10914f29}.student-overview-search-btn{width:-moz-max-content;width:max-content;min-height:36px;margin-top:2px;padding:0 14px;background:linear-gradient(135deg,#f0a92a,#dd8b12);color:#fff;box-shadow:0 10px 22px #dd8b122e}.student-overview-help-btn svg,.student-overview-search-btn svg,.student-overview-soon-btn svg{width:17px;height:17px}.student-overview-help-card>img{position:absolute;right:-28px;bottom:-62px;width:165px;height:165px;-o-object-fit:contain;object-fit:contain;pointer-events:none}.student-overview-headphones-art{position:absolute;right:-50px;bottom:-38px;display:block;width:300px;height:auto;-o-object-fit:contain;object-fit:contain;pointer-events:none}.student-overview-soon-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:-moz-max-content;width:max-content;min-height:36px;margin-top:2px;padding:0 14px;border:1px solid #d9dfec;border-radius:13px;background:#ffffffb8;color:#7b8da9;font-size:13px;font-weight:800}.student-overview-tutors-card{background:radial-gradient(circle at 85% 100%,rgba(86,196,243,.1),transparent 34%),#fff}.student-overview-tutors-card h2{position:relative;z-index:2;margin-bottom:12px}.student-overview-tutors-card .student-dashboard-tutors-list{position:relative;z-index:2;max-width:78%}.student-dashboard-tutor-chip{text-decoration:none}.student-dashboard-tutor-chip:hover{border-color:#a9c6ef;background:#f2f7ff}.student-overview-star-art{position:absolute;right:-38px;bottom:-30px;display:block;width:230px;height:auto;-o-object-fit:contain;object-fit:contain;pointer-events:none}.student-overview-quote-card{display:grid;grid-template-columns:minmax(130px,.55fr) 42px minmax(0,2fr) 42px;align-items:center;min-height:68px;padding:8px 20px;border-color:#e6ddf8;background:radial-gradient(circle at 86% 50%,rgba(192,167,255,.14),transparent 24%),linear-gradient(135deg,#fff,#faf7ff)}.student-overview-quote-label{display:inline-flex;align-items:center;gap:8px;width:-moz-max-content;width:max-content;padding:6px 10px;border:1px solid #dfcaff;border-radius:999px;color:#9b58e7;font-size:10px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.student-overview-quote-label>span{color:#a969eb;font-family:Georgia,serif;font-size:22px;line-height:.5}.student-overview-quote-arrow{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid #e1e8f4;border-radius:50%;background:#ffffffe0;color:#526b9d;font-size:25px;line-height:1;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.student-overview-quote-arrow:hover{border-color:#c7b3ef;background:#fff;transform:translateY(-1px)}.student-overview-quote-copy{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;justify-content:center;gap:12px;min-width:0;padding:0 10px 11px;text-align:center}.student-overview-quote-copy>div:not(.student-overview-quote-dots){display:grid;gap:3px}.student-overview-quote-copy strong{display:-webkit-box;overflow:hidden;color:#10213d;font-size:14px;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.student-overview-quote-copy>div>span{color:#6f84a3;font-size:10px}.student-overview-quote-mark{color:#c4a2f5;font-family:Georgia,serif;font-size:32px;font-weight:700;line-height:1}.student-overview-quote-mark.closing{align-self:end}.student-overview-quote-dots{position:absolute;bottom:0;left:50%;display:flex;gap:5px;transform:translate(-50%)}.student-overview-quote-dots span{width:6px;height:6px;border-radius:50%;background:#e0d6f3}.student-overview-quote-dots span.active{background:#9d58e8}@media (max-width:1180px){.student-overview-primary-grid{grid-template-columns:1fr}.student-overview-lesson-card,.student-overview-game-card{min-height:380px}.student-overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.student-overview-metric:nth-child(4){border-left:0}.student-overview-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-overview-tutors-card{grid-column:1/-1}}@media (max-width:900px){.student-progress-card{grid-template-columns:minmax(0,1fr);gap:12px}.student-progress-legend{flex-wrap:wrap;gap:8px}.student-progress-unlock{justify-content:flex-start}}@media (max-width:760px){.student-dashboard{width:min(100% - 20px,1460px);gap:10px}.student-overview-primary-grid,.student-overview-secondary-grid{gap:10px}.student-overview-card{border-radius:18px}.student-overview-lesson-card,.student-overview-game-card,.student-overview-help-card,.student-overview-search-card,.student-overview-tutors-card{padding:16px}.student-overview-lesson-card{min-height:0;padding-bottom:74px}.student-overview-game-card{min-height:0}.student-overview-badge{font-size:10.5px}.student-overview-lesson-copy{max-width:66%}.student-overview-lesson-copy h2{font-size:19px}.student-overview-calendar-art{right:-86px;bottom:-56px;width:56%;opacity:.8}.student-overview-lesson-actions{right:16px;bottom:16px;left:16px}.student-overview-primary-btn{flex:1;min-height:42px}.student-overview-game-copy{width:62%;margin-top:4px}.student-overview-game-copy h2{font-size:18px}.student-overview-gamepad-art{right:-96px;bottom:-110px;width:48%;opacity:.85}.student-overview-game-btn{position:static;margin-top:6px;width:100%;max-width:none;min-height:42px}.student-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.student-overview-metric{padding:10px}.student-overview-metric+.student-overview-metric{border-left:0}.student-overview-metric:nth-child(2n){border-left:1px solid #e2eaf5}.student-overview-metric:nth-child(n+3){border-top:1px solid #e2eaf5}.student-overview-secondary-grid{grid-template-columns:1fr}.student-overview-help-card,.student-overview-search-card{min-height:0;padding-bottom:16px}.student-overview-help-card .student-overview-small-copy,.student-overview-search-card .student-overview-small-copy{max-width:70%}.student-overview-headphones-art{opacity:.55;transform:scale(.72);transform-origin:bottom right}.student-overview-tutors-card{grid-column:auto}.student-overview-star-art{opacity:.5;transform:scale(.72);transform-origin:bottom right}.student-overview-quote-card{grid-template-columns:38px minmax(0,1fr) 38px;row-gap:8px;padding:12px 14px}.student-overview-quote-label{grid-column:1/-1;justify-self:center}}body.cabinet-app-active{--cabinet-sidebar-width:260px;--cabinet-topbar-height:48px;--cabinet-bottomnav-height:0px}body.cabinet-app-active.cabinet-sidebar-collapsed{--cabinet-sidebar-width:68px}body.cabinet-app-active .cabinet-shell{min-height:calc(100vh - var(--cabinet-topbar-height) - var(--cabinet-bottomnav-height, 0px));margin-left:var(--cabinet-sidebar-width);padding-bottom:var(--cabinet-bottomnav-height, 0px)}body.cabinet-app-active .site-footer{margin-left:var(--cabinet-sidebar-width);margin-bottom:var(--cabinet-bottomnav-height, 0px)}.cabinet-sidebar-shell{position:fixed;inset:0 auto 0 0;z-index:80}.cabinet-compact-topbar{position:sticky;top:0;z-index:70;width:calc(100% - var(--cabinet-sidebar-width, 238px));height:var(--cabinet-topbar-height, 64px);margin-left:var(--cabinet-sidebar-width, 238px);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:4px clamp(14px,1.7vw,24px);color:#10213e;background:#fafcffed;border-bottom:1px solid rgba(173,198,230,.72);box-shadow:0 8px 24px #22487a0e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:width .2s ease,margin-left .2s ease}.cabinet-compact-title{min-width:0;display:grid;gap:1px}.cabinet-compact-title strong{overflow:hidden;color:#0a1d3c;font-size:var(--fs-sm);font-weight:var(--fw-title);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.cabinet-compact-title span{color:#7186a4;font-size:11px;font-weight:var(--fw-normal)}.cabinet-compact-actions{gap:7px;padding:0}.cabinet-compact-actions .topbar-bell-button{width:34px;height:34px;border-radius:10px}.cabinet-compact-actions .topbar-bell-button svg{width:17px;height:17px}.cabinet-compact-actions .topbar-user-link{min-height:34px;gap:6px;padding:3px 8px 3px 4px}.cabinet-compact-actions .topbar-user-avatar{width:26px;height:26px;font-size:10px}.cabinet-compact-actions .topbar-user-name{font-size:12px}.cabinet-compact-actions .topbar-bell-button{color:#315278;border-color:#d6e3f3;background:#fff;box-shadow:0 5px 14px #1f4a810f}.cabinet-compact-actions .topbar-bell-button:hover{color:#1768dc;background:#f4f8ff}.cabinet-compact-actions .topbar-user-link{color:#17304f;border-color:#d6e3f3;background:#fff;box-shadow:0 5px 14px #1f4a810f}.cabinet-compact-actions .topbar-user-link:hover{background:#f4f8ff}.cabinet-compact-actions .topbar-user-chevron{color:#7186a4}.topbar-streak-wrap{position:relative}.topbar-streak-button{min-width:45px;height:34px;display:flex;align-items:center;justify-content:center;gap:5px;padding:0 9px;border:1px solid #d6e3f3;border-radius:10px;background:#fff;color:#28476c;box-shadow:0 5px 14px #1f4a810f;font:inherit;font-size:12px;font-weight:800;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.topbar-streak-button:hover,.topbar-streak-button[aria-expanded=true]{color:#1768dc;border-color:#b9d2f5;background:#f4f8ff}.topbar-streak-button.is-strong{color:#7a4ce0}.topbar-streak-icon,.topbar-streak-summary-icon{display:grid;place-items:center;flex:0 0 auto;border-radius:999px}.topbar-streak-icon{width:17px;height:17px;color:#fff;background:#315f9d}.topbar-streak-button.is-strong .topbar-streak-icon{background:#7a4ce0}.topbar-streak-icon svg{width:11px;height:11px;color:#fff}.topbar-streak-popover{position:absolute;top:calc(100% + 7px);right:0;z-index:75;width:310px;max-width:calc(100vw - 20px);padding:16px;border:1px solid #dce6f3;border-radius:14px;background:#fff;color:#10233f;box-shadow:0 20px 50px #14305633,0 5px 16px #1430561a}.topbar-streak-popover:before{content:"";position:absolute;top:-6px;right:17px;width:11px;height:11px;border-top:1px solid #dce6f3;border-left:1px solid #dce6f3;background:#fff;transform:rotate(45deg)}.topbar-streak-summary{display:flex;align-items:flex-start;gap:11px}.topbar-streak-summary-icon{width:38px;height:38px;color:#fff;background:linear-gradient(145deg,#2377ed,#5a54ef);box-shadow:0 7px 18px #2865e038}.topbar-streak-summary-icon svg{width:20px;height:20px}.topbar-streak-summary>div{min-width:0;display:grid;gap:3px}.topbar-streak-summary strong{font-size:15px;line-height:1.2}.topbar-streak-summary span{color:#536b89;font-size:11px;line-height:1.35}.topbar-streak-summary small{color:#8192aa;font-size:10px}.topbar-streak-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-top:14px}.topbar-streak-day{min-width:0;display:grid;justify-items:center;gap:5px;color:#7186a4;font-size:9px;font-weight:800;text-transform:uppercase}.topbar-streak-day i{width:28px;height:28px;display:grid;place-items:center;border:1px solid #d8e2ef;border-radius:7px;background:#f3f6fa;color:#fff;font-style:normal;font-size:15px}.topbar-streak-day.active i{border-color:#4788ed;background:#2c75df}.topbar-streak-day.today i{box-shadow:0 0 0 2px #fff,0 0 0 4px #2c75df38}.topbar-streak-day.future{opacity:.48}.topbar-streak-state,.topbar-streak-retry{width:100%;padding:12px;border:0;background:transparent;color:#7186a4;font:inherit;font-size:12px;text-align:center}.topbar-streak-retry{color:#1768dc;cursor:pointer}body.cabinet-app-active.chat-page-lock .cabinet-shell{height:calc(100vh - var(--cabinet-topbar-height) - var(--cabinet-bottomnav-height, 0px))}body.cabinet-app-active .board-screen{height:calc(100vh - var(--cabinet-topbar-height) - var(--cabinet-bottomnav-height, 0px));min-height:calc(100vh - var(--cabinet-topbar-height) - var(--cabinet-bottomnav-height, 0px))}@media (max-width:1100px){body.cabinet-app-active.chat-page-lock .cabinet-shell{height:auto}}@media (max-width:900px){body.cabinet-app-active,body.cabinet-app-active.cabinet-sidebar-collapsed{--cabinet-sidebar-width:0px;--cabinet-bottomnav-height: calc(60px + env(safe-area-inset-bottom, 0px)) }body.cabinet-app-active .cabinet-shell,body.cabinet-app-active .site-footer{margin-left:0}body.chat-page-lock.cabinet-app-active .cabinet-shell{padding-bottom:calc(18px + var(--cabinet-bottomnav-height, 0px))}.cabinet-compact-topbar{width:100%;margin-left:0}.cabinet-sidebar-shell,.cabinet-sidebar-shell.collapsed{inset:auto 0 0 0;top:auto;width:100%;height:auto;display:block;padding:0;transform:none;border-right:none;border-top:1px solid rgba(139,178,231,.16);box-shadow:0 -8px 24px #040a1652;padding-bottom:env(safe-area-inset-bottom,0px)}.cabinet-sidebar-brand,.cabinet-sidebar-footer{display:none}}@media (max-width:560px){body.cabinet-app-active{--cabinet-topbar-height:58px}.cabinet-compact-topbar{height:58px;gap:8px;padding:7px 10px}.cabinet-compact-actions .topbar-bell-button{width:38px;height:38px}.cabinet-compact-title span,.cabinet-compact-actions .topbar-user-name,.cabinet-compact-actions .topbar-user-chevron{display:none}.cabinet-compact-actions .topbar-user-link{padding:5px}}@media (max-width:520px){.student-overview-lesson-copy{max-width:100%;padding-right:0}.student-overview-lesson-copy h1{max-width:74%;font-size:24px}.student-overview-calendar-art{right:-88px;bottom:-70px;width:88%;opacity:.58}.student-overview-game-copy{width:100%}.student-overview-game-copy h2{font-size:32px}.student-overview-game-copy p{max-width:78%}.student-overview-gamepad-art{right:-100px;bottom:-78px;width:108%;opacity:.72}.student-overview-metrics{grid-template-columns:1fr}.student-overview-metric:nth-child(2n),.student-overview-metric+.student-overview-metric{border-top:1px solid #e2eaf5;border-left:0}.student-overview-small-copy{width:70%}.student-overview-help-card>img{right:-58px;width:200px;height:200px}.student-overview-headphones-art{right:-55px;bottom:-34px;width:270px}.student-overview-tutors-card .student-dashboard-tutors-list{max-width:100%;padding-bottom:105px}.student-overview-star-art{bottom:-28px}.student-overview-quote-label{font-size:9px}.student-overview-quote-copy{gap:6px;padding-right:2px;padding-left:2px}.student-overview-quote-copy strong{font-size:12px}}.teacher-dashboard-shell{padding-top:12px;padding-bottom:20px;background:radial-gradient(circle at 18% 0%,rgba(99,102,241,.1),transparent 28%),radial-gradient(circle at 80% 8%,rgba(45,212,191,.1),transparent 28%),linear-gradient(180deg,#f7fbff,#edf4fb)}.teacher-dashboard-pill{justify-self:start;padding:7px 12px;border-radius:8px;background:#f8fbff;border:1px solid #dbe7f7;color:#20466f;font-size:13px;font-weight:800}.teacher-dashboard-tags{display:flex;flex-wrap:wrap;gap:10px}.teacher-dashboard-tag{display:inline-flex;align-items:center;min-height:28px;padding:0 14px;border-radius:999px;font-size:13px;font-weight:900}.teacher-dashboard-tag-0{background:#f1e9ff;color:#6d28d9}.teacher-dashboard-tag-1{background:#dbf8e8;color:#087f55}.teacher-dashboard-tag-2{background:#e3efff;color:#1d4ed8}.teacher-dashboard-tag-3{background:#fff0df;color:#c2410c}.teacher-dashboard-disk-ring{width:130px;height:130px;flex:0 0 auto;border-radius:50%;background:conic-gradient(#22c184 0 var(--disk-percent),#e7edf8 var(--disk-percent) 100%);display:grid;place-items:center;position:relative}.teacher-dashboard-disk-ring:after{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border-radius:50%;background:#fff}.teacher-dashboard-disk-ring strong,.teacher-dashboard-disk-ring span{position:relative;z-index:1;display:block;text-align:center}.teacher-dashboard-disk-ring strong{color:#10213d;font-size:30px;letter-spacing:-.04em}.teacher-dashboard-disk-ring span{color:#5f7897;font-size:12px;font-weight:800}.teacher-filter-pill.active{background:#eaf2ff;color:#1d4ed8}.teacher-direction-caption{margin:-6px 0 2px;color:#6b84a2;font-size:14px;line-height:1.45}.teacher-lead-actions .teacher-student-actions-item{min-width:128px}.teacher-student-actions{position:relative;display:flex;align-items:center;gap:10px}.teacher-student-actions-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:25;min-width:220px;padding:8px;border-radius:16px;border:1px solid #d6e3f6;background:#fff;box-shadow:0 18px 40px #0f172a26;display:grid;gap:6px}.teacher-student-actions-item{width:100%;display:flex;align-items:center;justify-content:flex-start;padding:10px 12px;border-radius:12px;border:none;background:#f7faff;color:#173b72;font-weight:700;font-size:14px;cursor:pointer;text-align:left}.teacher-student-actions-item:hover{background:#ebf2ff}.teacher-students-shell{background:linear-gradient(180deg,#f8fbff,#eef6ff)}.teacher-students-page{display:grid;gap:18px;max-width:1440px}.teacher-students-page>*{min-width:0}.teacher-students-hero{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.45fr);gap:22px;align-items:center;padding:28px}.teacher-students-hero-copy .profile-title{margin:10px 0 8px;font-size:34px}.teacher-students-hero-copy .cabinet-text{max-width:460px}.teacher-students-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.teacher-students-stat-card{display:flex;align-items:center;gap:14px;min-height:116px;padding:18px;border-radius:22px;border:1px solid #dce8f7;background:#ffffffd1;box-shadow:0 14px 34px #0f172a0f}.teacher-students-stat-icon{width:48px;height:48px;flex:0 0 auto;display:grid;place-items:center;border-radius:18px;background:#edf5ff;color:#1d4ed8;font-size:22px;font-weight:900}.teacher-students-stat-icon.active{background:#eefbf4;color:#0f9f63}.teacher-students-stat-icon.leads{background:#fff5e8;color:#f59e0b}.teacher-students-stat-icon.directions{background:#f5efff;color:#7c3aed}.teacher-students-stat-card small,.teacher-students-stat-card em{display:block;color:#607898;font-size:13px;font-style:normal;font-weight:700}.teacher-students-stat-card strong{display:block;margin:3px 0 5px;color:#10213d;font-size:32px;line-height:1;letter-spacing:-.04em}.teacher-students-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px}.teacher-students-direction-tabs{display:flex;flex-wrap:wrap;gap:10px}.teacher-students-direction-tab{min-height:46px;display:inline-flex;align-items:center;gap:9px;padding:0 14px;border:1px solid transparent;border-radius:16px;background:#ffffffb8;color:#173b72;font-weight:900;cursor:pointer;box-shadow:0 10px 24px #0f172a0a;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.teacher-students-direction-tab:hover{transform:translateY(-1px);border-color:#bfdbfe;background:#fff}.teacher-students-direction-tab.active{border-color:#8bb8ff;background:#eef5ff;color:#1458e8;box-shadow:0 12px 26px #2563eb1a}.teacher-students-direction-mark{min-width:22px;text-align:center}.teacher-students-direction-tab strong{padding:2px 7px;border-radius:999px;background:#1d4ed814;color:inherit;font-size:12px}.teacher-students-actions-top{display:flex;align-items:center;gap:10px;flex:0 0 auto}.teacher-students-outline-action,.teacher-students-primary-action{min-height:46px;padding-inline:18px;white-space:nowrap}@media (max-width:760px){.teacher-students-hero{padding:16px;gap:14px}.teacher-students-hero-copy,.teacher-students-search-field,.teacher-students-filter-field{min-width:0}.teacher-students-hero-copy .profile-title{margin:8px 0 6px;font-size:24px}.teacher-students-hero-copy .cabinet-text{max-width:100%;font-size:13px}.teacher-students-stats-grid{gap:8px}.teacher-students-stat-card{min-height:0;gap:10px;padding:12px}.teacher-students-stat-icon{width:36px;height:36px;font-size:17px}.teacher-students-stat-card small,.teacher-students-stat-card em{font-size:11px}.teacher-students-stat-card strong{margin:2px 0 3px;font-size:22px}.teacher-students-toolbar{gap:10px}.teacher-students-direction-tabs{min-width:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:1px}.teacher-students-direction-tabs::-webkit-scrollbar{display:none}.teacher-students-direction-tab{flex:0 0 auto;min-height:40px;padding:0 12px;font-size:13px}.teacher-students-table-card{padding:14px}}.teacher-students-table-card{padding:22px}.teacher-students-filter-panel{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(170px,.7fr) minmax(170px,.7fr) minmax(190px,.8fr) auto;gap:14px;align-items:end;margin-bottom:16px}.teacher-students-search-field,.teacher-students-filter-field{display:grid;gap:6px;color:#607898;font-size:12px;font-weight:800}.teacher-students-search-field{position:relative}.teacher-students-search-field span{position:absolute;left:14px;bottom:14px;color:#7d94b1;font-size:18px;line-height:1}.teacher-students-search-field input,.teacher-students-filter-field select{width:100%;min-height:48px;border-radius:14px;border:1px solid #d6e4f6;background:#fff;color:#10213d;font-size:14px;font-weight:700;outline:none}.teacher-students-search-field input{padding:0 14px 0 42px}.teacher-students-filter-field select{padding:0 14px}.teacher-students-filter-reset{min-height:48px;padding-inline:16px}.teacher-students-list-table{overflow:visible;border:1px solid #e0eaf8;border-radius:20px;background:#fff}.teacher-students-table-head,.teacher-students-row{display:grid;grid-template-columns:minmax(230px,1.35fr) minmax(180px,1.1fr) minmax(130px,.8fr) minmax(120px,.72fr) minmax(120px,.75fr) minmax(180px,1fr) minmax(130px,.75fr);align-items:center;gap:12px}.teacher-students-table-head{padding:13px 16px;color:#7890ae;font-size:12px;font-weight:900;background:#f7faff;border-radius:20px 20px 0 0}.teacher-students-row{min-height:74px;padding:13px 16px;border-top:1px solid #e5edf8}.teacher-students-row:hover{background:#fbfdff}.teacher-students-row-archived{opacity:.82}.teacher-students-person-cell{display:flex;align-items:center;gap:12px;min-width:0}.teacher-students-avatar{width:44px;height:44px;flex:0 0 auto;display:grid;place-items:center;border-radius:15px;background:#eaf2ff;color:#1d4ed8;font-weight:900}.teacher-students-avatar.has-photo{overflow:hidden;border-radius:50%}.teacher-students-avatar.has-photo img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.teacher-students-person-cell strong,.teacher-students-contact-cell span{display:block;overflow:hidden;color:#10213d;font-size:14px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.teacher-students-person-cell small,.teacher-students-contact-cell small,.teacher-students-cell,.teacher-students-activity-cell{color:#647d9d;font-size:13px;font-weight:700}.teacher-students-contact-cell{min-width:0}.teacher-students-direction-badge,.teacher-students-status{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:0 10px;border-radius:999px;background:#f4f8ff;color:#28517f;font-size:12px;font-weight:900}.teacher-students-direction-badge i{font-style:normal}.teacher-students-status.active{background:#edf9f2;color:#158453}.teacher-students-status.new{background:#eef5ff;color:#1d4ed8}.teacher-students-status.pending{background:#fff7ed;color:#9a5a08}.teacher-students-status.processed{background:#edf9f2;color:#158453}.teacher-students-status.inactive{background:#f1f5fb;color:#64748b}.teacher-students-status.rejected{background:#fff1f2;color:#b91c1c}.teacher-students-status.archived{background:#f1f5fb;color:#64748b}.teacher-students-status i{width:7px;height:7px;border-radius:999px;background:currentColor}.teacher-students-progress-cell,.teacher-students-activity-cell,.teacher-students-row-actions{display:flex;align-items:center;gap:9px}.teacher-students-progress-ring{width:28px;height:28px;border-radius:999px;background:conic-gradient(#28b86a var(--value),#e6edf6 0)}.teacher-students-progress-cell strong{color:#10213d;font-size:14px}.teacher-students-activity-cell i{width:7px;height:7px;flex:0 0 auto;border-radius:999px;background:#22c55e}.teacher-students-row-actions{justify-content:flex-end}.teacher-students-chat-button,.teacher-students-small-action{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 13px;border-radius:12px;border:1px solid #cfe0f6;background:#fff;color:#1d4ed8;font-size:13px;font-weight:900}.teacher-students-small-action{cursor:pointer}.teacher-students-small-action.ghost{color:#6b84a2}.teacher-students-kebab{width:36px;height:36px;border-radius:12px;border:1px solid #d8e5f5;background:#fff;color:#27405f;font-size:20px;line-height:1;cursor:pointer}.teacher-students-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 4px 0;color:#6b84a2;font-size:13px;font-weight:800}.teacher-students-pagination div{display:flex;gap:8px}.teacher-students-pagination button{min-width:38px;height:34px;border-radius:12px;border:1px solid #d8e5f5;background:#fff;color:#173b72;font-weight:900}.teacher-students-pagination button.active{background:#1d63ed;border-color:#1d63ed;color:#fff}.teacher-students-empty{min-height:220px}.teacher-student-create-modal{position:relative;width:min(620px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;padding:28px;border-radius:26px;border:1px solid #d6e3f6;background:#fff;box-shadow:0 28px 70px #0f172a33;display:grid;gap:16px}.teacher-student-create-modal h3{margin:0;color:#10213d;font-size:30px;line-height:1.05;letter-spacing:-.03em}.teacher-modal-close{position:absolute;top:18px;right:18px;width:38px;height:38px;border:none;border-radius:999px;background:#f1f5fb;color:#10213d;font-size:24px;cursor:pointer}.teacher-direction-modal-polished{position:relative}.teacher-direction-form-grid.polished{grid-template-columns:120px minmax(0,1fr)}.teacher-homeworks-shell{background:linear-gradient(180deg,#f8fbff,#eef6ff)}.teacher-homeworks-dashboard{display:flex;flex-direction:column;gap:16px;max-width:1440px}.teacher-homeworks-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-top:4px}.teacher-homeworks-head h1{margin:0;color:#071b42;font-size:30px;line-height:1;letter-spacing:-.035em}.teacher-homeworks-head p{margin:7px 0 0;color:#5f7294;font-size:14px;line-height:1.45}.teacher-homeworks-create{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:10px;flex:0 0 auto;padding:0 20px;border-radius:11px;background:#1f6ff2;color:#fff;border:1px solid rgba(37,99,235,.12);box-shadow:0 12px 24px #2563eb29;font-size:14px;font-weight:850;transition:transform .18s ease,box-shadow .18s ease}.teacher-homeworks-create:hover{transform:translateY(-1px);box-shadow:0 16px 28px #2563eb33}.teacher-homeworks-create span{font-size:21px;font-weight:500;line-height:1}.teacher-homeworks-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.teacher-homework-stat{min-height:78px;display:flex;align-items:center;gap:13px;padding:14px 16px;border-radius:15px;background:#fff;border:1px solid #dbe6f5;box-shadow:0 10px 24px #15345e0e}.teacher-homework-stat-icon{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;font-size:21px;font-weight:900}.teacher-homework-stat span:not(.teacher-homework-stat-icon){display:block;color:#536680;font-size:13px;font-weight:720}.teacher-homework-stat strong{display:block;margin-top:3px;font-size:25px;line-height:1;letter-spacing:-.04em}.teacher-homework-stat-active .teacher-homework-stat-icon{color:#2563eb;background:#edf4ff}.teacher-homework-stat-active strong{color:#1d4ed8}.teacher-homework-stat-review .teacher-homework-stat-icon{color:#5b6ee1;background:#eef2ff}.teacher-homework-stat-review strong{color:#4f63d8}.teacher-homework-stat-overdue .teacher-homework-stat-icon{color:#dc4c4c;background:#fff0f0}.teacher-homework-stat-overdue strong{color:#c83f3f}.teacher-homework-stat-completed .teacher-homework-stat-icon{color:#2f9e63;background:#eefaf3}.teacher-homework-stat-completed strong{color:#258a55}.teacher-homework-stat-draft .teacher-homework-stat-icon{color:#64748b;background:#f0f3f7}.teacher-homework-stat-draft strong{color:#334155}.teacher-homeworks-tabs{display:flex;align-items:center;gap:24px;min-height:38px;border-bottom:1px solid #d8e4f5;overflow-x:auto}.teacher-homeworks-tabs button{position:relative;min-height:38px;display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:#26364d;padding:0;font-size:14px;font-weight:800;white-space:nowrap;cursor:pointer}.teacher-homeworks-tabs button:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;border-radius:999px;background:transparent}.teacher-homeworks-tabs button.active{color:#1665f5}.teacher-homeworks-tabs button.active:after{background:#1665f5}.teacher-homeworks-tabs button span{min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#eef2ff;color:#4f63d8;font-size:11px;font-weight:900}.teacher-homeworks-tabs button:nth-child(4) span{background:#fff0f0;color:#c83f3f}.teacher-homeworks-filters{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(150px,.62fr) minmax(150px,.62fr) minmax(140px,.58fr) minmax(150px,.62fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid #dbe6f5;border-radius:15px;background:#fff;box-shadow:0 10px 24px #15345e0b}.teacher-homeworks-search{min-height:40px;display:flex;align-items:center;gap:10px;min-width:0;padding:0 14px;border:1px solid #d8e4f5;border-radius:11px;background:#fbfdff;color:#7485a1}.teacher-homeworks-search span{flex:0 0 auto;color:#7588a6;font-size:18px;line-height:1}.teacher-homeworks-search input{width:100%;border:0;outline:0;background:transparent;color:#10213d;font:inherit;font-size:13px;font-weight:700}.teacher-homeworks-search input::-moz-placeholder{color:#8190a9}.teacher-homeworks-search input::placeholder{color:#8190a9}.teacher-homeworks-filters select,.teacher-homeworks-filters input[type=date]{width:100%;min-height:40px;border:1px solid #d8e4f5;border-radius:11px;background:#fff;color:#25364d;padding:0 14px;font:inherit;font-size:13px;font-weight:720;outline:0}.teacher-homeworks-filters button{min-height:40px;border:0;background:transparent;color:#1763ef;padding:0 12px;font:inherit;font-size:13px;font-weight:820;cursor:pointer}.teacher-homeworks-filters button:disabled{color:#9aa8bf;cursor:not-allowed}.teacher-homeworks-filters button.student-homeworks-reset{border:1.5px solid #1d63ed;border-radius:11px;background:#eaf1ff;color:#1345a8}.teacher-homeworks-filters button.student-homeworks-reset:hover:not(:disabled){background:#dce9ff}.teacher-homeworks-filters button.student-homeworks-reset:disabled{border-color:#dbe6f5;background:#f3f6fb;color:#9aa8bf}.teacher-homeworks-list{display:grid;gap:10px}.teacher-homework-row{min-height:78px;display:grid;grid-template-columns:52px minmax(280px,1fr) minmax(190px,250px) auto;gap:15px;align-items:center;padding:12px 14px 12px 16px;border:1px solid #dbe6f5;border-radius:14px;background:#fff;color:#10213d;box-shadow:0 8px 20px #15345e0b;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.teacher-homework-row.teacher-homework-row-compact{grid-template-columns:52px minmax(280px,1fr) auto}.teacher-homework-row:hover,.teacher-homework-row:focus-visible{transform:translateY(-1px);border-color:#b9d1fb;box-shadow:0 12px 26px #15345e13;outline:0}.teacher-homework-subject-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:12px;color:#1f5fcb;font-size:19px;font-weight:900;letter-spacing:-.04em;box-shadow:none}.teacher-homework-subject-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.teacher-homework-subject-icon-0,.teacher-homework-subject-icon-1,.teacher-homework-subject-icon-2,.teacher-homework-subject-icon-3,.teacher-homework-subject-icon-4{background:#edf4ff;color:#2563eb}.teacher-homework-main{min-width:0}.teacher-homework-title-line{display:flex;align-items:center;gap:10px;min-width:0}.teacher-homework-title-line h2{margin:0;max-width:520px;color:#10213d;font-size:16px;line-height:1.25;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-homework-main p{margin:4px 0 0;color:#5c6f8d;font-size:12px;font-weight:720}.teacher-homework-status{flex:0 0 auto;display:inline-flex;align-items:center;min-height:23px;padding:0 9px;border-radius:7px;font-size:12px;font-weight:820}.teacher-homework-status-active,.teacher-homework-status-review{color:#2563eb;background:#edf4ff}.teacher-homework-status-overdue{color:#526987;background:#f1f5fb}.teacher-homework-status-completed{color:#2d8a5d;background:#eefaf3}.teacher-homework-status-draft{color:#64748b;background:#eef2f6}.teacher-homework-status-soon{color:#526987;background:#f1f5fb}.teacher-homework-status-archived{color:#64748b;background:#eef2f6}.teacher-homework-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:7px;color:#657693;font-size:12px;font-weight:700}.teacher-homework-meta strong{color:#26364d;font-weight:900}.teacher-homework-progress{display:grid;gap:8px}.teacher-homework-progress>div{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#5f708c;font-size:12px;font-weight:760}.teacher-homework-progress strong{color:#10213d}.teacher-homework-progress-track{height:4px;overflow:hidden;border-radius:999px;background:#e8edf5}.teacher-homework-progress-track span{display:block;height:100%;border-radius:inherit;background:#2563eb}.teacher-homework-row-review .teacher-homework-progress-track span{background:#2563eb}.teacher-homework-row-overdue .teacher-homework-progress-track span,.teacher-homework-row-soon .teacher-homework-progress-track span{background:#8aa0bd}.teacher-homework-row-completed .teacher-homework-progress-track span{background:#2d8a5d}.teacher-homework-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.teacher-homework-action-button{min-width:108px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #a9c7fb;border-radius:10px;background:#fff;color:#1d4ed8;padding:0 15px;font-size:13px;font-weight:850;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.teacher-homework-action-button:hover{background:#f2f7ff;box-shadow:0 8px 16px #2563eb14}.teacher-homework-actions button{width:34px;height:34px;border:0;border-radius:10px;background:transparent;color:#0f172a;font-size:18px;font-weight:900;cursor:pointer}.teacher-homework-actions button:hover{background:#f2f6fc}.teacher-homeworks-empty{min-height:160px;display:grid;place-items:center;gap:8px;padding:28px;border:1px dashed #cbd8eb;border-radius:16px;background:#fff;color:#667996;text-align:center}.teacher-homeworks-empty strong{display:block;color:#10213d;font-size:18px}.teacher-homeworks-empty span{max-width:520px;line-height:1.55}@media (max-width:1180px){.teacher-homeworks-stats,.teacher-homeworks-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-homeworks-search{grid-column:1 / -1}.teacher-homework-row{grid-template-columns:56px minmax(0,1fr)}.teacher-homework-progress,.teacher-homework-actions{grid-column:2}}@media (max-width:760px){.teacher-homeworks-dashboard{gap:12px}.teacher-homeworks-head{flex-direction:column;padding-top:0}.teacher-homeworks-head h1{font-size:24px}.teacher-homeworks-head p{font-size:13px}.teacher-homeworks-create{width:100%}.teacher-homeworks-stats{display:flex;grid-template-columns:none;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:1px}.teacher-homeworks-stats::-webkit-scrollbar{display:none}.teacher-homework-stat{flex:0 0 auto;min-height:0;gap:7px;padding:8px 12px;border-radius:999px;box-shadow:none}.teacher-homework-stat-icon{width:22px;height:22px;font-size:12px}.teacher-homework-stat>div{display:flex;align-items:baseline;gap:5px}.teacher-homework-stat span:not(.teacher-homework-stat-icon){font-size:12px}.teacher-homework-stat strong{margin-top:0;font-size:15px}.teacher-homeworks-tabs{gap:14px;margin:0 -2px;padding:0 2px 1px}.teacher-homeworks-filters{display:none}.homeworks-mobile-filter-bar{display:flex;gap:8px}.teacher-homework-row,.teacher-homework-row.teacher-homework-row-compact{grid-template-columns:44px minmax(0,1fr);gap:10px;min-height:0;padding:12px}.teacher-homework-subject-icon{width:40px;height:40px;font-size:18px}.teacher-homework-subject-icon svg{width:19px;height:19px}.teacher-homework-title-line{align-items:flex-start;flex-direction:column;gap:6px}.teacher-homework-title-line h2{max-width:100%;font-size:14.5px;white-space:normal}.teacher-homework-main p{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.teacher-homework-meta{gap:8px;margin-top:5px;font-size:11px}.teacher-homework-progress,.teacher-homework-actions{grid-column:1 / -1}.teacher-homework-progress{gap:5px}.teacher-homework-actions{justify-content:space-between}.teacher-homework-action-button{flex:1;min-height:40px}}.homeworks-mobile-filter-bar{display:none}.homeworks-filter-trigger{position:relative;flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid #d8e4f5;border-radius:12px;background:#fff;color:#26364d;font-size:13.5px;font-weight:800}.homeworks-filter-trigger svg{width:16px;height:16px}.homeworks-filter-dot{position:absolute;top:8px;right:calc(50% - 46px);width:7px;height:7px;border-radius:999px;background:#1767e8}.homeworks-sort-select{flex:0 0 auto;min-height:42px;border:1px solid #d8e4f5;border-radius:12px;background:#fff;color:#26364d;padding:0 12px;font:inherit;font-size:13px;font-weight:750}.teacher-section-head.compact{margin:0}.chat-page{display:grid;gap:16px}.chat-page-teacher,.chat-page-student{grid-template-columns:280px minmax(0,1fr) 240px;align-items:start}.chat-sidebar{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;min-width:0;min-height:0;padding:12px;position:sticky;top:92px;height:calc(100vh - 188px);max-height:calc(100vh - 188px);overflow:hidden}.chat-sidebar-head.compact{align-items:center}.chat-sidebar-head .profile-title{margin:4px 0 0;font-size:19px;line-height:1.12;letter-spacing:-.02em}.chat-thread-list{display:grid;align-content:start;gap:6px;overflow:auto;min-width:0;min-height:0;padding-right:0;scrollbar-gutter:stable}.chat-thread-list::-webkit-scrollbar{width:6px}.chat-thread-list::-webkit-scrollbar-thumb{background:#d7e2f0;border-radius:999px}.chat-thread-list::-webkit-scrollbar-track{background:transparent}.chat-thread-card{display:grid;align-content:start;gap:4px;min-width:0;padding:8px 10px;border-radius:14px;background:#f8fbff;border:1px solid #d9e4f3;box-shadow:0 4px 12px #0f172a09;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.chat-thread-card:hover{transform:translateY(-1px);border-color:#bfd4f4;box-shadow:0 8px 18px #0f172a12}.chat-thread-card.active{border-color:#8db4f1;box-shadow:0 8px 18px #1d4ed81c}.chat-thread-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.chat-status-dot{width:8px;height:8px;flex:0 0 auto;border-radius:999px;background:#d1d9e6;box-shadow:0 0 0 3px #f3f7fc}.chat-status-dot.online{background:#13b26b}.chat-status-dot.idle{background:#9fb0c4}.chat-thread-card-head strong{color:#10213d;font-size:13px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-thread-login{color:#62809f;font-size:11px;font-weight:700}.chat-thread-login.online{color:#0f9f63}.chat-thread-card p{margin:0;color:#526b88;line-height:1.32;font-size:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.chat-thread-card em{color:#7991ac;font-style:normal;font-size:11px}.chat-unread-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#1d4ed8;color:#fff;font-size:11px;font-weight:900}.chat-thread-empty,.chat-empty-state{display:grid;gap:8px;padding:22px;border-radius:22px;background:#f8fbff;border:1px dashed #cad8eb;color:#5c7794;line-height:1.7}.chat-empty-state strong{color:#10213d;font-size:22px;line-height:1.08;letter-spacing:-.03em}.chat-empty-state.compact{min-height:160px;place-content:center;text-align:center}.chat-panel{position:relative;display:flex;flex-direction:column;gap:8px;height:calc(100vh - 188px);min-height:0;max-height:calc(100vh - 188px);padding:12px;overflow:hidden}.chat-panel.is-dragging-files{outline:2px solid rgba(37,99,235,.28);outline-offset:-2px}.chat-drop-overlay{position:absolute;top:12px;right:12px;bottom:12px;left:12px;z-index:25;display:grid;place-content:center;gap:8px;text-align:center;border:2px dashed rgba(37,99,235,.45);border-radius:24px;background:#eff6ffe6;color:#15376f;pointer-events:none;box-shadow:inset 0 0 0 1px #fffc;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.chat-drop-overlay strong{font-size:20px}.chat-drop-overlay span{max-width:420px;color:#4d668a;font-size:13px}.chat-context-panel.compact{align-content:start}.chat-context-card.compact{gap:8px;padding:14px 15px;border-radius:16px}.chat-context-card.compact strong{font-size:16px}.chat-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px}.chat-panel-head.compact{gap:6px}.chat-panel-title-block{min-width:0}.chat-panel-title-row{display:flex;align-items:center;gap:8px;min-width:0}.chat-panel-title{margin:0;color:#10213d;font-size:17px;line-height:1.15;letter-spacing:-.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-panel-subtitle{margin:2px 0 0;color:#6983a0;font-size:12px;line-height:1.25}.chat-panel-presence{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700}.chat-panel-presence.online{color:#0f9f63}.chat-selection-toolbar{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px}.chat-selection-forward-button{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:none;border-radius:999px;background:#2d78ff;color:#fff;font-weight:800;font-size:13px;letter-spacing:.01em;cursor:pointer;transition:background .15s ease,transform .15s ease}.chat-selection-forward-button:hover{background:#1d63e6;transform:translateY(-1px)}.chat-selection-forward-button svg{width:15px;height:15px;color:#fff}.chat-selection-actions{display:flex;align-items:center;gap:10px}.chat-selection-delete-button{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:none;border-radius:999px;background:#fde8e8;color:#c0341f;font-weight:800;font-size:13px;letter-spacing:.01em;cursor:pointer;transition:background .15s ease,transform .15s ease}.chat-selection-delete-button:hover{background:#fbd4d4;transform:translateY(-1px)}.chat-selection-delete-button svg{width:15px;height:15px;color:#c0341f}.chat-selection-count{color:#10213d;font-weight:700;font-size:13px}.chat-selection-cancel-button{border:none;background:transparent;color:#2d78ff;font-weight:700;font-size:13px;cursor:pointer;padding:8px 4px}.chat-selection-cancel-button:hover{color:#1d63e6;text-decoration:underline}.chat-panel-presence.typing{color:#2d78ff;animation:chat-typing-pulse 1.4s ease-in-out infinite}@keyframes chat-typing-pulse{0%,to{opacity:1}50%{opacity:.55}}.chat-panel-presence .chat-status-dot{box-shadow:none}.chat-messages-shell{display:grid;flex:1 1 auto;gap:7px;align-content:start;min-height:0;overflow:auto;padding:10px 12px;border-radius:20px;background:linear-gradient(180deg,#fffffffa,#f7fafffa);border:1px solid #dce6f3;box-shadow:inset 0 1px #ffffffd9}.chat-messages-viewport{position:relative;display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.chat-messages-shell.is-pending{visibility:hidden}@keyframes chat-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.chat-skeleton-line,.chat-skeleton-avatar{background:linear-gradient(90deg,#e7edf6 25%,#f2f6fb 37%,#e7edf6 63%);background-size:400% 100%;animation:chat-skeleton-shimmer 1.6s ease-in-out infinite}.chat-messages-skeleton{display:grid;flex:1 1 auto;min-height:0;gap:14px;align-content:start;overflow:hidden;padding:14px 12px;border-radius:20px;background:linear-gradient(180deg,#fffffffa,#f7fafffa);border:1px solid #dce6f3}.chat-messages-skeleton.overlay{position:absolute;top:0;right:0;bottom:0;left:0}.chat-skeleton-row{display:flex;align-items:flex-end;gap:8px;width:100%}.chat-skeleton-row.own{justify-content:flex-end}.chat-skeleton-avatar{flex:0 0 auto;width:30px;height:30px;border-radius:50%}.chat-skeleton-bubble{display:grid;gap:6px;width:min(var(--chat-skeleton-width, 240px),60%);max-width:60%;padding:10px 12px;border-radius:15px 15px 15px 6px;background:#ffffffd6;box-shadow:0 3px 12px #325b9114}.chat-skeleton-row.own .chat-skeleton-bubble{border-radius:15px 15px 6px;background:#daeaffe6}.chat-skeleton-line{display:block;height:10px;border-radius:6px}.chat-thread-list-skeleton{display:grid;gap:2px}.chat-thread-card-skeleton{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:10px;min-height:62px;padding:7px 8px}.chat-thread-card-skeleton .chat-skeleton-avatar{width:46px;height:46px}.chat-thread-card-skeleton .chat-thread-copy{display:grid;gap:7px}.chat-thread-card-skeleton .chat-skeleton-line{height:9px}.chat-action-feedback{margin-bottom:10px;padding:10px 14px;border-radius:14px;background:#eefaf3;border:1px solid #cdebd9;color:#166534;font-weight:700}.owl-error-toast{position:fixed;right:24px;bottom:24px;z-index:1300;display:flex;align-items:center;gap:14px;max-width:420px;padding:14px 18px 14px 14px;border-radius:22px;background:#fff;border:1px solid #f4cdcd;box-shadow:0 24px 60px #0f172a2e;animation:owl-error-toast-in .25s ease}@keyframes owl-error-toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.owl-error-toast-owl{width:92px;height:92px;-o-object-fit:contain;object-fit:contain;flex:0 0 auto}.owl-error-toast-body{min-width:0;flex:1 1 auto}.owl-error-toast-body strong{display:block;color:#a02828;font-size:13px;margin-bottom:2px}.owl-error-toast-body p{margin:0;color:#4a5568;font-size:13px;line-height:1.4}.owl-error-toast-close{flex:0 0 auto;padding:8px 16px;border:none;border-radius:12px;background:#a02828;color:#fff;font-weight:800;font-size:13px;cursor:pointer;transition:background .15s ease,transform .15s ease}.owl-error-toast-close:hover{background:#821f1f;transform:translateY(-1px)}@media (max-width:640px){.owl-error-toast{left:16px;right:16px;bottom:16px;max-width:none}}.chat-jump-to-bottom{position:absolute;right:20px;bottom:94px;z-index:12;display:flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;border:1px solid rgba(196,211,231,.88);border-radius:50%;background:#fffffff5;color:#5b7393;box-shadow:0 9px 24px #2c4c7633;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,color .16s ease,background .16s ease}.chat-jump-to-bottom:hover{background:#fff;color:#2468e8;transform:translateY(-1px);box-shadow:0 12px 28px #2c4c7640}.chat-jump-to-bottom-icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.chat-jump-to-bottom-count{position:absolute;top:-9px;left:50%;min-width:25px;height:25px;padding:0 7px;border:2px solid #ffffff;border-radius:999px;background:#2f82e8;color:#fff;box-shadow:0 4px 11px #2f82e84d;font-size:11px;font-weight:800;line-height:21px;text-align:center;transform:translate(-50%)}.chat-day-divider{display:flex;justify-content:center;margin:3px 0 1px}.chat-day-divider span{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:999px;background:#94a3b829;border:1px solid rgba(148,163,184,.22);color:#6b7f9b;font-size:11px;font-weight:700;line-height:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.chat-bubble{display:grid;gap:4px;justify-self:start;max-width:min(72%,760px);padding:8px 10px;border-radius:15px 15px 15px 6px;background:#fff;border:1px solid #dde7f4;box-shadow:0 4px 12px #0f172a0a}.chat-bubble.context-enabled{cursor:context-menu}.chat-bubble.own{justify-self:end;border-radius:15px 15px 6px;background:linear-gradient(160deg,#e9f2ff,#dbe9ff);border-color:#c7daf7}.chat-bubble.favorite-foreign{background:linear-gradient(180deg,#fcfdff,#f6f9ff);border-color:#d9e5f6}.chat-bubble.deleted{background:linear-gradient(180deg,#f9fbff,#f3f7fd);border-style:dashed;border-color:#d7e2f0}.chat-bubble.selected{background:#2d78ff3d;border-color:#2d78ff8c}.chat-message-row{display:flex;align-items:flex-end;gap:8px;width:100%}.chat-message-row.own{justify-content:flex-end}.chat-message-avatar{display:inline-grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border-radius:50%;overflow:visible;background:linear-gradient(145deg,#5c9cff,#246de6);color:#fff;font-size:11px;font-weight:900;letter-spacing:.02em}.chat-message-avatar img{width:100%;height:100%;border-radius:inherit;-o-object-fit:cover;object-fit:cover}.chat-bubble-head{display:flex;align-items:center;justify-content:flex-start;gap:6px}.chat-bubble-head strong{color:#10213d;font-size:12px}.chat-bubble-edit{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-left:auto;padding:0;border:0;border-radius:8px;background:transparent;color:#7b8eaa;cursor:pointer;transition:background .15s ease,color .15s ease}.chat-bubble-edit:hover{background:#2d78ff1a;color:#2563eb}.chat-bubble-edit svg{width:14px;height:14px}.chat-forwarded-label{display:flex;align-items:center;gap:4px;margin:-2px 0 4px;color:#6d7ea8;font-size:11.5px;font-style:italic}.chat-forwarded-label svg{width:13px;height:13px;flex:0 0 auto}.chat-reply-preview{display:grid;gap:3px;padding:7px 9px;border-radius:10px;background:#94a3b81a;border-left:3px solid #60a5fa}.chat-reply-preview strong{color:#1d4ed8;font-size:12px;line-height:1.1}.chat-reply-preview span{color:#5f7595;font-size:12px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-reply-preview.clickable{cursor:pointer;transition:background .18s ease,transform .18s ease}.chat-reply-preview.clickable:hover{background:#60a5fa24}.chat-reply-preview.clickable:focus-visible{outline:2px solid rgba(59,130,246,.4);outline-offset:2px}.chat-bubble-footer{display:flex;align-items:center;justify-content:flex-end;gap:1px;margin-top:0;color:#7a8faa;font-size:10.5px;white-space:nowrap}.chat-bubble-time{display:inline-flex;align-items:center;line-height:1}.chat-bubble-pin-icon{color:#2d78ff;margin-right:2px;flex:0 0 auto}.chat-message-status{display:inline-flex;align-items:center;justify-content:center;min-width:9px;font-size:11px;font-weight:900;letter-spacing:-.23em;line-height:1}.chat-message-status.sent,.chat-message-status.delivered{color:#8ca0ba}.chat-message-status.read{color:#1d78ff}.chat-bubble-text{margin:0;color:#2f4a69;font-size:14px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.chat-bubble-deleted{margin:0;color:#70839f;font-style:italic;line-height:1.55}.chat-inline-link{color:#1d78ff;text-decoration:underline;text-underline-offset:2px}.chat-inline-link:hover{color:#125dcc}.chat-code-shell{display:grid;gap:6px}.chat-code-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-code-label{width:-moz-max-content;width:max-content;padding:4px 8px;border-radius:999px;background:#e8eefb;color:#355273;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.chat-code-copy{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:8px;background:transparent;color:#93a4bd;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}.chat-code-copy:hover{background:#ffffff0f;color:#c4d1e5;transform:translateY(-1px)}.chat-code-copy.copied{color:#b8f2c8}.chat-code-copy svg{width:14px;height:14px}.chat-code-block{margin:0;padding:10px 12px;border-radius:14px;background:#0f172a;color:#dbeafe;overflow:auto;font-family:Cascadia Code,Consolas,monospace;font-size:13px;line-height:1.55}.chat-image-shell{display:grid;gap:8px;width:-moz-fit-content;width:fit-content;max-width:100%;justify-self:start}.chat-image-caption{padding:0 2px}.chat-image-mosaic{display:grid;gap:3px;width:min(320px,100%);overflow:hidden;border-radius:15px;background:#dbe6f5f2}.chat-image-mosaic-row{display:flex;gap:3px;width:100%}.chat-image-tile-wrap{position:relative;min-width:0;min-height:0;overflow:hidden}.chat-image-mosaic-row .chat-image-tile-wrap{height:100%}.chat-image-single-wrap{position:relative;min-width:0;min-height:0;width:-moz-fit-content;width:fit-content;max-width:100%;justify-self:start}.chat-image-tile-wrap .media-download-button,.chat-image-single-wrap .media-download-button{top:8px;right:8px}.chat-image{display:block;width:100%;height:100%;max-width:min(340px,100%);max-height:380px;border-radius:14px;border:1px solid rgba(219,230,245,.9);background:#fff;-o-object-fit:cover;object-fit:cover}.chat-image-single-wrap .chat-image-tile{display:inline-block;width:auto;height:auto}.chat-image.single{width:auto;height:auto;-o-object-fit:contain;object-fit:contain}.chat-image-single-wrap.sized .chat-image-tile{width:100%;height:100%}.chat-image-single-wrap.sized .chat-image.single{width:100%;height:100%;max-width:none;max-height:none;-o-object-fit:contain;object-fit:contain}.chat-image-tile{display:block;width:100%;height:100%;min-width:0;min-height:0;padding:0;border:0;background:transparent;cursor:zoom-in}.chat-image-mosaic-row .chat-image-tile .chat-image{max-width:none;max-height:none;border:0;border-radius:0;-o-object-fit:cover;object-fit:cover}.chat-image-lightbox-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:28px;background:#081226b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.chat-image-lightbox{position:relative;max-width:min(1180px,94vw);max-height:92vh}.chat-image-lightbox img{display:block;max-width:100%;max-height:92vh;border-radius:18px;box-shadow:0 28px 80px #00000052;-o-object-fit:contain;object-fit:contain}.chat-image-lightbox-close{position:fixed;top:24px;right:24px;width:38px;height:38px;border:0;border-radius:999px;background:#fff;color:#0f172a;font-size:28px;line-height:1;cursor:pointer;box-shadow:0 14px 34px #0f172a3d}.chat-image-lightbox-close:hover{transform:translateY(-1px)}.chat-image-lightbox-nav{position:fixed;top:50%;z-index:1205;display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:#ffffffeb;color:#0f2f68;cursor:pointer;transform:translateY(-50%);box-shadow:0 14px 38px #08122647;transition:background .16s ease,color .16s ease,transform .16s ease}.chat-image-lightbox-nav.previous{left:24px}.chat-image-lightbox-nav.next{right:24px}.chat-image-lightbox-nav:hover{background:#fff;color:#1f66ed;transform:translateY(-50%) scale(1.05)}.chat-image-lightbox-nav svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.chat-image-lightbox-menu{position:fixed;z-index:1210;width:230px}.chat-image-lightbox-status{position:fixed;left:50%;bottom:28px;z-index:1210;transform:translate(-50%);padding:9px 14px;border-radius:999px;background:#0f172ae0;color:#fff;font-size:12px;font-weight:700;box-shadow:0 12px 30px #0000003d}@media (max-width: 700px){.chat-image-lightbox-backdrop{padding:16px}.chat-image-lightbox-nav{width:40px;height:40px;background:#0f172aad;color:#fff}.chat-image-lightbox-nav.previous{left:8px}.chat-image-lightbox-nav.next{right:8px}}.chat-message-jump-highlight{animation:chat-message-jump-flash 1.35s ease}@keyframes chat-message-jump-flash{0%,to{box-shadow:inherit}35%{box-shadow:0 0 0 4px #2563eb33,0 8px 24px #2563eb29}}.chat-forward-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:28px;background:#0812268c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.chat-forward-modal{width:min(360px,92vw);max-height:70vh;display:flex;flex-direction:column;border-radius:18px;background:#fff;box-shadow:0 28px 80px #00000052;overflow:hidden}.chat-forward-modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid #eef1f6;color:#0f172a}.chat-forward-modal-close{width:28px;height:28px;border:none;border-radius:999px;background:#f1f4f9;color:#0f172a;font-size:16px;line-height:1;cursor:pointer}.chat-forward-modal-close:hover{background:#e3e8f1}.chat-forward-modal-empty{padding:18px;margin:0;color:#6983a0;font-size:13px}.chat-forward-modal-list{overflow-y:auto;padding:6px;display:grid;gap:2px}.chat-forward-modal-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 12px;border:none;border-radius:12px;background:transparent;color:#0f172a;text-align:left;cursor:pointer;transition:background .15s ease}.chat-forward-modal-item span{font-size:12px;color:#6983a0}.chat-forward-modal-item:hover{background:#f1f4f9}.group-create-modal{width:min(420px,92vw);max-height:85vh}.group-create-name-row{display:flex;align-items:center;gap:10px;padding:14px 18px 0}.group-create-emoji-picker{display:flex;flex-wrap:wrap;gap:4px;flex:0 0 auto;max-width:96px}.group-create-emoji-picker button{width:26px;height:26px;display:grid;place-items:center;border:1px solid transparent;border-radius:8px;background:#f1f4f9;font-size:14px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.group-create-emoji-picker button.active{border-color:#2d78ff;background:#eaf1ff}.group-create-name-row input{flex:1 1 auto;min-height:40px}.chat-forward-modal-search{display:block;padding:12px 18px 0}.chat-forward-modal-search input{width:100%;min-height:38px;padding:0 12px;border:1px solid #e3e8f1;border-radius:10px;background:#f8fafc;color:#0f172a;font-size:13px;outline:none}.group-create-hint{margin:10px 18px 0;color:#6983a0;font-size:12px}.group-create-student-list{max-height:260px}.group-create-student-row{flex-direction:row!important;align-items:center!important;gap:10px}.group-create-student-row input[type=checkbox]{width:16px;height:16px;accent-color:#2d78ff;flex:0 0 auto;pointer-events:none}.group-create-student-row>span{display:flex;flex-direction:column;gap:2px;font-size:inherit;color:inherit}.group-create-student-row.selected{background:#eaf1ff}.group-create-student-row:disabled{opacity:.45;cursor:not-allowed}.group-create-actions{display:flex;justify-content:flex-end;gap:10px;padding:14px 18px;border-top:1px solid #eef1f6}.chat-delete-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1210;display:flex;align-items:center;justify-content:center;padding:28px;background:#0812268c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.chat-delete-confirm-modal{width:min(360px,92vw);display:grid;gap:16px;padding:20px;border-radius:18px;background:#fff;box-shadow:0 28px 80px #00000052}.chat-delete-confirm-question{margin:0;color:#0f172a;font-size:15px;font-weight:700}.chat-delete-confirm-checkbox{display:flex;align-items:center;gap:10px;color:#293b52;font-size:13px;cursor:pointer}.chat-delete-confirm-checkbox input{width:18px;height:18px;accent-color:#2d78ff;cursor:pointer}.chat-delete-confirm-actions{display:flex;justify-content:flex-end;gap:20px}.chat-delete-confirm-cancel,.chat-delete-confirm-delete{border:none;background:transparent;padding:6px 4px;font-size:13px;font-weight:800;cursor:pointer;color:#2d78ff}.chat-delete-confirm-delete{color:#c0341f}.chat-delete-confirm-cancel:hover,.chat-delete-confirm-delete:hover{text-decoration:underline}.chat-files-preview-list{display:flex;flex:0 0 auto;flex-direction:column;gap:6px;margin:0 0 10px}.chat-file-preview-card{display:flex;align-items:center;gap:10px;padding:10px 14px;margin:0 0 10px;border-radius:14px;background:#f1f6ff;border:1px solid #d3e0f5;width:100%;max-width:380px;box-sizing:border-box}.chat-file-preview-icon{color:#4a7ac7;flex-shrink:0}.chat-file-preview-icon svg{width:20px;height:20px;display:block}.chat-file-preview-name{font-size:13px;font-weight:600;color:#1c3358;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.chat-file-preview-remove{flex-shrink:0;margin-left:auto;width:24px;height:24px;border:none;border-radius:999px;background:#dce8f8;color:#4a7ac7;cursor:pointer;font-size:16px;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:background .15s}.chat-file-preview-remove:hover{background:#c8d9f0}.chat-reply-draft{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:12px;margin-top:8px;padding:10px 12px;border-radius:16px;background:#f3f7fd;border:1px solid #d7e4f6}.chat-edit-draft{background:#fff7ed;border-color:#fed7aa}.chat-edit-draft .chat-reply-draft-copy strong{color:#c2410c}.chat-reply-draft-copy{display:grid;gap:4px;min-width:0}.chat-reply-draft-copy strong{color:#1d4ed8;font-size:12px;line-height:1.1}.chat-reply-draft-copy span{color:#5f7595;font-size:13px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-reply-draft-close{width:26px;height:26px;flex:0 0 auto;border:none;border-radius:8px;background:transparent;color:#6f84a3;cursor:pointer;transition:background .18s ease,color .18s ease}.native-video-player{--video-player-max-height:360px;--plyr-color-main:#1d63ed;--plyr-video-background:#0a1324;--plyr-badge-background:#1d63ed;--plyr-control-radius:10px;--plyr-control-spacing:8px;--plyr-font-family:inherit;--plyr-tooltip-background:#10213d;--plyr-tooltip-color:#fff;--plyr-menu-background:#ffffff;--plyr-menu-color:#10213d;--plyr-menu-radius:14px;position:relative;width:100%;overflow:hidden;border-radius:16px;background:#0a1324;box-shadow:0 12px 30px #0f172a1f;transition:box-shadow .18s ease}.native-video-player:hover{box-shadow:0 16px 38px #0f172a2e}.native-video-player .plyr__control--overlaid{background:#1d63edeb;box-shadow:0 8px 22px #0f172a47}.native-video-player .plyr__control--overlaid:hover,.native-video-player .plyr__control.plyr__tab-focus,.native-video-player .plyr__control:hover{background:#1d63ed}.native-video-player .plyr__progress__buffer{color:#ffffff59}.native-video-player .plyr{width:100%;max-height:var(--video-player-max-height)}.native-video-player .plyr__video-wrapper{max-height:var(--video-player-max-height);background:#0a1324}.native-video-player .plyr__poster{background-size:contain}.native-video-player video{display:block;width:100%;max-height:var(--video-player-max-height);-o-object-fit:contain;object-fit:contain;background:#0a1324}.native-video-player--portrait:not(.chat-video-player){--video-player-max-height:min(80vh, 720px) !important}.media-download-button{position:absolute;z-index:6;display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.58);border-radius:999px;background:#0f172aa3;color:#fff;text-decoration:none;box-shadow:0 10px 26px #0f172a38;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .16s ease,background .16s ease,opacity .16s ease}.media-download-button:hover{transform:translateY(-1px);background:#1d63ede0}.media-download-button svg{width:18px;height:18px;display:block}.video-download-button{top:10px;right:10px}.homework-image-download{position:relative;inset:auto;margin-top:-44px;margin-left:auto;margin-right:12px}.lms-video-player{--video-player-max-height:400px;flex:1 1 100%;max-width:760px}.chat-video-stack{display:grid;gap:8px}.chat-video-player{--video-player-max-height:320px;width:min(360px,72vw);max-width:100%}.homework-video-player{--video-player-max-height:400px;grid-column:1 / -1;max-width:760px}.homework-file-item .homework-video-player{--video-player-max-height:240px;grid-column:auto;max-width:100%;align-self:start}.homework-file-item .homework-video-player .plyr{min-width:0}@media (max-width:640px){.chat-video-player{--video-player-max-height:280px;width:min(320px,78vw)}.lms-video-player,.homework-video-player{--video-player-max-height:320px}}.chat-reply-draft-close:hover{background:#e3ecf8;color:#21406f}.chat-file-bubble-list{display:grid;gap:6px}.chat-file-bubble{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:14px;background:#eef4ff;border:1px solid #c8d9f5;text-decoration:none;color:#1c3358;transition:background .15s ease}.chat-file-bubble:hover{background:#ddeaff}.chat-file-icon{color:#4a7ac7;flex-shrink:0}.chat-file-icon svg{width:20px;height:20px;display:block}.chat-file-name{font-size:13px;font-weight:600;word-break:break-all}.chat-file-size{font-size:11px;color:#6983a0;white-space:nowrap;margin-left:auto}.chat-message-context-menu-wrap{position:fixed;z-index:1200;display:grid;gap:8px}.chat-reaction-picker{display:flex;align-items:center;gap:2px;padding:6px 8px;border-radius:999px;background:#0d1526;border:1px solid rgba(148,163,184,.16);box-shadow:0 22px 50px #00000057;width:-moz-max-content;width:max-content}.chat-reaction-picker-item{border:none;background:transparent;cursor:pointer;font-size:22px;line-height:1;padding:6px;border-radius:999px;transition:transform .15s ease,background .15s ease}.chat-reaction-picker-item:hover{background:#94a3b829;transform:scale(1.15)}.chat-message-context-menu{display:grid;gap:4px;min-width:220px;padding:8px;border-radius:16px;background:#0d1526;border:1px solid rgba(148,163,184,.16);box-shadow:0 22px 50px #00000057}.chat-message-context-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;border-radius:12px;background:#10192d;color:#e7eefb;cursor:pointer;text-align:left;transition:background .18s ease,color .18s ease,transform .18s ease}.chat-message-context-menu button svg{width:16px;height:16px;flex:0 0 auto;color:#8ba0c2;transition:color .18s ease}.chat-message-context-menu button:hover{background:#15223b;transform:translateY(-1px)}.chat-message-context-menu button.danger:hover{background:#311821;color:#fecaca}.chat-message-context-menu button.danger svg{color:#e28b9b}.chat-message-context-menu button.danger:hover svg{color:#fecaca}.chat-bubble-reactions-row{display:flex;align-items:center;flex-wrap:nowrap;gap:3px;margin-right:auto}.chat-reaction-pill{display:inline-flex;align-items:center;gap:2px;padding:0 5px;height:18px;border-radius:999px;border:1px solid rgba(148,163,184,.28);background:#94a3b81f;color:inherit;font-size:11px;line-height:1;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.chat-reaction-pill:hover{transform:translateY(-1px)}.chat-reaction-pill>span:first-child{font-size:13px;line-height:1}.chat-reaction-pill.mine{background:#2d78ff29;border-color:#2d78ff80}.chat-reaction-count{font-size:10px;font-weight:700;color:inherit;opacity:.85}.chat-reaction-add-wrap{position:relative;display:inline-flex}.chat-reaction-add{display:inline-flex;align-items:center;justify-content:center;width:20px;height:18px;padding:0;border:1px dashed rgba(91,112,143,.42);border-radius:999px;background:#ffffff94;color:#607795;font-size:14px;line-height:1;cursor:pointer}.chat-reaction-add:hover{border-color:#60a5fa;color:#2563eb}.chat-inline-reaction-picker{position:absolute;z-index:40;left:0;bottom:calc(100% + 7px);display:flex;align-items:center;gap:3px;padding:5px;border:1px solid #dbe7f5;border-radius:12px;background:#fff;box-shadow:0 12px 30px #1e40af29}.chat-inline-reaction-picker button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:8px;background:transparent;font-size:17px;cursor:pointer;transition:background .15s ease,transform .15s ease}.chat-inline-reaction-picker button:hover{background:#eef5ff;transform:translateY(-1px)}.chat-bubble-views{display:inline-flex;align-items:center;gap:2px;margin-right:2px}.chat-bubble-views svg{width:12px;height:12px}.chat-bubble-edited{margin-right:2px;color:#899bb3;font-size:9.5px}.chat-composer{display:grid;flex:0 0 auto;grid-template-columns:42px minmax(0,1fr) 42px 46px;gap:4px;align-items:end;padding:5px 6px;border:1px solid #d7e2f0;border-radius:18px;background:#fff;box-shadow:0 10px 24px #0f172a0d}.chat-archived-notice{flex:0 0 auto;padding:14px 16px;border:1px solid #e5edf8;border-radius:18px;background:#f7faff;color:#7186a4;font-size:13px;font-weight:700;text-align:center}.chat-image-pick-button,.chat-emoji-toggle-button{width:42px;height:42px;padding:0;border:none;border-radius:999px;background:transparent;color:#8a96a6;cursor:pointer;display:inline-grid;place-items:center;transition:background .18s ease,color .18s ease,transform .18s ease}.chat-image-pick-button:hover,.chat-emoji-toggle-button:hover{background:#f0f5fb;color:#526478;transform:translateY(-1px)}.chat-image-pick-button svg{width:25px;height:25px}.chat-image-input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px;overflow:hidden;z-index:-1}.chat-emoji-picker-wrap{position:relative}.chat-emoji-toggle-button{align-self:end}.chat-emoji-toggle-button svg{width:25px;height:25px;display:block}.chat-emoji-picker{position:absolute;right:0;bottom:50px;z-index:20;width:292px;max-width:calc(100vw - 36px);padding:10px;border:1px solid #d6e3f6;border-radius:18px;background:#fff;box-shadow:0 22px 50px #0f172a2e}.chat-emoji-picker-tabs{display:flex;align-items:center;gap:12px;padding:4px 6px 10px;color:#1d4ed8;font-size:13px}.chat-emoji-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:4px}.chat-emoji-grid button{width:30px;height:30px;border:none;border-radius:9px;background:transparent;cursor:pointer;font-size:20px;line-height:1;transition:background .15s ease,transform .15s ease}.chat-emoji-grid button:hover{background:#eef5ff;transform:scale(1.08)}.chat-composer-input{width:100%;min-width:0;min-height:42px;max-height:none;padding:9px 8px;border:none;border-radius:0;background:transparent;box-shadow:none;line-height:1.45;overflow-y:hidden;resize:none}.chat-composer-input:focus{background:transparent;border-color:transparent;box-shadow:none}.chat-send-button{width:42px;min-width:42px;height:42px;min-height:42px;border-radius:999px;padding:0;font-size:18px;justify-self:end;align-self:end}.chat-send-button svg{width:18px;height:18px;display:block;margin:auto}.teacher-mail-page{display:grid;gap:18px;padding:18px}.teacher-homework-create-page{display:grid;gap:22px}.teacher-homework-create-picker{display:grid;gap:12px}.teacher-homework-create-student-list{display:grid;gap:8px}.teacher-homework-create-student-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:0 18px;border:1px solid #e5eaf2;border-radius:14px;background:#fff;color:#10213d;font-weight:700;font-size:14px;text-align:left;transition:border-color .15s ease,background .15s ease}.teacher-homework-create-student-row:hover{border-color:#a9c6fb;background:#f7faff}.teacher-homework-create-student-login{color:#8098b8;font-weight:600;font-size:13px}.teacher-mail-toolbar{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.student-mail-toolbar{grid-template-columns:auto 1fr 1fr;align-items:start}.status-dropdown-trigger.open{border-color:#7cb6ff;background:#fff;box-shadow:0 0 0 4px #3b82f61a}.status-dropdown-trigger.open .status-dropdown-chevron{transform:rotate(180deg)}.teacher-mail-filter{display:grid;gap:6px}.teacher-mail-label{color:#6b84a0;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.teacher-mail-list{display:grid;gap:10px}.student-mock-chart-card{display:grid;gap:16px;padding:18px;border-radius:22px;background:linear-gradient(180deg,#f8fbff,#f3f8ff);border:1px solid #d9e6f8}.student-mock-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.student-mock-chart-head .profile-title{margin:8px 0}.student-mock-chart-stats{display:grid;grid-template-columns:repeat(3,minmax(92px,1fr));gap:10px;min-width:min(100%,340px)}.student-mock-chart-stats div{display:grid;gap:6px;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid #dbe6f5}.student-mock-chart-stats span{color:#68819f;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.student-mock-chart-stats strong{color:#10213d;font-size:22px;line-height:1}.student-mock-chart-empty{padding:16px 18px;border-radius:18px;background:#fff;border:1px dashed #cbdaef;color:#6a819e;line-height:1.6}.student-mock-chart-shell{width:100%;overflow-x:auto}.student-mock-chart-svg{display:block;width:100%;min-width:680px;height:auto}.student-mock-grid-line{stroke:#d9e5f6;stroke-width:1}.student-mock-axis-label{fill:#7488a4;font-size:11px;font-weight:700}.student-mock-area{fill:url(#mock-chart-area-gradient)}.student-mock-line{fill:none;stroke:#2563eb;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.student-mock-point{fill:#fff;stroke:#2563eb;stroke-width:3}.student-mock-point-value{fill:#1d4ed8;font-size:11px;font-weight:800}.teacher-mail-row{display:grid;grid-template-columns:minmax(0,2.4fr) 1fr 1fr .8fr 1fr;gap:14px;align-items:center;padding:14px 16px;border-radius:18px;background:#fbfdff;border:1px solid #dce5f3;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.teacher-mail-row:hover{transform:translateY(-1px);border-color:#bfd4f4;box-shadow:0 12px 24px #0f172a0f}.teacher-mail-row-done{border-left:4px solid #6366f1}.teacher-mail-row-mock{grid-template-columns:minmax(0,2.6fr) 1.2fr .9fr 1fr}.student-mock-score{font-size:18px;font-weight:900;color:#1d4ed8!important;white-space:nowrap}.student-mock-attachment{display:inline-flex;align-items:center;gap:4px;margin-top:4px;font-size:12px;font-weight:600;color:#4a7ac7;text-decoration:underline;text-underline-offset:2px;word-break:break-all}.student-mock-attachment:hover{color:#1d4ed8}.teacher-mail-col{display:grid;gap:4px;min-width:0}.teacher-mail-col-main p{margin:0;color:#607a98;line-height:1.45;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.teacher-mail-col strong{color:#10213d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.teacher-mail-kicker{color:#86a0bd;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.board-surface{padding:0}.board-screen{height:calc(100vh - 64px);min-height:calc(100vh - 64px);padding:0;display:grid;grid-template-rows:minmax(0,1fr);gap:16px;overflow:hidden}.board-workspace{width:100%;min-height:0;padding:0;overflow:visible}.board-workspace-inner{width:100%;height:100%;min-height:0}.board-surface-full{width:100%;height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:visible;background:transparent;border:none;box-shadow:none;border-radius:0}.board-canvas-shell{grid-row:2;height:100%;min-height:0;overflow:visible;border-radius:0;border:none;background:transparent;position:relative}.board-canvas-shell-full{height:100%;min-height:0;border-radius:0;overflow:visible}.board-canvas-ui-root{height:100%;min-height:0}.board-canvas-ui-root .ToolIcon__library,.board-canvas-ui-root label.ToolIcon.ToolIcon_type_floating.ToolIcon__library.ToolIcon_size_medium,.board-canvas-ui-root .sidebar-trigger,.board-canvas-ui-root .sidebar-trigger__label,.board-canvas-ui-root .layer-ui__wrapper__footer-right{display:none!important}.board-canvas-shell .excalidraw{height:100%}.board-cursors-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:6}.board-remote-cursor{position:absolute;transform:translate(-2px,-2px);display:grid;gap:4px}.board-remote-cursor-mark{width:10px;height:10px;border-radius:2px;background:var(--cursor-color, #2f6fff);box-shadow:0 0 0 2px #ffffffe6,0 2px 8px #0000003d}.board-remote-cursor-label{width:-moz-max-content;width:max-content;max-width:180px;padding:3px 8px;border-radius:8px;background:var(--cursor-color, #2f6fff);color:#fff;font-size:11px;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 6px 16px #0003}.board-loading-state{grid-row:2;display:grid;gap:8px;height:100%;min-height:100%;place-content:center;text-align:center}.board-loading-state strong{color:#10213d;font-size:24px;letter-spacing:-.03em}.board-loading-state span{color:#67819e;line-height:1.7}.deadline-note.draft{color:#6d28d9;background:#f5f3ff;border:1px solid #ddd6fe}.homework-board-section-head .profile-title{margin:6px 0 10px}.homework-colab-card-body{display:grid;gap:14px}.homework-colab-text{margin:0;color:#4f6987;line-height:1.8;white-space:pre-wrap;-moz-user-select:text;user-select:text;-webkit-user-select:text;cursor:text}.homework-correct-answer{display:grid;gap:8px;padding:12px 14px;border-radius:16px;background:#f7faff;border:1px solid #dbe7f5}.homework-correct-answer-toggle{justify-self:start;min-height:34px;padding:0 12px;border:none;border-radius:10px;background:#eaf2ff;color:#1d4ed8;font-size:13px;font-weight:700;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}.homework-correct-answer-toggle:hover{background:#dfeaff;color:#183b75;transform:translateY(-1px)}.homework-correct-answer strong{color:#183b75;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.homework-correct-answer pre{margin:0;color:#284560;font:inherit;line-height:1.7;white-space:pre-wrap;word-break:break-word}.homework-answer-status.correct{color:#166534;background:#eefaf3;border:1px solid #cdebd9}.homework-answer-status.wrong{color:#b42318;background:#fff4f3;border:1px solid #f2d0cc}.homework-image-caption{margin:0;color:#0f172a;line-height:1.75;font-weight:500}.homework-colab-image{width:100%;border-radius:20px;border:1px solid #dce6f3;background:#fff}.homework-code-badge{width:-moz-max-content;width:max-content;padding:7px 11px;border-radius:999px;background:#edf3fb;color:#355273;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.homework-code-shell{display:grid;gap:10px}.homework-code-header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.homework-code-detected{width:-moz-max-content;width:max-content;padding:7px 11px;border-radius:999px;background:#162033;color:#b8c8ea;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.homework-code-block{margin:0;padding:18px;border-radius:18px;background:#0f172a;color:#dbeafe;overflow:auto;font-family:Cascadia Code,Consolas,monospace;line-height:1.7}.homework-add-slot.visible{opacity:1;transform:translateY(0);pointer-events:auto}.homework-image-dropzone.drag-over,.homework-attachment-dropzone.drag-over{border-color:#4f8ef7;background:#eef5ff;box-shadow:0 0 0 4px #3b82f614}.homework-attachment-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:16px;background:#eef4ff;border:1px solid #d7e3f8;color:#1d4ed8;font-weight:800}.homework-attachment-link span{color:#1d4ed8!important;word-break:break-word}.homework-attachment-link strong{color:#60779a;font-size:13px;white-space:nowrap}.homework-file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.homework-file-grid.editor{margin-top:12px}.homework-file-item{position:relative;display:grid;gap:10px;padding:10px;border-radius:16px;border:1px solid #d8e3f2;background:#f8fbff;color:#10213d;text-decoration:none}.homework-file-thumb{width:100%;aspect-ratio:1 / 1;-o-object-fit:cover;object-fit:cover;border-radius:12px;border:1px solid #dce6f3;background:#fff}.homework-file-thumb-generic{display:grid;place-items:center;font-size:20px;font-weight:800;letter-spacing:.06em;color:#31537a;background:linear-gradient(180deg,#eef5ff,#dde9fb)}.homework-file-meta{display:grid;gap:4px}.homework-file-meta strong{color:#10213d;font-size:13px;line-height:1.45;word-break:break-word}.homework-file-meta span{color:#68819f;font-size:12px}.review-danger{color:#a02828!important;border-color:#f4cdcd!important;background:#fff4f3!important}.review-danger:hover{background:#ffe8e6!important}.homework-submit-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a61;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:95}.homework-submit-modal{width:min(460px,100%);padding:28px;border-radius:28px;background:#fff;border:1px solid #dbe5f4;box-shadow:0 30px 80px #0f172a2e}.homework-submit-modal h3{margin:0 0 10px;color:#10213d;font-size:32px;line-height:1}.homework-submit-modal p{margin:0;color:#5f7897;line-height:1.7}.homework-submit-modal-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.teacher-mock-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:85;padding:24px;display:flex;align-items:center;justify-content:center;background:#0f172a61;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.teacher-mock-modal{width:min(540px,100%);padding:24px;border-radius:24px;border:1px solid #d6e3f6;background:#fff;box-shadow:0 28px 70px #0f172a33;display:grid;gap:16px}.teacher-direction-modal{width:min(680px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;padding:24px;border-radius:24px;border:1px solid #d6e3f6;background:#fff;box-shadow:0 28px 70px #0f172a33;display:grid;gap:16px}.teacher-mock-modal-head{display:grid;gap:6px}.teacher-mock-modal-head h3{margin:0;color:#10213d;font-size:30px;line-height:1;letter-spacing:-.03em}.teacher-mock-modal-head p{margin:0;color:#5f7897;line-height:1.5}.teacher-mock-modal-form{display:grid;gap:12px}.teacher-direction-form{display:grid;gap:14px}.teacher-direction-form-grid{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;align-items:end}.teacher-direction-emoji-input{text-align:center;font-size:22px}.teacher-direction-emoji-grid{display:flex;gap:8px;flex-wrap:wrap;padding:10px;border:1px solid #dbe8f8;border-radius:18px;background:#f8fbff}.teacher-direction-emoji-grid button{width:34px;height:34px;border:1px solid transparent;border-radius:12px;background:#fff;cursor:pointer;font-size:18px;transition:transform .18s ease,border-color .18s ease,background .18s ease}.teacher-direction-emoji-grid button:hover,.teacher-direction-emoji-grid button.active{transform:translateY(-1px);border-color:#9fc3ff;background:#edf5ff}.teacher-direction-student-box{display:grid;gap:10px}.teacher-direction-student-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#10213d}.teacher-direction-student-head span{color:#6b84a2;font-size:13px;font-weight:800}.teacher-direction-student-list{max-height:220px;overflow:auto;display:grid;gap:8px;padding:8px;border:1px solid #dbe8f8;border-radius:18px;background:#f8fbff}.teacher-direction-student-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:#fff;color:#10213d;cursor:pointer}.teacher-direction-student-option input{width:16px;height:16px}.teacher-direction-student-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}.teacher-direction-student-option small{color:#6b84a2}.teacher-mock-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.confetti-layer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:96}.confetti-piece{position:absolute;top:-20px;width:12px;height:20px;border-radius:4px;opacity:.95;animation-name:confetti-fall;animation-timing-function:ease-out;animation-fill-mode:forwards}@keyframes confetti-fall{0%{transform:translate3d(0,-10vh,0) rotate(0);opacity:0}10%{opacity:1}to{transform:translate3d(0,110vh,0) rotate(540deg);opacity:0}}.collab-shell{width:100%;max-width:100%}.collab-layout{display:grid;grid-template-columns:minmax(230px,17.5%) minmax(0,1fr);gap:1.25%;align-items:stretch;min-height:0;height:calc(100vh - 188px)}.collab-layout>*{min-width:0}.collab-toc-card{display:grid;align-content:start;gap:14px;padding:16px 14px;min-width:0;max-height:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;border-radius:24px;background:linear-gradient(180deg,#fffffff5,#f8fbfffc)}.collab-toc-head{display:grid;gap:8px}.collab-toc-title-row{display:flex;align-items:center;gap:8px}.collab-toc-head strong{color:#10213d;font-size:15px}.collab-toc-list{display:grid;gap:8px}.collab-toc-item{width:100%;padding:10px 12px;border:none;border-radius:14px;background:#f5f9ff;color:#35506f;text-align:left;font-size:13px;font-weight:700;line-height:1.35;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}.collab-toc-item:hover{background:#eaf2ff;color:#1d4ed8;transform:translateY(-1px)}.collab-toc-empty{color:#7a90ad;font-size:13px;line-height:1.5}.collab-page{display:grid;align-content:start;gap:16px;padding:18px;min-height:0;max-height:100%;overflow:auto;overscroll-behavior:contain;border-radius:28px;background:linear-gradient(180deg,#fffffff2,#f8fbfffa)}.collab-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.collab-header>*,.collab-title-row>*{min-width:0}.collab-header-copy{display:grid;gap:10px;min-width:0}.collab-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.collab-title-input{min-width:0;width:100%;max-width:100%;padding:0;border:none;background:transparent;color:#10213d;font-size:30px;font-weight:900;line-height:1;letter-spacing:-.05em;outline:none}.collab-title-input::-moz-placeholder{color:#8aa0bc}.collab-title-input::placeholder{color:#8aa0bc}.collab-student-chip{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#eef4ff;border:1px solid #d9e4f6;color:#4c6787;font-size:12px;font-weight:800}.collab-toolbar{display:grid;gap:8px;justify-items:end}.collab-save-toggle{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:10px;background:transparent;color:#9ba8ba;cursor:pointer;box-shadow:none;transition:color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.collab-save-toggle:hover:not(:disabled){background:#eef4fb;transform:translateY(-1px)}.collab-save-toggle:disabled{cursor:default}.collab-save-toggle.saved{color:#9ba8ba}.collab-save-toggle.dirty{color:#4f6fa3;background:#eff5ff;box-shadow:inset 0 0 0 1px #bfd3f1e6}.collab-save-toggle.saving{color:#3560b8;background:#eff5ff;box-shadow:inset 0 0 0 1px #bfd3f1f2}.collab-save-toggle.saving .collab-save-icon{animation:collab-save-pulse .9s ease-in-out infinite}.collab-save-toggle.success{color:#1f8a55;background:#edf9f2;box-shadow:inset 0 0 0 1px #9edbb7f2}.collab-save-toggle.error{color:#c2413b;background:#fff3f2;box-shadow:inset 0 0 0 1px #f4bcb8f2}@keyframes collab-save-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.92);opacity:.72}}.btn.ghost.collab-import-button{width:100%;min-height:38px;padding:0 14px;border-radius:14px;border:1px solid #d7e3f5;background:#f5f9ff;color:#1d4ed8;box-shadow:0 8px 18px #0f172a0d}.btn.ghost.collab-import-button:hover:not(:disabled){background:#ebf3ff;border-color:#bfd2f4;color:#1e40af;transform:translateY(-1px)}.btn.ghost.collab-import-button:disabled{color:#8aa0bc;background:#f7f9fc;border-color:#e2e8f0}.collab-file-input{display:none}.collab-save-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center}.collab-save-icon svg,.collab-icon-button svg{width:100%;height:100%}.collab-add-button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border:none;border-radius:12px;background:#edf4ff;color:#1d4ed8;font-size:13px;font-weight:800;cursor:pointer;transition:transform .18s ease,background .18s ease}.collab-add-button:hover{transform:translateY(-1px);background:#e2edff}.collab-stack{display:grid;gap:4px}.collab-insert-zone{position:relative;display:grid;place-items:center;min-height:28px}.collab-insert-line{width:100%;height:1px;background:linear-gradient(90deg,#cfdcef00,#cfdcefe6 16%,#cfdcefe6 84%,#cfdcef00)}.collab-insert-actions{position:absolute;left:50%;top:50%;display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:999px;background:#fffffff5;border:1px solid #dce6f3;box-shadow:0 12px 24px #0f172a14;transform:translate(-50%,-50%) scale(.96);opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease}.collab-insert-zone:hover .collab-insert-actions,.collab-insert-zone.always-visible .collab-insert-actions{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.collab-cell{display:grid;gap:0;position:relative;padding:14px;border-radius:20px;border:1px solid #dce6f3;background:#fff}.collab-cell.text{padding:0 0 10px;border:none;border-radius:0;background:transparent}.collab-cell.text.is-editing{padding:14px;border:1px solid #dce6f3;border-radius:20px;background:#fff}.collab-cell.code{margin:4px 0 6px;background:linear-gradient(180deg,#fff,#fbfcff)}.collab-cell-head{position:absolute;top:10px;right:10px;z-index:3;pointer-events:none}.collab-cell-actions{display:flex;align-items:center;gap:6px;padding:5px;border:1px solid rgba(220,230,243,.95);border-radius:14px;background:#fffffff5;box-shadow:0 12px 24px #10213d1f;opacity:0;transform:translateY(-6px) scale(.96);pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:opacity .16s ease,transform .16s ease}.collab-cell:hover .collab-cell-actions,.collab-cell:focus-within .collab-cell-actions{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.collab-icon-button{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:7px;background:#f3f7fd;color:#5f7794;cursor:pointer;transition:background .18s ease,color .18s ease}.collab-icon-button svg{width:13px;height:13px}.collab-icon-button:hover:not(:disabled){background:#eaf1fb;color:#183b75}.collab-icon-button:disabled{opacity:.4;cursor:not-allowed}.collab-icon-button.danger:hover:not(:disabled){background:#fff1f0;color:#b42318}.collab-input{width:100%;border:none;outline:none;resize:none;overflow:hidden;color:#10213d;background:transparent;line-height:1.65}.collab-text-input{min-height:120px;padding:0;font-size:17px;line-height:1.75;font-weight:500}.collab-text-rendered{min-height:40px;color:#10213d;cursor:text}.collab-text-rendered.is-empty{color:#8aa0bc}.collab-text-rendered h1,.collab-text-rendered h2,.collab-text-rendered h3{margin:0 0 10px;color:#10213d;font-weight:800;letter-spacing:-.03em}.collab-text-rendered h1{font-size:28px}.collab-text-rendered h2{font-size:24px}.collab-text-rendered h3{font-size:21px}.collab-text-rendered p,.collab-text-rendered ul,.collab-text-rendered ol,.collab-text-rendered pre{margin:0 0 12px}.collab-text-rendered p,.collab-text-rendered li{font-size:17px;line-height:1.75}.collab-text-rendered ul,.collab-text-rendered ol{padding-left:24px}.collab-text-rendered strong{font-weight:800}.collab-text-rendered code{padding:2px 6px;border-radius:8px;background:#eef4ff;color:#1d4ed8;font-family:JetBrains Mono,Cascadia Code,Fira Code,monospace;font-size:.92em}.collab-text-rendered pre{overflow:visible;padding:14px 16px;border-radius:16px;background:#0f172a;white-space:pre-wrap;word-break:break-word}.collab-text-rendered pre code{display:block;padding:0;background:transparent;color:#e2e8f0;white-space:inherit;word-break:inherit}.collab-text-rendered a{color:#1d4ed8;text-decoration:none}.collab-text-rendered a:hover{text-decoration:underline}.collab-code-editor{min-height:220px;margin-top:0;border-radius:12px;background:transparent;overflow:hidden}.collab-empty-state{display:grid;gap:6px;padding:20px;border-radius:18px;background:#f7faff;border:1px dashed #cedbeb}.collab-empty-state strong{color:#10213d;font-size:16px}.collab-empty-state span{color:#6f86a2;line-height:1.6}.collab-empty-hover{justify-items:center;text-align:center}.collab-empty-hover .collab-insert-zone{width:100%;margin-top:8px}@media (max-width:900px){.collab-insert-zone{min-height:0}.collab-insert-line{display:none}.collab-insert-actions{position:static;width:-moz-max-content;width:max-content;max-width:100%;margin:6px auto;flex-wrap:wrap;justify-content:center;transform:none;opacity:1;pointer-events:auto}}.ide-shell{min-height:100vh;padding:18px 0 56px;background:radial-gradient(circle at top left,rgba(56,189,248,.12),transparent 28%),radial-gradient(circle at 100% 0,rgba(96,165,250,.09),transparent 24%),linear-gradient(180deg,#f5f9ff,#edf4ff 52%,#f7fbff);color:#1f2f46}.ide-page{display:grid;gap:16px}.container.ide-page{max-width:min(1760px,calc(100vw - 20px))}.ide-editor-card,.ide-panel-card{border:1px solid rgba(191,219,254,.9);border-radius:28px;background:linear-gradient(180deg,#fffffff5,#f4f9fff5);box-shadow:0 22px 55px #94a3b829}.ide-icon{display:block}.ide-icon-run{width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:13px solid #ffffff;margin-left:2px}.ide-icon-stop{width:14px;height:14px;border-radius:2px;background:#ef4444}.ide-grid{display:grid;grid-template-columns:minmax(0,1.64fr) minmax(500px,.92fr);gap:18px;align-items:stretch}.ide-grid-with-files{grid-template-columns:clamp(220px,17vw,280px) minmax(440px,1fr) minmax(300px,380px)}.ide-editor-card,.ide-panel-card{padding:18px}.ide-editor-card{display:flex;flex-direction:column;min-width:0}.ide-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.ide-card-head>div{display:grid;gap:6px}.ide-card-head strong{color:#17376f;font-size:18px;letter-spacing:-.02em}.ide-chip{display:inline-flex;width:-moz-max-content;width:max-content;padding:5px 9px;border-radius:999px;background:#eef4ff;color:#315dbe;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.ide-chip.subtle{background:#f3f7fd;color:#5f7595}.ide-files-card{display:flex;flex-direction:column;min-width:0;min-height:0}.ide-files-card.is-dragging{border-color:#3b82f65c;box-shadow:0 0 0 4px #3b82f61a,0 22px 55px #94a3b829}.ide-files-head{margin-bottom:10px}.ide-files-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;color:#6b7f9b;font-size:12px;line-height:1.4}.ide-file-input{display:none}.ide-files-add{width:28px;height:28px;padding:0;border:none;border-radius:10px;background:#eef4ff;color:#315dbe;font-size:20px;line-height:1;cursor:pointer;transition:background .18s ease,transform .18s ease,opacity .18s ease}.ide-files-add:hover:not(:disabled){background:#dbeafe;transform:translateY(-1px)}.ide-files-add:disabled{opacity:.5;cursor:not-allowed}.ide-files-add-wrap{position:relative}.ide-files-create-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:20;min-width:250px;display:grid;gap:8px;padding:10px;border-radius:18px;background:#fff;border:1px solid #dbe7f6;box-shadow:0 18px 42px #94a3b838}.ide-create-kind{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:center;width:100%;padding:11px 12px;border:none;border-radius:14px;background:#f7fbff;color:#1f2f46;cursor:pointer;text-align:left;transition:background .18s ease,transform .18s ease}.ide-create-kind:hover{background:#edf4ff;transform:translateY(-1px)}.ide-create-kind-copy{display:grid;gap:4px}.ide-create-kind-copy strong{font-size:14px;line-height:1.2}.ide-create-kind-copy span{color:#6b7f9b;font-size:12px;line-height:1.35}.ide-create-kind-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-size:11px;font-weight:800;letter-spacing:.04em;position:relative;overflow:hidden}.ide-create-kind-icon.text{background:#eef4ff;color:#315dbe;border:1px solid #cfe0ff}.ide-create-kind-icon.python{background:linear-gradient(180deg,#eef4ff,#e1ecff);border:1px solid #cfe0ff}.ide-python-orb{position:absolute;width:20px;height:14px;border-radius:8px}.ide-python-orb.top{top:7px;left:8px;background:#4ea1ff}.ide-python-orb.bottom{right:8px;bottom:7px;background:#ffcf5a}.ide-files-list{display:grid;gap:8px;min-height:0;overflow:auto;padding-right:4px}.ide-files-empty{padding:14px;border-radius:16px;background:#f8fbff;border:1px dashed #cfe0ff;color:#6b7f9b;line-height:1.55;font-size:13px}.ide-file-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:12px 12px 12px 14px;border:none;border-radius:16px;background:#f8fbff;color:#1f2f46;cursor:pointer;text-align:left;transition:background .18s ease,transform .18s ease,border-color .18s ease;border:1px solid transparent}.ide-file-row:hover{background:#edf4ff;transform:translateY(-1px)}.ide-file-row.active{background:#e8f1ff;border-color:#bfd7ff}.ide-file-row-copy{display:grid;gap:5px;min-width:0}.ide-file-row-title{display:flex;align-items:center;gap:8px;min-width:0}.ide-file-kind-badge{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:20px;padding:0 7px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;flex:0 0 auto}.ide-file-kind-badge.script{background:#dbeafe;color:#1d4ed8}.ide-file-kind-badge.text{background:#edf2f7;color:#60728d}.ide-file-row-copy strong{color:#163362;font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ide-file-row-copy span{color:#6b7f9b;font-size:12px;line-height:1.3}.ide-file-row-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.ide-file-delete{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:6px;color:#6f84a3;font-size:15px;line-height:1;transition:background .18s ease,color .18s ease}.ide-file-delete:hover{background:#ffe4e6;color:#be123c}.ide-file-context-menu{position:fixed;z-index:70;display:grid;gap:4px;min-width:170px;padding:8px;border-radius:14px;background:#fff;border:1px solid #dbe7f6;box-shadow:0 18px 40px #94a3b838}.ide-file-context-menu button{width:100%;padding:9px 12px;border:none;border-radius:10px;background:#f7fbff;color:#1f2f46;cursor:pointer;text-align:left;transition:background .18s ease}.ide-file-context-menu button:hover{background:#edf4ff}.ide-file-context-menu button.danger:hover{background:#ffe4e6;color:#be123c}.ide-status.queued{background:#fff7ed;color:#c37b1a}.ide-status.running{background:#e0f2fe;color:#0369a1}.ide-status.cancel_requested{background:#eef2f7;color:#5f6f84}.ide-status.canceled{background:#eef2f7;color:#73859f}.ide-status.completed{background:#ecfdf3;color:#15803d}.ide-status.failed,.ide-status.timeout{background:#fff1f2;color:#be123c}.ide-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}.ide-tab{display:inline-flex;align-items:center;gap:8px;min-width:0;padding:9px 12px;border:none;border-radius:14px;background:#f3f7fd;color:#6f84a3;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}.ide-tab:hover{background:#e7f0ff;color:#163362}.ide-tab.active{background:#dbeafe;color:#163362}.ide-tab-label{min-width:0;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ide-tab-dirty{width:7px;height:7px;border-radius:999px;background:#2563eb;flex:0 0 auto}.ide-tab-close{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:6px;color:#6f84a3;font-size:14px;line-height:1;flex:0 0 auto;transition:background .18s ease,color .18s ease}.ide-tab-close:hover{background:#ffe4e6;color:#be123c}.ide-editor-shell{flex:1 1 auto;height:calc(100vh - 255px);min-height:520px;border-radius:22px;overflow:hidden;border:1px solid #dbe7f6}.ide-output-card{min-height:0;display:flex;flex-direction:column}.ide-console-card{min-width:0}.ide-console-head{flex:0 0 auto}.ide-meta{color:#6f84a3;font-size:12px;font-weight:700}.ide-console-shell{display:flex;flex:1 1 auto;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:14px;min-height:260px;max-height:none;overflow:auto;padding:16px;border-radius:22px;background:#f7fbff;border:1px solid #dbe7f6}.ide-console-session{display:flex;align-items:center;gap:8px;padding-bottom:11px;border-bottom:1px solid #e4edf8;color:#6f84a3;font-family:JetBrains Mono,Cascadia Code,Fira Code,monospace;font-size:12px}.ide-console-status-dot{width:8px;height:8px;flex:0 0 auto;border-radius:999px;background:#94a3b8}.ide-console-status-dot.queued,.ide-console-status-dot.running,.ide-console-status-dot.cancel_requested{background:#f59e0b;box-shadow:0 0 0 4px #f59e0b1f}.ide-console-status-dot.completed{background:#16a34a;box-shadow:0 0 0 4px #16a34a1a}.ide-console-status-dot.failed,.ide-console-status-dot.canceled,.ide-console-status-dot.timeout{background:#e11d48;box-shadow:0 0 0 4px #e11d481a}.ide-console-transcript{display:flex;flex-direction:column;gap:2px}.ide-console-line{margin:0;color:#1f2f46;font-family:JetBrains Mono,Cascadia Code,Fira Code,monospace;line-height:1.6;white-space:pre-wrap;word-break:break-word}.ide-console-line-input{display:flex;align-items:flex-start;gap:8px}.ide-console-line-input .ide-console-prompt{font-size:13px}.ide-console-line-system{color:#be123c;font-style:italic}.ide-console-empty{margin:0;color:#6b7f9b;font-family:JetBrains Mono,Cascadia Code,Fira Code,monospace;line-height:1.6;align-self:flex-start}.ide-console-queued{display:flex;align-items:center;gap:9px;align-self:flex-start;padding:7px 11px;border:1px solid rgba(120,160,210,.28);border-radius:9px;background:#78a0d21a;color:#8fa9c8;font-family:JetBrains Mono,Cascadia Code,Fira Code,monospace;font-size:12.5px;line-height:1.5}.ide-console-queued-spinner{width:12px;height:12px;flex:0 0 auto;border:2px solid rgba(143,169,200,.35);border-top-color:#8fa9c8;border-radius:50%;animation:ide-console-queued-spin .9s linear infinite}@keyframes ide-console-queued-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ide-console-queued-spinner{animation:none}}.ide-visualization-panel{flex:0 0 auto;height:300px;margin-bottom:14px;border-radius:18px;border:1px solid #dbe7f6;overflow:hidden;background:#fff}.ide-visualization-frame{width:100%;height:100%;border:0}.ide-visualization-placeholder{display:flex;align-items:center;justify-content:center;height:100%;padding:0 24px;color:#91a4be;font-size:13px;text-align:center;line-height:1.5}.ide-console-prompt{padding-top:2px;color:#2563eb;font-family:JetBrains Mono,Cascadia Code,Fira Code,monospace;font-size:17px;font-weight:800;line-height:1.35}.ide-console-inline-input{flex:1 1 auto;min-width:0;padding:0;border:0;outline:0;background:transparent;color:#1f2f46;font-family:JetBrains Mono,Cascadia Code,Fira Code,monospace;font-size:14px;line-height:1.6}.ide-console-inline-input::-moz-placeholder{color:#91a4be}.ide-console-inline-input::placeholder{color:#91a4be}.ide-console-input-hint{margin-top:7px;padding:0 4px;color:#8294ad;font-size:11px;text-align:right}.ide-shell:has(.ide-workbench-page){height:calc(100vh - var(--cabinet-topbar-height, 64px));min-height:0;padding:8px 0 10px;overflow:hidden;background:#eef4fb}.container.ide-workbench-page{width:100%;max-width:none;height:100%;min-height:0;display:flex;flex-direction:column;gap:8px;padding:0 10px}.ide-workbench-page>.light-error{flex:0 0 auto;margin:0}.ide-workbench-page .ide-grid{flex:1 1 auto;min-height:0;gap:8px;overflow:hidden}.ide-workbench-page .ide-grid-with-files{grid-template-columns:clamp(205px,16vw,260px) minmax(420px,1fr) minmax(290px,360px)}.ide-workbench-page .ide-editor-card,.ide-workbench-page .ide-panel-card{min-height:0;padding:0;overflow:hidden;border:1px solid #d5e1ef;border-radius:14px;background:#fff;box-shadow:0 8px 24px #2e4c750f}.ide-workbench-page .ide-files-card{padding:13px 10px 10px}.ide-workbench-page .ide-files-head{min-height:34px;margin:0 2px 5px}.ide-workbench-page .ide-files-head .ide-chip{display:none}.ide-workbench-page .ide-files-head strong,.ide-workbench-page .ide-console-head strong{color:#17315a;font-size:13px;letter-spacing:.06em;text-transform:uppercase}.ide-workbench-page .ide-files-meta{justify-content:flex-start;margin:0 4px 8px;font-size:10px}.ide-workbench-page .ide-files-add{width:30px;height:30px;border:1px solid #d7e4f4;border-radius:8px;background:#fff;color:#315dbe}.ide-workbench-page .ide-files-list{gap:2px;padding-right:2px}.ide-workbench-page .ide-file-row{min-height:42px;padding:7px 8px;border-radius:8px;background:transparent}.ide-workbench-page .ide-file-row:hover{background:#f0f5fc;transform:none}.ide-workbench-page .ide-file-row.active{border-color:transparent;background:#e7f1ff;box-shadow:inset 3px 0 #2f76ed}.ide-workbench-page .ide-file-row-copy{gap:2px}.ide-workbench-page .ide-file-kind-badge{min-width:26px;height:19px;padding:0 5px;border-radius:6px;letter-spacing:.03em;text-transform:none}.ide-workbench-page .ide-file-row-copy strong{font-size:12.5px}.ide-workbench-page .ide-file-row-copy>span{font-size:10px}.ide-workbench-editor{padding:0}.ide-workbench-page .ide-tabs{min-height:47px;flex:0 0 auto;gap:0;flex-wrap:nowrap;margin:0;padding:0 7px;overflow-x:auto;border-bottom:1px solid #dde7f2;background:#f8fbff}.ide-workbench-page .ide-tab{align-self:stretch;min-width:110px;padding:8px 13px;border-radius:0;background:transparent;border-bottom:2px solid transparent}.ide-workbench-page .ide-tab:hover{background:#f0f5fb}.ide-workbench-page .ide-tab.active{color:#155ac5;background:#fff;border-bottom-color:#2f76ed}.ide-editor-toolbar{min-height:48px;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 10px;border-bottom:1px solid #dde7f2;background:#fff}.ide-editor-toolbar-file,.ide-editor-toolbar-actions{min-width:0;display:flex;align-items:center;gap:8px}.ide-editor-toolbar-file{overflow:hidden;color:#617690;font-size:11.5px}.ide-editor-toolbar-file>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ide-workbench-run,.ide-workbench-stop{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:7px 13px;border-radius:9px;font-size:12px;font-weight:800;cursor:pointer}.ide-workbench-run{border:1px solid #b9e1c3;color:#176b35;background:#e3f5e7}.ide-workbench-run .ide-icon-run{border-top-width:6px;border-bottom-width:6px;border-left-width:10px;border-left-color:#198846}.ide-workbench-stop{border:1px solid #fecdd3;color:#be123c;background:#fff5f6}.ide-workbench-stop .ide-icon-stop{width:11px;height:11px}.ide-workbench-run:disabled,.ide-workbench-stop:disabled{opacity:.42;cursor:not-allowed}.ide-save-state{position:relative;padding-left:17px;color:#71849d;font-size:11px;white-space:nowrap}.ide-save-state:before{content:"";position:absolute;left:2px;top:50%;width:7px;height:7px;border-radius:999px;background:#20a35a;transform:translateY(-50%)}.ide-save-state.dirty:before{background:#f59e0b}.ide-workbench-page .ide-editor-shell{flex:1 1 auto;height:auto;min-height:0;border:0;border-radius:0}.ide-editor-statusbar{min-height:32px;flex:0 0 auto;display:flex;align-items:center;gap:15px;padding:6px 12px;overflow-x:auto;color:#617690;border-top:1px solid #dde7f2;background:#f9fbfe;font-size:10.5px;white-space:nowrap}.ide-editor-language{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.ide-editor-language i{width:7px;height:7px;border-radius:999px;background:#16a34a}.ide-workbench-page .ide-console-head{min-height:47px;flex:0 0 auto;margin:0;padding:10px 13px;border-bottom:1px solid #dde7f2;background:#f8fbff}.ide-workbench-page .ide-console-head .ide-chip{display:none}.ide-workbench-page .ide-console-shell{min-height:0;flex:1 1 auto;padding:14px;border:0;border-radius:0;background:#fbfdff}.ide-workbench-page .ide-console-inline-input{font-size:12px}.ide-workbench-page .ide-console-input-hint{flex:0 0 auto;margin:5px 11px 9px;font-size:9.5px}.ide-workbench-footer{min-height:34px;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:6px 13px;overflow:hidden;color:#617690;border:1px solid #d5e1ef;border-radius:11px;background:#fff;box-shadow:0 6px 18px #2e4c750d;font-size:10.5px}.ide-workbench-footer>div{min-width:0;display:flex;align-items:center;gap:16px;white-space:nowrap}.ide-workbench-ready-dot{width:7px;height:7px;flex:0 0 auto;border-radius:999px;background:#16a34a}.ide-workbench-job{color:#315dbe;font-weight:800}.ide-workbench-job.failed,.ide-workbench-job.timeout{color:#be123c}.ide-workbench-job.completed{color:#15803d}@media (max-width:1100px){.ide-shell:has(.ide-workbench-page){height:auto;min-height:calc(100vh - var(--cabinet-topbar-height, 64px) - var(--cabinet-bottomnav-height, 0px));overflow:visible;padding-bottom:calc(28px + var(--cabinet-bottomnav-height, 0px))}.container.ide-workbench-page{height:auto}.ide-workbench-page .ide-grid{overflow:visible}.ide-workbench-page .ide-grid-with-files{grid-template-columns:minmax(0,1fr)}.ide-workbench-page .ide-grid-with-files>*{min-width:0}.ide-workbench-page .ide-files-card{max-height:320px}.ide-workbench-page .ide-editor-card{min-height:620px}.ide-workbench-page .ide-console-card{min-height:420px}html.chat-page-lock,body.chat-page-lock{height:auto;overflow:auto}body.chat-page-lock .cabinet-shell{height:auto;min-height:100vh;padding:18px 0 56px;overflow:visible}body.chat-page-lock .teacher-section-page,body.chat-page-lock .chat-page{height:auto}body.chat-page-lock .chat-sidebar,body.chat-page-lock .chat-panel,body.chat-page-lock .chat-context-panel{height:auto;max-height:none}.profile-layout,.cabinet-layout,.ide-grid,.ide-grid-with-files,.teacher-section-hero,.teacher-students-hero,.teacher-students-filter-panel{grid-template-columns:1fr}.teacher-students-toolbar{align-items:stretch;flex-direction:column}.teacher-students-actions-top{width:100%;min-width:0;justify-content:stretch}.teacher-students-actions-top .btn{flex:1;min-width:0;padding-inline:10px;white-space:normal;text-align:center}.teacher-students-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-students-table-head{display:none}.teacher-students-row{grid-template-columns:1fr;align-items:start;gap:10px;padding:16px}.teacher-students-row>*{min-width:0}.teacher-students-row-actions{justify-content:flex-start;flex-wrap:wrap}.chat-page-teacher,.chat-page-student{grid-template-columns:1fr}.chat-sidebar{position:static;height:auto;max-height:none}.chat-panel{height:auto;min-height:560px;max-height:none}.chat-panel-head{flex-direction:column}.teacher-mail-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-mail-row{grid-template-columns:1fr;align-items:start}.board-canvas-shell{height:calc(100vh - 340px);min-height:560px}.ide-editor-shell{height:60vh;min-height:460px}.ide-console-shell{max-height:none}.homework-board-page{width:min(92vw,1120px)}.collab-header{flex-direction:column;align-items:flex-start}.collab-layout{grid-template-columns:1fr;height:auto}.collab-toc-card,.collab-page{max-height:none;overflow:visible}.collab-toolbar{width:100%;justify-items:start}.nav{display:none}.profile-grid,.profile-direction-form{grid-template-columns:1fr}.profile-direction-row{align-items:flex-start;flex-direction:column}.profile-direction-actions{justify-content:flex-start}.schedule-toolbar{flex-direction:column;align-items:stretch;gap:12px}.schedule-toolbar-nav{justify-content:space-between}.schedule-toolbar-views{justify-content:stretch}.schedule-toolbar-views button{flex:1 1 auto}}.chat-workspace-page{width:100%;max-width:none;margin-inline:0;padding:0}body.chat-page-lock .teacher-section-page.chat-workspace-page{display:block}.chat-page.chat-workspace{--chat-panel-radius:0;position:relative;display:grid;grid-template-columns:var(--chat-sidebar-width, 360px) minmax(0,1fr);gap:0;align-items:stretch;width:100%;height:100%;min-height:0;transition:grid-template-columns .18s ease}.chat-page.chat-workspace.sidebar-resizing{transition:none}.chat-workspace .chat-workspace-sidebar{grid-column:1;position:relative;container-type:inline-size;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:10px;width:100%;min-width:0;height:100%;max-height:none;padding:12px;border-radius:var(--chat-panel-radius);background:#fffffff5;border:0;border-right:1px solid #e4edf8;box-shadow:none;overflow:hidden}.chat-workspace .chat-workspace-sidebar.admin-owl-sidebar{grid-template-rows:auto auto minmax(0,1fr)}.admin-owl-sidebar .chat-sidebar-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-owl-sidebar .chat-sidebar-filters button.active{background:#eaf2ff;color:#175fca}.chat-sidebar-toolbar{display:flex;align-items:center;gap:8px;min-width:0}.chat-sidebar-collapse{display:inline-grid;place-items:center;width:32px;height:32px;flex:0 0 auto;padding:0;border:1px solid #d7e3f3;border-radius:11px;background:#f7faff;color:#315f9f;font-size:21px;line-height:1;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.chat-sidebar-collapse:hover{border-color:#9fc3f4;background:#edf5ff;color:#1764d8}.chat-sidebar-search{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto;height:38px;padding:0 11px;border:1px solid #d9e5f4;border-radius:13px;background:#fbfdff;color:#7790ad;transition:border-color .16s ease,box-shadow .16s ease}.chat-sidebar-search:focus-within{border-color:#8db8f2;box-shadow:0 0 0 3px #3b82f61a}.chat-sidebar-search svg{width:18px;height:18px;flex:0 0 auto}.chat-sidebar-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#183153;font:inherit;font-size:13px}.chat-sidebar-search input::-moz-placeholder{color:#8ca0ba}.chat-sidebar-search input::placeholder{color:#8ca0ba}.chat-sidebar-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;min-width:0}.chat-sidebar-filters button{min-width:0;padding:7px 5px;border:0;border-radius:10px;background:transparent;color:#5f7694;font-size:11.5px;font-weight:800;white-space:nowrap;cursor:pointer;transition:background .16s ease,color .16s ease}.chat-sidebar-filters button:hover{background:#f1f6fd;color:#244d84}.chat-sidebar-filters button.active{background:#eaf3ff;color:#1764d8}.chat-workspace .chat-thread-list{gap:0;margin:0 -12px;padding:0;scrollbar-width:thin}.chat-workspace .chat-thread-card{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:10px;min-height:62px;padding:7px 12px;border:0;border-radius:0;background:transparent;box-shadow:none;transform:none}.chat-workspace .chat-thread-card:hover{transform:none;background:#f6faff;box-shadow:none}.chat-workspace .chat-thread-card.active,.chat-workspace .chat-thread-card.active:hover{background:#3983ee;box-shadow:none}.chat-workspace .chat-thread-card.active .chat-thread-card-head strong{color:#fff}.chat-workspace .chat-thread-card.active .chat-thread-card-head em{color:#ffffffbf}.chat-workspace .chat-thread-card.active .chat-thread-login,.chat-workspace .chat-thread-card.active .chat-thread-login.online{color:#ffffffd1}.chat-workspace .chat-thread-card.active .chat-thread-preview{color:#ffffffdb}.chat-workspace .chat-thread-card.active .chat-thread-pin{color:#fffc}.chat-workspace .chat-thread-card.active .chat-unread-badge{background:#fff;color:#2b6fd4}.chat-thread-avatar{position:relative;display:inline-grid;place-items:center;width:46px;height:46px;flex:0 0 auto;border-radius:50%;overflow:visible;background:linear-gradient(145deg,#5c9cff,#246de6);color:#fff;font-size:14px;font-weight:900;letter-spacing:.02em}.chat-thread-avatar img{width:100%;height:100%;border-radius:inherit;-o-object-fit:cover;object-fit:cover;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chat-thread-list .chat-thread-avatar{pointer-events:none}.chat-thread-avatar-photo{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background-size:cover;background-position:center;background-repeat:no-repeat}.chat-thread-avatar svg{width:20px;height:20px}.chat-thread-avatar.favorite{background:linear-gradient(145deg,#63a5ff,#286be6)}.chat-thread-avatar.support{background:linear-gradient(145deg,#6cc98a,#2e9e5b)}.chat-thread-avatar.channel{background:linear-gradient(145deg,#ffb85e,#ef8c1f)}.chat-thread-avatar.red{background:linear-gradient(145deg,#ff8a7a,#e2503f)}.chat-thread-avatar.orange{background:linear-gradient(145deg,#ffb668,#ef8c1f)}.chat-thread-avatar.green{background:linear-gradient(145deg,#7bd08f,#329a5e)}.chat-thread-avatar.cyan{background:linear-gradient(145deg,#63cfd1,#1f9a9c)}.chat-thread-avatar.violet{background:linear-gradient(145deg,#b09bff,#7454e8)}.chat-thread-avatar.pink{background:linear-gradient(145deg,#ff9cc9,#d59)}.chat-thread-online-dot{position:absolute;right:0;bottom:1px;width:11px;height:11px;border:2px solid #fff;border-radius:50%;background:#18b86a}.chat-thread-online-dot.mobile{right:-1px;bottom:0;width:11px;height:15px;border-radius:4px}.chat-thread-online-dot.mobile:after{content:"";position:absolute;left:50%;bottom:1px;width:5px;height:1.5px;border-radius:1px;background:#ffffffe6;transform:translate(-50%)}.chat-thread-copy{display:grid;gap:2px;min-width:0}.chat-workspace .chat-thread-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.chat-workspace .chat-thread-card-head strong{min-width:0;overflow:hidden;color:#152845;font-size:13px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.chat-workspace .chat-thread-card-head em{color:#8296af;font-size:10px;font-style:normal;white-space:nowrap}.chat-workspace .chat-thread-login{min-width:0;overflow:hidden;color:#6f86a3;font-size:10.5px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.chat-thread-preview-row{display:flex;align-items:center;gap:5px;min-width:0}.chat-thread-preview{min-width:0;flex:1 1 auto;overflow:hidden;color:#607995;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.chat-thread-pin{color:#8ba0bc;font-size:8px}.chat-workspace .chat-unread-badge{min-width:18px;height:18px;padding:0 5px;font-size:10px}.chat-new-thread-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:38px;border:0;border-radius:13px;background:linear-gradient(135deg,#2877ee,#5067ef);color:#fff;font-size:12px;font-weight:900;cursor:pointer;box-shadow:0 10px 22px #2563eb2e}.chat-new-thread-button span{font-size:19px;font-weight:500}.chat-sidebar-resizer{position:absolute;top:0;bottom:0;left:var(--chat-sidebar-width, 360px);width:10px;margin-left:-5px;z-index:5;cursor:col-resize;touch-action:none}.chat-sidebar-resizer:after{content:"";position:absolute;top:16px;bottom:16px;left:4px;width:2px;border-radius:999px;background:transparent;transition:background .16s ease,box-shadow .16s ease}.chat-sidebar-resizer:hover:after{background:#a9c8f4}.chat-workspace.sidebar-resizing .chat-sidebar-resizer:after{background:#2477ea;box-shadow:0 0 0 3px #2477ea1f}.chat-workspace.sidebar-collapsed .chat-workspace-sidebar{padding:10px 8px}.chat-workspace.sidebar-collapsed .chat-sidebar-toolbar{justify-content:center}.chat-workspace.sidebar-collapsed .chat-sidebar-search,.chat-workspace.sidebar-collapsed .chat-sidebar-filters,.chat-workspace.sidebar-collapsed .chat-thread-copy,.chat-workspace.sidebar-collapsed .chat-thread-empty{display:none}.chat-workspace.sidebar-collapsed .chat-thread-list{margin:0;justify-items:center;overflow-x:hidden}.chat-workspace.sidebar-collapsed .chat-thread-card{display:grid;grid-template-columns:1fr;width:54px;min-height:54px;padding:4px;place-items:center}.chat-workspace.sidebar-collapsed .chat-thread-card.active{box-shadow:none}.chat-workspace .chat-panel{grid-column:2;min-width:0;height:100%;min-height:0;max-height:none;padding:10px;border-radius:var(--chat-panel-radius);background:#fffffff7;border:0;box-shadow:none}.chat-workspace .chat-panel-head{flex:0 0 auto;min-height:50px;padding:0 3px 7px;border-bottom:1px solid #edf2f8}.chat-header-identity{display:flex;align-items:center;gap:10px;min-width:0}.chat-header-identity .chat-thread-avatar{width:42px;height:42px}.chat-panel-title-row .chat-role-label{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;background:#eef4ff;color:#4e75aa;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.chat-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex:0 0 auto}.owl-request-status{white-space:nowrap;background:#eaf7f1;color:#16724f}.owl-request-status.is-closed{background:#f1f4f8;color:#6d7f95}.owl-request-closed-note{margin:8px 0 0;padding:12px 14px;border-radius:12px;background:#f4f7fb;color:#60738b;font-size:13px;line-height:1.45}.admin-requests-page{--request-ink:#10213d;--request-muted:#67788f;--request-line:rgba(16,33,61,.09);--request-soft:#f3f6fb;--request-blue:#1f66ee;height:100%;min-height:0;color:var(--request-ink)}.admin-requests-container{display:flex;flex-direction:column;height:100%;min-height:0;padding-top:18px;padding-bottom:18px}.admin-requests-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex:0 0 auto;padding:0 2px 16px}.admin-requests-heading h1{margin:0;font-size:28px;line-height:1.15;letter-spacing:-.02em}.admin-requests-heading p{margin:6px 0 0;color:var(--request-muted);font-size:14px}.admin-requests-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-requests-summary>span{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 11px;border:1px solid var(--request-line);border-radius:10px;background:#ffffffb8;color:var(--request-muted);font-size:12px;font-variant-numeric:tabular-nums}.admin-requests-summary svg{color:var(--request-blue)}.admin-requests-summary strong{color:var(--request-ink);font-size:14px}.admin-requests-workspace{display:grid;grid-template-columns:minmax(0,430px) minmax(340px,1fr);gap:14px;flex:1 1 auto;min-height:0}.admin-requests-list-panel,.admin-request-detail-panel{min-height:0;overflow:hidden;border-color:var(--request-line);padding:0}.admin-requests-list-panel{display:flex;flex-direction:column}.admin-requests-search{display:flex;align-items:center;gap:9px;flex:0 0 auto;margin:14px 14px 10px;padding:0 12px;min-height:42px;border:1px solid rgba(16,33,61,.11);border-radius:12px;background:#f7f9fc;color:#718096}.admin-requests-search:focus-within{border-color:#1f66ee7a;box-shadow:0 0 0 3px #1f66ee1a}.admin-requests-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--request-ink);font:inherit;font-size:13px;caret-color:var(--request-blue)}.admin-requests-search input::-moz-placeholder{color:#8795a7;opacity:1}.admin-requests-search input::placeholder{color:#8795a7;opacity:1}.admin-request-filters{display:flex;flex-wrap:wrap;gap:4px;flex:0 0 auto;padding:0 14px 12px}.admin-request-filters button{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;min-height:32px;padding:0 9px;white-space:nowrap;border:0;border-radius:9px;background:transparent;color:var(--request-muted);font:inherit;font-size:12px;font-weight:650;cursor:pointer}.admin-request-filters button:hover{background:#f2f5fa;color:var(--request-ink)}.admin-request-filters button.is-active{background:#eaf1ff;color:#174fae}.admin-request-filters button span{flex:0 0 auto;min-width:18px;padding:1px 5px;border-radius:7px;background:#10213d0f;text-align:center;font-size:10px;font-variant-numeric:tabular-nums}.admin-request-filters button.is-active span{background:#1f66ee1f}.admin-requests-list{flex:1 1 auto;min-height:0;overflow-y:auto;border-top:1px solid var(--request-line);scrollbar-color:#c2ccd9 transparent;scrollbar-width:thin}.admin-request-row{display:flex;align-items:flex-start;gap:11px;width:100%;padding:14px;border:0;border-bottom:1px solid rgba(16,33,61,.065);background:#fff;color:inherit;text-align:left;font:inherit;cursor:pointer;transition:background-color .15s ease}.admin-request-row:hover{background:#f8faff}.admin-request-row.is-active{background:#edf3ff}.admin-request-row:focus-visible{position:relative;z-index:1;outline:2px solid var(--request-blue);outline-offset:-3px}.admin-request-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;overflow:hidden;border-radius:12px;background:#dbe8ff;color:#204b91;font-size:12px;font-weight:800}.admin-request-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.admin-request-row-body{display:flex;flex:1 1 auto;min-width:0;flex-direction:column}.admin-request-row-topline{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.admin-request-row-topline strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.admin-request-row-topline time{flex:0 0 auto;color:#8290a2;font-size:10.5px;font-variant-numeric:tabular-nums}.admin-request-row-person{margin-top:3px;color:#52657e;font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-request-row-preview{margin-top:7px;color:#68798e;font-size:12px;line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.admin-request-row-footer{display:flex;align-items:center;gap:7px;margin-top:9px;color:#7b899a;font-size:10.5px;min-width:0}.admin-request-assignee{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-request-assignee.is-mine{padding:0 6px;border-radius:6px;background:#1f66ee1a;color:#174fae;font-weight:var(--fw-medium, 500)}.admin-request-status{display:inline-flex;align-items:center;min-height:22px;padding:0 7px;border-radius:7px;background:#eef2f7;color:#56677d;font-size:10.5px;font-weight:750;white-space:nowrap}.admin-request-status.is-new{background:#fff3d9;color:#8a5a00}.admin-request-status.is-in_progress{background:#e7f0ff;color:#1752ad}.admin-request-status.is-closed{background:#e8f6ef;color:#16704f}.admin-request-unread{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;margin-left:auto;padding:0 5px;border-radius:7px;background:var(--request-blue);color:#fff;font-size:10px;font-weight:800;font-variant-numeric:tabular-nums}.admin-requests-empty,.admin-request-detail-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;min-height:220px;padding:28px;color:var(--request-muted);text-align:center}.admin-requests-empty strong,.admin-request-detail-empty h2{margin:0;color:var(--request-ink);font-size:15px}.admin-requests-empty span,.admin-request-detail-empty p{max-width:430px;margin:0;font-size:12.5px;line-height:1.5}.admin-requests-empty button{border:0;background:transparent;color:var(--request-blue);font:inherit;font-weight:700;cursor:pointer}.admin-request-detail-empty{height:100%}.admin-request-detail-empty>span:first-child:not(.admin-request-loader){display:grid;place-items:center;width:58px;height:58px;border-radius:15px;background:#edf3ff;color:var(--request-blue)}.admin-request-detail-empty h2{font-size:18px}.admin-request-loader{width:22px;height:22px;border:2px solid #d4dce8;border-top-color:var(--request-blue);border-radius:50%;animation:admin-request-spin .7s linear infinite}@keyframes admin-request-spin{to{transform:rotate(360deg)}}.admin-request-detail-panel{display:flex;flex-direction:column}.admin-request-detail-head{display:flex;align-items:center;gap:14px;flex:0 0 auto;min-height:74px;padding:13px 16px;border-bottom:1px solid var(--request-line)}.admin-request-mobile-back{display:none}.admin-request-detail-title{flex:1 1 auto;min-width:0}.admin-request-title-line{display:flex;align-items:center;gap:9px;min-width:0}.admin-request-title-line h2{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:17px;line-height:1.25}.admin-request-detail-title p{margin:5px 0 0;color:var(--request-muted);font-size:11.5px;font-variant-numeric:tabular-nums}.admin-request-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.admin-request-actions .btn{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:12px}.admin-request-actions .is-danger{color:#b42d45;border-color:#b42d4533}.admin-request-actions .is-danger:hover{background:#fff1f3}.admin-request-context{display:flex;align-items:center;justify-content:space-between;gap:20px;flex:0 0 auto;padding:12px 16px;background:#f8fafd;border-bottom:1px solid var(--request-line)}.admin-request-person{display:flex;align-items:center;gap:10px;min-width:0}.admin-request-person .admin-request-avatar{flex-basis:36px;width:36px;height:36px;border-radius:10px}.admin-request-person div{display:flex;flex-direction:column;min-width:0}.admin-request-person strong,.admin-request-person span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-request-person strong{font-size:12.5px}.admin-request-person span,.admin-request-owner span{color:var(--request-muted);font-size:10.5px}.admin-request-owner{display:flex;align-items:flex-end;flex-direction:column;min-width:0}.admin-request-owner strong{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.admin-request-error{flex:0 0 auto;padding:9px 16px;background:#fff0f2;color:#9e2940;font-size:12px;border-bottom:1px solid rgba(158,41,64,.12)}.admin-request-conversation{flex:1 1 auto;min-height:0;overflow-y:auto;padding:18px clamp(16px,3vw,34px) 24px;background:#fbfcfe;scrollbar-color:#c2ccd9 transparent;scrollbar-width:thin}.admin-request-message{display:flex;align-items:flex-start;gap:10px;max-width:760px;margin:12px auto}.admin-request-message-body{min-width:0;padding:11px 13px;border-radius:12px;background:#fff;box-shadow:0 1px 2px #10213d0a,0 9px 22px -18px #10213d59}.admin-request-message.is-team .admin-request-message-body{background:#edf3ff}.admin-request-message.is-own .admin-request-message-body{background:#e8effd}.admin-request-message-meta{display:flex;align-items:baseline;gap:10px;margin-bottom:4px}.admin-request-message-meta strong{color:#334965;font-size:10.5px;text-transform:none}.admin-request-message-meta time{color:#8290a2;font-size:10px;font-variant-numeric:tabular-nums}.admin-request-message p{margin:0;color:#263a55;font-size:13px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.admin-request-locked-note{display:flex;align-items:center;justify-content:center;gap:10px;flex:0 0 auto;padding:13px 18px;border-top:1px solid var(--request-line);background:#f7f9fc;color:#5d6f85;font-size:12px}.admin-request-locked-note svg{flex:0 0 auto;color:#607895}.admin-request-locked-note strong{color:var(--request-ink)}.admin-request-composer{flex:0 0 auto;padding:12px 16px 14px;border-top:1px solid var(--request-line);background:#fff}.admin-request-composer label{display:block;margin-bottom:7px;color:#40536d;font-size:11px;font-weight:750}.admin-request-composer>div{display:flex;align-items:flex-end;gap:9px}.admin-request-composer textarea{display:block;flex:1 1 auto;min-width:0;min-height:45px;max-height:120px;resize:vertical;padding:10px 12px;border:1px solid rgba(16,33,61,.13);border-radius:11px;outline:0;color:var(--request-ink);background:#f9fbfd;font:inherit;font-size:13px;line-height:1.4;caret-color:var(--request-blue)}.admin-request-composer textarea:focus{border-color:#1f66ee85;box-shadow:0 0 0 3px #1f66ee1a}.admin-request-composer textarea::-moz-placeholder{color:#8795a7;opacity:1}.admin-request-composer textarea::placeholder{color:#8795a7;opacity:1}.admin-request-composer .btn{flex:0 0 auto;min-height:45px;padding:0 18px}.admin-request-composer small{display:block;margin-top:6px;color:#8491a2;font-size:10.5px}.admin-request-attachments{display:flex;flex-direction:column;gap:6px;margin-top:7px}.admin-request-attachment-images{display:flex;flex-wrap:wrap;gap:6px}.admin-request-attachment-images a{display:block;width:132px;height:104px;overflow:hidden;border:1px solid rgba(16,33,61,.1);border-radius:10px;background:#f2f6fb}.admin-request-attachment-images img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.admin-request-attachment-file{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;max-width:100%;padding:7px 11px;border:1px solid rgba(16,33,61,.1);border-radius:10px;background:#f7f9fc;color:#1f66ee;font-size:12px;font-weight:650;text-decoration:none}.admin-request-attachment-file:hover{background:#eef4ff}.admin-request-attachment-file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-request-attachment-file small{margin:0;color:#8491a2;font-size:10.5px;white-space:nowrap}.admin-request-draft-files{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.admin-request-draft-files span{display:inline-flex;align-items:center;gap:6px;max-width:220px;padding:5px 8px;border:1px solid rgba(16,33,61,.1);border-radius:999px;background:#f7f9fc;color:#40536d;font-size:11.5px;font-weight:650}.admin-request-draft-files span button{display:grid;place-items:center;padding:0;border:0;border-radius:999px;background:transparent;color:#8491a2;cursor:pointer}.admin-request-draft-files span button:hover{color:#d33a3a}.admin-request-attach-button{display:grid;place-items:center;flex:0 0 auto;align-self:flex-end;width:45px;height:45px;border:1px solid rgba(16,33,61,.13);border-radius:11px;background:#f9fbfd;color:#5d6f85;cursor:pointer}.admin-request-attach-button:hover{background:#eef4ff;color:#1f66ee}.admin-request-attach-button:disabled{opacity:.5;cursor:not-allowed}.admin-request-task{flex:1 1 auto;min-height:0;overflow-y:auto;padding:18px clamp(16px,3vw,34px) 24px;background:#fbfcfe;scrollbar-color:#c2ccd9 transparent;scrollbar-width:thin}.admin-request-task-card{max-width:760px;margin:0 auto;padding:16px 18px;border-radius:14px;background:#fff;box-shadow:0 1px 2px #10213d0a,0 9px 22px -18px #10213d59}.admin-request-task-card h3{margin:0;color:var(--request-ink);font-size:14px;line-height:1.35;overflow-wrap:anywhere}.admin-request-task-card p{margin:10px 0 0;color:#263a55;font-size:13.5px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.admin-request-task-card p.is-empty{color:#8290a2;font-style:italic}.admin-request-decision{display:flex;align-items:center;gap:9px;flex:0 0 auto;padding:13px 16px;border-top:1px solid var(--request-line);background:#fff}.admin-request-decision.is-rejecting{align-items:stretch;flex-direction:column;gap:8px}.admin-request-decision label{color:#40536d;font-size:11px;font-weight:750}.admin-request-decision textarea{display:block;width:100%;min-width:0;min-height:45px;max-height:120px;resize:vertical;padding:10px 12px;border:1px solid rgba(16,33,61,.13);border-radius:11px;outline:0;color:var(--request-ink);background:#f9fbfd;font:inherit;font-size:13px;line-height:1.4;caret-color:var(--request-blue)}.admin-request-decision textarea:focus{border-color:#1f66ee85;box-shadow:0 0 0 3px #1f66ee1a}.admin-request-decision textarea::-moz-placeholder{color:#8795a7;opacity:1}.admin-request-decision textarea::placeholder{color:#8795a7;opacity:1}.admin-request-decision>div{display:flex;gap:9px}.admin-request-decision .btn{min-height:42px;padding:0 20px}.admin-request-decision .is-danger{color:#b42d45;border-color:#b42d4533}.admin-request-decision .is-danger:hover{background:#fff1f3}.admin-request-resolution{flex:0 0 auto;padding:13px 18px;border-top:1px solid var(--request-line);background:#f7f9fc;font-size:12px}.admin-request-resolution strong{margin-right:8px;color:var(--request-ink)}.admin-request-resolution span{color:var(--request-muted)}.admin-request-resolution p{margin:6px 0 0;color:#5d6f85;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.admin-request-resolution.is-approved{background:#f2fbf6}.admin-request-resolution.is-approved strong{color:#0f7a4f}.admin-request-resolution.is-rejected{background:#fff5f6}.admin-request-resolution.is-rejected strong{color:#b42d45}.admin-requests-page ::-moz-selection{background:#1f66ee2e;color:#0c2550}.admin-requests-page ::selection{background:#1f66ee2e;color:#0c2550}@media (max-width:900px){.admin-requests-heading{align-items:flex-start;flex-direction:column;gap:12px}.admin-requests-summary{width:100%}.admin-request-actions .btn{padding:0 9px}}@media (max-width:720px){.admin-requests-container{padding-top:10px;padding-bottom:0}.admin-requests-heading{padding:0 4px 12px}.admin-requests-heading h1{font-size:23px}.admin-requests-heading p{font-size:12px}.admin-requests-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.admin-requests-summary>span{justify-content:center;min-width:0;padding:0 6px;font-size:10px}.admin-requests-workspace{display:block;min-height:0}.admin-requests-list-panel,.admin-request-detail-panel{height:100%;border-radius:14px 14px 0 0}.admin-requests-workspace.mobile-list-open .admin-request-detail-panel,.admin-requests-workspace.mobile-detail-open .admin-requests-list-panel{display:none}.admin-request-mobile-back{display:inline-grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:0;border-radius:11px;background:#eef2f7;color:var(--request-ink);font:inherit;font-size:20px;cursor:pointer}.admin-request-filters{gap:4px;padding:0 10px 10px}.admin-request-filters button{min-height:44px}.admin-request-detail-head{align-items:flex-start;flex-wrap:wrap;padding:11px 12px}.admin-request-detail-title{padding-top:2px}.admin-request-title-line h2{font-size:15px}.admin-request-actions{width:100%;padding-left:48px;justify-content:flex-start}.admin-request-context{padding:10px 12px}.admin-request-owner strong{max-width:130px}.admin-request-conversation{padding:14px 12px 18px}.admin-request-message{gap:7px}.admin-request-message .chat-message-avatar{width:30px;height:30px;flex-basis:30px}.admin-request-message-body{padding:9px 11px}.admin-request-composer{padding:10px 12px max(12px,env(safe-area-inset-bottom))}.admin-request-composer>div{align-items:stretch;flex-direction:column}.admin-request-attach-button{align-self:flex-start}.admin-request-composer .btn{width:100%}}@media (prefers-reduced-motion:reduce){.admin-request-loader{animation-duration:1.5s}.admin-request-row{transition:none}}@media (max-width:720px){.chat-workspace .owl-request-status{display:none}.chat-workspace .chat-header-actions{margin-left:auto}.chat-workspace .chat-header-action{padding:0 9px}}.chat-header-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 10px;border:1px solid #d9e5f4;border-radius:12px;background:#fff;color:#245fae;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.chat-header-action:hover{border-color:#a9c9f3;background:#f4f8ff}.chat-header-action svg{width:17px;height:17px}.chat-header-action.menu{min-width:36px;padding:0 8px;color:#466281;letter-spacing:2px}.chat-header-call-control{display:inline-flex;align-items:stretch;min-height:36px;overflow:hidden;border:1px solid #d9e5f4;border-radius:12px;background:#fff;color:#245fae}.chat-header-call-control:hover{border-color:#a9c9f3;background:#f4f8ff}.chat-header-call-control.editing{border-color:#9fc3f5;background:#eef5ff;color:#165ec7}.chat-header-call-main,.chat-header-call-edit{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:inherit;font:inherit;font-size:11px;font-weight:800}.chat-header-call-main{gap:6px;padding:0 10px;text-decoration:none}.chat-header-call-main.disabled{opacity:.55;cursor:default}.chat-header-call-edit{width:32px;padding:0;border-left:1px solid #d9e5f4;cursor:pointer}.chat-header-call-edit:hover{background:#e7f1ff}.chat-header-call-main svg,.chat-header-call-edit svg{width:16px;height:16px}.chat-call-link-editor{display:flex;align-items:center;gap:7px;margin:-3px 10px 5px;padding:7px 8px;border:1px solid #dce8f7;border-radius:12px;background:#f8fbff;box-shadow:0 8px 22px #3a609714;animation:chat-call-link-reveal .16s ease-out}.chat-call-link-input{min-width:0;flex:1 1 auto;height:34px;padding:6px 10px;font-size:12px}.chat-call-link-save{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;padding:0;border:1px solid #bfd5f3;border-radius:10px;background:#fff;color:#1766d4;cursor:pointer}.chat-call-link-save:hover{background:#edf5ff}.chat-call-link-save:disabled{opacity:.55;cursor:not-allowed}.chat-call-link-save svg{width:17px;height:17px}@keyframes chat-call-link-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.chat-pinned-message{display:flex;flex:0 0 auto;align-items:stretch;gap:0;margin:-2px 0 0;border-radius:12px;background:#f7faff;border:1px solid #e1eaf6;color:#1d4ed8;overflow:hidden}.chat-pinned-message-main{flex:1;min-width:0;display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .15s ease}.chat-pinned-message-main:hover{background:#eef4ff}.chat-pinned-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#e8f1ff;font-size:13px}.chat-pinned-message-main>span:nth-child(2){display:grid;gap:1px;min-width:0}.chat-pinned-message strong,.chat-pinned-message small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-pinned-message strong{font-size:12px}.chat-pinned-message small{color:#647d9b;font-size:11px}.chat-pinned-arrow{font-size:18px}.chat-pinned-unpin{flex:0 0 auto;display:grid;place-items:center;width:34px;border:none;border-left:1px solid #e1eaf6;background:transparent;color:#8098b8;font-size:16px;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease}.chat-pinned-unpin:hover{background:#fdeceb;color:#d74653}.chat-workspace .chat-messages-viewport{border-radius:15px;background-color:#eaf7ff;background-image:url(/api/assets/chat-background);background-position:center;background-repeat:no-repeat;background-size:cover;box-shadow:inset 0 0 0 1px #edf2f8;overflow:hidden}.chat-workspace .chat-messages-viewport.owl-theme{background-color:#8ed9ff;background-image:url(/api/assets/owl-chat-background)}.chat-bubble-buttons-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.chat-bubble-button{padding:7px 14px;border:1px solid #cfe2ff;border-radius:999px;background:#eaf3ff;color:#1d5fd6;font-size:12.5px;font-weight:600;cursor:pointer}.chat-bubble-button:hover{background:#dcebff}.chat-workspace .chat-messages-shell{border:0;border-radius:15px;background:transparent;box-shadow:none;padding:10px 14px}.chat-workspace .chat-messages-skeleton{border:0;border-radius:15px;background:transparent;box-shadow:none;padding:14px}.chat-workspace .chat-bubble{max-width:min(68%,680px);padding:7px 10px;border-radius:14px 14px 14px 5px}.chat-workspace .chat-bubble.own{border-radius:14px 14px 5px}.chat-quick-replies{display:flex;flex:0 0 auto;gap:6px;overflow-x:auto;padding:0 2px;scrollbar-width:none}.chat-quick-replies::-webkit-scrollbar{display:none}.chat-quick-replies button{flex:0 0 auto;padding:6px 10px;border:1px solid #d7e5f6;border-radius:999px;background:#fff;color:#2867bf;font-size:10.5px;font-weight:800;cursor:pointer}.chat-quick-replies button:hover{background:#eef5ff}.chat-slash-menu{display:flex;flex:0 0 auto;flex-direction:column;gap:2px;max-height:232px;overflow-y:auto;padding:6px;border:1px solid #dbe6f4;border-radius:16px;background:#fff;box-shadow:0 14px 34px #1632581f}.chat-slash-menu-item{display:flex;align-items:flex-start;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:11px;background:transparent;text-align:left;cursor:pointer}.chat-slash-menu-item.is-active,.chat-slash-menu-item:hover{background:#f1f6fd}.chat-slash-menu-command{flex:0 0 auto;padding:2px 8px;border-radius:999px;background:#eef4ff;color:#1d4ed8;font-size:12px;font-weight:800}.chat-slash-menu-copy{display:flex;min-width:0;flex-direction:column;gap:1px}.chat-slash-menu-copy strong{color:#152845;font-size:13.5px;font-weight:700}.chat-slash-menu-copy small{color:#6d7f96;font-size:11.5px;font-weight:500;line-height:1.35}.chat-slash-toggle-button{font-size:19px;font-weight:800;line-height:1}.chat-slash-toggle-button.is-open{background:#eef4ff;color:#1d4ed8}.chat-workspace .chat-composer{grid-template-columns:38px minmax(0,1fr) 38px 38px 42px;padding:4px 5px;border-radius:17px}.chat-workspace .chat-image-pick-button,.chat-workspace .chat-emoji-toggle-button,.chat-composer-extra-button{width:38px;height:38px}.chat-composer-extra-button{display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:#8a96a6;cursor:pointer}.chat-composer-extra-button:hover{background:#f0f5fb;color:#526478}.chat-composer-extra-button:disabled{color:#c3cad4;cursor:not-allowed}.chat-composer-extra-button:disabled:hover{background:transparent;color:#c3cad4}.chat-composer-extra-button svg{width:21px;height:21px}.chat-workspace .chat-composer-input{min-height:38px;padding:7px 8px}.chat-workspace .chat-send-button{width:38px;min-width:38px;height:38px;min-height:38px}.chat-useful-menu{position:fixed;z-index:1150;min-width:220px;max-width:280px;padding:6px;border:1px solid #dbe6f4;border-radius:14px;background:#fff;box-shadow:0 18px 46px #16325833}.chat-useful-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:9px;background:transparent;color:#152845;font-size:13.5px;font-weight:600;text-align:left;text-decoration:none;cursor:pointer}.chat-useful-menu-item:hover{background:#f1f6fd}.chat-useful-menu-item.disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.chat-useful-menu-item svg{flex:0 0 auto;width:18px;height:18px;color:#5c7290}.chat-useful-menu-icon-text{display:inline-grid;place-items:center;flex:0 0 auto;width:18px;height:18px;color:#5c7290;font-size:12px;font-weight:800}.chat-useful-menu-badge{margin-left:auto;padding:1px 7px;border-radius:999px;background:#eef4ff;color:#1d4ed8;font-size:11px;font-weight:800}.chat-useful-menu-divider{height:1px;margin:5px 4px;background:#eef2f8}.chat-useful-menu-row .chat-useful-menu-item{flex:1 1 auto}.chat-panel-head.clickable{cursor:pointer}.chat-info-panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:grid;place-items:center;padding:18px;background:#08122666;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);opacity:1;transition:opacity .18s ease}.chat-info-panel-backdrop.entering{opacity:0}.chat-info-panel-backdrop.entering .chat-info-panel{transform:scale(.96)}.chat-info-panel{width:min(420px,100%);max-height:min(720px,calc(100vh - 36px));background:#eef1f6;display:flex;flex-direction:column;overflow-y:auto;border-radius:20px;box-shadow:0 28px 80px #11264847;transform:scale(1);transition:transform .18s ease}.chat-info-panel-head{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:44px 24px 20px;text-align:center;background:#fff}.chat-info-panel-close{position:absolute;top:12px;right:12px;width:34px;height:34px;display:grid;place-items:center;border:none;border-radius:10px;background:#f1f6ff;color:#4f6484;transition:background .15s ease,color .15s ease}.chat-info-panel-close:hover{background:#e3ecf8;color:#21406f}.chat-info-panel-close svg{width:18px;height:18px}.chat-info-panel-avatar{width:84px;height:84px;font-size:26px;margin-bottom:8px}.chat-info-panel-name{margin:0;color:#10213d;font-size:19px;line-height:1.2}.chat-info-panel-role{color:#8098b8;font-size:12.5px;font-weight:700}.chat-info-panel-status{margin:2px 0 0;color:#6983a0;font-size:13px}.chat-info-panel-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:16px 20px 22px;background:#fff}.chat-info-panel-action{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;border:none;border-radius:14px;background:#f1f6ff;color:#1d63ed;font-size:11.5px;font-weight:700;text-decoration:none;transition:background .15s ease,transform .15s ease}.chat-info-panel-action:hover{background:#e3ecf8;transform:translateY(-1px)}.chat-info-panel-action svg{width:22px;height:22px}.chat-info-panel-action-glyph{font-size:16px;font-weight:800;line-height:1}.chat-info-panel-fields{display:flex;flex-direction:column;margin:12px 12px 0;padding:4px 16px;border-radius:14px;background:#fff;border:1px solid #e4e9f2;box-shadow:0 1px 2px #0f172a0d}.chat-info-panel-field{display:flex;flex-direction:column;gap:2px;padding:10px 0}.chat-info-panel-field+.chat-info-panel-field{border-top:1px solid #eef1f6}.chat-info-panel-field-label{color:#8098b8;font-size:11.5px;font-weight:700}.chat-info-panel-field-value{color:#10213d;font-size:14px}.chat-info-panel-about{margin:12px 12px 0;padding:14px 16px;border-radius:14px;background:#fff;border:1px solid #e4e9f2;box-shadow:0 1px 2px #0f172a0d;color:#3c536f;font-size:13.5px;line-height:1.55}.chat-info-panel-actions--group{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));padding-bottom:6px}.chat-info-panel-action.danger{background:#fdeeec;color:#c0341f}.chat-info-panel-action.danger:hover{background:#f9dedb}.chat-info-panel-members{display:flex;flex-direction:column;margin:12px 12px 0;padding:10px 12px 12px;border-radius:14px;background:#fff;border:1px solid #e4e9f2;box-shadow:0 1px 2px #0f172a0d}.chat-info-panel-members-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 4px 8px}.chat-info-panel-members-head h3{display:flex;align-items:baseline;gap:8px;margin:0;color:#10213d;font-size:14px}.chat-info-panel-members-head h3 span{color:#8098b8;font-size:12.5px;font-weight:700}.chat-info-panel-members-add{border:none;border-radius:999px;padding:6px 12px;background:#f1f6ff;color:#1d63ed;font-size:12px;font-weight:800;cursor:pointer;transition:background .15s ease}.chat-info-panel-members-add:hover{background:#e3ecf8}.chat-info-panel-members-search input{width:100%;min-height:36px;padding:0 12px;border:1px solid #e3e8f1;border-radius:10px;background:#f8fafc;color:#0f172a;font-size:13px;outline:none}.chat-info-panel-members-search input:focus{border-color:#b9cdf3;background:#fff}.chat-info-panel-members-list{display:flex;flex-direction:column;gap:2px;max-height:288px;margin-top:8px;overflow-y:auto}.chat-info-panel-members-empty{margin:10px 4px;color:#6983a0;font-size:13px}.chat-info-panel-member-row{display:flex;align-items:center;gap:10px;padding:8px 6px;border-radius:12px}.chat-info-panel-member-row:hover{background:#f4f7fc}.chat-info-panel-member-row .chat-thread-avatar{flex:0 0 auto;width:38px;height:38px;font-size:13px}.chat-info-panel-member-copy{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 auto}.chat-info-panel-member-copy strong{color:#10213d;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-info-panel-member-copy span{color:#8098b8;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-info-panel-member-remove{flex:0 0 auto;width:26px;height:26px;border:none;border-radius:999px;background:#f1f4f9;color:#8093ab;font-size:15px;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease}.chat-info-panel-member-remove:hover:not(:disabled){background:#fdeeec;color:#c0341f}.chat-info-panel-member-remove:disabled{opacity:.45;cursor:not-allowed}.chat-info-panel-leave-group{margin-top:10px;border:none;border-radius:12px;padding:11px 12px;background:#fdeeec;color:#c0341f;font-size:13px;font-weight:800;cursor:pointer;transition:background .15s ease}.chat-info-panel-leave-group:hover{background:#f9dedb}.group-confirm-modal{width:min(400px,92vw)}.group-confirm-modal .group-create-hint{margin:16px 18px 4px;color:#3a506e;font-size:13px}.chat-info-panel-sections{display:flex;flex-direction:column;margin:12px 12px 16px;padding:6px 8px;border-radius:14px;background:#fff;border:1px solid #e4e9f2;box-shadow:0 1px 2px #0f172a0d}.chat-info-panel-section-row{display:flex;align-items:center;gap:12px;padding:12px;border:none;border-radius:12px;background:transparent;color:#10213d;font-size:14px;text-align:left;transition:background .15s ease}.chat-info-panel-section-row:hover{background:#f4f7fc}.chat-info-panel-section-row svg{width:19px;height:19px;color:#4f6484;flex:0 0 auto}.chat-info-panel-section-label{flex:1 1 auto}.chat-info-panel-section-count{color:#8098b8;font-size:12.5px;font-weight:700}.chat-info-panel-section-row svg:last-child{width:14px;height:14px;color:#c3ccdb}.chat-info-panel-subhead{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:10px;padding:14px 16px;background:#fff;border-bottom:1px solid #eef1f6}.chat-info-panel-subhead h3{margin:0;flex:1 1 auto;color:#10213d;font-size:16px}.chat-info-panel-back{width:32px;height:32px;display:grid;place-items:center;border:none;border-radius:10px;background:#f1f6ff;color:#4f6484}.chat-info-panel-back svg{width:16px;height:16px}.chat-info-panel-body{padding:14px}.chat-info-panel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.chat-info-panel-grid-tile{position:relative;aspect-ratio:1;border:none;padding:0;overflow:hidden;background:#eef1f6}.chat-info-panel-grid-tile img,.chat-info-panel-grid-tile video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.chat-info-panel-video-badge{position:absolute;left:6px;bottom:6px;display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:#08122699;color:#fff}.chat-info-panel-video-badge svg{width:13px;height:13px}.chat-info-panel-list{display:grid;gap:8px}.chat-info-panel-voice-row{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid #e4e9f2}.chat-info-panel-link-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:#eef4ff;border:1px solid #c8d9f5;color:#1c3358;text-decoration:none}.chat-info-panel-link-row svg{width:17px;height:17px;color:#4a7ac7;flex:0 0 auto}.chat-info-panel-link-url{flex:1 1 auto;min-width:0;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-info-panel-item-date{color:#8098b8;font-size:11px;white-space:nowrap}.chat-info-panel-video-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:28px;background:#081226b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.chat-info-panel-video-overlay-body{width:min(520px,92vw)}@media (max-width:640px){.chat-info-panel{width:100%}.chat-info-panel-grid{grid-template-columns:repeat(4,1fr)}}@container (max-width:320px){.chat-thread-login{display:none}.chat-thread-card{min-height:56px}.chat-thread-preview{max-width:150px}.chat-sidebar-filters button{font-size:10px;padding-inline:2px}}@media (max-width:1280px){.chat-header-action:not(.menu) span{display:none}.chat-header-call-main span{display:none}.chat-header-call-main,.chat-header-action{width:36px;padding:0}.chat-panel-title-row .chat-role-label{display:none}}@media (max-width:1100px){.chat-workspace-page{width:min(calc(100% - 20px),760px)}.chat-page.chat-workspace{grid-template-columns:1fr;height:auto;gap:12px}.chat-workspace .chat-workspace-sidebar,.chat-workspace .chat-panel{grid-column:1}.chat-workspace .chat-workspace-sidebar{height:auto;max-height:360px;border:1px solid #dbe6f4;box-shadow:0 16px 40px #24427014}.chat-sidebar-resizer,.chat-sidebar-collapse{display:none}.chat-workspace .chat-panel{min-height:620px;border:1px solid #dbe6f4;box-shadow:0 16px 40px #24427014}}@media (max-width:640px){.chat-workspace-page{width:100%;padding-inline:8px}.chat-workspace .chat-workspace-sidebar{max-height:310px;border-radius:18px}.chat-workspace .chat-panel{min-height:calc(100vh - 120px);border-radius:18px}.chat-sidebar-filters{overflow-x:auto;grid-template-columns:repeat(5,minmax(72px,1fr))}.chat-header-actions .chat-header-action:not(.menu):nth-child(n+3){display:none}.chat-workspace .chat-bubble{max-width:86%}}@media (max-width:760px){.container{padding:0 18px}.topbar .inner{flex-wrap:wrap;justify-content:center}.topbar-actions{width:100%;justify-content:center}.site-footer-inner{grid-template-columns:1fr;gap:20px;padding:26px 18px 22px}.site-footer-columns{grid-template-columns:1fr;gap:16px}.site-footer-column{gap:7px}.site-footer-brand p,.site-footer-column a{font-size:13px}.chat-composer{grid-template-columns:38px minmax(0,1fr) 38px 38px 42px}.teacher-direction-form-grid{grid-template-columns:1fr}.teacher-direction-student-option{grid-template-columns:auto minmax(0,1fr)}.teacher-direction-student-option small{grid-column:2}.chat-bubble{max-width:100%}.collab-title-input{font-size:24px}.collab-page{padding:16px}.ide-editor-shell{min-height:380px}}.teacher-profile-edit-shell{background:radial-gradient(circle at 10% 0%,rgba(79,70,229,.12),transparent 26%),linear-gradient(180deg,#f7fbff,#eef4fb)}.teacher-profile-edit-page{display:flex;flex-direction:column;gap:14px}.teacher-profile-edit-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start;max-width:1120px;width:100%;margin:0 auto}.teacher-profile-editor-card,.teacher-profile-edit-sidebar .cabinet-card{border:1px solid rgba(183,204,232,.72);box-shadow:0 18px 44px #26416e14}.teacher-profile-editor-card{max-height:calc(100vh - 148px);overflow:auto;scrollbar-width:thin}.teacher-profile-edit-sidebar{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px}.teacher-profile-edit-sidebar>*{min-width:0}.teacher-profile-edit-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.teacher-profile-edit-topline h1{margin:8px 0 0;font-size:32px;line-height:1;color:#071b42}.teacher-profile-breadcrumb{display:flex;gap:8px;align-items:center;color:#6a7fa5;font-size:13px;font-weight:700}.teacher-profile-breadcrumb a{color:#2458db;text-decoration:none}.teacher-profile-breadcrumb button{border:0;padding:0;background:transparent;color:#2458db;font:inherit;font-weight:800;cursor:pointer}.teacher-profile-save-chip{min-width:220px;border:1px solid #d9e5f5;border-radius:14px;background:#fff;color:#56709b;padding:10px 14px;font-size:12px;font-weight:800;text-align:right}.teacher-profile-save-chip small{display:block;margin-top:4px;font-size:11px;color:#7b90b4}.teacher-profile-save-chip.is-dirty{color:#b45309;background:#fff8ed;border-color:#fed7aa}.teacher-profile-save-chip.is-saving{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.teacher-profile-save-chip.is-success{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.teacher-profile-save-chip.is-error{color:#b91c1c;background:#fff1f2;border-color:#fecdd3}.teacher-profile-form-card{border:1px solid rgba(203,216,235,.86);border-radius:24px;padding:24px;background:#ffffffc7}.teacher-profile-section-head h2{margin:0;font-size:18px;color:#071b42}.teacher-profile-section-head p{margin:4px 0 0;color:#6c7fa3;font-size:13px;line-height:1.45}.teacher-profile-spaced-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-top:24px}.teacher-profile-icon-action{flex:0 0 auto;width:42px;height:42px;border:0;border-radius:14px;background:#2563eb;color:#fff;box-shadow:0 12px 26px #2563eb38;font-size:24px;font-weight:900;line-height:1;cursor:pointer}.teacher-profile-icon-action:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.teacher-profile-photo-row{display:flex;align-items:center;gap:24px;margin:22px 0}.teacher-profile-photo-preview,.teacher-profile-preview-avatar{display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#dbeafe,#f5f3ff);color:#1943b8;font-weight:900}.teacher-profile-photo-preview{width:118px;height:118px;border-radius:50%;font-size:32px}.teacher-profile-photo-preview img,.teacher-profile-preview-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.teacher-profile-photo-actions{display:flex;flex-wrap:wrap;gap:10px}.teacher-profile-danger-button{color:#ef4444;border-color:#fecaca;background:#fff7f7}.teacher-profile-field{display:flex;flex-direction:column;gap:8px;margin-top:14px;color:#11244a;font-size:13px;font-weight:850}.teacher-profile-field input,.teacher-profile-field select,.teacher-profile-field textarea{width:100%;border:1px solid #d8e4f3;border-radius:12px;background:#fff;color:#0b214c;font:inherit;font-weight:650;padding:12px 14px;outline:none;box-shadow:0 8px 18px #0f234608}.teacher-profile-field textarea{resize:vertical;line-height:1.55}.teacher-profile-field input:focus,.teacher-profile-field select:focus,.teacher-profile-field textarea:focus{border-color:#5b7cff;box-shadow:0 0 0 4px #5b7cff1f}.teacher-profile-inline-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.teacher-profile-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.teacher-profile-list-row{display:grid;grid-template-columns:24px minmax(0,1fr) 34px 34px;gap:10px;align-items:center;min-height:46px;border:1px solid #dfe8f5;border-radius:13px;padding:8px 10px;background:#fff}.teacher-profile-list-row strong{display:block;color:#10254f;font-size:13px}.teacher-profile-list-row small{display:block;margin-top:3px;color:#7186aa;font-size:12px}.teacher-profile-list-row button,.teacher-profile-price-card button{border:0;background:#f4f7ff;color:#315bda;border-radius:10px;width:30px;height:30px;cursor:pointer;font-weight:900}.teacher-profile-list-row button:last-child,.teacher-profile-price-card button:last-child{color:#ef4444;background:#fff1f2}.teacher-profile-drag-dot{color:#8fa1bf;letter-spacing:-3px;font-weight:900}.teacher-profile-empty{border:1px dashed #cad8ef;border-radius:14px;padding:14px;color:#7286aa;font-size:13px}.teacher-profile-mini-form .btn,.teacher-profile-price-form .btn{min-height:42px;white-space:nowrap}.teacher-profile-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.teacher-profile-price-card{min-height:118px;border:1px solid #dfe8f5;border-radius:18px;padding:16px;background:#fff;display:flex;flex-direction:column;gap:7px}.teacher-profile-price-card span{color:#7286aa;font-size:13px;font-weight:800}.teacher-profile-price-card strong{color:#071b42;font-size:22px}.teacher-profile-price-card small{color:#617699}.teacher-profile-price-card div{display:flex;gap:8px;margin-top:auto}.teacher-profile-price-page{width:min(1120px,100%);max-height:calc(100vh - 132px);margin:0 auto;overflow:auto;scrollbar-width:thin;border:1px solid rgba(183,204,232,.72);box-shadow:0 18px 44px #26416e14}.teacher-profile-price-note{margin:16px 0;padding:16px 18px;border:1px solid #dbe6f4;border-radius:16px;background:#f8fbff;color:#405a86;line-height:1.5;font-weight:700}.teacher-profile-price-page-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:16px;align-items:start}.teacher-profile-price-page-card,.teacher-profile-price-editor-card{border:1px solid #dfe8f5;border-radius:22px;padding:20px;background:#fff}.teacher-profile-price-table{display:grid;gap:8px;margin-top:14px}.teacher-profile-price-table>div{display:grid;grid-template-columns:28px minmax(0,1.4fr) minmax(120px,.7fr) minmax(80px,.6fr) 34px 34px;gap:10px;align-items:center;min-height:50px;padding:8px 10px;border:1px solid #e2ebf7;border-radius:14px;background:#fff;color:#10254f}.teacher-profile-price-table>div.is-active{border-color:#8fb4ff;background:#f4f8ff}.teacher-profile-price-table span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}.teacher-profile-price-table small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7186aa}.teacher-profile-price-table button{border:0;background:#f4f7ff;color:#315bda;border-radius:10px;width:30px;height:30px;cursor:pointer;font-weight:900}.teacher-profile-price-table button:last-child{color:#ef4444;background:#fff1f2}.teacher-profile-progress-card h2,.teacher-profile-preview-title h2{margin:0;color:#071b42;font-size:18px}.teacher-profile-progress-main{display:flex;gap:18px;align-items:center;margin:20px 0}.teacher-profile-progress-main p{margin:6px 0 0;color:#667da3;font-size:13px;line-height:1.45}.teacher-profile-completion-list{display:flex;flex-direction:column;border:1px solid #e1eaf6;border-radius:16px;overflow:hidden}.teacher-profile-completion-list div{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:42px;padding:8px 12px;border-bottom:1px solid #e9f0f8;color:#15305f;font-size:13px}.teacher-profile-completion-list div:last-child{border-bottom:0}.teacher-profile-completion-list span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;color:#fff;font-size:12px;font-weight:900}.teacher-profile-completion-list .done span{background:#21c284}.teacher-profile-completion-list .missing span{background:#fb923c}.teacher-profile-completion-list small{color:#21a970;font-weight:750}.teacher-profile-completion-list .missing small{color:#e37b25}.teacher-profile-preview-title{display:flex;align-items:center;gap:10px;margin-bottom:16px}.teacher-profile-preview-title>div{flex:1 1 auto}.teacher-profile-preview-title>span{width:36px;height:36px;display:grid;place-items:center;border-radius:13px;background:#eff6ff}.teacher-profile-preview-title p{margin:4px 0 0;color:#7890b4;font-size:12px}.teacher-profile-preview-body{border:1px solid #e1eaf6;border-radius:22px;padding:18px;background:#fff}.teacher-profile-preview-head{display:grid;grid-template-columns:74px minmax(0,1fr);gap:14px;align-items:center}.teacher-profile-preview-avatar{width:74px;height:74px;border-radius:50%;font-size:22px}.teacher-profile-preview-head h3{margin:0 0 4px;color:#071b42;font-size:20px}.teacher-profile-preview-head p,.teacher-profile-preview-about{margin:0;color:#5f7398;line-height:1.5;font-size:13px}.teacher-profile-preview-about{margin-top:16px;max-height:96px;overflow:hidden}.teacher-profile-preview-achievements{display:flex;flex-direction:column;gap:8px;margin-top:16px;color:#314a7a;font-size:13px;font-weight:750}.teacher-profile-preview-rating{display:flex;align-items:center;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid #e9f0f8}.teacher-profile-preview-rating strong{font-size:24px;color:#071b42}.teacher-profile-preview-rating span{color:#f6aa1c;letter-spacing:1px}.teacher-profile-preview-rating small{color:#7286aa}.teacher-profile-preview-price{margin-top:14px;color:#071b42;font-size:17px;font-weight:800}.teacher-profile-preview-price strong{font-size:24px}.teacher-profile-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;background:#0f172a57;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.teacher-profile-modal{width:min(720px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;display:grid;gap:14px;padding:24px;border-radius:26px;background:#fff;border:1px solid #dbe6f4;box-shadow:0 30px 80px #0f172a38}.teacher-profile-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.teacher-profile-modal-head h2{margin:0;color:#071b42;font-size:24px}.teacher-profile-modal-head p{margin:6px 0 0;color:#6c7fa3;font-size:13px;line-height:1.45}.teacher-profile-modal-close{width:40px;height:40px;border:0;border-radius:14px;background:#f3f6fb;color:#10213d;cursor:pointer;font-size:24px;font-weight:900}.teacher-profile-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.teacher-profile-modal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}@media (max-width:1180px){.teacher-profile-edit-layout{max-width:100%}}@media (max-width:820px){.teacher-profile-edit-topline,.teacher-profile-photo-row{flex-direction:column;align-items:flex-start}.teacher-profile-save-chip{width:100%;text-align:left}.teacher-profile-inline-grid,.teacher-profile-price-grid,.teacher-profile-edit-sidebar,.teacher-profile-price-page-grid,.teacher-profile-modal-grid{grid-template-columns:1fr}.teacher-profile-price-table>div{grid-template-columns:24px minmax(0,1fr) 34px 34px}.teacher-profile-price-table>div span:nth-of-type(2),.teacher-profile-price-table>div small{grid-column:2 / -1}.teacher-profile-form-card{padding:18px}}.public-teacher-shell{min-height:100vh;padding:34px 20px 70px;background:radial-gradient(circle at 12% 12%,rgba(37,99,235,.08),transparent 28%),linear-gradient(135deg,#f7fbff,#eef5ff)}.public-teacher-page{width:min(1220px,100%);margin:0 auto}.public-teacher-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-bottom:14px;color:#7a8cac;font-size:13px;font-weight:750}.public-teacher-breadcrumbs a{color:#4d6b9c;text-decoration:none}.public-teacher-heading{margin:0 0 22px;color:#071b42;font-size:42px;line-height:1.05;letter-spacing:-.04em}.public-teacher-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:22px;align-items:start}.public-teacher-nav{position:sticky;top:24px;display:grid;gap:8px;padding:12px;border:1px solid #dbe7f6;border-radius:20px;background:#ffffffe0;box-shadow:0 18px 45px #14376e14}.public-teacher-nav a{display:flex;align-items:center;min-height:42px;padding:0 14px;border-radius:14px;color:#334e7d;text-decoration:none;font-size:14px;font-weight:850}.public-teacher-nav a:hover,.public-teacher-nav a.active{background:#edf4ff;color:#1d4ed8}.public-teacher-content{display:grid;gap:16px}.public-teacher-hero-card,.public-teacher-section,.public-teacher-loading,.public-teacher-error{border:1px solid #dbe7f6;border-radius:22px;background:#fffffff0;box-shadow:0 18px 45px #14376e14}.public-teacher-hero-card{display:grid;grid-template-columns:170px minmax(0,1fr);gap:28px;align-items:center;padding:28px}.public-teacher-photo{width:150px;height:150px;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:linear-gradient(135deg,#e0edff,#f7fbff);color:#2563eb;font-size:42px;font-weight:950}.public-teacher-photo img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.public-teacher-hero-copy h2{margin:0;color:#071b42;font-size:34px;letter-spacing:-.035em}.public-teacher-hero-copy>p{margin:5px 0 0;color:#2563eb;font-weight:800}.public-teacher-tags{margin-top:12px}.public-teacher-rating{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px;color:#ffb020;font-weight:950}.public-teacher-rating strong{color:#071b42}.public-teacher-rating small,.public-teacher-trust,.public-teacher-note,.public-teacher-muted{color:#60749a}.public-teacher-trust{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:10px;font-size:13px;font-weight:750}.public-teacher-section{padding:24px 28px;scroll-margin-top:22px}.public-teacher-section-title{display:flex;align-items:center;gap:12px;margin-bottom:14px}.public-teacher-section-title span{width:32px;height:32px;display:grid;place-items:center;border-radius:11px;background:#eaf7f0;color:#16a064;font-weight:950}.public-teacher-section-title h2{margin:0;color:#071b42;font-size:24px;letter-spacing:-.02em}.public-teacher-text{display:grid;gap:10px;color:#172b52;line-height:1.58;font-weight:450}.public-teacher-text p{margin:0}.public-teacher-format-chip{display:inline-flex;min-height:26px;align-items:center;padding:0 12px;border-radius:999px;background:#f1f6ff;color:#315bda;font-size:12px;font-weight:900}.public-teacher-price-grid,.public-teacher-reviews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}.public-teacher-price-card,.public-teacher-achievements article,.public-teacher-reviews article{border:1px solid #dfe8f6;border-radius:18px;background:#fff;box-shadow:0 10px 24px #14376e0d}.public-teacher-price-card{padding:18px}.public-teacher-price-card span,.public-teacher-price-card small{display:block;color:#60749a;font-size:13px;font-weight:750}.public-teacher-price-card strong{display:block;margin-top:6px;color:#071b42;font-size:24px;line-height:1.1}.public-teacher-note{margin:14px 0 0;font-size:13px;font-weight:700}.public-teacher-achievements{display:grid;gap:10px}.public-teacher-achievements article{padding:14px 16px}.public-teacher-achievements strong,.public-teacher-reviews strong{color:#071b42}.public-teacher-achievements p,.public-teacher-reviews p{margin:6px 0 0;color:#60749a;line-height:1.45}.public-teacher-reviews-head div,.public-teacher-reviews article>div{display:flex;align-items:center;gap:9px}.public-teacher-reviews-head{margin-bottom:14px}.public-teacher-reviews-head strong{color:#071b42;font-size:28px}.public-teacher-reviews-head span,.public-teacher-reviews small{color:#ffb020;font-weight:950}.public-teacher-reviews-head small{color:#60749a;font-weight:800}.public-teacher-reviews article{display:grid;gap:10px;padding:16px}.public-teacher-reviews article>div{justify-content:space-between}.public-teacher-reviews article>div span{padding:4px 8px;border-radius:999px;background:#eef4ff;color:#2563eb;font-size:11px;font-weight:900}.public-teacher-loading,.public-teacher-error{padding:32px;color:#071b42;font-weight:850}.public-teacher-error h1{margin:0 0 10px}.public-teacher-error a{color:#2563eb;font-weight:900}@media (max-width:980px){.public-teacher-layout{grid-template-columns:1fr}.public-teacher-nav{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.public-teacher-hero-card,.public-teacher-price-grid,.public-teacher-reviews{grid-template-columns:1fr}}@media (max-width:640px){.public-teacher-shell{padding:20px 12px 48px}.public-teacher-heading{font-size:32px}.public-teacher-hero-card,.public-teacher-section{padding:20px}.public-teacher-nav{grid-template-columns:1fr}}.livekit-call-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:radial-gradient(circle at 50% -30%,rgba(59,130,246,.14),transparent 42%),#101216;color:#f7f9fc;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:Nunito Sans,sans-serif;overflow:hidden}.livekit-beta-pill{padding:3px 8px;border-radius:999px;background:#ffffff12;border:1px solid rgba(255,255,255,.1);color:#aeb5c1;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.livekit-call-status{color:#b9c1ce;font-size:14px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.livekit-call-status--error{width:min(420px,calc(100% - 32px));padding:28px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#1a1d22;color:#f7f9fc;box-shadow:0 24px 70px #00000057}.livekit-call-status--error strong{font-size:18px}.livekit-call-status--error p{margin:0;color:#aeb5c1}.livekit-call-loader{width:30px;height:30px;border:3px solid rgba(255,255,255,.14);border-top-color:#4b9cff;border-radius:50%;animation:livekit-loader-spin .8s linear infinite}@keyframes livekit-loader-spin{to{transform:rotate(360deg)}}.livekit-room-root{width:100%;height:100%;min-width:0;min-height:0;display:grid;grid-template-rows:58px minmax(0,1fr) 84px}.livekit-call-header{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 18px;border-bottom:1px solid rgba(255,255,255,.08);background:#0f1115f0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.livekit-call-heading{min-width:0;display:flex;align-items:baseline;gap:12px}.livekit-call-heading strong{overflow:hidden;color:#f8fafc;font-size:14px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.livekit-call-heading span{display:flex;align-items:center;gap:6px;color:#9ba4b2;font-size:11px;white-space:nowrap}.livekit-call-heading span i{width:7px;height:7px;border-radius:50%;background:#28c979;box-shadow:0 0 0 4px #28c9791f}.livekit-call-header-actions{display:flex;align-items:center;gap:8px}.livekit-call-header-actions>button{height:34px;padding:0 10px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#ffffff0d;color:#dce2eb;display:flex;align-items:center;gap:6px;cursor:pointer}.livekit-call-header-actions>button.active,.livekit-call-header-actions>button:hover{background:#3b82f62e;border-color:#4ea1ff61;color:#76b4ff}.livekit-call-header-actions button svg{width:16px;height:16px}.livekit-call-header-actions button span{font-size:11px;font-weight:800}.livekit-quality-badge{height:32px;padding:0 10px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff0a;display:flex;align-items:flex-end;gap:3px;color:#8fd4ad}.livekit-quality-badge>i{width:3px;border-radius:3px;background:currentColor;margin-bottom:10px}.livekit-quality-badge>i:nth-child(1){height:5px}.livekit-quality-badge>i:nth-child(2){height:8px}.livekit-quality-badge>i:nth-child(3){height:11px}.livekit-quality-badge>span{align-self:center;margin-left:4px;color:#aeb5c1;font-size:10px;font-weight:700}.livekit-quality-badge.quality-poor,.livekit-quality-badge.quality-lost{color:#ff8585}.livekit-quality-badge.quality-unknown{color:#f0b665}.livekit-call-stage{position:relative;min-width:0;min-height:0;padding:12px 14px;overflow:hidden}.livekit-video-grid{position:relative;height:100%;min-width:0;min-height:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(440px,100%),1fr));grid-auto-rows:minmax(0,1fr);gap:10px;width:100%;margin:0 auto}.livekit-video-grid.is-multi{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.livekit-video-grid.has-screen-share{grid-template-rows:minmax(0,1fr) 132px}.livekit-video-grid.has-screen-share .livekit-video-tile.is-screen-share{grid-column:1/-1;grid-row:1}.livekit-video-tile{position:relative;min-width:0;min-height:0;background:#292d32;border-radius:12px;overflow:hidden;border:2px solid transparent;box-shadow:inset 0 0 0 1px #ffffff09;transition:border-color .16s ease,box-shadow .16s ease}.livekit-video-tile.is-local{border-color:#4ea1ff52}.livekit-video-tile.is-speaking{border-color:#27c879;box-shadow:0 0 0 2px #27c8791f,inset 0 0 0 1px #ffffff0a}.livekit-video-el{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.livekit-video-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 34%,rgba(255,255,255,.055),transparent 35%),linear-gradient(145deg,#30343a,#25282d)}.livekit-video-placeholder>span:not(.livekit-video-avatar){width:clamp(96px,20%,170px);aspect-ratio:1/1;border-radius:999px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:clamp(34px,5vw,70px);font-weight:700;letter-spacing:-.04em;line-height:1;box-shadow:0 20px 45px #0000002e}.livekit-video-avatar{width:clamp(110px,24%,190px);aspect-ratio:1/1;border-radius:50%;display:flex;align-items:center;justify-content:center;-o-object-fit:cover;object-fit:cover;background:#f0eff7;color:#111827;font-size:clamp(54px,8vw,98px);line-height:1;box-shadow:0 20px 45px #0003}.livekit-video-avatar.compact{width:100%;height:100%;font-size:22px;box-shadow:none}.livekit-animal-avatar{background:linear-gradient(145deg,#f7f6fc,#e5e2f2)}.livekit-screen-stage{position:relative;width:100%;height:100%;min-width:0;min-height:0;border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden;background:#080a0d;cursor:zoom-in}.livekit-screen-stage .livekit-video-el{-o-object-fit:contain;object-fit:contain}.livekit-screen-viewport{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:center center;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;transition:transform .14s ease-out;will-change:transform}.livekit-screen-stage.is-panning .livekit-screen-viewport{transition:none}.livekit-screen-stage.is-fullscreen{cursor:default}.livekit-screen-stage.is-zoomed{cursor:grab;touch-action:none}.livekit-screen-stage.is-panning{cursor:grabbing}.livekit-screen-stage:fullscreen{border:0;border-radius:0;background:#050608}.livekit-screen-zoom{position:absolute;left:50%;bottom:14px;z-index:3;display:flex;align-items:center;gap:2px;padding:3px;transform:translate(-50%);border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#0c0e1280;opacity:.22;transition:opacity .18s ease,background .18s ease}.livekit-screen-zoom:hover,.livekit-screen-zoom:focus-within,.livekit-screen-stage.is-zoomed .livekit-screen-zoom{opacity:1;background:#0c0e12d1}.livekit-screen-zoom button{min-width:30px;height:30px;padding:0 8px;border:0;border-radius:999px;background:transparent;color:#e7ecf3;font:inherit;font-size:16px;line-height:1;cursor:pointer;transition:background .15s ease}.livekit-screen-zoom button:hover:not(:disabled){background:#ffffff1f}.livekit-screen-zoom button:disabled{opacity:.4;cursor:default}.livekit-screen-zoom-value{font-size:11.5px!important;font-weight:700;font-variant-numeric:tabular-nums;color:#aab3c0!important}.livekit-screen-toast{position:absolute;left:50%;top:14px;z-index:3;display:flex;align-items:center;gap:6px;padding:7px 12px;transform:translate(-50%);border-radius:999px;background:#0d1015db;color:#f2f5f9;font-size:12px;font-weight:700;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:livekit-screen-toast-in .16s ease-out}.livekit-screen-toast svg{width:15px;height:15px}@keyframes livekit-screen-toast-in{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}.livekit-screen-fullscreen-hint{position:absolute;right:12px;bottom:12px;padding:6px 9px;border-radius:8px;background:#0a0c10b8;color:#cbd2dc;font-size:10px;font-weight:700;opacity:0;transition:opacity .16s ease;pointer-events:none}.livekit-screen-stage:hover .livekit-screen-fullscreen-hint{opacity:1}.livekit-video-placeholder .tone-0,.livekit-participant-avatar.tone-0{background:linear-gradient(145deg,#168ff4,#3b65de)}.livekit-video-placeholder .tone-1,.livekit-participant-avatar.tone-1{background:linear-gradient(145deg,#19c5b1,#1595b3)}.livekit-video-placeholder .tone-2,.livekit-participant-avatar.tone-2{background:linear-gradient(145deg,#8b5cf6,#5b4de5)}.livekit-video-placeholder .tone-3,.livekit-participant-avatar.tone-3{background:linear-gradient(145deg,#f39b4b,#df6156)}.livekit-video-placeholder .tone-4,.livekit-participant-avatar.tone-4{background:linear-gradient(145deg,#4ebf78,#208f72)}.livekit-video-placeholder .tone-5,.livekit-participant-avatar.tone-5{background:linear-gradient(145deg,#ed6ca7,#a855f7)}.livekit-screen-label{position:absolute;top:10px;left:10px;display:flex;align-items:center;gap:6px;padding:5px 9px;border-radius:8px;background:#0d1015b8;color:#f6f8fb;font-size:11px;font-weight:700;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.livekit-screen-label svg{width:15px;height:15px}.livekit-tile-meta{position:absolute;left:8px;bottom:8px;right:8px;display:flex;align-items:center;justify-content:space-between;gap:8px;pointer-events:none}.livekit-tile-name{padding:4px 8px;border-radius:6px;background:#0a0c10b3;color:#f7f9fc;font-size:11px;font-weight:700;max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.livekit-tile-status-icons{display:flex;gap:6px}.livekit-tile-status-icon{width:26px;height:26px;border-radius:999px;background:#0a0c10b8;color:#ff6b6b;display:flex;align-items:center;justify-content:center}.livekit-tile-status-icon svg{width:14px;height:14px}.livekit-tile-status-icon.neutral{color:#c2c8d1}.livekit-speaking-indicator{position:absolute;top:10px;right:10px;z-index:2;display:flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:#139758e0;color:#fff;font-size:10px;font-weight:800;box-shadow:0 8px 22px #118a4f3d;pointer-events:none}.livekit-speaking-indicator svg{width:13px;height:13px}.livekit-waiting-note{position:absolute;top:12px;right:12px;display:flex;align-items:center;gap:7px;padding:7px 10px;border-radius:9px;background:#0a0c10b3;color:#c6ccd5;font-size:11px;font-weight:700;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2}.livekit-waiting-note i{width:7px;height:7px;border-radius:50%;background:#f0b665;box-shadow:0 0 0 4px #f0b6651f}.livekit-control-bar{display:flex;align-items:center;justify-content:center;gap:10px;padding:8px 18px 10px;border-top:1px solid rgba(255,255,255,.08);background:#0f1115f5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.livekit-screen-share{position:relative}.livekit-screen-hint{position:absolute;z-index:5;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);width:max(280px,100%);margin:0;padding:9px 11px;border:1px solid rgba(232,180,95,.35);border-radius:10px;background:#302512fa;color:#f0d3a2;font-size:11.5px;line-height:1.4}.livekit-control-btn{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:66px;padding:0 5px;border:none;background:transparent;color:#cbd1da;font-size:10px;font-weight:700;cursor:pointer;transition:color .15s ease}.livekit-control-icon{position:relative;width:42px;height:42px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#292c31;display:flex;align-items:center;justify-content:center;transition:background .15s ease,border-color .15s ease,transform .15s ease}.livekit-control-icon svg{width:21px;height:21px}.livekit-control-icon b{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;padding:0 4px;border:2px solid #101216;border-radius:999px;background:#3b82f6;color:#fff;font-size:9px;line-height:13px}.livekit-control-tip{position:absolute;z-index:6;left:50%;bottom:calc(100% + 10px);display:flex;align-items:center;gap:7px;padding:7px 10px;transform:translate(-50%,4px);border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#181b22fa;box-shadow:0 18px 34px -16px #000000d9;color:#eef2f8;font-size:12px;font-weight:500;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s ease,transform .14s ease,visibility .14s}.livekit-control-tip kbd{padding:2px 7px;border:1px solid rgba(255,255,255,.16);border-bottom-width:2px;border-radius:6px;background:#ffffff12;color:#c8d0dc;font:inherit;font-size:10.5px;font-weight:700}.livekit-control-btn:hover .livekit-control-tip,.livekit-control-btn:focus-visible .livekit-control-tip{opacity:1;visibility:visible;transform:translate(-50%)}.livekit-control-btn:hover .livekit-control-icon{background:#363a41;border-color:#ffffff29;transform:translateY(-1px)}.livekit-control-btn:disabled{color:#7c828c;cursor:not-allowed}.livekit-control-btn:disabled .livekit-control-icon{opacity:.45}.livekit-control-btn:disabled:hover .livekit-control-icon{background:#292c31;border-color:#ffffff1a;transform:none}.livekit-control-btn.is-off{color:#ff8a8a}.livekit-control-btn.is-off .livekit-control-icon{background:#d6434333;border-color:#ff6d6d52}.livekit-control-btn.is-active{color:#70b0ff}.livekit-control-btn.is-active .livekit-control-icon{background:#3b82f638;border-color:#4ea1ff6b}.livekit-control-btn.is-speaking{color:#72e6a5}.livekit-control-btn.is-speaking .livekit-control-icon{color:#fff;background:#18a957;border-color:#54dd91;box-shadow:0 0 0 4px #24c96924,0 0 20px #24c96947;animation:livekit-microphone-speaking 1.15s ease-in-out infinite}@keyframes livekit-microphone-speaking{0%,to{box-shadow:0 0 0 3px #24c9691f,0 0 14px #24c96933}50%{box-shadow:0 0 0 6px #24c9692e,0 0 24px #24c96957}}.livekit-control-btn--leave{color:#fff;margin-left:6px}.livekit-control-btn--leave .livekit-control-icon{width:50px;background:#dd5252;border-color:#dd5252}.livekit-control-btn--leave:hover .livekit-control-icon{background:#c94040;border-color:#c94040}.livekit-settings-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2050;display:grid;place-items:center;padding:20px;background:#080a0eb8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.livekit-settings-modal{width:min(680px,100%);max-height:min(86vh,760px);display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#181b22fc;box-shadow:0 30px 70px -20px #000000bf;overflow:hidden}.livekit-settings-header{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 10px 0 18px;border-bottom:1px solid rgba(255,255,255,.08)}.livekit-settings-header strong{color:#eef2f8;font-size:15px;font-weight:500}.livekit-settings-close{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:9px;background:transparent;color:#98a4b6;cursor:pointer;transition:background .15s ease,color .15s ease}.livekit-settings-close:hover{background:#ffffff14;color:#eef2f8}.livekit-settings-close svg{width:18px;height:18px}.livekit-settings-body{display:grid;gap:14px;align-content:start;padding:16px 18px 18px;overflow-y:auto}.livekit-settings-preview{position:relative;height:0;padding-top:56.25%;border-radius:12px;background:#22252b;overflow:hidden}.livekit-settings-preview-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.livekit-settings-preview-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:10px;color:#98a4b6;font-size:13px}.livekit-settings-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border-radius:12px;background:#ffffff0d}.livekit-settings-mode{padding:9px 6px;border:0;border-radius:9px;background:transparent;color:#cbd1da;font:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease}.livekit-settings-mode:hover:not(:disabled){background:#ffffff12}.livekit-settings-mode:disabled{opacity:.55;cursor:default}.livekit-settings-mode.is-active{background:#3b82f63d;color:#cfe4ff}.livekit-settings-blur{display:flex;flex-wrap:wrap;gap:8px}.livekit-settings-blur-step{padding:7px 14px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:transparent;color:#cbd1da;font:inherit;font-size:12.5px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.livekit-settings-blur-step:hover{background:#ffffff12}.livekit-settings-blur-step.is-active{border-color:#4ea1ff80;background:#3b82f633;color:#cfe4ff}.livekit-settings-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px}.livekit-bg-tile{position:relative;display:grid;padding:0;border:2px solid transparent;border-radius:11px;background:#22252b;color:#cbd1da;font:inherit;cursor:pointer;overflow:hidden;transition:border-color .15s ease,transform .15s ease}.livekit-bg-tile:hover{transform:translateY(-1px)}.livekit-bg-tile.is-active{border-color:#4ea1ff}.livekit-bg-tile-pick{display:grid;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.livekit-bg-thumb{width:100%;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;display:block}.livekit-bg-tile-label{padding:5px 6px 6px;font-size:11.5px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.livekit-bg-tile.is-active .livekit-bg-tile-label{color:#cfe4ff}.livekit-bg-tile-check{position:absolute;top:6px;right:6px;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#3b82f6;color:#fff}.livekit-bg-tile-check svg{width:13px;height:13px}.livekit-bg-tile-remove{position:absolute;top:6px;left:6px;width:22px;height:22px;display:grid;place-items:center;border:0;border-radius:50%;background:#0c0e12b8;color:#eef2f8;cursor:pointer}.livekit-bg-tile-remove:hover{background:#dd5252e6}.livekit-bg-tile-remove svg{width:12px;height:12px}.livekit-bg-tile--upload{border-style:dashed;border-color:#ffffff2e;align-content:center;justify-items:center;gap:6px;min-height:88px}.livekit-bg-tile--upload:hover{border-color:#4ea1ff80}.livekit-bg-tile--upload:disabled{opacity:.6;cursor:default}.livekit-bg-upload-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#ffffff14;color:#cbd1da}.livekit-bg-upload-icon svg{width:16px;height:16px}.livekit-settings-note{margin:0;color:#98a4b6;font-size:11.5px;line-height:1.45}.livekit-settings-note.is-warning{padding:9px 11px;border:1px solid rgba(232,180,95,.35);border-radius:10px;background:#302512e6;color:#f0d3a2}.livekit-settings-note.is-error{padding:9px 11px;border:1px solid rgba(221,82,82,.35);border-radius:10px;background:#341818e6;color:#ffb4b4}.livekit-participants-panel{position:absolute;top:12px;right:14px;bottom:12px;z-index:5;width:min(310px,calc(100% - 28px));display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#1b1e23f7;box-shadow:0 22px 60px #0000006b;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);overflow:hidden}.livekit-participants-heading{min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px 10px 15px;border-bottom:1px solid rgba(255,255,255,.08)}.livekit-participants-heading>div{display:flex;flex-direction:column;gap:2px}.livekit-participants-heading strong{color:#f6f8fb;font-size:14px}.livekit-participants-heading span{color:#929ba8;font-size:10px}.livekit-participants-heading button{width:32px;height:32px;border:0;border-radius:9px;background:transparent;color:#aeb6c2;display:flex;align-items:center;justify-content:center;cursor:pointer}.livekit-participants-heading button:hover{background:#ffffff14;color:#fff}.livekit-participants-heading svg{width:16px;height:16px}.livekit-participants-list{flex:1;min-height:0;padding:7px;overflow:auto}.livekit-participant-row{display:grid;grid-template-columns:38px minmax(0,1fr) 30px;align-items:center;gap:9px;padding:8px;border-radius:10px}.livekit-participant-row:hover,.livekit-participant-row.is-speaking{background:#ffffff0e}.livekit-participant-avatar{width:38px;height:38px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;overflow:hidden}.livekit-participant-avatar .livekit-video-avatar{width:100%;height:100%}.livekit-participant-row.is-speaking .livekit-participant-avatar{box-shadow:0 0 0 2px #27c879}.livekit-participant-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.livekit-participant-copy strong,.livekit-participant-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.livekit-participant-copy strong{color:#eef2f7;font-size:12px}.livekit-participant-copy small{color:#939ca8;font-size:10px}.livekit-participant-row.is-speaking .livekit-participant-copy small{color:#55d998}.livekit-participant-mic{width:28px;height:28px;border-radius:8px;color:#aab2be;display:flex;align-items:center;justify-content:center}.livekit-participant-mic.is-off{color:#f77;background:#d6434321}.livekit-participant-mic svg{width:15px;height:15px}.livekit-chat-panel{position:absolute;top:12px;right:14px;bottom:12px;z-index:6;width:min(350px,calc(100% - 28px));display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#191c21fa;box-shadow:0 22px 60px #0000006b;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);overflow:hidden;opacity:0;visibility:hidden;transform:translate(20px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease;pointer-events:none}.livekit-chat-panel.is-open{opacity:1;visibility:visible;transform:translate(0);pointer-events:auto}.livekit-chat-messages{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px;padding:12px;overflow-y:auto;overscroll-behavior:contain;overflow-anchor:none}.livekit-chat-empty{margin:auto;width:min(230px,100%);display:flex;flex-direction:column;align-items:center;gap:7px;color:#929ba8;text-align:center}.livekit-chat-empty svg{width:32px;height:32px;color:#72adf8}.livekit-chat-empty strong{color:#e9edf3;font-size:13px}.livekit-chat-empty span{font-size:10px;line-height:1.45}.livekit-chat-message{display:flex;align-items:flex-end;gap:7px;max-width:88%;align-self:flex-start}.livekit-chat-message.is-own{align-self:flex-end}.livekit-chat-message>img,.livekit-chat-message-avatar{flex:0 0 26px;width:26px;height:26px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.livekit-chat-message-avatar{display:flex;align-items:center;justify-content:center;background:#317ee8;color:#fff;font-size:10px;font-weight:800}.livekit-chat-message>div{min-width:0;padding:8px 10px 6px;border:1px solid rgba(255,255,255,.08);border-radius:12px 12px 12px 4px;background:#30343a}.livekit-chat-message.is-own>div{border-color:#4b9cff40;border-radius:12px 12px 4px;background:#215ca8}.livekit-chat-message strong{display:block;margin-bottom:3px;color:#7db8ff;font-size:10px}.livekit-chat-message p{margin:0;color:#f3f6fa;font-size:12px;line-height:1.4;overflow-wrap:anywhere;white-space:pre-wrap}.livekit-chat-message a{color:#9dccff;text-decoration:underline;text-underline-offset:2px}.livekit-chat-message time{display:block;margin-top:3px;color:#e7edf594;font-size:9px;text-align:right}.livekit-chat-error{margin:0;padding:7px 12px;border-top:1px solid rgba(255,105,105,.18);background:#be373721;color:#ffabab;font-size:10px}.livekit-chat-composer{min-height:58px;display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:end;gap:8px;padding:9px 10px;border-top:1px solid rgba(255,255,255,.08);background:#1b1e23}.livekit-chat-composer textarea{width:100%;min-height:38px;max-height:100px;resize:none;padding:10px 11px;border:1px solid rgba(255,255,255,.1);border-radius:11px;outline:none;background:#262a30;color:#f4f7fb;font:500 12px/1.35 Nunito Sans,sans-serif}.livekit-chat-composer textarea:focus{border-color:#4b9cffa6;box-shadow:0 0 0 3px #3b82f61a}.livekit-chat-composer textarea::-moz-placeholder{color:#838d9b}.livekit-chat-composer textarea::placeholder{color:#838d9b}.livekit-chat-composer button{width:38px;height:38px;border:0;border-radius:11px;background:#347fe6;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.livekit-chat-composer button:disabled{background:#343941;color:#777f8b;cursor:default}.livekit-chat-composer button svg{width:19px;height:19px}.livekit-chat-composer button.livekit-chat-attach{background:transparent;color:#9aa4b2;border:1px solid rgba(255,255,255,.1)}.livekit-chat-composer button.livekit-chat-attach:hover{color:#dbe4ef;background:#ffffff0f}.livekit-chat-composer button.livekit-chat-attach:disabled{color:#5d6572;background:transparent}.livekit-chat-images{display:grid;gap:3px;margin-bottom:5px;border-radius:9px;overflow:hidden}.livekit-chat-images.is-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.livekit-chat-image{padding:0;border:0;background:#00000040;cursor:zoom-in;line-height:0}.livekit-chat-image img{display:block;width:100%;max-height:190px;-o-object-fit:cover;object-fit:cover}.livekit-chat-images.is-grid .livekit-chat-image img{height:88px}.livekit-chat-images:not(.is-grid) .livekit-chat-image img{width:auto;max-width:100%;max-height:220px;-o-object-fit:contain;object-fit:contain}.livekit-chat-file{display:flex;align-items:center;gap:8px;margin-bottom:5px;padding:7px 8px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:#0000002e;color:#eaf0f7;text-decoration:none}.livekit-chat-file:hover{background:#00000047}.livekit-chat-file svg{flex:0 0 16px;width:16px;height:16px;color:#9dccff}.livekit-chat-file-body{min-width:0;flex:1;display:flex;flex-direction:column}.livekit-chat-file-body strong{margin:0;color:#f3f6fa;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.livekit-chat-file-body small{color:#e7edf58c;font-size:9px}.livekit-chat-voice{display:flex;align-items:center;gap:6px;margin-bottom:4px}.livekit-chat-voice audio{width:190px;max-width:100%;height:32px}.livekit-chat-voice span{color:#e7edf599;font-size:9px}.livekit-chat-hint{margin:0;padding:6px 12px;border-top:1px solid rgba(255,255,255,.08);color:#9dccff;font-size:10px}.livekit-chat-panel.is-dropping{outline:2px dashed rgba(125,184,255,.75);outline-offset:-4px}.livekit-chat-dropzone,.livekit-stage-dropzone{position:absolute;top:0;right:0;bottom:0;left:0;z-index:7;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#101318d1;color:#eaf1fb;text-align:center;pointer-events:none}.livekit-stage-dropzone{z-index:5;border-radius:14px;border:2px dashed rgba(125,184,255,.6)}.livekit-chat-dropzone svg,.livekit-stage-dropzone svg{width:26px;height:26px;color:#7db8ff}.livekit-chat-dropzone strong,.livekit-stage-dropzone strong{font-size:13px}.livekit-chat-dropzone span,.livekit-stage-dropzone span{color:#e7edf59e;font-size:11px}.livekit-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2100;display:flex;align-items:center;justify-content:center;padding:56px 24px 32px;background:#080a0eeb;cursor:zoom-out}.livekit-lightbox img{max-width:100%;max-height:100%;border-radius:10px;-o-object-fit:contain;object-fit:contain;cursor:default}.livekit-lightbox-bar{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:10px;padding:12px 16px;background:linear-gradient(180deg,rgba(0,0,0,.62),transparent);color:#f2f6fb;cursor:default}.livekit-lightbox-bar strong{flex:1;min-width:0;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.livekit-lightbox-bar a,.livekit-lightbox-bar button{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:0;border-radius:10px;background:#ffffff1a;color:#f2f6fb;cursor:pointer}.livekit-lightbox-bar a:hover,.livekit-lightbox-bar button:hover{background:#ffffff2e}.livekit-lightbox-bar svg{width:18px;height:18px}.livekit-lightbox-nav{position:absolute;top:50%;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:#ffffff1f;color:#fff;font-size:26px;line-height:1;cursor:pointer;transform:translateY(-50%)}.livekit-lightbox-nav:hover{background:#fff3}.livekit-lightbox-nav.is-prev{left:16px}.livekit-lightbox-nav.is-next{right:16px}.livekit-call-notice{position:absolute;top:24px;left:50%;z-index:8;max-width:min(440px,calc(100% - 42px));display:flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#1f232af5;color:#f7f9fc;font-size:12px;font-weight:750;box-shadow:0 16px 42px #00000057;transform:translate(-50%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.livekit-call-notice svg{flex:0 0 18px;width:18px;height:18px}.livekit-call-notice.is-warning{border-color:#f5b44c59;color:#ffdca1}.livekit-call-notice.is-danger,.livekit-call-notice.is-muted{border-color:#ff696959;color:#ffb3b3}.livekit-idle-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:20px;background:#05070a9e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.livekit-idle-card{width:min(390px,100%);display:flex;flex-direction:column;align-items:center;padding:28px;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:#1c1f24;box-shadow:0 28px 80px #0000007a;text-align:center}.livekit-idle-icon{width:52px;height:52px;margin-bottom:14px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#3b82f62e;color:#79b7ff;font-size:25px;font-weight:900}.livekit-idle-card strong{color:#fff;font-size:20px}.livekit-idle-card p{margin:8px 0 20px;color:#aeb6c2;font-size:13px;line-height:1.5}.livekit-idle-card .btn{min-width:140px}.livekit-feedback-card{width:min(480px,calc(100% - 32px));display:flex;flex-direction:column;align-items:stretch;padding:28px;border:1px solid rgba(255,255,255,.11);border-radius:20px;background:#1b1e23;box-shadow:0 30px 90px #00000080}.livekit-feedback-icon{width:50px;height:50px;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#3b82f629;color:#74b1ff}.livekit-feedback-icon svg{width:25px;height:25px}.livekit-feedback-heading{text-align:center}.livekit-feedback-heading strong{color:#fff;font-size:22px}.livekit-feedback-heading p{margin:6px 0 20px;color:#a9b2bf;font-size:12px}.livekit-feedback-rating{margin:0;padding:0;border:0;text-align:center}.livekit-feedback-rating legend{width:100%;color:#e9edf3;font-size:13px;font-weight:800}.livekit-feedback-rating>div{display:flex;justify-content:center;gap:4px;margin:7px 0 2px}.livekit-feedback-rating button{width:42px;height:42px;padding:0;border:0;background:transparent;color:#4b515b;font-size:34px;line-height:1;cursor:pointer;transition:color .14s ease,transform .14s ease}.livekit-feedback-rating button:hover,.livekit-feedback-rating button.is-active{color:#ffc24a;transform:translateY(-1px)}.livekit-feedback-rating>span{color:#8993a1;font-size:10px}.livekit-feedback-comment{display:flex;flex-direction:column;gap:6px;margin-top:18px}.livekit-feedback-comment>span{color:#dce2eb;font-size:12px;font-weight:800}.livekit-feedback-comment textarea{width:100%;resize:vertical;min-height:88px;max-height:180px;padding:11px 12px;border:1px solid rgba(255,255,255,.1);border-radius:12px;outline:none;background:#25292f;color:#f5f7fa;font:500 12px/1.45 Nunito Sans,sans-serif}.livekit-feedback-comment textarea:focus{border-color:#4b9cff9e;box-shadow:0 0 0 3px #3b82f61a}.livekit-feedback-rejoin{align-self:stretch;margin-top:16px}.livekit-feedback-error{margin:10px 0 0;color:#ff9b9b;font-size:11px}.livekit-feedback-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.livekit-feedback-actions .btn{min-width:108px}.livekit-feedback-skip{border:1px solid rgba(255,255,255,.1);background:transparent;color:#c2cad5}.call-feedback-admin-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.call-feedback-admin-heading p{margin:5px 0 0;color:#7185a4;font-size:13px}.call-feedback-admin-tabs{display:flex;gap:4px;padding:4px;border-radius:12px;background:#f1f6ff}.call-feedback-admin-tabs button{padding:8px 13px;border:0;border-radius:9px;background:transparent;color:#607596;font-weight:800;cursor:pointer}.call-feedback-admin-tabs button.active{background:#fff;color:#1768e5;box-shadow:0 4px 14px #265baa1a}.call-feedback-admin-list{display:grid;gap:10px}.call-feedback-admin-item{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(220px,1.5fr) auto auto;align-items:center;gap:14px;padding:14px;border:1px solid #dce7f7;border-radius:14px;background:#fff}.call-feedback-admin-item.is-acknowledged{opacity:.72}.call-feedback-admin-user{min-width:0;display:flex;align-items:center;gap:10px}.call-feedback-admin-user>span{flex:0 0 40px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#eaf2ff;color:#1768e5;font-weight:900}.call-feedback-admin-user>div{min-width:0;display:flex;flex-direction:column}.call-feedback-admin-user strong,.call-feedback-admin-user small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.call-feedback-admin-user strong{color:#0b2348;font-size:13px}.call-feedback-admin-user small,.call-feedback-admin-meta{color:#7185a4;font-size:10px}.call-feedback-admin-rating{display:flex;align-items:center;gap:2px;color:#cad4e4}.call-feedback-admin-rating span.active{color:#f5ad24}.call-feedback-admin-rating b{margin-left:5px;color:#334c72;font-size:11px}.call-feedback-admin-comment{margin:0;color:#314b70;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.call-feedback-admin-comment.is-empty{color:#93a2b9;font-style:italic}.call-feedback-admin-meta{display:flex;flex-direction:column;white-space:nowrap}.call-feedback-admin-done{color:#17a467;font-size:11px;font-weight:800}.call-feedback-admin-empty{padding:28px;border:1px dashed #cddbee;border-radius:14px;color:#7185a4;text-align:center}@media (max-width:1100px){.call-feedback-admin-item{grid-template-columns:minmax(180px,1fr) auto}.call-feedback-admin-comment,.call-feedback-admin-meta{grid-column:1/-1}}@media (max-width: 720px){.livekit-room-root{grid-template-rows:52px minmax(0,1fr) 72px}.livekit-call-header{gap:8px;padding:0 8px 0 12px}.livekit-call-heading{display:block}.livekit-call-heading strong{display:block;font-size:12px}.livekit-call-heading span{margin-top:2px;font-size:9px}.livekit-quality-badge>span,.livekit-beta-pill,.livekit-call-header-actions>button{display:none}.livekit-quality-badge{width:30px;padding:0 7px}.livekit-call-stage{padding:7px}.livekit-video-grid{grid-template-columns:1fr;gap:7px}.livekit-video-grid.has-screen-share{grid-template-rows:minmax(0,1fr) 104px}.livekit-video-tile{border-radius:10px}.livekit-video-placeholder>span:not(.livekit-video-avatar){width:92px;font-size:36px}.livekit-waiting-note{top:9px;right:9px}.livekit-control-bar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;padding:5px 4px 7px}.livekit-control-btn{min-width:0;width:100%;padding:0;font-size:8px}.livekit-control-icon{width:38px;height:38px;border-radius:11px}.livekit-control-icon svg{width:19px;height:19px}.livekit-control-fullscreen{display:none}.livekit-control-btn--leave{margin-left:0}.livekit-control-btn--leave .livekit-control-icon{width:44px}.livekit-participants-panel,.livekit-chat-panel{top:7px;right:7px;bottom:7px;width:calc(100% - 14px)}.livekit-screen-fullscreen-hint{display:none}.livekit-settings-backdrop{padding:10px}.livekit-settings-modal{max-height:92vh}.livekit-settings-body{padding:12px 12px 14px}.livekit-settings-gallery{grid-template-columns:repeat(auto-fill,minmax(98px,1fr))}}@media (max-height: 620px){.livekit-room-root{grid-template-rows:48px minmax(0,1fr) 58px}.livekit-control-btn>span:last-child{display:none}.livekit-control-bar{padding:7px}}.typing-hidden-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.typing-race-copy-text span.correct{color:#16a45c}.typing-race-copy-text span.typing-flash-error{animation:typing-flash-error .6s ease-out}@keyframes typing-flash-error{0%{background:#ffe0e3;color:#c8303f}to{background:transparent;color:inherit}}.typing-race-copy-text span.current:before{content:"";position:absolute;left:-1px;top:1px;bottom:1px;width:2px;border-radius:2px;background:#10213f;animation:typing-race-caret 1s step-end infinite}@keyframes typing-race-caret{0%,48%{opacity:1}49%,to{opacity:0}}.typing-race-lane.active{border-color:#b8d3fa;background:#f2f7ff}.typing-race-avatar.small{width:31px;height:31px;font-size:10px}.typing-race-leader.active{background:#edf5ff}.textlab-icon{display:block;flex:0 0 auto}@keyframes textlab-caret-blink{0%,45%{opacity:1}50%,95%{opacity:0}to{opacity:1}}.textlab-icon-caret{animation:textlab-caret-blink 1.1s step-end infinite}.textlab-page{min-height:calc(100vh - var(--cabinet-topbar-height, 64px));padding:14px;background:radial-gradient(circle at 96% 4%,rgba(124,92,255,.08),transparent 30%),linear-gradient(135deg,#f8fbff,#f4f1ff);color:#10213f}.textlab-layout{width:min(1400px,100%);min-height:calc(100vh - var(--cabinet-topbar-height, 64px) - 28px);margin:0 auto;display:grid;grid-template-columns:236px minmax(0,1fr);gap:16px}.textlab-modes{display:flex;flex-direction:column;gap:10px;height:-moz-max-content;height:max-content;padding:16px;border-radius:16px;border:1px solid #dbe6f3;background:#fffffff0;box-shadow:0 10px 30px #435e8512}.textlab-modes-title{margin:0 0 2px;font-size:13px;font-weight:800;color:#10213f}.textlab-modes-list{display:flex;flex-direction:column;gap:6px}.textlab-mode-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border-radius:12px;border:1px solid transparent;background:transparent;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.textlab-mode-item strong{font-size:13.5px;color:#16233d}.textlab-mode-item span{font-size:11.5px;color:#7185a1}.textlab-mode-item:hover{background:#f4f8ff}.textlab-mode-item.active{border-color:#bcd3ff;background:#eef4ff}.textlab-mode-item.active strong{color:#1d4ed8}.textlab-main{display:flex;flex-direction:column;gap:14px;min-width:0}.textlab-header{display:flex;align-items:center;gap:12px}.textlab-header h2{margin:0;font-size:20px;color:#10213f}.textlab-header span{font-size:12.5px;color:#7185a1;font-weight:600}.textlab-stats-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px 16px;border-radius:16px;border:1px solid #dbe6f3;background:#fffffff0;box-shadow:0 10px 30px #435e8512}.textlab-stat{display:flex;flex-direction:column;gap:2px}.textlab-stat span{font-size:11px;font-weight:700;color:#7185a1;text-transform:uppercase;letter-spacing:.04em}.textlab-stat strong{font-size:22px;color:#10213f;line-height:1.2}.textlab-stat small{font-size:11px;color:#9aacc2}.textlab-stat-progress{margin-top:4px;height:4px;border-radius:999px;background:#e7edf7;overflow:hidden}.textlab-stat-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2f6dff,#7c5cff);transition:width .2s ease}.textlab-text-card{position:relative;min-height:180px;padding:26px 28px;border-radius:18px;border:1px solid #dbe6f3;background:#fffffff0;box-shadow:0 10px 30px #435e8512;cursor:text;transition:border-color .18s ease,box-shadow .18s ease}.textlab-text-card:focus-within{border-color:#2677ee;box-shadow:0 0 0 3px #2677ee1f}.textlab-text{color:#1c1f24;font-family:Cascadia Code,JetBrains Mono,Consolas,monospace;font-size:30px;font-weight:600;line-height:1.6;letter-spacing:-.01em;white-space:pre-wrap}.textlab-text span{border-radius:3px}.textlab-text span.correct{background:#8fe6ac;color:#1c1f24}.textlab-text span.current{position:relative}.textlab-text span.current:before{content:"";position:absolute;left:-1px;top:2px;bottom:2px;width:2px;border-radius:2px;background:#2677ee;animation:typing-race-caret 1s step-end infinite}.textlab-text span.typing-flash-error{animation:typing-flash-error .6s ease-out}.textlab-pause-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:inherit;background:#ffffffe0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.textlab-pause-overlay strong{font-size:16px;color:#10213f}.textlab-pause-overlay span{font-size:12.5px;color:#7185a1}.textlab-input-hint{padding:2px 4px;font-size:12px;font-weight:700;color:#7185a1;text-align:center}.textlab-footer-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;border:1px solid #dbe6f3;background:#fffffff0;box-shadow:0 10px 30px #435e8512}.textlab-footer-bar>*{min-width:0}@media (max-width:640px){.textlab-footer-bar{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}.textlab-footer-actions{justify-content:center}}.textlab-footer-hint{font-size:12px;color:#7185a1;font-weight:600}.textlab-footer-counter{justify-self:center;font-size:12.5px;font-weight:700;color:#10213f;white-space:nowrap}.textlab-footer-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.textlab-footer-actions>*{min-width:0}.textlab-status-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:220px;margin-top:40px;padding:32px;border-radius:18px;border:1px solid #dbe6f3;background:#fffffff0;color:#7185a1;font-weight:600;text-align:center}.textlab-status-card strong{color:#10213f;font-size:16px}.textlab-status-card.error{border-color:#f3c6cb;background:#fff6f7}.textlab-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#0a142852;padding:20px}.textlab-modal{width:min(420px,100%);padding:24px;border-radius:18px;background:#fff;box-shadow:0 30px 70px #0f1e3c40}.textlab-modal h3{margin:0 0 16px;font-size:18px;color:#10213f}.textlab-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin-bottom:20px}.textlab-modal-grid>div{display:flex;flex-direction:column;gap:2px}.textlab-modal-grid span{font-size:11px;font-weight:700;color:#7185a1;text-transform:uppercase;letter-spacing:.03em}.textlab-modal-grid strong{font-size:16px;color:#10213f}.textlab-modal-actions{display:flex;justify-content:flex-end;gap:10px}@media (max-width:1100px){.textlab-layout{grid-template-columns:minmax(0,1fr)}.textlab-modes-list{flex-direction:row;flex-wrap:wrap}.textlab-mode-item{flex:1 1 160px}.textlab-stats-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}.alias-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:28px;background:#0812268c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.alias-modal{width:min(420px,92vw);max-height:82vh;display:flex;flex-direction:column;border-radius:18px;background:#fff;box-shadow:0 28px 80px #00000052;overflow:hidden}.alias-modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid #eef1f6;color:#0f172a}.alias-modal-close{width:28px;height:28px;border:none;border-radius:999px;background:#f1f4f9;color:#0f172a;font-size:16px;line-height:1;cursor:pointer}.alias-modal-close:hover{background:#e3e8f1}.alias-modal-options{display:grid;gap:10px;padding:16px 18px 20px;overflow-y:auto}.alias-modal-option{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:14px 16px;border:1px solid #e7ecf5;border-radius:14px;background:#f8fafd;color:#0f172a;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease}button.alias-modal-option:hover{background:#eef3fb;border-color:#cfe2ff}.alias-modal-option.is-disabled{cursor:default;opacity:.55}.alias-modal-option-title{display:flex;align-items:center;gap:8px;font-weight:700}.alias-modal-option-text{font-size:13px;color:#6983a0}.alias-modal-soon{display:inline-flex;padding:2px 8px;border-radius:999px;background:#fff2df;color:#b8722a;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.alias-game-modal{width:min(440px,92vw)}.alias-game{display:flex;flex-direction:column;align-items:center;gap:14px;padding:24px 22px 26px;text-align:center}.alias-game-progress{font-size:12px;color:#6983a0;font-weight:600}.alias-game-word{font-size:32px;font-weight:800;letter-spacing:-.02em;color:#0f1f38}.alias-game-form{display:flex;gap:8px;width:100%}.alias-game-input{flex:1 1 auto;min-width:0;padding:12px 14px;border-radius:12px;border:1px solid #dbe4f1;font-size:15px;color:#0f172a}.alias-game-input:focus{outline:none;border-color:#4ea1ff;box-shadow:0 0 0 3px #4ea1ff2e}.alias-game-feedback{font-weight:700}.alias-game-feedback.correct{color:#159f63}.alias-game-feedback.incorrect{color:#d64545}.alias-results{display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px 22px 26px;text-align:center}.alias-results-score{font-size:38px;font-weight:800;color:#0f1f38}.alias-results-errors{list-style:none;margin:0;padding:0;width:100%;display:grid;gap:6px;max-height:220px;overflow-y:auto;text-align:left}.alias-results-errors li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-radius:10px;background:#fff5f5;border:1px solid #ffe1e1}.alias-results-error-word{font-weight:700;color:#0f172a}.alias-results-error-translation{color:#6983a0;font-size:13px}.alias-results-actions{display:flex;gap:12px;margin-top:6px}@media (max-width:600px){.alias-game-form{flex-direction:column}}.public-teacher-review-plus{display:inline-flex;margin-left:4px;padding:1px 6px;border-radius:999px;background:#fff2df;color:#b8722a;font-size:11px;font-weight:900;vertical-align:middle}.owl-review-modal{width:min(420px,92vw)}.owl-review-form{display:grid;gap:14px;padding:16px 18px 20px}.owl-review-stars{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.owl-review-star{width:38px;height:38px;border:none;background:transparent;color:#d7deec;font-size:28px;line-height:1;cursor:pointer}.owl-review-star.filled{color:#ffb020}.owl-review-plus-chip{margin-left:8px;padding:6px 10px;border-radius:999px;border:1px solid #ffe1b3;background:#fff8ee;color:#b8722a;font-size:12px;font-weight:700;cursor:pointer}.owl-review-plus-chip.active{background:#ffb020;border-color:#ffb020;color:#fff}.owl-review-plus-chip.is-disabled{opacity:.4;cursor:default}.owl-review-textarea{min-height:90px;resize:vertical}.owl-review-actions{display:flex;gap:12px}.btn.danger{border:1px solid #fecaca;background:#fff1f2;color:#b91c1c}.btn.danger:hover{background:#ffe4e6}.schedule-calendar-card{padding:18px}.schedule-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:0 4px 16px}.schedule-toolbar-nav{display:flex;align-items:center;gap:10px}.schedule-toolbar-nav .btn{padding:9px 16px;border-radius:12px}.schedule-toolbar-arrow{width:34px;height:34px;display:grid;place-items:center;border:1px solid #d9e5f3;border-radius:12px;background:#fff;color:#10213d;font-size:18px;line-height:1;cursor:pointer;transition:background .15s ease,border-color .15s ease}.schedule-toolbar-arrow:hover{background:#eef3fb;border-color:#cfe2ff}.schedule-toolbar-label{color:#0f1f38;font-size:16px;text-transform:capitalize}.schedule-toolbar-views{display:flex;gap:6px;padding:4px;border-radius:14px;background:#f1f4f9}.schedule-toolbar-views button{padding:8px 14px;border:none;border-radius:10px;background:transparent;color:#55708f;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.schedule-toolbar-views button.active{background:#fff;color:#1d4ed8;box-shadow:0 6px 16px #0f172a14}.schedule-calendar-card .rbc-calendar{font-family:inherit;color:#10213d}.schedule-calendar-card .rbc-month-view,.schedule-calendar-card .rbc-time-view,.schedule-calendar-card .rbc-agenda-view table.rbc-agenda-table{border-color:#e3e9f2;border-radius:16px;overflow:hidden}.schedule-calendar-card .rbc-header{padding:10px 4px;border-color:#e3e9f2;color:#55708f;font-weight:700;text-transform:capitalize}.schedule-calendar-card .rbc-month-row,.schedule-calendar-card .rbc-day-bg,.schedule-calendar-card .rbc-time-content,.schedule-calendar-card .rbc-time-header-content,.schedule-calendar-card .rbc-timeslot-group,.schedule-calendar-card .rbc-agenda-view table.rbc-agenda-table tbody>tr>td,.schedule-calendar-card .rbc-agenda-view table.rbc-agenda-table thead>tr>th{border-color:#e9eef6}.schedule-calendar-card .rbc-off-range-bg{background:#f7f9fc}.schedule-calendar-card .rbc-today{background:#eef6ff}.schedule-calendar-card .rbc-current-time-indicator{background:#1d4ed8}.schedule-calendar-card .rbc-slot-selection{background:#1d4ed82e}.schedule-slot-past{background:#f5f7fb}.schedule-calendar-card .rbc-event{border:none;border-radius:10px;padding:2px 6px}.schedule-calendar-card .rbc-event-label{display:none}.schedule-calendar-card .rbc-event-content{display:flex}.schedule-calendar-card .rbc-event:focus{outline:2px solid #1d4ed8}.schedule-calendar-card .rbc-event.schedule-event-green{background:#e3f9ee;color:#0f7a4f}.schedule-calendar-card .rbc-event.schedule-event-orange{background:#fff3e0;color:#b8722a}.schedule-calendar-card .rbc-event.schedule-event-red{background:#fdeaea;color:#c23434}.schedule-calendar-card .rbc-event.schedule-event-booked{background:#e8f1ff;color:#1d4ed8}.schedule-calendar-card .rbc-event.schedule-event-disabled{background:#f1f4f9;color:#93a3ba;cursor:default}.schedule-event-content{display:flex;flex-direction:column;gap:1px;font-size:12px;line-height:1.3}.schedule-event-content strong{font-size:12px}.schedule-event-content em{font-style:normal;font-weight:700}.schedule-shell{height:calc(100vh - var(--cabinet-topbar-height, 64px));min-height:640px;padding:14px 0;overflow:hidden;background:#f4f7fb}.schedule-workspace{width:calc(100% - 28px);height:100%;margin:0 14px;display:grid;grid-template-columns:228px minmax(0,1fr);overflow:hidden;border:1px solid #dfe7f2;border-radius:15px;background:#fff;box-shadow:0 8px 24px #28487012}.schedule-sidebar{position:relative;z-index:3;min-width:0;padding:14px 12px;overflow-y:auto;border-right:1px solid #e5ebf3;background:#fbfcfe}.schedule-create-button{width:100%;min-height:44px;display:flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:10px;color:#fff;background:linear-gradient(135deg,#176fe9,#2456e8);box-shadow:0 8px 18px #1d5be02e;font-family:inherit;font-size:14px;font-weight:700;line-height:1;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.schedule-create-button:hover{transform:translateY(-1px);box-shadow:0 10px 22px #1d5be03d}.schedule-create-button svg{width:18px;height:18px}.schedule-mini-calendar{padding:15px 2px 14px;border-bottom:1px solid #e7edf5}.schedule-mini-head{display:grid;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:4px;margin-bottom:10px}.schedule-mini-head strong{text-align:center;color:#14243d;font-size:13px;text-transform:capitalize}.schedule-mini-head button{width:28px;height:28px;border:0;border-radius:8px;color:#61748e;background:transparent;font-size:18px;cursor:pointer}.schedule-mini-head button:hover{color:#1768dc;background:#edf4ff}.schedule-mini-weekdays,.schedule-mini-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.schedule-mini-weekdays{margin-bottom:4px}.schedule-mini-weekdays span{color:#8494aa;font-size:10px;font-weight:700;text-align:center;text-transform:uppercase}.schedule-mini-days button{aspect-ratio:1;min-width:0;display:grid;place-items:center;border:0;border-radius:50%;color:#31445f;background:transparent;font-family:inherit;font-size:11px;font-weight:600;line-height:1;cursor:pointer}.schedule-mini-days button:hover{color:#1768dc;background:#edf4ff}.schedule-mini-days button.outside{color:#b7c1cf}.schedule-mini-days button.today:not(.selected){box-shadow:inset 0 0 0 1px #8eb9f8;color:#1768dc}.schedule-mini-days button.selected{color:#fff;background:#2169e8;box-shadow:0 4px 10px #2169e838}.schedule-event-filters{padding:15px 4px 4px}.schedule-event-filters-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.schedule-event-filters-head strong{color:#14243d;font-size:13px}.schedule-mobile-filter-close{display:none;border:0;background:transparent;color:#7588a3;font-size:22px;cursor:pointer}.schedule-event-filter{--type-color:#2169e8;display:flex;align-items:center;gap:10px;min-height:36px;color:#415673;font-size:13px;cursor:pointer}.schedule-event-filter.type-consultation{--type-color:#2eb66d}.schedule-event-filter.type-review{--type-color:#9361df}.schedule-event-filter.type-window{--type-color:#ee8d38}.schedule-event-filter input{position:absolute;opacity:0;pointer-events:none}.schedule-event-filter-check{width:18px;height:18px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--type-color) 55%,#fff);border-radius:5px;color:transparent;background:#fff;font-size:11px;font-weight:900;transition:background .15s ease,color .15s ease}.schedule-event-filter input:checked+.schedule-event-filter-check{color:#fff;background:var(--type-color);border-color:var(--type-color)}.schedule-main-panel{position:relative;min-width:0;min-height:0;overflow:hidden;background:#fff}.schedule-calendar-card{height:100%;min-height:0;padding:0;background:#fff}.schedule-loading,.schedule-empty-note{height:100%;display:grid;place-items:center;color:#70839f;font-size:14px}.schedule-error{position:absolute;z-index:8;top:10px;left:50%;width:min(560px,calc(100% - 30px));transform:translate(-50%)}.schedule-toolbar{min-height:102px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:nowrap;margin:0;padding:12px 14px;border-bottom:1px solid #e5ebf3;background:#fff}.schedule-toolbar-period{min-width:0;display:flex;align-items:center;gap:15px}.schedule-toolbar-label{min-width:-moz-max-content;min-width:max-content;color:#10213d;font-size:17px;line-height:1.25;text-transform:lowercase}.schedule-toolbar-label:first-letter{text-transform:uppercase}.schedule-toolbar-nav,.schedule-toolbar-actions{display:flex;align-items:center;gap:8px}.schedule-toolbar-actions{justify-content:flex-end;min-width:0}.schedule-today-button,.schedule-filter-button,.schedule-subject-select,.schedule-toolbar-arrow{height:38px;border:1px solid #dce5f0;border-radius:9px;color:#213652;background:#fff;font-family:inherit;font-size:12px;font-weight:600;line-height:1}.schedule-today-button,.schedule-filter-button{padding:0 13px;cursor:pointer}.schedule-filter-button{display:flex;align-items:center;gap:7px}.schedule-filter-button svg{width:16px;height:16px}.schedule-subject-select{min-width:138px;padding:0 32px 0 12px;cursor:pointer}.schedule-toolbar-arrow{width:38px;display:grid;place-items:center;padding:0;font-size:18px;cursor:pointer}.schedule-today-button:hover,.schedule-filter-button:hover,.schedule-toolbar-arrow:hover{color:#1768dc;border-color:#bcd4f7;background:#f5f9ff}.schedule-timezone{padding-left:3px;color:#7588a3;font-size:11px;font-weight:700;white-space:nowrap}.schedule-toolbar-views{display:flex;gap:2px;padding:3px;border-radius:10px;background:#f1f4f8}.schedule-toolbar-views button{height:32px;padding:0 12px;border:0;border-radius:8px;color:#50647f;background:transparent;font-family:inherit;font-size:12px;font-weight:600;line-height:1;cursor:pointer}.schedule-toolbar-views button.active{color:#1768dc;background:#fff;box-shadow:0 3px 10px #1f4a8114}.schedule-calendar-card .rbc-calendar{height:100%;min-height:0;font-family:inherit;color:#18304e}.schedule-calendar-card .rbc-month-view,.schedule-calendar-card .rbc-time-view{border:0;border-radius:0}.schedule-calendar-card .rbc-time-view{min-height:0}.schedule-calendar-card .rbc-time-header{min-height:40px;border-bottom:1px solid #e4eaf2}.schedule-calendar-card .rbc-time-header-gutter{border-right:1px solid #e7edf5}.schedule-calendar-card .rbc-time-header-content,.schedule-calendar-card .rbc-time-content{border-left:0}.schedule-calendar-card .rbc-header{min-height:40px;display:flex;align-items:center;justify-content:center;padding:8px 4px;border-color:#e7edf5;color:#273b58;background:#fff;font-size:12px;font-weight:750;text-transform:lowercase}.schedule-calendar-card .rbc-header.rbc-today{color:#1768dc;background:#f2f7ff}.schedule-calendar-card .rbc-day-bg,.schedule-calendar-card .rbc-timeslot-group,.schedule-calendar-card .rbc-time-slot,.schedule-calendar-card .rbc-month-row,.schedule-calendar-card .rbc-time-content>*+*>*{border-color:#e8edf4}.schedule-calendar-card .rbc-timeslot-group{min-height:64px}.schedule-calendar-card .rbc-time-slot{min-height:31px}.schedule-calendar-card .rbc-label{padding:0 9px 0 4px;color:#637793;font-size:10px}.schedule-calendar-card .rbc-today{background:#f5f9ff}.schedule-calendar-card .rbc-off-range-bg,.schedule-slot-past{background:#fafbfd}.schedule-calendar-card .rbc-current-time-indicator{height:1px;background:#ef5350;pointer-events:none}.schedule-calendar-card .rbc-current-time-indicator:before{content:var(--schedule-now-label);position:absolute;left:-48px;top:-8px;color:#ef4444;font-size:10px;font-weight:750}.schedule-calendar-card .rbc-current-time-indicator:after{content:"";position:absolute;left:-4px;top:-3px;width:7px;height:7px;border-radius:50%;background:#ef5350}.schedule-calendar-card .rbc-slot-selection{background:#2169e824}.schedule-calendar-card .rbc-event{min-height:38px;padding:5px 7px;overflow:hidden;border:1px solid transparent;border-radius:8px;box-shadow:0 3px 9px #1f4a810f}.schedule-calendar-card .rbc-event.schedule-event-lesson,.schedule-calendar-card .rbc-event.schedule-event-booked{color:#1b58ba;border-color:#9ec5fb;background:#edf5ff}.schedule-calendar-card .rbc-event.schedule-event-consultation{color:#16834b;border-color:#a5dfbd;background:#eefaf2}.schedule-calendar-card .rbc-event.schedule-event-review{color:#7541bf;border-color:#cfb4f5;background:#f6efff}.schedule-calendar-card .rbc-event.schedule-event-window{color:#b75c18;border-color:#f4bf91;background:#fff6ed}.schedule-calendar-card .rbc-event.schedule-event-disabled{opacity:.58;cursor:default}.schedule-calendar-card .rbc-event:focus{outline:2px solid rgba(33,105,232,.45);outline-offset:1px}.schedule-event-content{min-width:0;display:flex;flex-direction:column;gap:2px;font-size:10px;line-height:1.25}.schedule-event-content strong{min-width:0;display:flex;align-items:center;gap:5px;overflow:hidden;font-size:10px;white-space:nowrap;text-overflow:ellipsis}.schedule-event-content strong svg{width:13px;height:13px;flex:0 0 auto}.schedule-event-content span{white-space:nowrap}.schedule-event-content em{overflow:hidden;font-size:9px;font-style:normal;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.schedule-calendar-card .rbc-month-view .rbc-event{min-height:24px;padding:3px 5px}.schedule-calendar-card .rbc-month-view .schedule-event-content{flex-direction:row;align-items:center}.schedule-calendar-card .rbc-month-view .schedule-event-content span,.schedule-calendar-card .rbc-month-view .schedule-event-content em{display:none}@media (max-width:1450px){.schedule-workspace{grid-template-columns:210px minmax(0,1fr)}.schedule-toolbar{min-height:112px;align-items:flex-start}.schedule-toolbar-period{align-items:flex-start;flex-direction:column;gap:8px}.schedule-toolbar-actions{align-self:flex-end}.schedule-toolbar-label{font-size:15px}.schedule-subject-select{min-width:120px}}@media (max-width:1180px){.schedule-toolbar-actions{flex-wrap:wrap}.schedule-subject-select{display:none}.schedule-filter-button{padding:0 10px}.schedule-filter-button svg{margin:0}}@media (max-width:900px){.schedule-shell{height:calc(100dvh - var(--cabinet-topbar-height, 64px) - var(--cabinet-bottomnav-height, 0px));min-height:560px;padding:8px 0}.schedule-workspace{width:calc(100% - 12px);margin:0 6px;grid-template-columns:minmax(0,1fr)}.schedule-sidebar{position:absolute;inset:0 auto 0 0;z-index:20;width:min(260px,calc(100vw - 48px));transform:translate(-105%);box-shadow:12px 0 28px #122b4b29;transition:transform .2s ease}.schedule-workspace.filters-open .schedule-sidebar{transform:translate(0)}.schedule-mobile-filter-close{display:block}.schedule-toolbar{min-height:112px;padding:10px}.schedule-toolbar-actions{gap:5px}.schedule-filter-button{font-size:0}.schedule-filter-button svg{width:17px;height:17px}.schedule-toolbar-views button{padding:0 9px}}@media (max-width:620px){.schedule-toolbar{min-height:150px;align-items:stretch;flex-direction:column}.schedule-toolbar-period{flex-direction:row;justify-content:space-between;align-items:center}.schedule-toolbar-nav{gap:5px}.schedule-today-button{display:none}.schedule-toolbar-actions{align-self:stretch;justify-content:space-between}.schedule-toolbar-label{min-width:0;font-size:13px}.schedule-timezone{display:none}.schedule-calendar-card .rbc-label{padding-right:4px;font-size:9px}}.schedule-modal{width:min(460px,92vw)}.schedule-modal-body{display:grid;gap:14px;padding:18px}.schedule-modal-actions{display:flex;gap:10px;flex-wrap:wrap}.schedule-mode-switch button.active{background:#fff;color:#1d4ed8;box-shadow:0 6px 16px #0f172a14}.schedule-create-modal{width:min(520px,calc(100vw - 32px));max-height:min(92vh,860px);border:1px solid rgba(210,220,235,.9);border-radius:18px;box-shadow:0 28px 80px #1426463d}.schedule-create-head{display:flex;align-items:center;justify-content:space-between;padding:22px 26px 14px;color:#10213e}.schedule-create-head strong{font-size:24px;line-height:1.2;letter-spacing:-.025em}.schedule-create-head .alias-modal-close{width:34px;height:34px;background:transparent;color:#31496d;font-size:25px;font-weight:400}.schedule-create-head .alias-modal-close:hover{background:#f1f5fb}.schedule-create-form{display:grid;gap:14px;padding:0 26px 22px;overflow-y:auto}.schedule-create-tabs{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #dce4ef;border-radius:11px;overflow:hidden}.schedule-create-tabs button{min-height:43px;display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-right:1px solid #e2e8f2;background:#fff;color:#50627d;font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.schedule-create-tabs button:last-child{border-right:0}.schedule-create-tabs button svg{width:18px;height:18px}.schedule-create-tabs button.active{position:relative;z-index:1;color:#1261ee;background:#f7faff;box-shadow:inset 0 0 0 1px #4b87ff}.schedule-create-field{display:grid;gap:6px;color:#3d5272;font-size:12px;font-weight:700}.schedule-create-field input,.schedule-create-field select,.schedule-create-field textarea,.schedule-create-datetime input{width:100%;min-width:0;border:1px solid #d9e2ee;border-radius:10px;background:#fff;color:#132440;font:inherit;font-size:14px;font-weight:500;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.schedule-create-field input,.schedule-create-field select,.schedule-create-datetime input{height:44px;padding:0 13px}.schedule-create-field textarea{min-height:76px;padding:11px 13px;line-height:1.45;resize:vertical}.schedule-create-field input:focus,.schedule-create-field select:focus,.schedule-create-field textarea:focus,.schedule-create-datetime input:focus{border-color:#5b91f7;box-shadow:0 0 0 3px #2563eb17}.schedule-create-field input::-moz-placeholder,.schedule-create-field textarea::-moz-placeholder{color:#9aabc1}.schedule-create-field input::placeholder,.schedule-create-field textarea::placeholder{color:#9aabc1}.schedule-create-field select:disabled{color:#8797ad;background:#f7f9fc}.schedule-create-datetime,.schedule-create-format{min-width:0;margin:0;padding:0;border:0}.schedule-create-datetime{display:grid;grid-template-columns:1.4fr 1fr 16px 1fr;align-items:end;gap:8px}.schedule-create-datetime legend,.schedule-create-format legend{width:100%;margin:0 0 6px;padding:0;color:#3d5272;font-size:12px;font-weight:700}.schedule-create-datetime .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.schedule-create-time-divider{align-self:center;color:#6f819b;text-align:center}.schedule-create-format>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.schedule-create-format button{height:43px;border:1px solid #d9e2ee;border-radius:10px;background:#fff;color:#344965;font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.schedule-create-format button.active{border-color:#4b87ff;background:#f5f9ff;color:#1261ee}.schedule-create-link-kind>div{grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-create-link-kind button{height:38px;padding:0 6px;font-size:12px}.schedule-create-optional{margin-left:6px;color:#8797ad;font-style:normal;font-weight:600}.schedule-create-hint{margin:0;color:#6f819b;font-size:12px;font-weight:500;line-height:1.45}.schedule-modal-link a{color:#1261ee;font-weight:700;text-decoration:none}.schedule-modal-link a:hover{text-decoration:underline}.schedule-create-actions{display:flex;justify-content:flex-end;gap:10px;margin:3px -26px -22px;padding:15px 26px 17px;border-top:1px solid #edf1f6;background:#fff}.schedule-create-actions button{min-width:112px;height:43px;border-radius:10px;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.schedule-create-cancel{border:1px solid #d9e2ee;background:#fff;color:#243852}.schedule-create-submit{border:1px solid #1662ec;background:linear-gradient(135deg,#1674f8,#2155e8);color:#fff;box-shadow:0 8px 18px #2563eb2e}.schedule-create-actions button:disabled{opacity:.58;cursor:not-allowed}@media (max-width:620px){.alias-modal-backdrop{padding:12px}.schedule-create-modal{width:100%;max-height:94vh}.schedule-create-head{padding:18px 18px 12px}.schedule-create-head strong{font-size:21px}.schedule-create-form{padding:0 18px 18px;gap:12px}.schedule-create-tabs button{font-size:11px;gap:4px}.schedule-create-tabs button svg{width:15px;height:15px}.schedule-create-datetime{grid-template-columns:1fr 1fr}.schedule-create-datetime legend{grid-column:1 / -1}.schedule-create-datetime label:first-of-type{grid-column:1 / -1}.schedule-create-time-divider{display:none}.schedule-create-link-kind>div{grid-template-columns:1fr}.schedule-create-actions{margin:3px -18px -18px;padding:14px 18px 16px}.schedule-create-actions button{flex:1;min-width:0}}.schedule-booking-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.schedule-booking-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #e7ecf5;border-radius:12px;background:#f8fafd}.schedule-booking-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;min-width:0}.schedule-report-toggle{display:flex;align-items:center;gap:10px;font-size:14px;color:#334155}.schedule-report-toggle input{width:16px;height:16px;flex:none}.schedule-delete-warning{margin:0;padding:12px 14px;border-radius:14px;border:1px solid #fecaca;background:#fff1f2;color:#b91c1c;font-size:14px;line-height:1.5}.reviews-modal{width:min(680px,94vw);max-height:86vh}.reviews-modal .alias-modal-head{align-items:flex-start;padding:20px 22px}.reviews-modal-head-info{display:flex;flex-direction:column;gap:6px}.reviews-modal-head-info strong{font-size:19px;color:#0f1f38}.reviews-modal-head-summary{display:flex;align-items:center;gap:10px;color:#6983a0;font-size:13px;font-weight:600}.reviews-modal-head-rating{display:inline-flex;align-items:center;gap:4px;color:#ffb020;font-weight:800}.reviews-modal-body{display:grid;gap:16px;padding:20px 22px 26px;overflow-y:auto;background:linear-gradient(180deg,#fbfdff,#f6f9fd)}.reviews-modal-body::-webkit-scrollbar{width:8px}.reviews-modal-body::-webkit-scrollbar-thumb{background:#d7e2f0;border-radius:999px}.reviews-modal-card{display:grid;gap:12px;padding:18px 20px;border-radius:20px;background:#fff;border:1px solid #e7ecf5;box-shadow:0 10px 26px #0f172a0d;transition:box-shadow .2s ease,transform .2s ease}.reviews-modal-card:hover{box-shadow:0 16px 34px #0f172a14}.reviews-modal-card-head{display:flex;align-items:flex-start;gap:12px}.reviews-modal-avatar{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border-radius:999px;background:linear-gradient(135deg,#8cd6ff,#56b4ff 45%,#7c8cff);color:#fff;font-weight:800;font-size:15px;box-shadow:0 8px 18px #56a4ff47}.reviews-modal-card-meta{flex:1 1 auto;display:grid;gap:2px}.reviews-modal-card-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.reviews-modal-card-top strong{color:#10213d;font-size:15px}.reviews-modal-class{padding:2px 9px;border-radius:999px;background:#eef3fb;color:#5c7394;font-size:11px;font-weight:700}.reviews-modal-date{color:#94a7c3;font-size:12px}.reviews-modal-rating{flex:0 0 auto;color:#ffb020;font-weight:800;letter-spacing:1px;white-space:nowrap}.reviews-modal-text{margin:0;padding-left:54px;color:#354a68;line-height:1.6}.reviews-modal-reply-zone{padding-left:54px}.reviews-modal-reply-trigger{border:1px dashed #cfe2ff;border-radius:14px;padding:9px 16px;background:#f5f9ff;color:#1d4ed8;font-weight:700;font-size:13px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.reviews-modal-reply-trigger:hover{background:#eaf2ff;border-color:#a9c9ff}.reviews-modal-reply-bubble{position:relative;padding:12px 16px;border-radius:16px;background:#f0f6ff;border:1px solid #dbe8fc}.reviews-modal-reply-bubble:before{content:"";position:absolute;left:-10px;top:16px;width:14px;height:14px;background:#f0f6ff;border-left:1px solid #dbe8fc;border-bottom:1px solid #dbe8fc;transform:rotate(45deg)}.reviews-modal-reply-bubble-head{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.reviews-modal-reply-label{font-size:12px;font-weight:800;color:#1d4ed8;text-transform:uppercase;letter-spacing:.06em}.reviews-modal-reply-bubble p{margin:0 0 8px;color:#1c2c47;line-height:1.55}.reviews-modal-reply-edit{border:none;background:none;padding:0;color:#5c7394;font-size:12px;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.reviews-modal-reply-edit:hover{color:#1d4ed8}.reviews-modal-reply-status{display:inline-flex;padding:2px 9px;border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.reviews-modal-reply-status.is-pending{background:#fff3e0;color:#b8722a}.reviews-modal-reply-status.is-approved{background:#e3f9ee;color:#0f7a4f}.reviews-modal-reply-status.is-rejected{background:#fdeaea;color:#c23434}.reviews-modal-reply-form{display:grid;gap:10px;padding:14px 16px;border-radius:16px;background:#f8fafd;border:1px solid #e7ecf5}.reviews-modal-reply-form .field-label{font-size:12px;color:#5c7394}.reviews-modal-reply-textarea{resize:vertical;min-height:64px;font-family:inherit}.reviews-modal-reply-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.reviews-modal-char-counter{font-size:12px;font-weight:700;color:#94a7c3}.reviews-modal-char-counter.is-near{color:#b8722a}.reviews-modal-char-counter.is-limit{color:#c23434}.reviews-modal-reply-actions{display:flex;gap:8px}@media (max-width:640px){.reviews-modal-text,.reviews-modal-reply-zone{padding-left:0}}.admin-mod-tabs{display:inline-flex;gap:4px;padding:4px;border-radius:14px;background:#eef2f8}.admin-mod-tab{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border:none;border-radius:11px;background:transparent;color:#5c7394;font-weight:700;font-size:13px;cursor:pointer;transition:background .15s ease,color .15s ease}.admin-mod-tab:hover{color:#10213d}.admin-mod-tab.active{background:#fff;color:#1d4ed8;box-shadow:0 6px 16px #0f172a14}.admin-mod-status{display:inline-flex;width:-moz-max-content;width:max-content;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.admin-mod-status.is-pending{background:#fff3e0;color:#b8722a}.admin-mod-status.is-approved{background:#e3f9ee;color:#0f7a4f}.admin-mod-status.is-rejected{background:#fdeaea;color:#c23434}@media (max-width:760px){.admin-mod-tabs{width:100%;overflow-x:auto}}@media (max-width:700px){.container.ide-workbench-page{padding-inline:6px}.ide-editor-toolbar{align-items:flex-start;flex-direction:column}.ide-editor-toolbar-actions{width:100%;overflow-x:auto}.ide-save-state{margin-left:auto}.ide-workbench-page .ide-editor-card{min-height:560px}.ide-workbench-footer{align-items:flex-start;flex-direction:column;gap:5px}.ide-workbench-footer>div{width:100%;overflow-x:auto}}.cabinet-topnav-item.mobile-only,.chat-mobile-back{display:none}@media (max-width:900px){body.cabinet-app-active,body.cabinet-app-active.cabinet-sidebar-collapsed{--cabinet-bottomnav-height: calc(64px + env(safe-area-inset-bottom, 0px)) }.cabinet-sidebar-shell,.cabinet-sidebar-shell.collapsed{overflow:visible;background:#fffffff7;border-top:1px solid #dbe6f4;box-shadow:0 -10px 28px #2142701f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.cabinet-sidebar-shell .cabinet-topnav{width:min(100%,560px);height:64px;margin:0 auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:4px;padding:4px 8px;overflow:visible}.cabinet-sidebar-shell .cabinet-topnav-item{display:none}.cabinet-sidebar-shell .cabinet-topnav.teacher .nav-overview,.cabinet-sidebar-shell .cabinet-topnav.teacher .nav-homework,.cabinet-sidebar-shell .cabinet-topnav.teacher .nav-chat,.cabinet-sidebar-shell .cabinet-topnav.teacher .nav-payments,.cabinet-sidebar-shell .cabinet-topnav.teacher .nav-more,.cabinet-sidebar-shell .cabinet-topnav.student .nav-overview,.cabinet-sidebar-shell .cabinet-topnav.student .nav-homework,.cabinet-sidebar-shell .cabinet-topnav.student .nav-chat,.cabinet-sidebar-shell .cabinet-topnav.student .nav-schedule,.cabinet-sidebar-shell .cabinet-topnav.student .nav-more,.cabinet-sidebar-shell .cabinet-topnav.parent .nav-overview,.cabinet-sidebar-shell .cabinet-topnav.parent .nav-students,.cabinet-sidebar-shell .cabinet-topnav.parent .nav-progress,.cabinet-sidebar-shell .cabinet-topnav.parent .nav-chat,.cabinet-sidebar-shell .cabinet-topnav.parent .nav-more,.cabinet-sidebar-shell .cabinet-topnav.admin .nav-owl,.cabinet-sidebar-shell .cabinet-topnav.admin .nav-teachers,.cabinet-sidebar-shell .cabinet-topnav.admin .nav-statistics,.cabinet-sidebar-shell .cabinet-topnav.admin .nav-more{width:100%;min-width:0;min-height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:4px 3px;color:#526786;border:0;border-radius:16px;background:transparent;box-shadow:none;font-size:11px}.cabinet-sidebar-shell .cabinet-topnav .nav-overview{order:1}.cabinet-sidebar-shell .cabinet-topnav .nav-homework{order:2}.cabinet-sidebar-shell .cabinet-topnav .nav-chat{order:3}.cabinet-sidebar-shell .cabinet-topnav .nav-schedule{order:4}.cabinet-sidebar-shell .cabinet-topnav .nav-more{order:5}.cabinet-sidebar-shell .cabinet-topnav.teacher .nav-payments{order:4}.cabinet-sidebar-shell .cabinet-topnav.parent .nav-students{order:2}.cabinet-sidebar-shell .cabinet-topnav.parent .nav-progress{order:3}.cabinet-sidebar-shell .cabinet-topnav.parent .nav-chat{order:4}.cabinet-sidebar-shell .cabinet-topnav.parent .nav-more{order:5}.cabinet-sidebar-shell .cabinet-topnav.parent,.cabinet-sidebar-shell .cabinet-topnav.admin{grid-template-columns:repeat(5,minmax(0,1fr))}.cabinet-sidebar-shell .cabinet-topnav.admin .nav-owl{order:1}.cabinet-sidebar-shell .cabinet-topnav.admin .nav-reviews{order:2}.cabinet-sidebar-shell .cabinet-topnav.admin .nav-teachers{order:3}.cabinet-sidebar-shell .cabinet-topnav.admin .nav-statistics{order:4}.cabinet-sidebar-shell .cabinet-topnav.admin .nav-more{order:5}.cabinet-sidebar-shell .cabinet-topnav.admin .cabinet-topnav-label{max-width:82px}.cabinet-sidebar-shell .cabinet-topnav-item:hover{color:#1767e8;border-color:transparent;background:transparent;box-shadow:none}.cabinet-sidebar-shell .cabinet-topnav-item.active{color:#1767e8;border-color:transparent;background:#1d63ed1f;box-shadow:none}.cabinet-sidebar-shell .cabinet-topnav.teacher .nav-overview.active,.cabinet-sidebar-shell .cabinet-topnav.teacher .nav-homework.active,.cabinet-sidebar-shell .cabinet-topnav.teacher .nav-chat.active,.cabinet-sidebar-shell .cabinet-topnav.teacher .nav-payments.active,.cabinet-sidebar-shell .cabinet-topnav.teacher .nav-more.active,.cabinet-sidebar-shell .cabinet-topnav.student .nav-overview.active,.cabinet-sidebar-shell .cabinet-topnav.student .nav-homework.active,.cabinet-sidebar-shell .cabinet-topnav.student .nav-chat.active,.cabinet-sidebar-shell .cabinet-topnav.student .nav-schedule.active,.cabinet-sidebar-shell .cabinet-topnav.student .nav-more.active,.cabinet-sidebar-shell .cabinet-topnav.parent .nav-overview.active,.cabinet-sidebar-shell .cabinet-topnav.parent .nav-students.active,.cabinet-sidebar-shell .cabinet-topnav.parent .nav-progress.active,.cabinet-sidebar-shell .cabinet-topnav.parent .nav-chat.active,.cabinet-sidebar-shell .cabinet-topnav.parent .nav-more.active,.cabinet-sidebar-shell .cabinet-topnav.admin .nav-owl.active,.cabinet-sidebar-shell .cabinet-topnav.admin .nav-teachers.active,.cabinet-sidebar-shell .cabinet-topnav.admin .nav-statistics.active,.cabinet-sidebar-shell .cabinet-topnav.admin .nav-reviews.active{color:#1767e8;background:#1d63ed1f;box-shadow:none}.cabinet-sidebar-shell .cabinet-topnav-item .cabinet-topnav-icon{width:25px;height:25px;flex:0 0 25px}.cabinet-sidebar-shell .cabinet-topnav-item .cabinet-topnav-icon svg{width:24px;height:24px}.cabinet-sidebar-shell .cabinet-topnav-label{display:block;max-width:82px;color:inherit;font-size:10px;line-height:1.05;font-weight:800}.cabinet-sidebar-shell .cabinet-topnav.teacher .nav-chat,.cabinet-sidebar-shell .cabinet-topnav.student .nav-chat{width:100%;height:54px;min-height:54px;align-self:center;justify-self:stretch;justify-content:center;gap:2px;margin:0;padding:4px 3px;border:0;border-radius:15px;transform:none}.cabinet-sidebar-shell .cabinet-topnav-badge{top:-6px;right:-9px;border-color:#fff;background:#c2334d}body:has(.chat-workspace.mobile-thread-open){--cabinet-bottomnav-height:0px}body:has(.chat-workspace.mobile-thread-open) .cabinet-sidebar-shell{display:none}body.cabinet-app-active:not(.chat-page-lock){--cabinet-topbar-height:52px}body.cabinet-app-active:not(.chat-page-lock) .cabinet-compact-topbar{height:52px;padding:5px 10px;background:#f8fbfff5}body.cabinet-app-active:not(.chat-page-lock) .cabinet-compact-title strong{font-size:15px;letter-spacing:-.02em}body.cabinet-app-active:not(.chat-page-lock) .cabinet-compact-title span{display:block;font-size:9.5px}html.chat-page-lock,body.chat-page-lock{height:100%;overflow:hidden}body.chat-page-lock.cabinet-app-active{--cabinet-topbar-height:0px}body.chat-page-lock.cabinet-app-active .cabinet-compact-topbar,body.chat-page-lock.cabinet-app-active .site-footer{display:none}body.chat-page-lock.cabinet-app-active .cabinet-shell{height:calc(100dvh - var(--cabinet-bottomnav-height, 0px));min-height:0;padding:0;overflow:hidden}body.chat-page-lock .teacher-section-page.chat-workspace-page{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;padding:0}body.chat-page-lock .chat-page.chat-workspace{width:100%;height:100%;min-height:0;flex:1 1 0;display:block;overflow:hidden}.chat-sidebar-resizer,.chat-sidebar-collapse{display:none}.chat-workspace.mobile-thread-list .chat-workspace-sidebar{height:100%;max-height:none;display:grid;border:0;border-radius:0;box-shadow:none}.chat-workspace.mobile-thread-list .chat-panel,.chat-workspace.mobile-thread-open .chat-workspace-sidebar{display:none}.chat-workspace.mobile-thread-open .chat-panel{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;border:0;border-radius:0;box-shadow:none}.chat-workspace .chat-sidebar-toolbar{padding:10px 10px 6px}.chat-workspace .chat-sidebar-search{min-height:42px}.chat-workspace .chat-sidebar-filters{grid-template-columns:repeat(5,minmax(58px,1fr));padding:2px 10px 7px;overflow-x:auto}.chat-workspace .chat-thread-list{min-height:0;padding:0 8px 8px}.chat-workspace .chat-thread-card{min-height:66px;padding:8px;border-radius:16px}.chat-workspace .chat-new-thread-button{margin:7px 10px 10px}.chat-workspace .chat-panel-head.compact{min-height:66px;flex:0 0 auto;display:flex;flex-direction:row;align-items:center;gap:8px;padding:8px 10px}.chat-mobile-back{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;padding:0;color:#173b70;border:1px solid #d7e4f4;border-radius:13px;background:#fff}.chat-mobile-back svg{width:22px;height:22px}.chat-workspace .chat-header-identity{min-width:0;flex:1 1 auto;gap:8px}.chat-workspace .chat-header-identity .chat-thread-avatar{width:42px;height:42px;flex-basis:42px}.chat-workspace .chat-panel-title{max-width:44vw;font-size:15px}.chat-workspace .chat-panel-subtitle{font-size:10.5px}.chat-workspace .chat-role-label{display:none}.chat-workspace .chat-header-actions{flex:0 0 auto;gap:5px}.chat-workspace .chat-header-action,.chat-workspace .chat-header-call-main{width:38px;height:38px;min-height:38px;padding:0}.chat-workspace .chat-pinned-message{min-height:44px;flex:0 0 auto;margin:0;border-radius:0}.chat-workspace .chat-pinned-message-main{padding:8px 12px}.chat-workspace .chat-pinned-message strong{font-size:12px}.chat-workspace .chat-pinned-message small{font-size:11px}.chat-workspace .chat-messages-viewport{flex:1 1 auto;min-height:0;margin:0;padding:0;border:0;border-radius:0;overflow:hidden;overscroll-behavior:contain}.chat-workspace .chat-messages-shell{width:100%;height:100%;max-height:100%;min-height:0;flex:1 1 0;overflow-x:hidden;overflow-y:auto;padding:14px 10px 18px;overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.chat-workspace .chat-bubble{max-width:82%;padding:9px 11px;border-radius:17px}.chat-workspace .chat-message-avatar{width:30px;height:30px;flex-basis:30px}.chat-workspace .chat-quick-replies{flex:0 0 auto;gap:6px;padding:7px 9px 4px}.chat-workspace .chat-quick-replies button{min-height:31px;padding:5px 11px;font-size:11px}.chat-workspace .chat-composer{flex:0 0 auto;grid-template-columns:38px minmax(0,1fr) 38px 38px 42px;gap:4px;margin:0;padding:7px 8px 9px;border-radius:0;border-right:0;border-bottom:0;border-left:0}.chat-workspace .chat-composer-input{min-width:0;font-size:14px}.chat-workspace .chat-selection-toolbar{width:100%}}.games-hub-page{max-width:1360px;margin:0 auto;padding:0 30px}.games-hub-stack{display:grid;gap:14px}.games-hub-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;overflow:hidden;padding:1px 0}.games-hub-header-copy{position:relative;z-index:1;max-width:640px}.games-hub-header-copy .profile-title{margin:4px 0 2px;font-size:25px}.games-hub-header-copy .cabinet-text{margin:0;font-size:13px}.games-hub-gamepad{position:relative;flex:0 0 auto;width:168px;height:96px;pointer-events:none}.games-hub-gamepad-halo{position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;border-radius:50%;background:radial-gradient(circle,rgba(47,109,255,.16),transparent 70%);filter:blur(6px)}.games-hub-gamepad-art{position:relative;width:100%;height:100%}.games-hub-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.games-hub-filter-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:999px;border:1px solid #dbe6f3;background:#fff;color:#10213d;font-size:13px;font-weight:700;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.games-hub-filter-pill:hover{border-color:#b8d1f1;background:#f4f8ff}.games-hub-filter-pill--active,.games-hub-filter-pill--active:hover{border-color:transparent;background:linear-gradient(135deg,#0f7cf7,#1d4ed8);color:#fff}.games-hub-filter-grid-icon{width:13px;height:13px}.games-hub-filter-dot{--games-hub-dot-blue:#2f6dff;--games-hub-dot-green:#22b57a;--games-hub-dot-purple:#8b5cf6;--games-hub-dot-cyan:#0c8fa3;width:8px;height:8px;border-radius:50%;background:var(--games-hub-dot-color, #2f6dff)}.games-hub-featured{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:210px;max-height:230px;padding:21px 30px;border-radius:20px;border:1px solid #dbe6f3;background:#fff;box-shadow:0 10px 28px #10213d0f;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.games-hub-featured:hover{transform:translateY(-3px);border-color:#b8d1f1;box-shadow:0 16px 36px #10213d1a}.games-hub-featured-copy{display:grid;gap:7px;max-width:460px}.games-hub-featured-title{margin:2px 0 0;font-size:27px;letter-spacing:-.03em;color:#0f1f38}.games-hub-featured-cta{width:-moz-max-content;width:max-content;gap:10px;margin-top:5px;min-height:38px;padding:8px 15px;transition:filter .18s ease,transform .18s ease}.games-hub-featured:hover .games-hub-featured-cta{filter:brightness(.94)}.games-hub-cta-arrow{display:inline-flex;transition:transform .18s ease}.games-hub-featured:hover .games-hub-cta-arrow,.games-hub-card:hover .games-hub-cta-arrow{transform:translate(3px)}.games-hub-featured-art{position:relative;flex:0 0 auto;width:315px;height:160px}.games-hub-featured-track{position:absolute;left:0;right:30px;bottom:34px;height:3px;border-radius:2px;background:linear-gradient(90deg,transparent,#bcd6ff 20%,#2f6dff 80%,#2f6dff)}.games-hub-featured-speedlines{position:absolute;left:10px;bottom:53px;display:grid;gap:8px}.games-hub-featured-speedlines i{display:block;height:3px;border-radius:2px;background:#cddffb}.games-hub-featured-speedlines i:nth-child(1){width:46px}.games-hub-featured-speedlines i:nth-child(2){width:30px}.games-hub-featured-speedlines i:nth-child(3){width:18px}.games-hub-featured-car{position:absolute;left:42px;right:58px;bottom:36px;height:112px;background:url(/api/assets/klavogonki-car) center / contain no-repeat;transform:scaleX(-1);filter:drop-shadow(0 10px 14px rgba(25,61,111,.16))}.games-hub-featured-flag{position:absolute;right:0;bottom:34px;width:22px;height:72px;border:1px solid #10213f;background:conic-gradient(#10213f 25%,#fff 0,#fff 50%,#10213f 0,#10213f 75%,#fff 0) 0 0 / 9px 9px}.games-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.games-hub-card{position:relative;display:flex;flex-direction:column;min-height:176px;max-height:204px;padding:17px 20px 0;border-radius:20px;border:1px solid #dbe6f3;background:#fff;box-shadow:0 10px 28px #10213d0f;color:inherit;text-decoration:none;cursor:pointer;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.games-hub-card:hover{transform:translateY(-2px);border-color:#b8d1f1;box-shadow:0 14px 32px #10213d17}.games-hub-card-body{display:grid;gap:7px}.games-hub-card-title{margin:2px 0 0;font-size:18px;letter-spacing:-.02em;color:#0f1f38}.games-hub-card .cabinet-text{margin:0;font-size:12px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.games-hub-card-cta{width:-moz-max-content;width:max-content;gap:8px;margin:8px 0 12px;padding:7px 13px;font-size:12px;transition:filter .18s ease}.games-hub-card:hover .games-hub-card-cta{filter:brightness(.94)}.games-hub-badge{display:inline-flex;width:-moz-max-content;width:max-content;padding:5px 9px;border-radius:999px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;border:1px solid transparent}.games-hub-badge--blue{background:#edf4ff;border-color:#d5e4ff;color:#1769dc}.games-hub-badge--green{background:#eafff2;border-color:#c9f3dc;color:#159f63}.games-hub-badge--purple{background:#f1eeff;border-color:#dcd3fb;color:#6b46ee}.games-hub-badge--cyan{background:#e8f8fb;border-color:#c5e9ef;color:#08788a}.games-hub-illustration{flex:0 0 auto;margin:0 -20px;height:60px;display:flex;align-items:center;justify-content:center}.games-hub-illustration--alias{background:linear-gradient(180deg,#f4fdf7,#e9fbef)}.games-hub-flashcards{display:flex;align-items:center;gap:7px}.games-hub-flashcard{padding:6px 11px;border-radius:10px;background:#fff;border:1px solid #d6f0de;box-shadow:0 6px 14px #159f631a;font-size:11px;font-weight:700;color:#0f1f38}.games-hub-flashcard--accent{color:#159f63;border-color:#b7ecc9}.games-hub-flashcard-arrow{color:#7fbf9b;font-size:15px}.games-hub-illustration--textlab{background:linear-gradient(180deg,#f9f8ff,#f1ecff)}.games-hub-illustration--powers{background:linear-gradient(180deg,#f2fbfd,#e7f6fa)}.games-hub-powers-board{display:flex;align-items:center;gap:6px}.games-hub-powers-board span{display:grid;width:42px;height:40px;place-items:center;border-radius:9px;background:#fff;color:#10213d;font-size:13px;font-weight:800;line-height:1;box-shadow:0 6px 14px #08788a1a}.games-hub-powers-board span:nth-child(2){background:#d9f2f6}.games-hub-powers-board span:nth-child(3){background:#177f93;color:#fff}.games-hub-powers-board i{color:#6baeb8;font-size:15px;font-style:normal}.games-hub-editor-mock{width:78%;padding:7px 10px;border-radius:10px;background:#fff;border:1px solid #e3daff;box-shadow:0 6px 14px #6b46ee17}.games-hub-editor-dots{display:flex;gap:4px;margin-bottom:4px}.games-hub-editor-dots i{width:6px;height:6px;border-radius:50%;background:#e3daff}.games-hub-editor-line{margin-bottom:2px;color:#55708f;font-size:9px;font-family:Cascadia Code,JetBrains Mono,Consolas,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.games-hub-editor-line:last-child{margin-bottom:0}.games-hub-editor-line-highlight{border-radius:3px;background:#e3d6ff;color:#4a2fb8}.games-hub-editor-cursor{display:inline-block;width:1.5px;height:10px;margin-left:2px;vertical-align:-2px;background:#6b46ee;animation:typing-race-caret 1s step-end infinite}@media (max-width:1100px){.games-hub-featured{padding:20px 24px;min-height:210px}.games-hub-featured-art{width:270px;height:148px}.games-hub-featured-car{height:102px}.games-hub-featured-flag{height:66px}.games-hub-gamepad{width:145px;height:86px}}@media (max-width:800px){.games-hub-page{padding:0 14px}.games-hub-gamepad{display:none}.games-hub-featured{flex-direction:column;align-items:stretch;max-height:none;height:auto}.games-hub-featured-copy{max-width:none}.games-hub-featured-art{width:100%;height:130px}.games-hub-grid{grid-template-columns:minmax(0,1fr)}}.games-hub-page{position:relative;max-width:1380px;padding:4px 30px 28px}.games-hub-stack{gap:12px}.games-hub-header{min-height:78px;padding:7px 18px 8px 20px;border-bottom:1px solid rgba(117,91,51,.18);background:linear-gradient(90deg,#ffffffb8,#ffffff2e),repeating-linear-gradient(0deg,rgba(34,75,113,.055) 0 1px,transparent 1px 24px)}.games-hub-header-copy .profile-title{margin:3px 0 1px;font-size:28px;letter-spacing:-.035em}.games-hub-filters{gap:7px;padding:0 4px}.games-hub-filter-pill{padding:7px 12px;border-radius:7px 11px 8px 10px;border-color:#d8d0c1;background:#fffdf7;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.games-hub-filter-pill:hover{border-color:#aebfd2;background:#f7fbff;transform:translateY(-1px) rotate(-.25deg)}.games-hub-filter-pill--active,.games-hub-filter-pill--active:hover{background:#1559a7;box-shadow:2px 3px #09274724;transform:none}.games-hub-catalog{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.85fr);gap:14px;align-items:stretch}.games-hub-featured{min-height:358px;max-height:none;padding:27px 30px;border-radius:9px 22px 12px 17px;border-color:#d8cdb9;background:linear-gradient(90deg,transparent 0 46px,rgba(210,87,98,.19) 46px 47px,transparent 47px),repeating-linear-gradient(0deg,transparent 0 27px,rgba(72,121,164,.1) 27px 28px),#fffdf6;box-shadow:5px 7px #4c391e14,0 18px 38px #10213d12}.games-hub-featured:hover{transform:translateY(-3px) rotate(-.18deg);border-color:#b8aa90;box-shadow:7px 10px #4c391e12,0 20px 42px #10213d1a}.games-hub-featured-copy{max-width:430px}.games-hub-featured-art{width:min(38%,340px);height:190px}.games-hub-grid{grid-template-columns:minmax(0,1fr);gap:14px}.games-hub-catalog>.games-hub-grid:only-child{grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.games-hub-card{min-height:172px;max-height:172px;padding:15px 18px 0;border-radius:16px 7px 19px 9px;border-color:#cfdccf;background:#f7fff8;box-shadow:4px 5px #186d4814,0 12px 28px #10213d0e}.games-hub-card:hover{transform:translateY(-2px) rotate(.18deg);border-color:#a9c7b1;box-shadow:6px 7px #186d4812,0 15px 32px #10213d14}.games-hub-card:nth-child(2n){border-color:#d8d0ea;border-radius:8px 18px 10px 15px;background:#fbf9ff;box-shadow:4px 5px #5b449b13,0 12px 28px #10213d0e}.games-hub-card .cabinet-text{font-size:11.5px}.games-hub-card-cta{margin:7px 0 10px}.games-hub-illustration{height:54px}@media (max-width:1100px){.games-hub-catalog{grid-template-columns:minmax(0,1.15fr) minmax(285px,.85fr)}.games-hub-featured{min-height:358px;padding:24px}}@media (max-width:800px){.games-hub-catalog{grid-template-columns:minmax(0,1fr)}.games-hub-featured{min-height:auto}.games-hub-featured-art{width:100%;height:130px}}@media (max-width:520px){.games-hub-page{padding:0 10px 24px}.games-hub-header{padding-inline:12px}.games-hub-header-copy .profile-title{font-size:25px}.games-hub-filter-pill{padding:7px 10px;font-size:12px}.games-hub-featured{min-height:340px;padding:20px 18px}}.matches-shell .container{max-width:1500px}.matches-shell .profile-title{margin-bottom:2px}.matches-personal{margin:18px 0 4px;padding:16px 18px;border:1px solid #d9e4f3;border-radius:14px;background:#f7fbff}.matches-personal h2{margin:0;color:#122a4b;font-size:15px;font-weight:800}.matches-personal>p{margin:6px 0 14px;color:#71829d;font-size:11px;line-height:1.55}.matches-personal ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;margin:0;padding:0;list-style:none}.matches-personal li{display:grid;gap:9px;align-content:start;min-width:0;padding:13px 14px;border:1px solid #dfe8f4;border-radius:12px;background:#fff}.matches-personal-who{display:flex;align-items:center;gap:9px;min-width:0}.matches-personal-who img{width:34px;height:34px;flex:none;border-radius:9999px;-o-object-fit:cover;object-fit:cover}.matches-personal-who div{min-width:0}.matches-personal-who strong{display:block;overflow:hidden;color:#122a4b;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.matches-personal-who small{display:block;color:#8b99ae;font-size:10px}.matches-personal-message{display:-webkit-box;overflow:hidden;margin:0;color:#4a5d7a;font-size:11px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.matches-personal li>a{justify-self:start}.matches-toolbar{display:flex;flex-direction:column;gap:6px;margin:18px 0 20px}.matches-toolbar-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.matches-search{flex:1 1 320px;display:flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:8px;background:#fff;border:1px solid #dfe8f6;color:#7a8faa}.matches-search input{flex:1;border:none;outline:none;font-size:14px;color:#10213d;background:transparent}.matches-sort{min-height:44px;padding:0 14px;border-radius:8px;border:1px solid #dfe8f6;background:#fff;color:#10213d;font-weight:700;font-size:13px}.matches-view-toggle{display:inline-flex;border-radius:8px;border:1px solid #dfe8f6;background:#fff;padding:3px;gap:3px}.matches-view-toggle button{border:none;background:transparent;padding:8px 14px;border-radius:6px;font-weight:800;font-size:13px;color:#4f6484}.matches-view-toggle button.active{background:#1d63ed;color:#fff}.matches-save-search{align-self:flex-end;display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;color:#1d63ed;font-weight:800;font-size:13px}.matches-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:24px;align-items:start}.matches-main{min-width:0}.matches-filters{background:#fff;border:1px solid #e5eaf2;border-radius:10px;padding:20px;display:flex;flex-direction:column;gap:18px;position:sticky;top:84px}.matches-filters-backdrop{display:none}.matches-filters-head{display:flex;align-items:center;justify-content:space-between}.matches-filters-head h2{margin:0;font-size:16px;color:#10213d}.matches-filters-reset-link{border:none;background:transparent;color:#1d63ed;font-weight:800;font-size:12.5px}.matches-filter-group h3{margin:0 0 10px;font-size:13px;color:#4f6484;font-weight:800}.matches-checkbox-row{display:flex;align-items:center;gap:9px;padding:5px 0;font-size:13.5px;color:#27405f}.matches-more-subjects{margin-top:6px;width:100%;min-height:38px;border-radius:12px;border:1px solid #e5eaf2;background:#f7faff;color:#8098b8;padding:0 12px;font-size:13px}.matches-budget-row{display:flex;align-items:center;gap:8px}.matches-budget-row input{min-width:0;flex:1;min-height:38px;border-radius:12px;border:1px solid #e5eaf2;padding:0 12px;font-size:13px;color:#10213d}.matches-budget-row span{color:#8098b8}.matches-chip-row{display:flex;flex-wrap:wrap;gap:8px}.matches-chip{border:1px solid #e5eaf2;background:#f7faff;color:#4f6484;border-radius:7px;padding:7px 13px;font-size:12.5px;font-weight:700}.matches-chip.active{background:#e8f1ff;border-color:#1d63ed;color:#1d63ed}.matches-filter-actions{display:flex;flex-direction:column;gap:8px}.matches-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.matches-grid.list-view{grid-template-columns:minmax(0,1fr)}.matches-card{display:flex;flex-direction:column;border-radius:10px;background:#fff;border:1px solid #e5eaf2;box-shadow:none;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.matches-card:hover{transform:translateY(-1px);border-color:#b9cce7;box-shadow:none}.matches-card-art{position:relative;height:96px;overflow:hidden}.matches-card-art-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;color:#10213d;opacity:.16}.matches-save-button{position:absolute;top:10px;right:10px;width:30px;height:30px;display:grid;place-items:center;border-radius:10px;border:none;background:#ffffffd9;color:#8098b8}.matches-save-button.is-saved{color:#1d63ed}.matches-save-button.has-label{position:static;width:auto;height:auto;display:inline-flex;gap:8px;padding:10px 16px;background:transparent;color:inherit}.matches-card-body{position:relative;padding:0 18px 16px;display:flex;flex-direction:column;gap:4px}.matches-card-avatar{width:62px;height:62px;border-radius:50%;border:4px solid #fff;margin-top:-31px;display:grid;place-items:center;color:#fff;font-weight:800;font-size:18px}.matches-online-status{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:#8098b8;margin:6px 0 2px}.matches-online-status.is-online{color:#1fa971}.matches-online-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.matches-card-name-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:4px}.matches-card-name-row h3{margin:0;font-size:16px;color:#10213d}.matches-card-price{flex:0 0 auto;font-size:13px;font-weight:800;color:#1d63ed;white-space:nowrap}.matches-card-grade{margin:0;font-size:12.5px;color:#8098b8}.matches-card-subjects{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 2px}.matches-subject-badge{font-size:11.5px}.matches-card-meta{display:flex;flex-direction:column;gap:4px;margin:6px 0}.matches-card-meta-row{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:#55708f}.matches-card-published{margin:2px 0 10px;font-size:11.5px;color:#a3b3c9}.matches-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.matches-card-write-notice{margin:8px 0 0;font-size:11.5px;color:#8098b8;line-height:1.4}.matches-card.is-compact{flex-direction:row;align-items:stretch}.matches-card.is-compact .matches-card-art{width:120px;height:auto;flex:0 0 120px}.matches-card.is-compact .matches-card-avatar{margin-top:0;align-self:flex-start}.matches-card.is-compact .matches-card-body{padding:14px 18px;flex-direction:row;flex-wrap:wrap;align-items:center;gap:14px}.matches-skeleton-card{border-radius:20px;background:#fff;border:1px solid #e5eaf2;padding:16px;display:grid;gap:10px}.matches-skeleton-art{height:90px!important;border-radius:14px!important}.matches-empty-state,.matches-error-state{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:60px 20px;color:#4f6484;background:#fff;border:1px dashed #dfe8f6;border-radius:20px}.matches-empty-state svg,.matches-error-state svg{color:#1d63ed}.matches-empty-state strong,.matches-error-state strong{color:#10213d;font-size:15px}.matches-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 4px 0;color:#6b84a2;font-size:13px;font-weight:800}.matches-pagination div{display:flex;align-items:center;gap:8px}.matches-pagination button{min-width:36px;height:34px;border-radius:12px;border:1px solid #d8e5f5;background:#fff;color:#173b72;font-weight:900}.matches-pagination button.active{background:#1d63ed;border-color:#1d63ed;color:#fff}.matches-pagination button:disabled{opacity:.4}.matches-pagination-gap{color:#a3b3c9}.matches-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;display:flex;justify-content:flex-end;z-index:80}.matches-drawer{width:min(420px,100%);height:100%;background:#fff;padding:24px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.matches-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.matches-drawer-head h2{margin:0;font-size:19px;color:#10213d}.matches-drawer-close{border:none;background:#f1f6ff;color:#4f6484;width:32px;height:32px;border-radius:10px;font-size:18px;line-height:1}.matches-drawer-fields{margin:0;display:grid;gap:14px}.matches-drawer-fields dt{font-size:12px;color:#8098b8;font-weight:700;margin-bottom:3px}.matches-drawer-fields dd{margin:0;font-size:14px;color:#10213d}.matches-drawer-subjects{display:flex;flex-wrap:wrap;gap:6px}.matches-drawer-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:auto;padding-top:10px}@media (max-width:1200px){.matches-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.matches-layout{grid-template-columns:minmax(0,1fr)}.matches-filters{position:static;width:auto;border-radius:20px;transform:none;overflow:visible}.matches-filters-backdrop{display:none}.matches-grid{grid-template-columns:minmax(0,1fr)}.matches-card.is-compact{flex-direction:column}.matches-card.is-compact .matches-card-art{width:100%;height:96px}}.student-match-shell{min-height:calc(100vh - var(--cabinet-topbar-height, 0px));background:radial-gradient(circle at 92% 8%,rgba(81,190,255,.14),transparent 26rem),radial-gradient(circle at 35% 28%,rgba(119,91,255,.08),transparent 30rem),#f3f7fd}.student-match-container{position:relative;padding-bottom:36px}.student-match-hero{min-height:500px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);align-items:center;gap:28px;padding:48px 58px;border:1px solid #d9e5f6;border-radius:28px;background:#ffffffeb;box-shadow:0 22px 56px #2a4b7d1c;overflow:hidden}.student-match-hero-copy{position:relative;z-index:2;max-width:610px}.student-match-hero-copy h1{margin:20px 0 14px;color:#081e43;font-size:clamp(38px,4vw,64px);line-height:.98;letter-spacing:-.045em}.student-match-hero-copy>p{max-width:570px;margin:0;color:#526b91;font-size:17px;line-height:1.65}.student-match-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.student-match-primary,.student-match-secondary{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:0 20px;border-radius:13px;border:1px solid #cfe0f8;font:inherit;font-size:14px;font-weight:850;text-decoration:none;cursor:pointer;transition:.18s ease}.student-match-primary{border-color:transparent;background:linear-gradient(135deg,#1678ee,#6552ef);color:#fff;box-shadow:0 12px 24px #2563eb36}.student-match-secondary{background:#fff;color:#164da8}.student-match-primary:hover{transform:translateY(-1px);box-shadow:0 15px 28px #2563eb40}.student-match-secondary:hover{border-color:#8ab5ff;background:#f7faff}.student-match-primary:disabled{opacity:.62;cursor:wait;transform:none}.student-match-draft-note{display:block;margin-top:12px;color:#6f82a1;font-size:12px}.student-match-hero-art{position:relative;min-height:420px;display:grid;place-items:center}.student-match-hero-art:before{content:"";position:absolute;width:76%;aspect-ratio:1;border:1px solid #cbd9ff;border-radius:50%;box-shadow:0 0 0 52px #5d79ff09}.student-match-hero-art img{position:relative;z-index:1;width:min(470px,90%);max-height:430px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 24px 30px rgba(29,45,86,.18))}.student-match-orbit{position:absolute;z-index:2;min-width:104px;padding:13px 18px;border:1px solid #d9d8ff;border-radius:14px;background:#ffffffe0;color:#4d63a0;font-size:12px;font-weight:850;text-align:center;box-shadow:0 10px 22px #485b8b17;transform:rotate(-5deg)}.student-match-orbit.one{left:2%;top:20%}.student-match-orbit.two{right:0;top:35%;transform:rotate(6deg)}.student-match-orbit.three{left:5%;bottom:12%;transform:rotate(3deg)}.student-match-how{margin-top:20px;padding:28px 34px;border:1px solid #dbe6f5;border-radius:24px;background:#ffffffe0}.student-match-how>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.student-match-how h2{margin:0;color:#10284c;font-size:22px}.student-match-how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.student-match-how-grid article{position:relative;min-height:126px;padding:20px 18px 16px 64px;border:1px solid #e0e8f4;border-radius:17px;background:#fff}.student-match-how-grid article>span{position:absolute;left:17px;top:18px;width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#eaf2ff;color:#2865d8;font-weight:900}.student-match-how-grid h3{margin:0 0 8px;color:#12294c;font-size:15px}.student-match-how-grid p{margin:0;color:#6c7f9e;font-size:13px;line-height:1.55}.student-match-wizard{display:grid;grid-template-columns:270px minmax(0,1fr);gap:18px;align-items:start}.student-match-wizard-aside{display:grid;gap:14px;position:sticky;top:18px}.match-stepper,.match-helper-card,.student-match-wizard-card{border:1px solid #dbe5f4;background:#fff;box-shadow:0 12px 30px #28487412}.match-stepper{display:grid;gap:3px;padding:13px;border-radius:19px}.match-stepper-item{width:100%;min-height:46px;display:flex;align-items:center;gap:11px;padding:7px 9px;border:0;border-radius:12px;background:transparent;color:#60728e;text-align:left;font:inherit;cursor:pointer}.match-stepper-item>span{width:29px;height:29px;display:grid;place-items:center;flex:none;border:1px solid #d6e0ee;border-radius:50%;font-size:11px;font-weight:850}.match-stepper-item strong{font-size:12px}.match-stepper-item.active{background:linear-gradient(90deg,#edf2ff,#f4f1ff);color:#15294b}.match-stepper-item.active>span{border-color:transparent;background:linear-gradient(135deg,#3479ee,#7549e9);color:#fff}.match-stepper-item.completed>span{background:#e9f9f2;border-color:#bcebd7;color:#139667}.match-stepper-item:disabled{opacity:.5;cursor:not-allowed}.match-helper-card{overflow:hidden;border-radius:19px}.match-helper-visual{height:132px;display:grid;place-items:center;background:linear-gradient(145deg,#f1efff,#edf7ff)}.match-helper-visual img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.match-helper-copy{padding:16px}.match-helper-copy h3{margin:0 0 7px;color:#12294b;font-size:14px;line-height:1.35}.match-helper-copy p{margin:0 0 14px;color:#7184a3;font-size:11px;line-height:1.55}.match-helper-progress{height:4px;border-radius:999px;background:#e3e9f5;overflow:hidden}.match-helper-progress span{display:block;height:100%;background:linear-gradient(90deg,#2878f2,#7550ee);border-radius:inherit;transition:width .25s ease}.student-match-privacy{margin:0;padding:0 8px;color:#7b8ca7;font-size:10px;line-height:1.45;text-align:center}.student-match-wizard-card{min-height:650px;border-radius:21px;overflow:hidden;display:flex;flex-direction:column}.match-step-content{padding:34px 42px 26px;flex:1}.match-step-kicker{display:inline-flex;padding:6px 10px;border-radius:999px;background:#f1f0ff;color:#6355dd;font-size:10px;font-weight:900}.match-step-content h1{margin:14px 0 8px;color:#0d2345;font-size:28px;line-height:1.15}.match-step-lead{margin:0 0 24px;color:#6e82a2;font-size:13px;line-height:1.55}.match-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.match-choice-grid.subjects{grid-template-columns:repeat(3,minmax(0,1fr))}.match-choice-card{min-height:66px;display:flex;align-items:center;gap:11px;padding:13px;border:1px solid #dce5f2;border-radius:14px;background:#fff;color:#152a4b;text-align:left;font:inherit;cursor:pointer;transition:.16s ease}.match-choice-card:hover{border-color:#9cbcff;background:#f9fbff}.match-choice-card.selected{border-color:#5a85f4;background:#eff5ff;box-shadow:0 0 0 2px #3d73ee14}.match-choice-card>span:nth-child(2){min-width:0;display:grid;gap:3px}.match-choice-card strong{font-size:13px}.match-choice-card small{color:#7b8da8;font-size:10px;line-height:1.4}.match-choice-icon{width:32px;height:32px;display:grid;place-items:center;flex:none;border-radius:10px;background:#edf3ff;color:#2365dd;font-size:12px;font-weight:900}.match-choice-check{margin-left:auto;color:#206bdc;font-weight:900}.match-field-group{margin-top:22px}.match-field-group h3,.match-labeled-field>span{display:block;margin:0 0 10px;color:#354b6d;font-size:12px;font-weight:850}.match-field-group h3 small{color:#8091ab;font-weight:600}.match-chip-row{display:flex;flex-wrap:wrap;gap:8px}.match-chip{min-height:38px;padding:0 15px;border:1px solid #d6e1f0;border-radius:11px;background:#fff;color:#526887;font:inherit;font-size:12px;font-weight:750;cursor:pointer}.match-chip.selected{border-color:#557ff0;background:linear-gradient(135deg,#2f7af0,#694fe9);color:#fff;box-shadow:0 7px 16px #3764e029}.match-budget-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.match-budget-fields label{position:relative;display:grid;gap:4px;padding:12px 40px 10px 14px;border:1px solid #d7e1ef;border-radius:14px}.match-budget-fields span{font-size:10px;color:#7183a0}.match-budget-fields input{width:100%;border:0;outline:0;background:transparent;color:#162b4a;font:inherit;font-size:20px}.match-budget-fields b{position:absolute;right:14px;bottom:14px;color:#7a8ca7}.match-info-note{margin-top:22px;padding:15px 16px;border-radius:13px;background:#f7f9fd;color:#6d7f9a;font-size:12px}.match-labeled-field{display:block;margin-top:18px}.match-labeled-field input,.match-labeled-field select,.match-labeled-field textarea,.match-custom-preference input,.match-contact-toggle.with-field>input:last-child{width:100%;border:1px solid #d7e1ee;border-radius:12px;background:#fff;color:#132947;font:inherit;font-size:13px;outline:0}.match-labeled-field input,.match-labeled-field select{height:45px;padding:0 13px}.match-labeled-field textarea{min-height:116px;padding:13px;resize:vertical;line-height:1.55}.match-labeled-field small{display:block;margin-top:4px;color:#8a99b0;font-size:10px;text-align:right}.match-custom-preference{display:flex;gap:8px;margin-top:10px}.match-custom-preference input{min-height:40px;padding:0 12px}.match-custom-preference button{padding:0 14px;border:0;border-radius:10px;background:#edf3ff;color:#245ec6;font:inherit;font-size:11px;font-weight:850;cursor:pointer}.match-contact-toggle{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;margin-top:13px;padding:14px;border:1px solid #dbe4f0;border-radius:14px;background:#fff}.match-contact-toggle>input:first-child,.match-consent-row input{width:18px;height:18px;accent-color:#326fec}.match-contact-toggle span{display:grid;gap:3px}.match-contact-toggle strong{color:#1d3151;font-size:13px}.match-contact-toggle small{color:#7f90a9;font-size:10px}.match-contact-toggle.with-field{grid-template-columns:auto minmax(170px,.55fr) minmax(220px,1fr);align-items:center}.match-contact-toggle.with-field>input:last-child{min-height:41px;padding:0 12px}.match-contact-toggle.with-field>input:disabled{background:#f4f6fa;color:#98a5b8}.match-consent-row{display:flex;align-items:flex-start;gap:10px;margin-top:17px;color:#657895;font-size:11px;line-height:1.5}.match-consent-row a{color:#2867d8}.match-field-error{margin:13px 0 0;padding:10px 12px;border-radius:10px;background:#fff0f1;color:#c13a4a;font-size:11px;font-weight:750}.student-match-wizard-footer{display:flex;justify-content:space-between;gap:12px;padding:16px 24px;border-top:1px solid #e3e9f2;background:#fcfdff}.student-match-active{display:grid;gap:18px}.student-match-active-head{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px 34px;border:1px solid #dbe5f3;border-radius:23px;background:#fff;box-shadow:0 13px 34px #2f4c7614}.student-match-active-head h1{margin:12px 0 8px;color:#102848;font-size:27px}.student-match-active-head p{max-width:650px;margin:0;color:#71829d;font-size:13px}.student-match-status{display:inline-flex;align-items:center;gap:7px;color:#139665;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.student-match-status i{width:8px;height:8px;border-radius:50%;background:#24bd7a;box-shadow:0 0 0 5px #e5f8ef}.student-match-active-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:470px}.student-match-text-button{border:0;background:transparent;padding:0 10px;color:#617493;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.student-match-text-button.danger{color:#c64b57}.student-match-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));border:1px solid #dae5f4;border-radius:19px;background:#fff;overflow:hidden}.student-match-summary>div{min-width:0;padding:17px 19px;border-right:1px solid #e3eaf4}.student-match-summary>div:last-child{border:0}.student-match-summary span{display:block;margin-bottom:5px;color:#8191aa;font-size:10px}.student-match-summary strong{display:block;color:#1a3152;font-size:12px;overflow-wrap:anywhere}.student-match-results-section{scroll-margin-top:20px;padding:24px;border:1px solid #dce6f3;border-radius:21px;background:#ffffffeb}.student-match-section-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:17px}.student-match-section-title h2{margin:8px 0 0;color:#12294a;font-size:20px}.student-match-section-title>strong{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#edf3ff;color:#2d68d7;font-size:13px}.student-match-teacher-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.student-match-teacher-grid.suggestions{grid-template-columns:repeat(3,minmax(0,1fr))}.student-match-teacher-card{display:flex;flex-direction:column;gap:13px;padding:16px;border:1px solid #dfe7f2;border-radius:16px;background:#fff}.student-match-teacher-card.offer{background:linear-gradient(145deg,#fff,#f8fbff)}.student-match-teacher-head{display:flex;align-items:center;gap:10px}.student-match-teacher-avatar{width:44px;height:44px;display:grid;place-items:center;flex:none;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#5c9cff,#7156ee);color:#fff;font-weight:900}.student-match-teacher-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.student-match-teacher-head h3{margin:0;color:#172d4d;font-size:14px}.student-match-teacher-head p{margin:3px 0 0;color:#8291a7;font-size:10px}.student-match-score{margin-left:auto;padding:5px 7px;border-radius:8px;background:#e9f8f1;color:#148a62;font-size:10px;font-weight:900}.student-match-teacher-card blockquote{margin:0;padding:12px;border:0;border-radius:6px;background:#f4f8fe;color:#506684;font-size:12px;line-height:1.55}.student-match-teacher-tags{display:flex;flex-wrap:wrap;gap:5px}.student-match-teacher-tags span{padding:5px 7px;border-radius:8px;background:#edf3ff;color:#3668bc;font-size:9px;font-weight:800}.student-match-teacher-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#7385a1;font-size:10px}.student-match-teacher-meta strong{color:#213b60}.student-match-teacher-card .student-match-secondary{min-height:36px;margin-top:auto;font-size:11px}.student-match-empty-result{padding:25px;border:1px dashed #cedced;border-radius:14px;background:#f9fbfe;text-align:center}.student-match-empty-result strong{display:block;color:#263d5e;font-size:14px}.student-match-empty-result p{margin:6px auto 0;max-width:560px;color:#7a8aa3;font-size:11px;line-height:1.5}.student-match-toast{position:fixed;right:22px;top:92px;z-index:70;max-width:min(420px,calc(100vw - 30px));display:flex;gap:18px;padding:12px 15px;border:1px solid #bad8ff;border-radius:12px;background:#fff;color:#2d568e;font:inherit;font-size:11px;font-weight:750;box-shadow:0 14px 35px #1e3b692e;cursor:pointer}.student-match-toast span{margin-left:auto}.student-match-loading,.student-match-error{min-height:360px;display:grid;place-items:center;align-content:center;gap:12px;border:1px solid #dce6f4;border-radius:23px;background:#fff;color:#536b8d;text-align:center}.student-match-loading span{width:34px;height:34px;border:3px solid #dce7fa;border-top-color:#3275ed;border-radius:50%;animation:student-match-spin .8s linear infinite}.student-match-error p{margin:0 0 8px;color:#7a89a1;font-size:12px}@keyframes student-match-spin{to{transform:rotate(360deg)}}.student-match-shell{background:#f4f7fb}.student-match-hero{min-height:410px;gap:24px;padding:34px 42px;border-radius:12px;background:#fff;box-shadow:none}.student-match-hero-copy h1{margin:0 0 14px;font-size:clamp(38px,4vw,54px);line-height:1.02;letter-spacing:-.03em}.student-match-primary,.student-match-secondary{min-height:42px;border-radius:8px}.student-match-primary{background:#1f66ee;box-shadow:none}.student-match-primary:hover{box-shadow:none}.student-match-hero-art{min-height:330px}.student-match-hero-art:before{box-shadow:none}.student-match-hero-art img{max-height:350px;filter:none}.student-match-orbit{padding:9px 12px;border-radius:6px;box-shadow:none;transform:none}.student-match-orbit.two,.student-match-orbit.three{transform:none}.student-match-how{margin-top:18px;padding:24px 0;border-width:1px 0;border-radius:0;background:transparent}.student-match-how>div:first-child{margin-bottom:14px}.student-match-how-grid{gap:20px}.student-match-how-grid article{display:grid;grid-template-columns:32px 1fr;-moz-column-gap:10px;column-gap:10px;min-height:0;padding:16px 0 0;border:0;border-top:1px solid #cfd9e8;border-radius:0;background:transparent}.student-match-how-grid article>span{position:static;grid-row:1/3;width:28px;height:28px;border-radius:6px}.student-match-how-grid h3,.student-match-how-grid p{grid-column:2}.match-stepper,.match-helper-card,.student-match-wizard-card{border-radius:10px;box-shadow:none}.match-stepper-item{border-radius:7px}.match-stepper-item.active{background:#eef3fa}.match-stepper-item.active>span{background:#1f66ee}.student-match-wizard-card{min-height:560px;border-radius:10px}.match-step-content{padding:30px 36px 24px}.match-step-content h1{margin:0 0 8px}.match-choice-card{border-radius:8px;box-shadow:none}.match-choice-card.selected{box-shadow:none}.match-choice-icon,.match-chip{border-radius:7px}.match-chip.selected{background:#1f66ee;box-shadow:none}.match-budget-fields label,.match-labeled-field input,.match-labeled-field select,.match-labeled-field textarea,.match-custom-preference input{border-radius:8px}.match-info-note,.match-submit-note{margin-top:20px;padding:16px;border:1px solid #dbe3ee;border-radius:8px;background:#f7f9fc;color:#536780}.match-submit-note strong{display:block;color:#172d4d;font-size:14px}.match-submit-note p{max-width:68ch;margin:6px 0 0;font-size:12px;line-height:1.55}.student-match-active-head{padding:24px 28px;border-radius:10px;box-shadow:none}.student-match-status.is-pending{color:#94600c}.student-match-status.is-pending i{background:#d18a16;box-shadow:0 0 0 4px #fff3d8}.student-match-status.is-rejected{color:#b43f4e}.student-match-status.is-rejected i{background:#c84f5e;box-shadow:0 0 0 4px #feecef}.student-match-summary,.student-match-results-section{border-radius:10px}.student-match-teacher-card{border-radius:8px}.student-match-teacher-card.offer{background:#fff}.student-match-teacher-card blockquote{padding:12px;border:0;border-radius:6px;background:#f3f6fa}.student-match-offer-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.student-match-offer-actions>a,.student-match-offer-actions>button{flex:1 1 180px;margin-top:0}.matches-response-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:18px;background:#0f1d366b}.matches-response-modal{width:min(520px,100%);max-height:calc(100dvh - 36px);overflow-y:auto;padding:22px;border:1px solid #d9e4f3;border-radius:12px;background:#fff;box-shadow:0 24px 60px -30px #1226488c}.matches-response-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.matches-response-head span{color:#5476af;font-size:9px;font-weight:900;letter-spacing:.11em}.matches-response-head h2{margin:6px 0 0;color:#122a4b;font-size:21px}.matches-response-head button{width:32px;height:32px;border:0;border-radius:10px;background:#f1f5fb;color:#506686;font-size:20px;cursor:pointer}.matches-response-modal>p{margin:15px 0;color:#71829d;font-size:11px;line-height:1.55}.matches-response-modal label>span{display:block;margin-bottom:7px;color:#344c6e;font-size:11px;font-weight:850}.matches-response-modal textarea{width:100%;min-height:130px;padding:12px;border:1px solid #d7e1ef;border-radius:12px;resize:vertical;color:#172d4d;font:inherit;font-size:13px;line-height:1.55;outline:0}.matches-response-modal label>small{display:block;margin-top:4px;color:#8b99ae;font-size:9px;text-align:right}.matches-response-error{margin-top:9px;padding:9px 10px;border-radius:9px;background:#fff0f1;color:#bd4050;font-size:10px}.matches-response-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:15px}.matches-card-write-notice.success{color:#138258;background:#ebfaf3}.matches-card-write-notice{padding:8px 10px;border-radius:7px}.matches-card-write-notice.success{color:#13704d;background:#ebf7f1}.matches-card-write-notice.pending{color:#8a5a0b;background:#fff5dd}.matches-card-write-notice.error{color:#a63a48;background:#fff0f2}@media (max-width:1100px){.student-match-hero{grid-template-columns:1fr minmax(330px,.8fr);padding:36px}.student-match-teacher-grid.suggestions{grid-template-columns:repeat(2,minmax(0,1fr))}.student-match-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.student-match-summary>div:nth-child(3){border-right:0}.student-match-summary>div:nth-child(-n+3){border-bottom:1px solid #e3eaf4}}@media (max-width:760px){.student-match-container{padding-left:10px;padding-right:10px}.student-match-hero{min-height:0;grid-template-columns:1fr;padding:25px 20px;border-radius:10px}.student-match-hero-copy h1{font-size:38px}.student-match-hero-copy>p{font-size:14px}.student-match-hero-art{min-height:260px}.student-match-hero-art img{max-height:280px}.student-match-orbit{min-width:78px;padding:9px;font-size:9px}.student-match-how{padding:20px 16px}.student-match-how>div:first-child{align-items:flex-start;flex-direction:column}.student-match-how-grid,.student-match-wizard{grid-template-columns:1fr}.student-match-wizard-aside{position:static}.match-stepper{grid-template-columns:repeat(7,1fr);overflow:hidden}.match-stepper-item{min-height:38px;padding:4px;justify-content:center}.match-stepper-item strong{display:none}.match-stepper-item>span{width:27px;height:27px}.match-helper-card,.student-match-privacy{display:none}.student-match-wizard-card{min-height:0}.match-step-content{padding:24px 16px 18px}.match-step-content h1{font-size:24px}.match-choice-grid,.match-choice-grid.subjects,.match-budget-fields{grid-template-columns:1fr}.match-contact-toggle.with-field{grid-template-columns:auto 1fr}.match-contact-toggle.with-field>input:last-child{grid-column:1/-1}.student-match-wizard-footer{position:sticky;bottom:var(--mobile-nav-height,0);z-index:4;padding:12px}.student-match-active-head{align-items:flex-start;flex-direction:column;padding:23px 18px}.student-match-active-actions{justify-content:flex-start}.student-match-summary{grid-template-columns:1fr 1fr}.student-match-summary>div{border-bottom:1px solid #e3eaf4}.student-match-summary>div:nth-child(2n){border-right:0}.student-match-summary>div:last-child{grid-column:1/-1}.student-match-results-section{padding:18px 13px}.student-match-teacher-grid,.student-match-teacher-grid.suggestions{grid-template-columns:1fr}.student-match-section-title{align-items:flex-end}.student-match-section-title h2{font-size:17px}}.settings-page-shell{min-height:calc(100vh - var(--cabinet-topbar-height, 0px));background:radial-gradient(circle at 94% 2%,rgba(74,182,255,.1),transparent 28rem),#f2f7fd}.profile-layout.settings-page{width:min(820px,100%);max-width:820px;display:flex;flex-direction:column;gap:16px;padding-bottom:46px}.settings-page-title{padding:4px 2px 2px}.settings-page-title h1{margin:10px 0 5px;color:#0b2145;font-size:30px;line-height:1.05;letter-spacing:-.035em}.settings-page-title p{margin:0;color:#6b7f9f;font-size:14px}.settings-page-message{margin:0}.settings-profile-card,.settings-section{overflow:hidden;border:1px solid #dce6f3;border-radius:20px;background:#fffffff5;box-shadow:0 10px 28px #2245750e}.settings-profile-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 21px}.settings-profile-main{min-width:0;display:flex;align-items:center;gap:15px}.settings-profile-avatar{width:68px;height:68px;flex:0 0 68px;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:linear-gradient(145deg,#51c7e8,#4d69ef);color:#fff;font-size:21px;font-weight:900;box-shadow:0 7px 18px #2b65c029}.settings-profile-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.settings-profile-avatar.skeleton{background:linear-gradient(90deg,#e8eef7 25%,#f5f8fc,#e8eef7 75%);background-size:200% 100%;animation:settings-skeleton 1.2s linear infinite;box-shadow:none}@keyframes settings-skeleton{to{background-position:-200% 0}}.settings-profile-copy{min-width:0;display:grid;gap:3px}.settings-profile-name-line{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.settings-profile-name-line h2{min-width:0;margin:0;overflow:hidden;color:#0b2145;font-size:21px;line-height:1.15;text-overflow:ellipsis}.settings-profile-copy>strong{color:#536b91;font-size:13px}.settings-profile-copy>span{overflow:hidden;color:#7c8faa;font-size:12px;text-overflow:ellipsis}.settings-admin-badge{display:inline-flex;min-height:23px;align-items:center;padding:0 8px;border-radius:999px;background:#edf3ff;color:#2b66d8;font-size:10px;font-weight:850}.settings-profile-actions{flex:0 0 auto}.settings-profile-actions .btn{min-height:38px;padding:0 14px;font-size:12px}.settings-section-head{padding:17px 20px 12px}.settings-section-head h2{margin:0;color:#112748;font-size:16px;letter-spacing:-.01em}.settings-section-head p{margin:5px 0 0;color:#7a8da8;font-size:11px;line-height:1.45}.settings-section-rows{border-top:1px solid #e8eef6}.settings-row{width:100%;min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 20px;border:0;border-bottom:1px solid #e9eff7;background:#fff;color:inherit;font:inherit;text-align:left}button.settings-row{cursor:pointer;transition:background .16s ease}button.settings-row:hover{background:#f7faff}.settings-row:last-child{border-bottom:0}.settings-row-copy{min-width:0;display:grid;gap:3px}.settings-row-copy strong{color:#172c4c;font-size:13px;font-weight:800}.settings-row-copy small{color:#8293ac;font-size:10.5px;line-height:1.4}.settings-row-side{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:8px}.settings-row-side>svg{width:16px;height:16px;flex:0 0 auto;color:#90a1b8}.settings-row-value{max-width:370px;overflow:hidden;color:#637795;font-size:12px;line-height:1.35;text-align:right;text-overflow:ellipsis;white-space:nowrap}.settings-legal-message{padding:12px 16px;color:#637795;font-size:12px;line-height:1.45}.settings-legal-pending-side{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.settings-legal-link{color:#175bd7;font-size:12px;text-decoration:underline;text-underline-offset:2px}.settings-legal-accept{min-height:32px;padding:6px 14px;font-size:12px;white-space:nowrap}.settings-row.danger .settings-row-copy strong,.settings-row.danger .settings-row-value{color:#d44d5b}.settings-admin-block{display:grid;gap:14px}.settings-admin-workspace{margin:0;border-radius:20px}.settings-admin-workspace.tutor-match-options-admin{padding:22px}.registration-invites-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.registration-invites-head .profile-title{margin:0 0 6px}.registration-invites-head p{margin:0;color:#6880a8;line-height:1.5}.registration-issued-code{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding:16px;border:1px solid #b9d3ff;border-radius:16px;background:#f2f7ff}.registration-issued-code>div{display:grid;gap:5px;min-width:0}.registration-issued-code code{overflow-wrap:anywhere;color:#0f56d9;font-size:13px}.registration-issued-code small{color:#6880a8}.registration-issued-password{border-color:#f0cf9a;background:#fdf6ea}.registration-issued-password code{color:#8a5a12}.registration-invite-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}.registration-invite-group{min-width:0;border:1px solid #dbe6f5;border-radius:16px;padding:15px;background:#fbfdff}.registration-invite-group h3{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:16px;color:#09214a}.registration-invite-group h3 span{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:#eaf2ff;color:#175bd7;font-size:12px}.registration-invite-list{display:grid;gap:8px}.registration-invite-account{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 12px;border:1px solid #e3ebf7;border-radius:12px;background:#fff}.registration-invite-account>div:first-child{display:grid;gap:3px;min-width:0}.registration-invite-account strong,.registration-invite-account span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.registration-invite-account>div:first-child span{color:#7186a7;font-size:12px}.registration-invite-account .btn{min-height:34px;padding:7px 11px;font-size:12px}.registration-invite-account-actions{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.registration-invite-state{display:grid;justify-items:end;gap:3px}.registration-invite-account>.registration-issued-code,.registration-invite-account>.registration-invite-inline-note{grid-column:1/-1;min-width:0}.registration-invite-account>.registration-issued-code{margin-top:10px}.registration-invite-account>.registration-issued-code strong{white-space:normal}.registration-state{padding:5px 8px;border-radius:999px;background:#edf3fb;color:#607493;font-size:11px;font-weight:700}.registration-state.active{background:#e8f8f1;color:#16845a}.registration-state.invited{background:#edf4ff;color:#125be6}.registration-state.invitation_expired{background:#fff1e8;color:#b85d14}.registration-state.pending_email{background:#fff6df;color:#9a690e}.registration-invite-admins,.registration-parent-management{margin-top:18px}.registration-create-admin-toggle{margin-top:14px}.registration-create-admin-form{display:grid;gap:14px;margin-top:14px;padding:15px;border:1px solid #dbe6f5;border-radius:14px;background:#fff}.registration-invitation-code{max-width:100%;overflow-wrap:anywhere;font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.02em}.registration-invitation-copy{margin-top:10px}.registration-invitation-modal{width:min(520px,calc(100vw - 32px))}.registration-invitation-modal-note{margin:8px 0 18px;color:#617493;line-height:1.5}.registration-invitation-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}@media (max-width: 640px){.registration-invitation-modal-actions{flex-direction:column}.registration-invitation-modal-actions .btn{width:100%}}.registration-invite-state small{color:#8293ad;font-size:10px}.registration-invite-empty{margin:0;color:#8293ad;font-size:13px}@media (max-width:900px){.registration-invite-columns{grid-template-columns:1fr}.registration-invites-head,.registration-issued-code{align-items:stretch;flex-direction:column}.registration-invite-account{grid-template-columns:minmax(0,1fr) auto}.registration-invite-account>.btn{grid-column:1/-1}.registration-invite-state{justify-items:end}}.student-parents-panel{grid-column:1/-1;display:grid;gap:16px;padding:20px;border-radius:20px}.student-parents-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.student-parents-panel-head h2{margin:0;color:#0b2145;font-size:20px;line-height:1.2}.student-parents-panel-head p{margin:5px 0 0;color:#6a7f9f;font-size:13px;line-height:1.45}.student-parents-title-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.student-parents-title-line>span{padding:5px 9px;border-radius:999px;background:#eaf2ff;color:#175bd7;font-size:11px;font-weight:800}.student-parents-close{width:34px;height:34px;border:1px solid #dbe6f5;border-radius:10px;background:#f7faff;color:#456184;font-size:22px;line-height:1;cursor:pointer}.student-parents-list{display:grid;gap:8px}.student-parent-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;min-width:0;padding:11px 12px;border:1px solid #dfe8f5;border-radius:14px;background:#fff}.student-parent-row.pending{background:#fbfdff}.student-parent-avatar{width:40px;height:40px;border-radius:50%;-o-object-fit:cover;object-fit:cover;background:#eaf2ff}.student-parent-avatar.fallback{display:grid;place-items:center;color:#1761da;font-size:13px;font-weight:900}.student-parent-copy{display:grid;gap:3px;min-width:0}.student-parent-copy strong,.student-parent-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-parent-copy strong{color:#102544;font-size:14px}.student-parent-copy span{color:#7186a7;font-size:11px}.student-parent-status{padding:5px 8px;border-radius:999px;font-size:10px;font-weight:800;white-space:nowrap}.student-parent-status.active{background:#e8f8f1;color:#14805a}.student-parent-status.pending{background:#fff5dc;color:#9d690c}.student-parent-remove{min-height:34px;padding:7px 10px;font-size:11px}.student-parents-loading,.student-parents-empty,.student-parents-limit{margin:0;padding:13px 14px;border-radius:13px;background:#f5f8fc;color:#657b9c;font-size:13px;line-height:1.45}.student-parent-invite-form{display:grid;gap:10px;justify-items:start;padding-top:15px;border-top:1px solid #e5ecf6}.student-parent-invite-form>.btn{min-height:42px;white-space:nowrap}.student-parents-hint{margin:0;color:#6680a7;font-size:12px;line-height:1.45}.student-parent-invite-url{display:block;margin-top:4px;overflow-wrap:anywhere;color:#175bd7;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;line-height:1.5}.student-parent-invite-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.student-parent-invite-actions .btn{min-height:34px;padding:7px 10px;font-size:11px}@media (max-width:900px){.student-parent-row{grid-template-columns:auto minmax(0,1fr) auto}.student-parent-remove{grid-column:2/-1;justify-self:start}.student-parent-invite-actions{justify-content:flex-start}.registration-invite-account-actions{grid-column:1/-1;justify-content:flex-start}}@media (max-width:560px){.student-parents-panel{padding:15px;border-radius:16px}.student-parent-row{grid-template-columns:auto minmax(0,1fr)}.student-parent-status{grid-column:2;justify-self:start}.student-parent-remove{grid-column:2}}.settings-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;display:grid;place-items:center;padding:18px;background:#0f1d3657;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.settings-dialog{width:min(470px,100%);max-height:min(720px,calc(100vh - 36px));overflow:auto;border:1px solid #dce5f1;border-radius:22px;background:#fff;box-shadow:0 28px 80px #1126483d}.settings-dialog.wide{width:min(560px,100%)}.settings-avatar-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.settings-avatar-option{display:grid;justify-items:center;gap:6px;min-width:0;padding:8px 6px 10px;border:1px solid #dce5f1;border-radius:16px;background:#fff;color:#4a5b74;font:inherit;font-size:12px;cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.settings-avatar-option img{width:100%;max-width:78px;aspect-ratio:1;border-radius:13px;-o-object-fit:cover;object-fit:cover}.settings-avatar-option:hover:not(:disabled){border-color:#b9cdf0;transform:translateY(-2px)}.settings-avatar-option.is-active{border-color:#2f6dff;box-shadow:0 0 0 2px #2f6dff2e}.settings-avatar-option:disabled{opacity:.6;cursor:default}.settings-avatar-option.is-locked{position:relative;border-style:dashed;background:#f7f9fd}.settings-avatar-option.is-locked img{filter:grayscale(1);opacity:.45}.settings-avatar-option.is-locked span{color:#93a4bd}.settings-avatar-option.is-locked em{position:absolute;top:8px;right:8px;padding:2px 7px;border-radius:999px;background:#eef2f9;color:#6a7c98;font-size:10px;font-style:normal;font-weight:800;letter-spacing:.02em}.settings-level-strip{display:grid;gap:6px;margin:0 0 16px}.settings-level-strip.is-compact{margin:10px 0 0;max-width:280px}.settings-level-line{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.settings-level-line strong{color:#102544;font-size:14px}.settings-level-line span{color:#7a8ca7;font-size:12px;font-weight:700}.settings-level-bar{height:8px;border-radius:999px;background:#e8eef8;overflow:hidden}.settings-level-bar>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#4c7dff,#47cde3);transition:width .3s ease}.settings-level-hint{color:#7a8ca7;font-size:11px}@media (max-width:520px){.settings-avatar-picker{grid-template-columns:repeat(3,minmax(0,1fr))}}.settings-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:21px 22px 14px}.settings-dialog-head h2{margin:0;color:#102544;font-size:20px;letter-spacing:-.02em}.settings-dialog-head p{margin:5px 0 0;color:#7a8ca7;font-size:11px;line-height:1.45}.settings-dialog-close{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;padding:0 0 2px;border:0;border-radius:11px;background:#f1f5fa;color:#435977;font:inherit;font-size:22px;cursor:pointer}.settings-dialog-body{padding:7px 22px 20px}.settings-dialog-form{display:grid;gap:14px}.settings-dialog-form .field-label{gap:6px;color:#344c6e;font-size:11px}.settings-dialog-form .light-input{min-height:44px;border-radius:12px}.settings-username-field{display:flex;align-items:center;min-height:44px;padding-left:13px;border:1px solid #d7e2f2;border-radius:12px;background:#fff;color:#8095b4;font-size:14px;font-weight:700}.settings-username-field:focus-within{border-color:#7fb0ff;box-shadow:0 0 0 3px #3b82f61f}.settings-username-field .light-input{flex:1;min-width:0;min-height:42px;padding:0 14px 0 0;border:0;border-radius:12px;background:transparent;box-shadow:none}.settings-username-field .light-input:focus{border:0;box-shadow:none}.settings-username-hint{margin:-6px 0 0;color:#66799a;font-size:11px;line-height:1.45}.settings-username-hint.is-ok{color:#1f7a48}.settings-username-hint.is-error{color:#b3283f}.settings-username-note{margin:0;color:#8095b4;font-size:11px;line-height:1.45}.settings-security-notice{display:grid;gap:3px;padding:11px 12px;border:1px solid #f2c56f;border-radius:12px;background:#fff8e8;color:#6f4c0b;font-size:11px;line-height:1.45}.settings-security-notice strong{font-size:12px}.settings-security-notice span{color:#8a6521}.settings-dialog-textarea{min-height:100px;padding:12px 14px;resize:vertical;line-height:1.5}.settings-dialog-footer{display:flex;justify-content:flex-end;gap:9px;padding:14px 22px 20px;border-top:1px solid #e9eef5}.settings-dialog-footer .btn{min-height:40px;padding:0 17px;font-size:12px}.avatar-crop-workspace{position:relative;width:100%;height:min(390px,52vh);min-height:280px;overflow:hidden;border:1px solid #dce5f1;border-radius:17px;background:#0d1829}.avatar-crop-zoom{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;margin-top:16px;color:#344c6e;font-size:12px;font-weight:700}.avatar-crop-zoom input{width:100%;accent-color:#2168e8;cursor:pointer}.avatar-crop-error{margin-top:12px}.topbar-user-avatar.has-photo{overflow:hidden;padding:0}.topbar-user-avatar.has-photo img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}@media (max-width:700px){.profile-layout.settings-page{gap:12px;padding:14px 10px calc(var(--cabinet-bottomnav-height, 64px) + 24px)}.settings-page-title h1{font-size:25px}.settings-page-title p{font-size:12px}.settings-profile-card{align-items:flex-start;padding:16px}.settings-profile-avatar{width:56px;height:56px;flex-basis:56px;font-size:18px}.settings-profile-name-line h2{font-size:18px}.settings-profile-actions .btn{font-size:0;width:38px;padding:0}.settings-profile-actions .btn:before{content:"✎";font-size:17px}.settings-section-head{padding:15px 15px 10px}.settings-row{min-height:60px;padding:11px 15px;gap:12px}.settings-row-side{max-width:48%}.settings-row-value{max-width:100%;white-space:normal;overflow-wrap:anywhere}.settings-dialog-backdrop{align-items:end;padding:8px}.settings-dialog{width:100%;max-height:calc(100dvh - 16px);border-radius:22px 22px 16px 16px}.settings-dialog-head{padding:18px 17px 12px}.settings-dialog-body{padding:6px 17px 17px}.settings-dialog-footer{position:sticky;bottom:0;padding:12px 17px calc(14px + env(safe-area-inset-bottom,0px));background:#fff}.settings-dialog-footer .btn{flex:1}.avatar-crop-workspace{height:min(330px,44dvh);min-height:240px}}.email-outbox-admin{display:grid;gap:18px}.email-outbox-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.email-outbox-head .profile-title{margin:0 0 5px}.email-outbox-head p{margin:0;color:#6f83a5;font-size:13px}.email-outbox-filters{display:flex;flex-wrap:wrap;gap:8px}.email-outbox-filters button{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:7px 12px;border:1px solid #d9e5f7;border-radius:999px;color:#4d6388;background:#fff;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.email-outbox-filters button.active{color:#125be6;border-color:#9fc2ff;background:#edf4ff}.email-outbox-filters button span{min-width:20px;padding:2px 6px;border-radius:999px;background:#e9f0fb;text-align:center}.email-outbox-list{display:grid;gap:10px}.email-outbox-item{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(220px,1fr) auto;align-items:center;gap:16px;padding:14px 16px;border:1px solid #dce7f7;border-radius:14px;background:#fff}.email-outbox-primary,.email-outbox-meta{min-width:0;display:grid;gap:4px}.email-outbox-primary strong,.email-outbox-primary>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-outbox-primary strong{color:#071d48;font-size:13px}.email-outbox-primary>span:last-child,.email-outbox-meta{color:#6f83a5;font-size:11px}.email-outbox-status{width:-moz-max-content;width:max-content;padding:3px 8px;border-radius:999px;color:#526783;background:#edf2f8;font-size:10px;font-weight:800}.email-outbox-status.sent{color:#16845a;background:#e8f8f1}.email-outbox-status.failed{color:#ba3742;background:#fff0f1}.email-outbox-status.queued,.email-outbox-status.retry{color:#125be6;background:#edf4ff}.email-outbox-status.sending{color:#a2610b;background:#fff5df}.email-outbox-error{grid-column:1 / -1;margin:0;padding:8px 10px;border-radius:9px;color:#a83b43;background:#fff4f4;font-size:11px;overflow-wrap:anywhere}.email-outbox-actions{display:flex;justify-content:flex-end;gap:7px}.email-outbox-actions .btn{min-height:34px;padding:7px 11px;font-size:11px}.email-outbox-empty{padding:28px;border:1px dashed #ccdaee;border-radius:14px;color:#6f83a5;text-align:center;font-size:13px}@media (max-width:900px){.email-outbox-item{grid-template-columns:1fr}.email-outbox-actions{justify-content:flex-start}}@media (max-width:560px){.email-outbox-head{align-items:stretch;flex-direction:column}.email-outbox-head .btn{width:100%}.email-outbox-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.email-outbox-filters button{flex:0 0 auto}}.homework-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.homework-editor-main{min-width:0;display:flex;flex-direction:column;gap:16px}.homework-editor-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.homework-editor-topbar-actions{display:flex;align-items:center;gap:10px}.homework-editor-publish{display:inline-flex;align-items:center;gap:8px}.homework-editor-publish svg{width:16px;height:16px}.homework-editor-title-input{width:100%;min-height:58px;border:1px solid #e5eaf2;border-radius:16px;background:#fff;padding:0 18px;font-size:24px;font-weight:800;color:#10213d}.homework-editor-title-input::-moz-placeholder{color:#a9bad3;font-weight:700}.homework-editor-title-input::placeholder{color:#a9bad3;font-weight:700}.homework-editor-title-input:focus{outline:none;border-color:#a9c6fb;box-shadow:0 0 0 3px #1d63ed1f}.homework-editor-field-label{display:block;margin-bottom:6px;font-size:13px;font-weight:800;color:#4f6484}.homework-editor-autosave-status{align-self:flex-start;font-size:12px;color:#8098b8}.homework-editor-richtext{border:1px solid #e5eaf2;border-radius:16px;background:#fff;overflow:hidden}.homework-editor-richtext-toolbar{display:flex;gap:2px;padding:6px 8px;border-bottom:1px solid #eef2f8}.homework-editor-richtext-toolbar button{min-width:30px;height:28px;border:none;border-radius:8px;background:transparent;color:#4f6484;font-weight:800;font-size:13px}.homework-editor-richtext-toolbar button:hover{background:#f1f6ff;color:#1d63ed}.homework-editor-richtext-body{min-height:130px;padding:12px 16px;font-size:14px;color:#10213d;line-height:1.5;outline:none}.homework-editor-richtext-body:empty:before{content:attr(data-placeholder);color:#a9bad3}.homework-editor-richtext-body ul,.homework-editor-richtext-body ol{padding-left:22px}.homework-editor-cards-section{display:flex;flex-direction:column;gap:6px}.homework-editor-cards{display:flex;flex-direction:column;gap:14px}.homework-editor-add-menu-main{height:40px;padding:0 16px;border:none;border-radius:12px 0 0 12px;background:linear-gradient(135deg,#0f7cf7,#1d4ed8);color:#fff;font-weight:800;font-size:13.5px}.homework-editor-card-list{display:flex;flex-direction:column;gap:10px}.homework-editor-card{display:flex;align-items:stretch;gap:4px;border:1px solid #e5eaf2;border-radius:16px;background:#fff;transition:box-shadow .15s ease,border-color .15s ease}.homework-editor-card.is-dragging{opacity:.45}.homework-editor-card.is-drop-target{border-color:#1d63ed;box-shadow:0 0 0 3px #1d63ed1f}.homework-editor-card-handle{flex:0 0 34px;display:grid;place-items:center;border:none;background:transparent;color:#c3ccdb;cursor:grab;font-size:15px;letter-spacing:-2px}.homework-editor-card-handle:active{cursor:grabbing}.homework-editor-card-body{flex:1;min-width:0;padding:14px 10px}.homework-editor-card-file{display:flex;align-items:flex-start;gap:12px}.homework-editor-card-file-icon{flex:0 0 auto;width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#f1f6ff;font-size:18px}.homework-editor-card-file strong{display:block;color:#10213d;font-size:14px}.homework-editor-card-file span{display:block;color:#8098b8;font-size:12px;margin-top:2px}.homework-editor-card-file p{margin:6px 0 0;color:#4f6484;font-size:13px}.homework-editor-card-menu{position:relative;flex:0 0 36px;display:flex;align-items:flex-start;justify-content:center;padding-top:10px}.homework-editor-card-menu-toggle{width:26px;height:26px;border:none;border-radius:8px;background:transparent;color:#8098b8;font-size:16px}.homework-editor-card-menu-toggle:hover{background:#f1f6ff;color:#1d63ed}.homework-editor-card-menu-dropdown{position:absolute;top:30px;right:0;z-index:20;min-width:180px;background:#fff;border:1px solid #e5eaf2;border-radius:14px;box-shadow:0 16px 32px #14376e24;padding:6px;display:flex;flex-direction:column;gap:2px}.homework-editor-card-menu-dropdown button{border:none;background:transparent;border-radius:10px;padding:8px 10px;font-size:13px;font-weight:700;color:#27405f;text-align:left}.homework-editor-card-menu-dropdown button:hover{background:#f1f6ff;color:#1d63ed}.homework-editor-card-menu-dropdown button.danger{color:#b42318}.homework-editor-card-menu-dropdown button.danger:hover{background:#fff1f0}.homework-editor-card-drop-end{height:14px}.homework-editor-settings-panel{border:1px solid #e5eaf2;border-radius:18px;background:#fff;padding:18px;display:flex;flex-direction:column;gap:16px;position:sticky;top:84px}.homework-editor-settings-panel h2{margin:0;font-size:15px;color:#10213d}.homework-editor-settings-section{display:flex;flex-direction:column;gap:8px;padding-top:14px;border-top:1px solid #eef2f8}.homework-editor-settings-panel>h2+.homework-editor-settings-section{border-top:none;padding-top:0}.homework-editor-settings-section h3{margin:0;font-size:12px;font-weight:800;color:#8098b8;text-transform:uppercase;letter-spacing:.02em}.homework-editor-settings-field input{width:100%}.homework-editor-student-summary{display:flex;align-items:center;gap:10px}.homework-editor-student-avatar{flex:0 0 auto;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#5c9cff,#246de6);color:#fff;font-weight:800;font-size:13px}.homework-editor-student-summary strong{display:block;color:#10213d;font-size:13.5px}.homework-editor-student-login{display:block;color:#8098b8;font-size:12px}.homework-editor-countdown{display:inline-flex;align-self:flex-start;padding:6px 12px;border-radius:10px;font-size:13px;font-weight:800}.homework-editor-countdown.tone-active{color:#1d4ed8;background:#e8f1ff}.homework-editor-countdown.tone-overdue{color:#b42318;background:#fff1f0}.homework-editor-countdown.tone-done{color:#0f6d48;background:#effaf5}.homework-editor-countdown.tone-review{color:#1d4ed8;background:#eef4ff}.homework-editor-countdown.tone-rework{color:#b42318;background:#fff1f0}.homework-editor-status-badge{display:inline-flex;align-self:flex-start;padding:6px 12px;border-radius:10px;font-size:13px;font-weight:800}.homework-editor-status-badge.tone-draft{color:#6d28d9;background:#f5f3ff}.homework-editor-status-badge.tone-assigned{color:#1d4ed8;background:#e8f1ff}.homework-editor-status-badge.tone-done{color:#0f6d48;background:#effaf5}.homework-editor-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.homework-editor-toggle-row strong{display:block;font-size:13px;color:#10213d}.homework-editor-toggle-row small{display:block;font-size:11.5px;color:#8098b8}.homework-editor-toggle{flex:0 0 auto;width:40px;height:24px;border-radius:999px;border:none;background:#dbe4f0;position:relative;transition:background .15s ease}.homework-editor-toggle.is-on{background:#1d63ed}.homework-editor-toggle-knob{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f172a40;transition:transform .15s ease}.homework-editor-toggle.is-on .homework-editor-toggle-knob{transform:translate(16px)}.homework-editor-settings-note{margin:0;font-size:12px;color:#8098b8}@media (max-width:1100px){.homework-editor-layout{grid-template-columns:minmax(0,1fr)}.homework-editor-settings-panel{position:static}}@media (max-width:640px){.homework-editor-topbar-actions{width:100%}.homework-editor-publish{flex:1;justify-content:center}}.homework-editor-add-menu-main.solo{border-radius:12px}.homework-editor-card-body-button{display:flex;flex-direction:column;align-items:flex-start;gap:8px;border:none;background:transparent;text-align:left;width:100%;cursor:pointer}.homework-card-preview-text{margin:0;color:#27405f;font-size:13.5px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.homework-card-preview-materials{display:flex;gap:6px}.homework-card-preview-material-chip{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:8px;background:#f1f6ff;color:#4f6484;font-size:11px;font-weight:800}.homework-card-editor{border:1px solid #cbdcf7;border-radius:16px;background:#f8fbff;padding:16px;display:flex;flex-direction:column;gap:12px}.homework-card-editor.drag-over{border-color:#1d63ed;box-shadow:0 0 0 3px #1d63ed1f}.homework-card-editor-head{display:flex;align-items:center;justify-content:space-between}.homework-card-editor-head strong{color:#10213d;font-size:14px}.homework-card-editor-head-actions{display:flex;align-items:center;gap:6px}.homework-card-editor-collapse{width:26px;height:26px;border:none;border-radius:8px;background:transparent;color:#8098b8;font-size:14px}.homework-card-editor-collapse:hover{background:#eef4ff;color:#1d63ed}.homework-card-quick-toolbar{display:flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:12px;background:#fff;border:1px solid #e5eaf2}.homework-card-quick-tool{display:flex;align-items:center;gap:6px;border:none;background:transparent;border-radius:9px;padding:7px 10px;color:#4f6484;font-size:12.5px;font-weight:700}.homework-card-quick-tool:hover{background:#f1f6ff;color:#1d63ed}.homework-card-quick-tool.active{background:#e8f1ff;color:#1d63ed}.homework-card-quick-tool-icon{display:inline-flex;width:16px;height:16px}.homework-card-quick-tool-icon svg{width:100%;height:100%}.homework-card-editor-hidden-input{display:none}.homework-card-editor-inline-add{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid #e5eaf2;border-radius:12px;background:#fff}.homework-card-editor-inline-add-actions{display:flex;justify-content:flex-end;gap:8px}.homework-card-editor-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:64px;border:1.5px dashed #cbdcf7;border-radius:12px;background:#fff;color:#4f6484;font-size:13px;font-weight:700;cursor:pointer;text-align:center}.homework-card-editor-dropzone span{color:#8098b8;font-size:11.5px;font-weight:600}.homework-card-editor-dropzone:hover{border-color:#1d63ed}.homework-card-editor-materials{display:flex;flex-direction:column;gap:8px}.homework-card-editor-materials-title{margin:0;font-size:12px;font-weight:800;color:#8098b8}.homework-material{position:relative;display:flex;align-items:center;gap:10px;padding:8px 34px 8px 8px;border:1px solid #e5eaf2;border-radius:12px;background:#fff}.homework-material-remove{position:absolute;top:6px;right:6px;width:22px;height:22px;border:none;border-radius:7px;background:transparent;color:#8098b8;font-size:15px;line-height:1}.homework-material-remove:hover{background:#fdeceb;color:#d74653}.homework-material-image img{width:64px;height:48px;border-radius:8px;-o-object-fit:cover;object-fit:cover;flex:0 0 auto}.homework-material-meta{display:flex;flex-direction:column;gap:1px;min-width:0}.homework-material-meta strong{font-size:13px;color:#10213d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.homework-material-meta span{font-size:11.5px;color:#8098b8}.homework-material-file-icon{flex:0 0 auto;width:40px;height:40px;display:grid;place-items:center;border-radius:9px;background:#f1f6ff;color:#4f6484;font-size:10px;font-weight:800}.homework-material-code{flex-direction:column;align-items:stretch;padding:10px 34px 10px 10px}.homework-material-code-head{font-size:12px;font-weight:800;color:#4f6484}.homework-material-link{gap:8px}.homework-material-link-icon{font-size:15px}.homework-material-link a{color:#1d63ed;font-weight:700;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.homework-material-divider{padding:14px 34px 14px 10px}.homework-material-divider hr{border:none;border-top:1px solid #dde7f4;margin:0}.homework-material-video{flex-direction:column;align-items:stretch;padding:10px 34px 10px 10px}.homework-material-video .native-video-player{--video-player-max-height:220px}.homework-material-video .native-video-player--portrait{max-width:100%}.homework-material-video .homework-material-meta{padding-top:2px}.homework-card-editor-answer{border-top:1px solid #e5eaf2;padding-top:12px}.homework-card-editor-add-answer{border:none;background:transparent;color:#1d63ed;font-weight:800;font-size:13px}.homework-card-editor-answer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:13px;font-weight:800;color:#10213d}.homework-card-editor-answer-toggle-row{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#4f6484}.homework-card-editor-answer select{width:100%;min-height:36px;border-radius:10px;border:1px solid #e5eaf2;padding:0 10px;font-size:12.5px;color:#4f6484;margin-bottom:8px}.homework-card-editor-footer{display:flex;justify-content:flex-end;gap:10px}.homework-viewer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;padding:24px;z-index:90}.homework-viewer-modal{width:min(1040px,100%);height:min(760px,calc(100vh - 48px));background:#fff;border-radius:22px;box-shadow:0 30px 70px #0f172a47;display:flex;flex-direction:column;overflow:hidden}.homework-viewer-header{flex:0 0 auto;display:flex;align-items:center;gap:18px;padding:16px 22px;border-bottom:1px solid #e5eaf2}.homework-viewer-title{color:#10213d;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.homework-viewer-progress{flex:1;display:flex;align-items:center;gap:10px;color:#4f6484;font-size:12.5px;font-weight:700}.homework-viewer-progress-bar{flex:1;height:6px;border-radius:999px;background:#eef2f9;overflow:hidden}.homework-viewer-progress-fill{height:100%;background:#1d63ed;transition:width .2s ease}.homework-viewer-close{flex:0 0 auto;width:32px;height:32px;border:none;border-radius:10px;background:#f1f6ff;color:#4f6484;font-size:18px;line-height:1}.homework-viewer-close:hover{background:#eef4ff;color:#1d63ed}.homework-viewer-body{flex:1;min-height:0;display:grid;grid-template-columns:160px minmax(0,1fr)}.homework-viewer-stepper{border-right:1px solid #e5eaf2;padding:16px 12px;overflow-y:auto}.homework-viewer-stepper-title{margin:0 0 10px;font-size:12px;font-weight:800;color:#8098b8}.homework-viewer-stepper-list{display:flex;flex-direction:column;gap:8px}.homework-viewer-stepper-item{width:100%;height:38px;border-radius:12px;border:1.5px solid #e5eaf2;background:#fff;color:#4f6484;font-weight:800;font-size:14px}.homework-viewer-stepper-item.done{border-color:#bfe8d2;background:#f0fbf5;color:#1fa971}.homework-viewer-stepper-item.active{border-color:#1d63ed;color:#1d63ed;box-shadow:0 0 0 3px #1d63ed1f}.homework-viewer-content{min-width:0;overflow-y:auto;padding:22px;display:flex;flex-direction:column;gap:16px}.homework-viewer-card-content,.homework-viewer-card-legacy{display:flex;flex-direction:column;gap:12px}.homework-viewer-card-text{color:#27405f;font-size:14.5px;line-height:1.55}.homework-viewer-hint{padding:12px 14px;border-radius:12px;background:#fff8e6;border:1px solid #f3e3ad}.homework-viewer-hint strong{display:block;font-size:12.5px;color:#8a6d1f;margin-bottom:4px}.homework-viewer-hint p{margin:0;color:#5c4a14;font-size:13.5px}.homework-viewer-rework-notice{padding:12px 14px;border-radius:12px;background:#fff4f3;border:1px solid #f2d0cc}.homework-viewer-rework-notice strong{display:block;font-size:12.5px;color:#b42318;margin-bottom:4px}.homework-viewer-rework-notice p{margin:0;color:#8a3a32;font-size:13.5px}.homework-viewer-field-label{display:block;margin-bottom:6px;font-size:12.5px;font-weight:800;color:#10213d}.homework-viewer-save-status{align-self:flex-start;font-size:11.5px;color:#8098b8}.homework-viewer-empty{padding:60px 20px;text-align:center;color:#4f6484}.homework-viewer-footer{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 22px;border-top:1px solid #e5eaf2}.homework-viewer-footer-left{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.homework-viewer-done-check{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#4f6484}.homework-viewer-nav{display:flex;gap:10px}.homework-viewer-footer.submitted{background:#f0fbf5}.homework-viewer-submitted-note{font-size:13.5px;font-weight:800;color:#1a8f5c}@media (max-width:900px){.homework-viewer-backdrop{padding:0}.homework-viewer-modal{width:100%;height:100vh;border-radius:0}.homework-viewer-body{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.homework-viewer-stepper{border-right:none;border-bottom:1px solid #e5eaf2;padding:10px 12px}.homework-viewer-stepper-list{flex-direction:row;overflow-x:auto}.homework-viewer-stepper-item{width:38px;flex:0 0 auto}.homework-viewer-title{max-width:120px}}.homework-colab-materials{display:flex;flex-direction:column;gap:10px;margin-top:10px}.homework-review-solution{padding-top:6px;border-top:1px solid #e5eaf2;display:flex;flex-direction:column;gap:8px}.homework-review-solution-body{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-radius:12px;background:#f7faff;border:1px solid #e5eaf2}.homework-review-student-comment{padding:10px 12px;border-radius:10px;background:#fff;border:1px solid #e5eaf2}.homework-review-student-comment strong{display:block;font-size:11.5px;color:#8098b8;margin-bottom:3px}.homework-review-student-comment p{margin:0;font-size:13.5px;color:#27405f}.homework-review-empty-solution{margin:0;padding:14px;border-radius:12px;border:1px dashed #dfe8f6;color:#8098b8;font-size:13px;text-align:center}.homework-review-mark-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;font-weight:800;color:#8098b8}.homework-review-mark-buttons{display:flex;gap:8px}.homework-review-mark-button{border:1.5px solid #e5eaf2;border-radius:10px;padding:6px 12px;background:#fff;color:#4f6484;font-size:12.5px;font-weight:800}.homework-review-mark-button.correct.active{border-color:#1fa971;background:#f0fbf5;color:#1a8f5c}.homework-review-mark-button.incorrect.active{border-color:#e35b52;background:#fdeceb;color:#c8392f}.homework-review-decision{display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px solid #e5eaf2}.homework-review-decision-actions{display:flex;gap:10px;flex-wrap:wrap}.homework-review-decision-note{margin:0;font-size:12.5px;color:#8098b8}body.mobile-sheet-lock{overflow:hidden}.mobile-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:flex;align-items:flex-end;justify-content:center;background:#09122470;animation:mobile-sheet-fade .18s ease}.mobile-sheet{width:100%;max-width:560px;max-height:min(82dvh,640px);display:flex;flex-direction:column;border-radius:20px 20px 0 0;background:#fff;box-shadow:0 -18px 44px #0a183047;animation:mobile-sheet-rise .2s cubic-bezier(.2,.8,.3,1);touch-action:none}@keyframes mobile-sheet-fade{0%{opacity:0}to{opacity:1}}@keyframes mobile-sheet-rise{0%{transform:translateY(16px);opacity:.4}to{transform:translateY(0);opacity:1}}@media (prefers-reduced-motion:reduce){.mobile-sheet-backdrop,.mobile-sheet{animation:none}}.mobile-sheet-handle{width:36px;height:4px;margin:10px auto 2px;border-radius:999px;background:#d7e0ee;flex:0 0 auto}.mobile-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 18px 4px;flex:0 0 auto}.mobile-sheet-head h3{margin:0;color:#10213d;font-size:17px;font-weight:850;letter-spacing:-.02em}.mobile-sheet-close{width:32px;height:32px;flex:0 0 auto;display:grid;place-items:center;border:0;border-radius:10px;background:#f1f5fb;color:#5c6f8d}.mobile-sheet-close svg{width:16px;height:16px}.mobile-sheet-body{min-height:0;overflow-y:auto;touch-action:pan-y;padding:10px 18px 14px}.mobile-sheet-footer{flex:0 0 auto;padding:12px 18px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid #eaeff6;background:#fff}.cabinet-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cabinet-more-item{min-height:56px;min-width:0;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #e4ecf7;border-radius:15px;background:#fff;color:#17335f;font-size:13.5px;font-weight:750;text-align:left;text-decoration:none}.cabinet-more-item>span:not(.cabinet-more-icon){min-width:0;overflow:hidden;text-overflow:ellipsis}.cabinet-more-item.is-current{border-color:#bcd4fb;background:#eef4ff;color:#1558d6}.cabinet-more-item.is-disabled{opacity:.55}.cabinet-more-text{min-width:0;display:flex;flex-direction:column;justify-content:center}.cabinet-more-text>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.cabinet-more-item.is-disabled em{font-style:normal;font-size:10px;font-weight:800;line-height:1.3;color:#8fa3c0;text-transform:uppercase}.cabinet-more-icon{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;border-radius:10px;background:#f1f6ff;color:#2563eb}.cabinet-more-icon svg{width:18px;height:18px}.cabinet-more-item.is-current .cabinet-more-icon{background:#dbe8ff}.cabinet-more-item.is-logout{grid-column:1 / -1;color:#c23434;cursor:pointer}.cabinet-more-item.is-logout .cabinet-more-icon{background:#fdeaea;color:#c23434}.mobile-filter-sheet .mobile-sheet-body{display:grid;gap:12px}.mobile-filter-sheet-field{display:grid;gap:6px}.mobile-filter-sheet-field label{color:#5c6f8d;font-size:12.5px;font-weight:750}.mobile-filter-sheet-actions{display:flex;gap:10px}.mobile-filter-sheet-actions .btn{flex:1;min-height:46px}.mobile-fullscreen-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:flex;flex-direction:column;background:#fff;animation:mobile-modal-in .18s ease}@media (prefers-reduced-motion:reduce){.mobile-fullscreen-modal{animation:none}}@keyframes mobile-modal-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.mobile-fullscreen-modal-head{display:flex;align-items:center;gap:10px;flex:0 0 auto;padding:calc(10px + env(safe-area-inset-top,0px)) 14px 10px;border-bottom:1px solid #eaeff6}.mobile-fullscreen-modal-close{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;border:0;border-radius:11px;background:#f1f5fb;color:#26364d}.mobile-fullscreen-modal-close svg{width:18px;height:18px}.mobile-fullscreen-modal-title{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:1px}.mobile-fullscreen-modal-title strong{color:#10213d;font-size:15.5px;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-fullscreen-modal-title span{color:#7787a3;font-size:12px}.mobile-fullscreen-modal-actions{flex:0 0 auto;display:flex;align-items:center;gap:6px}.mobile-fullscreen-modal-body{min-height:0;flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-fullscreen-modal-footer{flex:0 0 auto;padding:12px 14px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid #eaeff6;background:#fff}.mobile-tabs{display:flex;gap:7px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:1px}.mobile-tabs::-webkit-scrollbar{display:none}.mobile-tab{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 13px;border:1px solid #dde6f3;border-radius:999px;background:#fff;color:#48597a;font-size:12.5px;font-weight:780;white-space:nowrap}.mobile-tab.active{border-color:transparent;background:#1767e8;color:#fff}.mobile-tab-count{min-width:17px;height:17px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#00000014;font-size:10.5px;font-weight:900}.mobile-tab.active .mobile-tab-count{background:#ffffff3d}.mobile-list-row{width:100%;display:flex;align-items:center;gap:11px;min-height:64px;padding:9px 4px;border:0;border-bottom:1px solid #eef2f8;background:transparent;color:#10213d;text-align:left;font:inherit}.mobile-list-row:last-child{border-bottom:0}.mobile-list-row.active{background:#f2f7ff;border-radius:14px;border-bottom-color:transparent}.mobile-list-row-leading{flex:0 0 auto;display:grid;place-items:center}.mobile-list-row-body{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:2px}.mobile-list-row-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:780}.mobile-list-row-subtitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7787a3;font-size:12.5px}.mobile-list-row-meta{flex:0 0 auto;color:#8798b4;font-size:11.5px;text-align:right}.mobile-list-row-trailing{flex:0 0 auto}.mobile-sticky-actions{position:sticky;bottom:0;z-index:20;display:flex;gap:10px;padding:10px 0 calc(10px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,#f4f7fb00,#f4f7fb 22%)}.mobile-sticky-actions .btn{flex:1;min-height:48px}@media (min-width:1024px){.mobile-sheet-backdrop,.mobile-fullscreen-modal{display:none}}.schedule-week-strip{display:flex;gap:6px;margin-bottom:10px;overflow-x:auto;scrollbar-width:none}.schedule-week-strip::-webkit-scrollbar{display:none}.schedule-week-strip-day{position:relative;flex:1 1 0;min-width:42px;display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 4px 9px;border:1px solid #e2eaf5;border-radius:14px;background:#fff;color:#48597a}.schedule-week-strip-day span{font-size:10.5px;font-weight:750;text-transform:uppercase;color:inherit;opacity:.7}.schedule-week-strip-day strong{font-size:16px;font-weight:850;color:#10213d}.schedule-week-strip-day.today{border-color:#bcd4fb}.schedule-week-strip-day.active{border-color:transparent;background:#1767e8;color:#fff}.schedule-week-strip-day.active strong{color:#fff}.schedule-week-strip-day em{position:absolute;bottom:4px;width:4px;height:4px;border-radius:999px;background:#1767e8;font-style:normal}.schedule-week-strip-day.active em{background:#fff}.parent-page{display:grid;gap:18px;max-width:1280px}.parent-page>*{min-width:0}.parent-page-head .profile-title{margin-bottom:2px}.parent-child-switch{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.parent-child-chip{min-height:38px;padding:8px 15px;border:1px solid #dbe6f5;border-radius:999px;background:#fff;color:#31527f;font-size:13.5px;font-weight:750;cursor:pointer}.parent-child-chip.is-active{border-color:#2563eb;background:linear-gradient(145deg,#1688ff,#2358ee);color:#fff}.parent-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;min-width:0}.parent-grid>*{min-width:0}.parent-card{display:grid;gap:14px;align-content:start}.parent-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.parent-card-head>*{min-width:0}.parent-card-head h2{margin:0;font-size:17px;font-weight:850;color:#12233f}.parent-subheading{margin:4px 0 0;font-size:14px;font-weight:800;color:#12233f}.parent-avatar{flex:0 0 auto;border-radius:50%;-o-object-fit:cover;object-fit:cover}.parent-avatar-fallback{display:grid;place-items:center;background:linear-gradient(145deg,#dbe8ff,#bcd4fb);color:#1d4ed8;font-weight:850}.parent-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:850;white-space:nowrap}.parent-badge-success{background:#e4f7ec;color:#12794a}.parent-badge-warning{background:#fdf0dd;color:#a15c12}.parent-badge-danger{background:#fdeaea;color:#c23434}.parent-badge-info{background:#e8effd;color:#2551b8}.parent-badge-neutral{background:#eef2f8;color:#4d627f}.parent-danger-text{color:#c23434;font-weight:750}.parent-lesson{display:grid;gap:4px;min-width:0}.parent-lesson strong{font-size:16px;color:#12233f}.parent-lesson-when{font-size:15px;font-weight:800;color:#1d4ed8}.parent-stat-row{display:flex;flex-wrap:wrap;gap:10px;min-width:0}.parent-stat{flex:1 1 130px;min-width:0;display:grid;gap:2px;padding:11px 13px;border:1px solid #e6eefb;border-radius:14px;background:#f7faff}.parent-stat-value{font-size:22px;font-weight:870;color:#12233f;line-height:1.1}.parent-stat-label{font-size:12px;font-weight:700;color:#5c728f}.parent-stat-hint{font-size:11.5px;color:#7c8fa8}.parent-stat-danger{border-color:#f6d6d6;background:#fef6f6}.parent-stat-danger .parent-stat-value{color:#c23434}.parent-stat-warning{border-color:#f6e6cf;background:#fffaf2}.parent-attention-list .parent-badge{width:10px;height:10px;padding:0;border-radius:50%}.parent-lesson-list,.parent-homework-list,.parent-report-list,.parent-report-full-list,.parent-topic-list{list-style:none;margin:0;padding:0;display:grid;gap:10px;min-width:0}.parent-lesson-list li,.parent-homework-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid #eaf0f8;border-radius:14px;background:#fff;min-width:0}.parent-lesson-list li>*,.parent-homework-list li>*{min-width:0}.parent-lesson-list li div,.parent-homework-main{display:grid;gap:2px;min-width:0}.parent-lesson-list strong,.parent-homework-main strong{color:#12233f;overflow-wrap:anywhere}.parent-lesson-date{flex:0 0 auto;font-size:13px;font-weight:750;color:#5c728f;text-decoration:none;white-space:nowrap}.parent-homework-comment{overflow-wrap:anywhere}.parent-report{display:grid;gap:8px;min-width:0}.parent-report p{margin:0;color:#354a68;line-height:1.5;overflow-wrap:anywhere}.parent-report-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;font-weight:750;color:#6b7f9c}.parent-report-full-list li{padding:14px;border:1px solid #eaf0f8;border-radius:16px;background:#fff}.parent-report-list li{display:grid;gap:2px}.parent-topic-list{gap:6px}.parent-topic-list li{padding:8px 12px;border-radius:12px;background:#f4f8ff;color:#31527f;font-weight:700;overflow-wrap:anywhere}.parent-progress-note{margin:0;font-size:12.5px}.parent-child-card{display:grid;gap:13px;align-content:start}.parent-child-head{display:flex;align-items:center;gap:12px;min-width:0}.parent-child-title{display:grid;gap:2px;min-width:0}.parent-child-title strong{font-size:17px;color:#12233f;overflow-wrap:anywhere}.parent-child-teachers{margin:0;overflow-wrap:anywhere}.parent-child-facts{display:grid;gap:9px;margin:0}.parent-child-facts>div{display:flex;justify-content:space-between;gap:12px;min-width:0}.parent-child-facts dt{font-size:13px;color:#6b7f9c}.parent-child-facts dd{margin:0;font-size:13.5px;font-weight:780;color:#12233f;text-align:right}.parent-child-access-note{margin:0;padding:9px 12px;border-radius:12px;background:#fff5e6;border:1px solid #f4d9ac;color:#7a5410;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.parent-access-panel{display:grid;gap:13px}.parent-access-panel.is-warn{border-color:#f4d9ac;background:#fffaf2}.parent-access-panel.is-info{border-color:#c9dcf7;background:#f7fbff}.parent-access-head{display:flex;justify-content:space-between;gap:12px;min-width:0}.parent-access-head h2{margin:0 0 4px;font-size:17px;color:#12233f}.parent-access-head p{margin:0}.parent-access-result{display:grid;gap:9px;min-width:0}.parent-access-code{display:block;padding:11px 13px;border-radius:12px;background:#0f1f36;color:#e8f0ff;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12.5px;line-height:1.5;overflow-wrap:anywhere}.parent-access-hint{margin:0;font-size:13px}.parent-access-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-width:0}.child-consent-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:20px;background:#09122173;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.child-consent-modal{position:relative;width:min(560px,100%);max-height:calc(100vh - 40px);overflow:auto;display:grid;gap:12px;padding:24px;border-radius:16px;border:1px solid #d8e2f0;background:#fff;box-shadow:0 30px 60px -22px #09122180}.child-consent-modal h2{margin:0;font-size:20px;line-height:1.2;color:#12233f}.child-consent-close{position:absolute;top:14px;right:14px;width:32px;height:32px;border:none;border-radius:999px;background:#eef3fa;color:#12233f;font-size:19px;line-height:1;cursor:pointer}.child-consent-facts{display:grid;gap:10px;margin:0;padding:14px;border-radius:12px;background:#f7fafd;border:1px solid #e3ebf5}.child-consent-facts>div{display:grid;gap:2px;min-width:0}.child-consent-facts dt{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#5a6b82}.child-consent-facts dd{margin:0;font-size:13.5px;line-height:1.5;color:#2a3a52}.child-consent-checkbox{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;line-height:1.5;color:#2a3a52}.child-consent-checkbox input{margin-top:3px;flex:none;width:17px;height:17px}.child-consent-checkbox a{color:#1f66ee;text-decoration:underline}.child-consent-actions{display:flex;flex-wrap:wrap;gap:10px;min-width:0}.parent-child-hero{display:flex;align-items:center;gap:16px;min-width:0}.parent-child-hero>*{min-width:0}.parent-child-hero-copy{display:grid;gap:3px;min-width:0}.parent-child-hero-copy h1{margin:0;font-size:26px;font-weight:880;color:#12233f;overflow-wrap:anywhere}.parent-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.parent-tabs::-webkit-scrollbar{display:none}.parent-tab{flex:0 0 auto;min-height:40px;padding:9px 16px;border:1px solid #dbe6f5;border-radius:999px;background:#fff;color:#31527f;font-size:13.5px;font-weight:780;cursor:pointer;white-space:nowrap}.parent-tab.is-active{border-color:#2563eb;background:#eef4ff;color:#1d4ed8}.parent-empty{display:grid;gap:7px;justify-items:start;padding:18px 16px;border:1px dashed #d9e4f2;border-radius:16px;background:#f9fbff}.parent-empty strong{font-size:15px;color:#12233f}.parent-empty p{margin:0;color:#6b7f9c;font-size:13.5px;line-height:1.5}.parent-error{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid #f3d6d6;border-radius:16px;background:#fdf6f6;color:#a33a3a;font-weight:730}.parent-skeleton{display:grid;gap:9px}.parent-skeleton-line{height:13px;border-radius:999px;background:linear-gradient(90deg,#eef3fa 25%,#e2eaf6,#eef3fa 75%);background-size:200% 100%;animation:parent-skeleton-shimmer 1.3s ease-in-out infinite}@keyframes parent-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.parent-skeleton-line{animation:none}}@media (max-width:760px){.parent-page{gap:14px}.parent-grid{grid-template-columns:1fr}.parent-child-hero{gap:12px}.parent-child-hero-copy h1{font-size:21px}.parent-stat{flex:1 1 100px;padding:10px 11px}.parent-stat-value{font-size:19px}.parent-lesson-list li,.parent-homework-list li{flex-direction:column;align-items:flex-start;gap:7px}.parent-child-facts>div{flex-direction:column;gap:1px}.parent-child-facts dd{text-align:left}}.parent-dashboard-heading h1,.parent-section-heading h1{margin:0;color:#102342;font-size:clamp(24px,2.2vw,32px);line-height:1.12;letter-spacing:-.035em}.parent-dashboard-heading p,.parent-section-heading p{margin:5px 0 0;color:#6b7f9d;font-size:14px}.parent-dashboard-child-picker{display:flex;align-items:stretch;max-width:min(620px,58vw);padding:4px;border:1px solid #dce7f5;border-radius:18px;background:#ffffffd1;box-shadow:0 10px 26px #23436f12;overflow-x:auto;scrollbar-width:none}.parent-dashboard-child-picker button{flex:0 0 auto;display:flex;align-items:center;gap:9px;min-height:46px;padding:5px 13px;border:0;border-radius:14px;background:transparent;color:#536a8a;cursor:pointer}.parent-dashboard-child-picker button.is-active{color:#1767e8;background:#edf4ff;box-shadow:inset 0 0 0 1px #cfe0ff}.parent-dashboard-child-picker small{font-size:10.5px;color:#7c8ea8}.parent-picker-all{display:grid;place-items:center;width:28px;height:28px;border-radius:10px;color:#1767e8;background:#e6efff;font-size:8px;letter-spacing:-2px}.parent-dashboard-card{position:relative;min-height:0;padding:18px 20px;border-color:#dfe8f5;border-radius:20px;box-shadow:0 12px 30px #27487412;overflow:hidden}.parent-dashboard-card .parent-card-head{min-height:36px}.parent-dashboard-card .parent-card-head h2{font-size:16px}.parent-dashboard-icon.is-progress,.parent-dashboard-icon.is-teachers{color:#139766;background:#e9f8f1}.parent-dashboard-icon.is-payments,.parent-dashboard-icon.is-attention{color:#d97706;background:#fff3e5}.parent-dashboard-icon.is-report{color:#6d45dc;background:#f0ebff}.parent-progress-directory-bar{height:5px;border-radius:999px;background:#e7edf6;overflow:hidden}.parent-progress-directory-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1eb778,#22a864)}.parent-dashboard-report{display:grid;gap:7px;min-width:0}.parent-dashboard-report>strong{font-size:14px;color:#153052;overflow-wrap:anywhere}.parent-dashboard-report>span{font-size:11.5px;color:#71839d}.parent-dashboard-report .parent-badge{justify-self:start}.parent-dashboard-report p{display:-webkit-box;margin:1px 0 0;color:#4f6583;font-size:12.5px;line-height:1.5;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical}.parent-dashboard-link{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:12px;border-top:1px solid #edf1f7;color:#1767e8;font-size:12px;font-weight:800;text-decoration:none}.parent-dashboard-link:hover{color:#0e52c4}.parent-dashboard-link span{font-size:20px;line-height:.7}.parent-dashboard-people-list li{display:flex;align-items:center;gap:10px;min-width:0;padding:8px 1px;border-bottom:1px solid #edf1f7}.parent-dashboard-people-list li>div{display:grid;gap:2px;min-width:0}.parent-dashboard-people-list strong{font-size:12.5px;color:#173153}.parent-dashboard-people-list span{font-size:10.5px;color:#7b8ca5}.parent-dashboard-attention-list li{display:grid;grid-template-columns:8px minmax(0,1fr) 16px;align-items:center;gap:9px;min-width:0;padding:10px 2px;border-bottom:1px solid #edf1f7}.parent-dashboard-attention-list i{width:7px;height:7px;border-radius:50%;background:#f3a33b}.parent-dashboard-attention-list a{color:#29486e;font-size:12px;font-weight:750;text-decoration:none;overflow-wrap:anywhere}.parent-dashboard-card .parent-empty{padding:14px;border:0;background:#f7faff}.parent-dashboard-card .parent-empty strong{font-size:13px}.parent-dashboard-card .parent-empty p{font-size:12px}.parent-section-page{width:min(100%,1280px);max-width:1280px}.parent-section-heading{display:grid;gap:3px;padding:2px}.parent-section-heading>span{justify-self:start;padding:5px 10px;border:1px solid #cfe0ff;border-radius:999px;color:#1767e8;background:#f2f7ff;font-size:10.5px;font-weight:850;letter-spacing:.12em}.parent-teacher-directory,.parent-progress-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.parent-teacher-directory-card,.parent-progress-directory-card{padding:18px;border-radius:20px}.parent-teacher-directory-head,.parent-progress-directory-head{display:flex;align-items:center;gap:13px;min-width:0}.parent-teacher-directory-head>div,.parent-progress-directory-head>div{display:grid;gap:3px;min-width:0}.parent-teacher-directory h2,.parent-progress-directory h2{margin:0;color:#153052;font-size:16px}.parent-teacher-directory p,.parent-progress-directory p{margin:0;color:#71839d;font-size:12.5px;overflow-wrap:anywhere}.parent-teacher-children{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding-top:5px}.parent-teacher-children>span{width:100%;color:#7b8da7;font-size:11px}.parent-teacher-children a{padding:5px 9px;border-radius:999px;color:#24519b;background:#edf4ff;font-size:11.5px;font-weight:750;text-decoration:none}.parent-progress-directory-head>strong{margin-left:auto;color:#18a56b;font-size:22px}.parent-progress-directory-bar{height:7px}.parent-progress-directory-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0}.parent-progress-directory-stats>div{display:grid;gap:3px;padding:9px;border-radius:12px;background:#f6f9fd}.parent-progress-directory-stats dt{color:#7587a1;font-size:10.5px}.parent-progress-directory-stats dd{margin:0;color:#153052;font-size:16px;font-weight:850}.parent-feature-empty-card{min-height:250px;place-content:center}.parent-feature-empty-card .parent-empty{max-width:560px;justify-items:center;text-align:center}@media (max-width:820px){.parent-dashboard-heading{align-items:flex-start;flex-direction:column;gap:12px}.parent-dashboard-child-picker{width:100%;max-width:100%}.parent-teacher-directory,.parent-progress-directory{grid-template-columns:1fr}}@media (max-width:560px){.parent-dashboard-page{gap:12px}.parent-dashboard-heading h1,.parent-section-heading h1{font-size:22px}.parent-dashboard-heading p,.parent-section-heading p{font-size:12.5px}.parent-dashboard-card{padding:15px;border-radius:18px}.parent-dashboard-report-list li .parent-badge{grid-column:2}.parent-progress-directory-stats{grid-template-columns:repeat(2,1fr)}}.parent-dashboard-page{width:min(100%,1420px);max-width:1420px;gap:16px}.parent-dashboard-page.is-refreshing{opacity:.78;transition:opacity .18s ease}.parent-dashboard-loading-head{width:min(520px,100%)}.parent-dashboard-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;min-width:0;padding:2px 2px 4px}.parent-dashboard-heading>*{min-width:0}.parent-dashboard-heading h1{margin:0;color:#0b2144;font-size:clamp(26px,2.2vw,34px);line-height:1.08;letter-spacing:-.035em}.parent-dashboard-heading p{margin:5px 0 0;color:#637a9b;font-size:14px}.parent-dashboard-child-picker{display:flex;align-items:stretch;max-width:min(640px,58vw);padding:4px;border:1px solid #d8e4f4;border-radius:18px;background:#ffffffe6;box-shadow:0 8px 24px #2748740f;overflow-x:auto;scrollbar-width:none}.parent-dashboard-child-picker::-webkit-scrollbar{display:none}.parent-dashboard-child-picker button{flex:0 0 auto;display:flex;align-items:center;gap:9px;min-height:46px;padding:5px 13px;border:0;border-radius:14px;background:transparent;color:#526987;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.parent-dashboard-child-picker button:hover{background:#f3f7fd}.parent-dashboard-child-picker button.is-active{color:#155fda;background:#edf4ff;box-shadow:inset 0 0 0 1px #c8dcff}.parent-dashboard-child-picker button>span:not(.parent-avatar):not(.parent-picker-all){display:grid;gap:1px;text-align:left}.parent-dashboard-child-picker strong{font-size:13px;color:inherit}.parent-dashboard-child-picker small{font-size:10.5px;color:#7a8da8}.parent-picker-all{display:grid;place-items:center;width:29px;height:29px;border-radius:10px;color:#1767e8;background:#e5efff;font-size:8px;letter-spacing:-2px}.parent-dashboard-hero-grid,.parent-dashboard-lower-grid{display:grid;gap:16px;min-width:0}.parent-dashboard-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-dashboard-lower-grid{grid-template-columns:.9fr 1.05fr 1fr}.parent-dashboard-hero-grid>*,.parent-dashboard-lower-grid>*{min-width:0}.parent-dashboard-card{position:relative;min-height:0;padding:19px 21px;border:1px solid #dce7f4;border-radius:20px;background:#fff;box-shadow:0 12px 30px #22426c12;overflow:hidden}.parent-dashboard-hero{display:flex;flex-direction:column;min-height:285px;background:linear-gradient(135deg,#fafdff,#eef6ff)}.parent-dashboard-eyebrow{position:relative;z-index:1;color:#1767e8;font-size:12px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.parent-dashboard-hero-body{display:grid;grid-template-columns:minmax(150px,185px) minmax(0,1fr);align-items:center;gap:18px;flex:1;min-height:0;padding:8px 0 3px}.parent-dashboard-hero-art{display:block;width:100%;max-height:170px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 12px 14px rgba(48,87,139,.1))}.parent-dashboard-hero-copy{display:grid;align-content:center;gap:11px;min-width:0}.parent-dashboard-child-name{margin:0;color:#556d8d;font-size:13px}.parent-dashboard-child-name strong{color:#152f52;font-size:15px}.parent-dashboard-progress-main{display:grid;gap:3px}.parent-dashboard-progress-main>strong{color:#0b2144;font-size:42px;line-height:.95;letter-spacing:-.045em}.parent-dashboard-progress-main>span{max-width:220px;color:#526987;font-size:12.5px;line-height:1.4}.parent-dashboard-metrics{display:grid;gap:9px}.parent-dashboard-progress-metric{display:grid;gap:5px;min-width:0}.parent-dashboard-progress-metric>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.parent-dashboard-progress-metric span{color:#667c99;font-size:11px}.parent-dashboard-progress-metric strong{color:#1a365a;font-size:11.5px}.parent-dashboard-progress-track,.parent-week-track{height:5px;border-radius:999px;background:#dfe8f3;overflow:hidden}.parent-dashboard-progress-track>span,.parent-week-track>span{display:block;height:100%;border-radius:inherit;background:#1767e8}.parent-dashboard-progress-track.tone-green>span{background:#1aaf71}.parent-dashboard-report h2{margin:0;color:#102849;font-size:20px;line-height:1.18}.parent-dashboard-report-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#71839e;font-size:11.5px}.parent-dashboard-report>p{display:-webkit-box;margin:0;color:#4c6484;font-size:12.5px;line-height:1.48;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical}.parent-dashboard-report-teacher{display:flex;align-items:center;gap:9px;min-width:0}.parent-dashboard-report-teacher strong{overflow:hidden;color:#1d395d;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.parent-dashboard-link{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:11px;border-top:1px solid rgba(210,223,240,.75);color:#1767e8;font-size:12px;font-weight:800;text-decoration:none}.parent-dashboard-link:hover{color:#0d50bc}.parent-dashboard-link span{font-size:19px;line-height:.75}.parent-week-card{display:grid;gap:15px}.parent-week-card h2{margin:0;color:#122b4d;font-size:15px}.parent-week-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.parent-week-metric{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:11px;min-width:0;padding:2px 18px;border-right:1px solid #e4ebf4}.parent-week-metric:first-child{padding-left:0}.parent-week-metric:last-child{padding-right:0;border-right:0}.parent-week-metric>div{display:grid;gap:3px;min-width:0}.parent-week-metric span{color:#637995;font-size:10.5px}.parent-week-metric strong{color:#102849;font-size:18px;line-height:1.05}.parent-week-metric small{color:#7c8fa8;font-size:9.5px;line-height:1.25}.parent-dashboard-section-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;color:#1767e8;background:#eaf2ff}.parent-dashboard-section-icon svg{width:21px;height:21px}.parent-dashboard-section-icon.is-homework,.parent-dashboard-section-icon.is-report{color:#6846dc;background:#f0ebff}.parent-dashboard-section-icon.is-payments,.parent-dashboard-section-icon.is-attention{color:#dc7b19;background:#fff2e4}.parent-dashboard-section-icon.is-teachers,.parent-dashboard-section-icon.is-progress{color:#159966;background:#e8f8f0}.parent-dashboard-small-card{display:flex;flex-direction:column;min-height:255px}.parent-dashboard-small-heading{display:flex;align-items:center;gap:10px;margin-bottom:11px}.parent-dashboard-small-heading h2{margin:0;color:#122b4d;font-size:15px}.parent-dashboard-small-body{display:grid;grid-template-columns:105px minmax(0,1fr);align-items:center;gap:10px;min-height:120px}.parent-dashboard-small-art{display:block;width:100%;max-height:105px;-o-object-fit:contain;object-fit:contain}.parent-dashboard-small-card .parent-empty{padding:12px;border:0;background:#f7faff}.parent-dashboard-small-card .parent-empty strong{font-size:12.5px}.parent-dashboard-small-card .parent-empty p{font-size:11px;line-height:1.4}.parent-dashboard-people-list,.parent-dashboard-attention-list{list-style:none;display:grid;gap:0;margin:0;padding:0;min-width:0}.parent-dashboard-people-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:8px 0;border-bottom:1px solid #edf1f7}.parent-dashboard-people-list li:last-child{border-bottom:0}.parent-dashboard-people-list li>div{display:grid;gap:1px;min-width:0}.parent-dashboard-people-list strong,.parent-dashboard-people-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parent-dashboard-people-list strong{color:#173153;font-size:12px}.parent-dashboard-people-list span{color:#7b8ca5;font-size:10.5px}.parent-teacher-message-link{padding:6px 9px;border:1px solid #cfe0ff;border-radius:9px;color:#1767e8;font-size:10.5px;font-weight:750;text-decoration:none}.parent-dashboard-attention-list li{display:grid;grid-template-columns:8px minmax(0,1fr) 16px;align-items:center;gap:9px;min-width:0;padding:11px 1px;border-bottom:1px solid #edf1f7}.parent-dashboard-attention-list li:last-child{border-bottom:0}.parent-dashboard-attention-list i{width:7px;height:7px;border-radius:50%;background:#efa13c}.parent-dashboard-attention-list i.tone-danger{background:#ef4444}.parent-dashboard-attention-list i.tone-success{background:#19aa6d}.parent-dashboard-attention-list a{color:#29486e;font-size:11.5px;font-weight:750;text-decoration:none;overflow-wrap:anywhere}.parent-dashboard-attention-list span{color:#1767e8;font-size:18px}@media (max-width:1180px){.parent-dashboard-lower-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-dashboard-lower-grid>:last-child{grid-column:1/-1}.parent-dashboard-hero-body{grid-template-columns:140px minmax(0,1fr)}.parent-week-metric{padding-inline:12px}}@media (max-width:860px){.parent-dashboard-heading{align-items:flex-start;flex-direction:column;gap:11px}.parent-dashboard-child-picker{width:100%;max-width:100%}.parent-dashboard-hero-grid,.parent-dashboard-lower-grid{grid-template-columns:1fr}.parent-dashboard-lower-grid>:last-child{grid-column:auto}.parent-week-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 0}.parent-week-metric:nth-child(2){border-right:0}.parent-week-metric:nth-child(3){padding-left:0}}@media (max-width:560px){.parent-dashboard-page{gap:12px}.parent-dashboard-heading h1{font-size:23px}.parent-dashboard-heading p{font-size:12.5px}.parent-dashboard-card{padding:15px;border-radius:18px}.parent-dashboard-hero{min-height:0}.parent-dashboard-hero-body{grid-template-columns:105px minmax(0,1fr);gap:12px;padding-top:10px}.parent-dashboard-hero-art{max-height:112px}.parent-dashboard-progress-main>strong{font-size:34px}.parent-dashboard-progress-main>span{font-size:11.5px}.parent-dashboard-report h2{font-size:17px}.parent-dashboard-report>p{-webkit-line-clamp:2;font-size:11.5px}.parent-week-grid{gap:12px 0}.parent-week-metric{grid-template-columns:34px minmax(0,1fr);gap:8px;padding-inline:9px}.parent-dashboard-section-icon{width:34px;height:34px;border-radius:11px}.parent-dashboard-section-icon svg{width:18px;height:18px}.parent-week-metric strong{font-size:16px}.parent-dashboard-small-card{min-height:0}.parent-dashboard-small-body{grid-template-columns:82px minmax(0,1fr)}.parent-dashboard-small-art{max-height:82px}.parent-teacher-message-link{padding:6px 7px}}.teacher-today-page{width:min(100%,1480px);max-width:1480px;display:grid;gap:8px}.teacher-today-heading{display:grid;gap:0;padding:1px 2px 0}.teacher-today-heading h1{margin:0;color:#0b1f42;font-size:clamp(25px,2vw,29px);line-height:1.08;letter-spacing:-.035em}.teacher-today-heading p{margin:0;color:#7184a1;font-size:13px}.teacher-today-warning{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;border:1px solid #f1d9a8;border-radius:13px;color:#74541b;background:#fffaf0;font-size:12.5px}.teacher-today-warning button{border:0;color:#1767e8;background:transparent;font:inherit;font-weight:800;cursor:pointer}.teacher-quick-tile{display:grid;grid-template-rows:auto auto auto;justify-items:start;align-content:space-between;gap:6px;padding:12px 14px 11px;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .12s ease}.teacher-quick-tile:hover{border-color:#9dc4ef;box-shadow:0 16px 34px #1e4c821f}.teacher-quick-tile:active{transform:translateY(1px)}.teacher-quick-tile-art{display:block;width:100%;max-width:94px}.teacher-quick-tile-art svg{display:block;width:100%;height:auto}.teacher-quick-tile-copy{display:grid;gap:3px}.teacher-quick-tile-copy strong{color:#0b1f42;font-size:15px;font-weight:var(--fw-title);letter-spacing:-.02em}.teacher-quick-tile-copy>span{color:#4d6285;font-size:12px}.teacher-quick-tile-copy small{display:none}.teacher-quick-tile-cta{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#e3eefc;color:#1f66ee;transition:background .16s ease,transform .16s ease}.teacher-quick-tile-cta svg{width:15px;height:15px}.teacher-quick-tile:hover .teacher-quick-tile-cta{background:#1f66ee;color:#fff;transform:translate(2px)}.teacher-access-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;min-width:0}.teacher-access-tile{display:grid;grid-template-columns:34px minmax(0,1fr) 11px;align-items:center;gap:6px;min-width:0;height:58px;padding:6px 7px;overflow:hidden;border:1px solid #d7e4f2;border-radius:14px;background:radial-gradient(circle at 8% 12%,rgba(113,183,255,.14),transparent 42%),#fffffff0;box-shadow:0 8px 22px #2349740d;color:#102441;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.teacher-access-tile:hover{border-color:#a9cbed;box-shadow:0 12px 26px #1e4c821a;transform:translateY(-1px)}.teacher-access-tile:active{transform:translateY(1px)}.teacher-access-tile:focus-visible{outline:2px solid #1f66ee;outline-offset:2px}.teacher-access-tile-icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(76,146,232,.16);border-radius:11px;background:linear-gradient(145deg,#f3f8ff,#dcecff);color:#1767e8;box-shadow:inset 0 1px #ffffffd1}.teacher-access-tile-icon svg{width:21px;height:21px}.teacher-access-tile-idea .teacher-access-tile-icon{color:#1558c2;background:linear-gradient(145deg,#eff7ff,#d6e8ff)}.teacher-access-tile-subscription .teacher-access-tile-icon{color:#2074da;background:linear-gradient(145deg,#f2f9ff,#dcefff)}.teacher-access-tile-copy{display:grid;gap:2px;min-width:0}.teacher-access-tile-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#102441;font-size:12.5px;font-weight:850;letter-spacing:-.01em}.teacher-access-tile-copy span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#7185a2;font-size:10px;line-height:1.2}.teacher-access-tile-arrow{display:grid;place-items:center;width:11px;height:15px;color:#2a76e8;font-size:18px;line-height:1;transition:transform .16s ease}.teacher-access-tile:hover .teacher-access-tile-arrow{transform:translate(2px)}.meeting-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;display:grid;place-items:center;padding:20px;background:#0a142380}.meeting-dialog{display:grid;gap:12px;width:min(460px,100%);max-height:min(640px,calc(100vh - 40px));padding:20px;border:1px solid #d7e3f2;border-radius:18px;background:#fff;box-shadow:0 40px 90px -40px #08101eb3;overflow:auto}.meeting-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.meeting-dialog-head h2{margin:0;color:#17304f;font-size:var(--fs-xl);font-weight:var(--fw-title)}.meeting-dialog-head p{margin:4px 0 0;color:#73859e;font-size:var(--fs-xs);line-height:1.45}.meeting-dialog-head button{flex:0 0 auto;width:30px;height:30px;border:0;border-radius:9px;background:#eef2f7;color:#17304f;font-size:18px;line-height:1;cursor:pointer}.meeting-dialog-head button:hover{background:#e2e8f1}.meeting-dialog-field{display:grid;gap:5px}.meeting-dialog-field span{color:#73859e;font-size:11.5px}.meeting-dialog-field input{height:38px;padding:0 11px;border:1px solid #d7e3f2;border-radius:10px;background:#fff;color:#17304f;font-family:inherit;font-size:var(--fs-md)}.meeting-dialog-field input:focus{border-color:#9dc4ef;outline:none}.meeting-dialog-list{display:grid;gap:2px;min-height:90px;max-height:250px;overflow-y:auto;padding-right:2px}.meeting-dialog-person{display:grid;grid-template-columns:30px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:7px 8px;border:0;border-radius:10px;background:transparent;text-align:left;cursor:pointer}.meeting-dialog-person:hover:not(:disabled){background:#f2f6fb}.meeting-dialog-person:disabled{opacity:.45;cursor:default}.meeting-dialog-person.is-checked{background:#eaf1fd}.meeting-dialog-avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#dfeafb;color:#1f66ee;font-size:11.5px;font-weight:var(--fw-medium)}.meeting-dialog-person-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#17304f;font-size:var(--fs-md)}.meeting-dialog-check{width:19px;height:19px;border:1.5px solid #c6d5e8;border-radius:6px;background:#fff}.meeting-dialog-person.is-checked .meeting-dialog-check{position:relative;border-color:#1f66ee;background:#1f66ee}.meeting-dialog-person.is-checked .meeting-dialog-check:after{position:absolute;top:3px;left:6px;width:4px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);content:""}.meeting-dialog-empty{margin:0;padding:22px 4px;color:#8494ab;font-size:var(--fs-sm);text-align:center}.meeting-dialog-error{margin:0;padding:9px 11px;border:1px solid #f0c2c8;border-radius:10px;background:#fdf3f4;color:#c8323f;font-size:var(--fs-sm)}.meeting-dialog-foot{display:grid;gap:10px}.meeting-dialog-hint{color:#73859e;font-size:11.5px;line-height:1.45}.meeting-dialog-actions{display:flex;justify-content:flex-end;gap:8px}.teacher-today-priority-grid{display:grid;grid-template-columns:minmax(196px,236px) minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:14px}.teacher-today-priority-card{position:relative;min-height:210px;overflow:hidden;border:1px solid #cfe0f4;border-radius:21px;background:radial-gradient(circle at 91% 18%,rgba(117,178,255,.22),transparent 32%),linear-gradient(135deg,#fafdff,#eef7ff);box-shadow:0 12px 30px #1e4c8212}.teacher-today-task-card{background:radial-gradient(circle at 90% 16%,rgba(77,155,255,.18),transparent 34%),linear-gradient(135deg,#fbfdff,#edf6ff)}.teacher-today-card-copy{position:relative;z-index:2;width:61%;min-height:210px;display:flex;flex-direction:column;align-items:flex-start;padding:15px 8px 13px 18px}.teacher-today-eyebrow{color:#1767e8;font-size:12px;font-weight:900;letter-spacing:.035em;text-transform:uppercase}.teacher-today-card-art{position:absolute;z-index:1;right:-2%;bottom:-8%;width:45%;height:86%;-o-object-fit:contain;object-fit:contain;mix-blend-mode:multiply;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.teacher-today-task-card .teacher-today-card-art{right:0;bottom:-4%;width:43%;height:87%}.teacher-today-lesson-time{display:flex;align-items:baseline;gap:10px;margin:8px 0 6px}.teacher-today-lesson-time strong{color:#071b3e;font-size:34px;line-height:1;letter-spacing:-.045em}.teacher-today-lesson-time span{color:#1767e8;font-size:13px;font-weight:800}.teacher-today-lesson-details{display:grid;gap:5px;margin:0}.teacher-today-lesson-details div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px;min-width:0}.teacher-today-lesson-details dt{color:#7b8da7;font-size:11px}.teacher-today-lesson-details dd{min-width:0;margin:0;overflow:hidden;color:#203858;font-size:12px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.teacher-today-empty-copy,.teacher-today-task-copy{display:grid;gap:6px;margin-top:18px}.teacher-today-empty-copy strong,.teacher-today-task-copy strong{color:#0a1d3e;font-size:clamp(20px,1.6vw,22px);line-height:1.12;letter-spacing:-.03em}.teacher-today-empty-copy p,.teacher-today-task-copy span{max-width:300px;margin:0;color:#435b7d;font-size:13px;line-height:1.4}.teacher-today-task-copy small{color:#7185a2;font-size:12px}.teacher-today-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:11px;margin-top:auto;padding-top:7px}.teacher-today-priority-card .btn{min-height:32px;padding:6px 13px;border-radius:10px;font-size:11.5px}.teacher-today-text-link{display:inline-flex;align-items:center;gap:7px;color:#1767e8;font-size:11.5px;font-weight:800;text-decoration:none}.teacher-today-text-link span{font-size:20px;line-height:.8}.teacher-today-task-card>.teacher-today-card-copy>.teacher-today-text-link{margin-top:auto}.teacher-week-card,.teacher-today-info-card{border:1px solid #d9e4f1;border-radius:22px;background:#fffffff0;box-shadow:0 10px 28px #2349740e}.teacher-week-card{padding:9px 16px 10px}.teacher-week-card h2,.teacher-today-info-card h2{margin:0;color:#102441;font-size:14px;font-weight:900;letter-spacing:.025em;text-transform:uppercase}.teacher-week-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:6px}.teacher-week-metric{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:2px 16px;border-left:1px solid #e1e9f3}.teacher-week-metric:first-child{padding-left:0;border-left:0}.teacher-week-metric:last-child{padding-right:0}.teacher-week-metric>img{width:46px;height:42px;-o-object-fit:contain;object-fit:contain;mix-blend-mode:multiply}.teacher-week-metric-copy{min-width:0;display:grid;gap:3px}.teacher-week-metric-copy>span{overflow:hidden;color:#49617f;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.teacher-week-metric-copy>strong{color:#0d213f;font-size:19px;line-height:1;letter-spacing:-.025em}.teacher-week-metric-copy>strong small{color:#7b8ca4;font-size:14px;font-weight:750}.teacher-week-metric-copy>small{color:#1767e8;font-size:10.5px;font-weight:750}.teacher-week-progress{height:5px;overflow:hidden;border-radius:999px;background:#e4ebf4}.teacher-week-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1767e8,#43a2ff)}.teacher-today-bottom-grid{display:grid;grid-template-columns:1.05fr 1.08fr .92fr;gap:14px}.teacher-today-info-card{min-width:0;min-height:174px;padding:15px 18px}.teacher-profile-summary-body{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:14px;margin-top:12px}.teacher-profile-ring{position:relative;width:86px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#18ae72 var(--profile-percent),#e5edf6 0)}.teacher-profile-ring:before{position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:inherit;background:#fff;content:""}.teacher-profile-ring strong{position:relative;z-index:1;color:#102441;font-size:20px}.teacher-profile-summary-body>div:last-child{display:grid;justify-items:start;gap:4px;min-width:0}.teacher-profile-summary-body>div:last-child>strong{color:#142846;font-size:13px}.teacher-profile-summary-body>div:last-child>span{color:#74869f;font-size:11.5px}.teacher-profile-summary-body .btn{width:100%;min-height:33px;margin-top:2px;padding:7px 12px;border-radius:10px;font-size:11.5px}.teacher-profile-summary-body .teacher-today-text-link{justify-self:center}.teacher-finance-body{display:grid;grid-template-columns:45% minmax(0,1fr);align-items:center;gap:8px;min-height:126px}.teacher-finance-body img{width:100%;max-height:112px;-o-object-fit:contain;object-fit:contain;mix-blend-mode:multiply}.teacher-finance-body div{display:grid;gap:6px}.teacher-finance-body strong{color:#17304f;font-size:15px;line-height:1.25}.teacher-finance-body p{margin:0;color:#73859e;font-size:11.5px;line-height:1.5}.teacher-finance-body strong{font-size:22px;font-weight:var(--fw-title);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.teacher-finance-body .teacher-finance-amount{display:flex;align-items:center;gap:8px;min-width:0}.teacher-finance-body .teacher-finance-amount>strong{min-width:0}.teacher-finance-figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 10px;margin:2px 0 0}.teacher-finance-figures div{display:grid;gap:1px}.teacher-finance-figures dt{color:#8494ab;font-size:11px}.teacher-finance-figures dd{margin:0;color:#17304f;font-size:var(--fs-sm);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums}.teacher-important-list{display:grid;margin-top:8px}.teacher-important-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:40px;border-top:1px solid #e5ebf3}.teacher-important-row:first-child{border-top:0}.teacher-important-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;color:#1767e8;background:#edf5ff}.teacher-important-icon svg{width:18px;height:18px}.teacher-important-row>span:nth-child(2){color:#415a78;font-size:12.5px}.teacher-important-row>strong{color:#102441;font-size:20px}.teacher-today-skeleton{display:grid;gap:8px;min-height:530px}.teacher-today-skeleton span,.teacher-today-skeleton-grid span,.teacher-today-skeleton-quick span,.teacher-today-skeleton-bottom span{display:block;border-radius:18px;background:linear-gradient(90deg,#e7edf5 20%,#f5f8fc,#e7edf5 70%);background-size:220% 100%;animation:teacher-today-shimmer 1.4s linear infinite}.teacher-today-skeleton-title{width:300px;height:30px}.teacher-today-skeleton-subtitle{width:190px;height:16px}.teacher-today-skeleton-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.teacher-today-skeleton-grid span{height:210px}.teacher-today-skeleton-quick{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.teacher-today-skeleton-quick span{height:58px;border-radius:14px}.teacher-today-skeleton-strip{height:84px}.teacher-today-skeleton-bottom{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.teacher-today-skeleton-bottom span{height:174px}@keyframes teacher-today-shimmer{to{background-position:-220% 0}}@media (max-width:1280px){.teacher-today-card-copy{width:66%;padding-left:23px}.teacher-today-card-art{right:-5%;width:48%}.teacher-week-metric{grid-template-columns:46px minmax(0,1fr);padding:2px 12px}.teacher-week-metric>img{width:46px;height:42px}.teacher-week-metric-copy>strong{font-size:20px}}@media (max-width:1400px) and (min-width:1321px){.teacher-access-tile{grid-template-columns:34px minmax(0,1fr)}.teacher-access-tile-arrow{display:none}}@media (max-width:1320px) and (min-width:1041px){.teacher-today-priority-grid{grid-template-columns:minmax(184px,220px) minmax(0,1fr)}.teacher-access-grid{grid-template-columns:repeat(7,minmax(164px,1fr));overflow-x:auto;padding-bottom:2px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#c9d9ec transparent}.teacher-access-tile{scroll-snap-align:start}.teacher-today-priority-grid .teacher-today-task-card{grid-column:1 / -1;min-height:184px}.teacher-today-priority-grid .teacher-today-task-card .teacher-today-card-copy{min-height:184px}}@media (max-width:1040px){.teacher-today-priority-grid{grid-template-columns:1fr}.teacher-today-priority-grid .teacher-today-task-card{grid-column:auto}.teacher-access-grid{grid-template-columns:repeat(7,minmax(164px,1fr));overflow-x:auto;padding-bottom:2px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#c9d9ec transparent}.teacher-access-tile{scroll-snap-align:start}.teacher-quick-tile{grid-template-columns:104px minmax(0,1fr) auto;grid-template-rows:auto;align-items:center;min-height:0!important;padding:14px 16px}.teacher-quick-tile-art{max-width:104px}.teacher-today-priority-card{min-height:232px}.teacher-today-card-copy{min-height:232px;width:62%}.teacher-today-card-art{right:0;width:42%}.teacher-week-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 0}.teacher-week-metric:nth-child(3){padding-left:0;border-left:0}.teacher-today-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-important-card{grid-column:1/-1;min-height:auto}.teacher-important-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.teacher-important-row{border-top:0;border-left:1px solid #e5ebf3;padding-left:18px}.teacher-important-row:first-child{border-left:0;padding-left:0}}@media (max-width:700px){.teacher-today-page{gap:12px;padding:0 12px}.teacher-today-heading h1{font-size:25px}.teacher-today-priority-grid,.teacher-today-bottom-grid,.teacher-today-skeleton-grid,.teacher-today-skeleton-bottom{grid-template-columns:1fr}.teacher-access-grid{margin-inline:-12px;padding-inline:12px}.teacher-access-tile{height:66px}.teacher-today-priority-card{min-height:330px;border-radius:20px}.teacher-quick-tile{grid-template-columns:82px minmax(0,1fr) auto;min-height:0!important;padding:13px 14px;border-radius:18px}.teacher-quick-tile-art{max-width:82px}.teacher-quick-tile-copy strong{font-size:var(--fs-xl)}.teacher-today-card-copy{width:100%;min-height:330px;padding:20px 18px 18px}.teacher-today-card-art,.teacher-today-task-card .teacher-today-card-art{right:-7%;bottom:-4%;width:48%;height:57%;opacity:.86}.teacher-today-empty-copy,.teacher-today-task-copy{max-width:62%;margin-top:26px}.teacher-today-card-actions{max-width:58%}.teacher-today-card-actions .btn{width:100%;text-align:center}.teacher-week-card{padding:16px}.teacher-week-grid{grid-template-columns:1fr}.teacher-week-metric,.teacher-week-metric:nth-child(3){padding:12px 0;border-left:0;border-top:1px solid #e1e9f3}.teacher-week-metric:first-child{border-top:0}.teacher-today-info-card{min-height:auto;padding:18px}.teacher-important-card{grid-column:auto}.teacher-important-list{grid-template-columns:1fr;gap:0}.teacher-important-row,.teacher-important-row:first-child{padding-left:0;border-left:0;border-top:1px solid #e5ebf3}.teacher-important-row:first-child{border-top:0}.teacher-today-skeleton-bottom span{height:180px}}@media (prefers-reduced-motion:reduce){.teacher-access-tile,.teacher-access-tile-arrow{transition:none}.teacher-today-skeleton span,.teacher-today-skeleton-grid span,.teacher-today-skeleton-quick span,.teacher-today-skeleton-bottom span{animation:none}}@media (max-width:430px){.teacher-today-priority-card,.teacher-today-card-copy{min-height:348px}.teacher-today-lesson-time strong{font-size:36px}.teacher-today-card-art,.teacher-today-task-card .teacher-today-card-art{width:54%;height:51%}.teacher-today-empty-copy,.teacher-today-task-copy{max-width:68%}.teacher-today-card-actions{max-width:64%}.teacher-profile-summary-body{grid-template-columns:92px minmax(0,1fr);gap:13px}.teacher-profile-ring{width:90px}.teacher-finance-body{grid-template-columns:38% minmax(0,1fr)}}.admin-accounts-page{width:min(100%,1180px);max-width:1180px;gap:12px}.admin-accounts-page-head{display:grid;gap:4px;padding:3px 2px 2px}.admin-accounts-page-head h1{margin:0;color:#0b1f42;font-size:clamp(26px,2.4vw,34px);line-height:1.08;letter-spacing:-.035em}.admin-accounts-page-head p{margin:0;max-width:660px;color:#7184a1;font-size:13.5px;line-height:1.55}.admin-accounts-panel{overflow:hidden;padding:0;border-color:#dce6f2;border-radius:22px;box-shadow:0 14px 38px #1f406d12}.admin-accounts-controls{display:grid;gap:14px;padding:18px 20px 16px;border-bottom:1px solid #e5edf6;background:#fffffff5}.admin-accounts-search-wrap{position:relative;display:flex;align-items:center;width:min(420px,100%)}.admin-accounts-search{width:100%;height:42px;padding:0 40px;border:1px solid #d7e3f1;border-radius:12px;background:#f9fbfd;color:#10213d;font-family:inherit;font-size:14px;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.admin-accounts-search::-webkit-search-cancel-button{display:none}.admin-accounts-search::-moz-placeholder{color:#8a9bb2}.admin-accounts-search::placeholder{color:#8a9bb2}.admin-accounts-search:hover{border-color:#bdcee1;background:#fff}.admin-accounts-search:focus{border-color:#73a7ec;background:#fff;box-shadow:0 0 0 3px #1769ff1c;outline:none}.admin-accounts-search-icon{position:absolute;left:15px;z-index:1;width:13px;height:13px;border:1.8px solid #7186a4;border-radius:50%;pointer-events:none}.admin-accounts-search-icon:after{position:absolute;right:-5px;bottom:-3px;width:6px;height:1.8px;border-radius:2px;background:#7186a4;content:"";transform:rotate(45deg)}.admin-accounts-search-clear{position:absolute;right:7px;display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:9px;background:transparent;color:#7386a2;font-size:20px;line-height:1;cursor:pointer}.admin-accounts-search-clear:hover{background:#edf2f8;color:#17304f}.admin-accounts-search-clear:focus-visible{outline:2px solid #1769ff;outline-offset:1px}.admin-accounts-filter-row{display:flex;flex-wrap:wrap;align-items:end;gap:12px 20px}.admin-accounts-filter-group{display:grid;gap:6px;min-width:0;margin:0;padding:0;border:0}.admin-accounts-filter-group legend{padding:0 2px;color:#7184a1;font-size:12px;font-weight:700}.admin-accounts-filters{max-width:100%;overflow-x:auto;padding:3px;border:1px solid #e1e9f3;border-radius:12px;background:#f3f6fa;scrollbar-width:none}.admin-accounts-filters::-webkit-scrollbar{display:none}.admin-accounts-filters .admin-mod-tab{flex:0 0 auto;min-height:32px;padding:6px 11px;border-radius:9px;font-size:12.5px;font-weight:700}.admin-accounts-filters .admin-mod-tab.active{color:#175fce;box-shadow:0 2px 7px #19365b14}.admin-accounts-filters .admin-mod-tab:focus-visible{outline:2px solid #1769ff;outline-offset:1px}.admin-accounts-list-head{display:flex;align-items:center;justify-content:space-between;min-height:42px;gap:12px;padding:10px 20px 8px}.admin-accounts-counter,.admin-accounts-refreshing{color:#7184a1;font-size:12px;font-weight:650}.admin-accounts-refreshing{color:#1767d7}.admin-accounts-list{display:block;margin:0;padding:0;border-top:1px solid #edf1f6;list-style:none}.admin-accounts-list.is-refreshing{opacity:.64;transition:opacity .14s ease;pointer-events:none}.admin-accounts-row{display:block;padding:0;border:0;border-bottom:1px solid #edf1f6;border-radius:0;background:#fff}.admin-accounts-row:last-child{border-bottom:0}.admin-accounts-row.is-banned{border-color:#f2e1e3;background:#fffafb}.admin-accounts-row-open{display:grid;grid-template-columns:44px minmax(220px,1fr) minmax(150px,190px) auto 20px;align-items:center;gap:14px;width:100%;min-width:0;padding:14px 20px;border:0;border-radius:0;background:transparent;color:inherit;font-family:inherit;text-align:left;cursor:pointer;transition:background .14s ease}.admin-accounts-row-open:hover{background:#f8fbff}.admin-accounts-row.is-banned .admin-accounts-row-open:hover{background:#fff5f6}.admin-accounts-row-open:hover .admin-accounts-identity strong{color:#155fcf}.admin-accounts-row-open:focus-visible{position:relative;z-index:1;outline:2px solid #1769ff;outline-offset:-2px}.admin-accounts-avatar{display:grid;place-items:center;width:42px;height:42px;overflow:hidden;border:1px solid #d8e5f5;border-radius:50%;background:#eaf2fd;color:#1766d8;font-size:13px;font-weight:800}.admin-accounts-avatar.is-large{width:52px;height:52px;font-size:15px}.admin-accounts-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.admin-accounts-identity{display:grid;gap:3px;min-width:0}.admin-accounts-identity strong{overflow:hidden;color:#10213d;font-size:14.5px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap;transition:color .14s ease}.admin-accounts-identity small{overflow:hidden;color:#7487a2;font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.admin-accounts-ban-note{display:-webkit-box;color:#b83a47!important;font-weight:650;white-space:normal!important;-webkit-box-orient:vertical;-webkit-line-clamp:1}.admin-accounts-activity{display:grid;gap:2px;min-width:0}.admin-accounts-activity small{color:#8a9ab0;font-size:11px}.admin-accounts-activity strong{overflow:hidden;color:#4d6281;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.admin-accounts-status{display:flex;justify-content:flex-end}.admin-accounts-status .admin-mod-status,.admin-account-detail-head .admin-mod-status{margin-left:0;padding:4px 9px;font-size:11px;line-height:1.25;letter-spacing:0;text-transform:none}.admin-accounts-row-arrow{color:#9aabc0;font-size:25px;font-weight:400;line-height:1;text-align:right;transition:color .14s ease,transform .14s ease}.admin-accounts-row-open:hover .admin-accounts-row-arrow{color:#1769ff;transform:translate(2px)}.admin-accounts-notice{margin:0 20px 10px;padding:10px 12px;border:1px solid #cce9da;border-radius:11px;background:#f1fbf6;color:#17633f;font-size:12.5px;font-weight:650}.admin-accounts-error-row{display:flex;align-items:center;gap:10px;margin:0 20px 10px}.admin-accounts-error{flex:1 1 auto;margin:0;padding:10px 12px;border:1px solid #f0d0d4;border-radius:11px;background:#fff5f6;color:#af3340;font-size:12.5px;font-weight:650;line-height:1.45}.admin-accounts-error-row .btn{flex:0 0 auto;padding:9px 13px;border-radius:11px}.admin-accounts-empty{display:grid;justify-items:start;gap:5px;min-height:210px;padding:48px 20px;border-top:1px solid #edf1f6}.admin-accounts-empty strong{color:#17304f;font-size:16px}.admin-accounts-empty p{margin:0 0 8px;color:#7184a1;font-size:13px}.admin-accounts-empty .btn{padding:9px 13px;border-radius:11px}.admin-accounts-load-more{display:flex;justify-content:center;padding:14px 20px 18px;border-top:1px solid #edf1f6}.admin-accounts-load-more .btn{min-width:150px;padding:9px 14px;border-radius:11px}.admin-accounts-list-skeleton{display:grid;padding:0;border-top:1px solid #edf1f6}.admin-accounts-skeleton-row{height:72px;border-bottom:1px solid #edf1f6;background:linear-gradient(90deg,#f7f9fc 20%,#eef3f8,#f7f9fc 70%);background-size:220% 100%;animation:admin-accounts-shimmer 1.2s linear infinite}@keyframes admin-accounts-shimmer{to{background-position:-220% 0}}.admin-accounts-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:20px;background:#08142885}.admin-accounts-dialog{display:grid;gap:14px;width:min(460px,100%);max-height:calc(100dvh - 40px);padding:22px;border-color:#d8e3f0;border-radius:22px;background:#fff;box-shadow:0 28px 80px #040f2047;overflow-y:auto;outline:none}.admin-accounts-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-accounts-dialog h2{margin:0;color:#10213d;font-size:20px;line-height:1.2;letter-spacing:-.02em}.admin-accounts-dialog-head p{margin:5px 0 0;color:#7184a1;font-size:13px;overflow-wrap:anywhere}.admin-accounts-dialog-close{flex:0 0 auto;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:10px;background:#f1f4f8;color:#5b6f8c;font-size:21px;line-height:1;cursor:pointer}.admin-accounts-dialog-close:hover{background:#e7edf5;color:#17304f}.admin-accounts-dialog-close:focus-visible{outline:2px solid #1769ff;outline-offset:2px}.admin-accounts-dialog-note{margin:0;color:#627792;font-size:13px;line-height:1.55}.admin-accounts-field{display:grid;gap:6px}.admin-accounts-field>span{color:#3e5370;font-size:12.5px;font-weight:750}.admin-accounts-field input{width:100%;height:42px;padding:0 12px;border:1px solid #d5e1ef;border-radius:11px;background:#fff;color:#10213d;font-family:inherit;font-size:14px}.admin-accounts-field input:focus{border-color:#73a7ec;box-shadow:0 0 0 3px #1769ff1c;outline:none}.admin-accounts-field input[aria-invalid=true]{border-color:#d85b67}.admin-accounts-field small{color:#8495ac;font-size:11.5px}.admin-accounts-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:2px}.admin-accounts-dialog-actions .btn{min-height:40px;padding:9px 14px;border-radius:11px;font-size:13px}.btn.danger-quiet{color:#b52f3d;border-color:#edcbd0;background:#fff;box-shadow:none}.btn.danger-quiet:hover{border-color:#dc8f98;background:#fff7f8}.admin-account-detail-dialog{grid-template-rows:minmax(0,1fr) auto;gap:0;width:min(680px,100%);max-height:min(820px,calc(100dvh - 40px));padding:0;overflow:hidden}.admin-account-detail-scroll{display:grid;gap:0;min-height:0;padding:24px;overflow-y:auto}.admin-account-detail-placeholder-head{padding-bottom:18px}.admin-account-detail-head{display:grid;grid-template-columns:52px minmax(0,1fr) auto 32px;align-items:center;gap:14px;padding-bottom:20px}.admin-account-detail-identity{display:grid;gap:2px;min-width:0}.admin-account-detail-identity h2{overflow-wrap:anywhere}.admin-account-detail-identity p,.admin-account-detail-identity a,.admin-account-detail-identity>span{margin:0;color:#7184a1;font-size:12.5px;line-height:1.4;overflow-wrap:anywhere}.admin-account-detail-identity a{width:-moz-max-content;width:max-content;max-width:100%;color:#1767d7;text-decoration:none}.admin-account-detail-identity a:hover{text-decoration:underline}.admin-account-ban-summary{display:grid;gap:4px;margin:0 0 4px;padding:12px 14px;border:1px solid #efd5d9;border-radius:12px;background:#fff7f8}.admin-account-ban-summary strong{color:#a92f3c;font-size:12px}.admin-account-ban-summary p{margin:0;color:#6f3540;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.admin-account-ban-summary small{color:#a76a73;font-size:11px}.admin-account-email-panel{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:0 0 4px;padding:12px 14px;border:1px solid #dfe8f4;border-radius:12px;background:#f6f9fe}.admin-account-email-panel.is-pending{border-color:#f3dcb2;background:#fffaf0}.admin-account-email-copy{display:grid;gap:3px;min-width:0}.admin-account-email-copy strong{color:#17304f;font-size:12.5px}.admin-account-email-panel.is-pending .admin-account-email-copy strong{color:#8a5a10}.admin-account-email-copy span{color:#66799a;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.admin-account-email-notice{color:#1f7a48;font-size:11.5px}.admin-account-email-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-account-email-actions .btn{min-height:34px;padding:0 14px;font-size:12px}.admin-account-detail-section{display:grid;gap:11px;padding:18px 0;border-top:1px solid #e8eef5}.admin-account-ban-summary+.admin-account-detail-section,.admin-account-email-panel+.admin-account-detail-section{border-top:0}.admin-account-detail-section h3{margin:0;color:#17304f;font-size:14px;letter-spacing:-.01em}.admin-account-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:0;padding:0;border-radius:0;background:transparent}.admin-account-detail-row{display:grid;gap:3px;min-width:0}.admin-account-detail-row dt{color:#8495ac;font-size:11.5px;font-weight:600;letter-spacing:0;text-transform:none}.admin-account-detail-row dd{margin:0;color:#203754;font-size:13.5px;font-weight:650;line-height:1.4;overflow-wrap:anywhere}.admin-account-detail-people{display:grid;gap:7px}.admin-account-detail-people+.admin-account-detail-people{margin-top:4px}.admin-account-detail-people>span{color:#8495ac;font-size:11.5px;font-weight:650}.admin-account-person-pills{display:flex;flex-wrap:wrap;gap:7px}.admin-account-person-pill{display:inline-flex;align-items:baseline;gap:6px;min-height:34px;padding:6px 10px;border:1px solid #d7e3f1;border-radius:10px;background:#fff;color:#17304f;font-family:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.admin-account-person-pill:hover{border-color:#8fb6e9;background:#f8fbff;color:#1767d7}.admin-account-person-pill:focus-visible{outline:2px solid #1769ff;outline-offset:2px}.admin-account-person-pill.is-static{background:#f7f9fc;color:#6f819a;cursor:default}.admin-account-person-pill.is-static:hover{border-color:#d7e3f1;background:#f7f9fc;color:#6f819a}.admin-account-person-pill small{color:#8495ac;font-weight:600}.admin-account-detail-empty{margin:0;padding:16px 0;color:#7184a1;font-size:13px}.admin-account-detail-actions{align-items:center;padding:14px 18px;border-top:1px solid #e1e9f2;background:#fbfcfe}.admin-account-detail-actions>.admin-accounts-error{flex:1 0 100%}.admin-account-detail-actions-spacer{flex:1 1 auto}.admin-account-detail-loading{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px 14px;min-height:250px;align-content:start}.admin-accounts-skeleton{display:block;height:14px;border-radius:7px;background:#e9eff6;animation:admin-accounts-pulse 1.2s ease-in-out infinite alternate}.admin-accounts-skeleton.is-avatar{grid-row:1 / 3;width:52px;height:52px;border-radius:50%}.admin-accounts-skeleton.is-short{width:55%}@keyframes admin-accounts-pulse{to{opacity:.45}}.admin-accounts-dialog-state{display:grid;justify-items:start;gap:12px;min-height:220px;align-content:center}@media (max-width:860px){.admin-accounts-row-open{grid-template-columns:44px minmax(200px,1fr) auto 20px}.admin-accounts-activity{display:none}}@media (max-width:680px){.admin-accounts-page{gap:10px}.admin-accounts-page-head{padding-inline:1px}.admin-accounts-page-head h1{font-size:25px}.admin-accounts-page-head p{font-size:12.5px}.admin-accounts-panel{border-radius:18px}.admin-accounts-controls{padding:14px 14px 13px}.admin-accounts-search-wrap{width:100%}.admin-accounts-search{height:44px;font-size:16px}.admin-accounts-filter-row{display:grid;gap:10px}.admin-accounts-filter-group{width:100%}.admin-accounts-filter-group legend{font-size:11.5px}.admin-accounts-list-head{min-height:38px;padding:8px 14px 7px}.admin-accounts-row-open{grid-template-columns:42px minmax(0,1fr) auto;grid-template-rows:auto auto;gap:5px 11px;padding:13px 14px}.admin-accounts-row-open .admin-accounts-avatar{grid-row:1 / 3;width:40px;height:40px}.admin-accounts-identity{grid-column:2;grid-row:1}.admin-accounts-identity strong,.admin-accounts-identity small{white-space:normal;overflow-wrap:anywhere}.admin-accounts-ban-note{-webkit-line-clamp:2}.admin-accounts-status{grid-column:2;grid-row:2;justify-content:flex-start}.admin-accounts-row-arrow{grid-column:3;grid-row:1 / 3;align-self:center}.admin-accounts-notice{margin:0 14px 9px}.admin-accounts-error-row{align-items:stretch;margin:0 14px 9px}.admin-accounts-empty{min-height:190px;padding:40px 14px}.admin-accounts-overlay{place-items:end center;padding:0;background:#08142880}.admin-accounts-dialog{width:100%;max-height:92dvh;padding:18px;border-width:1px 1px 0;border-radius:20px 20px 0 0}.admin-accounts-field input{height:44px;font-size:16px}.admin-accounts-dialog-actions .btn{flex:1 1 130px}.admin-account-detail-dialog{width:100%;max-height:92dvh;padding:0}.admin-account-detail-scroll{padding:18px 16px}.admin-account-detail-head{grid-template-columns:46px minmax(0,1fr) 32px;gap:10px 12px;padding-bottom:16px}.admin-account-detail-head .admin-accounts-avatar{width:46px;height:46px}.admin-account-detail-head .admin-mod-status{grid-column:2;grid-row:2;justify-self:start}.admin-account-detail-head .admin-accounts-dialog-close{grid-column:3;grid-row:1;align-self:start}.admin-account-detail-grid{grid-template-columns:1fr;gap:11px}.admin-account-detail-section{padding:16px 0}.admin-account-detail-actions{padding:12px 14px}.admin-account-detail-actions-spacer{display:none}.admin-account-detail-actions .btn{flex:1 1 140px}}@media (prefers-reduced-motion:reduce){.admin-accounts-skeleton-row,.admin-accounts-skeleton{animation:none}.admin-accounts-list.is-refreshing{transition:none}}.parent-chat-layout{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:16px;align-items:start;min-width:0}.parent-chat-list-card{padding:12px}.parent-chat-list{display:grid;gap:4px;margin:0;padding:0;list-style:none}.parent-chat-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:10px;border:0;border-radius:14px;background:transparent;text-align:left;cursor:pointer}.parent-chat-row:hover{background:#f2f7ff}.parent-chat-row.is-active{background:#e8f1ff}.parent-chat-row-copy{display:grid;gap:2px;min-width:0}.parent-chat-row-copy strong{color:#12233f;font-size:14px;font-weight:800}.parent-chat-row-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7186a7;font-size:12px}.parent-chat-unread{min-width:22px;padding:2px 7px;border-radius:999px;background:#1d63ed;color:#fff;font-size:11px;font-weight:800;text-align:center}.parent-chat-thread-card{display:grid;gap:12px;min-height:420px}.parent-chat-thread-head{display:flex;align-items:center;gap:12px;min-width:0}.parent-chat-thread-head h2{margin:0;font-size:16px;font-weight:850;color:#12233f}.parent-chat-thread-head p{margin:2px 0 0;color:#7186a7;font-size:12px}.parent-chat-body{display:grid;gap:8px;align-content:start;max-height:52vh;min-height:220px;overflow-y:auto;padding:4px}.parent-chat-day{justify-self:center;padding:3px 12px;border:1px solid #e2ebf8;border-radius:999px;background:#fff;color:#7186a7;font-size:11px}.parent-chat-message{justify-self:start;max-width:min(560px,86%);display:grid;gap:6px;padding:10px 14px;border:1px solid #e6eefb;border-radius:16px 16px 16px 6px;background:#fff;color:#12233f}.parent-chat-message.is-own{justify-self:end;border-color:transparent;border-radius:16px 16px 6px;background:linear-gradient(145deg,#1688ff,#2358ee);color:#fff}.parent-chat-message p{margin:0;font-size:14px;line-height:1.45;overflow-wrap:anywhere}.parent-chat-time{justify-self:end;font-size:11px;opacity:.7}.parent-chat-attachments{display:flex;flex-wrap:wrap;gap:6px}.parent-chat-attachments img{max-width:220px;border-radius:12px}.parent-chat-file{padding:6px 10px;border-radius:10px;background:#ffffff2e;color:inherit;font-size:12.5px;text-decoration:none}.parent-chat-message:not(.is-own) .parent-chat-file{background:#f2f7ff;color:#1d4ed8}.parent-chat-message .chat-voice-message{width:min(300px,100%)}.parent-chat-message.is-own .chat-voice-message{color:#fff}.parent-chat-message.is-own .chat-voice-play{color:#1d4ed8;background:#fff;box-shadow:none}.parent-chat-message.is-own .chat-voice-waveform span{background:#ffffff73}.parent-chat-message.is-own .chat-voice-waveform span.played{background:#fff}.parent-chat-message.is-own .chat-voice-meta{color:#ffffffd1}.parent-chat-message.is-own .chat-voice-speed{color:#fff;background:#fff3}.parent-chat-message.is-own .chat-voice-transcript-toggle{color:#fff9;background:#ffffff29}.parent-chat-message.is-own .chat-voice-transcript-toggle.ready{color:#fff;background:#ffffff3d}.parent-chat-message.is-own .chat-voice-transcript{border-left-color:#ffffffb3;color:#fff;background:#ffffff29}.parent-chat-notice{margin:0;color:#c23434;font-size:12.5px}.parent-chat-composer{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px;align-items:center}.parent-chat-attach{min-height:42px;white-space:nowrap}.parent-chat-voice-button{width:42px;height:42px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;background:transparent;color:#7186a7;cursor:pointer;transition:background .18s ease,color .18s ease}.parent-chat-voice-button:hover{background:#eef4ff;color:#1d4ed8}.parent-chat-voice-button:disabled{color:#c3cad4;cursor:not-allowed;background:transparent}.parent-chat-voice-button svg{width:22px;height:22px}.parent-stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.parent-payment-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.parent-payment-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid #eef3fb}.parent-payment-row:last-child{border-bottom:0}.parent-payment-copy{display:grid;gap:2px;min-width:0}.parent-payment-copy strong{color:#12233f;font-size:14px}.parent-payment-copy span{color:#7186a7;font-size:12px}.parent-payment-amount{display:grid;gap:4px;justify-items:end}.parent-payment-amount strong{color:#12233f;font-size:15px;font-variant-numeric:tabular-nums}.parent-payment-status{padding:3px 9px;border-radius:999px;font-size:11px;font-weight:800}.parent-payment-status.is-good{background:#e8f6ee;color:#16a34a}.parent-payment-status.is-warn{background:#fef3e2;color:#b4720c}.parent-payment-status.is-bad{background:#fff1f2;color:#c23434}.parent-payment-note{margin:0;color:#7186a7;font-size:12.5px}@media (max-width: 900px){.parent-chat-layout{grid-template-columns:minmax(0,1fr)}.parent-chat-body{max-height:46vh}.parent-chat-composer{grid-template-columns:minmax(0,1fr) auto auto}.parent-chat-attach{grid-column:1/-1;justify-self:start}}.cookie-notice{position:fixed;left:16px;right:16px;bottom:16px;z-index:500;display:flex;align-items:center;gap:16px;max-width:820px;margin:0 auto;padding:14px 16px 14px 18px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#0d1424;color:#dbe6ff;font-size:13px;line-height:1.5;box-shadow:0 18px 46px #00000059;padding-bottom:calc(14px + env(safe-area-inset-bottom))}.cookie-notice p{margin:0;flex:1;min-width:0;color:#c3d1f2}.cookie-notice a{color:#8fc3ff;text-decoration:underline;text-underline-offset:2px}.cookie-notice a:hover{color:#bcdcff}.cookie-notice-ok{flex:0 0 auto;min-height:38px;padding:0 18px;border:0;border-radius:9px;background:#4ea1ff;color:#08111f;font:inherit;font-weight:600;cursor:pointer;transition:background-color .16s ease}.cookie-notice-ok:hover{background:#79b8ff}@media (max-width: 640px){.cookie-notice{flex-direction:column;align-items:stretch;gap:12px;left:10px;right:10px;bottom:10px;padding:14px}.cookie-notice-ok{width:100%}}.amount-eye{position:relative;display:inline-grid;place-items:center;flex:none;width:30px;height:30px;padding:0;border:1px solid rgba(16,36,65,.1);border-radius:50%;background:#ffffffb8;color:#5b7799;cursor:pointer;transition:color .16s ease,border-color .16s ease,background-color .16s ease}.amount-eye:before{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;border-radius:50%}.amount-eye:hover{color:#1f66ee;border-color:#1f66ee59;background:#fff}.amount-eye:focus-visible{outline:2px solid #1f66ee;outline-offset:2px}.amount-eye.is-hidden{color:#1f66ee;border-color:#1f66ee4d;background:#1f66ee14}@keyframes amount-mask-shimmer{to{background-position:-220% 0}}.amount-mask{position:relative;display:inline-block;vertical-align:baseline}.amount-mask-ghost{visibility:hidden}.amount-mask:after{content:"";position:absolute;left:0;right:0;top:50%;height:.7em;transform:translateY(-50%);border-radius:999px;background:linear-gradient(90deg,#dde6f2 20%,#eef3fa,#dde6f2 70%);background-size:220% 100%;animation:amount-mask-shimmer 1.4s linear infinite}@media (prefers-reduced-motion: reduce){.amount-mask:after{animation:none}}.cabinet-sidebar-shell .cabinet-topnav-item.cabinet-mobile-nav-item,.cabinet-sidebar-shell .cabinet-topnav-item.mobile-only{display:none}body.cabinet-app-active .cabinet-shell,body.cabinet-app-active .site-footer,.cabinet-compact-topbar{transition:width var(--sidebar-motion-duration,.22s) var(--sidebar-motion-ease,cubic-bezier(.4,0,.2,1)),margin-left var(--sidebar-motion-duration,.22s) var(--sidebar-motion-ease,cubic-bezier(.4,0,.2,1))}@media (min-width:901px){body.cabinet-app-active{--cabinet-sidebar-width:260px;--sidebar-motion-duration:.22s;--sidebar-motion-ease:cubic-bezier(.4,0,.2,1);--sidebar-feedback-duration:.12s}body.cabinet-app-active.cabinet-sidebar-collapsed{--cabinet-sidebar-width:68px}.cabinet-sidebar-shell{--sidebar-ink:#f7fbff;width:var(--cabinet-sidebar-width);display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:0;overflow:visible;color:var(--sidebar-ink);background:#07345a;background-image:linear-gradient(180deg,#08385f,#073354 48%,#062e4d);border-right:1px solid rgba(178,210,239,.16);box-shadow:8px 0 24px #041c3224;transition:width var(--sidebar-motion-duration) var(--sidebar-motion-ease)}.cabinet-sidebar-brand{min-width:0;height:82px;display:grid;grid-template-columns:44px minmax(0,1fr) 34px;align-items:center;justify-content:stretch;gap:10px;margin:0;padding:15px 12px 11px;overflow:hidden;border:0;border-radius:0;background:transparent;box-shadow:none}.cabinet-sidebar-logo-trigger,.cabinet-sidebar-collapse-button{display:grid;place-items:center;padding:0;border:0;background:transparent;color:#d7e7f6;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.cabinet-sidebar-logo-trigger{position:relative;width:44px;height:44px;border-radius:13px;transition:background-color var(--sidebar-feedback-duration) ease,box-shadow var(--sidebar-feedback-duration) ease}.cabinet-sidebar-logo-trigger:disabled{opacity:1;cursor:default}.cabinet-sidebar-logo-trigger .logo-image{width:42px;height:42px;flex:0 0 42px;border-radius:13px;box-shadow:none;transition:transform var(--sidebar-feedback-duration) var(--sidebar-motion-ease)}.cabinet-sidebar-brand-copy{min-width:0;max-width:150px;display:grid;gap:2px;overflow:hidden;opacity:1;visibility:visible;transform:translate(0);transition:opacity .12s var(--sidebar-motion-ease) 80ms,transform .16s var(--sidebar-motion-ease) 70ms,visibility 0s linear 80ms}.cabinet-sidebar-brand-copy strong{color:#fff;font-size:18px;font-weight:800;line-height:1.05;letter-spacing:-.015em}.cabinet-sidebar-brand-copy small{overflow:hidden;color:#9fbed9;font-size:10.5px;font-weight:500;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.cabinet-sidebar-collapse-button{width:34px;height:34px;border-radius:9px;transition:color var(--sidebar-feedback-duration) ease,background-color var(--sidebar-feedback-duration) ease,opacity .11s var(--sidebar-motion-ease),visibility 0s linear 0s}.cabinet-sidebar-collapse-button svg{width:19px;height:19px;transition:transform var(--sidebar-feedback-duration) var(--sidebar-motion-ease)}.cabinet-sidebar-collapse-button:disabled{opacity:0;visibility:hidden;pointer-events:none}.cabinet-sidebar-shell .cabinet-topnav{min-height:0;display:block;padding:4px 12px 14px;overflow-x:hidden;overflow-y:auto;isolation:isolate;scrollbar-width:none}.cabinet-sidebar-shell .cabinet-topnav::-webkit-scrollbar{display:none}.cabinet-topnav-desktop{display:grid;gap:18px}.cabinet-topnav-group{min-width:0;display:grid;gap:7px}.cabinet-topnav-group.is-primary{gap:0;margin-bottom:1px}.cabinet-topnav-group-label{min-width:0;max-width:100%;display:flex;align-items:center;gap:9px;margin:0;height:10px;overflow:hidden;color:#83a8c7;font-size:10px;font-weight:650;line-height:1;letter-spacing:.085em;text-transform:uppercase;white-space:nowrap}.cabinet-topnav-group-label>span{min-width:0;max-width:220px;overflow:hidden;text-overflow:ellipsis;transition:opacity .11s var(--sidebar-motion-ease) 85ms,max-width var(--sidebar-motion-duration) var(--sidebar-motion-ease)}.cabinet-topnav-group-label:after{min-width:12px;height:1px;flex:1;background:#9dbfdb3d;content:""}.cabinet-topnav-group-items{min-width:0;width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:2px}.cabinet-sidebar-shell .cabinet-topnav-item{position:relative;z-index:1;width:100%;min-height:44px;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;margin:0;padding:8px 12px;overflow:visible;text-align:left;border:0;border-radius:9px;background:transparent;box-shadow:none;color:#c2d5e7;font-size:13.5px;font-weight:550;line-height:1.2;text-decoration:none;transition:color .16s ease,background-color .16s ease}.cabinet-sidebar-shell .cabinet-topnav-item:before{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:#fffdf7 url(/api/assets/menu-paper) center / 100% 100% no-repeat;box-shadow:0 8px 16px -13px #000e1fdb;opacity:0;pointer-events:none;content:"";transition:opacity .17s var(--sidebar-motion-ease)}.cabinet-sidebar-shell .cabinet-topnav-item.active{color:#175fc9}.cabinet-sidebar-shell .cabinet-topnav-item.active:before{opacity:1}.cabinet-sidebar-shell .cabinet-topnav-item:after{position:absolute;top:-7px;right:-4px;z-index:3;width:21px;height:21px;background:url(/api/assets/menu-pin) center / contain no-repeat;filter:drop-shadow(0 2px 2px rgba(2,18,39,.24));opacity:0;pointer-events:none;content:"";transform:scale(.62) rotate(-14deg);transform-origin:70% 30%;transition:opacity .15s var(--sidebar-motion-ease),transform .21s cubic-bezier(.2,1.25,.4,1)}.cabinet-sidebar-shell .cabinet-topnav-item.active:after{opacity:1;transform:none}.cabinet-sidebar-shell .cabinet-topnav-icon{position:relative;width:20px;height:20px;flex:0 0 20px;display:grid;place-items:center;color:#aac5dd;transition:color .16s ease}.cabinet-sidebar-shell .cabinet-topnav-icon svg{width:20px;height:20px}.cabinet-sidebar-shell .cabinet-topnav-item.active .cabinet-topnav-icon{color:#176be5}.cabinet-sidebar-shell .cabinet-topnav-label{min-width:0;max-width:170px;overflow:hidden;color:inherit;text-overflow:ellipsis;white-space:nowrap;opacity:1;visibility:visible;transform:translate(0);transition:opacity 115ms var(--sidebar-motion-ease) 80ms,transform .16s var(--sidebar-motion-ease) 70ms,visibility 0s linear 80ms}.cabinet-sidebar-shell .cabinet-topnav-badge{top:-8px;right:-10px;min-width:18px;height:18px;display:grid;place-items:center;padding:0 4px;border:2px solid #073354;border-radius:999px;background:#ff4e56;color:#fff;font-size:9px;font-weight:850;line-height:1}.cabinet-sidebar-footer{min-width:0;margin:0 12px;padding:11px 0 14px;border-top:1px dashed rgba(169,201,228,.24)}.sidebar-user-menu{width:100%;min-width:0}.sidebar-user-menu .sidebar-user-trigger,.cabinet-compact-actions .sidebar-user-menu .sidebar-user-trigger{position:relative;width:100%;min-width:0;min-height:54px;display:grid;grid-template-columns:38px minmax(0,1fr) 14px;align-items:center;gap:10px;padding:7px 10px 7px 8px;overflow:hidden;border:1px solid rgba(205,227,246,.14);border-radius:13px;background:#ffffff09;box-shadow:none;color:#f7fbff;text-align:left;transition:background-color .16s ease,border-color .16s ease,padding var(--sidebar-motion-duration) var(--sidebar-motion-ease)}.sidebar-user-menu .topbar-user-avatar{width:38px;height:38px;border:1px solid rgba(255,255,255,.42);border-radius:11px;background:#dcecff;color:#113e69;font-size:11px;transition:transform var(--sidebar-feedback-duration) var(--sidebar-motion-ease)}.sidebar-user-copy{min-width:0;max-width:146px;display:grid;gap:3px;overflow:hidden;opacity:1;visibility:visible;transform:translate(0);transition:opacity 115ms var(--sidebar-motion-ease) 80ms,transform .16s var(--sidebar-motion-ease) 70ms,visibility 0s linear 80ms}.sidebar-user-copy .topbar-user-name{max-width:100%;color:#fff;font-size:13px;font-weight:700;line-height:1.1}.sidebar-user-copy small{overflow:hidden;color:#9ebbd5;font-size:10.5px;font-weight:500;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-menu .topbar-user-chevron{color:#9ebbd5;transition:opacity .1s var(--sidebar-motion-ease) 80ms,transform .16s var(--sidebar-motion-ease)}.sidebar-user-menu .topbar-account-menu{top:auto;right:auto;bottom:calc(100% + 8px);left:0;background:#fff;transform-origin:bottom left}.cabinet-sidebar-shell.collapsed .cabinet-sidebar-brand{padding-inline:12px}.cabinet-sidebar-shell.collapsed .cabinet-sidebar-logo-trigger{cursor:pointer}.cabinet-sidebar-shell.collapsed .cabinet-sidebar-brand-copy,.cabinet-sidebar-shell.collapsed .cabinet-topnav-label,.cabinet-sidebar-shell.collapsed .sidebar-user-copy{display:grid;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-5px);transition:opacity .11s var(--sidebar-motion-ease),transform .12s var(--sidebar-motion-ease),visibility 0s linear .12s}.cabinet-sidebar-shell.collapsed .cabinet-topnav{padding-inline:12px}.cabinet-sidebar-shell.collapsed .cabinet-topnav-group-label{gap:0}.cabinet-sidebar-shell.collapsed .cabinet-topnav-group-label>span{max-width:0;opacity:0;transition:opacity 90ms var(--sidebar-motion-ease),max-width var(--sidebar-motion-duration) var(--sidebar-motion-ease)}.cabinet-sidebar-shell.collapsed .cabinet-topnav-item{border-radius:11px}.cabinet-sidebar-shell.collapsed .cabinet-topnav-item:before{background-color:#fffdf7;background-image:none;box-shadow:0 7px 14px -12px #000e1fe6}.cabinet-sidebar-shell.collapsed .cabinet-topnav-item:after{top:-4px;right:-4px;width:15px;height:15px}.cabinet-sidebar-shell.collapsed .cabinet-sidebar-footer{margin-inline:12px}.cabinet-sidebar-shell.collapsed .sidebar-user-menu{width:100%}.cabinet-sidebar-shell.collapsed .sidebar-user-trigger,.cabinet-sidebar-shell.collapsed .cabinet-compact-actions .sidebar-user-trigger{width:100%;padding:7px 3px;border-color:transparent;border-radius:12px;background:transparent}.cabinet-sidebar-shell.collapsed .sidebar-user-menu .topbar-account-menu{bottom:0;left:calc(100% + 10px)}.cabinet-sidebar-shell.collapsed .sidebar-user-menu .topbar-user-chevron{opacity:0;visibility:hidden}.cabinet-sidebar-tooltip{z-index:120;padding:7px 9px;border:1px solid rgba(166,198,226,.2);border-radius:8px;background:#0b2945;box-shadow:0 10px 24px -12px #011222a3;color:#f7fbff;font-size:12px;font-weight:650;line-height:1.2;-webkit-user-select:none;-moz-user-select:none;user-select:none;animation:cabinet-sidebar-tooltip-in 125ms var(--sidebar-motion-ease)}.cabinet-sidebar-tooltip-arrow{fill:#0b2945}@keyframes cabinet-sidebar-tooltip-in{0%{opacity:0;transform:translate(-4px) scale(.97)}to{opacity:1;transform:translate(0) scale(1)}}.cabinet-sidebar-logo-trigger:focus-visible,.cabinet-sidebar-collapse-button:focus-visible,.cabinet-sidebar-shell .cabinet-topnav-item:focus-visible,.sidebar-user-menu .sidebar-user-trigger:focus-visible{outline:2px solid #8ec4ff;outline-offset:2px}.cabinet-sidebar-shell.is-toggling .cabinet-topnav-item,.cabinet-sidebar-shell.is-toggling .sidebar-user-menu .sidebar-user-trigger{pointer-events:none}@media (hover:hover) and (pointer:fine){.cabinet-sidebar-shell .cabinet-topnav-item:hover{color:#fff;background-color:#ffffff0e}.cabinet-sidebar-shell .cabinet-topnav-item.active:hover{color:#175fc9}.cabinet-sidebar-logo-trigger:not(:disabled):hover,.cabinet-sidebar-collapse-button:not(:disabled):hover{color:#fff;background:#fff1}.cabinet-sidebar-shell.collapsed .cabinet-sidebar-logo-trigger:hover{box-shadow:0 0 0 1px #b4d7f433}.sidebar-user-menu .sidebar-user-trigger:hover{border-color:#cde3f638;background:#fff1}}.cabinet-sidebar-shell .cabinet-topnav-icon{transition:color .16s ease,transform var(--sidebar-feedback-duration) var(--sidebar-motion-ease)}.cabinet-sidebar-shell .cabinet-topnav-item:active .cabinet-topnav-icon,.cabinet-sidebar-logo-trigger:not(:disabled):active .logo-image,.sidebar-user-menu .sidebar-user-trigger:active .topbar-user-avatar,.cabinet-sidebar-collapse-button:not(:disabled):active svg{transform:scale(.94)}}@media (max-width:900px){.cabinet-topnav-desktop{display:none}}@media (prefers-reduced-motion:reduce){body.cabinet-app-active .cabinet-shell,body.cabinet-app-active .site-footer,.cabinet-compact-topbar,.cabinet-sidebar-shell,.cabinet-sidebar-brand-copy,.cabinet-sidebar-collapse-button,.cabinet-sidebar-shell .cabinet-topnav-item,.cabinet-sidebar-shell .cabinet-topnav-icon,.cabinet-sidebar-shell .cabinet-topnav-label,.cabinet-sidebar-shell .cabinet-topnav-item:before,.cabinet-sidebar-shell .cabinet-topnav-item:after,.cabinet-topnav-group-label>span,.sidebar-user-copy,.sidebar-user-menu .sidebar-user-trigger{transition-duration:1ms!important;transition-delay:0ms!important}.cabinet-sidebar-shell .cabinet-topnav-item:active .cabinet-topnav-icon,.cabinet-sidebar-logo-trigger:not(:disabled):active .logo-image,.sidebar-user-menu .sidebar-user-trigger:active .topbar-user-avatar,.cabinet-sidebar-collapse-button:not(:disabled):active svg{transform:none}.cabinet-sidebar-tooltip{animation:none}}
