.error-screen{place-items:center;padding:24px 0;display:grid}.error-screen--page{min-height:calc(100vh - var(--header-height) - 96px)}.error-screen--full{background:var(--color-page);min-height:100vh;padding:24px 16px}.error-screen__card{background:var(--color-bg);width:100%;max-width:520px;box-shadow:var(--shadow-sm);text-align:center;border:1px solid #e6e4ef;border-radius:18px;padding:40px 32px}.error-screen__icon{background:var(--color-warning-soft);width:72px;height:72px;color:var(--color-warning);border-radius:50%;place-items:center;margin-bottom:20px;display:inline-grid;box-shadow:0 0 0 10px #fef8ee}.error-screen__card h1{font-size:24px;font-weight:600}.error-screen__card p{color:var(--color-text-muted);margin-top:10px;font-size:15px;line-height:1.55}.error-screen__card p strong{color:var(--color-text)}.error-screen__actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px;display:flex}.error-screen__details{text-align:left;margin-top:28px;font-size:13px}.error-screen__details summary{cursor:pointer;color:var(--color-text-muted)}.error-screen__details pre{white-space:pre-wrap;word-break:break-word;background:#f4f3f9;border-radius:8px;max-height:200px;margin-top:10px;padding:12px;font-size:12px;overflow:auto}@media (width<=600px){.error-screen__card{padding:32px 20px}.error-screen__actions .btn{flex:100%}}.error-screen__reason{background:var(--color-warning-soft);color:var(--color-text);border-radius:10px;padding:10px 14px;font-weight:500}.sidebar{z-index:100;width:var(--sidebar-collapsed);background:var(--color-bg);border-right:1px solid var(--color-border);flex-direction:column;padding:10px 14px 34px;transition:width .25s,box-shadow .25s;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.sidebar:hover,.sidebar--tour{width:var(--sidebar-expanded);box-shadow:4px 0 24px #00000014}.sidebar:has(:focus-visible){width:var(--sidebar-expanded);box-shadow:4px 0 24px #00000014}.sidebar__label,.sidebar__section-title,.sidebar__help-text,.sidebar__brand-logo{opacity:0;white-space:nowrap;transition:opacity .15s}.sidebar:hover :is(.sidebar__label,.sidebar__section-title,.sidebar__help-text,.sidebar__brand-logo),.sidebar--tour :is(.sidebar__label,.sidebar__section-title,.sidebar__help-text,.sidebar__brand-logo){opacity:1;transition-delay:.1s}.sidebar:has(:focus-visible) :is(.sidebar__label,.sidebar__section-title,.sidebar__help-text,.sidebar__brand-logo){opacity:1;transition-delay:.1s}.sidebar__brand{height:58px;margin-bottom:14px;position:relative}.sidebar__brand-logo{height:50px;position:absolute;top:4px;left:58px}.sidebar__brand-mini{object-fit:contain;width:48px;height:40px;transition:opacity .15s;position:absolute;top:9px;left:0}.sidebar:hover .sidebar__brand-mini,.sidebar--tour .sidebar__brand-mini{opacity:0}.sidebar:has(:focus-visible) .sidebar__brand-mini{opacity:0}.sidebar__nav{flex:1}.sidebar__section ul{list-style:none}.sidebar__section-title{height:20px;font-family:var(--font-nav);letter-spacing:.06em;text-transform:uppercase;color:#8a86a3;margin:0 0 8px 6px;font-size:12px;font-weight:600;display:block}.sidebar__section+.sidebar__section{margin-top:18px;position:relative}.sidebar__section+.sidebar__section:before{content:"";background:var(--color-border);width:28px;height:1px;transition:opacity .15s;position:absolute;top:10px;left:10px}.sidebar:hover .sidebar__section+.sidebar__section:before,.sidebar--tour .sidebar__section+.sidebar__section:before{opacity:0}.sidebar:has(:focus-visible) .sidebar__section+.sidebar__section:before{opacity:0}.sidebar__section ul{flex-direction:column;gap:6px;display:flex}.sidebar__link{height:46px;font-family:var(--font-nav);color:#4a4760;border-left:3px solid #0000;border-radius:10px;align-items:center;gap:14px;padding:0 12px 0 10px;font-size:15px;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:flex}.sidebar__link:hover{color:var(--color-primary);background:#f4f3fa}.sidebar__icon-wrap{color:#8a8799;flex-shrink:0;place-items:center;width:22px;transition:color .15s;display:grid}.sidebar__link:hover .sidebar__icon-wrap,.sidebar__link--active .sidebar__icon-wrap{color:var(--color-primary)}.sidebar__link--active,.sidebar__link--active:hover{background:var(--color-primary-soft);border-left-color:var(--color-primary);color:var(--color-primary)}.sidebar__help{text-align:left;background:var(--color-primary-soft);height:60px;color:var(--color-text);border:1px solid #d6d1ee;border-radius:10px;align-items:center;gap:14px;padding:0 5px;transition:background .15s;display:flex}.sidebar__help:hover,.sidebar__help--active{background:#dedaf0}.sidebar__help--active{border-color:#b9b3dd}.sidebar__help-icon{width:36px;height:36px;color:var(--color-primary);background:#fff;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.sidebar__help-text{font-family:var(--font-nav);flex-direction:column;display:flex}.sidebar__help-text strong{color:var(--color-primary);font-size:14px;font-weight:600}.sidebar__help-text small{color:var(--color-text-muted);font-size:10px}.sidebar.sidebar--help-open{width:var(--sidebar-collapsed);box-shadow:none}.sidebar.sidebar--help-open :is(.sidebar__label,.sidebar__section-title,.sidebar__help-text,.sidebar__brand-logo){opacity:0;transition-delay:0s}.sidebar.sidebar--help-open .sidebar__brand-mini,.sidebar.sidebar--help-open .sidebar__section+.sidebar__section:before{opacity:1}.help-panel{top:0;bottom:0;left:var(--sidebar-collapsed);z-index:150;background:var(--color-bg);border-right:1px solid var(--color-border);flex-direction:column;gap:20px;width:260px;padding:24px 16px;animation:.2s help-panel-in;display:flex;position:fixed;overflow-y:auto;box-shadow:8px 0 24px #00000014}@keyframes help-panel-in{0%{opacity:0;transform:translate(-8px)}}.help-panel__hero{text-align:center;font-family:var(--font-nav);background:#f7f6fb;border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:28px 16px 24px;display:flex}.help-panel__mark{color:var(--color-primary);font-size:84px;font-weight:300;line-height:.95}.help-panel__mark:after{content:"";background:#cfc9ec;border-radius:999px;width:22px;height:5px;margin:6px auto 14px;display:block}.help-panel__hero strong{font-size:16px;font-weight:600}.help-panel__hero span:last-child{color:var(--color-text-muted);font-size:13px;line-height:1.4}.help-panel__list{flex-direction:column;gap:8px;list-style:none;display:flex}.help-panel__item{text-align:left;color:#4a4760;background:0 0;border:none;border-radius:10px;align-items:flex-start;gap:10px;width:100%;padding:10px;transition:background .15s;display:flex}.help-panel__item:hover,.help-panel__item:focus-visible{background:#f4f3fa}.help-panel__item svg{color:#8a8799;flex-shrink:0;margin-top:2px}.help-panel__item>span{flex-direction:column;gap:4px;display:flex}.help-panel__item strong{font-family:var(--font-nav);color:var(--color-text);font-size:14px;font-weight:600}.help-panel__item small{color:var(--color-text-muted);font-size:13px;line-height:1.45}.help-panel__item--active :is(strong,svg){color:var(--color-primary)}.sidebar__close,.sidebar-overlay{display:none}@media (width<=900px){.sidebar,.sidebar:hover{width:min(var(--sidebar-expanded), 84vw);box-shadow:none}.sidebar:has(:focus-visible){width:min(var(--sidebar-expanded), 84vw);box-shadow:none}.sidebar{z-index:200;visibility:hidden;transition:transform .25s,visibility 0s linear .25s;transform:translate(-100%)}.sidebar--open,.sidebar--tour{visibility:visible;transition:transform .25s;transform:none;box-shadow:4px 0 24px #0000001f}.sidebar :is(.sidebar__label,.sidebar__section-title,.sidebar__help-text,.sidebar__brand-logo){opacity:1}.sidebar .sidebar__brand-mini{opacity:0}.sidebar .sidebar__section+.sidebar__section:before{display:none}.sidebar__brand-logo{left:4px}.sidebar__close{z-index:1;color:#4a4760;background:0 0;border:none;border-radius:8px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:16px;right:12px}.sidebar__close:hover{background:#f4f3fa}.sidebar-overlay{z-index:190;opacity:0;pointer-events:none;background:#110c2e66;transition:opacity .25s;display:block;position:fixed;inset:0}.sidebar-overlay--open{opacity:1;pointer-events:auto}.help-panel{z-index:210;width:min(var(--sidebar-expanded), 84vw);left:0}}@media (prefers-reduced-motion:reduce){.sidebar,.sidebar--open,.sidebar-overlay{transition:none}.help-panel{animation:none}}.drawer{z-index:200;pointer-events:none;position:fixed;inset:0}.drawer--open{pointer-events:auto}.drawer__overlay{opacity:0;background:#00000073;transition:opacity .25s;position:absolute;inset:0}.drawer--open .drawer__overlay{opacity:1}.drawer__panel{background:var(--color-bg);flex-direction:column;width:360px;max-width:100%;transition:transform .25s;display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-4px 0 24px #0000001f}.drawer--open .drawer__panel{transform:translate(0)}.drawer__close{width:32px;height:32px;color:var(--color-text);background:0 0;border:none;border-radius:6px;place-items:center;transition:background .15s,color .15s;display:grid}.drawer__close:hover{background:var(--color-primary-soft);color:var(--color-primary)}.drawer:not(.drawer--open) .drawer__panel{visibility:hidden;box-shadow:none;transition:transform .25s,visibility 0s linear .25s,box-shadow 0s linear .25s}.profile-drawer{width:320px;padding:12px 10px 24px}.profile-drawer__close{color:var(--color-text-muted);align-self:flex-start}.profile-drawer__user{border-bottom:1px solid var(--color-border);text-align:center;flex-direction:column;align-items:center;margin:0 -10px;padding:0 16px 16px;display:flex}.profile-drawer__avatar{background:var(--color-primary);color:#fff;border-radius:50%;place-items:center;width:60px;height:60px;margin-bottom:12px;font-size:24px;display:grid;overflow:hidden}.profile-drawer__avatar img{object-fit:cover;width:100%;height:100%}.profile-drawer__user strong{font-size:20px;font-weight:500}.profile-drawer__user small{color:var(--color-text-muted);margin-top:4px;font-size:12px}.profile-drawer__menu{flex:1;padding:16px 0}.profile-drawer__item{width:100%;height:44px;color:var(--color-text-muted);background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;padding:0 10px;font-size:14px;font-weight:500;display:flex}.profile-drawer__item svg{color:var(--color-primary)}.profile-drawer__item:hover{background:var(--color-primary-soft);color:var(--color-primary)}.profile-drawer__logout{background:var(--color-primary-soft);height:44px;color:var(--color-primary);border:1px solid #d6d2ec;border-radius:6px;justify-content:center;align-items:center;gap:8px;font-size:16px;font-weight:600;transition:background .15s;display:flex}.profile-drawer__logout:hover{background:#dedaf0}.notifications{width:380px}.notifications__header{border-bottom:1px solid var(--color-border);padding:22px 20px 14px}.notifications__title-row{justify-content:space-between;align-items:center;display:flex}.notifications__title-row h2{font-size:20px;font-weight:700}.notifications__mark-all{color:var(--color-primary);background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;margin-top:10px;margin-left:-6px;padding:4px 6px;font-size:13px;font-weight:600;transition:background .15s;display:inline-flex}.notifications__mark-all:hover:not(:disabled){background:var(--color-primary-soft)}.notifications__mark-all:disabled{color:#a9a7b8;cursor:default}.notifications__empty{color:var(--color-text-muted);text-align:center;flex-direction:column;align-items:center;gap:16px;padding:48px 24px;display:flex}.notifications__empty svg{color:var(--color-primary)}.notifications__empty p{font-size:16px}.notifications__list{flex:1;list-style:none;overflow-y:auto}.notifications__item{text-align:left;background:0 0;border:none;border-bottom:1px solid #efedf6;gap:12px;width:100%;padding:16px 36px 16px 20px;transition:background .15s;display:flex;position:relative}.notifications__item:hover{background:#faf9fd}.notifications__item--unread{background:#f7f5fd}.notifications__icon{background:var(--color-primary-soft);width:36px;height:36px;color:var(--color-primary);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.notifications__body{color:var(--color-text-muted);flex-direction:column;gap:4px;font-size:13px;line-height:1.45;display:flex}.notifications__body strong{color:var(--color-text);font-size:14px;font-weight:600}.notifications__body small{color:#8a86a3;font-size:12px}.notifications__dot{background:var(--color-primary);border-radius:50%;width:8px;height:8px;position:absolute;top:22px;right:18px}.notifications__go{color:#b9b5cc;transition:color .15s,transform .15s;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.notifications__item:hover .notifications__go{color:var(--color-primary);transform:translate(2px,-50%)}.modal{z-index:300;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal__overlay{background:#00000073;animation:.15s modal-fade;position:absolute;inset:0}.modal__box{background:var(--color-bg);border-radius:16px;flex-direction:column;width:100%;max-height:calc(100vh - 32px);animation:.18s modal-pop;display:flex;position:relative;box-shadow:0 20px 50px #0003}.modal__box:focus{outline:none}.modal__box--sm{max-width:440px}.modal__box--md{max-width:580px}.modal__box--lg{max-width:740px}.modal__header{justify-content:space-between;align-items:flex-start;gap:16px;padding:26px 28px 0;display:flex}.modal__header h2{font-size:20px;font-weight:700}.modal__header p{color:var(--color-text-muted);margin-top:4px;font-size:14px}.modal__close{width:32px;height:32px;color:var(--color-text-muted);background:0 0;border:none;border-radius:8px;flex-shrink:0;place-items:center;margin:-4px -6px 0 0;transition:background .15s,color .15s;display:grid}.modal__close:hover{background:var(--color-primary-soft);color:var(--color-primary)}.modal__body{padding:22px 28px;overflow-y:auto}.modal__footer{justify-content:flex-end;gap:10px;padding:0 28px 26px;display:flex}.modal__footer .btn{height:44px;padding:0 22px}@keyframes modal-fade{0%{opacity:0}}@keyframes modal-pop{0%{opacity:0;transform:scale(.96)}}@media (width<=600px){.modal__header{padding:20px 20px 0}.modal__body{padding:18px 20px}.modal__footer{padding:0 20px 20px}}.select-trigger{text-align:left;cursor:pointer;align-items:center;gap:8px;display:flex}.select-trigger.input{padding-right:12px}.select-trigger.is-open.input{border-color:var(--color-primary);box-shadow:0 0 0 3px #3d2f8f26}.select-trigger__text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.select-trigger__chevron{color:var(--color-text-muted);flex-shrink:0;transition:transform .15s}.select-trigger.is-open .select-trigger__chevron{transform:rotate(180deg)}.select-list{z-index:500;background:var(--color-bg);font-family:var(--font-body);border:1px solid #e6e4ef;border-radius:10px;margin:0;padding:6px;list-style:none;animation:.12s select-list-in;position:fixed;overflow-y:auto;box-shadow:0 12px 30px #14103224}.select-list__option{color:#3f3d52;cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;min-height:36px;padding:8px 10px;font-size:14px;font-weight:500;line-height:1.3;display:flex}.select-list__option.is-active{background:var(--color-primary-soft);color:var(--color-primary)}.select-list__option.is-selected{color:var(--color-primary);font-weight:600}.select-list__option svg{flex-shrink:0}.select-list__option.is-empty{color:#8e8aa8;font-weight:400}@keyframes select-list-in{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.select-list{animation:none}}.form-grid{gap:20px 24px;display:grid}.form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.span-2{grid-column:span 2}.span-full{grid-column:1/-1}@media (width<=900px){.form-grid--3,.form-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.form-grid--2,.form-grid--3,.form-grid--4{grid-template-columns:minmax(0,1fr)}.span-2{grid-column:auto}}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field__label{color:#3f3d52;font-size:13px;font-weight:500}.field__required{color:var(--color-danger);margin-left:2px}.field__error{color:var(--color-danger);font-size:12px;font-weight:500}.field__hint{color:var(--color-text-muted);font-size:12px}.input-wrap{position:relative}.input{background:var(--color-bg);width:100%;height:44px;font:inherit;color:var(--color-text);border:1px solid #d9d7e3;border-radius:8px;padding:0 14px;font-size:14px;font-weight:500;transition:border-color .15s,box-shadow .15s}.input::placeholder{color:#a3a1b3;font-weight:400}.input:hover{border-color:#b9b3dd}.input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #3d2f8f26}.input:disabled{color:var(--color-text-muted);cursor:not-allowed;background:#f6f6f8}.field--error .input,.field--error .input:focus{border-color:var(--color-danger)}.field--error .input:focus{box-shadow:0 0 0 3px #b4231826}.input--select{appearance:none;cursor:pointer;padding-right:40px}.input--placeholder{color:#a3a1b3;font-weight:400}.input--textarea{resize:vertical;height:auto;padding:12px 14px;line-height:1.55}.input-wrap__chevron,.input-wrap__suffix{color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.input-wrap__suffix{font-size:13px}.input[type=date]::-webkit-calendar-picker-indicator{opacity:.6;cursor:pointer}.input[type=month]::-webkit-calendar-picker-indicator{opacity:.6;cursor:pointer}.input--with-action{padding-right:42px}.input-wrap__action{width:32px;height:32px;color:var(--color-text);opacity:.6;cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.input-wrap__action:hover:not(:disabled){opacity:1;background:var(--color-primary-soft);color:var(--color-primary)}.input-wrap__action:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px;opacity:1}.input-wrap__action:disabled{cursor:not-allowed}.month-picker{z-index:30;background:var(--color-bg);border:1px solid #e6e4ef;border-radius:10px;width:240px;padding:10px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 30px #14103224}.month-picker__header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.month-picker__year{color:var(--color-text);font-size:14px;font-weight:600}.month-picker__nav{color:#3f3d52;cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;width:30px;height:30px;display:grid}.month-picker__nav:hover{background:var(--color-primary-soft);color:var(--color-primary)}.month-picker__grid{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.month-picker__month{font:inherit;color:#3f3d52;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 0;font-size:13px;font-weight:500}.month-picker__month:hover{background:var(--color-primary-soft);color:var(--color-primary)}.month-picker__month--selected,.month-picker__month--selected:hover{background:var(--color-primary);color:#fff}.month-picker__nav:focus-visible,.month-picker__month:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.checkbox{color:#3f3d52;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:14px;font-weight:500;display:inline-flex;position:relative}.checkbox input{opacity:0;pointer-events:none;position:absolute}.checkbox__box{background:var(--color-bg);border:1.5px solid #b9b3dd;border-radius:5px;place-items:center;width:18px;height:18px;transition:background .15s,border-color .15s;display:grid}.checkbox input:checked+.checkbox__box{border-color:var(--color-primary);background:var(--color-primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center / 12px no-repeat}.checkbox input:focus-visible+.checkbox__box{box-shadow:0 0 0 3px #3d2f8f33}.tag-input{background:var(--color-bg);border:1px solid #d9d7e3;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;min-height:48px;padding:8px 10px;transition:border-color .15s,box-shadow .15s;display:flex}.tag-input:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #3d2f8f26}.tag-input input{min-width:160px;height:30px;font:inherit;border:none;outline:none;flex:1;font-size:14px}.tag-input__tag{border-radius:999px;align-items:center;gap:4px;padding:4px 6px 4px 12px;font-size:13px;font-weight:500;display:inline-flex}.tag-input__tag--primary{background:var(--color-primary-soft);color:var(--color-primary)}.tag-input__tag--neutral{color:#4a4760;background:#f7f7fa;border:1px solid #e6e4ef}.tag-input__tag button{color:inherit;background:0 0;border:none;border-radius:50%;place-items:center;padding:2px;display:grid}.tag-input__tag button:hover{background:#3d2f8f1f}.tag-input__suggestions{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-size:12px;display:flex}.tag-input__suggestions button{color:#4a4760;background:0 0;border:1px dashed #c9c4e6;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;transition:background .15s,color .15s;display:inline-flex}.tag-input__suggestions button:hover{background:var(--color-primary-soft);color:var(--color-primary);border-style:solid}.edit-profile{grid-template-columns:minmax(0,1fr) 200px;align-items:start;gap:24px;display:grid}.edit-profile__fields{flex-direction:column;gap:18px;display:flex}.edit-profile__photo{text-align:center;border:1px solid #e6e4ef;border-radius:14px;flex-direction:column;align-items:center;gap:14px;padding:24px 16px;display:flex}.edit-profile__avatar{width:104px;height:104px;position:relative}.edit-profile__avatar img,.edit-profile__avatar span{object-fit:cover;background:linear-gradient(135deg, #7b6ad6, var(--color-primary));color:#fff;border-radius:50%;place-items:center;width:100%;height:100%;font-size:34px;font-weight:500;display:grid}.edit-profile__camera{border:3px solid var(--color-bg);background:var(--color-primary);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;transition:background .15s;display:grid;position:absolute;bottom:2px;right:0}.edit-profile__camera:hover{background:var(--color-primary-hover)}.edit-profile__photo small{color:var(--color-text-muted);font-size:12px;line-height:1.6}.edit-profile__error{color:var(--color-danger);font-size:12px;font-weight:500}.edit-profile__remove{color:var(--color-text-muted);background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;font-weight:500;display:inline-flex}.edit-profile__remove:hover{background:var(--color-danger-soft);color:var(--color-danger)}@media (width<=640px){.edit-profile{grid-template-columns:minmax(0,1fr)}.edit-profile__photo{order:-1}}.toast{top:calc(var(--header-height) + 16px);z-index:400;border-left:4px solid var(--color-success);background:var(--color-bg);border-radius:10px;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:14px 14px 14px 16px;font-size:14px;font-weight:500;animation:.25s toast-in;display:flex;position:fixed;right:24px;box-shadow:0 10px 30px #1410322e}.toast__icon{color:var(--color-success);flex-shrink:0}.toast--error{border-left-color:var(--color-danger)}.toast--error .toast__icon{color:var(--color-danger)}.toast button{color:var(--color-text-muted);background:0 0;border:none;border-radius:6px;place-items:center;margin-left:8px;padding:4px;display:grid}.toast button:hover{background:#f0eff5}@keyframes toast-in{0%{opacity:0;transform:translateY(-12px)}}.header{height:var(--header-height);background:var(--color-bg);border-bottom:1px solid var(--color-border);z-index:50;justify-content:flex-end;align-items:center;gap:16px;padding:0 20px;display:flex;position:sticky;top:0}.header__user{text-align:left;background:0 0;border:none;border-radius:999px;align-items:center;gap:8px;padding:4px 8px 4px 4px;transition:background .15s;display:flex}.header__avatar{background:var(--color-primary);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-size:14px;font-weight:500;display:grid;overflow:hidden}.header__avatar img{object-fit:cover;width:100%;height:100%}.header__info{font-family:var(--font-nav);flex-direction:column;gap:1px;display:flex}.header__info strong{font-size:13px;font-weight:500}.header__info small{color:var(--color-text-muted);font-size:11px}.header__chevron{color:var(--color-text-muted)}.header__user:hover{background:var(--color-primary-soft)}.header__notifications{background:var(--color-page);color:#3a4155;border:none;border-radius:50%;place-items:center;width:38px;height:38px;transition:background .15s,color .15s;display:grid;position:relative}.header__notifications:hover{background:var(--color-primary-soft);color:var(--color-primary)}.header__badge{border:2px solid var(--color-bg);color:#fff;background:#c8102e;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:grid;position:absolute;top:-2px;right:-3px}.header__menu,.header__brand{display:none}@media (width<=900px){.header{gap:10px;padding:0 12px}.header__menu{color:#3a4155;background:0 0;border:none;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.header__menu:hover{background:var(--color-primary-soft);color:var(--color-primary)}.header__brand{height:34px;display:block}.header__spacer{flex:1}}@media (width<=600px){.header__info,.header__chevron{display:none}.header__user{padding:2px}}.tour-invite{z-index:350;background:#110c2e73;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.tour-invite__card{background:var(--color-bg);width:100%;max-width:440px;box-shadow:var(--shadow-md);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:10px;padding:32px 28px 24px;display:flex}.tour-invite__icon{background:var(--color-primary-soft);width:56px;height:56px;color:var(--color-primary);border-radius:50%;place-items:center;margin-bottom:4px;display:grid}.tour-invite__card h2{font-size:20px;font-weight:600}.tour-invite__card p{color:var(--color-text-muted);font-size:14px;line-height:1.5}.tour-invite__actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:10px;display:flex}.tour-invite__card small{color:#8a86a3;margin-top:6px;font-size:12px}.tour-blocker{z-index:350;position:fixed;inset:0}.tour-spotlight{z-index:351;pointer-events:none;border-radius:12px;outline:2px solid #fff;transition:top .25s,left .25s,width .25s,height .25s;position:fixed;box-shadow:0 0 0 9999px #110c2e8c}.tour-spotlight--edge{border-radius:0;outline:none}.tour-popover{z-index:352;background:var(--color-bg);box-shadow:var(--shadow-md);border-radius:14px;outline:none;flex-direction:column;gap:8px;padding:16px;display:flex;position:fixed}.tour-popover__top{justify-content:space-between;align-items:center;display:flex}.tour-popover__counter{color:var(--color-primary);font-size:12px;font-weight:600}.tour-popover__close{color:var(--color-text-muted);background:0 0;border:none;border-radius:6px;padding:4px;display:inline-flex}.tour-popover__close:hover{background:var(--color-primary-soft)}.tour-popover h3{font-size:16px;font-weight:600}.tour-popover p{color:var(--color-text-muted);font-size:13px;line-height:1.5}.tour-popover__dots{gap:6px;margin-top:2px;display:flex}.tour-popover__dots span{background:var(--color-border);border-radius:50%;width:6px;height:6px}.tour-popover__dots span.is-active{background:var(--color-primary);border-radius:999px;width:18px}.tour-popover__actions{justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.tour-popover__skip{color:var(--color-text-muted);background:0 0;border:none;padding:4px 0;font-size:13px}.tour-popover__skip:hover{color:var(--color-text);text-decoration:underline}.tour-popover__nav{gap:8px;display:flex}@media (prefers-reduced-motion:reduce){.tour-spotlight{transition:none}}.layout{background:var(--color-page);min-height:100vh}.layout__main{margin-left:var(--sidebar-collapsed);flex-direction:column;min-height:100vh;display:flex}.layout__content{flex:1;width:100%;padding:24px 40px 48px}@media (width<=900px){.layout__main{margin-left:0}.layout__content{padding:20px 20px 40px}}@media (width<=600px){.layout__content{padding:16px 16px 40px}}.app-tooltip{z-index:500;color:#fff;overflow-wrap:anywhere;pointer-events:none;opacity:0;background:#1f1b33;border-radius:8px;max-width:280px;padding:7px 10px;font-size:12px;font-weight:500;line-height:1.4;position:fixed;top:0;left:0;box-shadow:0 6px 18px #110c2e38}.app-tooltip--visible{opacity:1;animation:.12s app-tooltip-in}.app-tooltip:after{content:"";top:100%;left:var(--arrow-left,50%);border:5px solid #0000;border-top-color:#1f1b33;position:absolute;transform:translate(-50%)}.app-tooltip--below:after{border-top-color:#0000;border-bottom-color:#1f1b33;top:auto;bottom:100%}@keyframes app-tooltip-in{0%{opacity:0;transform:translateY(2px)}}.app-tooltip--below.app-tooltip--visible{animation-name:app-tooltip-in-below}@keyframes app-tooltip-in-below{0%{opacity:0;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.app-tooltip--visible{animation:none}}.login{background:radial-gradient(at 50% 45%,#e9e7fb 0,#0000 55%),linear-gradient(#f6f5fd,#f1f0fb);flex-direction:column;align-items:center;min-height:100vh;padding:24px 16px;display:flex;position:relative;overflow:hidden}.login__content{z-index:1;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:24px;width:100%;max-width:500px;display:flex;position:relative}.login__card{background:var(--color-bg);text-align:center;border-radius:16px;flex-direction:column;align-items:center;width:100%;padding:44px 40px 40px;display:flex;box-shadow:0 12px 40px #14103214,0 0 110px 10px #7d6ef038}.login__logo{height:66px;margin-bottom:28px}.login__title{font-size:22px;font-weight:700;line-height:1.45}.login__divider{background:var(--color-primary);border-radius:999px;width:96px;height:3px;margin:18px 0 20px}.login__subtitle{color:var(--color-text-muted);font-size:14px;line-height:1.55}.login__roles{border:none;width:100%;margin-top:28px}.login__roles-options{background:#f0eff5;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid}.login__roles legend{color:var(--color-text-muted);margin:0 auto 8px;font-size:12px;font-weight:500}.login__roles label{color:#4a4760;cursor:pointer;border-radius:8px;place-items:center;height:38px;font-size:14px;font-weight:500;transition:background .15s,color .15s,box-shadow .15s;display:grid}.login__roles input{opacity:0;pointer-events:none;position:absolute}.login__roles label:has(input:focus-visible){outline:2px solid var(--color-primary);outline-offset:2px}.login__roles .login__role--active{background:var(--color-bg);color:var(--color-primary);font-weight:600;box-shadow:0 1px 3px #1410321f}.login__button{background:var(--color-primary);color:#fff;border:none;border-radius:10px;justify-content:center;align-items:center;gap:14px;width:100%;height:52px;margin-top:16px;font-size:15px;font-weight:600;transition:background .15s,transform .15s;display:flex;box-shadow:0 4px 14px #3d2f8f4d}.login__button:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.login__button:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.login__button:disabled{opacity:.7;cursor:progress;transform:none}.login__error{background:var(--color-danger-soft);color:var(--color-danger);text-align:center;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:13px}.login__notice{color:var(--color-text-muted);align-items:center;gap:10px;margin-top:24px;font-size:12px;line-height:1.5;display:flex}.login__notice svg{color:#9a97ad;flex-shrink:0}.login__footer{z-index:1;color:var(--color-text-muted);align-items:center;gap:8px;padding-top:24px;font-size:12px;display:flex;position:relative}.login__footer img{filter:grayscale()brightness(.4);height:30px}.login-bg{pointer-events:none;height:100%;position:absolute;top:0}.login-bg--left{left:0}.login-bg--right{right:0}.login-bg__line{fill:none;stroke:#8f88ec;stroke-width:1.4px;opacity:.8}.login-bg__line--fade{stroke:url(#login-line-fade)}.login-bg__dot{fill:#8f88ec}.login-bg__ring{fill:#f5f4fd;stroke:#8f88ec;stroke-width:1.6px}@media (width<=640px){.login__card{padding:36px 24px 32px}.login-bg__line,.login-bg__dot,.login-bg__ring{display:none}}@media (width<=420px){.login__roles label{font-size:13px}}.pagination{color:#3f3d52;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;font-size:13px;display:flex}.pagination__controls{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pagination__controls label{color:var(--color-text-muted);margin-right:4px;font-size:12px}.pagination__size{width:80px;height:38px;margin-right:12px}.pagination__page,.pagination__arrow{background:var(--color-bg);color:#3f3d52;border:1px solid #e0deea;border-radius:8px;place-items:center;min-width:38px;height:38px;padding:0 8px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:grid}.pagination__arrow{background:0 0;border-color:#0000}.pagination__page:hover,.pagination__arrow:hover:not(:disabled){background:var(--color-primary-soft);color:var(--color-primary);border-color:#c9c4e6}.pagination__page--active,.pagination__page--active:hover{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.pagination__arrow:disabled{color:#c9c7d6;cursor:not-allowed}.pagination__gap{color:var(--color-text-muted);padding:0 4px}@media (width<=760px){.pagination{text-align:center;justify-content:center}}.details-drawer{width:520px}.details-drawer__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 20px 16px;display:flex}.details-drawer__header h2{font-size:19px;font-weight:700}.details-drawer__header p{color:var(--color-text-muted);margin-top:4px;font-size:13px}.details-drawer__body{flex:1;padding:8px 20px 24px;overflow-y:auto}.details-table{border-collapse:collapse;width:100%;font-size:13px}.details-table th{border-bottom:1px solid var(--color-border);background:var(--color-bg);text-align:left;color:var(--color-text-muted);padding:12px 8px;font-size:12px;font-weight:600;position:sticky;top:0}.details-table td{border-bottom:1px solid #f0eff5;padding:11px 8px}.details-table tbody tr:hover{background:#faf9fd}.details-table .is-number{text-align:right;font-variant-numeric:tabular-nums}.details-drawer__note{color:var(--color-text-muted);margin-top:14px;font-size:12px}.skeleton{background:linear-gradient(90deg,#edecf3 25%,#f7f6fb 37%,#edecf3 63%) 0 0/400% 100%;border-radius:6px;flex-shrink:0;animation:1.4s infinite skeleton-shimmer;display:block}.skeleton--circle{border-radius:50%}@keyframes skeleton-shimmer{0%{background-position:100%}to{background-position:0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.chart-tooltip{z-index:5;color:#fff;white-space:nowrap;pointer-events:none;background:#1f1b3a;border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;font-size:12px;line-height:1.3;display:flex;position:absolute;box-shadow:0 6px 16px #14103240}.chart-tooltip strong{font-size:14px;font-weight:600}.chart-tooltip small{color:#c9c6dd;font-size:11px}.chart-grid{stroke:#ecebf2;stroke-width:1px}.chart-axis{fill:#898781;font-variant-numeric:tabular-nums;font-size:11px}.chart-axis--goal{fill:var(--color-danger);paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round;font-weight:600}.chart-crosshair{stroke:#b9b3dd;stroke-width:1px}.donut{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 28px;display:flex}.donut__chart{flex-shrink:0;position:relative}.donut__segment{cursor:pointer;transition:stroke-width .15s,opacity .15s}.donut__segment--dim{opacity:.35}.donut__center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.donut__center strong{font-size:24px;font-weight:700;line-height:1.1}.donut__center span{color:var(--color-text-muted);margin-top:2px;font-size:12px}.chart-legend{flex-direction:column;flex:220px;gap:2px;min-width:0;list-style:none;display:flex}.chart-legend__item{text-align:left;background:0 0;border:none;border-radius:8px;grid-template-columns:10px minmax(0,1fr) auto 46px;align-items:center;gap:10px;width:100%;padding:7px 8px;font-size:13px;transition:background .15s;display:grid}.chart-legend__item:hover,.chart-legend__item--active{background:#f6f5fb}.chart-legend__swatch{border-radius:50%;width:10px;height:10px}.chart-legend__label{color:#3f3d52;font-weight:500;line-height:1.3}.chart-legend__value{font-variant-numeric:tabular-nums;font-weight:600}.chart-legend__percent{text-align:right;color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:12px}.hbar{flex-direction:column;gap:4px;list-style:none;display:flex}.hbar__row{border-radius:8px;grid-template-columns:104px minmax(0,1fr) 44px;align-items:center;gap:12px;padding:6px 4px;transition:opacity .15s,background .15s;display:grid}.hbar__row:hover,.hbar__row:focus-visible{background:#f8f7fc;outline:none}.hbar__row--dim{opacity:.45}.hbar__label{text-overflow:ellipsis;white-space:nowrap;color:#3f3d52;font-size:13px;font-weight:500;overflow:hidden}.hbar__track{height:14px;position:relative}.hbar__bar{border-radius:0 4px 4px 0;height:100%;transition:width .4s;display:block}.hbar__tooltip{flex-direction:row;align-items:baseline;gap:6px;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.hbar__value{text-align:right;font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.area-chart{width:100%;position:relative}.area-chart svg{display:block;overflow:visible}.area-chart__tooltip{align-items:center;transform:translate(-50%)}.stacked__bar{gap:2px;height:14px;display:flex}.stacked__segment{cursor:pointer;min-width:4px;transition:opacity .15s;position:relative}.stacked__segment:first-child{border-radius:4px 0 0 4px}.stacked__segment:last-child{border-radius:0 4px 4px 0}.stacked__segment--dim{opacity:.35}.stacked__tooltip{align-items:center;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.stacked__legend{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:18px;list-style:none;display:grid}.stacked__legend li{border-radius:10px;flex-direction:column;gap:2px;padding:10px;transition:background .15s;display:flex}.stacked__legend li:hover,.stacked__legend .stacked__legend--active{background:#f8f7fc}.stacked__legend-label{color:var(--color-text-muted);align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.stacked__legend-icon{display:inline-flex}.stacked__legend strong{font-size:22px;font-weight:700}.stacked__legend .stacked__empty{color:var(--color-text-muted);opacity:.6;font-weight:400}.stacked__legend small{color:var(--color-text-muted);font-size:12px}@media (width<=560px){.stacked__legend{grid-template-columns:repeat(2,minmax(0,1fr))}}@keyframes chart-bar-grow{0%{transform:scaleX(0)}}@keyframes chart-line-draw{0%{stroke-dasharray:1;stroke-dashoffset:1px}to{stroke-dasharray:1;stroke-dashoffset:0}}@keyframes chart-fade{0%{opacity:0}}.hbar__bar,.stacked__segment{transform-origin:0;animation:.9s cubic-bezier(.2,.7,.2,1) .3s backwards chart-bar-grow}.stacked__segment{animation-duration:.7s}.area-chart__line{animation:1.4s ease-out .3s backwards chart-line-draw}.area-chart__area{animation:.8s ease-out .9s backwards chart-fade}@media (prefers-reduced-motion:reduce){.hbar__bar,.stacked__segment,.area-chart__line,.area-chart__area{animation:none}}.preposto-dash__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 32px;margin-bottom:24px;display:flex}.preposto-dash__header h1{letter-spacing:-.01em;font-size:32px;font-weight:600}.preposto-dash__header p{color:var(--color-text-muted);margin-top:6px;font-size:15px}.preposto-dash__header p strong{color:var(--color-text);font-weight:600}.preposto-dash__filters{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.preposto-dash__filters .field:first-child{width:230px}.preposto-dash__filters .field:nth-child(2){width:150px}.tone--primary{background:var(--color-primary-soft);color:var(--color-primary)}.tone--good{background:var(--color-success-soft);color:var(--color-success)}.tone--warning{background:var(--color-warning-soft);color:var(--color-warning)}.tone--serious{color:#c2562b;background:#fdebe3}.tone--critical{background:var(--color-danger-soft);color:var(--color-danger)}.tone--neutral{color:#6b6880;background:#f0eff5}.kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin-bottom:20px;display:grid}.kpi-card{background:var(--color-bg);box-shadow:var(--shadow-sm);border:1px solid #e6e4ef;border-radius:14px;gap:14px;padding:18px;transition:box-shadow .2s,transform .2s;display:flex}.kpi-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.kpi-card--link{color:inherit}.kpi-card--link:hover{border-color:#cfc9ec}.kpi-card--link:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.kpi-card__icon{border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.kpi-card__content{flex-direction:column;gap:2px;min-width:0;display:flex}.kpi-card h2{color:var(--color-text-muted);font-size:14px;font-weight:500}.kpi-card strong{letter-spacing:-.01em;font-size:30px;font-weight:700;line-height:1.2}.kpi-card small{color:var(--color-text-muted);margin-bottom:8px;font-size:12px}.delta{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:4px;font-size:12px;display:inline-flex}.delta strong{font-size:12px;font-weight:700;line-height:inherit;letter-spacing:0}.delta--good svg,.delta--good strong{color:var(--color-success)}.delta--bad svg,.delta--bad strong{color:var(--color-danger)}.delta--neutral svg,.delta--neutral strong{color:#6b6880}.dash-grid{grid-template-columns:repeat(24,minmax(0,1fr));gap:20px;display:grid}.w-education{grid-column:span 7}.w-areas{grid-column:span 6}.w-certifications{grid-column:span 5}.w-activities{grid-column:span 6}.w-absenteeism{grid-column:span 5}.w-leaves{grid-column:span 8}.w-overtime{grid-column:span 5}.w-vacations{grid-column:span 6}.w-aso{grid-column:span 5}.w-status{grid-column:span 9}.w-alerts{grid-column:span 10}.w-contracts{grid-column:span 24}.dash-grid--compact .w-status,.dash-grid--compact .w-contracts,.dash-grid--compact .w-alerts{grid-column:span 8}.dash-card{background:var(--color-bg);min-width:0;box-shadow:var(--shadow-sm);border:1px solid #e6e4ef;border-radius:14px;flex-direction:column;padding:22px 22px 24px;display:flex}.dash-card__header{align-items:center;gap:8px;margin-bottom:18px;display:flex}.dash-card__header h2{font-size:16px;font-weight:600}.dash-card__icon{background:var(--color-primary-soft);width:32px;height:32px;color:var(--color-primary);border-radius:8px;place-items:center;display:grid}.dash-card__link{white-space:nowrap;color:var(--color-primary);background:0 0;border:none;border-radius:6px;margin-left:auto;padding:4px 8px;font-size:13px;font-weight:600;transition:background .15s}.dash-card__link:hover{background:var(--color-primary-soft)}.dash-card__body{flex-direction:column;flex:1;gap:14px;min-width:0;display:flex}.dash-card__subtitle{color:#3f3d52;margin-top:4px;font-size:13px;font-weight:600}.info-tip{color:#a3a1b3;cursor:help;display:inline-flex;position:relative}.info-tip:hover,.info-tip:focus-visible{color:var(--color-primary);outline:none}.info-tip__bubble{z-index:10;color:#fff;pointer-events:none;background:#1f1b3a;border-radius:8px;width:max-content;max-width:min(240px,70vw);padding:8px 10px;font-size:12px;font-weight:400;line-height:1.45;display:none;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.info-tip:hover .info-tip__bubble,.info-tip:focus-visible .info-tip__bubble{display:block}.figure{flex-direction:column;display:flex}.figure__value{letter-spacing:-.01em;font-size:32px;font-weight:700;line-height:1.15}.figure__label{color:var(--color-text-muted);font-size:13px}.figure__meta{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.status-pill{border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.status-pill--critical{background:var(--color-danger-soft);color:var(--color-danger)}.status-pill--good{background:var(--color-success-soft);color:var(--color-success)}.inline-alert{border-radius:8px;align-items:center;gap:6px;margin-top:auto;padding:8px 10px;font-size:12px;font-weight:500;display:flex}.inline-alert--warning{background:var(--color-warning-soft);color:var(--color-warning)}.mini-bars{flex-direction:column;gap:12px;list-style:none;display:flex}.mini-bars li{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;font-size:13px;display:grid}.mini-bars__label{text-overflow:ellipsis;white-space:nowrap;color:#3f3d52;font-weight:500;overflow:hidden}.mini-bars__value{font-variant-numeric:tabular-nums;font-weight:600}.mini-bars__track,.ranking__track{background:#eeedf5;border-radius:999px;grid-column:1/-1;height:6px}.mini-bars__track span,.ranking__track span{background:var(--color-primary);border-radius:999px;height:100%;transition:width .4s;display:block}.activity-list{flex-direction:column;list-style:none;display:flex}.activity-list li{border-bottom:1px solid #f0eff5;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.activity-list li:last-child{border-bottom:none}.activity-list__icon{border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.activity-list__text{flex-direction:column;min-width:0;display:flex}.activity-list__text strong{font-size:13px;font-weight:600}.activity-list__text span{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted);font-size:12px;overflow:hidden}.activity-list time{white-space:nowrap;color:var(--color-text-muted);align-self:start;padding-top:2px;font-size:12px}.ranking{flex-direction:column;gap:10px;list-style:none;display:flex}.ranking li{grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:6px 10px;font-size:13px;display:grid}.ranking__position{background:var(--color-primary-soft);width:22px;height:22px;color:var(--color-primary);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.ranking__name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.ranking__value{font-variant-numeric:tabular-nums;font-weight:600}.action-list{flex-direction:column;gap:8px;list-style:none;display:flex}.action-row{background:var(--color-bg);text-align:left;border:1px solid #efedf6;border-radius:10px;align-items:center;gap:12px;width:100%;padding:10px 12px;transition:background .15s,border-color .15s;display:flex}.action-row:hover{background:#faf9fd;border-color:#d6d1ee}.action-row__icon{border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.action-row__text{flex-direction:column;flex:1;min-width:0;display:flex}.action-row__text strong{font-size:13px;font-weight:600}.action-row__text small{color:var(--color-text-muted);font-size:12px}.action-row__chevron{color:#a3a1b3;flex-shrink:0;transition:transform .15s,color .15s}.action-row:hover .action-row__chevron{color:var(--color-primary);transform:translate(2px)}.count-pill{text-align:center;border-radius:999px;min-width:34px;padding:3px 8px;font-size:12px;font-weight:700}.alerts-summary{color:var(--color-text-muted);margin-top:-6px;font-size:13px}.alerts-summary strong{color:var(--color-text);font-size:15px}.aso-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;list-style:none;display:grid}.aso-tile{background:var(--color-bg);border:1px solid #e6e4ef;border-top-width:4px;border-radius:10px;flex-direction:column;align-items:center;gap:2px;width:100%;padding:12px 6px 10px;transition:background .15s;display:flex}.aso-tile:hover{background:#faf9fd}.aso-tile small{color:var(--color-text-muted);font-size:11px;font-weight:500}.aso-tile strong{font-size:22px;font-weight:700}.aso-tile--critical{border-top-color:#d03b3b}.aso-tile--serious{border-top-color:#ec835a}.aso-tile--warning{border-top-color:#fab219}.upcoming-list{flex-direction:column;list-style:none;display:flex}.upcoming-list li{border-bottom:1px solid #f0eff5;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:13px;display:flex}.upcoming-list li:last-child{border-bottom:none}.upcoming-list span{flex-direction:column;min-width:0;display:flex}.upcoming-list strong{font-weight:600}.upcoming-list small{color:var(--color-text-muted);font-size:12px}.upcoming-list time{color:var(--color-danger);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px;font-weight:600}.w-status .stacked__bar{height:18px}.w-status .stacked__legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.w-status .stacked__legend li{background:color-mix(in srgb, var(--item-color) 9%, #fff);border-radius:10px;padding:12px 14px 12px 16px;position:relative;overflow:hidden}.w-status .stacked__legend li:before{content:"";background:var(--item-color);width:4px;position:absolute;inset:0 auto 0 0}.w-status .stacked__legend li:hover,.w-status .stacked__legend .stacked__legend--active{background:color-mix(in srgb, var(--item-color) 16%, #fff)}.w-status .stacked__legend strong{font-size:26px;line-height:1.15}.contract-highlights{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:10px;display:grid}.contract-highlight{border-radius:10px;flex-direction:column;gap:1px;min-width:0;padding:10px 14px;display:flex}.contract-highlight small{letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600}.contract-highlight strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:700;overflow:hidden}.contract-highlight span{color:var(--color-text-muted);font-size:12px}.contract-highlight--good{background:#e9f7ec}.contract-highlight--good small{color:#1d7a34}.contract-highlight--warning{background:#fff5e0}.contract-highlight--warning small{color:#9a6400}.alerts-empty{color:#1d7a34;background:#e9f7ec;border-radius:10px;align-items:center;gap:8px;padding:14px;font-size:13px;font-weight:500;display:flex}.contract-bars{flex-direction:column;gap:14px;list-style:none;display:flex}.contract-bars li{grid-template-columns:minmax(96px,30%) minmax(0,1fr) 64px;align-items:center;gap:12px;font-size:13px;transition:opacity .15s;display:grid}.contract-bars--dim{opacity:.4}.contract-bars__label{flex-direction:column;min-width:0;line-height:1.25;display:flex}.contract-bars__label strong,.contract-bars__label small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contract-bars__label strong{color:#3f3d52;font-weight:600}.contract-bars__label small,.contract-bars__value small{color:var(--color-text-muted);font-size:11px;font-weight:500}.contract-bars__track{background:#eeedf5;border-radius:0 4px 4px 0;height:12px}.contract-bars__track span{background:var(--color-primary);border-radius:0 4px 4px 0;height:100%;transition:width .4s;display:block}.contract-bars__value{text-align:right;font-variant-numeric:tabular-nums;flex-direction:column;font-weight:600;line-height:1.25;display:flex}.contract-bars__more{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;align-self:flex-start;margin-top:2px;padding:4px 8px;font-size:12px;font-weight:500}.contract-bars__more:hover{background:var(--color-primary-soft);color:var(--color-primary)}@media (width<=1780px){.w-education{grid-column:span 9}.w-areas{grid-column:span 8}.w-certifications,.w-activities,.w-absenteeism{grid-column:span 7}.w-leaves{grid-column:span 10}.w-overtime,.w-vacations,.w-aso{grid-column:span 8}.w-status,.w-alerts,.dash-grid--compact .w-activities,.dash-grid--compact .w-status,.dash-grid--compact .w-contracts,.dash-grid--compact .w-alerts{grid-column:span 12}}@media (width<=1400px){.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1200px){.dash-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-grid>*,.dash-grid.dash-grid--compact>*{grid-column:auto}}@media (width<=860px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.kpi-grid{grid-template-columns:minmax(0,1fr)}.preposto-dash__filters,.preposto-dash__filters .field,.preposto-dash__filters .field:first-child,.preposto-dash__filters .field:nth-child(2){width:100%}}.dashboard-skeleton .kpi-card,.dashboard-skeleton .dash-card{animation:none}.kpi-card--skeleton{align-items:center}.kpi-card--skeleton:hover{box-shadow:var(--shadow-sm);transform:none}.skeleton--rounded{border-radius:12px}.dash-card--skeleton{min-height:300px}.dash-card__skeleton-body{margin-top:26px}.skeleton-stack{flex-direction:column;flex:1;gap:14px;min-width:0;display:flex}.skeleton-stack--tight{gap:8px}.skeleton-row{align-items:center;gap:12px;display:flex}.skeleton-donut{flex-wrap:wrap;align-items:center;gap:24px;display:flex}@keyframes dash-rise{0%{opacity:0;transform:translateY(12px)}}.dashboard-content .kpi-card,.dashboard-content .dash-card{animation:.5s cubic-bezier(.2,.7,.2,1) backwards dash-rise}.dashboard-content .kpi-grid>:first-child{animation-delay:0s}.dashboard-content .kpi-grid>:nth-child(2){animation-delay:60ms}.dashboard-content .kpi-grid>:nth-child(3){animation-delay:.12s}.dashboard-content .kpi-grid>:nth-child(4){animation-delay:.18s}.dashboard-content .kpi-grid>:nth-child(5){animation-delay:.24s}.dashboard-content .dash-grid>:first-child{animation-delay:.2s}.dashboard-content .dash-grid>:nth-child(2){animation-delay:.255s}.dashboard-content .dash-grid>:nth-child(3){animation-delay:.31s}.dashboard-content .dash-grid>:nth-child(4){animation-delay:.365s}.dashboard-content .dash-grid>:nth-child(5){animation-delay:.42s}.dashboard-content .dash-grid>:nth-child(6){animation-delay:.475s}.dashboard-content .dash-grid>:nth-child(7){animation-delay:.53s}.dashboard-content .dash-grid>:nth-child(8){animation-delay:.585s}.dashboard-content .dash-grid>:nth-child(9){animation-delay:.64s}.dashboard-content .dash-grid>:nth-child(10){animation-delay:.695s}.dashboard-content .dash-grid>:nth-child(11){animation-delay:.75s}@keyframes bar-grow{0%{transform:scaleX(0)}}.dashboard-content .mini-bars__track span,.dashboard-content .ranking__track span,.dashboard-content .contract-bars__track span{transform-origin:0;animation:.9s cubic-bezier(.2,.7,.2,1) .35s backwards bar-grow}@media (prefers-reduced-motion:reduce){.dashboard-content .kpi-card,.dashboard-content .dash-card,.dashboard-content .mini-bars__track span,.dashboard-content .ranking__track span,.dashboard-content .contract-bars__track span{animation:none}}.contracts__header h1{letter-spacing:-.01em;font-size:32px;font-weight:600}.contracts__header p{color:var(--color-text-muted);margin-top:6px;font-size:15px}.contracts__section-title{align-items:center;gap:10px;margin:40px 0 20px;font-size:22px;font-weight:600;display:flex}.contracts__count{background:var(--color-primary-soft);min-width:26px;height:22px;color:var(--color-primary);border-radius:999px;place-items:center;padding:0 8px;font-size:12px;font-weight:700;display:grid}.contracts__selection{background:#f7f6fb;border:1px solid #e6e4ef;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px 14px 14px 28px;transition:background .2s,border-color .2s;display:flex}.contracts__selection--active{background:var(--color-primary-soft);border-color:#cfc9ec}.contracts__selection p{flex-direction:column;gap:2px;min-width:0;display:flex}.contracts__selection strong{font-size:17px;font-weight:600}.contracts__selection span{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.contracts__selection .btn{flex-shrink:0;min-width:160px}.contracts__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:24px;list-style:none;display:grid}@media (width<=1360px){.contracts__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=960px){.contracts__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.contracts__selection-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.contract-card{background:var(--color-bg);cursor:pointer;border:1px solid #dedbea;border-radius:18px;flex-direction:column;min-width:0;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s;display:flex;position:relative;container-type:inline-size}.contract-card:hover{box-shadow:var(--shadow-md);border-color:#c9c4e6;transform:translateY(-2px)}.contract-card--selected{background:var(--color-primary-soft);border-color:#b9b3dd;box-shadow:0 0 0 1px #b9b3dd}.contract-card--skeleton{cursor:default}.contract-card--skeleton:hover{box-shadow:none;border-color:#dedbea;transform:none}.contract-card__check{z-index:1;border:1.5px solid var(--color-primary);background:var(--color-bg);color:#0000;border-radius:50%;place-items:center;width:24px;height:24px;transition:background .15s,color .15s,transform .15s;display:grid;position:absolute;top:16px;right:16px}.contract-card__check:hover{background:var(--color-primary-soft)}.contract-card__check[aria-checked=true]{background:var(--color-primary);color:#fff;transform:scale(1.04)}.contract-card__check:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.contract-card__logo{grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;height:200px;padding:24px 48px 12px;display:grid}.contract-card__body{flex-direction:column;gap:16px;padding:0 20px 22px;display:flex}.contract-card__title{justify-content:space-between;align-items:center;gap:12px;display:flex}.contract-card__title>div{flex:1;min-width:0}@container (width<=320px){.contract-card__title{flex-direction:column;align-items:stretch}.contract-card__logo{padding-inline:24px}}.contract-card__title h3{color:#16245c;text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:600;overflow:hidden}.contract-card__title p{color:var(--color-text-muted);margin-top:4px;font-size:14px}.contract-card__title p strong{color:var(--color-primary);font-weight:600}.contract-card__open{flex-shrink:0;padding:0 24px}.contract-card__skeleton-gap{margin-top:8px}.contract-card__meta{border-top:1px solid #ebe9f2;flex-wrap:wrap;gap:8px;padding-top:16px;list-style:none;display:flex}.contract-card--selected .contract-card__meta{border-top-color:#d6d1ee}.contract-card__meta li{color:#3f3d52;background:#f4f3f9;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:500;display:inline-flex}.contract-card--selected .contract-card__meta li{background:var(--color-bg)}.contract-card__meta svg{color:var(--color-primary)}.contract-card__meta .contract-card__on-call-item{background:0 0;padding:0}.contract-card__on-call{font:inherit;color:#6b6880;cursor:pointer;background:#f4f3f9;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:5px 6px 5px 10px;font-size:12px;font-weight:500;display:inline-flex}.contract-card__on-call:hover{border-color:#d6d1ee}.contract-card__on-call:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.contract-card__on-call:not(.contract-card__on-call--active) svg{color:#8a86a3}.contract-card__on-call--active{color:#3f3d52}.contract-card__switch{background:#c9c6d6;border-radius:999px;width:26px;height:16px;transition:background .15s;position:relative}.contract-card__switch:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .15s;position:absolute;top:2px;left:2px}.contract-card__on-call--active .contract-card__switch{background:var(--color-primary)}.contract-card__on-call--active .contract-card__switch:after{transform:translate(10px)}.contract-logo{grid-template-rows:auto auto;grid-template-columns:auto auto;align-items:center;column-gap:10px;max-width:100%;display:grid}.contract-logo__mark{color:#fff;border-radius:50% 50% 50% 8px;grid-row:span 2;place-items:center;width:52px;height:52px;font-size:24px;font-weight:800;display:grid;transform:rotate(-8deg)}.contract-logo__name{letter-spacing:-.02em;font-size:34px;font-weight:800;line-height:1}.contract-logo__tagline{color:#7a7890;max-width:180px;font-size:11px;line-height:1.3}.contract-logo__image{object-fit:contain;max-width:100%;max-height:min(150px,100%)}.contract-term__label{color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;display:flex}.contract-term__label>span:first-child{align-items:center;gap:6px;display:inline-flex}.contract-term__status{border-radius:6px;padding:2px 8px;font-size:12px;font-weight:600}.contract-term__status--vigente{background:var(--color-success-soft);color:var(--color-success)}.contract-term__status--vencendo{background:var(--color-warning-soft);color:var(--color-warning)}.contract-term__status--encerrado{background:var(--color-danger-soft);color:var(--color-danger)}.contract-term__track{background:#ebe9f2;border-radius:999px;height:6px;overflow:hidden}.contract-term__bar{border-radius:inherit;background:var(--color-primary);height:100%;display:block}.contract-term__bar--vencendo{background:#d98a00}.contract-term__bar--encerrado{background:var(--color-danger)}@media (prefers-reduced-motion:reduce){.contract-card,.contract-card__check{transition:none}.contract-card:hover{transform:none}}@media (width<=640px){.contracts__selection{flex-direction:column;align-items:stretch;padding:16px}.contracts__grid{grid-template-columns:minmax(0,1fr)}.contract-card__logo{height:160px}}.contract-filter__box{align-items:center;gap:8px;min-width:0;padding-right:6px;display:flex}.contract-filter__count{background:var(--color-primary);color:#fff;border-radius:11px;flex:none;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;font-weight:700;display:grid}.contract-filter__names{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.contract-filter__clear{width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;place-items:center;display:grid}.contract-filter__clear:hover{background:var(--color-primary-soft);color:var(--color-primary)}.confirm-dialog{z-index:300;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.confirm-dialog__overlay{background:#00000073;animation:.15s confirm-fade;position:absolute;inset:0}.confirm-dialog__box{background:var(--color-bg);border-radius:14px;width:100%;max-width:420px;padding:28px;animation:.18s confirm-pop;position:relative;box-shadow:0 20px 50px #0003}.confirm-dialog__icon{background:var(--color-warning-soft);width:44px;height:44px;color:var(--color-warning);border-radius:50%;place-items:center;margin-bottom:16px;display:grid}.confirm-dialog__icon--danger{background:var(--color-danger-soft);color:var(--color-danger)}.confirm-dialog__box h2{font-size:18px;font-weight:600}.confirm-dialog__box p{color:var(--color-text-muted);margin-top:8px;font-size:14px;line-height:1.55}.confirm-dialog__actions{justify-content:flex-end;gap:8px;margin-top:24px;display:flex}@keyframes confirm-fade{0%{opacity:0}}@keyframes confirm-pop{0%{opacity:0;transform:scale(.96)}}.collaborators__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.collaborators__export{height:44px}.collaborators__header h1{letter-spacing:-.01em;font-size:32px;font-weight:600}.collaborators__header p{color:var(--color-text-muted);margin-top:6px;font-size:15px}.page-back{color:var(--color-primary);border-radius:999px;align-items:center;gap:6px;margin:-6px 0 12px -10px;padding:6px 12px 6px 10px;font-size:14px;font-weight:600;transition:background .15s,gap .15s;display:inline-flex}.page-back:hover{background:var(--color-primary-soft);gap:9px}.page-back:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){.page-back{transition:none}}.collaborators__contract{display:block}.collaborators__contract+.collaborators__contract{margin-top:2px}.collaborators__notice{color:#173a73;background:#e8f1fd;border:1px solid #b6d0f5;border-left:4px solid #2563c9;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin:-4px 0 16px;padding:10px 10px 10px 14px;font-size:14px;font-weight:500;display:flex}.collaborators__notice svg{color:#2563c9;flex-shrink:0}.collaborators__notice span{flex:1;min-width:200px}.collaborators__notice .btn{height:36px}.filter-bar{background:var(--color-bg);box-shadow:var(--shadow-sm);border:1px solid #e6e4ef;border-radius:14px;grid-template-columns:minmax(240px,1.3fr) repeat(3,minmax(170px,1fr)) auto;align-items:end;gap:16px;margin:28px 0 20px;padding:20px;display:grid}.filter-bar__search{position:relative}.filter-bar__search svg{color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.filter-bar__search .input{padding-left:42px}.filter-bar__actions{gap:8px;display:flex}.filter-bar__more{cursor:default;pointer-events:none;height:44px;position:relative}.filter-bar__badge{border:2px solid var(--color-bg);background:var(--color-primary);color:#fff;box-sizing:content-box;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:700;display:grid;position:absolute;top:-8px;right:-8px}.filter-bar__actions .btn--ghost{height:44px}.table-card{background:var(--color-bg);box-shadow:var(--shadow-sm);border:1px solid #e6e4ef;border-radius:14px;overflow:hidden}.table-card__scroll{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:1080px;font-size:13px}.data-table th{text-align:left;white-space:nowrap;color:#3f3d52;background:#fbfbfd;border-bottom:1px solid #e6e4ef;padding:14px 16px;font-size:12px;font-weight:600}.data-table td{vertical-align:middle;border-bottom:1px solid #f0eff5;padding:12px 16px}.data-table tbody tr{transition:background .12s}.data-table tbody tr:hover{background:#faf9fd}.data-table tbody tr:last-child td{border-bottom:none}.data-table tr.is-expired{background:#fdf3f2}.data-table tr.is-expired:hover{background:#fbeceb}.data-table .is-center{text-align:center}.data-table .is-number{font-variant-numeric:tabular-nums;white-space:nowrap}.data-table .is-strong{white-space:nowrap;font-weight:600}.sort-button{font:inherit;color:inherit;background:0 0;border:none;align-items:center;gap:6px;padding:0;display:inline-flex}.sort-button svg{color:#a3a1b3}.sort-button:hover svg,.sort-button--active svg,.sort-button--active{color:var(--color-primary)}.person{align-items:center;gap:10px;display:flex}.person__alert{flex-shrink:0;place-items:center;width:18px;display:grid}.person__avatar{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:13px;font-weight:600;display:grid}.person__text,.stacked-text{flex-direction:column;min-width:0;display:flex}.person__text strong{font-size:14px;font-weight:600}.person__text small,.stacked-text small{color:var(--color-text-muted);font-size:12px}.stacked-text strong{font-weight:600}.hint{cursor:help;display:inline-flex;position:relative}.hint--danger{color:var(--color-danger)}.hint--warning{color:var(--color-warning)}.hint__bubble{z-index:10;background:var(--color-bg);width:max-content;max-width:260px;color:var(--color-text);border:1px solid #e6e4ef;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:500;display:none;position:absolute;bottom:calc(100% + 8px);left:-12px;box-shadow:0 8px 24px #14103224}.hint:hover .hint__bubble,.hint:focus-visible .hint__bubble{display:block}.hint:focus-visible{outline:none}.status-badge{border-radius:999px;min-width:72px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.status-badge--ativo{background:var(--color-success-soft);color:var(--color-success)}.status-badge--vencido{background:var(--color-danger-soft);color:var(--color-danger)}.status-badge--pendente{background:var(--color-warning-soft);color:var(--color-warning)}.row-actions{justify-content:center;gap:8px;display:flex}.table-empty{text-align:center;color:var(--color-text-muted);flex-direction:column;align-items:center;gap:8px;padding:56px 24px;font-size:14px;display:flex}.table-empty svg{color:var(--color-primary)}.table-empty strong{color:var(--color-text);font-size:16px}.table-empty .btn{margin-top:8px}.table-empty__actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}@media (width<=1280px){.filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-bar__search{grid-column:1/-1}}@media (width<=760px){.filter-bar{grid-template-columns:minmax(0,1fr)}}.filter-bar__actions:empty{display:none}@media (width<=640px){.data-table--stack{min-width:0}.data-table--stack thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.data-table--stack,.data-table--stack tbody,.data-table--stack tr,.data-table--stack td{width:100%;display:block}.data-table--stack tr{border-bottom:1px solid #ebe9f2;padding:14px 16px;position:relative}.data-table--stack tbody tr:last-child{border-bottom:none}.data-table--stack td{text-align:right;white-space:normal;border:none;justify-content:space-between;align-items:center;gap:12px;padding:5px 0;display:flex}.data-table--stack td[data-label]:before{content:attr(data-label);text-align:left;color:var(--color-text-muted);flex-shrink:0;font-size:12px;font-weight:500}.data-table--stack td.is-primary{text-align:left;justify-content:flex-start;padding:0 88px 8px 0}.data-table--stack td.is-actions{width:auto;padding:0;position:absolute;top:14px;right:16px}.data-table--stack .stacked-text{align-items:flex-end}.data-table--stack .contract-chips{justify-content:flex-end}}.update-requested{color:var(--color-text-muted);margin-top:4px;font-size:11px;line-height:1.3;display:block}.users__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.users__header h1{letter-spacing:-.01em;font-size:32px;font-weight:600}.users__header p{color:var(--color-text-muted);margin-top:6px;font-size:15px}.users .btn--lg{height:46px;padding:0 20px;font-size:15px}.role-tabs{flex-wrap:wrap;align-items:center;gap:10px;margin-top:28px;display:flex}.role-tab{background:var(--color-bg);color:#3f3d52;border:1px solid #e0deea;border-radius:12px;align-items:center;gap:8px;height:44px;padding:0 14px 0 10px;font-size:14px;font-weight:600;transition:border-color .15s,background .15s,box-shadow .15s;display:inline-flex}.role-tab:first-child{padding-left:16px}.role-tab:hover{border-color:#c9c4e6}.role-tab--active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.role-tab:focus-visible,.role-tabs__pending:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.role-tab__icon{border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.role-tab__count{text-align:center;color:#3f3d52;background:#f0eff5;border-radius:999px;min-width:26px;padding:2px 8px;font-size:12px;font-weight:700}.role-tab--active .role-tab__count{background:var(--color-primary);color:#fff}.role-tabs__pending{background:var(--color-warning-soft);color:#8a5300;border:1px dashed #e3b766;border-radius:999px;align-items:center;gap:8px;height:36px;margin-left:auto;padding:0 14px;font-size:13px;font-weight:600;transition:background .15s;display:inline-flex}.role-tabs__pending:hover{background:#fbe7c4}.role-tabs__pending--active{border-style:solid;border-color:var(--color-warning)}.role-tone--administrador{color:#5b2fb0;background:#efe9fb}.role-tone--preposto{color:#1c5cab;background:#e7f0fc}.role-tone--colaborador{color:#4a5363;background:#eef0f3}.users .users__filters{grid-template-columns:minmax(260px,1.6fr) repeat(2,minmax(190px,1fr)) auto;margin-top:16px}@media (width>=641px){.users .data-table{min-width:960px}}.data-table tr.is-inactive td:not(:last-child){opacity:.55}.users__you{background:var(--color-primary-soft);vertical-align:2px;color:var(--color-primary);border-radius:999px;margin-left:8px;padding:1px 7px;font-size:11px;font-weight:600}.role-badge{white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:4px 10px 4px 8px;font-size:12px;font-weight:600;display:inline-flex}.contract-chips{flex-wrap:wrap;gap:6px;display:flex}.contract-chip{background:var(--color-bg);white-space:nowrap;color:#3f3d52;border:1px solid #e0deea;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-block}.contract-chip--more{cursor:help;background:#f4f3f9}.user-status{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.user-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.user-status--active{background:var(--color-success-soft);color:var(--color-success)}.user-status--pending{background:var(--color-warning-soft);color:var(--color-warning)}.user-status--inactive{color:#6b6980;background:#eeeef2}.user-form{flex-direction:column;gap:24px;display:flex}.user-form__row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.user-form__group{border:none;flex-direction:column;gap:10px;display:flex}.user-form__group legend{margin-bottom:10px;font-size:14px;font-weight:600}.user-form__note{color:var(--color-text-muted);font-size:13px}.user-form__info{color:#3f3d52;background:#f7f6fb;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;font-size:14px;display:flex}.user-form__info svg{color:var(--color-primary)}.role-options{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.role-option,.contract-option{background:var(--color-bg);cursor:pointer;border:1px solid #e0deea;border-radius:12px;gap:12px;padding:14px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;position:relative}.role-option:hover,.contract-option:hover{border-color:#c9c4e6}.role-option--checked,.contract-option--checked{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary);background:#f8f7fd}.role-option input,.contract-option input{opacity:0;pointer-events:none;position:absolute}:is(.role-option:has(input:focus-visible),.contract-option:has(input:focus-visible)){outline:2px solid var(--color-primary);outline-offset:2px}.role-option__icon{border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.role-option__text,.contract-option>span:last-child{flex-direction:column;gap:3px;display:flex}.role-option__text strong,.contract-option strong{align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.contract-option__main{background:var(--color-primary);letter-spacing:.02em;color:#fff;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:600}.user-form__hint{color:var(--color-text-muted);margin-bottom:12px;font-size:13px;line-height:1.5}.role-option__text small,.contract-option small{color:var(--color-text-muted);font-size:12px;line-height:1.4}.contract-options{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.contract-option{align-items:center}.contract-option__box{color:#0000;border:1.5px solid #b9b3dd;border-radius:6px;flex-shrink:0;place-items:center;width:20px;height:20px;transition:background .15s,border-color .15s;display:grid}.contract-option--checked .contract-option__box{border-color:var(--color-primary);background:var(--color-primary);color:#fff}@media (width<=900px){.users .users__filters{grid-template-columns:1fr 1fr}.users .users__filters .filter-bar__search{grid-column:1/-1}.role-tabs__pending{margin-left:0}}@media (width<=640px){.user-form__row,.users .users__filters{grid-template-columns:1fr}}.breadcrumb{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;font-size:14px;display:flex}.breadcrumb__item{align-items:center;gap:8px;display:inline-flex}.breadcrumb a{color:var(--color-primary);font-weight:500}.breadcrumb a:hover{text-decoration:underline}.breadcrumb [aria-current]{color:var(--color-text);font-weight:500}.breadcrumb__back{border:1px solid var(--color-border);background:var(--color-bg);width:34px;height:34px;color:var(--color-text);border-radius:8px;place-items:center;margin-right:4px;transition:background .15s,color .15s;display:grid}.breadcrumb__back:hover{background:var(--color-primary-soft);color:var(--color-primary)}.icon-button{background:var(--color-bg);color:#3f3d52;border:1px solid #e0deea;border-radius:8px;place-items:center;width:38px;height:38px;transition:background .15s,color .15s,border-color .15s;display:grid}.icon-button:hover{background:var(--color-primary-soft);color:var(--color-primary);border-color:#c9c4e6}.icon-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.row-menu{position:relative}.row-menu__list{z-index:1000;background:var(--color-bg);border:1px solid #e6e4ef;border-radius:10px;min-width:220px;padding:6px;list-style:none;animation:.12s row-menu-in;position:fixed;box-shadow:0 12px 30px #14103224}.row-menu__list button{text-align:left;color:#3f3d52;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;width:100%;padding:9px 10px;font-size:13px;font-weight:500;display:flex}.row-menu__list button:hover:not(:disabled){background:var(--color-primary-soft);color:var(--color-primary)}.row-menu__list button:disabled{color:#a3a1b3;cursor:not-allowed}@keyframes row-menu-in{0%{opacity:0;transform:translateY(-4px)}}.icon-button--danger:hover{color:#c0262e;background:#fdf2f3;border-color:#f1c4c7}.icon-button[aria-disabled=true]{opacity:.45;cursor:not-allowed}.resume-card{background:var(--color-bg);border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid #e6e4ef;flex-direction:column;gap:16px;padding:20px;transition:box-shadow .2s,transform .2s,border-color .2s;display:flex}.resume-card:hover{box-shadow:var(--shadow-md);border-color:#d6d1ee;transform:translateY(-2px)}.resume-card__header{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.resume-card__icon{background:var(--color-primary-soft);width:38px;height:38px;color:var(--color-primary);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.resume-card__title{flex:160px;font-size:15.5px;font-weight:600;line-height:1.3}.resume-card__status{border-radius:999px;flex-shrink:0;padding:3px 9px;font-size:11.5px;font-weight:600}.resume-card__status--danger{background:var(--color-danger-soft);color:var(--color-danger)}.resume-card__status--success{background:var(--color-success-soft);color:var(--color-success)}.resume-card__status--warning{background:var(--color-warning-soft);color:var(--color-warning)}.resume-card__progress{background:#faf9fd;border:1px solid #efedf6;border-radius:8px;padding:12px 14px}.resume-card__progress-top{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.resume-card__label{color:var(--color-text-muted);align-items:center;gap:8px;font-size:12.5px;font-weight:500;display:inline-flex}.resume-card__percent{color:var(--color-primary);font-size:18px;font-weight:600}.resume-card__bar{background:#e4e1f0;border-radius:999px;height:6px;overflow:hidden}.resume-card__bar-fill{background:linear-gradient(90deg, #6a5acd, var(--color-primary));border-radius:999px;height:100%;transition:width .4s}.resume-card__updated{color:var(--color-text-muted);align-items:center;gap:8px;font-size:12.5px;display:flex}.resume-card__updated strong{color:var(--color-text);font-weight:500}.resume-card__actions{border-top:1px solid #efedf6;flex-wrap:wrap;gap:8px;padding-top:16px;display:flex}.resume-card__edit{margin-left:auto}.resume-card--requested{border-color:#efc98a}.resume-card--requested:hover{border-color:#e3b766}.resume-card__requested{color:#8a5300;cursor:help;background:#fff4de;border:1px solid #efc98a;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.resume-card__actions .btn{height:36px;padding:0 12px;font-size:13px}.dashboard__header{border-bottom:1px solid var(--color-border);padding-bottom:20px}.dashboard__header h1{letter-spacing:-.01em;font-size:26px;font-weight:600}.dashboard__header p{color:var(--color-text-muted);margin-top:8px;font-size:14px}.dashboard__section{margin-top:36px}.dashboard__section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.dashboard__section-header h2{align-items:center;gap:10px;font-size:17px;font-weight:600;display:flex}.dashboard__count{background:var(--color-primary-soft);min-width:26px;height:22px;color:var(--color-primary);border-radius:999px;place-items:center;padding:0 8px;font-size:13px;font-weight:600;display:grid}.dashboard__grid{grid-template-columns:repeat(auto-fill,minmax(min(400px,100%),480px));gap:20px;display:grid}.dashboard__empty{border-radius:var(--radius);background:var(--color-bg);color:var(--color-text-muted);text-align:center;border:1px dashed #c9c4e6;flex-direction:column;align-items:center;gap:8px;padding:56px 24px;display:flex}.dashboard__empty svg{color:var(--color-primary);margin-bottom:8px}.dashboard__empty strong{color:var(--color-text);font-size:16px}.update-request{border:1px solid #efc98a;border-left:4px solid var(--color-warning);background:#fff8ec;border-radius:12px;align-items:center;gap:16px;margin-top:28px;padding:14px 18px;display:flex}.update-request__icon{width:38px;height:38px;color:var(--color-warning);background:#fde8c4;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.update-request__text{flex:1;min-width:0}.update-request__text strong{color:#4a3200;font-size:14.5px;font-weight:600}.update-request__text p{color:#6b5a3a;margin-top:4px;font-size:13px}.update-request__action{color:#fff;background:#9a5b00;border:none;flex-shrink:0;box-shadow:0 2px 6px #9a5b0040}.update-request__action:hover{background:#7d4a00}.update-request__action:focus-visible{outline-offset:2px;outline:2px solid #9a5b00}@media (width<=640px){.update-request{flex-wrap:wrap;align-items:flex-start}.update-request__text{flex-basis:calc(100% - 62px)}.update-request__action{width:100%}}.dashboard__section-header .btn,.update-request__action{height:36px;font-size:13px}.resume-hero{background:var(--color-bg);box-shadow:var(--shadow-sm);border:1px solid #e6e4ef;border-radius:14px;overflow:hidden}.resume-hero__cover{background:radial-gradient(#ffffff24 1.5px, transparent 1.5px) 0 0 / 18px 18px, linear-gradient(120deg, var(--color-primary) 0%, #6a5acd 100%);height:96px}.resume-hero__main{flex-wrap:wrap;align-items:flex-start;gap:20px;padding:0 28px 24px;display:flex}.resume-hero__avatar{border:5px solid var(--color-bg);background:linear-gradient(135deg, #7b6ad6, var(--color-primary));color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:104px;height:104px;margin-top:-52px;font-size:36px;font-weight:500;display:grid;overflow:hidden;box-shadow:0 6px 18px #3d2f8f40}.resume-hero__avatar img{object-fit:cover;width:100%;height:100%}.resume-hero__info{flex:260px;min-width:0;padding-top:16px}.resume-hero__info h1{letter-spacing:-.01em;font-size:26px;font-weight:700}.resume-hero__headline{color:var(--color-primary);margin-top:2px;font-size:15px;font-weight:500}.resume-hero__contacts{color:var(--color-text-muted);flex-wrap:wrap;gap:8px 20px;margin-top:12px;font-size:13px;list-style:none;display:flex}.resume-hero__contacts li{overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;display:inline-flex}.resume-hero__contacts svg{color:var(--color-primary);flex-shrink:0}.resume-hero__actions{flex-wrap:wrap;gap:8px;padding-top:20px;display:flex}.resume-hero__stats{background:#fbfbfd;border-top:1px solid #efedf6;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.resume-hero__stat{padding:16px 28px}.resume-hero__stat+.resume-hero__stat{border-left:1px solid #efedf6}.resume-hero__stat dt{color:var(--color-text-muted);font-size:12px;font-weight:500}.resume-hero__stat dd{align-items:center;gap:12px;margin-top:6px;font-size:15px;font-weight:600;display:flex}.resume-hero__stat dd strong{color:var(--color-primary);font-size:18px}.resume-hero__bar{background:#e4e1f0;border-radius:999px;flex:1;height:6px;overflow:hidden}.resume-hero__bar span{background:linear-gradient(90deg, #6a5acd, var(--color-primary));border-radius:999px;height:100%;display:block}.resume-view__banner{border:1px solid;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:20px;padding:14px 18px;font-size:14px;font-weight:500;display:flex}.resume-view__banner p{color:var(--color-text);flex:280px}.resume-view__banner--danger{background:var(--color-danger-soft);color:var(--color-danger);border-color:#f3c7c2}.resume-view__banner--warning{background:var(--color-warning-soft);color:var(--color-warning);border-color:#f5d9a8}.resume-hero__info h1{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.resume-hero__status{letter-spacing:0;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.resume-hero__status--success{background:var(--color-success-soft);color:var(--color-success)}.resume-hero__status--danger{background:var(--color-danger-soft);color:var(--color-danger)}.resume-hero__status--warning{background:var(--color-warning-soft);color:var(--color-warning)}.resume-view__status-card{background:var(--color-bg);border:1px solid #e6e4ef;border-radius:14px;padding:20px}.resume-view__status-card h2{letter-spacing:.06em;text-transform:uppercase;color:#8a86a3;margin-bottom:14px;font-size:12px;font-weight:600}.resume-view__status-card dl{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.resume-view__status-card dl div{justify-content:space-between;gap:12px;font-size:13px;display:flex}.resume-view__status-card dt{color:var(--color-text-muted)}.resume-view__status-card dd{text-align:right;font-weight:600}.resume-view__status-card .btn{width:100%}.resume-view__status-text--success{color:var(--color-success)}.resume-view__status-text--danger{color:var(--color-danger)}.resume-view__status-text--warning{color:var(--color-warning)}.resume-view__body{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:24px;margin-top:24px;display:grid}.resume-view__sections{flex-direction:column;gap:24px;display:flex}.resume-view__aside{top:calc(var(--header-height) + 24px);flex-direction:column;gap:16px;display:flex;position:sticky}.section-nav{background:var(--color-bg);border:1px solid #e6e4ef;border-radius:14px;padding:20px 14px}.section-nav h2{letter-spacing:.06em;text-transform:uppercase;color:#8a86a3;margin:0 0 12px 8px;font-size:12px;font-weight:600}.section-nav ol{flex-direction:column;gap:4px;list-style:none;display:flex}.section-nav__link{color:#4a4760;border-left:3px solid #0000;border-radius:8px;align-items:center;gap:12px;padding:8px 10px;font-size:14px;font-weight:500;transition:background .15s,color .15s;display:flex}.section-nav__link:hover{color:var(--color-primary);background:#f4f3fa}.section-nav__link--active{background:var(--color-primary-soft);border-left-color:var(--color-primary);color:var(--color-primary);font-weight:600}.section-nav__number{background:var(--color-primary);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:12px;font-weight:600;display:grid}.resume-view__cta{background:var(--color-primary-soft);border:1px solid #d6d1ee;border-radius:14px;padding:20px}.resume-view__cta h2{color:var(--color-primary);font-size:16px;font-weight:700}.resume-view__cta p{color:#4a4760;margin:6px 0 14px;font-size:13px;line-height:1.5}.resume-view__cta .btn{background:var(--color-bg);width:100%}.resume-section{background:var(--color-bg);box-shadow:var(--shadow-sm);scroll-margin-top:calc(var(--header-height) + 24px);border:1px solid #e6e4ef;border-radius:14px;padding:28px}.resume-section__header{align-items:center;gap:14px;margin-bottom:24px;display:flex}.resume-section__icon{background:var(--color-primary-soft);width:46px;height:46px;color:var(--color-primary);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.resume-section__header h2{font-size:19px;font-weight:600}.resume-section__header p{color:var(--color-text-muted);margin-top:2px;font-size:13px}.resume-section__subtitle{color:var(--color-primary);border-top:1px solid #efedf6;margin:24px 0 16px;padding-top:24px;font-size:14px;font-weight:600}.resume-section__empty{color:var(--color-text-muted);font-size:14px}.info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 24px;display:grid}.info-grid__item dt{color:var(--color-text-muted);font-size:12px;font-weight:500}.info-grid__item dd{overflow-wrap:anywhere;margin-top:4px;font-size:15px;font-weight:500}.pill{vertical-align:middle;border-radius:999px;align-items:center;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.pill--primary{background:var(--color-primary-soft);color:var(--color-primary)}.pill--success{background:var(--color-success-soft);color:var(--color-success)}.pill--warning{background:var(--color-warning-soft);color:var(--color-warning)}.tag-list{flex-wrap:wrap;gap:8px;list-style:none;display:flex}.tag{color:#4a4760;background:#f7f7fa;border:1px solid #e6e4ef;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:500}.tag--lg{padding:6px 14px;font-size:13px}.tag--primary{background:var(--color-primary-soft);color:var(--color-primary);border-color:#d6d1ee}.timeline{list-style:none}.timeline__item{padding:0 0 28px 34px;position:relative}.timeline__item:last-child{padding-bottom:0}.timeline__item:before{content:"";background:#e6e4ef;width:2px;position:absolute;top:20px;bottom:0;left:7px}.timeline__item:last-child:before{display:none}.timeline__item:after{content:"";width:14px;height:14px;box-shadow:0 0 0 4px var(--color-bg);background:#c9c4e6;border-radius:50%;position:absolute;top:5px;left:1px}.timeline__item--current:after{background:var(--color-primary);box-shadow:0 0 0 4px var(--color-bg), 0 0 0 7px var(--color-primary-soft)}.timeline__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px;display:flex}.timeline__title{flex-wrap:wrap;align-items:center;gap:10px;font-size:16px;font-weight:600;display:flex}.timeline__subtitle{color:var(--color-primary);margin-top:2px;font-size:14px;font-weight:500}.timeline__period{color:var(--color-text);flex-direction:column;align-items:flex-end;gap:2px;font-size:13px;font-weight:500;display:flex}.timeline__period span{align-items:center;gap:6px;display:inline-flex}.timeline__period svg{color:var(--color-text-muted)}.timeline__period small{color:var(--color-text-muted);font-size:12px;font-weight:400}.timeline__meta{color:var(--color-text-muted);align-items:center;gap:6px;margin-top:6px;font-size:13px;display:flex}.timeline__description{color:#444;margin:10px 0 12px;font-size:14px;line-height:1.6}.course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;list-style:none;display:grid}.course-card{background:#fbfbfd;border:1px solid #e6e4ef;border-radius:10px;gap:14px;padding:16px;transition:border-color .15s,background .15s;display:flex}.course-card:hover{background:var(--color-bg);border-color:#d6d1ee}.course-card__icon{background:var(--color-primary-soft);width:40px;height:40px;color:var(--color-primary);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.course-card h3{font-size:14px;font-weight:600;line-height:1.35}.course-card p{color:var(--color-primary);margin-top:2px;font-size:13px;font-weight:500}.course-card small{color:var(--color-text-muted);margin-top:6px;font-size:12px;display:block}.course-card__kind{letter-spacing:.4px;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:2px;font-size:11px;font-weight:600;display:block}.course-card small a{color:var(--color-primary);font-weight:500}.course-card__expired{color:#c0262e;font-weight:600}.course-card .course-card__note{color:#444;white-space:pre-line;margin-top:8px;font-weight:400}.skills{flex-direction:column;gap:22px;display:flex}.skills__group h3{align-items:center;gap:8px;margin-bottom:12px;font-size:14px;font-weight:600;display:flex}.skills__group h3 span{color:var(--color-text-muted);background:#f0eff5;border-radius:999px;padding:1px 8px;font-size:12px}.summary{border-left:3px solid var(--color-primary);color:#3f3d52;background:#faf9fd;border-radius:0 10px 10px 0;margin-bottom:24px;padding:16px 20px;font-size:14px;line-height:1.7}.languages{flex-direction:column;gap:12px;max-width:460px;list-style:none;display:flex}.languages__item{grid-template-columns:110px 1fr 100px;align-items:center;gap:16px;font-size:14px;display:grid}.languages__item strong{font-weight:500}.languages__item small{color:var(--color-text-muted);font-size:13px}.languages__meter{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.languages__meter span{background:#e4e1f0;border-radius:999px;height:6px}.languages__meter .languages__bar--filled{background:var(--color-primary)}.links{flex-wrap:wrap;gap:10px;list-style:none;display:flex}.links a,.links__plain{color:var(--color-primary);border:1px solid #e6e4ef;border-radius:8px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.links a span,.links__plain span{color:var(--color-text-muted);font-weight:400}.links__plain{color:var(--color-text)}.links a:hover{background:var(--color-primary-soft);border-color:#d6d1ee}.resume-view__not-found{text-align:center;color:var(--color-text-muted);flex-direction:column;align-items:center;gap:10px;padding:80px 24px;display:flex}.resume-view__not-found svg{color:var(--color-primary)}.resume-view__not-found h1{color:var(--color-text);font-size:22px}.resume-view__not-found .btn{margin-top:12px}@media (width<=1200px){.resume-view__body{grid-template-columns:minmax(0,1fr)}.resume-view__aside{display:none}.resume-hero__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.resume-hero__stat:nth-child(3){border-left:none}.resume-hero__stat:nth-child(n+3){border-top:1px solid #efedf6}}@media (width<=800px){.info-grid,.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline__period{align-items:flex-start}}@media (width<=560px){.resume-hero__main,.resume-section{padding-left:20px;padding-right:20px}.resume-hero__stat{padding:14px 20px}.info-grid,.course-grid,.resume-hero__stats{grid-template-columns:minmax(0,1fr)}.resume-hero__stat+.resume-hero__stat{border-top:1px solid #efedf6;border-left:none}.languages__item{grid-template-columns:90px 1fr 80px}}.resume-form__header h1{letter-spacing:-.01em;font-size:32px;font-weight:600}.resume-form__header p{color:var(--color-text-muted);margin-top:6px;font-size:15px}.form-topbar{background:var(--color-bg);box-shadow:var(--shadow-sm);border:1px solid #e6e4ef;border-radius:14px;flex-wrap:wrap;align-items:center;gap:20px 32px;margin-top:28px;padding:20px 24px;display:flex}.form-topbar__person{border-right:1px solid #efedf6;align-items:center;gap:16px;min-width:0;padding-right:32px;display:flex}.form-topbar__avatar{flex-shrink:0;width:76px;height:76px;position:relative}.form-topbar__avatar>span,.form-topbar__avatar img{object-fit:cover;background:linear-gradient(135deg, #7b6ad6, var(--color-primary));color:#fff;border-radius:50%;place-items:center;width:100%;height:100%;font-size:28px;font-weight:500;display:grid}.form-topbar__avatar--error>span{box-shadow:0 0 0 3px var(--color-bg), 0 0 0 5px var(--color-danger)}.form-topbar__photo-error,.form-topbar__photo-hint{font-size:12px}.form-topbar__photo-error{color:var(--color-danger);font-weight:600}.form-topbar__photo-hint{color:var(--color-text-muted)}.form-topbar__camera{border:3px solid var(--color-bg);background:var(--color-text);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;transition:background .15s;display:grid;position:absolute;bottom:-2px;right:-2px}.form-topbar__camera:hover{background:var(--color-primary)}.form-topbar__name{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.form-topbar__name strong{overflow-wrap:anywhere;font-size:22px;font-weight:500}.form-topbar__name button{color:var(--color-text-muted);background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:12px;display:inline-flex}.form-topbar__name button:hover{color:var(--color-danger)}.form-topbar__progress{flex:260px;grid-template-columns:1fr;gap:4px;max-width:400px;display:grid}.form-topbar__label{color:#3f3d52;align-items:center;gap:8px;font-size:13px;font-weight:500;display:inline-flex}.form-topbar__info{color:var(--color-text-muted);cursor:help;display:inline-flex}.form-topbar__progress strong{color:var(--color-primary);font-size:24px;font-weight:600}.form-topbar__bar{background:#e4e1f0;border-radius:999px;height:7px;overflow:hidden}.form-topbar__bar span{background:linear-gradient(90deg, #6a5acd, var(--color-primary));border-radius:999px;height:100%;transition:width .35s;display:block}.form-topbar__progress small{color:var(--color-text-muted);font-size:12px}.form-topbar__progress em{color:var(--color-warning);font-style:normal;font-weight:600}.form-topbar__actions{border-left:1px solid #efedf6;flex-wrap:wrap;gap:10px;margin-left:auto;padding-left:32px;display:flex}.resume-form__body{grid-template-columns:300px minmax(0,1fr) 250px;grid-template-areas:"left main right";align-items:start;gap:24px;margin-top:24px;display:grid}.resume-form__left{top:calc(var(--header-height) + 24px);background:var(--color-bg);box-shadow:var(--shadow-sm);border:1px solid #e6e4ef;border-radius:14px;grid-area:left;position:sticky;overflow:hidden}.resume-form__main{background:var(--color-bg);box-shadow:var(--shadow-sm);scroll-margin-top:calc(var(--header-height) + 24px);border:1px solid #e6e4ef;border-radius:14px;grid-area:main;padding:28px 32px 32px}.resume-form__right{top:calc(var(--header-height) + 24px);grid-area:right;position:sticky}.import-card{border-bottom:1px solid #efedf6;padding:22px 20px}.import-card h2{font-size:16px;font-weight:600}.import-card>p{color:var(--color-text-muted);margin-top:6px;font-size:13px;line-height:1.5}.dropzone{text-align:center;color:var(--color-text-muted);background:#faf9fd;border:1.5px dashed #c9c4e6;border-radius:10px;flex-direction:column;align-items:center;gap:6px;margin-top:16px;padding:18px 14px;font-size:13px;transition:border-color .15s,background .15s;display:flex}.dropzone svg{color:var(--color-primary)}.dropzone--active{border-color:var(--color-primary);background:var(--color-primary-soft)}.dropzone button{color:var(--color-primary);background:0 0;border:none;padding:0;font-weight:600}.dropzone button:hover{text-decoration:underline}.dropzone small{font-size:12px}.import-card__error{color:var(--color-danger);margin-top:8px;font-size:12px;font-weight:500}.import-card__file{border:1px solid #e6e4ef;border-radius:10px;align-items:center;gap:10px;margin-top:14px;padding:10px 12px;display:flex}.import-card__file>svg:first-child{color:var(--color-text-muted);flex-shrink:0}.import-card__file div{flex-direction:column;flex:1;min-width:0;display:flex}.import-card__file strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.import-card__file small{color:var(--color-text-muted);font-size:12px}.import-card__ok{color:var(--color-success);flex-shrink:0}.import-card__file button{color:var(--color-text-muted);background:0 0;border:none;border-radius:6px;place-items:center;padding:4px;display:grid}.import-card__file button:hover{background:#f0eff5}.import-card__fill{width:100%;margin-top:14px}.import-card__clear{color:var(--color-primary);background:0 0;border:none;border-radius:6px;margin:12px auto 0;padding:4px 8px;font-size:13px;font-weight:600;display:block}.import-card__clear:hover{background:var(--color-primary-soft)}.stepper{padding:14px 12px 16px}.stepper ol{flex-direction:column;gap:4px;list-style:none;display:flex}.stepper__item{text-align:left;color:#4a4760;background:0 0;border:none;border-left:3px solid #0000;border-radius:8px;align-items:center;gap:12px;width:100%;padding:9px 10px;font-size:14px;font-weight:500;transition:background .15s,color .15s;display:flex}.stepper__item:hover{color:var(--color-primary);background:#f4f3fa}.stepper__number{background:var(--color-primary);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:13px;font-weight:600;display:grid}.stepper__item--current{background:var(--color-primary-soft);border-left-color:var(--color-primary);color:var(--color-primary);font-weight:600}.stepper__item--done .stepper__number{background:var(--color-success)}.stepper__item--error .stepper__number{background:var(--color-danger)}.stepper__item--error{color:var(--color-danger)}.form-step__header{border-bottom:1px solid #efedf6;align-items:center;gap:16px;margin-bottom:28px;padding-bottom:24px;display:flex}.form-step__icon{background:var(--color-primary-soft);width:52px;height:52px;color:var(--color-primary);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.form-step__counter{letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary);font-size:12px;font-weight:600}.form-step__header h2{font-size:21px;font-weight:600}.form-step__header p{color:var(--color-text-muted);margin-top:2px;font-size:14px}.form-step__footer{border-top:1px solid #efedf6;justify-content:space-between;gap:12px;margin-top:32px;padding-top:24px;display:flex}.form-step__footer .btn{height:44px;padding:0 22px}.step-subtitle{color:var(--color-primary);border-top:1px solid #efedf6;margin:28px 0 18px;padding-top:24px;font-size:15px;font-weight:600}.step-divider{border-top:1px solid #efedf6;margin:28px 0 24px}.step-intro{color:#4a4760;background:#faf9fd;border-radius:10px;margin-bottom:20px;padding:12px 16px;font-size:13px;line-height:1.55}.item-list{flex-direction:column;gap:16px;display:flex}.item-card{background:#fcfcfe;border:1px solid #e6e4ef;border-radius:12px;padding:20px}.item-card__header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.item-card__header h3{font-size:15px;font-weight:600}.item-card__header p{color:var(--color-primary);margin-top:2px;font-size:13px}.item-card__remove{background:var(--color-bg);width:36px;height:36px;color:var(--color-text-muted);border:1px solid #e6e4ef;border-radius:8px;flex-shrink:0;place-items:center;transition:background .15s,color .15s,border-color .15s;display:grid}.item-card__remove:hover{background:var(--color-danger-soft);color:var(--color-danger);border-color:#f3c7c2}.add-button{width:100%;height:46px;color:var(--color-primary);background:0 0;border:1.5px dashed #c9c4e6;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.add-button:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.add-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=560px){.add-buttons{grid-template-columns:1fr}}.row-list{flex-direction:column;gap:12px;display:flex}.row-list__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;align-items:start;gap:16px;display:grid}.row-list__remove{background:var(--color-bg);width:44px;height:44px;color:var(--color-text-muted);border:1px solid #e6e4ef;border-radius:8px;place-items:center;margin-top:25px;transition:background .15s,color .15s,border-color .15s;display:grid}.row-list__remove:hover{background:var(--color-danger-soft);color:var(--color-danger);border-color:#f3c7c2}.help-card{background:var(--color-bg);box-shadow:var(--shadow-sm);border:1px solid #e6e4ef;border-radius:14px;padding:20px}.help-card__icon{background:var(--color-primary-soft);width:38px;height:38px;color:var(--color-primary);border-radius:50%;place-items:center;margin-bottom:12px;display:grid}.help-card h2{font-size:16px;font-weight:600}.help-card p{color:var(--color-text-muted);margin-top:6px;font-size:13px;line-height:1.5}.help-card button{color:var(--color-primary);background:0 0;border:none;margin-top:12px;padding:0;font-size:14px;font-weight:600}.help-card button:hover{text-decoration:underline}.tips-drawer{width:380px}.tips-drawer__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:22px 20px 16px;display:flex}.tips-drawer__header h2{align-items:center;gap:8px;font-size:20px;font-weight:700;display:flex}.tips-drawer__header h2 svg{color:var(--color-warning)}.tips-drawer__body{padding:20px;overflow-y:auto}.tips-drawer__step{background:var(--color-primary-soft);color:var(--color-primary);border-radius:999px;margin-bottom:14px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.tips-drawer__body ul{flex-direction:column;gap:12px;padding-left:18px;font-size:14px;line-height:1.55;display:flex}.tips-drawer__body li::marker{color:var(--color-primary)}.tips-drawer__note{color:var(--color-text-muted);background:#faf9fd;border-radius:10px;margin-top:24px;padding:14px 16px;font-size:13px;line-height:1.55}.tips-drawer__note span{color:var(--color-danger)}.resume-form__not-found{text-align:center;color:var(--color-text-muted);flex-direction:column;align-items:center;gap:10px;padding:80px 24px;display:flex}.resume-form__not-found svg{color:var(--color-primary)}.resume-form__not-found h1{color:var(--color-text);font-size:22px}.resume-form__not-found .btn{margin-top:12px}@media (width<=1440px){.resume-form__body{grid-template-columns:280px minmax(0,1fr);grid-template-areas:"left main""right main"}.resume-form__right{position:static}.form-topbar__actions{border-left:none;margin-left:0;padding-left:0}}@media (width<=960px){.resume-form__body{grid-template-columns:minmax(0,1fr);grid-template-areas:"left""main""right"}.resume-form__left{position:static}.form-topbar__person{border-right:none;padding-right:0}.form-topbar__progress{max-width:none}}@media (width<=600px){.resume-form__main{padding:20px 16px 24px}.row-list__row{grid-template-columns:minmax(0,1fr) 44px}.row-list__row>.field:nth-child(2){grid-row:2}.form-step__footer .btn{padding:0 16px}}.terms__title{color:var(--color-primary);align-items:center;gap:10px;margin-bottom:14px;font-size:16px;font-weight:600;display:flex}.terms p{color:#3f3d52;font-size:14px;line-height:1.6}.terms p+p{margin-top:6px}.terms__accept{background:#faf9fd;border-radius:10px;margin-top:22px;padding:14px 16px}.terms__accept .checkbox{align-items:flex-start;font-weight:600;line-height:1.45}.terms__accept .checkbox__box{flex-shrink:0;margin-top:1px}.muted{color:var(--color-text-muted)}.small{font-size:13px}.text-danger{color:var(--color-danger);font-weight:600}.btn--lg{height:46px;padding:0 20px;font-size:15px}.btn--sm{height:36px;padding:0 14px;font-size:13px}.text-link{color:var(--color-primary);background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:14px;font-weight:600;display:inline-flex}.text-link:hover{text-decoration:underline}.text-link--underline{margin-left:12px;text-decoration:underline}.icon-button--sm{width:34px;height:34px}.data-table .is-right{text-align:right}.schedule-status{white-space:nowrap;border-radius:6px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.schedule-status--progress{background:var(--color-warning-soft);color:#8a5300}.schedule-status--review{color:#1c5cab;background:#eaf2fc}.schedule-status--approved{background:var(--color-success-soft);color:var(--color-success)}.schedule-status--returned{background:var(--color-danger-soft);color:var(--color-danger)}.schedule-status--closed{color:#5d5a73;background:#f0eff5}.returned-banner{background:var(--color-danger-soft);color:var(--color-danger);border:1px solid #f3c7c2;border-radius:12px;gap:12px;margin-bottom:20px;padding:14px 18px;display:flex}.returned-banner svg{flex-shrink:0;margin-top:1px}.returned-banner strong{font-size:14px}.returned-banner p{color:var(--color-text);margin-top:2px;font-size:13px}.schedule-wizard__header,.schedules__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.schedules__header-actions,.schedules__filters{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.schedules__filters .field{width:200px}@media (width<=640px){.schedules__header-actions,.schedules__filters,.schedules__filters .field,.schedules__header-actions>.btn{width:100%}}.schedule-wizard__header h1,.schedules__header h1{letter-spacing:-.01em;font-size:32px;font-weight:700}.schedule-wizard__header p,.schedules__header p{color:var(--color-text-muted);align-items:center;gap:6px;margin-top:6px;font-size:15px;display:flex}.autosave{background:var(--color-success-soft);color:var(--color-success);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;display:inline-flex}.wizard-stepper{background:var(--color-bg);box-shadow:var(--shadow-sm);border:1px solid #e6e4ef;border-radius:14px;margin-bottom:24px;padding:18px 24px}.wizard-stepper ol{align-items:center;list-style:none;display:flex}.wizard-stepper__item{flex:1;align-items:center;display:flex}.wizard-stepper__item:last-child{flex:none}.wizard-stepper__item:not(:last-child):after{content:"";background:#e6e4ef;border-radius:2px;flex:1;height:2px;margin:0 20px}.wizard-stepper__item--done:not(:last-child):after{background:#b3e2cd}.wizard-stepper button{text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;padding:4px 6px;display:flex}.wizard-stepper button:not(:disabled):hover{background:#f6f5fb}.wizard-stepper button:disabled{cursor:default}.wizard-stepper__marker{background:var(--color-bg);color:#6b6880;border:1.5px solid #d9d7e3;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:14px;font-weight:600;display:grid}.wizard-stepper__item--current .wizard-stepper__marker{border-color:var(--color-primary);background:var(--color-primary);color:#fff;box-shadow:0 0 0 4px var(--color-primary-soft)}.wizard-stepper__item--done .wizard-stepper__marker{background:var(--color-success-soft);color:var(--color-success);border-color:#b3e2cd}.wizard-stepper__text{flex-direction:column;display:flex}.wizard-stepper__text strong{white-space:nowrap;font-size:14px;font-weight:600}.wizard-stepper__text small{white-space:nowrap;color:var(--color-text-muted);font-size:12px}.wizard-stepper__item--current .wizard-stepper__text strong{color:var(--color-primary)}.schedule-wizard__body{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:24px;display:grid}.schedule-wizard__main{min-width:0}.schedule-wizard__side{top:calc(var(--header-height) + 24px);flex-direction:column;gap:20px;display:flex;position:sticky}.wizard-card{background:var(--color-bg);min-width:0;box-shadow:var(--shadow-sm);border:1px solid #e6e4ef;border-radius:14px;padding:28px 32px}.wizard-card--flush{padding:0;overflow:hidden}.wizard-card__header{align-items:center;gap:16px;margin-bottom:24px;display:flex}.wizard-card__header--padded{margin:0;padding:24px 28px}.wizard-card__header--plain{margin-bottom:20px}.wizard-card__header h2{font-size:19px;font-weight:600}.wizard-card__header p{color:var(--color-text-muted);margin-top:2px;font-size:14px}.wizard-card__icon{background:var(--color-primary-soft);width:48px;height:48px;color:var(--color-primary);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.wizard-card__action{margin-left:auto}.wizard-card__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:28px;display:flex}.wizard-card__footer--padded{border-top:1px solid #efedf6;margin:0;padding:20px 28px}.wizard-card__buttons{flex-wrap:wrap;gap:10px;margin-left:auto;display:flex}.info-box{background:var(--color-primary-soft);max-width:520px;color:var(--color-primary);border-radius:10px;align-items:flex-start;gap:10px;padding:14px 16px;font-size:13px;line-height:1.5;display:flex}.info-box svg{flex-shrink:0;margin-top:1px}.period-field{border:none;flex-direction:column;gap:6px;min-width:0;display:flex}.period-field legend{margin-bottom:6px}.period-field__inputs{color:var(--color-text-muted);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.period-field--error .input{border-color:var(--color-danger)}.side-card{background:var(--color-bg);box-shadow:var(--shadow-sm);border:1px solid #e6e4ef;border-radius:14px;padding:22px 24px}.side-card--compact{padding:18px 24px}.side-card__title{font-size:17px;font-weight:700}.side-card__title--icon{align-items:center;gap:10px;display:flex}.side-card__title--icon svg{color:var(--color-primary)}.side-card__description{color:var(--color-text-muted);margin:4px 0 16px;font-size:13px}.side-card__subtitle{letter-spacing:.04em;text-transform:uppercase;color:#6b6880;margin-bottom:10px;font-size:12px;font-weight:600}.side-card__subtitle--divider{border-top:1px solid #efedf6;margin-top:18px;padding-top:18px}.side-card__footer-link{margin-top:16px}.summary-list{border-top:1px solid #efedf6;flex-direction:column;gap:16px;margin-top:16px;padding-top:16px;display:flex}.summary-row{gap:14px;display:flex}.summary-row__icon{color:#6b6880;background:#f4f3fa;border-radius:8px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.summary-row dt{color:var(--color-text-muted);font-size:12px}.summary-row dd{margin-top:1px;font-size:14px;font-weight:600;line-height:1.35}.accordion__toggle{text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:0;font-size:15px;font-weight:600;display:flex}.accordion__toggle svg:first-child{color:var(--color-primary)}.accordion__chevron{margin-left:auto;transition:transform .2s}.accordion__toggle[aria-expanded=true] .accordion__chevron{transform:rotate(180deg)}.accordion__content{color:var(--color-text-muted);flex-direction:column;gap:8px;margin-top:12px;font-size:13px;line-height:1.55;display:flex}.side-card--compact .text-link{margin-top:12px;font-size:13px}.faq dt{color:var(--color-text);margin-top:6px;font-weight:600}.selected-total{color:var(--color-text-muted);border-bottom:1px solid #efedf6;align-items:baseline;gap:8px;margin:14px 0 18px;padding-bottom:18px;font-size:14px;display:flex}.selected-total strong{color:var(--color-primary);font-size:36px;font-weight:700;line-height:1}.type-counts{flex-direction:column;gap:10px;font-size:14px;list-style:none;display:flex}.type-counts li{align-items:center;gap:8px;display:flex}.type-counts strong{font-variant-numeric:tabular-nums;margin-left:auto}.validation-list{flex-direction:column;gap:12px;margin-top:16px;font-size:13px;list-style:none;display:flex}.validation-list__item{align-items:flex-start;gap:10px;display:flex}.validation-list__icon{flex-shrink:0;margin-top:1px;display:inline-flex}.validation-list__item--ok .validation-list__icon{color:var(--color-success)}.validation-list__item--warning .validation-list__icon{color:#c98500}.validation-list__item--error .validation-list__icon{color:var(--color-danger)}.validation-list__item>div{flex-direction:column;gap:2px;display:flex}.validation-list__title{color:#3f3d52;font-weight:500}.validation-list__description{color:var(--color-text-muted);font-size:12px}.validation-list__details{color:var(--color-text-muted);margin-top:6px;padding-left:16px;font-size:12px}.validation-list__details li+li{margin-top:3px}.validation-list--cards{gap:10px;margin-top:0}.validation-list--cards .validation-list__item{border:1px solid;border-radius:10px;padding:14px 16px}.validation-list--cards .validation-list__icon svg{width:20px;height:20px}.validation-list--cards .validation-list__title{color:var(--color-text);font-size:14px;font-weight:600}.validation-list--cards .validation-list__item--ok{background:#eef9f2;border-color:#bfe6cf}.validation-list--cards .validation-list__item--warning{background:#fef7e3;border-color:#f3dc9c}.validation-list--cards .validation-list__item--error{background:var(--color-danger-soft);border-color:#f3c7c2}.participants-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.input--search-right{padding-right:40px}.participants-table{border:1px solid #e6e4ef;border-radius:12px;max-height:520px;overflow:auto}.participants-table thead th{z-index:1;position:sticky;top:0}.data-table--compact{min-width:640px}.data-table--compact th{letter-spacing:.04em;text-transform:uppercase;color:#6b6880;font-size:11px}.data-table--compact td{padding:10px 16px}.data-table tr.is-selected{background:#f8f7fd}.col-check{width:52px}.table-check{cursor:pointer;display:inline-flex;position:relative}.table-check input{opacity:0;position:absolute}.table-check input:checked+.checkbox__box{border-color:var(--color-primary);background:var(--color-primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center / 12px no-repeat}.table-check input:focus-visible+.checkbox__box{box-shadow:0 0 0 3px #3d2f8f33}.person--compact .person__avatar{width:34px;height:34px;font-size:12px}.person__avatar--soft{font-weight:700}.person__avatar--neutral{color:#4a4760;background:#f0eff5;font-weight:600}.shift-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.shift-pill{color:#3f3d52;white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.selection-count{color:#3f3d52;flex-wrap:wrap;align-items:center;font-size:14px;display:flex}.selection-count strong{margin-right:4px}.shift-options{border:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.shift-options legend{margin-bottom:10px}.shift-option{cursor:pointer;border:1.5px solid #e6e4ef;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;transition:border-color .15s,background .15s;display:flex;position:relative}.shift-option input{opacity:0;position:absolute}.shift-option .shift-dot{margin-top:6px}.shift-option--active{border-color:var(--color-primary);background:#f8f7fd}.shift-option:has(input:focus-visible){box-shadow:0 0 0 3px #3d2f8f33}.shift-option__text{flex-direction:column;font-size:13px;display:flex}.shift-option__text small{color:var(--color-text-muted)}.time-range{grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;display:grid}.time-range label{flex-direction:column;gap:6px;display:flex}.time-range__total{color:var(--color-text-muted);grid-column:1/-1;font-size:13px}.time-range__total strong{color:var(--color-text)}.modal-note{color:var(--color-text-muted);margin-top:14px;font-size:13px}.modal-note--box{background:#faf9fd;border-radius:10px;padding:12px 14px}.schedule-wizard__body--wide{grid-template-columns:minmax(0,1fr) 340px}.calendar-toolbar{background:#fbfbfd;border-top:1px solid #efedf6;border-bottom:1px solid #efedf6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.calendar-toolbar__nav,.calendar-toolbar__options{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calendar-toolbar__period{background:var(--color-bg);border:1px solid #e0deea;border-radius:8px;align-items:center;gap:8px;height:36px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.calendar-toolbar__period svg{color:var(--color-text-muted)}.calendar-toolbar__label{color:var(--color-text-muted);font-size:13px}.segmented{background:#ecebf3;border-radius:8px;padding:3px;display:inline-flex}.segmented button{color:#4a4760;background:0 0;border:none;border-radius:6px;height:30px;padding:0 14px;font-size:13px;font-weight:500}.segmented .segmented__active{background:var(--color-bg);color:var(--color-primary);font-weight:600;box-shadow:0 1px 3px #1410321f}.compact-select{background:var(--color-bg);height:36px;color:var(--color-text-muted);border:1px solid #e0deea;border-radius:8px;align-items:center;gap:4px;margin-left:8px;padding:0 10px 0 12px;font-size:13px;display:inline-flex;position:relative}.compact-select__button{height:100%;font:inherit;color:var(--color-text);background:0 0;border:none;padding:0;font-weight:600}.compact-select__button.input--placeholder{color:var(--color-text);font-weight:600}.compact-select__button:focus{outline:none}.compact-select:focus-within{border-color:var(--color-primary)}.calendar-grid{scroll-behavior:smooth;overflow-x:auto}.calendar-grid table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.calendar-grid th,.calendar-grid td{border-bottom:1px solid #efedf6}.calendar-grid__person-head,.calendar-grid__person{z-index:2;background:var(--color-bg);width:240px;position:sticky;left:0;box-shadow:1px 0 #efedf6}.calendar-grid__person-head{letter-spacing:.06em;text-align:left;text-transform:uppercase;color:#6b6880;background:#fbfbfd;padding:14px 20px;font-size:11px;font-weight:600}.calendar-grid__person{text-align:left;padding:12px 16px 12px 20px;font-weight:400;display:table-cell}.calendar-person{align-items:center;gap:10px;min-width:0;display:flex}.calendar-person .person__avatar{width:36px;height:36px;font-size:12px}.calendar-person__text{flex-direction:column;min-width:0;display:flex}.calendar-person__text strong,.calendar-person__text small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-person__text strong{font-size:13px;font-weight:600}.calendar-person__text small{color:var(--color-text-muted);font-size:12px}.calendar-grid__day{text-align:center;background:#fbfbfd;padding:10px 4px}.calendar-grid__day strong{font-size:15px;font-weight:700;display:block}.calendar-grid__day small{color:var(--color-text-muted);font-size:11px;font-weight:500}.calendar-grid__day.is-weekend strong,.calendar-grid__day.is-weekend small{color:var(--color-primary)}.calendar-grid__day.is-today{box-shadow:inset 0 -3px 0 var(--color-primary)}.calendar-grid td{text-align:center;padding:6px 4px}.calendar-grid td.is-weekend{background:#fcfbff}.calendar-grid td.is-today{background:#f6f4fe}.calendar-cell{background:0 0;border:1px dashed #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;max-width:80px;height:44px;transition:border-color .15s,background .15s,opacity .15s,transform .1s;display:inline-flex}.calendar-cell:hover{background:#f6f5fb;border-color:#c9c4e6}.calendar-cell:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.calendar-cell--filled{border-style:solid}.calendar-cell--filled:hover{transform:translateY(-1px);box-shadow:0 3px 8px #1410321a}.calendar-cell--dim{opacity:.25}.calendar-cell__times{color:#3f3d52;font-variant-numeric:tabular-nums;flex-direction:column;font-size:11px;font-weight:600;line-height:1.25;display:flex}.calendar-cell__empty{color:#c9c7d6}.calendar-legend{background:#fbfbfd;border-top:1px solid #efedf6;flex-wrap:wrap;gap:8px 24px;padding:14px 20px;font-size:13px;list-style:none;display:flex}.calendar-legend li{align-items:center;gap:6px;display:flex}.calendar-legend small{color:var(--color-text-muted)}.calendar-legend__dash{color:#c9c7d6}.assembly-actions{flex-wrap:wrap;gap:8px;display:flex}.dropdown{position:relative}.dropdown__backdrop{z-index:19;position:fixed;inset:0}.dropdown__menu{z-index:20;background:var(--color-bg);border:1px solid #e6e4ef;border-radius:12px;width:300px;padding:6px;list-style:none;position:absolute;left:0;box-shadow:0 12px 30px #14103229}.dropdown__menu--up{bottom:calc(100% + 8px)}.dropdown__menu button{text-align:left;background:0 0;border:none;border-radius:8px;align-items:flex-start;gap:10px;width:100%;padding:10px;display:flex}.dropdown__menu button:hover{background:var(--color-primary-soft)}.dropdown__menu svg{color:var(--color-primary);flex-shrink:0;margin-top:2px}.dropdown__menu span{flex-direction:column;font-size:13px;display:flex}.dropdown__menu small{color:var(--color-text-muted);font-size:12px}.copy-list{flex-direction:column;gap:8px;list-style:none;display:flex}.copy-list button{background:var(--color-bg);text-align:left;border:1px solid #e6e4ef;border-radius:10px;flex-direction:column;gap:2px;width:100%;padding:12px 14px;font-size:14px;display:flex}.copy-list button:hover{background:#f8f7fd;border-color:#c9c4e6}.copy-list small{color:var(--color-text-muted);font-size:12px}.cell-editor{z-index:250;background:var(--color-bg);border:1px solid #e6e4ef;border-radius:12px;animation:.12s cell-editor-in;position:fixed;overflow:hidden;box-shadow:0 16px 40px #14103233}.cell-editor__header{border-bottom:1px solid #efedf6;justify-content:space-between;align-items:flex-start;padding:12px 14px;display:flex}.cell-editor__header div{flex-direction:column;display:flex}.cell-editor__header strong{font-size:14px}.cell-editor__header small{color:var(--color-text-muted);font-size:12px}.cell-editor__close{color:var(--color-text-muted);background:0 0;border:none;border-radius:6px;place-items:center;padding:4px;display:grid}.cell-editor__close:hover{background:#f0eff5}.cell-editor__options{padding:6px;list-style:none}.cell-editor__option{text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:9px 10px;display:flex}.cell-editor__option:hover,.cell-editor__option:focus-visible{background:var(--color-primary-soft);outline:none}.cell-editor__option--active{color:var(--color-primary);background:#f6f5fb}.cell-editor__option-text{flex-direction:column;flex:1;font-size:13px;display:flex}.cell-editor__option-text em{color:#6b6880;background:#f0eff5;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:10px;font-style:normal;font-weight:600}.cell-editor__option-text small{color:var(--color-text-muted);font-size:12px}.cell-editor__custom{border-top:1px solid #efedf6;padding:10px 14px 12px}.cell-editor__custom>span{color:#6b6880;font-size:12px;font-weight:600}.cell-editor__custom div{grid-template-columns:1fr 1fr auto;gap:6px;margin-top:6px;display:grid}.cell-editor__custom .input{height:36px;padding:0 8px;font-size:13px}.cell-editor__custom .btn{height:36px;padding:0 10px;font-size:13px}.cell-editor__remove{width:100%;color:var(--color-danger);background:0 0;border:none;border-top:1px solid #efedf6;justify-content:center;align-items:center;gap:6px;padding:11px;font-size:13px;font-weight:600;display:flex}.cell-editor__remove:hover{background:var(--color-danger-soft)}@keyframes cell-editor-in{0%{opacity:0;transform:translateY(-4px)}}.assembly-summary{flex-direction:column;gap:14px;margin-top:18px;display:flex}.assembly-summary>div{grid-template-columns:24px 1fr;column-gap:12px;display:grid}.assembly-summary svg{color:#8a86a3;grid-row:span 2;margin-top:2px}.assembly-summary dt{letter-spacing:.05em;text-transform:uppercase;color:#8a86a3;font-size:11px;font-weight:600}.assembly-summary dd{font-size:14px;font-weight:600}.assembly-summary__big{line-height:1.2;font-size:26px!important;font-weight:700!important}.assembly-summary__big--primary{color:var(--color-primary)}.schedule-wizard__side .donut{justify-content:flex-start}.review__grid{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:24px;display:grid}.review__main{flex-direction:column;gap:24px;min-width:0;display:flex}.review__side{top:calc(var(--header-height) + 24px);flex-direction:column;gap:20px;display:flex;position:sticky}.review-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 24px;display:grid}.review-summary__item{gap:12px;display:flex}.review-summary__icon{color:#6b6880;background:#f4f3fa;border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.review-summary dt{letter-spacing:.05em;text-transform:uppercase;color:#8a86a3;font-size:11px;font-weight:600}.review-summary dd{flex-direction:column;font-size:15px;font-weight:600;display:flex}.review-summary dd small{color:var(--color-text-muted);font-size:12px;font-weight:400}.distribution{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:40px;display:grid}.distribution .donut{justify-content:flex-start}.distribution__hours{flex-direction:column;gap:2px;list-style:none;display:flex}.distribution__hours li{border-bottom:1px solid #f0eff5;grid-template-columns:10px minmax(110px,1fr) minmax(90px,1fr) 50px 70px;align-items:center;gap:12px;height:44px;font-size:14px;display:grid}.distribution__hours li:last-child{border-bottom:none}.distribution__hours strong{font-weight:600}.distribution__count{color:#3f3d52;font-variant-numeric:tabular-nums}.distribution__share{text-align:right;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.hours-pill{text-align:center;color:#3f3d52;border:1px solid;border-radius:999px;justify-self:end;min-width:58px;padding:3px 10px;font-size:12px;font-weight:700}.load-table th .shift-dot{vertical-align:middle;margin-right:2px}.load-table td strong{font-weight:600;display:block}.load-table__role{color:var(--color-text-muted);font-size:12px}.load-table tfoot th,.load-table tfoot td{background:#f6f5fb;border-top:1px solid #e6e4ef;padding:12px 16px;font-size:13px;font-weight:700}.load-table tfoot th{text-align:left;text-transform:uppercase}.notes-field{position:relative}.notes-field textarea{padding-bottom:28px}.notes-field small{color:var(--color-text-muted);font-size:12px;position:absolute;bottom:10px;right:14px}.notes-readonly{white-space:pre-wrap;background:#faf9fd;border-radius:10px;padding:14px 16px;font-size:14px;line-height:1.55}.review__footer{flex-wrap:wrap;align-items:center;gap:16px;margin-top:28px;display:flex}.review-blocked{color:var(--color-danger);align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.schedule-panel{width:440px}.schedule-panel__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:22px 20px 16px;display:flex}.schedule-panel__header h2{font-size:19px;font-weight:700}.schedule-panel__body{flex:1;padding:4px 20px 24px;overflow-y:auto}.guide{flex-direction:column;gap:18px;margin-top:16px;padding-left:20px;font-size:14px;display:flex}.guide li::marker{color:var(--color-primary);font-weight:700}.guide p{color:var(--color-text-muted);margin-top:4px;line-height:1.55}.guide__rules{background:var(--color-primary-soft);border-radius:10px;margin-left:-20px;padding:14px 16px;list-style:none}.schedules__kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px;list-style:none;display:grid}.schedules__kpi{background:var(--color-bg);box-shadow:var(--shadow-sm);border:1px solid #e6e4ef;border-radius:14px;animation:.45s cubic-bezier(.2,.7,.2,1) backwards dash-rise;display:flex}.schedules__kpi-button{font:inherit;text-align:left;color:inherit;background:0 0;border:1px solid #0000;border-radius:13px;flex:1;align-items:center;gap:14px;padding:18px 20px;display:flex}button.schedules__kpi-button{cursor:pointer;transition:background .15s,border-color .15s}button.schedules__kpi-button:hover{background:#faf9fd}button.schedules__kpi-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}button.schedules__kpi-button.is-active{border-color:var(--color-primary);background:var(--color-primary-soft)}.schedules__kpi--alert{background:#fff8f8;border-color:#f1c4c7}.schedules__kpi--alert button.schedules__kpi-button:hover{background:#fdf0f1}.schedules__kpi-note{font-size:12px;display:block}.schedules__kpi--alert .schedules__kpi-note{color:#c0262e;font-weight:600}.schedules__kpi-icon{border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.schedules__kpi strong{font-size:24px;font-weight:700;line-height:1.1;display:block}.schedules__kpi small:not(.schedules__kpi-note){color:var(--color-text-muted);font-size:13px}.schedules__widgets{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:24px;display:grid}.widget-card{background:var(--color-bg);min-width:0;box-shadow:var(--shadow-sm);border:1px solid #e6e4ef;border-radius:14px;flex-direction:column;padding:20px 22px;animation:.45s cubic-bezier(.2,.7,.2,1) backwards dash-rise;display:flex}.widget-card:nth-child(2){animation-delay:70ms}.widget-card:nth-child(3){animation-delay:.14s}.widget-card__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.widget-card__header h2{font-size:16px;font-weight:600}.widget-card__header .text-link{font-size:13px}.widget-card__more{align-self:flex-start;margin-top:12px;font-size:13px}.widget-card__empty{text-align:center;color:var(--color-text-muted);margin:auto 0;padding:24px 0;font-size:13px}.widget-card .donut{justify-content:flex-start;gap:16px 20px}.widget-card .chart-legend{flex-basis:200px}.widget-card .chart-legend__item{padding:5px 6px}.period-select{flex-shrink:0;align-items:center;display:inline-flex;position:relative}.period-select__button{background:var(--color-bg);appearance:none;height:28px;font:inherit;color:#4a4760;cursor:pointer;border:1px solid #e0deea;border-radius:6px;gap:6px;padding:0 8px 0 10px;font-size:12px;font-weight:500}.period-select__button:hover{border-color:#c9c4e6}.period-select__button:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.upcoming-shifts{flex-direction:column;list-style:none;display:flex}.upcoming-shifts li{border-bottom:1px solid #f0eff5;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.upcoming-shifts li:first-child{padding-top:0}.upcoming-shifts li:last-child{border-bottom:none}.upcoming-shifts div{flex-direction:column;min-width:0;display:flex}.upcoming-shifts small{letter-spacing:.03em;text-transform:uppercase;color:#8a86a3;font-size:11px;font-weight:600}.upcoming-shifts strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.upcoming-shifts span{color:var(--color-text-muted);font-size:12px}.shift-time{font-variant-numeric:tabular-nums;white-space:nowrap;border:1px solid;border-radius:8px;flex-shrink:0;padding:5px 10px;font-weight:700;color:var(--color-text)!important;font-size:12px!important}.schedule-panel__hint{color:var(--color-text-muted);margin:16px 0 8px;font-size:13px}.upcoming-day h3{border-bottom:1px solid var(--color-border);text-transform:uppercase;color:var(--color-primary);justify-content:space-between;margin:20px 0 10px;padding-bottom:8px;font-size:13px;font-weight:700;display:flex}.upcoming-day h3 span{text-transform:none;color:var(--color-text-muted);font-weight:500}.schedules__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.schedules__search{flex:0 320px;position:relative}.schedules__search svg{color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.schedules__search .input{height:40px;padding-left:38px}.status-chips{flex-wrap:wrap;gap:6px;display:flex}.status-chip{background:var(--color-bg);color:#4a4760;border:1px solid #e0deea;border-radius:999px;align-items:center;gap:6px;height:34px;padding:0 12px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.status-chip:hover{border-color:#c9c4e6}.status-chip small{color:#6b6880;background:#f0eff5;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600}.status-chip--active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary);font-weight:600}.status-chip--active small{background:var(--color-bg);color:var(--color-primary)}@media (prefers-reduced-motion:reduce){.widget-card,.schedules__kpi{animation:none}}.schedules__name{text-align:left;background:0 0;border:none;flex-direction:column;padding:0;display:flex}.schedules__name strong{font-size:14px;font-weight:600}.schedules__name:hover strong{color:var(--color-primary);text-decoration:underline}.schedules__name small{color:var(--color-text-muted);font-size:12px}.schedules__empty,.schedule-not-found{background:var(--color-bg);text-align:center;color:var(--color-text-muted);border:1.5px dashed #c9c4e6;border-radius:16px;flex-direction:column;align-items:center;gap:10px;padding:64px 24px;display:flex}.schedules__empty>svg,.schedule-not-found>svg{color:var(--color-primary)}.schedules__empty strong,.schedule-not-found h1{color:var(--color-text);font-size:18px}@media (width<=1400px){.review__grid{grid-template-columns:minmax(0,1fr) 360px}.review-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.distribution{grid-template-columns:minmax(0,1fr);justify-items:center}.distribution__hours{width:100%}}@media (width<=1200px){.schedule-wizard__body,.schedule-wizard__body--wide,.review__grid{grid-template-columns:minmax(0,1fr)}.schedule-wizard__side,.review__side{position:static}.wizard-stepper__text small{display:none}.wizard-stepper__item:not(:last-child):after{margin:0 10px}.schedules__widgets,.schedules__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.wizard-card{padding:20px 16px}.wizard-card--flush{padding:0}.wizard-card__header--padded,.wizard-card__footer--padded{padding:16px}.wizard-card__header{flex-wrap:wrap}.wizard-stepper{padding:14px;overflow-x:auto}.wizard-stepper__text{display:none}.wizard-stepper__item--current .wizard-stepper__text{display:flex}.participants-filters,.review-summary,.shift-options,.schedules__widgets,.schedules__kpis{grid-template-columns:minmax(0,1fr)}.calendar-grid__person-head,.calendar-grid__person{width:170px}.calendar-person .person__avatar{display:none}.distribution__hours li{grid-template-columns:10px 1fr auto 40px 60px;gap:8px;font-size:13px}.wizard-card__buttons,.wizard-card__buttons .btn{width:100%}}@media (width<=600px){.wizard-stepper{padding:12px 14px}.wizard-stepper__item:not(:last-child):after{margin:0 6px}.wizard-stepper button{gap:8px;padding:2px}.wizard-stepper__marker{width:32px;height:32px;font-size:13px}.wizard-stepper__item:not(.wizard-stepper__item--current) .wizard-stepper__text,.wizard-stepper__text small{display:none}}.schedule-grid-card .calendar-grid{border-top:1px solid #efedf6;margin:0 -32px}.schedule-grid-card .calendar-legend{border-radius:0 0 14px 14px;margin:0 -32px -28px;padding-left:32px}.calendar-cell--static,.calendar-cell--static:hover{box-shadow:none;cursor:default;transform:none}.calendar-cell--static:not(.calendar-cell--filled):hover{background:0 0;border-color:#0000}.calendar-grid__coverage th,.calendar-grid__coverage td{color:var(--color-text-muted);background:#fbfbfd;border-top:1px solid #e0deea;padding:10px 4px;font-size:12px;font-weight:600}.calendar-grid__coverage th{text-align:left;padding-left:20px}.calendar-grid__coverage td.is-uncovered{background:var(--color-danger-soft);color:var(--color-danger)}.distribution-single{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.schedule-correction .schedule-wizard__header{align-items:flex-start}.correction-header__actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.correction-info{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.correction-info>div{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);padding:16px}.correction-info dt{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:8px;font-size:11px;font-weight:600}.correction-info dd{flex-direction:column;align-items:flex-start;gap:4px;font-size:15px;display:flex}.correction-info dd small{color:var(--color-text-muted);font-size:12px}.correction-info__icon{align-items:center;gap:6px;display:inline-flex}.correction-analyst,.correction-info dd.correction-analyst{flex-direction:row;align-items:center;gap:10px;display:flex}.correction-analyst>span:last-child{flex-direction:column;min-width:0;display:flex}.correction-analyst small{color:var(--color-text-muted);font-size:12px}.correction-analyst__avatar{background:var(--color-primary-soft);width:28px;height:28px;color:var(--color-primary);border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;font-weight:700;display:grid}.correction-alert{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:28px;padding:14px 16px;display:flex}.correction-alert__icon{background:var(--color-danger);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.correction-alert__text{flex:1;min-width:240px}.correction-alert__text strong{font-size:15px}.correction-alert__text p{color:var(--color-text-muted);margin-top:2px;font-size:13px}.switch{color:var(--color-text-muted);cursor:pointer;align-items:center;gap:10px;font-size:14px;display:inline-flex}.switch input{opacity:0;pointer-events:none;position:absolute}.switch__track{background:var(--color-track);border-radius:999px;width:38px;height:22px;transition:background .15s;position:relative}.switch__track:after{content:"";width:16px;height:16px;box-shadow:var(--shadow-sm);background:#fff;border-radius:50%;transition:transform .15s;position:absolute;top:3px;left:3px}.switch input:checked+.switch__track{background:var(--color-primary)}.switch input:checked+.switch__track:after{transform:translate(16px)}.switch input:focus-visible+.switch__track{outline:2px solid var(--color-primary);outline-offset:2px}.correction-section-title{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:14px;display:flex}.correction-section-title h2{align-items:center;gap:8px;font-size:18px;display:inline-flex}.correction-section-title h2 svg{color:var(--color-danger)}.correction-section-title>.text-danger{font-size:13px}.correction-week{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.correction-week>span{justify-content:center;align-items:center;gap:6px;min-width:120px;font-size:14px;font-weight:600;display:inline-flex}.correction-card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);overflow:hidden}.correction-card--rejected{border-color:#f3c7c2}.correction-grid{overflow-x:auto}.correction-grid table{border-collapse:collapse;width:100%;min-width:1080px}.correction-grid thead th{border-bottom:1px solid var(--color-border);background:var(--color-page);letter-spacing:.02em;text-align:center;text-transform:uppercase;color:var(--color-text-muted);padding:14px 8px;font-size:12px;font-weight:600}.correction-grid thead th.correction-grid__person,.correction-grid thead th.correction-grid__type{text-align:left}.correction-grid thead th.is-weekend{color:var(--color-danger)}.correction-grid tbody td,.correction-grid tbody th{text-align:left;vertical-align:middle;padding:14px 6px;font-weight:400}.correction-grid tbody+tbody tr:first-child>*{border-top:1px solid var(--color-border)}.correction-grid__person{width:240px;padding-left:20px!important}.correction-grid__type{width:170px}.correction-grid__menu{width:48px;text-align:center!important}.correction-person{align-items:center;gap:12px;display:flex}.correction-person__text{flex-direction:column;min-width:0;display:flex}.correction-person__text strong{flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;display:inline-flex}.correction-person__text small{color:var(--color-text-muted);font-size:12px}.correction-type{align-items:center;gap:10px;display:inline-flex}.correction-type>span{flex-direction:column;display:flex}.correction-type strong{font-size:14px;font-weight:600}.correction-type small{color:var(--color-text-muted);font-size:12px}.correction-cell{border:1px dashed var(--color-border);width:100%;min-height:30px;color:var(--color-text);white-space:nowrap;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:4px 6px;font-size:12px;font-weight:600;display:flex}button.correction-cell:hover{border-color:var(--color-primary)}button.correction-cell:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.correction-cell--filled{border-style:solid}.correction-cell:not(.correction-cell--filled) svg{color:var(--color-text-muted)}.is-locked .correction-cell{border-style:solid;border-color:#0000}.is-locked .correction-cell:not(.correction-cell--filled){border:1px dashed var(--color-border)}.correction-reason td{background:var(--color-danger-soft);color:var(--color-danger);border-top:1px solid #f3c7c2;font-size:13px;display:table-cell;padding:12px 20px!important}.correction-reason strong{margin-bottom:2px;display:block}.correction-chip{border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.correction-chip--done,.correction-chip--approved{background:var(--color-success-soft);color:var(--color-success)}.correction-approved{margin-top:24px}.correction-approved__toggle{text-align:left;width:100%;color:var(--color-text);background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:16px 20px;display:flex}.correction-approved__toggle[aria-expanded=true]{border-bottom:1px solid var(--color-border)}.correction-approved__check{color:var(--color-success)}.correction-approved__toggle strong{font-size:15px}.correction-approved__hint{color:var(--color-text-muted);font-size:13px}.correction-approved__lock{color:var(--color-text-muted);align-items:center;gap:6px;margin-left:auto;font-size:13px;display:inline-flex}.correction-approved__lock .is-open{transform:rotate(180deg)}.correction-footer{border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:28px;padding:24px 20px 8px;display:flex}.correction-footer__icon{background:var(--color-primary-soft);width:40px;height:40px;color:var(--color-primary);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.correction-footer__text{flex:1;min-width:240px}.correction-footer__text strong{font-size:15px}.correction-footer__text p{color:var(--color-text-muted);margin-top:2px;font-size:13px}.correction-footer__to>small{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:4px;font-size:11px;font-weight:600;display:block}.correction-footer__send{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.correction-footer__send>small{color:var(--color-text-muted);font-size:12px}.correction-footer__send>small.text-danger{color:var(--color-danger)}@media (width<=1400px){.correction-info{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.correction-info{grid-template-columns:minmax(0,1fr)}.correction-week{margin-left:0}.correction-footer__send{align-items:stretch;width:100%}}.my-on-call__header{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:20px;display:flex}.my-on-call__header h1{letter-spacing:-.01em;font-size:26px;font-weight:600}.my-on-call__header p{color:var(--color-text-muted);margin-top:8px;font-size:14px}.my-on-call__loading{gap:20px;margin-top:28px;display:grid}.my-on-call__muted{color:var(--color-text-muted);font-size:13px}.my-on-call__empty{text-align:center;color:var(--color-text-muted);justify-items:center;gap:8px;margin-top:48px;padding:40px 16px;display:grid}.my-on-call__empty strong{color:var(--color-text);font-size:16px}.my-on-call__next{border:1px solid var(--color-border);border-left:4px solid var(--color-primary);border-radius:var(--radius);background:var(--color-bg);box-shadow:var(--shadow-sm);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;margin-top:28px;padding:22px 24px;display:grid}.my-on-call__next--now{border-left-color:var(--color-success);background:var(--color-success-soft)}.my-on-call__leaf{background:var(--color-primary-soft);width:84px;color:var(--color-primary);text-transform:uppercase;border-radius:12px;justify-items:center;padding:10px 0 8px;display:grid}.my-on-call__next--now .my-on-call__leaf{background:var(--color-bg);color:var(--color-success)}.my-on-call__leaf span{letter-spacing:.06em;font-size:12px;font-weight:600}.my-on-call__leaf strong{font-size:34px;font-weight:700;line-height:1.1}.my-on-call__next-info{gap:8px;min-width:0;display:grid}.my-on-call__next-heading{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.my-on-call__eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary);font-size:12px;font-weight:600}.my-on-call__next--now .my-on-call__eyebrow{color:var(--color-success)}.my-on-call__countdown{background:var(--color-primary-soft);color:var(--color-primary);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600}.my-on-call__next-time{letter-spacing:-.01em;font-size:24px;font-weight:600}.my-on-call__details{flex-wrap:wrap;gap:10px 28px;margin:4px 0 0;display:flex}.my-on-call__details div{gap:3px;min-width:0;display:grid}.my-on-call__details dt{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);font-size:11px;font-weight:600}.my-on-call__details dd{margin:0;font-size:14px;font-weight:500}.my-on-call__responsible{border-left:1px solid var(--color-border);gap:10px;min-width:240px;padding-left:24px;display:grid}.my-on-call__responsible-label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);font-size:11px;font-weight:600}.my-on-call__person{align-items:flex-start;gap:12px;display:flex}.my-on-call__person>div{gap:4px;min-width:0;font-size:13px;display:grid}.my-on-call__person strong{font-size:15px}.my-on-call__avatar{background:var(--color-primary);color:#fff;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:14px;font-weight:600;display:grid}.my-on-call__person a{color:var(--color-primary);word-break:break-all;align-items:center;gap:6px;display:inline-flex}.my-on-call__tag{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-flex}.my-on-call__tag i{border-radius:50%;width:8px;height:8px}.my-on-call__month{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);box-shadow:var(--shadow-sm);margin-top:24px;padding:20px 22px}.my-on-call__month-header{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.my-on-call__month-header h2{text-align:center;min-width:150px;font-size:17px;font-weight:600}.my-on-call__nav{border:1px solid var(--color-border);background:var(--color-bg);width:34px;height:34px;color:var(--color-text);border-radius:8px;place-items:center;display:grid}.my-on-call__nav:hover{background:var(--color-primary-soft);color:var(--color-primary)}.my-on-call__nav:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.my-on-call__totals{color:var(--color-text-muted);margin-left:auto;font-size:13px}.my-on-call__calendar{table-layout:fixed;border-collapse:collapse;width:100%}.my-on-call__calendar th{color:var(--color-text-muted);padding:6px 0;font-size:12px;font-weight:600}.my-on-call__calendar td{vertical-align:top;border:1px solid var(--color-border);height:96px;padding:8px}.my-on-call__calendar td.is-today{background:var(--color-primary-soft)}.my-on-call__day{margin-bottom:6px;font-size:13px;font-weight:600;display:block}.my-on-call__calendar td.is-today .my-on-call__day{color:var(--color-primary)}.my-on-call__shift{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;border:1px solid;border-left-width:4px;border-radius:8px;gap:1px;padding:6px 8px;font-size:14px;font-weight:600;display:grid;overflow:hidden}.my-on-call__shift b{letter-spacing:.02em;color:var(--color-text-muted);text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.my-on-call__list-title{margin:22px 0 10px;font-size:15px;font-weight:600}.my-on-call__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.my-on-call__list li{border:1px solid var(--color-border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 12px;font-size:14px;display:flex}.my-on-call__list li strong{min-width:96px}.my-on-call__list li.is-past{opacity:.6}@media (width<=900px){.my-on-call__next{grid-template-columns:auto minmax(0,1fr)}.my-on-call__responsible{border-left:none;border-top:1px solid var(--color-border);grid-column:1/-1;padding:16px 0 0}}@media (width<=640px){.my-on-call__next{align-items:start;gap:16px;padding:18px}.my-on-call__leaf{width:68px}.my-on-call__leaf strong{font-size:28px}.my-on-call__next-time{font-size:20px}.my-on-call__calendar td{height:56px;padding:3px}.my-on-call__shift{border-left-width:1px;height:8px;padding:0;font-size:0}.my-on-call__shift b{display:none}.my-on-call__totals{width:100%;margin-left:0}}.help-center{flex-direction:column;gap:20px;display:flex}.help-center__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.help-center__header h1{letter-spacing:-.01em;font-size:32px;font-weight:600}.help-center__header p{color:var(--color-text-muted);margin-top:6px;font-size:15px}.help-center__actions{flex-wrap:wrap;gap:10px;display:flex}.help-search{border:1px solid var(--color-border);background:var(--color-bg);color:#8a8799;border-radius:12px;align-items:center;gap:10px;height:48px;padding:0 14px;display:flex}.help-search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.help-search input{min-width:0;font:inherit;color:var(--color-text);background:0 0;border:none;outline:none;flex:1;font-size:14px}.help-search__clear{color:var(--color-text-muted);background:0 0;border:none;border-radius:6px;padding:4px;display:inline-flex}.help-search__clear:hover{background:var(--color-primary-soft)}.help-topics{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.help-topic{background:var(--color-bg);text-align:left;border:1px solid #e6e4ef;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;padding:14px;transition:border-color .15s,background .15s;display:grid}.help-topic:hover{border-color:#cfc9ec}.help-topic--active{border-color:var(--color-primary);background:var(--color-primary-soft)}.help-topic__icon{background:var(--color-primary-soft);width:36px;height:36px;color:var(--color-primary);border-radius:10px;grid-row:span 2;place-items:center;display:grid}.help-topic--active .help-topic__icon{background:var(--color-bg)}.help-topic strong{font-size:14px;font-weight:600}.help-topic small{color:var(--color-text-muted);font-size:12px}.help-card{background:var(--color-bg);border:1px solid #e6e4ef;border-radius:12px;padding:8px 20px 12px}.help-section+.help-section{border-top:1px solid #e6e4ef;margin-top:8px}.help-section h2,.help-section__title{margin:14px 0 6px;font-size:17px;font-weight:600}.help-article{border-bottom:1px solid #eeedf3}.help-article:last-child{border-bottom:none}.help-article summary{cursor:pointer;align-items:center;gap:8px;padding:12px 0;font-size:14px;font-weight:600;list-style:none;display:flex}.help-article summary::-webkit-details-marker{display:none}.help-article summary:hover{color:var(--color-primary)}.help-article__arrow{color:#8a8799;flex-shrink:0;transition:transform .15s}.help-article[open] .help-article__arrow{transform:rotate(90deg)}.help-article__body{color:var(--color-text-muted);padding:0 0 14px 24px;font-size:14px;line-height:1.6}.help-article__body p,.help-article__body ol{margin-bottom:8px}.help-article__body ol{padding-left:18px}.help-article__body li+li{margin-top:4px}.help-article__tip{background:var(--color-warning-soft);color:var(--color-text);border-radius:8px;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.help-article__tip svg{color:var(--color-warning);flex-shrink:0;margin-top:4px}.help-article__figure{margin:4px 0 12px}.help-article__image{background:var(--color-page);cursor:zoom-in;border:1px solid #e6e4ef;border-radius:10px;width:100%;max-width:760px;padding:0;display:block;position:relative;overflow:hidden}.help-article__image img{width:100%;height:auto;display:block}.help-article__image span{color:#fff;opacity:0;background:#110c2eb8;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;transition:opacity .15s;display:inline-flex;position:absolute;bottom:10px;right:10px}.help-article__image:hover span,.help-article__image:focus-visible span{opacity:1}.help-article__figure figcaption{color:#8a8799;margin-top:6px;font-size:12px}.help-zoom{z-index:320;cursor:zoom-out;background:#110c2ed1;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:32px;display:flex;position:fixed;inset:0}.help-zoom img{max-width:100%;max-height:calc(100vh - 120px);box-shadow:var(--shadow-md);border-radius:10px}.help-zoom p{color:#fff;text-align:center;font-size:14px}.help-zoom__close{color:#fff;background:#ffffff26;border:none;border-radius:999px;padding:8px;display:inline-flex;position:absolute;top:16px;right:16px}.help-empty{text-align:center;color:#8a8799;flex-direction:column;align-items:center;gap:8px;padding:40px 20px;display:flex}.help-empty strong{color:var(--color-text);font-size:16px;font-weight:600}.help-empty p{color:var(--color-text-muted);font-size:14px}.help-empty .btn{margin-top:8px}.help-center__footer{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.help-center__footer svg{color:var(--color-primary)}.help-center__footer button{color:var(--color-primary);background:0 0;border:none;padding:0;font-weight:600}.help-center__footer button:hover{text-decoration:underline}@media (width<=600px){.help-center__header h1{font-size:26px}.help-card{padding:4px 14px 8px}.help-article__body{padding-left:0}}.audit-note{background:var(--color-primary-soft);border-radius:10px;align-items:flex-start;gap:10px;margin-top:20px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.audit-note svg{color:var(--color-primary);flex-shrink:0;margin-top:2px}.audit-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.audit-card{background:var(--color-bg);min-width:0;box-shadow:var(--shadow-sm);text-align:left;border:1px solid #e6e4ef;border-radius:14px;flex-direction:column;gap:2px;padding:16px 18px;display:flex}.audit-card span{color:#3f3d52;font-size:13px;font-weight:600}.audit-card strong{font-size:28px;font-weight:600;line-height:1.2}.audit-card small{color:var(--color-text-muted);font-size:12px}.audit-card--errors{transition:border-color .15s,background .15s}.audit-card--errors strong{color:var(--color-danger)}.audit-card--errors:hover{border-color:#f2b8b2}.audit-card--active{border-color:var(--color-danger);background:var(--color-danger-soft)}.audit-filters{grid-template-columns:minmax(240px,1.4fr) repeat(4,minmax(150px,1fr)) auto}.audit-table{min-width:980px}.audit-row{cursor:pointer}.audit-row--erro td:first-child{box-shadow:inset 3px 0 0 var(--color-danger)}.audit-action{max-width:420px}.audit-action small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.audit-system-avatar{color:#5b5875;background:#eeedf5}.audit-level{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.audit-level--info{color:#3b4a7a;background:#eef1f9}.audit-level--aviso{background:var(--color-warning-soft);color:var(--color-warning)}.audit-level--erro{background:var(--color-danger-soft);color:var(--color-danger)}.audit-drawer{width:520px}.audit-drawer__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 20px 16px;display:flex}.audit-drawer__header h2{margin-top:10px;font-size:19px;font-weight:700}.audit-drawer__header p{color:var(--color-text-muted);margin-top:4px;font-size:13px;line-height:1.5}.audit-drawer__body{flex-direction:column;flex:1;gap:24px;padding:20px 20px 32px;display:flex;overflow-y:auto}.audit-drawer__body h3{margin-bottom:10px;font-size:14px;font-weight:600}.audit-drawer__section-title{justify-content:space-between;align-items:center;display:flex}.audit-drawer__section-title h3{margin-bottom:0}.audit-drawer__section-title .btn{height:32px}.audit-dl{grid-template-columns:110px 1fr;gap:8px 12px;font-size:13px;display:grid}.audit-dl dt{color:var(--color-text-muted)}.audit-dl dd{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.audit-dl dd small{color:var(--color-text-muted)}.audit-dl--mono{border:1px solid #e6e4ef;border-radius:10px;flex-direction:column;gap:0;margin-top:10px;display:flex;overflow:hidden}.audit-dl__row{background:#fbfbfd;grid-template-columns:130px 1fr;align-items:baseline;gap:12px;padding:9px 12px;display:grid}.audit-dl__row+.audit-dl__row{border-top:1px solid #eeedf3}.audit-dl--mono dd{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.audit-changes{border-collapse:collapse;width:100%;font-size:13px}.audit-changes th{border-bottom:1px solid var(--color-border);text-align:left;color:var(--color-text-muted);padding:8px;font-size:12px;font-weight:600}.audit-changes td{vertical-align:top;border-bottom:1px solid #f0eff5;padding:9px 8px}.audit-changes__before{color:var(--color-text-muted);text-decoration:line-through}.audit-changes__after{color:var(--color-success);font-weight:600}.audit-error__title{color:var(--color-danger);margin:14px 0 6px;font-size:13px;font-weight:600}.audit-error{color:#f8d7d3;white-space:pre-wrap;overflow-wrap:anywhere;background:#1f1b33;border-radius:10px;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5}@media (width<=1280px){.audit-filters,.audit-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.audit-filters{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.audit-drawer{width:100%}.audit-action{max-width:none}.audit-action small{white-space:normal}}.support{flex-direction:column;gap:24px;display:flex}.support__header h1{letter-spacing:-.01em;font-size:32px;font-weight:600}.support__header p{color:var(--color-text-muted);margin-top:6px;font-size:15px}.support__grid{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);align-items:start;gap:20px;display:grid}.support__aside{flex-direction:column;gap:20px;min-width:0;display:flex}.support-card{background:var(--color-bg);border:1px solid #e6e4ef;border-radius:12px;flex-direction:column;gap:14px;min-width:0;padding:20px;display:flex}.support-card>p{color:var(--color-text-muted);font-size:14px;line-height:1.5}.support-card .btn{align-self:flex-start}.support-card__title{align-items:center;gap:8px;font-size:17px;font-weight:600;display:flex}.support-card__title svg{color:var(--color-primary)}.support-form{gap:18px}.support-form__reply{color:var(--color-text-muted);background:#f7f6fb;border-radius:10px;gap:10px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.support-form__reply svg{color:var(--color-primary);flex-shrink:0;margin-top:2px}.support-form__reply b{color:var(--color-text)}.support-form__error{background:var(--color-danger-soft);color:var(--color-danger);border-radius:10px;padding:12px 14px;font-size:13px}.support__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.support-summary{grid-template-columns:auto 1fr;gap:6px 14px;font-size:13px;display:grid}.support-summary dt{color:var(--color-text-muted)}.support-summary dd{overflow-wrap:anywhere}.support-sent{text-align:center;align-items:center;padding:32px 20px}.support-sent__icon{background:var(--color-success-soft);width:68px;height:68px;color:var(--color-success);border-radius:50%;place-items:center;display:grid}.support-sent h2{font-size:18px;font-weight:600}.support-sent .support__actions{justify-content:center;margin-top:8px}.support-sent .btn{align-self:auto}@media (width<=860px){.support__grid{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.support__header h1{font-size:26px}}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2)format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2)format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2)format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2)format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2)format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2)format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2)format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2)format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Exo 2";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/exo-2-cyrillic-ext-400-normal-CkIweJqd.woff2)format("woff2"),url(/assets/exo-2-cyrillic-ext-400-normal-iCCHmvbS.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Exo 2";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/exo-2-cyrillic-400-normal-DkhFZ3TL.woff2)format("woff2"),url(/assets/exo-2-cyrillic-400-normal-h9Yg8YHF.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Exo 2";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/exo-2-vietnamese-400-normal-BgZK7AGH.woff2)format("woff2"),url(/assets/exo-2-vietnamese-400-normal-C-HDQfeq.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Exo 2";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/exo-2-latin-ext-400-normal-BiLgrt0k.woff2)format("woff2"),url(/assets/exo-2-latin-ext-400-normal-eOOluZza.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Exo 2";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/exo-2-latin-400-normal-D8MC3_dU.woff2)format("woff2"),url(/assets/exo-2-latin-400-normal-_vYD6UCb.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Exo 2";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/exo-2-cyrillic-ext-500-normal-Cc8zzZZQ.woff2)format("woff2"),url(/assets/exo-2-cyrillic-ext-500-normal-W1MGb_cZ.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Exo 2";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/exo-2-cyrillic-500-normal-VVdDkghk.woff2)format("woff2"),url(/assets/exo-2-cyrillic-500-normal-DBzaSLUy.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Exo 2";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/exo-2-vietnamese-500-normal-Dzcusaks.woff2)format("woff2"),url(/assets/exo-2-vietnamese-500-normal-BXxkl4Jl.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Exo 2";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/exo-2-latin-ext-500-normal-UPjkt-P3.woff2)format("woff2"),url(/assets/exo-2-latin-ext-500-normal-CkIs4PTR.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Exo 2";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/exo-2-latin-500-normal-z_O1F9ci.woff2)format("woff2"),url(/assets/exo-2-latin-500-normal-DseOpgOL.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Exo 2";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/exo-2-cyrillic-ext-600-normal-c2lTakb1.woff2)format("woff2"),url(/assets/exo-2-cyrillic-ext-600-normal-Bva7FavC.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Exo 2";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/exo-2-cyrillic-600-normal-CENMUrsM.woff2)format("woff2"),url(/assets/exo-2-cyrillic-600-normal-DUkGHFVI.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Exo 2";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/exo-2-vietnamese-600-normal-D_uNeL95.woff2)format("woff2"),url(/assets/exo-2-vietnamese-600-normal-H3VyuMj8.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Exo 2";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/exo-2-latin-ext-600-normal-70qtqWxx.woff2)format("woff2"),url(/assets/exo-2-latin-ext-600-normal-DMfc7h1y.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Exo 2";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/exo-2-latin-600-normal-DOMk466V.woff2)format("woff2"),url(/assets/exo-2-latin-600-normal-DZPWd1Z-.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-primary:#3d2f8f;--color-primary-hover:#33277a;--color-primary-soft:#ebe9f5;--color-text:#111;--color-text-muted:#555;--color-border:#dcdcdc;--color-track:#ddd;--color-bg:#fff;--color-page:#f6f6f8;--color-success:#1f8a4c;--color-success-soft:#e3f4ea;--color-warning:#a86400;--color-warning-soft:#fdf1dd;--color-danger:#b42318;--color-danger-soft:#fdecea;--radius:10px;--shadow-sm:0 1px 2px #1410320f;--shadow-md:0 8px 24px #3d2f8f1f;--sidebar-collapsed:76px;--sidebar-expanded:260px;--header-height:64px;--font-body:"Inter", system-ui, sans-serif;--font-nav:"Exo 2", "Inter", sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.btn{white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 14px;font-size:14px;font-weight:500;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn--primary{background:var(--color-primary);color:#fff;box-shadow:0 2px 6px #3d2f8f40}.btn--primary:hover{background:var(--color-primary-hover)}.btn--soft{background:var(--color-primary-soft);color:var(--color-primary);border-color:#cfc9ec}.btn--soft:hover{background:#dedaf0}.btn--outline{color:var(--color-text);border-color:var(--color-border);background:#fff}.btn--outline:hover{background:#faf9fe;border-color:#b9b3dd}.btn--danger{background:var(--color-danger);color:#fff}.btn--danger:hover{background:#912018}.btn--ghost{color:var(--color-primary);background:0 0}.btn--ghost:hover{background:var(--color-primary-soft)}.btn:disabled{opacity:.55;cursor:not-allowed}
