.ai-chat__overlay{display:none;position:fixed;inset:0;background-color:rgba(0,0,0,.3);-webkit-backdrop-filter:blur(.125rem);backdrop-filter:blur(.125rem);z-index:200}.ai-chat__panel{padding-bottom:1rem;display:-webkit-box;display:-ms-flexbox;display:flex;position:fixed;bottom:0;right:18.125rem;width:23.75rem;height:35rem;max-height:calc(100vh - 7.5rem);background-color:var(--bg-secondary);border:.0625rem solid var(--card-border);border-radius:1.25rem 1.25rem 0 0;z-index:201;-webkit-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%);-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease}@media only screen and (max-width:75rem){.ai-chat__panel{right:0;width:100%;border-radius:1.25rem 1.25rem 0 0}}.ai-chat.is-open .ai-chat__overlay{display:block}.ai-chat.is-open .ai-chat__panel{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.ai-chat__head{padding:1rem;-ms-flex-negative:0;flex-shrink:0}.ai-chat__avatar{width:3rem;height:3rem;border-radius:.75rem;background-color:rgba(63,140,255,.1);-ms-flex-negative:0;flex-shrink:0}.ai-chat__avatar svg{stroke:#3f8cff;fill:none}.ai-chat__name{font-weight:700;font-size:.875rem;color:var(--text-primary)}.ai-chat__status{font-size:.6875rem;color:#00d097}@media (hover:hover) and (pointer:fine){.ai-chat__close:hover{border-color:#ff4d4f}.ai-chat__close:hover svg{stroke:#ff4d4f}}.ai-chat__messages{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:1rem}.ai-chat__msg{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.25rem;max-width:85%}.ai-chat__msg--ai{-ms-flex-item-align:start;align-self:flex-start}.ai-chat__msg--user{-ms-flex-item-align:end;align-self:flex-end;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.ai-chat__msg-bubble{padding:.625rem .875rem;border-radius:1rem;font-size:.8125rem;line-height:1.5;color:var(--text-primary)}.ai-chat__msg--ai .ai-chat__msg-bubble{background-color:var(--bg-primary);border:.0625rem solid var(--border-color);border-bottom-left-radius:.25rem}.ai-chat__msg--user .ai-chat__msg-bubble{background-color:#3f8cff;color:#fff;border-bottom-right-radius:.25rem}.ai-chat__msg-time{font-size:.625rem;color:var(--text-secondary);padding:0 .25rem}.ai-chat__suggestions{-ms-flex-item-align:start;align-self:flex-start;width:100%}.ai-chat__suggestion{text-align:left;padding:.5rem .75rem;border:.0625rem solid var(--border-color);border-radius:.625rem;background-color:var(--bg-secondary);color:#3f8cff;font-size:.75rem;font-weight:600;cursor:pointer;font-family:inherit;-webkit-transition:border-color .25s ease-in-out,background-color .25s ease-in-out;transition:border-color .25s ease-in-out,background-color .25s ease-in-out}@media (hover:hover) and (pointer:fine){.ai-chat__suggestion:hover{border-color:#3f8cff;background-color:rgba(63,140,255,.1)}}.ai-chat__input{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:.5rem;border:.0625rem solid var(--border-color);border-radius:.75rem;background-color:var(--bg-primary);color:var(--text-primary);font-size:.8125rem;font-family:inherit;resize:none;min-height:4.5rem;overflow-y:auto;-webkit-transition:border-color .25s ease-in-out;transition:border-color .25s ease-in-out}.ai-chat__input:focus{border-color:#3f8cff;-webkit-box-shadow:0 0 0 .1875rem rgba(63,140,255,.12);box-shadow:0 0 0 .1875rem rgba(63,140,255,.12)}.ai-chat__input::-webkit-input-placeholder{color:var(--text-secondary)}.ai-chat__input::-moz-placeholder{color:var(--text-secondary)}.ai-chat__input:-ms-input-placeholder{color:var(--text-secondary)}.ai-chat__input::-ms-input-placeholder{color:var(--text-secondary)}.ai-chat__input::placeholder{color:var(--text-secondary)}.ai-chat__input-wrap{padding:.5rem .5rem 0;height:5rem;-ms-flex-negative:0;flex-shrink:0}.employee__cards{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem}.employee__empty{padding:1.5rem 0;text-align:center;font-size:.875rem;color:var(--text-secondary)}.employee__card{display:grid;grid-template-areas:"a b c";grid-template-columns:1fr auto auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.75rem 1rem;padding:1.375rem 1.875rem;background-color:#fff;border-radius:1.5rem}@media only screen and (max-width:62rem){.employee__card{grid-template-areas:"a c" "d d" "b b";grid-template-columns:1fr auto;gap:.625rem;padding:1.25rem}.employee__card:after{content:"";width:100%;grid-area:d;height:.0625rem;background-color:#e4e6e8;border-radius:.25rem}}.employee__card-age,.employee__card-birthday,.employee__card-gender,.employee__card-name,.employee__card-position{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:.25rem;font-weight:400;font-size:.875rem;color:#91929e}.employee__card-age span,.employee__card-birthday span,.employee__card-gender span,.employee__card-name span,.employee__card-position span{font-weight:400;font-size:1rem;line-height:150%;color:#0a1629}.employee__card-name{grid-area:a}.employee__card-properties{grid-area:b;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:.75rem;-ms-flex-wrap:wrap;flex-wrap:wrap}.employee__card-control{grid-area:c;justify-self:end;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.25rem;padding:.5rem}.employee__card-control span{display:block;width:.25rem;height:.25rem;background-color:#91929e;border-radius:50%;-webkit-transition:background-color .25s ease-in-out;transition:background-color .25s ease-in-out}.employee__card-control:hover span{background-color:#3f8cff}@media only screen and (max-width:81.25rem){.lessons .lessons__card{padding:1rem;grid-template-columns:1fr}.lessons .lessons__card-meta,.lessons .lessons__card-teachers{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.lessons .lessons__card-section--first{padding-right:0;padding-bottom:1.5rem}.lessons .lessons__card-section--first:after{top:100%;width:100%;height:.0625rem}.lessons .lessons__card-section--second{padding-left:0;padding-top:1.5rem}}@media only screen and (max-width:48rem){.lessons .lessons__card-date,.lessons .lessons__card-time{width:100%;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.lessons .lessons__card-section{gap:.25rem}.lessons .lessons__card-section--second{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.lessons .lessons__card-groups,.lessons .lessons__card-room,.lessons .lessons__card-teachers,.lessons .lessons__card-type{width:100%;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}.lessons__gap{margin:.5rem 0;padding:.5rem .75rem;background:var(--gap-bg);border-left:.25rem solid var(--gap-border);color:var(--gap-text);border-radius:.5rem;font-weight:700;font-size:1rem;line-height:150%}.lessons__card{padding:1.5rem;display:grid;grid-template-columns:repeat(2,1fr);background-color:var(--card-bg);border-radius:1.5rem;cursor:default;border:.0625rem solid;border-color:var(--card-border);color:var(--text-primary);-webkit-transition:border-color .25s ease-in-out;transition:border-color .25s ease-in-out}@media (hover:hover) and (pointer:fine){.lessons__card:hover{border-color:#1f6de0}.lessons__card:hover .lessons__card-section--first:after{background-color:#1f6de0}.lessons__card:hover .lessons__card-name{color:#1f6de0}}.lessons__card-section{width:100%;row-gap:1.375rem}.lessons__card-section--first{position:relative;padding-right:1.5rem}.lessons__card-section--first:after{position:absolute;content:"";top:0;right:0;width:.0625rem;height:100%;background-color:var(--card-border);-webkit-transition:background-color .25s ease-in-out;transition:background-color .25s ease-in-out}.lessons__card-section--second{padding-left:1.5rem}.lessons__card-header{width:100%}.lessons__card-time{font-weight:400;font-size:.875rem;color:var(--text-secondary)}.lessons__card-name{font-weight:700;font-size:1.125rem;line-height:144%;-webkit-transition:color .25s ease-in-out;transition:color .25s ease-in-out}.lessons__card-conflict{padding:.5rem;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;color:#ff4d4f;border:.0625rem solid #ff4d4f;border-radius:.5rem;cursor:help}.lessons__card-date{font-weight:600;font-size:.875rem;line-height:114%;color:var(--text-secondary)}.lessons__card-date img{width:1.5rem;height:1.5rem}.lessons__card-groups,.lessons__card-meta,.lessons__card-room,.lessons__card-teachers,.lessons__card-type{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap}.lessons__card-groups span,.lessons__card-meta span,.lessons__card-room span,.lessons__card-teachers span,.lessons__card-type span{font-weight:700;font-size:1rem;line-height:150%}.project__cards{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem}.project__card{display:grid;grid-template-areas:"a b e f g";grid-template-columns:1fr auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.75rem 1rem;padding:1.375rem 1.875rem;background-color:#fff;border-radius:1.5rem;border:.0625rem solid transparent;-webkit-transition:border-color .25s ease-in-out;transition:border-color .25s ease-in-out}.project__card:hover{border-color:#3f8cff}.project__card:hover .project__card:after{background-color:#3f8cff}@media only screen and (max-width:62rem){.project__card{grid-template-areas:"a g" "d d" "b b" "e f";grid-template-columns:1fr auto;gap:.625rem;padding:1.25rem}.project__card:after{content:"";width:100%;grid-area:d;height:.0625rem;background-color:#e4e6e8;border-radius:.25rem;-webkit-transition:background-color #3f8cff;transition:background-color #3f8cff}}.project__card-estimate,.project__card-img,.project__card-name,.project__card-priority,.project__card-status,.project__card-time{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:.25rem;font-weight:400;font-size:.875rem;color:#91929e}.project__card-estimate span,.project__card-name span,.project__card-time span{font-weight:400;font-size:1rem;line-height:150%;color:#0a1629}.project__card-name{grid-area:a}.project__card-progress{grid-area:g;justify-self:end;min-width:1.5rem;min-height:1.5rem;align-self:center;border-radius:50%;border:.125rem solid #3f8cff}.project__card-progress,.project__card-progress svg{width:1.5rem;height:1.5rem}@media only screen and (max-width:62rem){.project__card-progress{justify-self:end}}.project__card-properties{grid-area:b;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:.75rem}@media only screen and (max-width:62rem){.project__card-properties{-ms-flex-wrap:wrap;flex-wrap:wrap}}.project__card-priority{grid-area:e;justify-self:start}.project__card-status{padding:.5rem 1rem;width:6.25rem;height:1.875rem;border-radius:.5rem;grid-area:f;justify-self:end;font-weight:700;font-size:.75rem;line-height:133%;text-align:center}.project__card-status--done{background-color:#e0f9f2;color:#00d097}.project__card-status--progress{background-color:rgba(63,140,255,.12);color:#3f8cff}.project__card-status--review{background-color:rgba(196,24,230,.11);color:#c418e6}.project__card-status--todo{background-color:hsla(217,9%,53%,.14);color:#7d8592}.filter{position:fixed;top:0;right:-100%;width:25.75rem;height:100%;background:#fff;-webkit-box-shadow:-.25rem 0 1.25rem rgba(0,0,0,.1);box-shadow:-.25rem 0 1.25rem rgba(0,0,0,.1);z-index:1100;-webkit-transition:right .25s ease-in-out;transition:right .25s ease-in-out;overflow-y:auto;padding:1.25rem}@media only screen and (max-width:48rem){.filter{width:100%}}.filter.active{right:0}.filter:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:-1;opacity:0;-webkit-transition:opacity .25s ease-in-out;transition:opacity .25s ease-in-out;pointer-events:none}.filter.active:before{opacity:1;pointer-events:auto}.filter-wrapper{padding:1.875rem 0 2.25rem;row-gap:1.375rem;background-color:#fff;border-radius:1.5rem}.filter__title h1{margin:0;font-weight:700;font-size:1.375rem;color:#0a1629}.filter__forms,.filter__people,.filter__save,.filter__tasks,.filter__title{padding:0 1.875rem}.filter__forms,.filter__people,.filter__tasks,.filter__title{position:relative}.filter__forms:after,.filter__people:after,.filter__tasks:after,.filter__title:after{position:absolute;content:"";bottom:0;left:0;width:100%;height:.0625rem;background-color:#e4e6e8}.filter__title{padding-bottom:1.5rem}.filter__forms{padding-bottom:2.375rem}.filter__tasks{padding-bottom:1.25rem}.filter__people{padding-bottom:1.375rem}.filter__forms-title,.filter__people-title,.filter__tasks-title{font-weight:700;font-size:.875rem;line-height:171%;color:#7d8592}.filter__people-profile{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.625rem}.filter__people-profile img{max-width:1.5rem;max-height:1.5rem}.form-builder__title{font-weight:700;font-size:1.5rem;color:var(--text-primary)}.form-builder__subtitle{font-size:.875rem;color:var(--text-secondary)}.form-builder__preview-btn{border-radius:.75rem;font-size:.8125rem;font-weight:600;color:var(--text-secondary)}.form-builder__preview-btn svg{stroke:var(--text-secondary);fill:none;-webkit-transition:stroke .25s ease-in-out;transition:stroke .25s ease-in-out}@media (hover:hover) and (pointer:fine){.form-builder__preview-btn:hover{border-color:#3f8cff;color:#3f8cff}.form-builder__preview-btn:hover svg{stroke:#3f8cff;fill:none}}@media (hover:hover) and (pointer:fine){.form-builder__delete-btn:hover{border-color:#ff4d4f}.form-builder__delete-btn:hover svg{stroke:#ff4d4f}}.form-builder__card{background-color:var(--bg-secondary);border:.0625rem solid var(--card-border);border-radius:1rem}.form-builder__card-head{padding-bottom:.75rem}.form-builder__card-title{font-weight:600;font-size:.875rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.form-builder__label{font-size:.75rem;font-weight:600}.form-builder__input{font-size:.875rem;font-family:inherit}.form-builder__tabs-list{min-height:3.75rem}.form-builder__tabs-empty{display:block;padding:.5rem 0;font-size:.8125rem;color:var(--text-secondary)}.form-builder__tab-item{border:.0625rem solid var(--card-border);background-color:var(--card-bg);border-radius:.75rem;cursor:pointer;-webkit-transition:border-color .25s ease-in-out,background-color .25s ease-in-out;transition:border-color .25s ease-in-out,background-color .25s ease-in-out}@media (hover:hover) and (pointer:fine){.form-builder__tab-item:hover{border-color:#3f8cff}}.form-builder__tab--active{border-color:#3f8cff;background-color:rgba(63,140,255,.1)}.form-builder__tab-name{padding:.125rem .375rem;border:.0625rem solid transparent;background:none;font-size:.8125rem;font-weight:600;color:var(--text-primary);font-family:inherit;outline:none;border-radius:.25rem;min-width:0;width:0;-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%}.form-builder__tab-name[readonly]{cursor:pointer}.form-builder__tab-name:not([readonly]){background-color:var(--bg-primary);border-color:#3f8cff}.form-builder__add-field svg,.form-builder__add-tab svg{stroke:#3f8cff;fill:none}.form-builder__remove-field svg,.form-builder__remove-tab svg{stroke:var(--text-secondary);fill:none;-webkit-transition:stroke .25s ease-in-out;transition:stroke .25s ease-in-out}@media (hover:hover) and (pointer:fine){.form-builder__remove-field:hover,.form-builder__remove-tab:hover{border-color:#ff4d4f}.form-builder__remove-field:hover svg,.form-builder__remove-tab:hover svg{stroke:#ff4d4f;fill:none}}.form-builder__fields-panel.d-none{display:none}.form-builder__fields-text{font-size:.8125rem;color:var(--text-secondary)}.form-builder__field{border:.0625rem solid var(--card-border);background-color:var(--card-bg);border-radius:.75rem;-webkit-transition:border-color .25s ease-in-out;transition:border-color .25s ease-in-out}@media (hover:hover) and (pointer:fine){.form-builder__field:hover{border-color:#3f8cff}}.form-builder__field-type--wrap{min-width:12.5rem}.form-builder__field-type--select .select__inside{max-height:8.375rem}.form-builder__drag-handle{-ms-flex-negative:0;flex-shrink:0;stroke:var(--text-secondary);fill:none}.form-builder__drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.form-builder__required-check{-ms-flex-negative:0;flex-shrink:0;white-space:nowrap;font-size:.75rem}.form-builder__edit-field svg,.form-builder__edit-tab svg{stroke:var(--text-secondary);fill:none;-webkit-transition:stroke .25s ease-in-out;transition:stroke .25s ease-in-out}@media (hover:hover) and (pointer:fine){.form-builder__edit-field:hover,.form-builder__edit-tab:hover{border-color:#3f8cff}.form-builder__edit-field:hover svg,.form-builder__edit-tab:hover svg{stroke:#3f8cff}}.form-builder__placeholder-label{font-size:.75rem;color:var(--text-secondary);white-space:nowrap;-ms-flex-negative:0;flex-shrink:0}.form-builder__field-placeholder{width:0}.form-builder__field-options-input,.form-builder__field-placeholder{font-size:.8125rem;min-width:0;-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%}.form-builder__options-hint{font-size:.6875rem;color:var(--text-secondary)}.form__date{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:var(--bg-secondary)}.form__date:focus-within svg,.form__date:hover svg{fill:#3f8cff}.form__date-icon{position:absolute;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;top:calc(50% - .75rem);right:1.125rem;width:1.5rem;height:1.5rem}.form__date-icon svg{-webkit-transition:fill .25s ease-in-out;transition:fill .25s ease-in-out;fill:var(--text-secondary)}.form__date-input{padding-right:3.125rem;width:100%;background-color:transparent;cursor:pointer}.form__date-input::-webkit-calendar-picker-indicator{display:none}.form__password{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.form__password-icon{position:absolute;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;top:calc(50% - .75rem);right:1.125rem;width:1.5rem;height:1.5rem;cursor:pointer}.form__password-icon.active svg,.form__password-icon:hover svg{fill:#3f8cff}.form__password-icon svg{-webkit-transition:fill .25s ease-in-out;transition:fill .25s ease-in-out;fill:var(--text-secondary)}.form__password-input{padding-right:3.125rem;width:100%}.form .select.form__arrow-select .select__top{border-color:var(--text-secondary);border-radius:.875rem}.management-page{margin-top:8.625rem}@media only screen and (max-width:75rem){.management-page{margin-top:0}}.management-page__title{font-weight:700;font-size:1.5rem;color:var(--text-primary)}.management-page__subtitle{font-size:.875rem;color:var(--text-secondary)}.management-page__card{background-color:var(--bg-secondary);border:.0625rem solid var(--card-border);border-radius:1rem}.management-page__card-title{font-weight:600;font-size:.875rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.management-page__search-wrap{position:relative;min-width:12.5rem}.management-page__table-head,.management-page__table-row{min-width:48rem;gap:.75rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.management-page__table-row:last-child:after{content:none}.management-page__table-empty{padding:1.5rem 0;text-align:center;font-size:.8125rem;color:var(--text-secondary)}.management-page__table-empty svg{stroke:var(--text-secondary);fill:none}.management-page__col-actions,.management-page__col-group,.management-page__col-name,.management-page__col-status{font-size:.75rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.management-page__emp-name{font-weight:600;font-size:.875rem;color:var(--text-primary)}.management-page__emp-email{font-size:.75rem;color:var(--text-secondary)}.management-page__group{padding:.625rem 0;border-bottom:.0625rem solid var(--border-color)}.management-page__group:last-child{border-bottom:none}.management-page__group-empty{padding:.75rem 0;font-size:.8125rem;color:var(--text-secondary)}.management-page__group-name{font-weight:600;font-size:.875rem;color:var(--text-primary)}.management-page__group-count,.management-page__group-meta{font-size:.75rem;color:var(--text-secondary)}.management-page__group-count{font-weight:600;white-space:nowrap}@media (hover:hover) and (pointer:fine){.management-page__action-btn--danger:hover{border-color:#ff4d4f}.management-page__action-btn--danger:hover svg{stroke:#ff4d4f}}.management-page__status{font-size:.6875rem;font-weight:700;padding:.1875rem .5rem;border-radius:.375rem;white-space:nowrap}.management-page__status--ok{color:#00d097;background-color:#e0f9f2}.management-page__status--invited{color:#7d8592;background-color:hsla(217,9%,53%,.14)}.management-page__status--blocked,.management-page__status--critical{color:#ff4d4f;background-color:rgba(255,77,79,.1)}.management-page__status--high{color:#ff7a45;background-color:rgba(255,122,69,.1)}.management-page__status--medium{color:#faad14;background-color:#fff3e0}.profile__hero{background-color:var(--bg-secondary);border:.0625rem solid var(--card-border);border-radius:1rem;padding:1.5rem}.profile__avatar{width:5rem;height:5rem;border-radius:50%;background:linear-gradient(135deg,#3f8cff,#00d097);-ms-flex-negative:0;flex-shrink:0}.profile__avatar-img{width:100%;height:100%;border-radius:50%;-o-object-fit:cover;object-fit:cover}.profile__avatar-initials{font-size:1.75rem;font-weight:700;color:#fff}.profile__name{font-weight:700;font-size:1.375rem;color:var(--text-primary)}.profile__badge{font-size:.75rem;font-weight:600;color:#3f8cff;background-color:rgba(63,140,255,.1);padding:.1875rem .625rem;border-radius:.5rem}.profile__dot{width:.25rem;height:.25rem;border-radius:50%;background-color:var(--text-secondary)}.profile__group{font-size:.875rem;color:var(--text-secondary)}.profile__card{background-color:var(--bg-secondary);border:.0625rem solid var(--card-border);border-radius:1rem}.profile__card-title{font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.profile__card-title,.profile__label{font-weight:600;color:var(--text-secondary)}.profile__label{font-size:.75rem}.profile__value{font-size:.875rem;color:var(--text-primary);font-weight:500}.profile__stat{background-color:var(--bg-primary);border-radius:.75rem}.profile__stat-value{font-weight:800;font-size:1.75rem;color:var(--text-primary)}.profile__stat-value--ok{color:#00d097}.profile__stat-value--warn{color:#faad14}.profile__stat-label{font-size:.75rem;color:var(--text-secondary)}.profile__password-btn{-ms-flex-item-align:start;align-self:flex-start}.report-builder__title{font-weight:700;font-size:1.5rem;color:var(--text-primary)}.report-builder__subtitle{font-size:.875rem;color:var(--text-secondary)}.report-builder__card{background-color:var(--bg-secondary);border:.0625rem solid var(--card-border);border-radius:1rem}.report-builder__card-head{padding-bottom:.75rem}.report-builder__card-title{font-weight:600;font-size:.875rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.report-builder__label{font-size:.75rem;font-weight:600;color:var(--text-secondary)}.report-builder__date-wrap{-webkit-box-flex:1;-ms-flex:1;flex:1;border:.0625rem solid var(--border-color);border-radius:.875rem;background-color:var(--bg-primary);-webkit-transition:border-color .25s ease-in-out;transition:border-color .25s ease-in-out}.report-builder__date-wrap:focus-within{border-color:#3f8cff}.report-builder__assign-empty,.report-builder__tmpl-empty{display:block;padding:.5rem 0;font-size:.8125rem;color:var(--text-secondary)}.report-builder__assign-empty--search{padding:0;text-align:center}.report-builder__assign-empty--search svg{stroke:var(--text-secondary);fill:none}.report-builder__tmpl{border:.0625rem solid var(--border-color);border-radius:.75rem;-webkit-transition:border-color .25s ease-in-out,background-color .25s ease-in-out;transition:border-color .25s ease-in-out,background-color .25s ease-in-out}@media (hover:hover) and (pointer:fine){.report-builder__tmpl:hover{border-color:#3f8cff}}.report-builder__tmpl input[type=radio]{-ms-flex-negative:0;flex-shrink:0;accent-color:#3f8cff;width:1rem;height:1rem}.report-builder__tmpl:has(input:checked){border-color:#3f8cff;background-color:rgba(63,140,255,.1)}.report-builder__tmpl-name{font-weight:600;font-size:.8125rem;color:var(--text-primary);-webkit-box-flex:1;-ms-flex:1;flex:1}.report-builder__tmpl-meta{font-size:.6875rem;color:var(--text-secondary)}.report-builder__tmpl-edit{-ms-flex-negative:0;flex-shrink:0;justify-self:end;cursor:pointer}@media (hover:hover) and (pointer:fine){.report-builder__tmpl-edit:hover svg{stroke:#3f8cff}}.report-builder__teacher{padding:.5rem .625rem;border-radius:.625rem;cursor:pointer;-webkit-transition:background-color .25s ease-in-out;transition:background-color .25s ease-in-out}@media (hover:hover) and (pointer:fine){.report-builder__teacher:hover{background-color:var(--bg-primary)}}.report-builder__teacher-name{font-weight:600;font-size:.8125rem;color:var(--text-primary)}.report-builder__teacher-role{font-size:.6875rem;color:var(--text-secondary)}.report-builder__tmpl--active{border-color:#3f8cff;background-color:rgba(63,140,255,.1)}.report-builder__tmpl-edit svg{stroke:var(--text-secondary);fill:none;-webkit-transition:stroke .25s ease-in-out;transition:stroke .25s ease-in-out}@media (hover:hover) and (pointer:fine){.report-builder__tmpl-edit:hover{border-color:#3f8cff}.report-builder__tmpl-edit:hover svg{stroke:#3f8cff}}.report-builder__tab-label{font-weight:700;font-size:.6875rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;padding-bottom:.25rem;border-bottom:.0625rem solid var(--border-color)}.report-builder__field{font-size:.8125rem}.report-builder__field-hint{font-size:.6875rem;color:var(--text-secondary)}.report-builder__fields-empty{display:block;font-size:.8125rem;color:var(--text-secondary);padding:.5rem 0}.report-builder__format{padding:.5rem .625rem;border-radius:.625rem;cursor:pointer;-webkit-transition:background-color .25s ease-in-out;transition:background-color .25s ease-in-out}@media (hover:hover) and (pointer:fine){.report-builder__format:hover{background-color:var(--bg-primary)}}.report-builder__format-name{font-weight:600;font-size:.8125rem;color:var(--text-primary)}.report-builder__format-desc{font-size:.6875rem;color:var(--text-secondary)}.report-detail__title{font-weight:700;font-size:1.375rem;color:var(--text-primary)}.report-detail__meta{font-size:.8125rem;color:var(--text-secondary)}.report-detail__deadline{font-size:.8125rem;font-weight:600;color:#faad14;padding:.125rem .625rem;border-radius:.5rem;background-color:#fff3e0}.report-detail__dl-btn{padding:.5rem .875rem;border:.0625rem solid var(--border-color);border-radius:.625rem;background:none;font-size:.75rem;font-weight:700;color:var(--text-secondary);cursor:pointer;-webkit-transition:border-color .25s ease-in-out,color .25s ease-in-out;transition:border-color .25s ease-in-out,color .25s ease-in-out}.report-detail__dl-btn svg{stroke:var(--text-secondary);fill:none;-webkit-transition:stroke .25s ease-in-out;transition:stroke .25s ease-in-out}@media (hover:hover) and (pointer:fine){.report-detail__dl-btn:hover{border-color:#3f8cff;color:#3f8cff}.report-detail__dl-btn:hover svg{stroke:#3f8cff}}.report-detail__stat{background-color:var(--bg-secondary);border:.0625rem solid var(--card-border);border-radius:1rem}.report-detail__stat-value{font-weight:800;font-size:1.75rem;color:var(--text-primary)}.report-detail__stat-value--ok{color:#00d097}.report-detail__stat-value--warn{color:#faad14}.report-detail__stat-label,.report-detail__stat-value--muted{color:var(--text-secondary)}.report-detail__stat-label{font-size:.75rem}.report-detail__card{background-color:var(--bg-secondary);border:.0625rem solid var(--card-border);border-radius:1rem}.report-detail__card-title{font-weight:600;font-size:.875rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.report-detail__teacher{padding:.5rem 0;border-bottom:.0625rem solid var(--border-color)}.report-detail__teacher:last-child{border-bottom:none}.report-detail__teacher-name{font-weight:600;font-size:.8125rem;color:var(--text-primary)}.report-detail__teacher-date,.report-detail__teacher-role{font-size:.6875rem;color:var(--text-secondary)}.report-detail__status{font-size:.6875rem;font-weight:700;padding:.1875rem .5rem;border-radius:.375rem;white-space:nowrap}.report-detail__status--pending{color:#7d8592;background-color:hsla(217,9%,53%,.14)}.report-detail__status--in_progress{color:#3f8cff;background-color:rgba(63,140,255,.12)}.report-detail__status--approved,.report-detail__status--submitted{color:#00d097;background-color:#e0f9f2}.report-detail__status--rejected{color:#ff4d4f;background-color:rgba(255,77,79,.1)}.report-detail__remind-btn{position:relative;padding:.5rem .875rem;border:.0625rem solid var(--border-color);border-radius:.625rem;background:none;font-size:.75rem;font-weight:600;color:var(--text-secondary);cursor:pointer;-webkit-transition:border-color .25s ease-in-out,color .25s ease-in-out;transition:border-color .25s ease-in-out,color .25s ease-in-out}.report-detail__remind-btn svg{stroke:var(--text-secondary);fill:none;-webkit-transition:stroke .25s ease-in-out;transition:stroke .25s ease-in-out}@media (hover:hover) and (pointer:fine){.report-detail__remind-btn:hover{border-color:#faad14;color:#faad14}.report-detail__remind-btn:hover svg{stroke:#faad14}}.report-detail__remind-btn--loading{color:transparent!important;pointer-events:none;color:#faad14}.report-detail__remind-btn--loading svg{opacity:0}.report-detail__remind-btn--loading:after{content:"";position:absolute;top:50%;left:50%;width:.875rem;height:.875rem;margin:-.4375rem 0 0 -.4375rem;border-radius:50%;border:.125rem solid transparent;border-top-color:var(--text-secondary);-webkit-animation:btn-spin .6s linear infinite;animation:btn-spin .6s linear infinite}.report-detail__remind-btn--loading svg{stroke:#faad14}.report-detail__table-hint{font-size:.75rem;color:var(--text-secondary)}.report-detail__table-wrap{overflow-y:hidden}.report-detail__table{width:100%;border-collapse:collapse;min-width:31.25rem}.report-detail__th{padding:.5rem .75rem;text-align:left;font-size:.6875rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;border:.125rem solid var(--border-color);white-space:nowrap}@media only screen and (max-width:87.5rem){.report-detail__th{padding:.5rem}}.report-detail__tr{-webkit-transition:background-color .25s ease-in-out;transition:background-color .25s ease-in-out}.report-detail__td{padding:.625rem .75rem;font-size:.8125rem;color:var(--text-primary);border:.125rem solid var(--border-color);vertical-align:top}@media only screen and (max-width:87.5rem){.report-detail__td{padding:.5rem}}.report-detail__td--name{font-weight:600;white-space:nowrap}.report-detail__table-empty-text{font-size:.875rem;color:var(--text-secondary)}.report-detail__teachers-empty{display:block;padding:.75rem 0;font-size:.8125rem;color:var(--text-secondary)}.report-fill__title{font-weight:700;font-size:1.375rem;color:var(--text-primary)}.report-fill__period{font-size:.8125rem;color:var(--text-secondary)}.report-fill__deadline{font-size:.8125rem;font-weight:600;color:#faad14;padding:.125rem .625rem;border-radius:.5rem;background-color:#fff3e0}.report-fill__progress-label{font-size:.75rem;color:var(--text-secondary)}.report-fill__progress-val{font-size:.75rem;font-weight:700;color:var(--text-primary)}.report-fill__progress-track{height:.375rem;border-radius:6.1875rem;background-color:var(--border-color);overflow:hidden}.report-fill__progress-fill{height:100%;border-radius:6.1875rem;background:-webkit-gradient(linear,left top, right top,from(#3f8cff),to(#00d097));background:linear-gradient(90deg,#3f8cff,#00d097);-webkit-transition:width .4s ease;transition:width .4s ease}.report-fill__body{background-color:var(--bg-secondary);border:.0625rem solid var(--card-border);border-radius:1rem}.report-fill__tab.d-none{display:none}.report-fill__card{background-color:var(--card-bg);border:.0625rem solid var(--card-border);border-radius:1rem}.report-fill__label{font-size:.75rem;font-weight:600;color:var(--text-secondary)}.report-fill__required{color:#ff4d4f;margin-left:.125rem}.report-fill__textarea{padding:.625rem .875rem;resize:vertical}.report-fill__select-wrap{position:relative}.report-fill__date-wrap{border:.0625rem solid var(--border-color);border-radius:.75rem;-webkit-transition:border-color .25s ease-in-out;transition:border-color .25s ease-in-out}.report-fill__date-wrap:focus-within{border-color:#3f8cff}.report-fill__date-wrap .form__date-input{padding:.5rem;border-radius:.75rem}.report-fill__upload{border-top:.0625rem solid var(--border-color)}.report-fill__upload-label{font-size:.8125rem;color:var(--text-secondary)}.report-fill__upload-btn{padding:.4375rem .875rem;border:.0625rem solid var(--border-color);border-radius:.625rem;background:none;color:var(--text-secondary);font-size:.75rem;font-weight:600;cursor:pointer;-webkit-transition:border-color .25s ease-in-out,color .25s ease-in-out;transition:border-color .25s ease-in-out,color .25s ease-in-out}.report-fill__upload-btn svg{stroke:var(--text-secondary);fill:none;-webkit-transition:stroke .25s ease-in-out;transition:stroke .25s ease-in-out}@media (hover:hover) and (pointer:fine){.report-fill__upload-btn:hover{border-color:#3f8cff;color:#3f8cff}.report-fill__upload-btn:hover svg{stroke:#3f8cff}}.reports svg{stroke:var(--text-primary)}.reports__title{font-weight:700;font-size:1.5rem;color:var(--text-primary)}.reports__subtitle{font-size:.875rem;color:var(--text-secondary)}.reports__filter-label{font-size:.8125rem;font-weight:600;color:var(--text-secondary);white-space:nowrap}.reports__select-wrap{position:relative;min-width:12.5rem}.reports__list{background-color:var(--bg-secondary);border-radius:1.5rem}.reports__card,.reports__list{border:.0625rem solid var(--card-border)}.reports__card{background-color:var(--card-bg);border-radius:1rem;-webkit-transition:border-color .25s ease-in-out;transition:border-color .25s ease-in-out}@media (hover:hover) and (pointer:fine){.reports__card:hover{border-color:#3f8cff}}.reports__card-title{font-weight:700;font-size:.9375rem;color:var(--text-primary)}.reports__card-period{font-size:.8125rem;color:var(--text-secondary)}.reports__status{font-size:.6875rem;font-weight:700;padding:.25rem .625rem;border-radius:.5rem;white-space:nowrap;-ms-flex-negative:0;flex-shrink:0}.reports__status--pending{color:#7d8592;background-color:hsla(217,9%,53%,.14)}.reports__status--in_progress{color:#3f8cff;background-color:rgba(63,140,255,.12)}.reports__status--approved,.reports__status--submitted{color:#00d097;background-color:#e0f9f2}.reports__status--rejected{color:#ff4d4f;background-color:rgba(255,77,79,.1)}.reports__meta-text{font-size:.8125rem;color:var(--text-secondary)}.reports__meta-text svg{stroke:var(--text-secondary);fill:var(--text-secondary)}.reports__download-btn{padding:.4375rem .875rem;border:.0625rem solid var(--card-border);border-radius:.625rem;background:none;font-size:.75rem;font-weight:700;color:var(--text-secondary);cursor:pointer;font-family:inherit;-webkit-transition:border-color .25s ease-in-out,color .25s ease-in-out;transition:border-color .25s ease-in-out,color .25s ease-in-out}.reports__download-btn svg{stroke:var(--text-secondary);fill:none;-webkit-transition:stroke .25s ease-in-out;transition:stroke .25s ease-in-out}@media (hover:hover) and (pointer:fine){.reports__download-btn:hover{border-color:#3f8cff;color:#3f8cff}.reports__download-btn:hover svg{stroke:#3f8cff}}.reports__fill-btn{white-space:nowrap}.reports__fill-btn--warn{background-color:#ff4d4f;border-color:#ff4d4f}.reports__empty{padding:2rem 0;text-align:center}.reports__empty svg{stroke:var(--text-secondary);fill:none}.reports__empty-text{font-size:.875rem;color:var(--text-secondary)}.reports__search{width:15rem}@media only screen and (max-width:48rem){.reports__search{width:100%}}.report-summary__title{font-weight:700;font-size:1.5rem;color:var(--text-primary)}.report-summary__empty,.report-summary__subtitle{font-size:.875rem;color:var(--text-secondary)}.report-summary__empty{padding:2rem 0;text-align:center}.report-summary__empty svg{stroke:var(--text-secondary);fill:none}.report-summary__empty-text{font-size:.875rem;color:var(--text-secondary)}.report-summary__meta{font-size:.8125rem;color:var(--text-secondary)}.report-summary__deadline{font-size:.8125rem;font-weight:600;color:#faad14;padding:.125rem .625rem;border-radius:.5rem;background-color:#fff3e0}.report-summary__search{width:16.25rem}@media only screen and (max-width:36rem){.report-summary__search{width:100%}}.report-summary__card{display:block;background-color:var(--bg-secondary);border:.0625rem solid var(--card-border);border-radius:1rem;padding:1rem 1.25rem;text-decoration:none;-webkit-transition:border-color .25s ease-in-out;transition:border-color .25s ease-in-out}@media (hover:hover) and (pointer:fine){.report-summary__card:hover{border-color:#3f8cff}}.report-summary__card-title{font-weight:700;font-size:.9375rem;color:var(--text-primary)}.report-summary__progress-track{width:7.5rem;height:.375rem;border-radius:6.1875rem;background-color:var(--border-color);overflow:hidden}.report-summary__progress-fill{height:100%;border-radius:6.1875rem;background:-webkit-gradient(linear,left top, right top,from(#3f8cff),to(#00d097));background:linear-gradient(90deg,#3f8cff,#00d097);-webkit-transition:width .4s ease;transition:width .4s ease}.sign__strength{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.375rem}.sign__strength-bar{height:.25rem;overflow:hidden}.sign__strength-bar,.sign__strength-fill{border-radius:6.1875rem;background-color:var(--border-color)}.sign__strength-fill{height:100%;width:0;-webkit-transition:width .3s ease,background-color .3s ease;transition:width .3s ease,background-color .3s ease}.sign__strength-fill--weak{width:33%;background-color:#ff4d4f}.sign__strength-fill--medium{width:66%;background-color:#faad14}.sign__strength-fill--strong{width:100%;background-color:#00d097}.sign__strength-label{font-size:.75rem;color:var(--text-secondary);-webkit-transition:color .3s ease;transition:color .3s ease}.settings__title{font-weight:700;font-size:1.5rem;color:var(--text-primary)}.settings-wrapper{background-color:var(--bg-secondary);border-radius:1.5rem;border:.0625rem solid var(--card-border);overflow:hidden}.settings__section{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem}.settings__section-icon{width:2.5rem;height:2.5rem;min-width:2.5rem;border-radius:.75rem;background-color:rgba(63,140,255,.1);color:#3f8cff;-webkit-transition:background-color .25s ease-in-out,color .25s ease-in-out;transition:background-color .25s ease-in-out,color .25s ease-in-out}.settings__section-title{font-size:1rem;font-weight:700;color:var(--text-primary);margin:0}.settings__theme-btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem;padding:0;background:none;border:.125rem solid var(--border-color);border-radius:1rem;cursor:pointer;overflow:hidden;-webkit-box-flex:1;-ms-flex:1;flex:1;max-width:10rem;-webkit-transition:border-color .25s ease-in-out,-webkit-box-shadow .25s ease-in-out;transition:border-color .25s ease-in-out,-webkit-box-shadow .25s ease-in-out;transition:border-color .25s ease-in-out,box-shadow .25s ease-in-out;transition:border-color .25s ease-in-out,box-shadow .25s ease-in-out,-webkit-box-shadow .25s ease-in-out}@media (hover:hover) and (pointer:fine){.settings__theme-btn:hover{border-color:#3f8cff}}.settings__theme-btn--active{border-color:#3f8cff;-webkit-box-shadow:0 0 0 .1875rem rgba(63,140,255,.18);box-shadow:0 0 0 .1875rem rgba(63,140,255,.18)}.settings__theme-btn span{font-size:.8125rem;font-weight:600;color:var(--text-secondary);padding-bottom:.625rem;-webkit-transition:color .25s ease-in-out;transition:color .25s ease-in-out}.settings__theme-preview{position:relative;width:100%;height:4.5rem;gap:.375rem;padding:.625rem}.settings__theme-preview-nav{height:.625rem;border-radius:.25rem;width:40%}.settings__theme-preview-content{gap:.25rem;-webkit-box-flex:1;-ms-flex:1;flex:1}.settings__theme-preview-card{-webkit-box-flex:1;-ms-flex:1;flex:1;border-radius:.25rem}.settings__theme-preview-badge{position:absolute;top:.375rem;right:.375rem;width:1.125rem;height:1.125rem;border-radius:50%;background-color:var(--bg-secondary);color:#3f8cff;-webkit-box-shadow:0 0 0 .0625rem var(--card-border);box-shadow:0 0 0 .0625rem var(--card-border)}.settings__theme-preview--light{background-color:#f4f9fd}.settings__theme-preview--light .settings__theme-preview-nav{background-color:#fff}.settings__theme-preview--light .settings__theme-preview-card{background-color:#fff;border:.0625rem solid #e4e6e8}.settings__theme-preview--dark{background-color:#121212}.settings__theme-preview--dark .settings__theme-preview-nav{background-color:#1e1e2e}.settings__theme-preview--dark .settings__theme-preview-card{background-color:#1e1e2e;border:.0625rem solid #2d2d3a}.settings__theme-preview--system{background:-webkit-gradient(linear,left top, right top,color-stop(50%, #f4f9fd),color-stop(0, #121212));background:linear-gradient(90deg,#f4f9fd 50%,#121212 0)}.settings__theme-preview--system .settings__theme-preview-nav{background:-webkit-gradient(linear,left top, right top,color-stop(50%, #fff),color-stop(0, #1e1e2e));background:linear-gradient(90deg,#fff 50%,#1e1e2e 0)}.settings__theme-preview--system .settings__theme-preview-card{background:-webkit-gradient(linear,left top, right top,color-stop(50%, #fff),color-stop(0, #1e1e2e));background:linear-gradient(90deg,#fff 50%,#1e1e2e 0);border:.0625rem solid transparent}.settings__section-select{max-width:20rem}@media only screen and (max-width:36rem){.settings__section-select{max-width:100%}}.settings__action-card{border-radius:1rem;border:.0625rem solid var(--border-color);background-color:var(--bg-primary);-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-transition:border-color .25s ease-in-out;transition:border-color .25s ease-in-out}@media only screen and (max-width:20rem){.settings__action-card{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}}@media (hover:hover) and (pointer:fine){.settings__action-card:hover{border-color:#3f8cff}}.settings__action-card-info{min-width:0}.settings__action-card-title{font-size:.9375rem;font-weight:600;color:var(--text-primary)}.settings__action-card-desc{font-size:.75rem;color:var(--text-secondary)}.settings__action-card-btn{white-space:nowrap;-ms-flex-negative:0;flex-shrink:0;padding:.625rem 1rem;font-size:.875rem}@media only screen and (max-width:20rem){.settings__action-card-btn{width:100%}}.sign{min-height:100vh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background-color:var(--bg-primary)}.sign__wrapper{width:100%;max-width:68.75rem;border-radius:1.5rem;overflow:hidden;background-color:var(--bg-secondary);border:.0625rem solid var(--card-border)}.sign__brand{width:50%;padding:3rem;background-color:#3f8cff;display:-webkit-box;display:-ms-flexbox;display:flex}.sign__brand-name{font-weight:700;font-size:1.375rem;color:#fff}.sign__brand-logo-img{width:2.5rem;height:2.5rem}.sign__brand-desc{font-weight:600;font-size:1.125rem;line-height:1.6;color:hsla(0,0%,100%,.85);text-align:center}.sign__brand-img{max-width:26.25rem;width:100%;height:auto}.sign__auth{width:50%;padding:1.5rem}@media only screen and (max-width:62rem){.sign__auth{width:100%;padding:1rem}}.sign__auth-logo{display:none;margin-bottom:2rem}@media only screen and (max-width:62rem){.sign__auth-logo{display:-webkit-box;display:-ms-flexbox;display:flex}}.sign__auth-logo-img{width:2.25rem;height:2.25rem}.sign__auth-logo-name{font-weight:700;font-size:1.125rem;color:var(--text-primary)}.sign__auth-box{width:100%;max-width:23.75rem}.sign__auth-title{font-weight:700;font-size:1.5rem;color:var(--text-primary);margin:0}.sign__auth-sub{font-size:.875rem;color:var(--text-secondary);margin:0}.sign__form{width:100%}.sign__label{font-size:.75rem;font-weight:600;color:var(--text-secondary)}.sign__input{width:100%;padding:.6875rem .875rem;border:.0625rem solid var(--border-color);border-radius:.75rem;background-color:var(--bg-primary);color:var(--text-primary);font-size:.875rem;font-family:inherit;-webkit-transition:border-color .25s ease-in-out,-webkit-box-shadow .25s ease-in-out;transition:border-color .25s ease-in-out,-webkit-box-shadow .25s ease-in-out;transition:border-color .25s ease-in-out,box-shadow .25s ease-in-out;transition:border-color .25s ease-in-out,box-shadow .25s ease-in-out,-webkit-box-shadow .25s ease-in-out}.sign__input:focus{border-color:#3f8cff;-webkit-box-shadow:0 0 0 .1875rem rgba(63,140,255,.12);box-shadow:0 0 0 .1875rem rgba(63,140,255,.12)}.sign__input:invalid:not(:-moz-placeholder-shown){border-color:#ff4d4f}.sign__input:invalid:not(:-ms-input-placeholder){border-color:#ff4d4f}.sign__input:invalid:not(:placeholder-shown){border-color:#ff4d4f}.sign__password-wrap{position:relative}.sign__password-input{padding-right:2.75rem}.sign__password-toggle{padding:0;position:absolute;right:.625rem;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:2rem;height:2rem;border-radius:.5rem}.sign__eye{stroke:var(--text-secondary);fill:var(--bg-secondary)!important;display:block;-webkit-transition:stroke .25s ease-in-out;transition:stroke .25s ease-in-out}.sign__eye--closed,.sign__password-wrap.is-visible .sign__eye--open{display:none}.sign__password-wrap.is-visible .sign__eye--closed{display:block}.sign__error{color:#ff4d4f}.sign__remember{font-size:.875rem;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.sign__forgot{font-size:.875rem;color:#3f8cff;-webkit-transition:color .25s ease-in-out;transition:color .25s ease-in-out;white-space:nowrap}@media (hover:hover) and (pointer:fine){.sign__forgot:hover{color:#1f6de0}}.sign__submit{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:.5rem}.sign__submit svg{fill:#fff;-ms-flex-negative:0;flex-shrink:0}:root{--bg-primary:#f4f9fd;--bg-secondary:#fff;--text-primary:#0a1629;--text-secondary:#7d8592;--border-color:#e4e6e8;--card-bg:#f4f9fd;--card-border:#e4e6e8;--sidebar-bg:#fff;--header-bg:rgba(106,148,211,.26);--header-blur:blur(2.0.4375rem);--shadow-color:rgba(196,203,214,.1);--gap-bg:#eceef0;--gap-text:#0a1629;--bg-input:#eceef0}:root,body.dark{--gap-border:#3f8cff}body.dark{--bg-primary:#121212;--bg-secondary:#1e1e2e;--text-primary:#e0e0e0;--text-secondary:#a0a0a0;--border-color:#2d2d3a;--card-bg:#2d2d3a;--card-border:#3f3f4a;--sidebar-bg:#252530;--header-bg:rgba(30,30,46,.9);--header-blur:blur(0.3125rem);--shadow-color:rgba(0,0,0,.3);--gap-bg:#2d2d3a;--gap-text:#e0e0e0;--bg-input:#121212}.tabs__list{min-height:4rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:safe center;-ms-flex-pack:safe center;justify-content:safe center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.tabs__item{min-width:-webkit-fit-content;min-width:-moz-fit-content;min-width:fit-content;max-height:3.5rem;height:3.5rem;background-color:var(--card-bg);overflow:hidden;border:.0625rem solid transparent;-webkit-transition:color .25s ease-in-out,border-color .25s ease-in-out;transition:color .25s ease-in-out,border-color .25s ease-in-out}.tabs__item:first-child{border-top-left-radius:1.5rem;border-end-start-radius:1.5rem}.tabs__item:last-child{border-end-end-radius:1.5rem;border-start-end-radius:1.5rem}.tabs__item:hover{border-color:#3f8cff}.tabs__btn{height:100%;padding:1rem;border:0;background-color:transparent;color:var(--text-primary)}.tabs__btn:hover{border-color:#3f8cff}.tabs__btn--active{color:#fff;background-color:#3f8cff}