@import url(https://fonts.googleapis.com/css?family=Muli:300,400,600,700&display=swap);@import url(https://fonts.googleapis.com/css?family=Montserrat:300,400,500,600,700);@import url(https://fonts.googleapis.com/css?family=Poppins:300,400,500,600,700&display=swap);body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,"Courier New",monospace}:root,[data-theme=light]{--ui-canvas:#f1f3f5;--ui-surface:#fff;--ui-surface-muted:#eef1f4;--ui-surface-strong:#152028;--ui-text:#152028;--ui-text-muted:#5c6b7a;--ui-text-soft:#8a97a5;--ui-border:#e2e7ec;--ui-border-strong:#cfd7df;--ui-primary:#3d9e96;--ui-primary-strong:#348a83;--ui-primary-soft:#e5f2f0;--ui-accent:#c9852a;--ui-danger:#c94b42;--ui-shell:#3d9e96;--ui-shell-elevated:#348a83;--ui-shell-text:#fff;--ui-shell-muted:hsla(0,0%,100%,0.82);--ui-shell-faint:hsla(0,0%,100%,0.62);--ui-shell-border:hsla(0,0%,100%,0.22);--ui-shell-hover:hsla(0,0%,100%,0.14);--ui-shell-active:hsla(0,0%,100%,0.2);--ui-shell-icon:#fff;--ui-radius-sm:12px;--ui-radius-md:16px;--ui-radius-lg:22px;--ui-shadow-sm:0 1px 2px rgba(21,32,40,0.04),0 8px 22px rgba(21,32,40,0.05);--ui-shadow-md:0 14px 36px rgba(21,32,40,0.09);--ui-transition:180ms cubic-bezier(0.2,0.8,0.2,1);--ui-shell-motion:260ms cubic-bezier(0.22,1,0.36,1)}[data-theme=dark]{--ui-canvas:#0d1217;--ui-surface:#152028;--ui-surface-muted:#1c2a35;--ui-surface-strong:#0a0f14;--ui-text:#e8eef3;--ui-text-muted:#9aa8b5;--ui-text-soft:#738292;--ui-border:#2a3845;--ui-border-strong:#3a4b5c;--ui-primary:#3d9e96;--ui-primary-strong:#4aada4;--ui-primary-soft:#163430;--ui-accent:#d9a04a;--ui-danger:#e07a72;--ui-shell:#0a0f14;--ui-shell-elevated:#152028;--ui-shell-text:#e8eef3;--ui-shell-muted:rgba(232,238,243,0.55);--ui-shell-faint:rgba(232,238,243,0.32);--ui-shell-border:hsla(0,0%,100%,0.08);--ui-shell-hover:hsla(0,0%,100%,0.06);--ui-shell-active:rgba(61,158,150,0.22);--ui-shell-icon:#3d9e96;--ui-shadow-sm:0 1px 2px rgba(0,0,0,0.18),0 8px 24px rgba(0,0,0,0.2);--ui-shadow-md:0 14px 36px rgba(0,0,0,0.3)}.gradient.offcanvas-active #header_top,.offcanvas-active #header_top{background:var(--ui-surface)!important}#header_top .header-brand .school-brand-logo,.auth .header-brand .school-brand-logo{width:34px;height:34px;border-radius:50%;object-fit:cover;display:block;background:#fff;border:2px solid hsla(0,0%,100%,.88);box-shadow:0 2px 8px rgba(0,0,0,.18)}.auth .header-brand .school-brand-logo{border-color:rgba(0,0,0,.12)}#header_top .header-brand .school-brand-fallback-icon,.auth .header-brand .school-brand-fallback-icon{display:flex;align-items:center;justify-content:center;padding:0;line-height:1;font-size:16px;color:#fff;background:var(--ui-primary,#0f766e)}#header_top .menu_toggle{transition:background-color .2s ease,box-shadow .2s ease}#header_top .menu_toggle.sidebar-toggle-active{background:rgba(0,0,0,.18);border-radius:10px;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.22)}.hub-page-header-left{display:flex;align-items:center;grid-gap:12px;gap:12px;flex-wrap:wrap}.hub-page-header-left .searchInput{flex:1 1 220px;min-width:0}.hub-back-button{display:inline-flex!important;align-items:center;grid-gap:10px;gap:10px;border-radius:12px;border:1px solid #dbe4ee;font-weight:700;color:#1f2d3d;white-space:nowrap;flex-shrink:0;padding:8px 14px;background:#fff}.hub-back-button__icon{flex-shrink:0}.hub-back-button:focus,.hub-back-button:hover{color:#1f2d3d;background:#f8fafc;border-color:#cbd5e1}#main_content{--shell-w:264px;--shell-w-collapsed:84px;min-height:100vh;background:var(--ui-canvas)}.shell-sidebar-backdrop{position:fixed;inset:0;z-index:5025;border:0;background:color-mix(in srgb,var(--ui-text) 28%,transparent);cursor:pointer}.shell-drawer{position:fixed;z-index:5035;top:0;left:0;display:flex;flex-direction:column;grid-gap:10px;gap:10px;width:var(--shell-w);height:100vh;padding:12px 10px;overflow:hidden;border-right:1px solid var(--ui-border);background:var(--ui-surface);box-shadow:2px 0 18px color-mix(in srgb,var(--ui-text) 4%,transparent);transition:width .22s ease,padding .22s ease}.shell-drawer.is-collapsed{width:var(--shell-w-collapsed);padding:12px 8px}#header_top,.shell-brand-bar{position:relative!important;top:auto!important;left:auto!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;justify-content:flex-start!important;flex:0 0 auto;align-items:center!important;grid-gap:8px;gap:8px;width:100%!important;height:auto!important;min-height:0!important;padding:6px!important;overflow:hidden;color:var(--ui-text)!important;border:2px solid var(--ui-primary)!important;border-radius:14px}#header_top,.gradient.offcanvas-active #header_top,.shell-brand-bar,body.offcanvas-active #header_top{background:var(--ui-surface)!important}.shell-collapse-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin:0;padding:0;color:var(--ui-text-muted);border:none;border-radius:10px;background:var(--ui-canvas);cursor:pointer;flex-shrink:0;line-height:0}.shell-collapse-btn svg{display:block;flex-shrink:0}.shell-collapse-btn.is-active,.shell-collapse-btn:active,.shell-collapse-btn:focus,.shell-collapse-btn:hover{color:var(--ui-primary-strong,var(--ui-primary));background:var(--ui-primary-soft);outline:none;box-shadow:none;transform:none}.shell-brand{display:flex;flex:1 1 auto;align-items:center;min-width:0;overflow:hidden}.shell-brand,.shell-brand:hover{color:inherit;text-decoration:none}.shell-brand-copy{display:flex;flex:1 1 auto;flex-direction:column;align-items:flex-start;min-width:0;text-align:start}.shell-brand-copy strong{color:var(--ui-text);font-family:Georgia,"Times New Roman",serif;font-size:15px;font-weight:600;line-height:1.2;letter-spacing:-.02em}.shell-brand-copy small,.shell-brand-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.shell-brand-copy small{margin-top:1px;color:var(--ui-text-muted);font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.shell-drawer.is-collapsed .shell-brand{flex:0 0;width:0;min-width:0;max-width:0;opacity:0;overflow:hidden;visibility:hidden;pointer-events:none}.shell-drawer.is-collapsed .shell-brand-bar{justify-content:center!important;padding:6px!important}.shell-drawer.is-collapsed .shell-collapse-btn{margin:0 auto}.shell-sidebar-hotzone,.shell-sidebar-rail-logout{display:none!important}#left-sidebar{position:relative!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;display:flex;flex:1 1 auto;flex-direction:column;grid-gap:10px;gap:10px;width:100%!important;height:auto!important;min-height:0;padding:0!important;overflow:hidden;border:0;background:transparent!important}#left-sidebar .menu-scrollable,.sidebar-nav.menu-scrollable{display:block!important;flex:1 1 auto;min-height:0;height:auto;padding:14px 12px 12px;overflow-x:hidden;overflow-y:auto;border:2px solid var(--ui-primary);border-radius:18px;background:var(--ui-surface);scrollbar-color:var(--ui-border) transparent;scrollbar-width:thin}#left-sidebar .menu-scrollable::-webkit-scrollbar,.sidebar-nav.menu-scrollable::-webkit-scrollbar{width:6px}#left-sidebar .menu-scrollable::-webkit-scrollbar-thumb,.sidebar-nav.menu-scrollable::-webkit-scrollbar-thumb{background:var(--ui-border);border-radius:6px}.shell-nav-group{margin-top:14px;padding-top:14px;border-top:1px solid var(--ui-border)}.shell-nav-group:first-child{margin-top:0;padding-top:0;border-top:none}.shell-nav-group__label{overflow:hidden;max-height:2.75em;padding:0 10px 8px;color:var(--ui-text-muted);font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;opacity:1;transition:max-height .2s ease,padding .2s ease,opacity .16s ease .04s}.shell-drawer.is-collapsed .shell-nav-group__label{max-height:0;padding-top:0;padding-bottom:0;opacity:0;pointer-events:none}.shell-nav-item{position:relative;display:flex;align-items:center;grid-gap:12px;gap:12px;width:100%;margin-bottom:4px;padding:8px 10px;color:var(--ui-text-muted);border:1px solid transparent;border-radius:14px;background:none;font-size:13.5px;font-weight:600;text-align:start;text-decoration:none;white-space:nowrap}.shell-nav-item:focus,.shell-nav-item:hover{color:var(--ui-primary-strong,var(--ui-primary));border-color:var(--ui-primary-soft);background:var(--ui-primary-soft);text-decoration:none}.shell-nav-item__icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;color:var(--ui-text-muted);border-radius:11px;background:var(--ui-canvas);flex-shrink:0}.shell-nav-item:hover .shell-nav-item__icon{color:var(--ui-primary-strong,var(--ui-primary));background:color-mix(in srgb,var(--ui-primary) 16%,var(--ui-canvas))}.shell-nav-item.active,.shell-nav-item.is-active{color:var(--ui-primary-strong,var(--ui-primary));border-color:var(--ui-primary-soft);background:var(--ui-primary-soft)}.shell-nav-item.active .shell-nav-item__icon,.shell-nav-item.is-active .shell-nav-item__icon{color:#fff;background:var(--ui-primary)}.shell-nav-item.active:before,.shell-nav-item.is-active:before{content:"";position:absolute;top:10px;bottom:10px;left:-12px;width:3px;border-radius:4px;background:var(--ui-primary)}.shell-nav-item__label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:1;transition:opacity .16s ease .06s}.shell-nav-item__badge{padding:2px 7px;color:#5a3d00;border-radius:999px;background:#f2b134;font-size:10.5px;font-weight:800;flex-shrink:0}.shell-nav-flyout{position:fixed;z-index:5060;display:flex;align-items:center;grid-gap:10px;gap:10px;min-width:168px;max-width:min(260px,calc(100vw - 28px));padding:8px 14px 8px 8px;color:var(--ui-text);pointer-events:none;border:1px solid color-mix(in srgb,var(--ui-primary) 22%,var(--ui-border));border-radius:16px;background:var(--ui-surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--ui-surface) 70%,transparent),0 16px 36px color-mix(in srgb,var(--ui-text) 16%,transparent);transform:translateY(-50%) translateX(6px);animation:shell-nav-flyout-in .16s ease forwards}.shell-nav-flyout.is-rtl{padding:8px 8px 8px 14px;transform:translateY(-50%) translateX(-6px);animation-name:shell-nav-flyout-in-rtl}.shell-nav-flyout:before{content:"";position:absolute;top:50%;left:-6px;width:12px;height:12px;background:var(--ui-surface);border-left:1px solid color-mix(in srgb,var(--ui-primary) 22%,var(--ui-border));border-bottom:1px solid color-mix(in srgb,var(--ui-primary) 22%,var(--ui-border));transform:translateY(-50%) rotate(45deg)}.shell-nav-flyout.is-rtl:before{left:auto;right:-6px;transform:translateY(-50%) rotate(-135deg)}.shell-nav-flyout__icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:38px;height:38px;color:var(--ui-primary-strong,var(--ui-primary));border:1px solid color-mix(in srgb,var(--ui-primary) 28%,var(--ui-border));border-radius:12px;background:var(--ui-primary-soft)}.shell-nav-flyout__copy{display:flex;min-width:0;flex-direction:column;grid-gap:1px;gap:1px}.shell-nav-flyout__copy small{color:var(--ui-text-muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.shell-nav-flyout__copy strong{overflow:hidden;color:var(--ui-text);font-size:13.5px;font-weight:700;letter-spacing:-.02em;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}@keyframes shell-nav-flyout-in{0%{opacity:0;transform:translateY(-50%) translateX(10px)}to{opacity:1;transform:translateY(-50%) translateX(0)}}@keyframes shell-nav-flyout-in-rtl{0%{opacity:0;transform:translateY(-50%) translateX(-10px)}to{opacity:1;transform:translateY(-50%) translateX(0)}}@media (prefers-reduced-motion:reduce){.shell-nav-flyout,.shell-nav-flyout.is-rtl{animation:none;transform:translateY(-50%)}.shell-nav-group__label,.shell-nav-item__badge,.shell-nav-item__label{transition:none}}.shell-drawer.is-collapsed .shell-nav-item{justify-content:center;padding:8px;grid-gap:0;gap:0}.shell-drawer.is-collapsed .shell-nav-item__badge,.shell-drawer.is-collapsed .shell-nav-item__label{flex:0 0;width:0;min-width:0;max-width:0;margin:0;padding:0;overflow:hidden;opacity:0;pointer-events:none;transition:opacity .08s ease}.shell-drawer.is-collapsed .shell-nav-item.is-active:before{left:2px}.shell-sidebar-footer{flex-shrink:0;padding:8px;border:2px solid var(--ui-primary);border-radius:16px;background:var(--ui-surface)}.shell-drawer.is-collapsed .shell-sidebar-footer{padding:6px}.shell-user-card{display:flex;align-items:center;grid-gap:10px;gap:10px;padding:8px;border-radius:14px}.shell-user-card:hover{background:var(--ui-canvas)}.shell-user-card__avatar{display:flex;flex-shrink:0}.shell-user-avatar,.shell-user-card img.shell-user-avatar{width:34px!important;height:34px!important;min-width:34px!important;border-radius:12px;object-fit:cover}.shell-user-card__meta{flex:1 1;min-width:0;overflow:hidden;white-space:nowrap}.shell-user-card__meta b{display:block;overflow:hidden;color:var(--ui-text);font-size:13px;text-overflow:ellipsis}.shell-user-card__meta small{display:block;overflow:hidden;color:var(--ui-text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.shell-logout-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;color:var(--ui-text-muted);border:none;border-radius:10px;background:none;cursor:pointer;flex-shrink:0}.shell-logout-btn:hover{color:var(--ui-text);background:var(--ui-canvas)}.shell-drawer.is-collapsed .shell-user-card{justify-content:center;padding:4px}.shell-drawer.is-collapsed .shell-user-card__avatar,.shell-drawer.is-collapsed .shell-user-card__meta{display:none}.page{left:0!important;min-height:100vh;margin-left:var(--shell-w,264px)!important;width:calc(100% - var(--shell-w, 264px))!important;background:var(--ui-canvas)!important;transition:margin .22s ease,width .22s ease!important}#page_top{position:sticky;z-index:5010!important;top:0;padding:0!important;border-bottom:1px solid var(--ui-border);background:color-mix(in srgb,var(--ui-surface) 94%,transparent)!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}#page_top>.container-fluid{padding:0 clamp(16px,2.5vw,36px)}#page_top .shell-page-header{display:flex;align-items:center;justify-content:space-between;grid-gap:20px;gap:20px;min-height:76px;margin:0;padding:10px 0;border:0}#page_top .shell-page-header>.left{display:flex;flex:1 1;align-items:center;min-width:0}#page_top .searchInput{flex:0 1 460px;width:min(460px,100%);max-width:460px;margin:0}#page_top .searchInput:before{content:"\f002";position:absolute;z-index:2;top:50%;left:15px;color:var(--ui-text-soft);font-family:FontAwesome;font-size:12px;transform:translateY(-50%)}#page_top .searchInput .form-control{height:42px;padding:0 16px 0 39px;color:var(--ui-text);border:1px solid var(--ui-border);border-radius:13px;background:var(--ui-surface-muted);box-shadow:none;font-size:12px}#page_top .searchInput .form-control:focus{border-color:var(--ui-primary);background:var(--ui-surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-primary) 12%,transparent)}#page_top .notification,#page_top .right{grid-gap:7px;gap:7px}#page_top .notification .btn-icon,#page_top .notification .nav-link.icon{display:inline-flex!important;align-items:center;justify-content:center;width:39px;height:39px;margin:0!important;padding:0!important;color:var(--ui-text-muted)!important;border:1px solid var(--ui-border)!important;border-radius:12px!important;background:var(--ui-surface)!important;box-shadow:none!important}#page_top .notification .btn-icon:hover,#page_top .notification .nav-link.icon:hover{color:var(--ui-primary)!important;border-color:var(--ui-border-strong)!important;background:var(--ui-primary-soft)!important}#page_top .notification .chip{display:inline-flex!important;align-items:center;grid-gap:9px;gap:9px;height:auto;min-height:42px;max-width:190px;margin:0!important;padding:4px 12px 4px 5px;line-height:1.2;color:var(--ui-text);border:1px solid var(--ui-border);border-radius:14px;background:var(--ui-surface);font-size:11px;font-weight:700;cursor:pointer}#page_top .notification .chip .avatar{float:none!important;display:block;flex:0 0 32px;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;max-width:32px!important;max-height:32px!important;margin:0!important;border:0;object-fit:cover}#page_top .shell-profile-chip__name{flex:1 1 auto;overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}#page_top .nav-unread{top:4px;right:4px;min-width:7px;width:auto;height:7px;padding:0 2px;border:2px solid var(--ui-surface);background:#e06458!important}#page_top .dropdown-menu{margin-top:10px;overflow:hidden;color:var(--ui-text);border:1px solid var(--ui-border);border-radius:15px;background:var(--ui-surface);box-shadow:var(--ui-shadow-md)}#page_top .dropdown-item{color:var(--ui-text-muted);font-size:12px}#page_top .dropdown-item:hover{color:var(--ui-text);background:var(--ui-surface-muted)}@media screen and (min-width:1201px){.shell-drawer.is-collapsed,body.offcanvas-active.sidebar-collapsed .shell-drawer{width:var(--shell-w-collapsed,84px);padding:12px 8px}body.offcanvas-active .page{margin-left:var(--shell-w,264px)!important;width:calc(100% - var(--shell-w, 264px))!important}body.offcanvas-active.sidebar-collapsed .page{margin-left:var(--shell-w-collapsed,84px)!important;width:calc(100% - var(--shell-w-collapsed, 84px))!important}}@media screen and (max-width:1200px){.shell-drawer{width:100%;height:0;padding:0;overflow:visible;border:0;background:transparent;box-shadow:none}#header_top,.shell-brand-bar{position:fixed!important;top:0!important;left:0!important;z-index:5040;width:100%!important;min-height:64px!important;padding:10px 12px!important;border:0!important;border-radius:0;box-shadow:0 8px 22px color-mix(in srgb,var(--ui-text) 10%,transparent)}.shell-brand-copy small{display:none}.shell-brand-copy strong{max-width:180px}#left-sidebar{position:fixed!important;top:64px!important;bottom:0!important;left:0!important;z-index:5038;width:min(var(--shell-w,264px),calc(100vw - 24px))!important;padding:10px!important;overflow:hidden;border-right:1px solid var(--ui-border);background:var(--ui-surface)!important;box-shadow:var(--ui-shadow-md);transform:translateX(-110%);transition:transform .22s ease}body.offcanvas-active #left-sidebar{transform:translateX(0)}.page,body.offcanvas-active .page{left:0!important;margin-left:0!important;padding-top:64px;width:100%!important}#page_top .shell-page-header{min-height:64px}}@media screen and (max-width:680px){#page_top>.container-fluid{padding:0 12px}#page_top .shell-page-header{grid-gap:8px;gap:8px}#page_top .shell-page-header>.left{flex:1 1}#page_top .notification{grid-gap:4px;gap:4px}#page_top .notification .btn-icon,#page_top .notification .nav-link.icon{width:36px;height:36px}#page_top .notification .chip{width:36px;min-height:36px;padding:2px;border-radius:11px;font-size:0}#page_top .notification .chip .avatar{width:30px;height:30px}}[dir=rtl] #page_top .searchInput,body.rtl #page_top .searchInput{position:relative}[dir=rtl] #page_top .searchInput:before,body.rtl #page_top .searchInput:before{right:15px;left:auto}[dir=rtl] #page_top .searchInput .form-control,body.rtl #page_top .searchInput .form-control{padding:0 39px 0 16px;text-align:right}[dir=rtl] #page_top .shell-page-header>.left,[dir=rtl] .hub-page-header-left,body.rtl #page_top .shell-page-header>.left,body.rtl .hub-page-header-left{justify-content:flex-start}[dir=rtl] #page_top .notification .chip,body.rtl #page_top .notification .chip{margin:0!important;padding:4px 5px 4px 12px}[dir=rtl] #page_top .notification .chip .avatar,body.rtl #page_top .notification .chip .avatar{float:none!important;margin:0!important;min-width:32px!important;min-height:32px!important}[dir=rtl] #page_top .nav-unread,body.rtl #page_top .nav-unread{right:auto;left:4px}[dir=rtl] #page_top .notification .btn-icon.ml-1,[dir=rtl] #page_top .notification .nav-link.icon.ml-1,body.rtl #page_top .notification .btn-icon.ml-1,body.rtl #page_top .notification .nav-link.icon.ml-1{margin-left:0!important;margin-right:.25rem!important}[dir=rtl] #page_top .dropdown-menu-right,body.rtl #page_top .dropdown-menu-right{right:auto!important;left:0!important}[dir=rtl] #page_top .dropdown-item .float-right,body.rtl #page_top .dropdown-item .float-right{float:left!important}[dir=rtl] .hub-back-button__icon,body.rtl .hub-back-button__icon{transform:scaleX(-1)}[dir=rtl] .shell-brand-copy,body.rtl .shell-brand-copy{align-items:flex-end;text-align:right}[dir=rtl] .shell-nav-item.is-active:before,body.rtl .shell-nav-item.is-active:before{right:-12px;left:auto}[dir=rtl] .shell-drawer.is-collapsed .shell-nav-item.is-active:before,body.rtl .shell-drawer.is-collapsed .shell-nav-item.is-active:before{right:2px;left:auto}[dir=rtl] .shell-drawer,body.rtl .shell-drawer{right:0;left:auto;border-right:0;border-left:1px solid var(--ui-border);box-shadow:-2px 0 18px color-mix(in srgb,var(--ui-text) 4%,transparent)}[dir=rtl] .page,body.rtl .page{margin-right:var(--shell-w,264px)!important;margin-left:0!important;width:calc(100% - var(--shell-w, 264px))!important}@media screen and (min-width:1201px){body.rtl.offcanvas-active.sidebar-collapsed .page,body[dir=rtl].offcanvas-active.sidebar-collapsed .page{margin-right:var(--shell-w-collapsed,84px)!important;margin-left:0!important;width:calc(100% - var(--shell-w-collapsed, 84px))!important}}@media screen and (max-width:1200px){[dir=rtl] .page,[dir=rtl] body.offcanvas-active .page,body.rtl.offcanvas-active .page,body.rtl .page{margin-right:0!important;margin-left:0!important;width:100%!important}[dir=rtl] #left-sidebar,body.rtl #left-sidebar{right:0!important;left:auto!important;border-right:0;border-left:1px solid var(--ui-border);transform:translateX(110%)}[dir=rtl] body.offcanvas-active #left-sidebar,body.rtl.offcanvas-active #left-sidebar{transform:translateX(0)}}.ui-page{min-height:calc(100vh - 76px);padding:28px clamp(18px,3vw,46px) 48px;color:var(--ui-text);background:var(--ui-canvas);font-family:"Segoe UI Variable","Aptos","Segoe UI",sans-serif}.ui-page h1,.ui-page h2,.ui-page h3,.ui-page p{margin:0}.ui-page a,.ui-page a:hover{text-decoration:none}.ui-page h1,.ui-page h2{color:var(--ui-text);font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.03em}.ui-page h1{font-size:30px}.ui-page h2{font-size:26px}.ui-page__kicker{display:block;margin-bottom:4px;color:var(--ui-primary);font-size:10px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.ui-page__heading,.ui-panel__heading{display:flex;align-items:flex-end;justify-content:space-between;grid-gap:18px;gap:18px;margin-bottom:17px}.ui-page__heading-actions,.ui-panel__heading .ui-link,.ui-panel__heading>a{display:inline-flex;align-items:center;grid-gap:8px;gap:8px;flex-wrap:wrap}.ui-page__heading--card{position:relative;overflow:hidden;align-items:center;margin-bottom:12px;padding:18px 20px;border:1px solid var(--ui-border);border-radius:20px;background:radial-gradient(circle at 8% -35%,color-mix(in srgb,var(--ui-primary) 14%,transparent),transparent 42%),var(--ui-surface);box-shadow:0 10px 30px color-mix(in srgb,var(--ui-text) 6%,transparent)}.ui-page__heading--card:after{content:"";position:absolute;inset-block:18px;inset-inline-start:0;width:4px;border-radius:0 6px 6px 0;background:linear-gradient(180deg,var(--ui-primary),var(--ui-primary-strong,var(--ui-primary)))}.ui-page__title-wrap{display:flex;align-items:center;grid-gap:14px;gap:14px}.ui-page__title-wrap,.ui-page__title-wrap>div{flex:1 1 auto;min-width:0}.ui-page__title-icon{display:inline-flex;flex:0 0 46px;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid color-mix(in srgb,var(--ui-primary) 28%,var(--ui-border));border-radius:14px;color:var(--ui-primary-strong,var(--ui-primary));background:var(--ui-primary-soft)}.ui-page__title-wrap h2{margin:0;font-size:clamp(27px,2.25vw,35px);letter-spacing:-.025em}.ui-page__subtitle{margin:6px 0 0;color:var(--ui-text-muted);font-family:"Segoe UI Variable","Aptos","Segoe UI",sans-serif;font-size:13px;font-weight:550;line-height:1.45}.ui-page__heading--card .ui-page__heading-actions{margin-inline-start:auto}.ui-page__heading--card .ui-page__heading-actions .ui-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;grid-gap:7px;gap:7px;padding-inline:14px;border-radius:11px;white-space:nowrap}.ui-btn--soft-danger{color:#b33a47!important;border-color:#efc8cd!important;background:#fff5f6!important}.ui-btn--soft-danger:hover{color:#c83343!important;border-color:#efbec4!important;background:#fff1f3!important}.ui-page__tabs{display:inline-flex;align-items:center;grid-gap:4px;gap:4px;padding:4px;border:1px solid var(--ui-border);border-radius:14px;background:var(--ui-surface);box-shadow:var(--ui-shadow-sm);list-style:none;margin:0 0 18px}.ui-page__tabs .nav-item,.ui-page__tabs>*{margin:0!important}.ui-page__tab,.ui-page__tabs .nav-link{display:inline-flex!important;align-items:center;grid-gap:7px;gap:7px;min-height:36px;padding:7px 14px!important;color:var(--ui-text-muted)!important;border:0!important;border-radius:11px!important;background:transparent!important;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}.ui-page__tab.is-active,.ui-page__tabs .nav-link.active,.ui-page__tabs .nav-link:hover{color:var(--ui-primary)!important;background:var(--ui-primary-soft)!important}.ui-panel{margin-top:0;margin-bottom:18px;padding:clamp(18px,2.4vw,26px);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm)}.ui-panel+.ui-panel{margin-top:18px}.ui-panel--flush{padding:0;overflow:hidden}.ui-panel--flush .ui-panel__heading{margin:0;padding:clamp(18px,2.4vw,26px) clamp(18px,2.4vw,26px) 12px}.ui-filters{display:flex;flex-wrap:wrap;grid-gap:10px;gap:10px;align-items:center}.ui-filters .custom-select,.ui-filters .form-control,.ui-filters select{flex:1 1 170px;max-width:230px;min-height:42px;border-radius:12px!important}.ui-filters__actions{display:flex;grid-gap:8px;gap:8px;align-items:center;flex-wrap:nowrap;margin-left:auto}.ui-filters__actions select{flex:0 1 200px;max-width:200px}.ui-filters__actions .ui-btn{flex-shrink:0;white-space:nowrap}.ui-filter-chips{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px;margin-top:12px}.ui-filter-chip{display:inline-flex;align-items:center;grid-gap:8px;gap:8px;padding:6px 10px;border:1px solid var(--ui-border);border-radius:999px;background:color-mix(in srgb,var(--ui-primary) 8%,var(--ui-surface));color:var(--ui-text);font-size:12px;font-weight:650;cursor:pointer}.ui-filter-chip span{color:var(--ui-text-muted);font-size:14px;line-height:1}.page .ui-page .custom-select:not(:disabled),.page .ui-page .form-control:not(:disabled):not([readonly]),.page .ui-page select.form-control:not(:disabled),.page .ui-page textarea.form-control:not(:disabled){color:var(--ui-text)!important;background:var(--ui-surface)!important;border:1px solid var(--ui-border-strong)!important;opacity:1}.page .ui-page .form-control:focus,.page .ui-page select.form-control:focus,.page .ui-page textarea.form-control:focus{color:var(--ui-text)!important;border-color:var(--ui-primary)!important;background:var(--ui-surface)!important;box-shadow:0 0 0 3px var(--ui-primary-soft)}.page .ui-page .form-control::placeholder,.page .ui-page textarea::placeholder{color:var(--ui-text-soft)!important;opacity:1}.ui-btn{display:inline-flex;align-items:center;justify-content:center;grid-gap:7px;gap:7px;min-height:42px;padding:0 16px;border-radius:12px;border:1px solid transparent;font-size:12px;font-weight:750;cursor:pointer;transition:background var(--ui-transition),border-color var(--ui-transition),color var(--ui-transition),transform var(--ui-transition)}.ui-btn--primary{color:#fff!important;background:var(--ui-primary)!important;border-color:var(--ui-primary)!important}.ui-btn--primary:hover{background:var(--ui-primary-strong)!important;border-color:var(--ui-primary-strong)!important}.ui-btn--ghost{color:var(--ui-text)!important;background:var(--ui-surface)!important;border-color:var(--ui-border)!important}.ui-btn--ghost:hover{background:var(--ui-surface-muted)!important;border-color:var(--ui-border-strong)!important}.ui-btn--soft{color:var(--ui-primary)!important;background:var(--ui-primary-soft)!important;border-color:transparent!important}.ui-btn--danger{color:#fff!important;background:var(--ui-danger)!important;border-color:var(--ui-danger)!important}.ui-btn--danger:hover{background:color-mix(in srgb,var(--ui-danger) 85%,#000)!important;border-color:color-mix(in srgb,var(--ui-danger) 85%,#000)!important}.ui-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));grid-gap:14px;gap:14px}.ui-metric{--metric:var(--ui-primary);--metric-soft:var(--ui-primary-soft);display:flex;flex-direction:column;min-height:150px;padding:20px;color:var(--ui-text);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm);transition:transform var(--ui-transition),box-shadow var(--ui-transition),border-color var(--ui-transition)}a.ui-metric:hover,button.ui-metric:hover{color:var(--ui-text);border-color:var(--metric);box-shadow:var(--ui-shadow-md);transform:translateY(-4px)}.ui-metric--blue{--metric:#3973d4;--metric-soft:#eaf1ff}.ui-metric--teal{--metric:var(--ui-primary);--metric-soft:var(--ui-primary-soft)}.ui-metric--coral{--metric:#d96b5f;--metric-soft:#fff0ed}.ui-metric--amber{--metric:#bd7a13;--metric-soft:#fff4df}.ui-metric--rose{--metric:#c95d75;--metric-soft:#fff0f3}.ui-metric--violet{--metric:#7c4dda;--metric-soft:#f3e8ff}.ui-page--tone-blue,body.hub-tone-blue{--ui-primary:#3973d4;--ui-primary-strong:#2f5fb3;--ui-primary-soft:#eaf1ff}.ui-page--tone-teal,body.hub-tone-teal{--ui-primary:#3d9e96;--ui-primary-strong:#348a83;--ui-primary-soft:#e5f2f0}.ui-page--tone-coral,body.hub-tone-coral{--ui-primary:#d96b5f;--ui-primary-strong:#c4574b;--ui-primary-soft:#fff0ed}.ui-page--tone-amber,body.hub-tone-amber{--ui-primary:#bd7a13;--ui-primary-strong:#9a6410;--ui-primary-soft:#fff4df}.ui-page--tone-rose,body.hub-tone-rose{--ui-primary:#c95d75;--ui-primary-strong:#b04a62;--ui-primary-soft:#fff0f3}.ui-page--tone-violet,body.hub-tone-violet{--ui-primary:#7c4dda;--ui-primary-strong:#6838c4;--ui-primary-soft:#f3e8ff}[data-theme=dark] .ui-page--tone-blue,[data-theme=dark] body.hub-tone-blue,body.hub-tone-blue[data-theme=dark]{--ui-primary:#5b8fdf;--ui-primary-strong:#7aa3e8;--ui-primary-soft:#1a2a44}[data-theme=dark] .ui-page--tone-teal,[data-theme=dark] body.hub-tone-teal,body.hub-tone-teal[data-theme=dark]{--ui-primary:#3d9e96;--ui-primary-strong:#4aada4;--ui-primary-soft:#163430}[data-theme=dark] .ui-page--tone-coral,[data-theme=dark] body.hub-tone-coral,body.hub-tone-coral[data-theme=dark]{--ui-primary:#e08a80;--ui-primary-strong:#ebb0a9;--ui-primary-soft:#3a221f}[data-theme=dark] .ui-page--tone-amber,[data-theme=dark] body.hub-tone-amber,body.hub-tone-amber[data-theme=dark]{--ui-primary:#d4a04a;--ui-primary-strong:#e0b66e;--ui-primary-soft:#3a2c14}[data-theme=dark] .ui-page--tone-rose,[data-theme=dark] body.hub-tone-rose,body.hub-tone-rose[data-theme=dark]{--ui-primary:#d47a90;--ui-primary-strong:#e09aab;--ui-primary-soft:#3a1f28}[data-theme=dark] .ui-page--tone-violet,[data-theme=dark] body.hub-tone-violet,body.hub-tone-violet[data-theme=dark]{--ui-primary:#9b74e8;--ui-primary-strong:#b496ef;--ui-primary-soft:#2a1c44}[data-theme=dark] .ui-metric{--metric-soft:var(--ui-surface-muted)}.ui-metric__top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:auto;color:var(--ui-text-soft)}.ui-metric__icon{display:inline-flex;align-items:center;justify-content:center;width:43px;height:43px;color:var(--metric);border-radius:13px;background:var(--metric-soft)}.ui-metric>strong{margin-top:18px;color:var(--ui-text);font-size:28px;font-weight:760;line-height:1;letter-spacing:-.04em}.ui-metric>span:last-child{margin-top:7px;color:var(--ui-text-muted);font-size:11px;font-weight:650}.ui-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:14px;gap:14px}.ui-person-card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:250px;padding:44px 18px 18px;color:var(--ui-text);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm);transition:transform var(--ui-transition),box-shadow var(--ui-transition),border-color var(--ui-transition)}.ui-person-card:hover{border-color:var(--ui-border-strong);box-shadow:var(--ui-shadow-md);transform:translateY(-3px)}.ui-person-card__actions{position:absolute;top:8px;inset-inline-end:8px;z-index:3;display:inline-flex;grid-gap:2px;gap:2px;padding:0;border-radius:0;background:transparent;box-shadow:none}.ui-person-card__avatar{width:72px;height:72px;margin:4px auto 12px;object-fit:cover;border:3px solid var(--ui-surface);border-radius:50%;box-shadow:0 0 0 1px var(--ui-border);background:#fff}.ui-person-card__name{color:var(--ui-text);font-size:16px;font-weight:750;text-align:center;line-height:1.25}.ui-person-card__meta{margin-top:6px;color:var(--ui-text-muted);font-size:11px;text-align:center}.ui-person-card__footer{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:center;grid-gap:8px;gap:8px;margin-top:auto;padding-top:16px}.ui-person-card__footer>.ui-btn,.ui-person-card__footer>a.ui-btn{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 4px);min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:11px;min-height:36px;padding:0 10px}.ui-person-card__footer>.ui-btn>span,.ui-person-card__footer>a.ui-btn>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-person-card__footer>:only-child{flex:0 1 auto;min-width:min(160px,100%);max-width:180px}.ui-person-card__chips{display:flex;flex-wrap:wrap;justify-content:center;grid-gap:5px;gap:5px;margin-top:8px}.ui-person-card__chip{display:inline-flex;align-items:center;grid-gap:4px;gap:4px;max-width:100%;padding:2px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--ui-primary) 22%,var(--ui-border));background:color-mix(in srgb,var(--ui-primary) 10%,var(--ui-surface));color:var(--ui-primary);font-size:10px;font-weight:700;line-height:1.3}.ui-person-card__chip i{font-size:9px;opacity:.9}.ui-person-card__chip-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:140px}.ui-person-card__responsibility{margin-top:8px;text-align:center}.ui-person-card__chip--more{cursor:pointer;border-style:dashed;background:transparent}.ui-person-card__chip--more:hover{border-color:var(--ui-primary);background:color-mix(in srgb,var(--ui-primary) 8%,var(--ui-surface))}.ui-person-card__responsibility-label{display:block;margin-bottom:4px;color:var(--ui-text-muted);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ui-list{border-top:1px solid var(--ui-border)}.ui-list-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;grid-gap:13px;gap:13px;min-height:72px;padding:12px 4px;color:var(--ui-text);border-bottom:1px solid var(--ui-border);transition:padding var(--ui-transition),color var(--ui-transition)}.ui-list-row:hover{color:var(--ui-primary);padding-inline:8px 0}.ui-list-row__avatar,.ui-list-row img{width:42px;height:42px;object-fit:cover;border:3px solid var(--ui-surface);border-radius:14px;box-shadow:0 0 0 1px var(--ui-border)}.ui-list-row__identity{display:flex;flex-direction:column;min-width:0}.ui-list-row__identity strong{overflow:hidden;color:var(--ui-text);font-size:13px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.ui-list-row__identity small{margin-top:2px;color:var(--ui-text-muted);font-size:10px}.ui-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;grid-gap:10px;gap:10px;padding:46px 20px;color:var(--ui-text-muted);text-align:center}.ui-empty svg{width:72px;height:72px;max-width:72px;flex-shrink:0;opacity:.55;fill:currentColor}.ui-empty p{margin:0;font-size:14px;font-weight:500;color:var(--ui-text-muted)}.absence-empty{display:flex;align-items:center;justify-content:center;width:100%;min-height:220px;padding:28px 20px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm)}.absence-empty--inline{min-height:120px;box-shadow:none}.absence-empty p{margin:0;color:var(--ui-text-muted);font-size:14px;font-weight:500;text-align:center}.ui-table-wrap{overflow:auto;border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface)}.ui-table-wrap .table{margin:0}.ui-table-wrap .table thead th{position:sticky;top:0;z-index:1}.ui-icon-btn{display:inline-flex!important;align-items:center;justify-content:center;width:32px;height:32px;padding:0!important;color:var(--ui-text-muted)!important;border:none!important;border-radius:10px!important;background:transparent!important;box-shadow:none!important}.ui-icon-btn:hover{color:var(--ui-primary)!important;border:none!important;background:var(--ui-primary-soft)!important}.ui-icon-btn--danger:hover{color:var(--ui-danger)!important;background:color-mix(in srgb,var(--ui-danger) 12%,var(--ui-surface))!important}.ui-person-card__actions .btn,.ui-person-card__actions .btn-icon,.ui-person-card__actions .ui-icon-btn{border:none!important;box-shadow:none!important;background:transparent!important}:root{--ui-form-modal-duration:220ms}@keyframes ui-form-modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes ui-form-modal-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes ui-form-modal-panel-in{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ui-form-modal-panel-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(10px) scale(.97)}}.ui-form-modal{position:fixed;inset:0;z-index:6000;display:flex;align-items:center;justify-content:center;padding:18px;background:color-mix(in srgb,var(--ui-text) 28%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-family:"Segoe UI Variable","Aptos","Segoe UI",sans-serif}.ui-form-modal--stacked{z-index:6200}.ui-form-modal--open{animation:ui-form-modal-backdrop-in var(--ui-form-modal-duration) ease-out}.ui-form-modal--open .ui-form-modal__panel{animation:ui-form-modal-panel-in var(--ui-form-modal-duration) cubic-bezier(.22,1,.36,1)}.ui-form-modal--closing{animation:ui-form-modal-backdrop-out var(--ui-form-modal-duration) ease-in forwards;pointer-events:none}.ui-form-modal--closing .ui-form-modal__panel{animation:ui-form-modal-panel-out var(--ui-form-modal-duration) ease-in forwards}@media (prefers-reduced-motion:reduce){.ui-form-modal--closing,.ui-form-modal--closing .ui-form-modal__panel,.ui-form-modal--open,.ui-form-modal--open .ui-form-modal__panel{animation:none}}.ui-form-modal__panel{position:relative;width:min(100%,640px);max-height:calc(100vh - 36px);overflow:auto;padding:clamp(18px,2.5vw,26px) clamp(18px,2.5vw,26px) clamp(22px,3vw,32px);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow-md)}.ui-form-modal__panel--narrow{width:min(100%,480px)}.people-form-modal,.staff-form-modal,.ui-form-modal__panel--wide{width:min(100%,920px);max-width:920px;max-height:min(92vh,920px);overflow:auto;padding:22px 24px 18px;scrollbar-gutter:stable}.people-form-modal,.staff-form-modal{display:flex;flex-direction:column;isolation:isolate;padding-bottom:0;overflow:hidden}.people-form-modal>:not(.ui-form-modal__header),.staff-form-modal>:not(.ui-form-modal__header){flex:1 1 auto;min-height:0;overflow:auto}.people-form-modal>.ui-form-actions,.staff-form-modal>.ui-form-actions{flex:0 0 auto;overflow:visible;position:relative;bottom:auto}.people-form-modal>.ui-form-modal__header,.staff-form-modal>.ui-form-modal__header{position:relative;z-index:1;margin:0 0 18px;padding:0 0 15px;border-bottom:1px solid var(--ui-border);background:transparent}.people-form-modal .ui-form-actions,.staff-form-modal .ui-form-actions{position:sticky;bottom:0;z-index:8;margin-top:16px;padding:12px 0 18px;background:var(--ui-surface);border-top:1px solid var(--ui-border);box-shadow:0 -16px 18px 8px var(--ui-surface)}.people-add-form,.staff-add-form{display:block}.people-form-grid,.staff-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:15px 18px;gap:15px 18px}.people-form-grid__full,.staff-form-grid__full{grid-column:1/-1}.people-media-row--section .people-photo-field>label,.people-media-row .people-photo-field>label{display:none!important}.people-media-row--section{grid-column:auto;padding:0;align-items:start;width:100%}.people-media-row{display:grid;grid-template-columns:112px minmax(0,1fr);grid-gap:14px 20px;gap:14px 20px;align-items:stretch;grid-column:1/-1;width:100%}.people-media-row>.form-group:not(.people-photo-field){min-width:0;width:100%;justify-self:stretch}.people-media-row textarea.form-control{min-height:112px;height:112px;width:100%;resize:vertical}.people-avatar-picker{position:relative;z-index:0;width:112px;height:112px;margin:0;flex-shrink:0;isolation:isolate}.people-avatar-picker__btn{display:block;width:112px;height:112px;padding:0;border:1px solid var(--ui-border);border-radius:50%;overflow:hidden;background:#f3f5f8;cursor:pointer;line-height:0;box-shadow:none}.people-avatar-picker__btn:hover{border-color:var(--ui-primary);box-shadow:none}.people-avatar-picker__img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;border:none!important;border-radius:0!important;outline:none!important;box-shadow:none!important;position:static!important;transform:none!important;background:transparent!important}.people-avatar-picker__img.gender-placeholder{object-fit:cover!important;padding:0;box-sizing:border-box;background:transparent!important;transform:scale(1.12)!important}.people-avatar-picker__remove{position:absolute;top:2px;right:2px;z-index:5;width:24px;height:24px;padding:0;border:1px solid var(--ui-border);border-radius:50%;background:#fff;color:var(--ui-text);cursor:pointer;line-height:1;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;box-shadow:var(--ui-shadow-sm,0 1px 2px rgba(0,0,0,.08))}.people-avatar-picker__remove:hover{border-color:#e11d48;color:#e11d48}.people-avatar-picker__remove img{display:none}.people-avatar-picker__remove:before{content:"×"}.people-subject-picker{display:flex;flex-direction:column;grid-gap:12px;gap:12px}.people-subject-picker__row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:stretch}.people-subject-picker__row .form-control,.people-subject-picker__row .ui-select{min-width:0}.people-subject-picker__row .form-control,.people-subject-picker__row .ui-select__trigger{height:40px}.people-subject-picker__row .ui-btn{height:40px;padding-inline:16px;white-space:nowrap}.people-responsibility-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;grid-gap:10px;gap:10px;align-items:stretch}.people-responsibility-row .form-control,.people-responsibility-row .ui-select{min-width:0}.people-responsibility-row .form-control,.people-responsibility-row .ui-select__trigger{height:40px}.people-responsibility-row .ui-btn{height:40px;padding-inline:16px;white-space:nowrap}.people-subject-chip--static{cursor:default}.people-subject-chip--static:hover{border-color:color-mix(in srgb,var(--ui-primary) 28%,var(--ui-border));background:color-mix(in srgb,var(--ui-primary) 10%,#fff)}@media (max-width:700px){.people-responsibility-row{grid-template-columns:1fr}}.people-subject-chips{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px;min-height:0;align-items:center;padding:8px 10px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-md,12px);background:#fff}.people-subject-chips:empty,.people-subject-chips:has(.people-subject-empty:only-child){padding:10px 12px}.people-subject-chip{display:inline-flex;align-items:center;grid-gap:8px;gap:8px;padding:6px 10px 6px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--ui-primary) 28%,var(--ui-border));background:color-mix(in srgb,var(--ui-primary) 10%,#fff);color:var(--ui-text);font-size:12px;font-weight:650;cursor:pointer;line-height:1.2}.people-subject-chip:hover{border-color:var(--ui-primary);background:color-mix(in srgb,var(--ui-primary) 16%,#fff)}.people-subject-chip .crossIcon,.people-subject-chip svg{width:10px;height:10px;fill:currentColor;opacity:.55}.people-subject-empty{margin:0;color:var(--ui-text-soft);font-size:12px}.people-permissions-modal{max-width:720px;width:min(720px,94vw);max-height:min(88vh,820px);overflow:auto;padding:20px 22px 16px}.people-permissions-modal .ui-form-modal__header{margin-bottom:12px}.ui-form-modal .permission-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:8px;gap:8px;padding:0;margin:0 0 8px;align-items:start}.ui-form-modal .permission-card{background:color-mix(in srgb,var(--ui-surface) 96%,var(--ui-primary) 4%);border:1px solid var(--ui-border);border-radius:12px;box-shadow:none;overflow:hidden;transition:border-color .15s ease,background .15s ease}.ui-form-modal .permission-card.expanded,.ui-form-modal .permission-card:hover{border-color:color-mix(in srgb,var(--ui-primary) 40%,var(--ui-border));background:color-mix(in srgb,var(--ui-surface) 90%,var(--ui-primary) 8%);box-shadow:none}.ui-form-modal .permission-card-header{display:flex;align-items:center;grid-gap:10px;gap:10px;padding:12px 14px;border-bottom:none;background:transparent;border-radius:0;cursor:default}.ui-form-modal .permission-card.expanded .permission-card-header{border-bottom:1px solid var(--ui-border)}.ui-form-modal .permission-card-header .form-check-input{position:static!important;float:none!important;margin:0!important;width:16px;height:16px;flex-shrink:0;accent-color:var(--ui-primary)}.ui-form-modal .permission-card-header label{margin:0;flex:1 1;font-size:13px;font-weight:650;color:var(--ui-text);cursor:pointer}.ui-form-modal .permission-card-header .advanced-button,.ui-form-modal .permission-card-header .ui-btn{margin-left:auto;flex-shrink:0}.ui-form-modal .permission-card-header .advanced-button{padding:4px 10px;border:1px solid var(--ui-border);border-radius:999px;background:#fff;color:var(--ui-text-muted);font-size:11px;font-weight:650;cursor:pointer}.ui-form-modal .permission-card-header .advanced-button:hover{border-color:var(--ui-primary);color:var(--ui-primary)}.ui-form-modal .permission-card-body{padding:10px 14px 12px;background:#fff}.ui-form-modal .permission-card-body .form-check{display:flex;align-items:center;grid-gap:8px;gap:8px;margin:0 0 8px}.ui-form-modal .permission-card-body .form-check:last-child{margin-bottom:0}.ui-form-modal .permission-card-body .form-check-input{position:static!important;float:none!important;margin:0!important;accent-color:var(--ui-primary)}.ui-form-modal .permission-card-body .form-check-label{margin:0;font-size:12px;color:var(--ui-text)}.people-form-modal .ui-form-section,.staff-form-modal .ui-form-section{margin:0 0 14px;padding:16px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:color-mix(in srgb,var(--ui-surface-muted) 48%,var(--ui-surface))}.people-form-modal .ui-form-section__title,.staff-form-modal .ui-form-section__title{margin-bottom:12px;color:var(--ui-primary-strong)}.people-gender-row,.staff-gender-row{display:flex;flex-wrap:wrap;align-items:center;grid-gap:8px;gap:8px;margin-top:0;min-height:40px}.people-gender-row label,.staff-gender-row label{display:inline-flex;align-items:center;grid-gap:8px;gap:8px;min-height:40px;margin:0;padding:8px 12px;border:1px solid var(--ui-border-strong);border-radius:12px;background:var(--ui-surface);font-weight:650;color:var(--ui-text);cursor:pointer;line-height:1.2}.people-gender-row label:has(input:checked),.staff-gender-row label:has(input:checked){color:var(--ui-primary-strong);border-color:var(--ui-primary);background:var(--ui-primary-soft)}.people-gender-row input[type=radio],.staff-gender-row input[type=radio]{position:static!important;float:none!important;margin:0!important;width:16px;height:16px;flex-shrink:0;accent-color:var(--ui-primary)}.people-password-row,.staff-password-row{display:flex;align-items:center;grid-gap:8px;gap:8px}.people-password-row .form-control,.staff-password-row .form-control{flex:1 1;min-width:0}.people-password-row .ui-btn,.staff-password-row .ui-btn{width:40px;min-width:40px;height:40px;padding:0}.people-check-label,.staff-check-label{display:inline-flex!important;align-items:center;grid-gap:8px;gap:8px;margin:0;font-weight:650;color:var(--ui-text);cursor:pointer}.people-check-label input,.staff-check-label input{margin:0}.people-add-form .form-group,.staff-add-form .form-group{margin-bottom:0}.people-add-form .form-group>label,.staff-add-form .form-group>label{display:block;margin-bottom:4px;color:var(--ui-text-muted);font-size:12px;font-weight:700}.people-form-modal .form-group:has(.people-avatar-picker)>label,.people-photo-field>label{display:none!important}.people-form-modal .form-group:has(.people-avatar-picker),.people-photo-field{width:auto;max-width:none;margin:0;padding:0;overflow:hidden;border:none;background:transparent;box-shadow:none}.people-avatar-picker:after,.people-avatar-picker:before,.people-photo-field:after,.people-photo-field:before{content:none!important;display:none!important}.people-form-modal .photoProfileContainer,.staff-form-modal .photoProfileContainer{position:relative;display:flex;flex-direction:column;align-items:center;min-height:0}@media (max-width:700px){.ui-form-modal{align-items:flex-end;padding:10px}.people-form-modal,.staff-form-modal{width:100%;max-height:calc(100dvh - 20px);padding:17px 16px 0;border-radius:18px}.people-form-grid,.people-media-row,.staff-form-grid{grid-template-columns:1fr}.people-media-row .people-photo-field{justify-self:center}.people-media-row .people-photo-field>label{text-align:center}.people-media-row textarea.form-control{min-height:88px;height:auto}.people-form-modal .ui-form-section,.staff-form-modal .ui-form-section{padding:14px}.people-form-modal .ui-form-actions,.staff-form-modal .ui-form-actions{margin-inline:-16px;padding:12px 16px 16px;box-shadow:0 -16px 18px 8px var(--ui-surface)}}.ui-form-modal .form-check-input[type=radio],.ui-form-modal input.form-check-input[type=radio]{position:static!important;float:none!important;margin:0 8px 0 0!important;width:16px;height:16px;flex-shrink:0;accent-color:var(--ui-primary)}.ui-form-modal .d-flex.align-items-center:has(input[type=radio]),.ui-form-modal .d-flex.align-items-start:has(input[type=radio]){align-items:center!important;grid-gap:4px;gap:4px}.ui-form-modal .photoProfileContainer,.ui-form-modal .photoProfileContainer.col-md-9{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;grid-gap:8px;gap:8px;width:100%;max-width:none;min-height:120px;margin:8px 0 4px;padding-bottom:8px}.ui-form-modal .photoProfileContainer>label.col-form-label:empty,.ui-form-modal .photoProfileContainer>label.col-form-label[aria-hidden=true]:not(:has(img)){display:none!important;width:0!important;height:0!important;margin:0!important;border:none!important;padding:0!important}.ui-form-modal .photoProfileContainer label.col-form-label:has(img),.ui-form-modal .photoProfileContainer label:has(img){position:relative;display:flex;align-items:center;justify-content:center;width:104px!important;height:104px!important;min-width:104px;aspect-ratio:1;margin:0 auto!important;flex-shrink:0;overflow:hidden;border-radius:50%;border:1px solid var(--ui-border)!important;background:#fff!important;box-shadow:none!important}.ui-form-modal .photoProfileContainer .profileImg{position:static!important;top:auto!important;left:auto!important;transform:none!important;width:96px!important;height:96px!important;max-width:96px;margin:0;object-fit:cover;border-radius:50%;z-index:1}.ui-form-modal .photoProfileContainer label .profileImg{width:100%!important;height:100%!important;max-width:none}.ui-form-modal .photoProfileContainer .cross{width:22px;height:22px;top:0;right:calc(50% - 62px);z-index:5}.ui-form-modal .form-group.row>.col-form-label,.ui-form-modal .form-group.row>h1.col-form-label{white-space:normal;line-height:1.25;font-size:13px;font-weight:650}.ui-form-modal__header{display:flex;align-items:flex-start;justify-content:space-between;grid-gap:12px;gap:12px;margin-bottom:14px}.ui-form-modal__header h3{margin:0;color:var(--ui-text);font-family:Georgia,"Times New Roman",serif;font-size:22px;font-weight:500;letter-spacing:-.03em;line-height:1.2}.ui-form-modal__close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-surface);cursor:pointer;flex-shrink:0;transition:background var(--ui-transition),border-color var(--ui-transition)}.ui-form-modal__close:hover{border-color:var(--ui-border-strong);background:var(--ui-surface-muted)}.ui-form-modal__close svg{width:14px;height:14px;fill:var(--ui-text-muted)}.ui-form-modal .form-control,.ui-form-modal select.form-control,.ui-form-modal textarea.form-control{min-height:40px;color:var(--ui-text);border:1px solid var(--ui-border-strong);border-radius:12px;background:var(--ui-surface)!important;background-color:var(--ui-surface)!important;box-shadow:none;opacity:1}.ui-form-modal .form-control:focus,.ui-form-modal select.form-control:focus,.ui-form-modal textarea.form-control:focus{color:var(--ui-text);border-color:var(--ui-primary);background:var(--ui-surface)!important;background-color:var(--ui-surface)!important;box-shadow:0 0 0 3px var(--ui-primary-soft)}.ui-form-modal .form-control::placeholder{color:var(--ui-text-soft);opacity:1}.ui-form-section{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--ui-border)}.ui-form-section:last-of-type{margin-bottom:0;padding-bottom:0;border-bottom:0}.ui-form-section__title{margin:0 0 10px;color:var(--ui-text);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.ui-form-row{display:grid;grid-template-columns:minmax(110px,160px) minmax(0,1fr);grid-gap:8px 14px;gap:8px 14px;align-items:start;margin-bottom:10px}.ui-form-row:last-child{margin-bottom:0}.ui-form-row label{margin:9px 0 0;color:var(--ui-text-muted);font-size:12px;font-weight:700}.ui-form-row .invalid-feedback{display:block;margin-top:4px;font-size:11px}.ui-form-actions{display:flex;align-items:center;justify-content:flex-end;grid-gap:10px;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--ui-border)}.ui-form-actions .ui-btn{min-width:110px}.ui-chip-input{position:relative;display:flex;align-items:center;grid-gap:8px;gap:8px}.ui-chip-input .form-control{flex:1 1}.ui-chip-list{display:flex;flex-wrap:wrap;grid-gap:6px;gap:6px;margin-top:10px;min-height:30px}.ui-chip{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;padding:5px 10px;border:1px solid transparent;border-radius:999px;background:var(--ui-primary-soft);color:var(--ui-primary);font-size:11px;font-weight:700;cursor:pointer;transition:background var(--ui-transition),color var(--ui-transition)}.ui-chip:hover{background:color-mix(in srgb,var(--ui-danger) 14%,var(--ui-primary-soft));color:var(--ui-danger)}.ui-chip svg{width:9px;height:9px;fill:currentColor}.ui-chip-empty{color:var(--ui-text-soft);font-size:11px;font-style:italic}[dir=rtl] .ui-page,body.rtl .ui-page{text-align:right}[dir=rtl] .ui-page h1,[dir=rtl] .ui-page h2,body.rtl .ui-page h1,body.rtl .ui-page h2{font-family:Tahoma,"Segoe UI",sans-serif;letter-spacing:0}[dir=rtl] .ui-page__kicker,body.rtl .ui-page__kicker{letter-spacing:.04em}[dir=rtl] .ui-metric>strong,body.rtl .ui-metric>strong{letter-spacing:0}[dir=rtl] .ui-list-row:hover,body.rtl .ui-list-row:hover{padding-inline:0 8px}@media (max-width:760px){.ui-page{padding:18px 14px 34px}.ui-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-page__heading,.ui-panel__heading{align-items:flex-start;flex-direction:column}.ui-page__heading--card{align-items:flex-start;flex-wrap:wrap;padding:15px;border-radius:17px}.ui-page__heading--card .ui-page__heading-actions{width:100%;margin-inline-start:0}.ui-page__heading--card .ui-page__heading-actions .ui-btn{flex:1 1}.ui-person-card__footer>.ui-btn,.ui-person-card__footer>a.ui-btn{flex:1 1 100%}.ui-form-row{grid-template-columns:1fr}.ui-form-row label{margin-top:0}.ui-form-actions{flex-direction:column-reverse;align-items:stretch}.ui-form-actions .ui-btn{width:100%}}@media (max-width:420px){.ui-metrics{grid-template-columns:1fr}}

/*!
 * Bootstrap v4.3.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#007bff;--secondary:#6c757d;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,:after,:before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left}[tabindex="-1"]:focus{outline:0!important}hr{box-sizing:initial;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{font-style:normal;line-height:inherit}address,dl,ol,ul{margin-bottom:1rem}dl,ol,ul{margin-top:0}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:initial}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([tabindex]),a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem}figure{margin:0 0 1rem}img{border-style:none}img,svg{vertical-align:middle}svg{overflow:hidden}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}select{word-wrap:normal}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:initial}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1,h1{font-size:2.5rem}.h2,h2{font-size:2rem}.h3,h3{font-size:1.75rem}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem}.display-1,.display-2{font-weight:300;line-height:1.2}.display-2{font-size:5.5rem}.display-3{font-size:4.5rem}.display-3,.display-4{font-weight:300;line-height:1.2}.display-4{font-size:3.5rem}hr{border:0;border-top:1px solid rgba(0,0,0,.1)}.small,small{font-size:80%;font-weight:400}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-inline,.list-unstyled{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#6c757d}.blockquote-footer:before{content:"\2014\00A0"}.img-fluid,.img-thumbnail{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#6c757d}code{font-size:87.5%;color:#e83e8c;word-break:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col-auto,.col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-auto,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md-auto,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-auto{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{flex-basis:0;flex-grow:1;max-width:100%}.col-auto{flex:0 0 auto;width:auto;max-width:100%}.col-1{flex:0 0 8.333333%;max-width:8.333333%}.col-2{flex:0 0 16.666667%;max-width:16.666667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.333333%;max-width:33.333333%}.col-5{flex:0 0 41.666667%;max-width:41.666667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.333333%;max-width:58.333333%}.col-8{flex:0 0 66.666667%;max-width:66.666667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.333333%;max-width:83.333333%}.col-11{flex:0 0 91.666667%;max-width:91.666667%}.col-12{flex:0 0 100%;max-width:100%}.order-first{order:-1}.order-last{order:13}.order-0{order:0}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.order-7{order:7}.order-8{order:8}.order-9{order:9}.order-10{order:10}.order-11{order:11}.order-12{order:12}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}@media (min-width:576px){.col-sm{flex-basis:0;flex-grow:1;max-width:100%}.col-sm-auto{flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{flex:0 0 100%;max-width:100%}.order-sm-first{order:-1}.order-sm-last{order:13}.order-sm-0{order:0}.order-sm-1{order:1}.order-sm-2{order:2}.order-sm-3{order:3}.order-sm-4{order:4}.order-sm-5{order:5}.order-sm-6{order:6}.order-sm-7{order:7}.order-sm-8{order:8}.order-sm-9{order:9}.order-sm-10{order:10}.order-sm-11{order:11}.order-sm-12{order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}}@media (min-width:768px){.col-md{flex-basis:0;flex-grow:1;max-width:100%}.col-md-auto{flex:0 0 auto;width:auto;max-width:100%}.col-md-1{flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{flex:0 0 100%;max-width:100%}.order-md-first{order:-1}.order-md-last{order:13}.order-md-0{order:0}.order-md-1{order:1}.order-md-2{order:2}.order-md-3{order:3}.order-md-4{order:4}.order-md-5{order:5}.order-md-6{order:6}.order-md-7{order:7}.order-md-8{order:8}.order-md-9{order:9}.order-md-10{order:10}.order-md-11{order:11}.order-md-12{order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}}@media (min-width:992px){.col-lg{flex-basis:0;flex-grow:1;max-width:100%}.col-lg-auto{flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{flex:0 0 100%;max-width:100%}.order-lg-first{order:-1}.order-lg-last{order:13}.order-lg-0{order:0}.order-lg-1{order:1}.order-lg-2{order:2}.order-lg-3{order:3}.order-lg-4{order:4}.order-lg-5{order:5}.order-lg-6{order:6}.order-lg-7{order:7}.order-lg-8{order:8}.order-lg-9{order:9}.order-lg-10{order:10}.order-lg-11{order:11}.order-lg-12{order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}}@media (min-width:1200px){.col-xl{flex-basis:0;flex-grow:1;max-width:100%}.col-xl-auto{flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{flex:0 0 100%;max-width:100%}.order-xl-first{order:-1}.order-xl-last{order:13}.order-xl-0{order:0}.order-xl-1{order:1}.order-xl-2{order:2}.order-xl-3{order:3}.order-xl-4{order:4}.order-xl-5{order:5}.order-xl-6{order:6}.order-xl-7{order:7}.order-xl-8{order:8}.order-xl-9{order:9}.order-xl-10{order:10}.order-xl-11{order:11}.order-xl-12{order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}}.table{width:100%;margin-bottom:1rem;color:#212529}.table td,.table th{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}.table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6}.table tbody+tbody{border-top:2px solid #dee2e6}.table-sm td,.table-sm th{padding:.3rem}.table-bordered,.table-bordered td,.table-bordered th{border:1px solid #dee2e6}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-borderless tbody+tbody,.table-borderless td,.table-borderless th,.table-borderless thead th{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-hover tbody tr:hover{color:#212529;background-color:rgba(0,0,0,.075)}.table-primary,.table-primary>td,.table-primary>th{background-color:#b8daff}.table-primary tbody+tbody,.table-primary td,.table-primary th,.table-primary thead th{border-color:#7abaff}.table-hover .table-primary:hover,.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#9fcdff}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#d6d8db}.table-secondary tbody+tbody,.table-secondary td,.table-secondary th,.table-secondary thead th{border-color:#b3b7bb}.table-hover .table-secondary:hover,.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c8cbcf}.table-success,.table-success>td,.table-success>th{background-color:#c3e6cb}.table-success tbody+tbody,.table-success td,.table-success th,.table-success thead th{border-color:#8fd19e}.table-hover .table-success:hover,.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b1dfbb}.table-info,.table-info>td,.table-info>th{background-color:#bee5eb}.table-info tbody+tbody,.table-info td,.table-info th,.table-info thead th{border-color:#86cfda}.table-hover .table-info:hover,.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#abdde5}.table-warning,.table-warning>td,.table-warning>th{background-color:#ffeeba}.table-warning tbody+tbody,.table-warning td,.table-warning th,.table-warning thead th{border-color:#ffdf7e}.table-hover .table-warning:hover,.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ffe8a1}.table-danger,.table-danger>td,.table-danger>th{background-color:#f5c6cb}.table-danger tbody+tbody,.table-danger td,.table-danger th,.table-danger thead th{border-color:#ed969e}.table-hover .table-danger:hover,.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#f1b0b7}.table-light,.table-light>td,.table-light>th{background-color:#fdfdfe}.table-light tbody+tbody,.table-light td,.table-light th,.table-light thead th{border-color:#fbfcfc}.table-hover .table-light:hover,.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ececf6}.table-dark,.table-dark>td,.table-dark>th{background-color:#c6c8ca}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#95999c}.table-hover .table-dark:hover,.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>td,.table-active>th,.table-hover .table-active:hover,.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,.075)}.table .thead-dark th{color:#fff;background-color:#343a40;border-color:#454d55}.table .thead-light th{color:#495057;background-color:#e9ecef;border-color:#dee2e6}.table-dark{color:#fff;background-color:#343a40}.table-dark td,.table-dark th,.table-dark thead th{border-color:#454d55}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:hsla(0,0%,100%,.05)}.table-dark.table-hover tbody tr:hover{color:#fff;background-color:hsla(0,0%,100%,.075)}@media (max-width:575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-sm>.table-bordered{border:0}}@media (max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-md>.table-bordered{border:0}}@media (max-width:991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-lg>.table-bordered{border:0}}@media (max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:initial;border:0}.form-control:focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding-top:.375rem;padding-bottom:.375rem;margin-bottom:0;line-height:1.5;color:#212529;background-color:initial;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.form-control-lg{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}select.form-control[multiple],select.form-control[size],textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:flex;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*=col-]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input:disabled~.form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{display:inline-flex;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#28a745}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(40,167,69,.9);border-radius:.25rem}.form-control.is-valid,.was-validated .form-control:valid{border-color:#28a745;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:100% calc(.375em + .1875rem);background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.form-control.is-valid~.valid-feedback,.form-control.is-valid~.valid-tooltip,.was-validated .form-control:valid~.valid-feedback,.was-validated .form-control:valid~.valid-tooltip{display:block}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-valid,.was-validated .custom-select:valid{border-color:#28a745;padding-right:calc(.75em + 2.3125rem);background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.custom-select.is-valid:focus,.was-validated .custom-select:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-select.is-valid~.valid-feedback,.custom-select.is-valid~.valid-tooltip,.form-control-file.is-valid~.valid-feedback,.form-control-file.is-valid~.valid-tooltip,.was-validated .custom-select:valid~.valid-feedback,.was-validated .custom-select:valid~.valid-tooltip,.was-validated .form-control-file:valid~.valid-feedback,.was-validated .form-control-file:valid~.valid-tooltip{display:block}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#28a745}.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label{color:#28a745}.custom-control-input.is-valid~.custom-control-label:before,.was-validated .custom-control-input:valid~.custom-control-label:before{border-color:#28a745}.custom-control-input.is-valid~.valid-feedback,.custom-control-input.is-valid~.valid-tooltip,.was-validated .custom-control-input:valid~.valid-feedback,.was-validated .custom-control-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid:checked~.custom-control-label:before,.was-validated .custom-control-input:valid:checked~.custom-control-label:before{border-color:#34ce57;background-color:#34ce57}.custom-control-input.is-valid:focus~.custom-control-label:before,.was-validated .custom-control-input:valid:focus~.custom-control-label:before{box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label:before,.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label:before,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#28a745}.custom-file-input.is-valid~.valid-feedback,.custom-file-input.is-valid~.valid-tooltip,.was-validated .custom-file-input:valid~.valid-feedback,.was-validated .custom-file-input:valid~.valid-tooltip{display:block}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(220,53,69,.9);border-radius:.25rem}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3E%3Cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3E%3Ccircle r='.5'/%3E%3Ccircle cx='3' r='.5'/%3E%3Ccircle cy='3' r='.5'/%3E%3Ccircle cx='3' cy='3' r='.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:100% calc(.375em + .1875rem);background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-control.is-invalid~.invalid-feedback,.form-control.is-invalid~.invalid-tooltip,.was-validated .form-control:invalid~.invalid-feedback,.was-validated .form-control:invalid~.invalid-tooltip{display:block}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-invalid,.was-validated .custom-select:invalid{border-color:#dc3545;padding-right:calc(.75em + 2.3125rem);background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3E%3Cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3E%3Ccircle r='.5'/%3E%3Ccircle cx='3' r='.5'/%3E%3Ccircle cy='3' r='.5'/%3E%3Ccircle cx='3' cy='3' r='.5'/%3E%3C/svg%3E") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.custom-select.is-invalid:focus,.was-validated .custom-select:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-select.is-invalid~.invalid-feedback,.custom-select.is-invalid~.invalid-tooltip,.form-control-file.is-invalid~.invalid-feedback,.form-control-file.is-invalid~.invalid-tooltip,.was-validated .custom-select:invalid~.invalid-feedback,.was-validated .custom-select:invalid~.invalid-tooltip,.was-validated .form-control-file:invalid~.invalid-feedback,.was-validated .form-control-file:invalid~.invalid-tooltip{display:block}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545}.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{color:#dc3545}.custom-control-input.is-invalid~.custom-control-label:before,.was-validated .custom-control-input:invalid~.custom-control-label:before{border-color:#dc3545}.custom-control-input.is-invalid~.invalid-feedback,.custom-control-input.is-invalid~.invalid-tooltip,.was-validated .custom-control-input:invalid~.invalid-feedback,.was-validated .custom-control-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid:checked~.custom-control-label:before,.was-validated .custom-control-input:invalid:checked~.custom-control-label:before{border-color:#e4606d;background-color:#e4606d}.custom-control-input.is-invalid:focus~.custom-control-label:before,.was-validated .custom-control-input:invalid:focus~.custom-control-label:before{box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label:before,.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label:before,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#dc3545}.custom-file-input.is-invalid~.invalid-feedback,.custom-file-input.is-invalid~.invalid-tooltip,.was-validated .custom-file-input:invalid~.invalid-feedback,.was-validated .custom-file-input:invalid~.invalid-tooltip{display:block}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-inline{display:flex;flex-flow:row wrap;align-items:center}.form-inline .form-check{width:100%}@media (min-width:576px){.form-inline label{justify-content:center}.form-inline .form-group,.form-inline label{display:flex;align-items:center;margin-bottom:0}.form-inline .form-group{flex:0 0 auto;flex-flow:row wrap}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .custom-select,.form-inline .input-group{width:auto}.form-inline .form-check{display:flex;align-items:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{align-items:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;color:#212529;text-align:center;vertical-align:middle;-webkit-user-select:none;user-select:none;background-color:initial;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:#212529;text-decoration:none}.btn.focus,.btn:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.btn.disabled,.btn:disabled{opacity:.65}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:hover{color:#fff;background-color:#0069d9;border-color:#0062cc}.btn-primary.focus,.btn-primary:focus{box-shadow:0 0 0 .2rem rgba(38,143,255,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#0062cc;border-color:#005cbf}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(38,143,255,.5)}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary.focus,.btn-secondary:focus{box-shadow:0 0 0 .2rem rgba(130,138,145,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#545b62;border-color:#4e555b}.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(130,138,145,.5)}.btn-success{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:hover{color:#fff;background-color:#218838;border-color:#1e7e34}.btn-success.focus,.btn-success:focus{box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#1e7e34;border-color:#1c7430}.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-info{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:hover{color:#fff;background-color:#138496;border-color:#117a8b}.btn-info.focus,.btn-info:focus{box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#117a8b;border-color:#10707f}.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-warning{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#212529;background-color:#e0a800;border-color:#d39e00}.btn-warning.focus,.btn-warning:focus{box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{color:#212529;background-color:#d39e00;border-color:#c69500}.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:#c82333;border-color:#bd2130}.btn-danger.focus,.btn-danger:focus{box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#bd2130;border-color:#b21f2d}.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.btn-light.focus,.btn-light:focus{box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#dae0e5;border-color:#d3d9df}.btn-light:not(:disabled):not(.disabled).active:focus,.btn-light:not(:disabled):not(.disabled):active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark.focus,.btn-dark:focus{box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.btn-outline-primary{color:#007bff;border-color:#007bff}.btn-outline-primary:hover{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#007bff;background-color:initial}.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary.focus,.btn-outline-secondary:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:initial}.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-success{color:#28a745;border-color:#28a745}.btn-outline-success:hover{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success.focus,.btn-outline-success:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#28a745;background-color:initial}.btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success:not(:disabled):not(.disabled).active:focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-info{color:#17a2b8;border-color:#17a2b8}.btn-outline-info:hover{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info.focus,.btn-outline-info:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#17a2b8;background-color:initial}.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-warning{color:#ffc107;border-color:#ffc107}.btn-outline-warning:hover{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning.focus,.btn-outline-warning:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:initial}.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-danger{color:#dc3545;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger.focus,.btn-outline-danger:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:initial}.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light.focus,.btn-outline-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:initial}.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-dark{color:#343a40;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark.focus,.btn-outline-dark:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:initial}.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-link{font-weight:400;color:#007bff;text-decoration:none}.btn-link:hover{color:#0056b3;text-decoration:underline}.btn-link.focus,.btn-link:focus{text-decoration:underline;box-shadow:none}.btn-link.disabled,.btn-link:disabled{color:#6c757d;pointer-events:none}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.dropdown,.dropleft,.dropright,.dropup{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty:after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu-left{right:auto;left:0}.dropdown-menu-right{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-left{right:auto;left:0}.dropdown-menu-sm-right{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-left{right:auto;left:0}.dropdown-menu-md-right{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-left{right:auto;left:0}.dropdown-menu-lg-right{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-left{right:auto;left:0}.dropdown-menu-xl-right{right:0;left:auto}}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty:after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty:after{margin-left:0}.dropright .dropdown-toggle:after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";display:none}.dropleft .dropdown-toggle:before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty:after{margin-left:0}.dropleft .dropdown-toggle:before{vertical-align:0}.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:initial;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#16181b;text-decoration:none;background-color:#f8f9fa}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#007bff}.dropdown-item.disabled,.dropdown-item:disabled{color:#6c757d;pointer-events:none;background-color:initial}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#212529}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split:after,.dropright .dropdown-toggle-split:after,.dropup .dropdown-toggle-split:after{margin-left:0}.dropleft .dropdown-toggle-split:before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn-group>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio],.btn-group-toggle>.btn input[type=checkbox],.btn-group-toggle>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control,.input-group>.form-control-plaintext{position:relative;flex:1 1 auto;width:1%;margin-bottom:0}.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.form-control,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control,.input-group>.form-control-plaintext+.custom-file,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.form-control{margin-left:-1px}.input-group>.custom-file .custom-file-input:focus~.custom-file-label,.input-group>.custom-select:focus,.input-group>.form-control:focus{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.custom-select:not(:last-child),.input-group>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-select:not(:first-child),.input-group>.form-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:flex;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label:after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-append,.input-group-prepend{display:flex}.input-group-append .btn,.input-group-prepend .btn{position:relative;z-index:2}.input-group-append .btn:focus,.input-group-prepend .btn:focus{z-index:3}.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.input-group-text,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.input-group-text{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group-text input[type=checkbox],.input-group-text input[type=radio]{margin-top:0}.input-group-lg>.custom-select,.input-group-lg>.form-control:not(textarea){height:calc(1.5em + 1rem + 2px)}.input-group-lg>.custom-select,.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-sm>.custom-select,.input-group-sm>.form-control:not(textarea){height:calc(1.5em + .5rem + 2px)}.input-group-sm>.custom-select,.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group-lg>.custom-select,.input-group-sm>.custom-select{padding-right:1.75rem}.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.input-group>.input-group-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text{border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;display:block;min-height:1.5rem;padding-left:1.5rem}.custom-control-inline{display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;z-index:-1;opacity:0}.custom-control-input:checked~.custom-control-label:before{color:#fff;border-color:#007bff;background-color:#007bff}.custom-control-input:focus~.custom-control-label:before{box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-control-input:focus:not(:checked)~.custom-control-label:before{border-color:#80bdff}.custom-control-input:not(:disabled):active~.custom-control-label:before{color:#fff;background-color:#b3d7ff;border-color:#b3d7ff}.custom-control-input:disabled~.custom-control-label{color:#6c757d}.custom-control-input:disabled~.custom-control-label:before{background-color:#e9ecef}.custom-control-label{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label:before{pointer-events:none;background-color:#fff;border:1px solid #adb5bd}.custom-control-label:after,.custom-control-label:before{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:""}.custom-control-label:after{background:no-repeat 50%/50% 50%}.custom-checkbox .custom-control-label:before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked~.custom-control-label:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:before{border-color:#007bff;background-color:#007bff}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label:before,.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label:before{background-color:rgba(0,123,255,.5)}.custom-radio .custom-control-label:before{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-label:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E")}.custom-radio .custom-control-input:disabled:checked~.custom-control-label:before{background-color:rgba(0,123,255,.5)}.custom-switch{padding-left:2.25rem}.custom-switch .custom-control-label:before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.custom-switch .custom-control-label:after{top:calc(.25rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#adb5bd;border-radius:.5rem;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-switch .custom-control-label:after{transition:none}}.custom-switch .custom-control-input:checked~.custom-control-label:after{background-color:#fff;transform:translateX(.75rem)}.custom-switch .custom-control-input:disabled:checked~.custom-control-label:before{background-color:rgba(0,123,255,.5)}.custom-select{display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;vertical-align:middle;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center/8px 10px;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem;-webkit-appearance:none;appearance:none}.custom-select:focus{border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e9ecef}.custom-select::-ms-expand{display:none}.custom-select-sm{height:calc(1.5em + .5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.custom-select-lg{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.custom-file{display:inline-block;margin-bottom:0}.custom-file,.custom-file-input{position:relative;width:100%;height:calc(1.5em + .75rem + 2px)}.custom-file-input{z-index:2;margin:0;opacity:0}.custom-file-input:focus~.custom-file-label{border-color:#80bdff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-file-input:disabled~.custom-file-label{background-color:#e9ecef}.custom-file-input:lang(en)~.custom-file-label:after{content:"Browse"}.custom-file-input~.custom-file-label[data-browse]:after{content:attr(data-browse)}.custom-file-label{left:0;z-index:1;height:calc(1.5em + .75rem + 2px);font-weight:400;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.custom-file-label,.custom-file-label:after{position:absolute;top:0;right:0;padding:.375rem .75rem;line-height:1.5;color:#495057}.custom-file-label:after{bottom:0;z-index:3;display:block;height:calc(1.5em + .75rem);content:"Browse";background-color:#e9ecef;border-left:inherit;border-radius:0 .25rem .25rem 0}.custom-range{width:100%;height:1.4rem;background-color:initial}.custom-range:focus{outline:0}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#007bff;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#b3d7ff}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#007bff;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{-moz-transition:none;transition:none}}.custom-range::-moz-range-thumb:active{background-color:#b3d7ff}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#007bff;border:0;border-radius:1rem;-ms-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-ms-thumb{-ms-transition:none;transition:none}}.custom-range::-ms-thumb:active{background-color:#b3d7ff}.custom-range::-ms-track{width:100%;height:.5rem;cursor:pointer;background-color:initial;border-width:.5rem}.custom-range::-ms-fill-lower,.custom-range::-ms-fill-upper{background-color:#dee2e6;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px}.custom-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range:disabled::-moz-range-thumb{background-color:#adb5bd}.custom-range:disabled::-moz-range-track{cursor:default}.custom-range:disabled::-ms-thumb{background-color:#adb5bd}.custom-control-label:before,.custom-file-label,.custom-select{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-control-label:before,.custom-file-label,.custom-select{transition:none}}.nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:initial;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#007bff}.nav-fill .nav-item{flex:1 1 auto;text-align:center}.nav-justified .nav-item{flex-basis:0;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;padding:.5rem 1rem}.navbar,.navbar>.container,.navbar>.container-fluid{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:initial;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat 50%;background-size:100% 100%}@media (max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:576px){.navbar-expand-sm{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{flex-wrap:nowrap}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:768px){.navbar-expand-md{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{flex-wrap:nowrap}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:992px){.navbar-expand-lg{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:1200px){.navbar-expand-xl{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{flex-wrap:nowrap}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid{flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand,.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.5)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-light .navbar-text{color:rgba(0,0,0,.5)}.navbar-light .navbar-text a,.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand,.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:hsla(0,0%,100%,.5)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:hsla(0,0%,100%,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:hsla(0,0%,100%,.25)}.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:hsla(0,0%,100%,.5);border-color:hsla(0,0%,100%,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-dark .navbar-text{color:hsla(0,0%,100%,.5)}.navbar-dark .navbar-text a,.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:initial;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group:first-child .list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card>.list-group:last-child .list-group-item:last-child{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.card-body{padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem}.card-subtitle,.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-header+.list-group .list-group-item:first-child{border-top:0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-bottom:-.75rem}.card-header-pills,.card-header-tabs{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img{width:100%;border-radius:calc(.25rem - 1px)}.card-img-top{width:100%;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img-bottom{width:100%;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-deck{display:flex;flex-direction:column}.card-deck .card{margin-bottom:15px}@media (min-width:576px){.card-deck{flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{display:flex;flex:1 0;flex-direction:column;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group{display:flex;flex-direction:column}.card-group>.card{margin-bottom:15px}@media (min-width:576px){.card-group{flex-flow:row wrap}.card-group>.card{flex:1 0;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.card-columns .card{margin-bottom:.75rem}@media (min-width:576px){.card-columns{column-count:3;-webkit-column-gap:1.25rem;-moz-column-gap:1.25rem;grid-column-gap:1.25rem;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion>.card{overflow:hidden}.accordion>.card:not(:first-of-type) .card-header:first-child{border-radius:0}.accordion>.card:not(:first-of-type):not(:last-of-type){border-bottom:0;border-radius:0}.accordion>.card:first-of-type{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion>.card:last-of-type{border-top-left-radius:0;border-top-right-radius:0}.accordion>.card .card-header{margin-bottom:-1px}.breadcrumb{display:flex;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:.25rem}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item:before{display:inline-block;padding-right:.5rem;color:#6c757d;content:"/"}.breadcrumb-item+.breadcrumb-item:hover:before{text-decoration:underline;text-decoration:none}.breadcrumb-item.active{color:#6c757d}.pagination{display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#007bff;background-color:#fff;border:1px solid #dee2e6}.page-link:hover{z-index:2;color:#0056b3;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:2;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:1;color:#fff;background-color:#007bff;border-color:#007bff}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:initial;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.badge{transition:none}}a.badge:focus,a.badge:hover{text-decoration:none}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#007bff}a.badge-primary:focus,a.badge-primary:hover{color:#fff;background-color:#0062cc}a.badge-primary.focus,a.badge-primary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.badge-secondary{color:#fff;background-color:#6c757d}a.badge-secondary:focus,a.badge-secondary:hover{color:#fff;background-color:#545b62}a.badge-secondary.focus,a.badge-secondary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.badge-success{color:#fff;background-color:#28a745}a.badge-success:focus,a.badge-success:hover{color:#fff;background-color:#1e7e34}a.badge-success.focus,a.badge-success:focus{outline:0;box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.badge-info{color:#fff;background-color:#17a2b8}a.badge-info:focus,a.badge-info:hover{color:#fff;background-color:#117a8b}a.badge-info.focus,a.badge-info:focus{outline:0;box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.badge-warning{color:#212529;background-color:#ffc107}a.badge-warning:focus,a.badge-warning:hover{color:#212529;background-color:#d39e00}a.badge-warning.focus,a.badge-warning:focus{outline:0;box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.badge-danger{color:#fff;background-color:#dc3545}a.badge-danger:focus,a.badge-danger:hover{color:#fff;background-color:#bd2130}a.badge-danger.focus,a.badge-danger:focus{outline:0;box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.badge-light{color:#212529;background-color:#f8f9fa}a.badge-light:focus,a.badge-light:hover{color:#212529;background-color:#dae0e5}a.badge-light.focus,a.badge-light:focus{outline:0;box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.badge-dark{color:#fff;background-color:#343a40}a.badge-dark:focus,a.badge-dark:hover{color:#fff;background-color:#1d2124}a.badge-dark.focus,a.badge-dark:focus{outline:0;box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:.3rem}@media (min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#004085;background-color:#cce5ff;border-color:#b8daff}.alert-primary hr{border-top-color:#9fcdff}.alert-primary .alert-link{color:#002752}.alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.alert-secondary hr{border-top-color:#c8cbcf}.alert-secondary .alert-link{color:#202326}.alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-success hr{border-top-color:#b1dfbb}.alert-success .alert-link{color:#0b2e13}.alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.alert-info hr{border-top-color:#abdde5}.alert-info .alert-link{color:#062c33}.alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.alert-warning hr{border-top-color:#ffe8a1}.alert-warning .alert-link{color:#533f03}.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-danger hr{border-top-color:#f1b0b7}.alert-danger .alert-link{color:#491217}.alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light hr{border-top-color:#ececf6}.alert-light .alert-link{color:#686868}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}@keyframes progress-bar-stripes{0%{background-position:1rem 0}to{background-position:0 0}}.progress{display:flex;height:1rem;overflow:hidden;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar{display:flex;flex-direction:column;justify-content:center;color:#fff;text-align:center;white-space:nowrap;background-color:#007bff;transition:width .6s ease}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-size:1rem 1rem}.progress-bar-animated{animation:progress-bar-stripes 1s linear infinite}@media (prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.media{display:flex;align-items:flex-start}.media-body{flex:1 1}.list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;margin-bottom:-1px;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#007bff;border-color:#007bff}.list-group-horizontal{flex-direction:row}.list-group-horizontal .list-group-item{margin-right:-1px;margin-bottom:0}.list-group-horizontal .list-group-item:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal .list-group-item:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}@media (min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm .list-group-item{margin-right:-1px;margin-bottom:0}.list-group-horizontal-sm .list-group-item:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm .list-group-item:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}}@media (min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md .list-group-item{margin-right:-1px;margin-bottom:0}.list-group-horizontal-md .list-group-item:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md .list-group-item:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}}@media (min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg .list-group-item{margin-right:-1px;margin-bottom:0}.list-group-horizontal-lg .list-group-item:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg .list-group-item:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}}@media (min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl .list-group-item{margin-right:-1px;margin-bottom:0}.list-group-horizontal-xl .list-group-item:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl .list-group-item:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}}.list-group-flush .list-group-item{border-right:0;border-left:0;border-radius:0}.list-group-flush .list-group-item:last-child{margin-bottom:-1px}.list-group-flush:first-child .list-group-item:first-child{border-top:0}.list-group-flush:last-child .list-group-item:last-child{margin-bottom:0;border-bottom:0}.list-group-item-primary{color:#004085;background-color:#b8daff}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#004085;background-color:#9fcdff}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#004085;border-color:#004085}.list-group-item-secondary{color:#383d41;background-color:#d6d8db}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#383d41;background-color:#c8cbcf}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#383d41;border-color:#383d41}.list-group-item-success{color:#155724;background-color:#c3e6cb}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#155724;background-color:#b1dfbb}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#155724;border-color:#155724}.list-group-item-info{color:#0c5460;background-color:#bee5eb}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#0c5460;background-color:#abdde5}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#0c5460;border-color:#0c5460}.list-group-item-warning{color:#856404;background-color:#ffeeba}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#856404;background-color:#ffe8a1}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#856404;border-color:#856404}.list-group-item-danger{color:#721c24;background-color:#f5c6cb}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#721c24;background-color:#f1b0b7}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#721c24;border-color:#721c24}.list-group-item-light{color:#818182;background-color:#fdfdfe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#818182;background-color:#ececf6}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#818182;border-color:#818182}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#1b1e21;background-color:#b9bbbe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:hover{color:#000;text-decoration:none}.close:not(:disabled):not(.disabled):focus,.close:not(:disabled):not(.disabled):hover{opacity:.75}button.close{padding:0;background-color:initial;border:0;-webkit-appearance:none;appearance:none}a.close.disabled{pointer-events:none}.toast{max-width:350px;overflow:hidden;font-size:.875rem;background-color:hsla(0,0%,100%,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .25rem .75rem rgba(0,0,0,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;border-radius:.25rem}.toast:not(:last-child){margin-bottom:.75rem}.toast.showing{opacity:1}.toast.show{display:block;opacity:1}.toast.hide{display:none}.toast-header{display:flex;align-items:center;padding:.25rem .75rem;color:#6c757d;background-color:hsla(0,0%,100%,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05)}.toast-body{padding:.75rem}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translateY(-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal-dialog-scrollable{display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-footer,.modal-dialog-scrollable .modal-header{flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered:before{display:block;height:calc(100vh - 1rem);content:""}.modal-dialog-centered.modal-dialog-scrollable{flex-direction:column;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}.modal-dialog-centered.modal-dialog-scrollable:before{content:none}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:.3rem;border-top-right-radius:.3rem}.modal-header .close{padding:1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;flex:1 1 auto;padding:1rem}.modal-footer{display:flex;align-items:center;justify-content:flex-end;padding:1rem;border-top:1px solid #dee2e6;border-bottom-right-radius:.3rem;border-bottom-left-radius:.3rem}.modal-footer>:not(:first-child){margin-left:.25rem}.modal-footer>:not(:last-child){margin-right:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered:before{height:calc(100vh - 3.5rem)}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width:1200px){.modal-xl{max-width:1140px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow:before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[x-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[x-placement^=top] .arrow,.bs-tooltip-top .arrow{bottom:0}.bs-tooltip-auto[x-placement^=top] .arrow:before,.bs-tooltip-top .arrow:before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[x-placement^=right],.bs-tooltip-right{padding:0 .4rem}.bs-tooltip-auto[x-placement^=right] .arrow,.bs-tooltip-right .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=right] .arrow:before,.bs-tooltip-right .arrow:before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[x-placement^=bottom] .arrow,.bs-tooltip-bottom .arrow{top:0}.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.bs-tooltip-bottom .arrow:before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[x-placement^=left],.bs-tooltip-left{padding:0 .4rem}.bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-left .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=left] .arrow:before,.bs-tooltip-left .arrow:before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{top:0;left:0;z-index:1060;max-width:276px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover,.popover .arrow{position:absolute;display:block}.popover .arrow{width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow:after,.popover .arrow:before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[x-placement^=top],.bs-popover-top{margin-bottom:.5rem}.bs-popover-auto[x-placement^=top]>.arrow,.bs-popover-top>.arrow{bottom:calc(-.5rem + -1px)}.bs-popover-auto[x-placement^=top]>.arrow:before,.bs-popover-top>.arrow:before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=top]>.arrow:after,.bs-popover-top>.arrow:after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-auto[x-placement^=right],.bs-popover-right{margin-left:.5rem}.bs-popover-auto[x-placement^=right]>.arrow,.bs-popover-right>.arrow{left:calc(-.5rem + -1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=right]>.arrow:before,.bs-popover-right>.arrow:before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=right]>.arrow:after,.bs-popover-right>.arrow:after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-auto[x-placement^=bottom],.bs-popover-bottom{margin-top:.5rem}.bs-popover-auto[x-placement^=bottom]>.arrow,.bs-popover-bottom>.arrow{top:calc(-.5rem + -1px)}.bs-popover-auto[x-placement^=bottom]>.arrow:before,.bs-popover-bottom>.arrow:before{top:0;border-width:0 .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=bottom]>.arrow:after,.bs-popover-bottom>.arrow:after{top:1px;border-width:0 .5rem .5rem;border-bottom-color:#fff}.bs-popover-auto[x-placement^=bottom] .popover-header:before,.bs-popover-bottom .popover-header:before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-auto[x-placement^=left],.bs-popover-left{margin-right:.5rem}.bs-popover-auto[x-placement^=left]>.arrow,.bs-popover-left>.arrow{right:calc(-.5rem + -1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=left]>.arrow:before,.bs-popover-left>.arrow:before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=left]>.arrow:after,.bs-popover-left>.arrow:after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:#212529}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner:after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-right,.carousel-item-next:not(.carousel-item-left){transform:translateX(100%)}.active.carousel-item-left,.carousel-item-prev:not(.carousel-item-right){transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:20px;height:20px;background:no-repeat 50%/100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3E%3C/svg%3E")}.carousel-control-next-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3E%3C/svg%3E")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:15;display:flex;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{box-sizing:initial;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators li{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}@keyframes spinner-border{to{transform:rotate(1turn)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid;border-right:.25em solid transparent;border-radius:50%;animation:spinner-border .75s linear infinite}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;animation:spinner-grow .75s linear infinite}.spinner-grow-sm{width:1rem;height:1rem}.align-baseline{vertical-align:initial!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#007bff!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#0062cc!important}.bg-secondary{background-color:#6c757d!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#545b62!important}.bg-success{background-color:#28a745!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#1e7e34!important}.bg-info{background-color:#17a2b8!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#117a8b!important}.bg-warning{background-color:#ffc107!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#d39e00!important}.bg-danger{background-color:#dc3545!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#bd2130!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#dae0e5!important}.bg-dark{background-color:#343a40!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#1d2124!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:initial!important}.border{border:1px solid #dee2e6!important}.border-top{border-top:1px solid #dee2e6!important}.border-right{border-right:1px solid #dee2e6!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-left{border-left:1px solid #dee2e6!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#007bff!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#28a745!important}.border-info{border-color:#17a2b8!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#343a40!important}.border-white{border-color:#fff!important}.rounded-sm{border-radius:.2rem!important}.rounded{border-radius:.25rem!important}.rounded-top{border-top-left-radius:.25rem!important}.rounded-right,.rounded-top{border-top-right-radius:.25rem!important}.rounded-bottom,.rounded-right{border-bottom-right-radius:.25rem!important}.rounded-bottom,.rounded-left{border-bottom-left-radius:.25rem!important}.rounded-left{border-top-left-radius:.25rem!important}.rounded-lg{border-radius:.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-0{border-radius:0!important}.clearfix:after{display:block;clear:both;content:""}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive:before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9:before{padding-top:42.857143%}.embed-responsive-16by9:before{padding-top:56.25%}.embed-responsive-4by3:before{padding-top:75%}.embed-responsive-1by1:before{padding-top:100%}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-fill{flex:1 1 auto!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}@media (min-width:576px){.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}}@media (min-width:768px){.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media (min-width:576px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media (min-width:768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media (min-width:992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media (min-width:1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.fixed-top{top:0}.fixed-bottom,.fixed-top{position:fixed;right:0;left:0;z-index:1030}.fixed-bottom{bottom:0}@supports (position:sticky){.sticky-top{position:sticky;top:0;z-index:1020}}.sr-only{white-space:nowrap}.sr-only-focusable:active,.sr-only-focusable:focus{white-space:normal}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.min-vw-100{min-width:100vw!important}.min-vh-100{min-height:100vh!important}.vw-100{width:100vw!important}.vh-100{height:100vh!important}.stretched-link:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:transparent}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-n1{margin:-.25rem!important}.mt-n1,.my-n1{margin-top:-.25rem!important}.mr-n1,.mx-n1{margin-right:-.25rem!important}.mb-n1,.my-n1{margin-bottom:-.25rem!important}.ml-n1,.mx-n1{margin-left:-.25rem!important}.m-n2{margin:-.5rem!important}.mt-n2,.my-n2{margin-top:-.5rem!important}.mr-n2,.mx-n2{margin-right:-.5rem!important}.mb-n2,.my-n2{margin-bottom:-.5rem!important}.ml-n2,.mx-n2{margin-left:-.5rem!important}.m-n3{margin:-1rem!important}.mt-n3,.my-n3{margin-top:-1rem!important}.mr-n3,.mx-n3{margin-right:-1rem!important}.mb-n3,.my-n3{margin-bottom:-1rem!important}.ml-n3,.mx-n3{margin-left:-1rem!important}.m-n4{margin:-1.5rem!important}.mt-n4,.my-n4{margin-top:-1.5rem!important}.mr-n4,.mx-n4{margin-right:-1.5rem!important}.mb-n4,.my-n4{margin-bottom:-1.5rem!important}.ml-n4,.mx-n4{margin-left:-1.5rem!important}.m-n5{margin:-3rem!important}.mt-n5,.my-n5{margin-top:-3rem!important}.mr-n5,.mx-n5{margin-right:-3rem!important}.mb-n5,.my-n5{margin-bottom:-3rem!important}.ml-n5,.mx-n5{margin-left:-3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-n1{margin:-.25rem!important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem!important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem!important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem!important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem!important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem!important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem!important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem!important}.m-sm-n3{margin:-1rem!important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem!important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem!important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem!important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem!important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem!important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem!important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem!important}.m-sm-n5{margin:-3rem!important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem!important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem!important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem!important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-n1{margin:-.25rem!important}.mt-md-n1,.my-md-n1{margin-top:-.25rem!important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem!important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem!important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem!important}.m-md-n2{margin:-.5rem!important}.mt-md-n2,.my-md-n2{margin-top:-.5rem!important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem!important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem!important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem!important}.m-md-n3{margin:-1rem!important}.mt-md-n3,.my-md-n3{margin-top:-1rem!important}.mr-md-n3,.mx-md-n3{margin-right:-1rem!important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem!important}.ml-md-n3,.mx-md-n3{margin-left:-1rem!important}.m-md-n4{margin:-1.5rem!important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem!important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem!important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem!important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem!important}.m-md-n5{margin:-3rem!important}.mt-md-n5,.my-md-n5{margin-top:-3rem!important}.mr-md-n5,.mx-md-n5{margin-right:-3rem!important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem!important}.ml-md-n5,.mx-md-n5{margin-left:-3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-n1{margin:-.25rem!important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem!important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem!important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem!important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem!important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem!important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem!important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem!important}.m-lg-n3{margin:-1rem!important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem!important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem!important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem!important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem!important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem!important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem!important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem!important}.m-lg-n5{margin:-3rem!important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem!important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem!important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem!important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-n1{margin:-.25rem!important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem!important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem!important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem!important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem!important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem!important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem!important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem!important}.m-xl-n3{margin:-1rem!important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem!important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem!important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem!important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem!important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem!important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem!important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem!important}.m-xl-n5{margin:-3rem!important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem!important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem!important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem!important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace!important}.text-justify{text-align:justify!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:300!important}.font-weight-lighter{font-weight:lighter!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.font-weight-bolder{font-weight:bolder!important}.font-italic{font-style:italic!important}.text-primary{color:#007bff!important}a.text-primary:focus,a.text-primary:hover{color:#0056b3!important}.text-secondary{color:#6c757d!important}a.text-secondary:focus,a.text-secondary:hover{color:#494f54!important}.text-success{color:#28a745!important}a.text-success:focus,a.text-success:hover{color:#19692c!important}.text-info{color:#17a2b8!important}a.text-info:focus,a.text-info:hover{color:#0f6674!important}.text-warning{color:#ffc107!important}a.text-warning:focus,a.text-warning:hover{color:#ba8b00!important}.text-danger{color:#dc3545!important}a.text-danger:focus,a.text-danger:hover{color:#a71d2a!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#cbd3da!important}.text-dark{color:#343a40!important}a.text-dark:focus,a.text-dark:hover{color:#121416!important}.text-body{color:#212529!important}.text-muted{color:#6c757d!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:hsla(0,0%,100%,.5)!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:initial;border:0}.text-decoration-none{text-decoration:none!important}.text-break{word-break:break-word!important;overflow-wrap:break-word!important}.text-reset{color:inherit!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media print{*,:after,:before{text-shadow:none!important;box-shadow:none!important}a:not(.btn){text-decoration:underline}abbr[title]:after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #adb5bd;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}.container,body{min-width:992px!important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #dee2e6!important}.table-dark{color:inherit}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#dee2e6}.table .thead-dark th{color:inherit;border-color:#dee2e6}}@font-face{font-family:"simple-Line-Icons";src:url(/static/media/simple-Line-Icons.f19a7f6c.eot);src:url(/static/media/simple-Line-Icons.f19a7f6c.eot) format("embedded-opentype"),url(/static/media/simple-Line-Icons.ff94ad94.woff) format("woff"),url(/static/media/simple-Line-Icons.596814ca.ttf) format("truetype"),url(/static/media/simple-Line-Icons.5db2ea1b.svg#Simple-Line-Icons) format("svg");font-weight:400;font-style:normal}[data-icon]:before{font-family:"simple-Line-Icons";content:attr(data-icon);speak:none;font-weight:400;font-feature-settings:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:17px}.icon-action-redo,.icon-action-undo,.icon-anchor,.icon-arrow-down,.icon-arrow-left,.icon-arrow-right,.icon-arrow-up,.icon-badge,.icon-bag,.icon-ban,.icon-bar-chart,.icon-basket,.icon-basket-loaded,.icon-bell,.icon-book-open,.icon-briefcase,.icon-bubble,.icon-bubbles,.icon-bulb,.icon-calculator,.icon-calendar,.icon-call-end,.icon-call-in,.icon-call-out,.icon-camcorder,.icon-camera,.icon-check,.icon-chemistry,.icon-clock,.icon-close,.icon-cloud-download,.icon-cloud-upload,.icon-compass,.icon-control-end,.icon-control-forward,.icon-control-pause,.icon-control-play,.icon-control-rewind,.icon-control-start,.icon-credit-card,.icon-crop,.icon-cup,.icon-cursor,.icon-cursor-move,.icon-diamond,.icon-direction,.icon-directions,.icon-disc,.icon-dislike,.icon-doc,.icon-docs,.icon-drawer,.icon-drop,.icon-earphones,.icon-earphones-alt,.icon-emoticon-smile,.icon-energy,.icon-envelope,.icon-envelope-letter,.icon-envelope-open,.icon-equalizer,.icon-eye,.icon-eyeglasses,.icon-feed,.icon-film,.icon-fire,.icon-flag,.icon-folder,.icon-folder-alt,.icon-frame,.icon-game-controller,.icon-ghost,.icon-globe,.icon-globe-alt,.icon-graduation,.icon-graph,.icon-grid,.icon-handbag,.icon-heart,.icon-home,.icon-hourglass,.icon-info,.icon-key,.icon-layers,.icon-like,.icon-link,.icon-list,.icon-lock,.icon-lock-open,.icon-login,.icon-logout,.icon-loop,.icon-magic-wand,.icon-magnet,.icon-magnifier,.icon-magnifier-add,.icon-magnifier-remove,.icon-map,.icon-microphone,.icon-mouse,.icon-moustache,.icon-music-tone,.icon-music-tone-alt,.icon-note,.icon-notebook,.icon-paper-clip,.icon-paper-plane,.icon-pencil,.icon-picture,.icon-pie-chart,.icon-pin,.icon-plane,.icon-playlist,.icon-plus,.icon-pointer,.icon-power,.icon-present,.icon-printer,.icon-puzzle,.icon-question,.icon-refresh,.icon-reload,.icon-rocket,.icon-screen-desktop,.icon-screen-smartphone,.icon-screen-tablet,.icon-settings,.icon-share,.icon-share-alt,.icon-shield,.icon-shuffle,.icon-size-actual,.icon-size-fullscreen,.icon-social-dribbble,.icon-social-dropbox,.icon-social-facebook,.icon-social-tumblr,.icon-social-twitter,.icon-social-youtube,.icon-speech,.icon-speedometer,.icon-star,.icon-support,.icon-symbol-female,.icon-symbol-male,.icon-tag,.icon-target,.icon-trash,.icon-trophy,.icon-umbrella,.icon-user,.icon-user-female,.icon-user-follow,.icon-user-following,.icon-user-unfollow,.icon-users,.icon-vector,.icon-volume-1,.icon-volume-2,.icon-volume-off,.icon-wallet,.icon-wrench{font-family:"Simple-Line-Icons";speak:none;font-style:normal;font-weight:400;font-feature-settings:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased}.icon-user-female:before{content:"\e000"}.icon-user-follow:before{content:"\e002"}.icon-user-following:before{content:"\e003"}.icon-user-unfollow:before{content:"\e004"}.icon-trophy:before{content:"\e006"}.icon-screen-smartphone:before{content:"\e010"}.icon-screen-desktop:before{content:"\e011"}.icon-plane:before{content:"\e012"}.icon-notebook:before{content:"\e013"}.icon-moustache:before{content:"\e014"}.icon-mouse:before{content:"\e015"}.icon-magnet:before{content:"\e016"}.icon-energy:before{content:"\e020"}.icon-emoticon-smile:before{content:"\e021"}.icon-disc:before{content:"\e022"}.icon-cursor-move:before{content:"\e023"}.icon-crop:before{content:"\e024"}.icon-credit-card:before{content:"\e025"}.icon-chemistry:before{content:"\e026"}.icon-user:before{content:"\e005"}.icon-speedometer:before{content:"\e007"}.icon-social-youtube:before{content:"\e008"}.icon-social-twitter:before{content:"\e009"}.icon-social-tumblr:before{content:"\e00a"}.icon-social-facebook:before{content:"\e00b"}.icon-social-dropbox:before{content:"\e00c"}.icon-social-dribbble:before{content:"\e00d"}.icon-shield:before{content:"\e00e"}.icon-screen-tablet:before{content:"\e00f"}.icon-magic-wand:before{content:"\e017"}.icon-hourglass:before{content:"\e018"}.icon-graduation:before{content:"\e019"}.icon-ghost:before{content:"\e01a"}.icon-game-controller:before{content:"\e01b"}.icon-fire:before{content:"\e01c"}.icon-eyeglasses:before{content:"\e01d"}.icon-envelope-open:before{content:"\e01e"}.icon-envelope-letter:before{content:"\e01f"}.icon-bell:before{content:"\e027"}.icon-badge:before{content:"\e028"}.icon-anchor:before{content:"\e029"}.icon-wallet:before{content:"\e02a"}.icon-vector:before{content:"\e02b"}.icon-speech:before{content:"\e02c"}.icon-puzzle:before{content:"\e02d"}.icon-printer:before{content:"\e02e"}.icon-present:before{content:"\e02f"}.icon-playlist:before{content:"\e030"}.icon-pin:before{content:"\e031"}.icon-picture:before{content:"\e032"}.icon-map:before{content:"\e033"}.icon-layers:before{content:"\e034"}.icon-handbag:before{content:"\e035"}.icon-globe-alt:before{content:"\e036"}.icon-globe:before{content:"\e037"}.icon-frame:before{content:"\e038"}.icon-folder-alt:before{content:"\e039"}.icon-film:before{content:"\e03a"}.icon-feed:before{content:"\e03b"}.icon-earphones-alt:before{content:"\e03c"}.icon-earphones:before{content:"\e03d"}.icon-drop:before{content:"\e03e"}.icon-drawer:before{content:"\e03f"}.icon-docs:before{content:"\e040"}.icon-directions:before{content:"\e041"}.icon-direction:before{content:"\e042"}.icon-diamond:before{content:"\e043"}.icon-cup:before{content:"\e044"}.icon-compass:before{content:"\e045"}.icon-call-out:before{content:"\e046"}.icon-call-in:before{content:"\e047"}.icon-call-end:before{content:"\e048"}.icon-calculator:before{content:"\e049"}.icon-bubbles:before{content:"\e04a"}.icon-briefcase:before{content:"\e04b"}.icon-book-open:before{content:"\e04c"}.icon-basket-loaded:before{content:"\e04d"}.icon-basket:before{content:"\e04e"}.icon-bag:before{content:"\e04f"}.icon-action-undo:before{content:"\e050"}.icon-action-redo:before{content:"\e051"}.icon-wrench:before{content:"\e052"}.icon-umbrella:before{content:"\e053"}.icon-trash:before{content:"\e054"}.icon-tag:before{content:"\e055"}.icon-support:before{content:"\e056"}.icon-size-fullscreen:before{content:"\e057"}.icon-size-actual:before{content:"\e058"}.icon-shuffle:before{content:"\e059"}.icon-share-alt:before{content:"\e05a"}.icon-share:before{content:"\e05b"}.icon-rocket:before{content:"\e05c"}.icon-question:before{content:"\e05d"}.icon-pie-chart:before{content:"\e05e"}.icon-pencil:before{content:"\e05f"}.icon-note:before{content:"\e060"}.icon-music-tone-alt:before{content:"\e061"}.icon-music-tone:before{content:"\e062"}.icon-microphone:before{content:"\e063"}.icon-loop:before{content:"\e064"}.icon-logout:before{content:"\e065"}.icon-login:before{content:"\e066"}.icon-list:before{content:"\e067"}.icon-like:before{content:"\e068"}.icon-home:before{content:"\e069"}.icon-grid:before{content:"\e06a"}.icon-graph:before{content:"\e06b"}.icon-equalizer:before{content:"\e06c"}.icon-dislike:before{content:"\e06d"}.icon-cursor:before{content:"\e06e"}.icon-control-start:before{content:"\e06f"}.icon-control-rewind:before{content:"\e070"}.icon-control-play:before{content:"\e071"}.icon-control-pause:before{content:"\e072"}.icon-control-forward:before{content:"\e073"}.icon-control-end:before{content:"\e074"}.icon-calendar:before{content:"\e075"}.icon-bulb:before{content:"\e076"}.icon-bar-chart:before{content:"\e077"}.icon-arrow-up:before{content:"\e078"}.icon-arrow-right:before{content:"\e079"}.icon-arrow-left:before{content:"\e07a"}.icon-arrow-down:before{content:"\e07b"}.icon-ban:before{content:"\e07c"}.icon-bubble:before{content:"\e07d"}.icon-camcorder:before{content:"\e07e"}.icon-camera:before{content:"\e07f"}.icon-check:before{content:"\e080"}.icon-clock:before{content:"\e081"}.icon-close:before{content:"\e082"}.icon-cloud-download:before{content:"\e083"}.icon-cloud-upload:before{content:"\e084"}.icon-doc:before{content:"\e085"}.icon-envelope:before{content:"\e086"}.icon-eye:before{content:"\e087"}.icon-flag:before{content:"\e088"}.icon-folder:before{content:"\e089"}.icon-heart:before{content:"\e08a"}.icon-info:before{content:"\e08b"}.icon-key:before{content:"\e08c"}.icon-link:before{content:"\e08d"}.icon-lock:before{content:"\e08e"}.icon-lock-open:before{content:"\e08f"}.icon-magnifier:before{content:"\e090"}.icon-magnifier-add:before{content:"\e091"}.icon-magnifier-remove:before{content:"\e092"}.icon-paper-clip:before{content:"\e093"}.icon-paper-plane:before{content:"\e094"}.icon-plus:before{content:"\e095"}.icon-pointer:before{content:"\e096"}.icon-power:before{content:"\e097"}.icon-refresh:before{content:"\e098"}.icon-reload:before{content:"\e099"}.icon-settings:before{content:"\e09a"}.icon-star:before{content:"\e09b"}.icon-symbol-female:before{content:"\e09c"}.icon-symbol-male:before{content:"\e09d"}.icon-target:before{content:"\e09e"}.icon-volume-1:before{content:"\e09f"}.icon-volume-2:before{content:"\e0a0"}.icon-volume-off:before{content:"\e0a1"}.icon-users:before{content:"\e001"}@font-face{font-family:"weathericons";src:url(/static/media/weathericons-regular-webfont.e7ef2b44.eot);src:url(/static/media/weathericons-regular-webfont.e7ef2b44.eot?#iefix) format("embedded-opentype"),url(/static/media/weathericons-regular-webfont.f5b0d0d9.woff) format("woff"),url(/static/media/weathericons-regular-webfont.2ca3df09.ttf) format("truetype"),url(/static/media/weathericons-regular-webfont.b2233bc1.svg#weathericons-regular-webfontRg) format("svg");font-weight:400;font-style:normal}.wi{display:inline-block;font-family:"weathericons";font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.wi-day-cloudy-gusts:before{content:"\f000"}.wi-day-cloudy-windy:before{content:"\f001"}.wi-day-cloudy:before{content:"\f002"}.wi-day-fog:before{content:"\f003"}.wi-day-hail:before{content:"\f004"}.wi-day-lightning:before{content:"\f005"}.wi-day-rain-mix:before{content:"\f006"}.wi-day-rain-wind:before{content:"\f007"}.wi-day-rain:before{content:"\f008"}.wi-day-showers:before{content:"\f009"}.wi-day-snow:before{content:"\f00a"}.wi-day-sprinkle:before{content:"\f00b"}.wi-day-sunny-overcast:before{content:"\f00c"}.wi-day-sunny:before{content:"\f00d"}.wi-day-storm-showers:before{content:"\f00e"}.wi-day-thunderstorm:before{content:"\f010"}.wi-cloudy-gusts:before{content:"\f011"}.wi-cloudy-windy:before{content:"\f012"}.wi-cloudy:before{content:"\f013"}.wi-fog:before{content:"\f014"}.wi-hail:before{content:"\f015"}.wi-rain-mix:before{content:"\f017"}.wi-rain-wind:before{content:"\f018"}.wi-rain:before{content:"\f019"}.wi-showers:before{content:"\f01a"}.wi-snow:before{content:"\f01b"}.wi-sprinkle:before{content:"\f01c"}.wi-storm-showers:before{content:"\f01d"}.wi-thunderstorm:before{content:"\f01e"}.wi-windy:before{content:"\f021"}.wi-night-alt-cloudy-gusts:before{content:"\f022"}.wi-night-alt-cloudy-windy:before{content:"\f023"}.wi-night-alt-hail:before{content:"\f024"}.wi-night-alt-lightning:before{content:"\f025"}.wi-night-alt-rain-mix:before{content:"\f026"}.wi-night-alt-rain-wind:before{content:"\f027"}.wi-night-alt-rain:before{content:"\f028"}.wi-night-alt-showers:before{content:"\f029"}.wi-night-alt-snow:before{content:"\f02a"}.wi-night-alt-sprinkle:before{content:"\f02b"}.wi-night-alt-storm-showers:before{content:"\f02c"}.wi-night-alt-thunderstorm:before{content:"\f02d"}.wi-night-clear:before{content:"\f02e"}.wi-night-cloudy-gusts:before{content:"\f02f"}.wi-night-cloudy-windy:before{content:"\f030"}.wi-night-cloudy:before{content:"\f031"}.wi-night-hail:before{content:"\f032"}.wi-night-lightning:before{content:"\f033"}.wi-night-rain-mix:before{content:"\f034"}.wi-night-rain-wind:before{content:"\f035"}.wi-night-rain:before{content:"\f036"}.wi-night-showers:before{content:"\f037"}.wi-night-snow:before{content:"\f038"}.wi-night-sprinkle:before{content:"\f039"}.wi-night-storm-showers:before{content:"\f03a"}.wi-night-thunderstorm:before{content:"\f03b"}.wi-celsius:before{content:"\f03c"}.wi-cloud-down:before{content:"\f03d"}.wi-cloud-refresh:before{content:"\f03e"}.wi-cloud-up:before{content:"\f040"}.wi-cloud:before{content:"\f041"}.wi-degrees:before{content:"\f042"}.wi-down-left:before{content:"\f043"}.wi-down:before{content:"\f044"}.wi-fahrenheit:before{content:"\f045"}.wi-horizon-alt:before{content:"\f046"}.wi-horizon:before{content:"\f047"}.wi-left:before{content:"\f048"}.wi-lightning:before{content:"\f016"}.wi-night-fog:before{content:"\f04a"}.wi-refresh-alt:before{content:"\f04b"}.wi-refresh:before{content:"\f04c"}.wi-right:before{content:"\f04d"}.wi-sprinkles:before{content:"\f04e"}.wi-strong-wind:before{content:"\f050"}.wi-sunrise:before{content:"\f051"}.wi-sunset:before{content:"\f052"}.wi-thermometer-exterior:before{content:"\f053"}.wi-thermometer-internal:before{content:"\f054"}.wi-thermometer:before{content:"\f055"}.wi-tornado:before{content:"\f056"}.wi-up-right:before{content:"\f057"}.wi-up:before{content:"\f058"}.wi-wind-west:before{content:"\f059"}.wi-wind-south-west:before{content:"\f05a"}.wi-wind-south-east:before{content:"\f05b"}.wi-wind-south:before{content:"\f05c"}.wi-wind-north-west:before{content:"\f05d"}.wi-wind-north-east:before{content:"\f05e"}.wi-wind-north:before{content:"\f060"}.wi-wind-east:before{content:"\f061"}.wi-smoke:before{content:"\f062"}.wi-dust:before{content:"\f063"}.wi-snow-wind:before{content:"\f064"}.wi-day-snow-wind:before{content:"\f065"}.wi-night-snow-wind:before{content:"\f066"}.wi-night-alt-snow-wind:before{content:"\f067"}.wi-day-sleet-storm:before{content:"\f068"}.wi-night-sleet-storm:before{content:"\f069"}.wi-night-alt-sleet-storm:before{content:"\f06a"}.wi-day-snow-thunderstorm:before{content:"\f06b"}.wi-night-snow-thunderstorm:before{content:"\f06c"}.wi-night-alt-snow-thunderstorm:before{content:"\f06d"}.wi-solar-eclipse:before{content:"\f06e"}.wi-lunar-eclipse:before{content:"\f070"}.wi-meteor:before{content:"\f071"}.wi-hot:before{content:"\f072"}.wi-hurricane:before{content:"\f073"}.wi-smog:before{content:"\f074"}.wi-alien:before{content:"\f075"}.wi-snowflake-cold:before{content:"\f076"}.wi-stars:before{content:"\f077"}.wi-night-partly-cloudy:before{content:"\f083"}.wi-umbrella:before{content:"\f084"}.wi-day-windy:before{content:"\f085"}.wi-night-alt-cloudy:before{content:"\f086"}.wi-up-left:before{content:"\f087"}.wi-down-right:before{content:"\f088"}.wi-time-12:before{content:"\f089"}.wi-time-1:before{content:"\f08a"}.wi-time-2:before{content:"\f08b"}.wi-time-3:before{content:"\f08c"}.wi-time-4:before{content:"\f08d"}.wi-time-5:before{content:"\f08e"}.wi-time-6:before{content:"\f08f"}.wi-time-7:before{content:"\f090"}.wi-time-8:before{content:"\f091"}.wi-time-9:before{content:"\f092"}.wi-time-10:before{content:"\f093"}.wi-time-11:before{content:"\f094"}.wi-day-sleet:before{content:"\f0b2"}.wi-night-sleet:before{content:"\f0b3"}.wi-night-alt-sleet:before{content:"\f0b4"}.wi-sleet:before{content:"\f0b5"}.wi-day-haze:before{content:"\f0b6"}.wi-beafort-0:before{content:"\f0b7"}.wi-beafort-1:before{content:"\f0b8"}.wi-beafort-2:before{content:"\f0b9"}.wi-beafort-3:before{content:"\f0ba"}.wi-beafort-4:before{content:"\f0bb"}.wi-beafort-5:before{content:"\f0bc"}.wi-beafort-6:before{content:"\f0bd"}.wi-beafort-7:before{content:"\f0be"}.wi-beafort-8:before{content:"\f0bf"}.wi-beafort-9:before{content:"\f0c0"}.wi-beafort-10:before{content:"\f0c1"}.wi-beafort-11:before{content:"\f0c2"}.wi-beafort-12:before{content:"\f0c3"}.wi-wind-default:before{content:"\f0b1"}.wi-wind-default._0-deg{transform:rotate(0deg)}.wi-wind-default._15-deg{transform:rotate(15deg)}.wi-wind-default._30-deg{transform:rotate(30deg)}.wi-wind-default._45-deg{transform:rotate(45deg)}.wi-wind-default._60-deg{transform:rotate(60deg)}.wi-wind-default._75-deg{transform:rotate(75deg)}.wi-wind-default._90-deg{transform:rotate(90deg)}.wi-wind-default._105-deg{transform:rotate(105deg)}.wi-wind-default._120-deg{transform:rotate(120deg)}.wi-wind-default._135-deg{transform:rotate(135deg)}.wi-wind-default._150-deg{transform:rotate(150deg)}.wi-wind-default._165-deg{transform:rotate(165deg)}.wi-wind-default._180-deg{transform:rotate(180deg)}.wi-wind-default._195-deg{transform:rotate(195deg)}.wi-wind-default._210-deg{transform:rotate(210deg)}.wi-wind-default._225-deg{transform:rotate(225deg)}.wi-wind-default._240-deg{transform:rotate(240deg)}.wi-wind-default._255-deg{transform:rotate(255deg)}.wi-wind-default._270-deg{transform:rotate(270deg)}.wi-wind-default._285-deg{transform:rotate(295deg)}.wi-wind-default._300-deg{transform:rotate(300deg)}.wi-wind-default._315-deg{transform:rotate(315deg)}.wi-wind-default._330-deg{transform:rotate(330deg)}.wi-wind-default._345-deg{transform:rotate(345deg)}.wi-moon-new:before{content:"\f095"}.wi-moon-waxing-cresent-1:before{content:"\f096"}.wi-moon-waxing-cresent-2:before{content:"\f097"}.wi-moon-waxing-cresent-3:before{content:"\f098"}.wi-moon-waxing-cresent-4:before{content:"\f099"}.wi-moon-waxing-cresent-5:before{content:"\f09a"}.wi-moon-waxing-cresent-6:before{content:"\f09b"}.wi-moon-first-quarter:before{content:"\f09c"}.wi-moon-waxing-gibbous-1:before{content:"\f09d"}.wi-moon-waxing-gibbous-2:before{content:"\f09e"}.wi-moon-waxing-gibbous-3:before{content:"\f09f"}.wi-moon-waxing-gibbous-4:before{content:"\f0a0"}.wi-moon-waxing-gibbous-5:before{content:"\f0a1"}.wi-moon-waxing-gibbous-6:before{content:"\f0a2"}.wi-moon-full:before{content:"\f0a3"}.wi-moon-waning-gibbous-1:before{content:"\f0a4"}.wi-moon-waning-gibbous-2:before{content:"\f0a5"}.wi-moon-waning-gibbous-3:before{content:"\f0a6"}.wi-moon-waning-gibbous-4:before{content:"\f0a7"}.wi-moon-waning-gibbous-5:before{content:"\f0a8"}.wi-moon-waning-gibbous-6:before{content:"\f0a9"}.wi-moon-3rd-quarter:before{content:"\f0aa"}.wi-moon-waning-crescent-1:before{content:"\f0ab"}.wi-moon-waning-crescent-2:before{content:"\f0ac"}.wi-moon-waning-crescent-3:before{content:"\f0ad"}.wi-moon-waning-crescent-4:before{content:"\f0ae"}.wi-moon-waning-crescent-5:before{content:"\f0af"}.wi-moon-waning-crescent-6:before{content:"\f0b0"}@font-face{font-family:"feather";src:url(/static/media/feather-webfont.cc5143b2.eot);src:url(/static/media/feather-webfont.cc5143b2.eot#iefix) format("embedded-opentype"),url(/static/media/feather-webfont.2cf523cd.woff) format("woff"),url(/static/media/feather-webfont.b8e9cbc7.ttf) format("truetype"),url(/static/media/feather-webfont.4a878d5b.svg#feather) format("svg")}.fe{font-family:"feather"!important;speak:none;font-style:normal;font-weight:400;font-feature-settings:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fe-activity:before{content:"\e900"}.fe-airplay:before{content:"\e901"}.fe-alert-circle:before{content:"\e902"}.fe-alert-octagon:before{content:"\e903"}.fe-alert-triangle:before{content:"\e904"}.fe-align-center:before{content:"\e905"}.fe-align-justify:before{content:"\e906"}.fe-align-left:before{content:"\e907"}.fe-align-right:before{content:"\e908"}.fe-anchor:before{content:"\e909"}.fe-aperture:before{content:"\e90a"}.fe-arrow-down:before{content:"\e90b"}.fe-arrow-down-circle:before{content:"\e90c"}.fe-arrow-down-left:before{content:"\e90d"}.fe-arrow-down-right:before{content:"\e90e"}.fe-arrow-left:before{content:"\e90f"}.fe-arrow-left-circle:before{content:"\e910"}.fe-arrow-right:before{content:"\e911"}.fe-arrow-right-circle:before{content:"\e912"}.fe-arrow-up:before{content:"\e913"}.fe-arrow-up-circle:before{content:"\e914"}.fe-arrow-up-left:before{content:"\e915"}.fe-arrow-up-right:before{content:"\e916"}.fe-at-sign:before{content:"\e917"}.fe-award:before{content:"\e918"}.fe-bar-chart:before{content:"\e919"}.fe-bar-chart-2:before{content:"\e91a"}.fe-battery:before{content:"\e91b"}.fe-battery-charging:before{content:"\e91c"}.fe-bell:before{content:"\e91d"}.fe-bell-off:before{content:"\e91e"}.fe-bluetooth:before{content:"\e91f"}.fe-bold:before{content:"\e920"}.fe-book:before{content:"\e921"}.fe-book-open:before{content:"\e922"}.fe-bookmark:before{content:"\e923"}.fe-box:before{content:"\e924"}.fe-briefcase:before{content:"\e925"}.fe-calendar:before{content:"\e926"}.fe-camera:before{content:"\e927"}.fe-camera-off:before{content:"\e928"}.fe-cast:before{content:"\e929"}.fe-check:before{content:"\e92a"}.fe-check-circle:before{content:"\e92b"}.fe-check-square:before{content:"\e92c"}.fe-chevron-down:before{content:"\e92d"}.fe-chevron-left:before{content:"\e92e"}.fe-chevron-right:before{content:"\e92f"}.fe-chevron-up:before{content:"\e930"}.fe-chevrons-down:before{content:"\e931"}.fe-chevrons-left:before{content:"\e932"}.fe-chevrons-right:before{content:"\e933"}.fe-chevrons-up:before{content:"\e934"}.fe-chrome:before{content:"\e935"}.fe-circle:before{content:"\e936"}.fe-clipboard:before{content:"\e937"}.fe-clock:before{content:"\e938"}.fe-cloud:before{content:"\e939"}.fe-cloud-drizzle:before{content:"\e93a"}.fe-cloud-lightning:before{content:"\e93b"}.fe-cloud-off:before{content:"\e93c"}.fe-cloud-rain:before{content:"\e93d"}.fe-cloud-snow:before{content:"\e93e"}.fe-code:before{content:"\e93f"}.fe-codepen:before{content:"\e940"}.fe-command:before{content:"\e941"}.fe-compass:before{content:"\e942"}.fe-copy:before{content:"\e943"}.fe-corner-down-left:before{content:"\e944"}.fe-corner-down-right:before{content:"\e945"}.fe-corner-left-down:before{content:"\e946"}.fe-corner-left-up:before{content:"\e947"}.fe-corner-right-down:before{content:"\e948"}.fe-corner-right-up:before{content:"\e949"}.fe-corner-up-left:before{content:"\e94a"}.fe-corner-up-right:before{content:"\e94b"}.fe-cpu:before{content:"\e94c"}.fe-credit-card:before{content:"\e94d"}.fe-crop:before{content:"\e94e"}.fe-crosshair:before{content:"\e94f"}.fe-database:before{content:"\e950"}.fe-delete:before{content:"\e951"}.fe-disc:before{content:"\e952"}.fe-dollar-sign:before{content:"\e953"}.fe-download:before{content:"\e954"}.fe-download-cloud:before{content:"\e955"}.fe-droplet:before{content:"\e956"}.fe-edit:before{content:"\e957"}.fe-edit-2:before{content:"\e958"}.fe-edit-3:before{content:"\e959"}.fe-external-link:before{content:"\e95a"}.fe-eye:before{content:"\e95b"}.fe-eye-off:before{content:"\e95c"}.fe-facebook:before{content:"\e95d"}.fe-fast-forward:before{content:"\e95e"}.fe-feather:before{content:"\e95f"}.fe-file:before{content:"\e960"}.fe-file-minus:before{content:"\e961"}.fe-file-plus:before{content:"\e962"}.fe-file-text:before{content:"\e963"}.fe-film:before{content:"\e964"}.fe-filter:before{content:"\e965"}.fe-flag:before{content:"\e966"}.fe-folder:before{content:"\e967"}.fe-folder-minus:before{content:"\e968"}.fe-folder-plus:before{content:"\e969"}.fe-git-branch:before{content:"\e96a"}.fe-git-commit:before{content:"\e96b"}.fe-git-merge:before{content:"\e96c"}.fe-git-pull-request:before{content:"\e96d"}.fe-github:before{content:"\e96e"}.fe-gitlab:before{content:"\e96f"}.fe-globe:before{content:"\e970"}.fe-grid:before{content:"\e971"}.fe-hard-drive:before{content:"\e972"}.fe-hash:before{content:"\e973"}.fe-headphones:before{content:"\e974"}.fe-heart:before{content:"\e975"}.fe-help-circle:before{content:"\e976"}.fe-home:before{content:"\e977"}.fe-image:before{content:"\e978"}.fe-inbox:before{content:"\e979"}.fe-info:before{content:"\e97a"}.fe-instagram:before{content:"\e97b"}.fe-italic:before{content:"\e97c"}.fe-layers:before{content:"\e97d"}.fe-layout:before{content:"\e97e"}.fe-life-buoy:before{content:"\e97f"}.fe-link:before{content:"\e980"}.fe-link-2:before{content:"\e981"}.fe-linkedin:before{content:"\e982"}.fe-list:before{content:"\e983"}.fe-loader:before{content:"\e984"}.fe-lock:before{content:"\e985"}.fe-log-in:before{content:"\e986"}.fe-log-out:before{content:"\e987"}.fe-mail:before{content:"\e988"}.fe-map:before{content:"\e989"}.fe-map-pin:before{content:"\e98a"}.fe-maximize:before{content:"\e98b"}.fe-maximize-2:before{content:"\e98c"}.fe-menu:before{content:"\e98d"}.fe-message-circle:before{content:"\e98e"}.fe-message-square:before{content:"\e98f"}.fe-mic:before{content:"\e990"}.fe-mic-off:before{content:"\e991"}.fe-minimize:before{content:"\e992"}.fe-minimize-2:before{content:"\e993"}.fe-minus:before{content:"\e994"}.fe-minus-circle:before{content:"\e995"}.fe-minus-square:before{content:"\e996"}.fe-monitor:before{content:"\e997"}.fe-moon:before{content:"\e998"}.fe-more-horizontal:before{content:"\e999"}.fe-more-vertical:before{content:"\e99a"}.fe-move:before{content:"\e99b"}.fe-music:before{content:"\e99c"}.fe-navigation:before{content:"\e99d"}.fe-navigation-2:before{content:"\e99e"}.fe-octagon:before{content:"\e99f"}.fe-package:before{content:"\e9a0"}.fe-paperclip:before{content:"\e9a1"}.fe-pause:before{content:"\e9a2"}.fe-pause-circle:before{content:"\e9a3"}.fe-percent:before{content:"\e9a4"}.fe-phone:before{content:"\e9a5"}.fe-phone-call:before{content:"\e9a6"}.fe-phone-forwarded:before{content:"\e9a7"}.fe-phone-incoming:before{content:"\e9a8"}.fe-phone-missed:before{content:"\e9a9"}.fe-phone-off:before{content:"\e9aa"}.fe-phone-outgoing:before{content:"\e9ab"}.fe-pie-chart:before{content:"\e9ac"}.fe-play:before{content:"\e9ad"}.fe-play-circle:before{content:"\e9ae"}.fe-plus:before{content:"\e9af"}.fe-plus-circle:before{content:"\e9b0"}.fe-plus-square:before{content:"\e9b1"}.fe-pocket:before{content:"\e9b2"}.fe-power:before{content:"\e9b3"}.fe-printer:before{content:"\e9b4"}.fe-radio:before{content:"\e9b5"}.fe-refresh-ccw:before{content:"\e9b6"}.fe-refresh-cw:before{content:"\e9b7"}.fe-repeat:before{content:"\e9b8"}.fe-rewind:before{content:"\e9b9"}.fe-rotate-ccw:before{content:"\e9ba"}.fe-rotate-cw:before{content:"\e9bb"}.fe-rss:before{content:"\e9bc"}.fe-save:before{content:"\e9bd"}.fe-scissors:before{content:"\e9be"}.fe-search:before{content:"\e9bf"}.fe-send:before{content:"\e9c0"}.fe-server:before{content:"\e9c1"}.fe-settings:before{content:"\e9c2"}.fe-share:before{content:"\e9c3"}.fe-share-2:before{content:"\e9c4"}.fe-shield:before{content:"\e9c5"}.fe-shield-off:before{content:"\e9c6"}.fe-shopping-bag:before{content:"\e9c7"}.fe-shopping-cart:before{content:"\e9c8"}.fe-shuffle:before{content:"\e9c9"}.fe-sidebar:before{content:"\e9ca"}.fe-skip-back:before{content:"\e9cb"}.fe-skip-forward:before{content:"\e9cc"}.fe-slack:before{content:"\e9cd"}.fe-slash:before{content:"\e9ce"}.fe-sliders:before{content:"\e9cf"}.fe-smartphone:before{content:"\e9d0"}.fe-speaker:before{content:"\e9d1"}.fe-square:before{content:"\e9d2"}.fe-star:before{content:"\e9d3"}.fe-stop-circle:before{content:"\e9d4"}.fe-sun:before{content:"\e9d5"}.fe-sunrise:before{content:"\e9d6"}.fe-sunset:before{content:"\e9d7"}.fe-tablet:before{content:"\e9d8"}.fe-tag:before{content:"\e9d9"}.fe-target:before{content:"\e9da"}.fe-terminal:before{content:"\e9db"}.fe-thermometer:before{content:"\e9dc"}.fe-thumbs-down:before{content:"\e9dd"}.fe-thumbs-up:before{content:"\e9de"}.fe-toggle-left:before{content:"\e9df"}.fe-toggle-right:before{content:"\e9e0"}.fe-trash:before{content:"\e9e1"}.fe-trash-2:before{content:"\e9e2"}.fe-trending-down:before{content:"\e9e3"}.fe-trending-up:before{content:"\e9e4"}.fe-triangle:before{content:"\e9e5"}.fe-truck:before{content:"\e9e6"}.fe-tv:before{content:"\e9e7"}.fe-twitter:before{content:"\e9e8"}.fe-type:before{content:"\e9e9"}.fe-umbrella:before{content:"\e9ea"}.fe-underline:before{content:"\e9eb"}.fe-unlock:before{content:"\e9ec"}.fe-upload:before{content:"\e9ed"}.fe-upload-cloud:before{content:"\e9ee"}.fe-user:before{content:"\e9ef"}.fe-user-check:before{content:"\e9f0"}.fe-user-minus:before{content:"\e9f1"}.fe-user-plus:before{content:"\e9f2"}.fe-user-x:before{content:"\e9f3"}.fe-users:before{content:"\e9f4"}.fe-video:before{content:"\e9f5"}.fe-video-off:before{content:"\e9f6"}.fe-voicemail:before{content:"\e9f7"}.fe-volume:before{content:"\e9f8"}.fe-volume-1:before{content:"\e9f9"}.fe-volume-2:before{content:"\e9fa"}.fe-volume-x:before{content:"\e9fb"}.fe-watch:before{content:"\e9fc"}.fe-wifi:before{content:"\e9fd"}.fe-wifi-off:before{content:"\e9fe"}.fe-wind:before{content:"\e9ff"}.fe-x:before{content:"\ea00"}.fe-x-circle:before{content:"\ea01"}.fe-x-square:before{content:"\ea02"}.fe-zap:before{content:"\ea03"}.fe-zap-off:before{content:"\ea04"}.fe-zoom-in:before{content:"\ea05"}.fe-zoom-out:before{content:"\ea06"}/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */@font-face{font-family:"FontAwesome";src:url(/static/media/fontawesome-webfont.674f50d2.eot);src:url(/static/media/fontawesome-webfont.674f50d2.eot?#iefix&v=4.7.0) format("embedded-opentype"),url(/static/media/fontawesome-webfont.af7ae505.woff2) format("woff2"),url(/static/media/fontawesome-webfont.fee66e71.woff) format("woff"),url(/static/media/fontawesome-webfont.b06871f2.ttf) format("truetype"),url(/static/media/fontawesome-webfont.912ec66d.svg#fontawesomeregular) format("svg");font-weight:400;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{animation:fa-spin 2s linear infinite}.fa-pulse{animation:fa-spin 1s steps(8) infinite}@keyframes fa-spin{0%{transform:rotate(0deg)}to{transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";transform:scaleX(-1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";transform:scaleY(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-close:before,.fa-remove:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-cog:before,.fa-gear:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-repeat:before,.fa-rotate-right:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-exclamation-triangle:before,.fa-warning:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-cogs:before,.fa-gears:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-floppy-o:before,.fa-save:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-sort:before,.fa-unsorted:before{content:"\f0dc"}.fa-sort-desc:before,.fa-sort-down:before{content:"\f0dd"}.fa-sort-asc:before,.fa-sort-up:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-gavel:before,.fa-legal:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-bolt:before,.fa-flash:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-clipboard:before,.fa-paste:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-chain-broken:before,.fa-unlink:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:"\f150"}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:"\f151"}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:"\f152"}.fa-eur:before,.fa-euro:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-inr:before,.fa-rupee:before{content:"\f156"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:"\f157"}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:"\f158"}.fa-krw:before,.fa-won:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-try:before,.fa-turkish-lira:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-bank:before,.fa-institution:before,.fa-university:before{content:"\f19c"}.fa-graduation-cap:before,.fa-mortar-board:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:"\f1c5"}.fa-file-archive-o:before,.fa-file-zip-o:before{content:"\f1c6"}.fa-file-audio-o:before,.fa-file-sound-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:"\f1d0"}.fa-empire:before,.fa-ge:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-paper-plane:before,.fa-send:before{content:"\f1d8"}.fa-paper-plane-o:before,.fa-send-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-bed:before,.fa-hotel:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-y-combinator:before,.fa-yc:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-television:before,.fa-tv:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:"\f2a3"}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-sign-language:before,.fa-signing:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-address-card:before,.fa-vcard:before{content:"\f2bb"}.fa-address-card-o:before,.fa-vcard-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.font-6{font-size:6px}.font-7{font-size:7px}.font-8{font-size:8px}.font-9{font-size:9px}.choose-skin li.active:after,.choose-skin li:hover:after,.font-10,.sidebar-skin li.active:after,.sidebar-skin li:hover:after{font-size:10px}.font-11{font-size:11px}#calendar.fc .fc-view-container .fc-view.fc-agenda .fc-agenda-allday .fc-agenda-axis,#calendar.fc .fc-view-container .fc-view.fc-agenda .fc-agenda-allday .fc-agenda-gutter,#calendar.fc .fc-view-container .fc-view.fc-agenda .fc-agenda-slots tr th,#calendar.fc .fc-view-container .fc-view.fc-basic-view .fc-agenda-allday .fc-agenda-axis,#calendar.fc .fc-view-container .fc-view.fc-basic-view .fc-agenda-allday .fc-agenda-gutter,#calendar.fc .fc-view-container .fc-view.fc-basic-view .fc-agenda-slots tr th,.card-title small,.chat_app .chat_windows .message .time,.contact-list li .contact-name span,.font-12,.multiselect-custom+.btn-group ul.multiselect-container>li.active>a label.checkbox:before,.nav-tabs .nav-item i,.new_timeline .time,.wizard .content .body label.error{font-size:12px}.font-13,.new_timeline h4,.right_chat .media .message{font-size:13px}#calendar.fc .fc-toolbar .fc-state-default,#calendar.fc .fc-toolbar .fc-today-button,.card-category,.card-subtitle,.font-14,.multiselect-custom+.btn-group ul.multiselect-container>li>a label.checkbox{font-size:14px}#calendar.fc .fc-view-container .fc-view.fc-agenda>table tbody tr td.fc-day-number,#calendar.fc .fc-view-container .fc-view.fc-basic-view>table tbody tr td.fc-day-number,.blog_single_post .stats li,.contact-list li .contact-name,.font-15,.nav-tabs .nav-link,.new_timeline h3,.taskboard .dd-handle:after,.taskboard .dd-handle p,.wizard .steps .number{font-size:15px}.font-16{font-size:16px}.font-17,.inbox .from a{font-size:17px}.font-18{font-size:18px}.font-19{font-size:19px}#calendar.fc .fc-toolbar h2,.font-20,.top_counter .icon i{font-size:20px}.font-21{font-size:21px}.font-22,.w_social_state .icon{font-size:22px}.font-23{font-size:23px}.font-24{font-size:24px}.font-25{font-size:25px}.font-26{font-size:26px}.font-27{font-size:27px}.font-28{font-size:28px}.font-29{font-size:29px}.file_folder .icon i,.font-30{font-size:30px}.font-31{font-size:31px}.font-32{font-size:32px}.font-33{font-size:33px}.font-34{font-size:34px}.font-35{font-size:35px}.font-36{font-size:36px}.font-37,.widgets2 .icon{font-size:37px}.font-38{font-size:38px}.font-39{font-size:39px}.card-icon,.card-value,.font-40{font-size:40px}.font-41{font-size:41px}.font-42{font-size:42px}.font-43{font-size:43px}.font-44{font-size:44px}.font-45{font-size:45px}.font-46{font-size:46px}.font-47{font-size:47px}.font-48{font-size:48px}.font-49{font-size:49px}.font-50{font-size:50px}.iblock,.inlineblock{display:inline-block}.dblock{display:block}.displaynone{display:none}.overflowhidden{overflow:hidden}.b-none{border:0!important}.bg-none{background:transparent!important}.bg-none .card-body,.bg-none .card-header{padding-left:0;padding-right:0}.ml--125{margin-left:-125px}.mt--125{margin-top:-125px}.mr--125{margin-right:-125px}.mb--125{margin-bottom:-125px}.ml--120{margin-left:-120px}.mt--120{margin-top:-120px}.mr--120{margin-right:-120px}.mb--120{margin-bottom:-120px}.ml--115{margin-left:-115px}.mt--115{margin-top:-115px}.mr--115{margin-right:-115px}.mb--115{margin-bottom:-115px}.ml--110{margin-left:-110px}.mt--110{margin-top:-110px}.mr--110{margin-right:-110px}.mb--110{margin-bottom:-110px}.ml--105{margin-left:-105px}.mt--105{margin-top:-105px}.mr--105{margin-right:-105px}.mb--105{margin-bottom:-105px}.ml--100{margin-left:-100px}.mt--100{margin-top:-100px}.mr--100{margin-right:-100px}.mb--100{margin-bottom:-100px}.ml--95{margin-left:-95px}.mt--95{margin-top:-95px}.mr--95{margin-right:-95px}.mb--95{margin-bottom:-95px}.ml--90{margin-left:-90px}.mt--90{margin-top:-90px}.mr--90{margin-right:-90px}.mb--90{margin-bottom:-90px}.ml--85{margin-left:-85px}.mt--85{margin-top:-85px}.mr--85{margin-right:-85px}.mb--85{margin-bottom:-85px}.ml--80{margin-left:-80px}.mt--80{margin-top:-80px}.mr--80{margin-right:-80px}.mb--80{margin-bottom:-80px}.ml--75{margin-left:-75px}.mt--75{margin-top:-75px}.mr--75{margin-right:-75px}.mb--75{margin-bottom:-75px}.ml--70{margin-left:-70px}.mt--70{margin-top:-70px}.mr--70{margin-right:-70px}.mb--70{margin-bottom:-70px}.ml--65{margin-left:-65px}.mt--65{margin-top:-65px}.mr--65{margin-right:-65px}.mb--65{margin-bottom:-65px}.ml--60{margin-left:-60px}.mt--60{margin-top:-60px}.mr--60{margin-right:-60px}.mb--60{margin-bottom:-60px}.ml--55{margin-left:-55px}.mt--55{margin-top:-55px}.mr--55{margin-right:-55px}.mb--55{margin-bottom:-55px}.ml--50{margin-left:-50px}.mt--50{margin-top:-50px}.mr--50{margin-right:-50px}.mb--50{margin-bottom:-50px}.ml--45{margin-left:-45px}.mt--45{margin-top:-45px}.mr--45{margin-right:-45px}.mb--45{margin-bottom:-45px}.ml--40{margin-left:-40px}.mt--40{margin-top:-40px}.mr--40{margin-right:-40px}.mb--40{margin-bottom:-40px}.ml--35{margin-left:-35px}.mt--35{margin-top:-35px}.mr--35{margin-right:-35px}.mb--35{margin-bottom:-35px}.ml--30{margin-left:-30px}.mt--30{margin-top:-30px}.mr--30{margin-right:-30px}.mb--30{margin-bottom:-30px}.ml--25{margin-left:-25px}.mt--25{margin-top:-25px}.mr--25{margin-right:-25px}.mb--25{margin-bottom:-25px}.ml--20{margin-left:-20px}.mt--20{margin-top:-20px}.mr--20{margin-right:-20px}.mb--20{margin-bottom:-20px}.ml--15{margin-left:-15px}.mt--15{margin-top:-15px}.mr--15{margin-right:-15px}.mb--15{margin-bottom:-15px}.ml--10{margin-left:-10px}.mt--10{margin-top:-10px}.mr--10{margin-right:-10px}.mb--10{margin-bottom:-10px}.ml--5{margin-left:-5px}.mt--5{margin-top:-5px}.mr--5{margin-right:-5px}.mb--5{margin-bottom:-5px}.dropdown-toggle:empty:after,.ml-0{margin-left:0}.mt-0{margin-top:0}.mr-0{margin-right:0}.card-body>:last-child,.card-header .card-title,.card-table,.card-title:only-child,.chat_app .chat_windows ul li:last-child,.contact-list li .contact-name,.currency_state .number,.custom-checkbox,.feeds_widget,.inbox .custom-control,.mb-0,.nav-tabs .nav-item,.recent_comments li:last-child,.right_chat,.right_sidebar .card ul,.setting-list li:last-child,.taskboard .dd-handle h6,.todo_list li:last-child,.w_user ul,.widgets2 h6{margin-bottom:0}.ml-5,.wizard .actions a{margin-left:5px}.mt-5,.new_timeline .bullet,.team-info{margin-top:5px}.mr-5,.nav-tabs .nav-item i{margin-right:5px}.chat_app .chat_windows .message p,.fc.event_list .fc-event,.file_folder a,.mb-5{margin-bottom:5px}.ml-10,.timeline_item{margin-left:10px}.mt-10,.taskboard .dd-handle p{margin-top:10px}.mr-10,.right_chat .media .media-object{margin-right:10px}.mb-10,.setting-list li{margin-bottom:10px}.card-options>a,.ml-15,.table_e2 .c_name{margin-left:15px}.mt-15{margin-top:15px}.contact-list li .contact-img,.mr-15,.recent_comments li .avatar_img,.recent_comments li .comment_body a{margin-right:15px}.card,.card-profile-img,.gender_overview,.mb-15,.recent_comments li,.todo_list li{margin-bottom:15px}.ml-20{margin-left:20px}.metismenu .g_heading,.mt-20,.w_social_state2 .content{margin-top:20px}.ct-legend li,.currency_state .icon,.mr-20,.top_counter .icon,.w_user .user_avtar{margin-right:20px}.mb-20,.widgets2 h2{margin-bottom:20px}.ml-25{margin-left:25px}.mt-25{margin-top:25px}.mr-25{margin-right:25px}.card-title,.contact-list li,.file_folder,.mb-25{margin-bottom:25px}.ml-30{margin-left:30px}.mt-30{margin-top:30px}.mr-30{margin-right:30px}.chat_app .chat_windows ul li,.mb-30{margin-bottom:30px}.ml-35{margin-left:35px}.mt-35{margin-top:35px}.mr-35{margin-right:35px}.mb-35{margin-bottom:35px}.ml-40{margin-left:40px}.mt-40{margin-top:40px}.mr-40{margin-right:40px}.mb-40{margin-bottom:40px}.ml-45{margin-left:45px}.mt-45{margin-top:45px}.mr-45{margin-right:45px}.mb-45{margin-bottom:45px}.chat_app .chat_windows .my-message,.ml-50{margin-left:50px}.mt-50{margin-top:50px}.mr-50{margin-right:50px}.mb-50{margin-bottom:50px}.ml-55{margin-left:55px}.mt-55{margin-top:55px}.mr-55{margin-right:55px}.mb-55{margin-bottom:55px}.ml-60{margin-left:60px}.mt-60{margin-top:60px}.mr-60{margin-right:60px}.mb-60{margin-bottom:60px}.ml-65{margin-left:65px}.mt-65{margin-top:65px}.mr-65{margin-right:65px}.mb-65{margin-bottom:65px}.ml-70{margin-left:70px}.mt-70{margin-top:70px}.mr-70{margin-right:70px}.mb-70{margin-bottom:70px}.ml-75{margin-left:75px}.mt-75{margin-top:75px}.mr-75{margin-right:75px}.mb-75{margin-bottom:75px}.ml-80{margin-left:80px}.mt-80{margin-top:80px}.mr-80{margin-right:80px}.mb-80{margin-bottom:80px}.ml-85{margin-left:85px}.mt-85{margin-top:85px}.mr-85{margin-right:85px}.mb-85{margin-bottom:85px}.ml-90{margin-left:90px}.mt-90{margin-top:90px}.mr-90{margin-right:90px}.mb-90{margin-bottom:90px}.ml-95{margin-left:95px}.mt-95{margin-top:95px}.mr-95{margin-right:95px}.mb-95{margin-bottom:95px}.ml-100{margin-left:100px}.mt-100{margin-top:100px}.mr-100{margin-right:100px}.mb-100{margin-bottom:100px}.ml-105{margin-left:105px}.mt-105{margin-top:105px}.mr-105{margin-right:105px}.mb-105{margin-bottom:105px}.ml-110{margin-left:110px}.mt-110{margin-top:110px}.mr-110{margin-right:110px}.mb-110{margin-bottom:110px}.ml-115{margin-left:115px}.mt-115{margin-top:115px}.mr-115{margin-right:115px}.mb-115{margin-bottom:115px}.ml-120{margin-left:120px}.mt-120{margin-top:120px}.mr-120{margin-right:120px}.mb-120{margin-bottom:120px}.ml-125{margin-left:125px}.mt-125{margin-top:125px}.mr-125{margin-right:125px}.mb-125{margin-bottom:125px}#calendar.fc .fc-toolbar,#calendar.fc .fc-toolbar h2,.card-body,.card-fullscreen,.custom-switch,.fc-overlay.left,.fc-overlay.right,.margin-0,.new_timeline,.new_timeline h3,.wizard .content,.wizard .content .body label.error{margin:0!important}.pl-0{padding-left:0}.card-header.border-0+.card-body,.pt-0{padding-top:0}.pr-0{padding-right:0}.new_timeline>li:last-child,.pb-0,.recent_comments li:last-child,.right_sidebar .card .card-header,.todo_list li:last-child{padding-bottom:0}.pl-5{padding-left:5px}#calendar.fc .fc-toolbar h2,.pt-5{padding-top:5px}.pr-5,.wizard.vertical>.steps{padding-right:5px}.pb-5{padding-bottom:5px}.pl-10{padding-left:10px}#calendar.fc .fc-toolbar,.pt-10,.right_chat{padding-top:10px}.pr-10{padding-right:10px}.new_timeline h4,.pb-10,.right_chat{padding-bottom:10px}.pl-15{padding-left:15px}.pt-15{padding-top:15px}.pr-15{padding-right:15px}#calendar.fc .fc-toolbar,.pb-15,.recent_comments li,.todo_list li{padding-bottom:15px}.new_timeline>li,.pl-20{padding-left:20px}.pt-20{padding-top:20px}.pr-20{padding-right:20px}.pb-20{padding-bottom:20px}.pl-25{padding-left:25px}.pt-25{padding-top:25px}.pr-25{padding-right:25px}.new_timeline>li,.pb-25{padding-bottom:25px}.pl-30{padding-left:30px}.pt-30{padding-top:30px}.pr-30{padding-right:30px}.pb-30{padding-bottom:30px}.pl-35{padding-left:35px}.pt-35{padding-top:35px}.pr-35{padding-right:35px}.pb-35{padding-bottom:35px}.pl-40{padding-left:40px}.pt-40{padding-top:40px}.pr-40{padding-right:40px}.pb-40{padding-bottom:40px}.pl-45{padding-left:45px}.pt-45{padding-top:45px}.pr-45{padding-right:45px}.pb-45{padding-bottom:45px}.pl-50{padding-left:50px}.pt-50{padding-top:50px}.pr-50{padding-right:50px}.pb-50{padding-bottom:50px}.pl-55{padding-left:55px}.pt-55{padding-top:55px}.pr-55{padding-right:55px}.pb-55{padding-bottom:55px}.pl-60{padding-left:60px}.pt-60{padding-top:60px}.pr-60{padding-right:60px}.pb-60{padding-bottom:60px}.pl-65{padding-left:65px}.pt-65{padding-top:65px}.pr-65{padding-right:65px}.pb-65{padding-bottom:65px}.pl-70{padding-left:70px}.pt-70{padding-top:70px}.pr-70{padding-right:70px}.pb-70{padding-bottom:70px}.pl-75{padding-left:75px}.pt-75{padding-top:75px}.pr-75{padding-right:75px}.pb-75{padding-bottom:75px}.pl-80{padding-left:80px}.pt-80{padding-top:80px}.pr-80{padding-right:80px}.pb-80{padding-bottom:80px}.pl-85{padding-left:85px}.pt-85{padding-top:85px}.pr-85{padding-right:85px}.pb-85{padding-bottom:85px}.pl-90{padding-left:90px}.pt-90{padding-top:90px}.pr-90{padding-right:90px}.pb-90{padding-bottom:90px}.pl-95{padding-left:95px}.pt-95{padding-top:95px}.pr-95{padding-right:95px}.pb-95{padding-bottom:95px}.pl-100{padding-left:100px}.pt-100{padding-top:100px}.pr-100{padding-right:100px}.pb-100{padding-bottom:100px}.pl-105{padding-left:105px}.pt-105{padding-top:105px}.pr-105{padding-right:105px}.pb-105{padding-bottom:105px}.pl-110{padding-left:110px}.pt-110{padding-top:110px}.pr-110{padding-right:110px}.pb-110{padding-bottom:110px}.pl-115{padding-left:115px}.pt-115{padding-top:115px}.pr-115{padding-right:115px}.pb-115{padding-bottom:115px}.pl-120{padding-left:120px}.pt-120{padding-top:120px}.pr-120{padding-right:120px}.pb-120{padding-bottom:120px}.pl-125{padding-left:125px}.pt-125{padding-top:125px}.pr-125{padding-right:125px}.pb-125{padding-bottom:125px}#calendar.fc .fc-popover .fc-event-container,#calendar.fc .fc-view-container .fc-view.fc-agenda>table>thead tr td.fc-widget-header,#calendar.fc .fc-view-container .fc-view.fc-basic-view>table>thead tr td.fc-widget-header,.ct-legend,.padding-0,.right_chat .media .status{padding:0!important}.align-left,.chat_app .chat_windows .other-message{text-align:left}.align-center,.avatar,.card-icon,.dropdown-icon,.file_folder .icon,.selectgroup-button,.stamp,.tag-addon{text-align:center}.align-right,.chat_app .chat_windows .my-message,.ct-legend,.wizard .actions{text-align:right}.align-justify{text-align:justify}.font300{font-weight:300}.font600{font-weight:600}.font700{font-weight:700}.dropdown-menu .dropdown-item>div,.inbox .msg,.text_ellipsis{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.display-5{font-size:2.5rem}.p-10{padding:10px!important}.p-15{padding:15px!important}.p-20{padding:20px!important}.width30{width:30px}.width35{width:35px}.width40{width:40px}.width45{width:45px}.width100{width:100px}.width150{width:150px}.width250{width:250px}.width360{width:360px}.bg-blue{background-color:#2185d0}.bg-azure{background-color:#45aaf2}.bg-indigo{background-color:#6435c9}.bg-purple{background-color:#a333c8}.bg-pink{background-color:#e03997}.bg-red{background-color:#db2828}.bg-orange{background-color:#f2711c}.bg-yellow{background-color:#fbbd08}.bg-lime{background-color:#b5cc18}.bg-green{background-color:#21ba45}.bg-teal{background-color:#00b5ad}.bg-cyan{background-color:#17a2b8}.bg-gray{background-color:#666a6d!important}.bg-lightgray{background-color:#babdbf!important}.bg-light-blue{background-color:rgba(33,133,208,.1);color:#2185d0}.bg-light-azure{background-color:rgba(69,170,242,.1);color:#45aaf2}.bg-light-indigo{background-color:rgba(100,53,201,.1);color:#6435c9}.bg-light-purple{background-color:rgba(163,51,200,.1);color:#a333c8}.bg-light-pink{background-color:rgba(224,57,151,.1);color:#e03997}.bg-light-red{background-color:rgba(219,40,40,.1);color:#db2828}.bg-light-orange{background-color:rgba(242,113,28,.1);color:#f2711c}.bg-light-yellow{background-color:rgba(251,189,8,.1);color:#fbbd08}.bg-light-lime{background-color:rgba(181,204,24,.1);color:#b5cc18}.bg-light-green{background-color:rgba(33,186,69,.1);color:#21ba45}.bg-light-teal{background-color:rgba(0,181,173,.1);color:#00b5ad}.bg-light-cyan{background-color:rgba(23,162,184,.1);color:#17a2b8}.bg-light-gray{background-color:rgba(102,106,109,.1);color:#666a6d}@media screen and (max-width:1024px){.hidden-md{display:none}}@media screen and (max-width:992px){.hidden-sm{display:none}}@media screen and (max-width:767px){.hidden-xs{display:none}}body,html{direction:ltr}body{transition:all .4s ease-in-out;background-color:#fff;color:#434a54;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:none;touch-action:manipulation;font-feature-settings:"liga" 0;overflow-y:scroll;position:relative}.font-muli{font-family:"Muli",sans-serif;font-size:14px}.font-montserrat{font-family:"Montserrat",sans-serif;font-size:15px}.font-poppins{font-family:"Poppins",sans-serif;font-size:15px}.gradient .bg-blue,.gradient .bg-primary{background:linear-gradient(45deg,#2185d0,#6435c9)!important}.gradient .bg-azure{background:linear-gradient(45deg,#45aaf2,#2185d0)!important}.gradient .bg-indigo{background:linear-gradient(45deg,#6435c9,#e03997)!important}.gradient .bg-purple{background:linear-gradient(45deg,#a333c8,#fbbd08)!important}.gradient .bg-pink{background:linear-gradient(45deg,#e03997,#dc429d)!important}.gradient .bg-danger,.gradient .bg-red,.gradient .btn-danger{background:linear-gradient(45deg,#db2828,#e03997)!important}.gradient .bg-orange,.gradient .bg-warning,.gradient .btn-warning{background:linear-gradient(45deg,#f2711c,#e03997)!important;color:#fff}.gradient .bg-yellow{background:linear-gradient(45deg,#fbbd08,#fce44e)!important}.gradient .bg-lime{background:linear-gradient(45deg,#b5cc18,#bfff00)!important}.gradient .bg-green,.gradient .bg-success,.gradient .btn-success{background:linear-gradient(45deg,#21ba45,#2185d0)!important}.gradient .bg-teal{background:linear-gradient(45deg,#00b5ad,#50e4d4)!important}.gradient .bg-cyan{background:linear-gradient(45deg,#17a2b8,#75d5cd)!important}.gradient .bg-info,.gradient .btn-info{background:linear-gradient(45deg,#17a2b8,#21ba45)}.gradient .bg-gray{background:linear-gradient(45deg,#666a6d,#808488)!important}.iconcolor .metismenu>li .fa-black-tie{color:#2185d0}.iconcolor .metismenu>li .fa-gear,.iconcolor .metismenu>li .fa-user-circle-o{color:#de5d83}.iconcolor .metismenu>li .fa-truck,.iconcolor .metismenu>li .fa-users{color:#21ba45}.iconcolor .metismenu>li .fa-fa-graduation-cap{color:#6435c9}.iconcolor .metismenu>li .fa-book,.iconcolor .metismenu>li .fa-credit-card{color:#db2828}.iconcolor .metismenu>li .fa-bullhorn{color:#f2711c}.iconcolor .metismenu>li .fa-calendar{color:#17a2b8}.iconcolor .metismenu>li .fa-dashboard,.iconcolor .metismenu>li .fa-fa-comments-o{color:#fbbd08}.iconcolor .metismenu>li .fa-address-book,.iconcolor .metismenu>li .fa-bed{color:#00b5ad}.iconcolor .metismenu>li .fa-flag,.iconcolor .metismenu>li .fa-folder{color:#e03997}.iconcolor .metismenu>li .fa-calendar-check-o,.iconcolor .metismenu>li .fa-camera-retro{color:#b5cc18}.rtl{direction:rtl;text-align:right}.rtl ul{padding-right:0}.rtl #header_top{left:auto;right:0}@media screen and (max-width:1200px){.rtl #header_top{border-right:0;border-left:1px solid rgba(0,40,100,.12)}}.rtl #left-sidebar{left:auto;right:0;padding:20px 75px 20px 15px;border-right:0;border-left:1px solid #e6e9ed;text-align:right}@media screen and (max-width:1200px){.rtl #left-sidebar{right:-280px}}@media screen and (max-width:767px){.rtl #left-sidebar{padding-top:65px;padding-right:20px}}.rtl #left-sidebar .sidebar-nav{margin-right:0;margin-left:-15px}.rtl .right_sidebar{left:-350px;right:auto;text-align:right;box-shadow:2px 2px 5px rgba(41,43,48,.1)}.rtl .right_sidebar .settingbar{right:auto;left:0}.rtl .right_sidebar.open{left:0}.rtl .user_div{right:auto;left:0;border-right:1px solid #e8e9e9;border-left:0}.rtl .metismenu ul a{padding:5px 30px 5px 15px}.rtl .metismenu ul a:before{left:auto;right:1px}.rtl .metismenu a{border-right:0;border-left:2px solid transparent}.rtl .metismenu a.list-b:before{transform:scaleX(-1)}.rtl .metismenu .active>a{border-left:2px solid}.rtl .metismenu .has-arrow:after{right:auto;left:1.8em}.rtl .metismenu.grid{padding-right:0;padding-left:15px}.rtl .metismenu.grid .active>a{border:0}.rtl .page{right:280px;left:auto}@media screen and (max-width:1200px){.rtl .page{right:60px;width:calc(100% - 60px)}}@media screen and (max-width:767px){.rtl .page{right:0;width:100%}}.rtl .page-title{margin-left:20px;margin-right:0}.rtl .page-header .left .custom-select{margin-right:0;margin-left:5px}.rtl .chat_app.user_chatbody{right:auto;left:-350px}.rtl .chat_app.user_chatbody.open{left:0}.rtl .mr-1{margin-left:.25rem!important}.rtl .mr-1,.rtl .mr-2{margin-right:0!important}.rtl .mr-2{margin-left:.5rem!important}.rtl .mr-3{margin-left:1rem!important}.rtl .mr-3,.rtl .mr-4{margin-right:0!important}.rtl .mr-4{margin-left:1.5rem!important}.rtl .ml-2{margin-right:.5rem!important}.rtl .ml-2,.rtl .ml-3{margin-left:0!important}.rtl .ml-3{margin-right:1rem!important}.ct-legend .rtl li,.currency_state .rtl .icon,.rtl .ct-legend li,.rtl .currency_state .icon,.rtl .mr-20,.rtl .top_counter .icon,.rtl .w_user .user_avtar,.top_counter .rtl .icon,.w_user .rtl .user_avtar{margin-right:0;margin-left:20px}.rtl .ml-auto{margin-right:auto!important;margin-left:unset!important}.rtl .float-right{float:left!important}.rtl .float-left{float:right!important}.rtl .text-right{text-align:left!important}.rtl .right_chat .media .status{right:40px;left:auto}.rtl .right_chat .media .media-object{margin-right:0;margin-left:10px}.rtl .card-body{text-align:right}.rtl .card-options{margin-right:auto;margin-left:unset}.rtl .card-options>a{margin-right:15px;margin-left:0}.rtl .page-options{margin-right:auto;margin-left:unset}.rtl .dropdown-menu{text-align:right}.rtl .dropdown-menu:after{display:none}.rtl .dropdown-icon{margin-left:.5rem;margin-right:0}.rtl .custom-control-inline{margin-left:1rem;margin-right:0}.rtl .custom-control-label:before{right:-1.5rem;left:auto}.rtl .custom-control{padding-right:1.5rem;padding-left:0}.rtl .media,.rtl .widgets1 .details{text-align:right}.rtl .timeline_item{border-left:0;border-right:1px solid #e6e9ed;margin-left:0;margin-right:10px}.rtl .timeline_item .tl_avatar{left:auto;right:-15px}.rtl .w_social_state2 .content{text-align:center}.rtl .chat_app .chat_list{left:0;right:auto}.rtl .user_div .user_btn{float:left;transform:scaleX(-1)}.rtl.offcanvas-active #left-sidebar{right:0}.rtl.offcanvas-active .page{right:60px;width:calc(100% - 60px)}@media screen and (max-width:767px){.rtl.offcanvas-active .page{right:0;width:100%}}.rtl.right_tb_toggle .user_div{left:-350px;right:auto}.boxlayout .container-fluid{max-width:1140px}body.h_menu{background-color:#fff}body.h_menu .section-body{background:#fff}body.h_menu .table.table_custom tr{background:#f8f9fa}body.h_menu.dark-mode{background:#272c31}body.h_menu.dark-mode .table.table_custom tr{background:#2b3035}body.h_menu #header_top{flex-direction:row;width:100%;background:#fff;padding:10px 20px;height:60px;border-bottom:1px solid}body.h_menu #header_top>.container{display:flex;justify-content:space-between;flex-direction:row;height:auto;padding-right:15px;padding-left:15px}body.h_menu #header_top .hleft{display:flex;align-items:center}body.h_menu #header_top .hleft .header-brand{margin:0 20px 0 0}body.h_menu #header_top .hright .dropdown{display:flex}body.h_menu #header_top .hright .dropdown a:last-child{display:none}body.h_menu #header_top .nav-link{padding:10px 15px}body.h_menu #header_top .user_btn{padding:0}body.h_menu #left-sidebar{box-shadow:0 3px 10px rgba(41,43,48,.05);top:60px;width:100%;height:auto;border:none;padding:0;overflow:visible;z-index:9}body.h_menu #left-sidebar>.container{padding-right:15px;padding-left:15px}body.h_menu #left-sidebar .sidebar-nav{height:auto;overflow-y:visible;margin-right:0}body.h_menu #left-sidebar .brand-name{display:none}body.h_menu .metismenu{flex-direction:row}body.h_menu .metismenu .collapse.in{display:none}body.h_menu .metismenu .has-arrow:after{right:5px}body.h_menu .metismenu .active>a{font-weight:400}body.h_menu .metismenu a{padding:10px 15px;margin-left:-1px;text-align:left}body.h_menu .metismenu a:hover{letter-spacing:0}body.h_menu .metismenu .g_heading{display:none}body.h_menu .metismenu>li{flex:0 1}body.h_menu .metismenu>li i{display:none}body.h_menu .metismenu>li ul{border-radius:.1875rem;box-shadow:0 2px 15px rgba(41,43,48,.2);position:absolute;top:100%;width:220px;background:#fff;padding:15px;height:auto!important}body.h_menu .metismenu>li ul li a{border:0;padding:10px 10px 10px 30px}body.h_menu .metismenu>li ul li:last-child{padding-bottom:0}body.h_menu .metismenu>li:hover .collapse{display:block}body.h_menu .metismenu>li:last-child .collapse{left:auto;right:0}body.h_menu.sidebar_dark .sidebar .metismenu ul a{color:#292b30}body.h_menu.sidebar_dark .sidebar .metismenu #header_top .brand-logo{background:#2185d0}body.h_menu .page{margin-top:110px;left:0;width:100%}body.h_menu .container{max-width:1360px}body.h_menu .page-header{padding:10px 0}body.h_menu .chat_app{height:auto}body.h_menu .chat_app .chat_windows ul{height:calc(100vh - 450px)}body.h_menu .chat_app .chat_list{width:100%;position:relative;height:calc(100vh - 230px);overflow-y:auto}body.h_menu.rtl .page{right:auto;left:auto}body.h_menu.rtl .metismenu .has-arrow:after{right:auto;left:5px}body.h_menu.rtl .metismenu a{text-align:right}body.h_menu.rtl .metismenu .active>a{border-left:0}body.h_menu.rtl .metismenu>li ul li a{padding:10px 30px 10px 10px}body.h_menu.rtl .metismenu>li:last-child .collapse{left:0;right:auto}@media print{body{background:none}}body ::-webkit-scrollbar{width:0;height:5px;-webkit-transition:background .3s;transition:background .3s}body ::-webkit-scrollbar-thumb{background:#d1d3d4}body :hover::-webkit-scrollbar-thumb{background:#666a6d}a:hover{text-decoration:none}#main_content{display:flex;flex-direction:column;justify-content:center;min-height:100%}.row{margin-right:-7.5px;margin-left:-7.5px}.col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col-auto,.col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-auto,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md-auto,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-auto{padding-right:7.5px;padding-left:7.5px}.form-horizontal .col-form-label{text-align:right}@media screen and (max-width:767px){.form-horizontal .col-form-label{text-align:left}}.dataTables_wrapper .dataTables_filter,.form-control{border-color:#e8e9e9;font-size:14px;height:auto}.dataTables_wrapper .dataTables_filter::placeholder,.form-control::placeholder{color:#babdbf}.custom-select,.input-group-text{border-color:#e8e9e9}.input-group-text{background:transparent}.w15{width:15px}.w20{width:20px;height:20px;line-height:20px}.w30{width:30px;height:30px;line-height:30px}.w35{width:35px;height:35px}.w40{width:40px}.w60{width:60px}.w80{width:80px}.w100{width:100px}.w150{width:150px}.w200{width:200px}.w250{width:250px}.w350{width:350px}.dataTables_wrapper .dataTables_paginate .note-editor .btn-default.paginate_button,.note-editor .btn.btn-default,.note-editor .dataTables_wrapper .dataTables_paginate .btn-default.paginate_button{padding:3px 8px;background:transparent;border:0}@media screen and (max-width:992px){.sm-hide{display:none!important}}@media screen and (max-width:767px){.xs-hide{display:none!important}.sort_stat{margin-top:15px}}@media screen and (max-width:640px){#News .media{display:block}#News .media>.mr-3{margin:0!important}#News .media>.mr-3 .w150{width:100%}#News .media .media-body{margin-top:20px}}.page{transition:all .5s ease-in-out;left:280px;flex:1 1 auto;width:calc(100% - 580px);position:relative;background:#fff}@media screen and (max-width:1540px){.page{width:calc(100% - 280px)}}@media screen and (max-width:1200px){.page{left:60px;width:calc(100% - 60px)}}@media screen and (max-width:767px){.page{padding:56px 0 0;width:100%!important;left:0}}.page .section-body,.page .section-dark,.page .section-gray,.page .section-light,.page .section-white{padding:0 20px}@media screen and (max-width:767px){.page .section-body,.page .section-dark,.page .section-gray,.page .section-light,.page .section-white{padding:0}}.page .section-body{background:#fff}.page .section-light{background:#f8f9fa}.page .section-dark{background:#292b30}.page .section-white{background:#fff}.page .section-gray{background:#e8e9e9}.page-content{margin:.75rem 0}@media screen and (max-width:768px){.page-content{margin:1.5rem 0}}.page-header{display:flex;justify-content:space-between;padding:20px 0;align-items:center;border-bottom:1px solid #e8e9e9}.page-header .left{display:flex;align-items:center;width:49%}@media screen and (max-width:992px){.page-header .left{width:100%}}.page-header .left .custom-select{width:120px;margin-right:5px}.page-header .right{display:flex;align-items:center}.page-header .right .nav-pills .nav-item{padding:0}.page-header .right .nav-pills .nav-item .dropdown-item{font-size:14px}.page-header .right .nav-pills .nav-link{color:#666a6d}.page-header .right .nav-pills .show>.nav-link{background:transparent}.page-header .right .nav-link{background:transparent;border:0;padding:6px 10px}.page-header .right .notification{position:relative}.page-header .right .notification .nav-unread{position:absolute;top:0;right:5px;min-height:8px;display:inline-block;min-width:5px;box-shadow:0 0 0 rgba(67,74,84,.9);animation:pulse 2s infinite}@media screen and (max-width:992px){.page-header{display:block}.page-header .right{margin-top:15px;justify-content:space-between}.page-header .right .nav-pills .nav-link{padding-left:0;padding-right:15px}}@media screen and (max-width:767px){.page-header .left{display:flex;align-items:center;justify-content:space-between;width:100%}}@media screen and (max-width:767px){.header-action{display:none}}.header-nav .breadcrumb{background:transparent;margin:0;padding:0;font-size:13px}.page-header-tab{border:0}.page-header-tab .nav-link{border-bottom:0!important}.page-header-tab .nav-link.active,.page-header-tab .nav-link:hover{border-bottom:0!important;border-top:1px solid!important;border-radius:0!important}@media screen and (max-width:992px){.page-header-tab .nav-item:nth-child(2),.page-header-tab .nav-item:nth-child(3),.page-header-tab .nav-item:nth-child(5){display:none}}@media screen and (max-width:640px){.page-header-tab .nav-item:nth-child(7){display:none}}.page-title{font-size:17px;margin-bottom:5px;padding-top:5px;margin-right:20px;white-space:nowrap;font-weight:700}.page-subtitle{color:#6e7687;font-size:.8125rem;margin-left:2rem}.page-subtitle a{color:inherit}.page-options{margin-left:auto}.layout-fullwidth #main_content #left-sidebar{left:-280px}.layout-fullwidth #main_content .page{width:100%;left:0}.right_tb_toggle .user_div{right:-350px;transition:all .4s ease-in-out}.right_tb_toggle .page{width:calc(100% - 280px)}.close_rightbar .user_div{right:-310px}.close_rightbar .page{width:calc(100% - 280px)}@media screen and (max-width:1200px){.close_rightbar .page{width:calc(100% - 60px)}}.close_rightbar.right_tb_toggle .user_div{transition:all .4s ease-in-out;right:0;z-index:999}.offcanvas-active #header_top{background:#fff;border-right:1px solid rgba(0,40,100,.12)}@media screen and (max-width:767px){.offcanvas-active #header_top{border-right:0}}.offcanvas-active #left-sidebar{left:-280px}@media screen and (max-width:1200px){.offcanvas-active #left-sidebar{left:0;position:fixed;z-index:99}}@media screen and (max-width:767px){.offcanvas-active #left-sidebar{left:0;position:fixed}}.offcanvas-active .page{left:60px;width:calc(100% - 60px)}@media screen and (max-width:767px){.offcanvas-active .page{left:0;width:100%}}.offcanvas-active .user_div{right:-350px}.offcanvas-active.right_tb_toggle .user_div{transition:all .4s ease-in-out;right:0}.auth{display:flex;height:100vh;align-items:center}.auth .header-brand{font-size:30px}.auth .auth_left{background:#fff;display:flex;align-items:center;height:100vh;width:400px;padding:0 20px}.auth .auth_right{width:calc(100% - 400px);text-align:center}@media screen and (max-width:767px){.auth .auth_right{display:none}}@media screen and (max-width:1024px){.auth .auth_right{width:380px}}.auth .auth_right img{width:500px}.auth.option2{background:#e8e9e9}.auth.option2 .auth_left{margin:0 auto;background:transparent}.auth.option2 .card-body{padding:30px}.aside{width:22rem;background:#fff;position:fixed;top:0;right:0;bottom:0;border-left:1px solid rgba(0,40,100,.12);display:flex;flex-direction:column;z-index:100;visibility:hidden;box-shadow:0 0 5px 2px rgba(0,0,0,.05)}@media (min-width:1600px){body.aside-opened .aside{visibility:visible}}.aside-body{padding:1.5rem;flex:1 1 auto;overflow:auto}.aside-footer{padding:1rem 1.5rem;border-top:1px solid rgba(0,40,100,.12)}.aside-header{padding:1rem 1.5rem;border-bottom:1px solid rgba(0,40,100,.12)}#header_top{z-index:1030;position:fixed;width:60px;height:100vh;top:0;left:0;padding:10px 0;display:flex;flex-direction:column;justify-content:space-between;text-align:center}@media screen and (max-width:1200px){#header_top{background:#fff;border-right:1px solid rgba(0,40,100,.12)}}@media screen and (max-width:767px){#header_top{border-bottom:1px solid rgba(0,40,100,.12);background:#f8f9fa;flex-direction:row;height:auto;width:100%;padding:0 15px}#header_top .dropdown,#header_top .hleft,#header_top .hright{display:flex;align-items:center}#header_top .header-brand{margin:0;padding-right:15px}}#header_top .header-brand{padding:0;transition:opacity .3s;margin-top:10px;margin-bottom:15px;display:inline-block;width:34px;height:34px}@media screen and (max-width:640px){#header_top .header-brand{margin:0 15px 0 0}}#header_top .header-brand:hover{opacity:.8;color:inherit;text-decoration:none}#header_top .brand-logo{background:#292b30;padding:10px;color:#fff;border-radius:35px;display:block}#header_top .nav-link{padding:12px;display:inline-flex;color:#333537}#header_top .nav-link i{font-size:20px}#header_top .nav-link .avatar{border:2px solid #fff}@media screen and (max-width:640px){#header_top .nav-link.app_inbox{display:none}}#header_top .header-avatar{border-radius:50%;width:2rem;height:2rem;display:inline-block;vertical-align:bottom}#header_top .hright .dropdown-menu{top:50px!important;left:50px!important}@media screen and (max-width:767px){#header_top .hright .dropdown-menu{top:0!important;left:auto!important}}[dir=rtl] .metismenu .arrow,[dir=rtl] .metismenu .plus-minus,[dir=rtl] .metismenu .plus-times{float:left}.metismenu{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.metismenu .arrow{float:right;line-height:1.42857}.metismenu .collapse{display:none}.metismenu .collapse.in{display:block}.metismenu .collapsing{position:relative;height:0;overflow:hidden;transition-timing-function:ease;transition-duration:.35s;transition-property:height,visibility}.metismenu .has-arrow{position:relative}.metismenu .has-arrow:after{transition:all .5s ease-in-out;font-family:"FontAwesome";position:absolute;color:#babdbf;content:"\f10c";right:1.8em;font-size:9px;top:15px}.metismenu .has-arrow[aria-expanded=true]:after{content:"\f192";color:#333537}.metismenu .has-arrow.arrow-b:after{content:"\f105";font-size:14px;top:11px;right:15px}.metismenu .has-arrow.arrow-b[aria-expanded=true]:after{content:"\f107"}.metismenu .has-arrow.arrow-c:after{content:"\f067"}.metismenu .has-arrow.arrow-c[aria-expanded=true]:after{content:"\f068"}.metismenu .g_heading{font-size:11px;text-transform:uppercase;color:#666a6d;padding-left:0}.metismenu>li{flex:1 1;display:flex;flex-direction:column;position:relative}.metismenu>li i{font-size:16px;width:30px;display:inline-block;position:relative;top:1px}.metismenu a{transition:all .3s ease-out;display:block;vertical-align:middle;*vertical-align:auto;*zoom:1;*display:block;border-radius:0;border-right:2px solid transparent;color:#4d5052;position:relative;padding:10px 0;outline-width:0;font-size:14px}.metismenu a:hover{color:#292b30}.metismenu .active>a{font-weight:600;color:#292b30;border-color:#292b30}.metismenu .active ul .active a{color:#292b30;background:transparent}.metismenu ul{padding:0;list-style:none}.metismenu ul>li:last-child{padding-bottom:20px}.metismenu ul a{color:#4d5052;font-size:13px;padding:5px 15px 5px 30px;position:relative}.metismenu ul a:before{font-size:14px;font-family:"feather"!important;content:"\e999";position:absolute;left:1px}.metismenu ul a.list-b:before{content:"\e945"}.metismenu ul a.list-c:before{content:"\e911"}.metismenu ul ul a{padding:10px 15px 10px 70px}.metismenu ul.collapse a:focus,.metismenu ul.collapse a:hover{text-decoration:none}.metismenu.grid{flex-wrap:wrap;flex-direction:unset;position:relative;padding-right:15px}.metismenu.grid .g_heading{display:none}.metismenu.grid>li{text-align:center;position:static}.metismenu.grid>li>a{border-radius:3px;border:1px solid rgba(41,43,48,.05);padding:10px;margin-bottom:5px;width:90px;height:70px;line-height:28px}.metismenu.grid>li>a:hover{letter-spacing:normal}@media screen and (max-width:767px){.metismenu.grid>li>a{width:115px}}.metismenu.grid>li>a i{width:auto}.metismenu.grid>li>a span{display:block;line-height:normal;width:70px;text-overflow:ellipsis;overflow:hidden;text-align:center;font-size:13px}@media screen and (max-width:767px){.metismenu.grid>li>a span{width:100%}}.metismenu.grid>li ul{box-shadow:0 3px 15px rgba(41,43,48,.2);border-radius:3px;padding:10px;text-align:left;margin:40px 7px 0;position:absolute;background:#fff;z-index:999;width:180px;left:0}.metismenu.grid>li ul li{padding:0}.metismenu.grid .has-arrow:after{line-height:normal;top:10px;right:10px}#left-sidebar{transition:all .3s ease-in-out;width:280px;background:#f5f5f5;border-right:1px solid #e6e9ed;left:0;overflow-y:auto;position:fixed;top:0;padding:20px 15px 20px 75px}@media screen and (max-width:1200px){#left-sidebar{left:-280px}}@media screen and (max-width:767px){#left-sidebar{padding-top:65px;padding-left:20px}}#left-sidebar>.container{padding:0}#left-sidebar .brand-name{margin-top:5px}#left-sidebar .sidebar-nav{height:calc(100vh - 128px);overflow-y:auto;margin-right:-15px}@media screen and (max-width:767px){#left-sidebar .sidebar-nav{padding-bottom:40px;height:calc(100vh - 97px)}}#left-sidebar .menu_option{transition:all .3s ease-in-out;opacity:.3}#left-sidebar .menu_option.active,#left-sidebar .menu_option:hover{opacity:1}.header_top>.container{padding:0;display:flex;justify-content:space-between;flex-direction:column;height:100vh}@media screen and (max-width:767px){.header_top>.container{flex-direction:row;height:55px}}.header_top.dark{background-color:#2b3035!important}.header_top.dark .nav-link{color:#808488!important}.user_div{transition:all .5s ease-in-out;width:300px;background-color:#fff;border-left:1px solid #e8e9e9;position:fixed;top:0;right:0;padding:15px;z-index:999}.user_div>.nav-tabs .nav-item a{padding-bottom:28px;padding-top:10px}@media screen and (max-width:767px){.user_div>.nav-tabs .nav-item a{padding-bottom:10px;padding-top:0}}.user_div>.tab-content{height:calc(100vh - 109px);overflow-y:auto}@media screen and (max-width:767px){.user_div{top:56px;height:calc(100vh - 56px)}.user_div .tab-content{padding-bottom:40px}.user_div .chat_app.user_chatbody{top:56px}.user_div .chat_app.user_chatbody .chat_windows ul{height:calc(100vh - 255px)}}.setting_switch .custom-switch{display:flex;justify-content:space-between}.setting_switch .custom-switch .custom-switch-description{margin:0}.sidebar_dark .sidebar{background-color:#2b3035!important;color:#fff}.sidebar_dark .sidebar .metismenu a{color:#babdbf}.sidebar_dark .sidebar .metismenu .has-arrow[aria-expanded=true]:after{color:#e8e9e9}.sidebar_dark .sidebar .metismenu.grid>li.active>a,.sidebar_dark .sidebar .metismenu.grid>li>a:hover{background:#e8e9e9}.sidebar_dark #header_top .nav-link{color:#babdbf}.sidebar_dark.offcanvas-active #header_top,.top_dark{background-color:#2b3035!important}.top_dark{color:#fff}.dataTables_wrapper .top_dark .dataTables_filter,.top_dark .custom-select,.top_dark .dataTables_wrapper .dataTables_filter,.top_dark .form-control{background-color:hsla(0,0%,100%,.1);border:0;color:#808488!important}.top_dark .page-header{border-color:#2b3035}.top_dark .page-header .right .nav-pills .nav-link{color:#babdbf}.footer{font-size:.875rem;padding:1.25rem 0;color:#9aa0ac}@media screen and (max-width:767px){.footer{text-align:center}.footer .col-sm-12.text-md-right{margin-top:15px}}.footer a:not(.btn){color:#6e7687}@media print{.footer{display:none}}.display-1 i,.display-2 i,.display-3 i,.display-4 i{vertical-align:initial;font-size:.815em}.text-inherit{color:inherit!important}.text-default{color:#f5f5f5!important}.text-muted-dark{color:#6e7687!important}.tracking-tight{letter-spacing:-.05em!important}.tracking-normal{letter-spacing:0!important}.tracking-wide{letter-spacing:.05em!important}.leading-none{line-height:1!important}.leading-tight{line-height:1.25!important}.leading-normal{line-height:1.5!important}.leading-loose{line-height:2!important}.text-blue{color:#2185d0!important}.text-azure{color:#45aaf2!important}.text-indigo{color:#6435c9!important}.text-purple{color:#a333c8!important}.text-pink{color:#e03997!important}.text-red{color:#db2828!important}.text-orange{color:#f2711c!important}.text-yellow{color:#fbbd08!important}.text-lime{color:#b5cc18!important}.text-green{color:#21ba45!important}.text-teal{color:#00b5ad!important}.text-cyan{color:#17a2b8!important}.text-white{color:#fff!important}.text-gray{color:#4d5052!important}.text-gray-dark{color:#292b30!important}.icon i{vertical-align:-1px}a.icon{text-decoration:none;cursor:pointer}a.icon:hover{color:#2185d0!important}.o-auto{overflow:auto!important}.o-hidden{overflow:hidden!important}.shadow{box-shadow:0 1px 2px 0 rgba(0,0,0,.05)!important}.shadow-none{box-shadow:none!important}.lead{line-height:1.4}a{-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}.h1 a,.h2 a,.h3 a,.h4 a,.h5 a,.h6 a,h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:inherit}b,strong{font-weight:600}blockquote,ol,p,ul{margin-bottom:1em}blockquote{font-style:italic;color:#6e7687;padding-left:2rem;border-left:2px solid rgba(0,40,100,.12)}blockquote p{margin-bottom:1rem}blockquote cite{display:block;text-align:right}blockquote cite:before{content:"— "}code{background:rgba(41,43,48,.025);border:1px solid rgba(41,43,48,.05);border-radius:3px;padding:3px}pre code{padding:0;border-radius:0;border:none;background:none}hr{margin-top:1rem;margin-bottom:1rem}pre{color:#292b30;padding:1rem;overflow:auto;font-size:85%;line-height:1.45;background-color:#f8fafc;border-radius:3px;tab-size:4;text-shadow:0 1px #fff;-webkit-hyphens:none;hyphens:none}img{max-width:100%}.text-wrap{font-size:1rem;line-height:1.66}.text-wrap>:first-child{margin-top:0}.text-wrap>:last-child{margin-bottom:0}.text-wrap>h1,.text-wrap>h2,.text-wrap>h3,.text-wrap>h4,.text-wrap>h5,.text-wrap>h6{margin-top:1em}.section-nav{background-color:#e8e9e9;margin:1rem 0;padding:.5rem 1rem;border:1px solid rgba(0,40,100,.12);border-radius:3px;list-style:none}.section-nav:before{font-weight:600;content:"Table of contents:";display:block}@media print{.container{max-width:none}}.row-cards>.col,.row-cards>[class*=col-]{display:flex;flex-direction:column}.row-deck>.col,.row-deck>[class*=col-]{display:flex;align-items:stretch}.row-deck>.col .card,.row-deck>[class*=col-] .card{flex:1 1 auto}.col-text{max-width:48rem}.col-login{max-width:24rem}.gutters-0{margin-right:0;margin-left:0}.gutters-0>.col,.gutters-0>[class*=col-]{padding-right:0;padding-left:0}.gutters-0 .card{margin-bottom:0}.gutters-xs{margin-right:-.25rem;margin-left:-.25rem}.gutters-xs>.col,.gutters-xs>[class*=col-]{padding-right:.25rem;padding-left:.25rem}.gutters-xs .card{margin-bottom:.5rem}.gutters-sm{margin-right:-.5rem;margin-left:-.5rem}.gutters-sm>.col,.gutters-sm>[class*=col-]{padding-right:.5rem;padding-left:.5rem}.gutters-sm .card{margin-bottom:1rem}.gutters-lg{margin-right:-1rem;margin-left:-1rem}.gutters-lg>.col,.gutters-lg>[class*=col-]{padding-right:1rem;padding-left:1rem}.gutters-lg .card{margin-bottom:2rem}.gutters-xl{margin-right:-1.5rem;margin-left:-1.5rem}.gutters-xl>.col,.gutters-xl>[class*=col-]{padding-right:1.5rem;padding-left:1.5rem}.gutters-xl .card{margin-bottom:3rem}.nav-item,.nav-link{padding:0 .75rem;min-width:2rem;transition:color .3s;-webkit-user-select:none;user-select:none;cursor:pointer;display:flex;align-items:center}.nav-item .badge,.nav-link .badge{position:absolute;top:0;right:0;padding:.2rem .25rem;min-width:1rem}.nav-tabs{transition:all .3s ease-in-out;color:#9aa0ac;-webkit-user-select:none;user-select:none;margin:0 -.75rem}.nav-tabs .nav-link{transition:border-color .3s;font-weight:400;border:0;color:inherit;border-bottom:1px solid transparent;margin-bottom:-1px;padding:1rem 0}.nav-tabs .nav-link:hover:not(.disabled){border-color:#6e7687;color:#6e7687}.nav-tabs .nav-link.active{border-color:#2185d0;color:#2185d0;background:transparent}.nav-tabs .nav-link.disabled{opacity:.4;cursor:default;pointer-events:none}.nav-tabs .nav-item{position:relative}.nav-tabs .nav-item i{display:inline-block;vertical-align:middle;*vertical-align:auto;*zoom:1;*display:inline;line-height:1;width:.875rem;vertical-align:initial}.nav-tabs .nav-item:hover .nav-submenu{display:block}.nav-tabs .nav-submenu{background:#fff;border-radius:0 0 3px 3px;display:none;position:absolute;border:1px solid rgba(0,40,100,.12);border-top:none;z-index:10;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);min-width:10rem}.nav-tabs .nav-submenu .nav-item{display:block;vertical-align:middle;*vertical-align:auto;*zoom:1;*display:block;padding:.5rem 1rem;color:#9aa0ac;margin:0!important;cursor:pointer;transition:background .3s}.nav-tabs .nav-submenu .nav-item.active{color:#6290d0}.nav-tabs .nav-submenu .nav-item:hover{color:#6e7687;text-decoration:none;background:rgba(0,0,0,.024)}.btn,.dataTables_wrapper .dataTables_paginate .paginate_button{font-size:14px}.btn.btn-default,.dataTables_wrapper .dataTables_paginate .btn-default.paginate_button{color:#4d5052;background-color:#fff;border-color:#e8e9e9;padding:6px 18px}.btn.btn-secondary,.dataTables_wrapper .dataTables_paginate .paginate_button{box-shadow:0 1px 1px 0 rgba(41,43,48,.06)}.btn.btn-square,.dataTables_wrapper .dataTables_paginate .btn-square.paginate_button{border-radius:0}.btn.box_shadow,.dataTables_wrapper .dataTables_paginate .box_shadow.paginate_button{box-shadow:0 4px 5px rgba(41,43,48,.2)}.btn.btn-facebook,.dataTables_wrapper .dataTables_paginate .btn-facebook.paginate_button{background:#3b5998;color:#fff}.btn.btn-google,.dataTables_wrapper .dataTables_paginate .btn-google.paginate_button{background:#4285f4;color:#fff}.alert{font-size:.9375rem}.alert-icon{padding-left:3rem}.alert-icon>i{color:inherit!important;font-size:1rem;position:absolute;top:1rem;left:1rem}.alert-avatar{padding-left:3.75rem}.alert-avatar .avatar{position:absolute;top:.5rem;left:.75rem}.close{transition:all .3s ease-in-out;font-size:1rem;line-height:1.5}.close:before{content:"\ea00";font-family:"feather"!important}.badge{color:#fff}.badge-default{background:#babdbf;color:#4d5052}.table{color:inherit}.table thead th{border-top:0;border-bottom-width:1px;padding-top:.5rem;padding-bottom:.5rem}.table th{color:#9aa0ac;font-size:.875rem;font-weight:400;text-transform:uppercase}.table td,.table th{border-color:#e8e9e9;font-size:14px}.table.table_custom{border-collapse:initial}.table.table_custom,.table.table_custom.spacing5{border-spacing:0 5px!important}.table.table_custom.spacing8{border-spacing:0 8px!important}.table.table_custom thead tr{background:transparent}.table.table_custom tr{background:#f5f5f5}.table.table_custom tr td,.table.table_custom tr th{border:0}.table.table-md td,.table.table-md th{padding:.5rem}.table.table-vcenter td,.table.table-vcenter th{vertical-align:middle}.table.table-center td,.table.table-center th{text-align:center}.table.table-striped tbody tr:nth-of-type(odd){background:transparent}.table.table-striped tbody tr:nth-of-type(2n){background-color:rgba(0,0,0,.04)}.table.table-custom{border-collapse:initial!important}.table.table-custom.spacing5{border-spacing:0 5px!important}.table.table-custom.spacing8{border-spacing:0 8px!important}.table.table-custom td,.table.table-custom th{vertical-align:middle;border-top:0}.table.table-custom2{border-collapse:initial!important;border-spacing:1px!important}.table.table-custom2 tr td,.table.table-custom2 tr th{border:none;font-size:15px}.table.table-custom2 tbody,.table.table-custom2 thead{background:#fff}.table.text-wrap td,.table.text-wrap th{white-space:nowrap}.table.table-hover tbody tr:hover{color:#666a6d}.table-calendar{margin:0 0 .75rem}.table-calendar td,.table-calendar th{border:0;text-align:center;padding:0!important;width:14.2857142857%;line-height:2.5rem}.table-calendar td{border-top:0}.table-calendar-link{transition:all .3s ease-in-out;border-radius:4px;display:inline-block;vertical-align:middle;*vertical-align:auto;*zoom:1;*display:inline;background:#e8e9e9;color:#434a54;font-weight:600;line-height:2rem;min-width:calc(2rem + 2px);position:relative}.table-calendar-link:before{background:#2185d0;content:"";width:5px;height:5px;position:absolute;left:3px;top:3px}.table-calendar-link:hover{color:#fff;background:#2185d0;text-decoration:none}.table-header{transition:all .3s ease-in-out;cursor:pointer}.table-header:hover{color:#f5f5f5!important}.table-header:after{content:"\f0dc";font-family:"FontAwesome";display:inline-block;margin-left:.5rem;font-size:.75rem}.table-header-asc{color:#f5f5f5!important}.table-header-asc:after{content:"\f0de"}.table-header-desc{color:#f5f5f5!important}.table-header-desc:after{content:"\f0dd"}.page-breadcrumb{background:none;padding:0;margin:0;font-size:.75rem;text-transform:uppercase}.page-breadcrumb .breadcrumb-item{color:#9aa0ac}.page-breadcrumb .breadcrumb-item.active{color:#6e7687}.card{transition:all .5s ease-in-out;border-radius:.55rem;border-color:#e6e9ed;position:relative;width:100%}.card:hover{box-shadow:0 2px 10px rgba(52,58,64,.1)}.card.box_shadow{box-shadow:0 3px 10px rgba(41,43,48,.08)}.card .card{box-shadow:none}@media print{.card{box-shadow:none;border:none}}@media screen and (max-width:992px){.card-columns{column-count:2}}.card-body{padding:20px;flex:1 1 auto;position:relative}.card-body+.card-body{border-top:1px solid rgba(0,40,100,.12)}@media print{.card-body{padding:0}}@media screen and (max-width:767px){.card-body{padding:15px}}.card-body-scrollable{overflow:auto}.card-bottom,.card-footer{padding:20px;background:none}.card-footer{border-top:1px solid rgba(0,40,100,.12);color:#6e7687}.card-header{padding:20px;border:0;background:none;display:flex;align-items:center}@media screen and (max-width:767px){.card-header{padding:15px}}@media print{.card-header{display:none}}.card-header.bline{border-bottom:1px solid #e8e9e9}.card-img-top{border-top-left-radius:.1875rem;border-top-right-radius:.1875rem}.card-img-overlay{background-color:rgba(41,43,48,.4);display:flex;flex-direction:column}.card-title{font-size:15px;font-weight:600;line-height:1.2;text-transform:uppercase}.card-title a{color:inherit}.card-title small{text-transform:none}.card-subtitle,.card-title small{display:block;vertical-align:middle;*vertical-align:auto;*zoom:1;*display:block;font-weight:400;color:#9aa0ac}.card-subtitle{margin:-.75rem 0 1rem;line-height:1.1}.card-table tr:first-child td,.card-table tr:first-child th{border-top:0}.card-table tr td:first-child,.card-table tr th:first-child{padding-left:20px}.card-table tr td:last-child,.card-table tr th:last-child{padding-right:20px}.card-body+.card-table{border-top:1px solid rgba(0,40,100,.12)}.card-profile .card-header{height:9rem;background-size:cover}.card-profile-img{border:3px solid #fff;max-width:6rem;border-radius:100%;box-shadow:0 1px 1px rgba(41,43,48,.3)}.card-link+.card-link{margin-left:1rem}.card-body+.card-list-group{border-top:1px solid rgba(0,40,100,.12)}.card-list-group .list-group-item{border-right:0;border-left:0;border-radius:0;padding-left:20px;padding-right:20px}.card-list-group .list-group-item:last-child{border-bottom:0}.card-list-group .list-group-item:first-child{border-top:0}.card-header-tabs{margin:-1.25rem 0;border-bottom:0;line-height:2rem}.card-header-tabs .nav-item{margin-bottom:1px}.card-header-pills{margin:-.75rem 0}.card-aside{flex-direction:row}.card-aside-column{min-width:5rem;width:30%;flex:0 0 30%;border-top-left-radius:.1875rem;border-bottom-left-radius:.1875rem;background:no-repeat 50%/cover}.card-value{line-height:3.4rem;height:3.4rem;display:flex;align-items:center;font-weight:400}.card-value i{vertical-align:middle}.card-chart-bg{height:4rem;margin-top:-1rem;position:relative;z-index:1;overflow:hidden}.card-options{color:#9aa0ac;margin-left:auto;display:flex;order:100;align-self:center}.card-options>a{font-size:17px}.card-options a:not(.btn):hover{text-decoration:none;color:#6e7687}.card-options .dropdown-toggle:after{display:none}.card-options .dropdown>a{font-size:18px}.card-collapsed>:not(.card-header):not(.card-status){display:none}.card-collapsed .card-options-collapse i:before{content:"\e92d"}.card-fullscreen .card-options-fullscreen i:before{content:"\e992"}.card-fullscreen .card-options-remove{display:none}.card-map{height:15rem;background:#d1d3d4}.card-map-placeholder{background:no-repeat 50%}.card-tabs{display:flex}.card-tabs-bottom .card-tabs-item{border:0;border-top:1px solid rgba(0,40,100,.12)}.card-tabs-bottom .card-tabs-item.active{border-top-color:#fff}.card-tabs-item{display:block;vertical-align:middle;*vertical-align:auto;*zoom:1;*display:block;flex:1 1 auto;padding:1rem 20px;border-bottom:1px solid rgba(0,40,100,.12);color:inherit;overflow:hidden}a.card-tabs-item{background:#fafbfc}a.card-tabs-item:hover{text-decoration:none;color:inherit}a.card-tabs-item:focus{z-index:1}a.card-tabs-item.active{background:#fff;border-bottom-color:#fff}.card-tabs-item+.card-tabs-item{border-left:1px solid rgba(0,40,100,.12)}.card-status{border-top-right-radius:.1875rem;position:absolute;top:-1px;left:0;right:0;height:3px}.card-status,.card-status-left{border-top-left-radius:.1875rem}.card-status-left{border-bottom-left-radius:.1875rem;border-top-right-radius:0;right:auto;bottom:0;height:auto;width:3px}.card-fullscreen{position:fixed;top:0;left:0;right:0;bottom:0;z-index:91070;overflow-y:auto;border-radius:0}.card-icon{width:3rem;line-height:3rem}.card-alert{border-radius:0;margin:-1px -1px 0}.card-category{font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem}.popover{filter:drop-shadow(0 1px 3px rgba(0,0,0,.1))}.popover.bs-popover-top{margin-bottom:.625rem}.popover .arrow{margin-left:calc(.25rem + 2px)}.dropdown{display:inline-block}.dropdown-menu{box-shadow:0 2px 20px 0 rgba(0,0,0,.25);border:0;min-width:12rem;font-size:14px}.dropdown-menu .dropdown-item{color:#333537;font-size:14px;padding:8px 10px;margin:0 10px;width:auto}.dropdown-menu .dropdown-item:focus,.dropdown-menu .dropdown-item:hover{background:#e8e9e9}.dropdown-menu .dropdown-item:focus.readall,.dropdown-menu .dropdown-item:hover.readall{background:transparent;color:#2185d0!important}.dropdown-menu .dropdown-item>div{width:calc(100% - 50px)}.dropdown-menu .dropdown-item.readall{padding:0}.dropdown-menu.dropdown-menu-arrow:after{display:inline-block;content:"";position:absolute;top:-10px;left:12px;border-right:10px solid transparent;border-bottom:10px solid #fff;border-left:10px solid transparent}.dropdown-menu.dropdown-menu-arrow.dropdown-menu-right:after,.dropdown-menu.dropdown-menu-arrow.dropdown-menu-right:before{left:auto;right:12px}.dropdown-toggle{-webkit-user-select:none;user-select:none;cursor:pointer}.dropdown-toggle:after{vertical-align:.155em}.dropdown-icon{display:inline-block;vertical-align:middle;*vertical-align:auto;*zoom:1;*display:inline;margin-right:.5rem;vertical-align:-1px}.list-group-item.active .icon{color:inherit!important}.list-group-transparent .list-group-item{background:none;border:0;padding:.5rem 1rem;border-radius:3px}.list-group-transparent .list-group-item.active{background:rgba(33,133,208,.06);font-weight:600;color:#333537}.avatar{color:#4d5052;font-weight:600;width:2rem;height:2rem;line-height:2rem;border-radius:50%;display:inline-block;background:#808488 no-repeat 50%/cover;position:relative;vertical-align:bottom;font-size:.875rem;-webkit-user-select:none;user-select:none}.avatar i{font-size:125%;vertical-align:sub}.avatar.avatar-blue{background-color:#c8d9f1;color:#2185d0}.avatar.avatar-azure{background-color:#c7e6fb;color:#45aaf2}.avatar.avatar-indigo{background-color:#d1d5f0;color:#6435c9}.avatar.avatar-purple{background-color:#e4cff9;color:#a333c8}.avatar.avatar-pink{background-color:#fcd3e1;color:#e03997}.avatar.avatar-red{background-color:#f0bcbc;color:#db2828}.avatar.avatar-orange{background-color:#fee0c7;color:#f2711c}.avatar.avatar-yellow{background-color:#fbedb7;color:#fbbd08}.avatar.avatar-lime{background-color:#d7f2c2;color:#b5cc18}.avatar.avatar-green{background-color:#cfeab3;color:#21ba45}.avatar.avatar-teal{background-color:#bfefea;color:#00b5ad}.avatar.avatar-cyan{background-color:#b9e3ea;color:#17a2b8}.avatar-status{border-radius:50%;background:#4d5052;position:absolute;right:-2px;bottom:-2px;width:.75rem;height:.75rem;border:2px solid #fff}.avatar-sm{width:1.5rem;height:1.5rem;line-height:1.5rem;font-size:.75rem}.avatar-md{width:2.2rem;height:2.2rem;line-height:2.2rem;font-size:1rem}.avatar-lg{width:3rem;height:3rem;line-height:3rem;font-size:1.25rem}.avatar-xl{width:4rem;height:4rem;line-height:4rem;font-size:1.75rem}.avatar-xxl{width:5rem;height:5rem;line-height:5rem;font-size:2rem}.avatar-placeholder{background:#808488 url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" width="134" height="134" viewBox="0 0 134 134"><path fill="#4D5052" d="M65.92 66.34h2.16c14.802.42 30.928 6.062 29.283 20.35l-1.618 13.32c-.844 6.815-5.208 7.828-13.972 7.866H52.23c-8.764-.038-13.13-1.05-13.973-7.865l-1.62-13.32C34.994 72.4 51.12 66.76 65.92 66.34zM49.432 43.934c0-9.82 7.99-17.81 17.807-17.81 9.82 0 17.81 7.99 17.81 17.81 0 9.82-7.99 17.807-17.81 17.807-9.82 0-17.808-7.987-17.808-17.806z"/></svg>') no-repeat 50%/80%}.avatar-list{margin:0 0 -.5rem;padding:0;font-size:0}.avatar-list .avatar{margin-bottom:.5rem}.avatar-list .avatar:not(:last-child){margin-right:.5rem}.avatar-list.list-inlineblock li{display:inline-block;vertical-align:middle;*vertical-align:auto;*zoom:1;*display:inline}.avatar-list-stacked .avatar{margin-right:-.8em!important;box-shadow:0 0 0 2px #fff}@keyframes indeterminate{0%{left:-35%;right:100%}60%,to{left:100%;right:-90%}}@keyframes indeterminate-short{0%{left:-200%;right:100%}60%,to{left:107%;right:-8%}}.progress{position:relative}.progress.box_shadow{box-shadow:0 4px 5px rgba(41,43,48,.2)}.progress-sm,.progress-sm .progress-bar{height:.5rem}.progress-xs,.progress-xs .progress-bar{height:.25rem}.progress-xxs{height:1px;margin-top:5px}.progress-xxs .progress-bar{height:1px}.progress-bar-indeterminate:after,.progress-bar-indeterminate:before{content:"";position:absolute;background-color:inherit;left:0;will-change:left,right;top:0;bottom:0}.progress-bar-indeterminate:before{animation:indeterminate 2.1s cubic-bezier(.65,.815,.735,.395) infinite}.progress-bar-indeterminate:after{animation:indeterminate-short 2.1s cubic-bezier(.165,.84,.44,1) infinite;animation-delay:1.15s}@keyframes loader{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.dimmer{position:relative}.dimmer .loader{display:none;margin:0 auto;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.dimmer.active .loader{display:block}.dimmer.active .dimmer-content{opacity:.5;pointer-events:none}.loader{height:2.5rem;width:2.5rem;color:#2185d0;display:block;position:relative}.loader:after,.loader:before{width:2.5rem;height:2.5rem;margin:-1.25rem 0 0 -1.25rem;position:absolute;content:"";top:50%;left:50%}.loader:before{border-radius:50%;border:3px solid;opacity:.15}.loader:after{border-radius:50%;animation:loader .6s linear;animation-iteration-count:infinite;border:3px solid transparent;border-top-color:initial;box-shadow:0 0 0 1px transparent}.icons-list{list-style:none;margin:0 -1px -1px 0;padding:0;display:flex;flex-wrap:wrap}.icons-list>li{flex:1 0 5rem}.icons-list-wrap{overflow:hidden}.icons-list-item{text-align:center;height:4rem;display:flex;align-items:center;justify-content:center;border-right:1px solid rgba(0,40,100,.12);border-bottom:1px solid rgba(0,40,100,.12)}.icons-list-item i{font-size:1.25rem}.img-gallery{margin-right:-.25rem;margin-left:-.25rem;margin-bottom:-.5rem}.img-gallery>.col,.img-gallery>[class*=col-]{padding-left:.25rem;padding-right:.25rem;padding-bottom:.5rem}.link-overlay{position:relative}.link-overlay:hover .link-overlay-bg{opacity:1}.link-overlay-bg{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(33,133,208,.8);display:flex;color:#fff;align-items:center;justify-content:center;font-size:1.25rem;opacity:0;transition:opacity .3s}.media-list{margin:0;padding:0;list-style:none}textarea[cols]{height:auto}.form-label{font-weight:600;display:block;margin-bottom:.375rem;font-size:.875rem}.form-label-small{font-weight:400;font-size:87.5%;float:right}.form-footer{margin-top:2rem}.custom-control{-webkit-user-select:none;user-select:none}.custom-controls-stacked .custom-control{margin-bottom:.25rem}.custom-checkbox .custom-control-input{left:0}.custom-checkbox .custom-control-label{vertical-align:middle}.custom-checkbox .custom-control-label:before{border:1px solid rgba(0,40,100,.12);background-color:#fff;background-size:.5rem;top:.1rem}.custom-checkbox .custom-control-label:after{top:.1rem}.custom-control-description{line-height:1.5rem}.multiselect-custom+.btn-group ul.multiselect-container>li>a label.checkbox{color:#666a6d;padding:0}.multiselect-custom+.btn-group ul.multiselect-container>li>a label.checkbox:before{display:inline-block;vertical-align:middle;*vertical-align:auto;*zoom:1;*display:inline;position:relative;bottom:1px;content:"";width:16px;height:16px;margin-right:10px;border:1px solid #808488;background-color:#fafafa}.multiselect-custom+.btn-group ul.multiselect-container>li>a label.checkbox input[type=checkbox]{display:none}.multiselect-custom+.btn-group ul.multiselect-container>li.active>a label.checkbox:before{color:#666a6d;background-color:#d1d3d4;font-family:"FontAwesome";content:"\f00c";text-align:center;line-height:15px}.multiselect-custom+.btn-group ul.multiselect-container>li.active .checkbox{color:#333537}.multiselect-custom+.btn-group ul.multiselect-container>li>a{padding:5px 15px;display:block;outline:none}.multiselect-custom+.btn-group ul.multiselect-container>li>a label.radio{padding:0}.multiselect-custom+.btn-group ul.multiselect-container>li>a label.radio:before{display:inline-block;vertical-align:middle;*vertical-align:auto;*zoom:1;*display:inline;border-radius:8px;position:relative;bottom:1px;content:"";width:16px;height:16px;margin-right:10px;border:1px solid #ccc;background-color:#fafafa}.multiselect-custom+.btn-group ul.multiselect-container>li>a label.radio input[type=radio]{display:none}.multiselect-custom+.btn-group ul.multiselect-container>li.active>a label.radio:before{font-family:"FontAwesome";content:"\f111";color:#99a1a7;font-size:8px;text-align:center;line-height:15px}.multiselect-custom+.btn-group ul.multiselect-container>li.active .radio{color:#4d5052}.multiselect-custom+.btn-group ul.multiselect-container>li:hover{background-color:#e8e9e9}.multiselect-search{border-top-right-radius:2px!important;border-bottom-right-radius:2px!important}.btn.multiselect-clear-filter,.dataTables_wrapper .dataTables_paginate .multiselect-clear-filter.paginate_button{box-shadow:none;position:absolute;top:2px;right:0;padding-left:0;padding-right:0;border:none;background:transparent;z-index:9!important;outline:none}.btn.multiselect-clear-filter:focus,.btn.multiselect-clear-filter:hover,.dataTables_wrapper .dataTables_paginate .multiselect-clear-filter.paginate_button:focus,.dataTables_wrapper .dataTables_paginate .multiselect-clear-filter.paginate_button:hover{background:transparent;outline:none}.multiselect_div>.btn-group{display:block}.multiselect_div>.btn-group .multiselect-item.filter,.multiselect_div>.btn-group .multiselect-item.multiselect-group{margin:0 15px}.dataTables_wrapper .dataTables_paginate .multiselect_div>.btn-group .paginate_button,.multiselect_div>.btn-group .btn,.multiselect_div>.btn-group .dataTables_wrapper .dataTables_paginate .paginate_button{text-align:left;position:relative;width:100%;border:1px solid #ced4da}.dataTables_wrapper .dataTables_paginate .multiselect_div>.btn-group .paginate_button:hover,.multiselect_div>.btn-group .btn:hover,.multiselect_div>.btn-group .dataTables_wrapper .dataTables_paginate .paginate_button:hover{box-shadow:none}.dataTables_wrapper .dataTables_paginate .multiselect_div>.btn-group .paginate_button:after,.multiselect_div>.btn-group .btn:after,.multiselect_div>.btn-group .dataTables_wrapper .dataTables_paginate .paginate_button:after{position:absolute;right:15px;top:15px}.multiselect_div>.btn-group ul{width:100%}.multiselect_div li a .checkbox{margin:0}.input-group-append,.input-group-btn,.input-group-prepend{font-size:.9375rem}.dataTables_wrapper .dataTables_paginate .input-group-append>.paginate_button,.dataTables_wrapper .dataTables_paginate .input-group-btn>.paginate_button,.dataTables_wrapper .dataTables_paginate .input-group-prepend>.paginate_button,.input-group-append>.btn,.input-group-btn>.btn,.input-group-prepend>.btn{height:100%;border-color:rgba(0,40,100,.12)}.input-group-prepend>.input-group-text{border-right:0}.input-group-append>.input-group-text{border-left:0}.input-daterange .input-group-addon{width:40px;padding:4px 5px;text-align:center;background:#babdbf;margin:0;text-shadow:none}.datepicker table tr td,.datepicker table tr th{width:35px;height:35px}.datepicker.datepicker-inline,.datepicker.datepicker-inline .table-condensed{width:100%}.inline-datepicker.fill_bg{color:#fff}.inline-datepicker.fill_bg table tr span.focused,.inline-datepicker.fill_bg table tr td.new,.inline-datepicker.fill_bg table tr td.old{color:#666a6d}.inline-datepicker.fill_bg .datepicker-switch:hover,.inline-datepicker.fill_bg table tr td.day:hover,.inline-datepicker.fill_bg table tr td span:hover{color:#292b30}.input-icon{position:relative}.dataTables_wrapper .input-icon .dataTables_filter:not(:last-child),.input-icon .dataTables_wrapper .dataTables_filter:not(:last-child),.input-icon .form-control:not(:last-child){padding-right:2.5rem}.dataTables_wrapper .input-icon .dataTables_filter:not(:first-child),.input-icon .dataTables_wrapper .dataTables_filter:not(:first-child),.input-icon .form-control:not(:first-child){padding-left:2.5rem}.custom-select{color:#434a54!important;font-size:14px}.custom-select .selectize-input{color:#434a54}.input-icon-addon{position:absolute;top:0;bottom:0;left:0;color:#9aa0ac;display:flex;align-items:center;justify-content:center;min-width:2.5rem;pointer-events:none}.input-icon-addon:last-child{left:auto;right:0}.form-fieldset{background:#e8e9e9;border:1px solid #d1d3d4;padding:1rem;border-radius:3px;margin-bottom:1rem}.form-required{color:#db2828}.form-required:before{content:" "}.state-valid{padding-right:2rem;background:str-replace(url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='#21ba45' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-check'><polyline points='20 6 9 17 4 12'></polyline></svg>"),"#","%23") no-repeat center right .5rem/1rem}.state-invalid{padding-right:2rem;background:str-replace(url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='#db2828' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-x'><line x1='18' y1='6' x2='6' y2='18'></line><line x1='6' y1='6' x2='18' y2='18'></line></svg>"),"#","%23") no-repeat center right .5rem/1rem}.form-help{display:inline-block;width:1rem;height:1rem;text-align:center;line-height:1rem;color:#9aa0ac;background:#e8e9e9;border-radius:50%;font-size:.75rem;transition:background-color .3s,color .3s;text-decoration:none;cursor:pointer;-webkit-user-select:none;user-select:none}.form-help:hover,.form-help[aria-describedby]{background:#2185d0;color:#fff}.chart,.map{position:relative;padding-top:56.25%}.chart-square,.map-square{padding-top:100%}.chart-content,.map-content{position:absolute;top:0;left:0;right:0;bottom:0}@keyframes status-pulse{0%,to{opacity:1}50%{opacity:.32}}.status-icon{content:"";width:.5rem;height:.5rem;display:inline-block;background:currentColor;border-radius:50%;transform:translateY(-1px);margin-right:.375rem;vertical-align:middle}.status-animated{animation:status-pulse 1s ease infinite}.chips{margin:0 0 -.5rem}.chips .chip{margin:0 .5rem .5rem 0}.chip{transition:all .3s ease-in-out;border-radius:1rem;font-weight:500;background-color:#e8e9e9;color:#6e7687;display:inline-block;height:2rem;line-height:2rem;font-size:.875rem;padding:0 .75rem}.chip .avatar{border-radius:50%;float:left;margin:0 .5rem 0 -.75rem;height:2rem;width:2rem}a.chip:hover{background-color:#d1d3d4;color:inherit;text-decoration:none}.stamp{border-radius:3px;color:#fff;background:#4d5052;font-weight:600;display:inline-block;min-width:2rem;height:2rem;padding:0 .25rem;line-height:2rem}.stamp-md{min-width:2.5rem;height:2.5rem;line-height:2.5rem}.tag{border-radius:3px;font-size:.75rem;color:#6e7687;font-weight:400;background-color:#d1d3d4;padding:0 .5rem;line-height:2em;display:inline-flex;cursor:default;-webkit-user-select:none;user-select:none}a.tag{transition:all .3s ease-in-out;text-decoration:none;cursor:pointer}a.tag:hover{background-color:rgba(110,118,135,.2);color:inherit}.tag-addon{display:inline-block;padding:0 .5rem;color:inherit;text-decoration:none;background:rgba(0,0,0,.06);margin:0 -.5rem 0 .5rem;min-width:1.5rem}.tag-addon:last-child{border-top-right-radius:3px;border-bottom-right-radius:3px}.tag-addon i{vertical-align:middle;margin:0 -.25rem}a.tag-addon{transition:all .3s ease-in-out;text-decoration:none;cursor:pointer}a.tag-addon:hover{background:rgba(0,0,0,.16);color:inherit}.tag-avatar{width:1.5rem;height:1.5rem;border-radius:3px 0 0 3px;margin:0 .5rem 0 -.5rem}.tag-blue{background-color:#2185d0;color:#fff}.tag-azure{background-color:#45aaf2;color:#fff}.tag-indigo{background-color:#6435c9;color:#fff}.tag-purple{background-color:#a333c8;color:#fff}.tag-pink{background-color:#e03997;color:#fff}.tag-red{background-color:#db2828;color:#fff}.tag-orange{background-color:#f2711c;color:#fff}.tag-yellow{background-color:#fbbd08;color:#fff}.tag-lime{background-color:#b5cc18;color:#fff}.tag-green{background-color:#21ba45;color:#fff}.tag-teal{background-color:#00b5ad;color:#fff}.tag-cyan{background-color:#17a2b8;color:#fff}.tag-white{background-color:#fff;color:#fff}.tag-gray{background-color:#4d5052;color:#fff}.tag-gray-dark{background-color:#292b30;color:#fff}.tag-primary{background-color:#2185d0;color:#fff}.tag-secondary{background-color:#4d5052;color:#fff}.tag-success{background-color:#21ba45;color:#fff}.tag-info{background-color:#17a2b8;color:#fff}.tag-warning{background-color:#fbbd08;color:#fff}.tag-danger{background-color:#db2828;color:#fff}.tag-light{background-color:#e8e9e9;color:#fff}.tag-dark{background-color:#292b30;color:#fff}.tag-rounded,.tag-rounded .tag-avatar{border-radius:50px}.tags{margin-bottom:-.5rem;font-size:0}.tags>.tag{margin-bottom:.5rem}.tags>.tag:not(:last-child){margin-right:.5rem}.highlight .hll{background-color:#ffc}.highlight .c{color:#999}.highlight .k{color:#069}.highlight .o{color:#555}.highlight .cm{color:#999}.highlight .cp{color:#099}.highlight .c1,.highlight .cs{color:#999}.highlight .gd{background-color:#fcc;border:1px solid #c00}.highlight .ge{font-style:italic}.highlight .gr{color:red}.highlight .gh{color:#030}.highlight .gi{background-color:#cfc;border:1px solid #0c0}.highlight .go{color:#aaa}.highlight .gp{color:#009}.highlight .gu{color:#030}.highlight .gt{color:#9c6}.highlight .kc,.highlight .kd,.highlight .kn,.highlight .kp,.highlight .kr{color:#069}.highlight .kt{color:#078}.highlight .m{color:#f60}.highlight .s{color:#d44950}.highlight .na{color:#4f9fcf}.highlight .nb{color:#366}.highlight .nc{color:#0a8}.highlight .no{color:#360}.highlight .nd{color:#99f}.highlight .ni{color:#999}.highlight .ne{color:#c00}.highlight .nf{color:#c0f}.highlight .nl{color:#99f}.highlight .nn{color:#0cf}.highlight .nt{color:#2f6f9f}.highlight .nv{color:#033}.highlight .ow{color:#000}.highlight .w{color:#bbb}.highlight .mf,.highlight .mh,.highlight .mi,.highlight .mo{color:#f60}.highlight .sb,.highlight .sc{color:#c30}.highlight .sd{font-style:italic;color:#c30}.highlight .s2,.highlight .se,.highlight .sh{color:#c30}.highlight .si{color:#a00}.highlight .sx{color:#c30}.highlight .sr{color:#3aa}.highlight .s1{color:#c30}.highlight .ss{color:#fc3}.highlight .bp{color:#366}.highlight .vc,.highlight .vg,.highlight .vi{color:#033}.highlight .il{color:#f60}.highlight .css .nt+.nt,.highlight .css .o,.highlight .css .o+.nt{color:#999}.highlight .language-bash:before,.highlight .language-sh:before{color:#009;content:"$ ";-webkit-user-select:none;user-select:none}.highlight .language-powershell:before{color:#009;content:"PM> ";-webkit-user-select:none;user-select:none}.carousel.vert .carousel-item-next.carousel-item-left,.carousel.vert .carousel-item-prev.carousel-item-right{transform:translateZ(0)}.carousel.vert .active.carousel-item-right,.carousel.vert .carousel-item-next{transform:translate3d(0,100% 0)}.carousel.vert .active.carousel-item-left,.carousel.vert .carousel-item-prev{transform:translate3d(0,-100%,0)}.carousel-item-background{content:"";background:rgba(0,0,0,.5);position:absolute;top:0;left:0;right:0;bottom:0}.dataTables_wrapper thead .sorting{position:relative}.dataTables_wrapper thead .sorting:after{position:absolute;right:0;bottom:5px;content:"\e92d";font-family:"feather"!important}.dataTables_wrapper thead .sorting:before{position:absolute;right:0;top:5px;content:"\e930";font-family:"feather"!important}.dataTables_wrapper thead .sorting_desc{position:relative}.dataTables_wrapper thead .sorting_desc:after{position:absolute;right:0;bottom:5px;content:"\e92d";font-family:"feather"!important}.dataTables_wrapper thead .sorting_asc{position:relative}.dataTables_wrapper thead .sorting_asc:after{position:absolute;right:0;top:5px;content:"\e930";font-family:"feather"!important}.dataTables_wrapper .dataTables_length{float:left}.dataTables_wrapper .dataTables_length select{display:inline-block;vertical-align:middle;*vertical-align:auto;*zoom:1;*display:inline;width:auto;margin:0 .2rem}.dataTables_wrapper .dataTables_filter{color:#f5f5f5;float:right;text-align:right}.dataTables_wrapper .dataTables_filter input{display:inline-block;vertical-align:middle;*vertical-align:auto;*zoom:1;*display:inline;width:auto;margin-left:.2rem}.dataTables_wrapper .dataTables_paginate{float:right;text-align:right}.dataTables_wrapper .dataTables_info{color:#666a6d;clear:both;float:left;margin:0;padding:0!important;line-height:38px}.custom-range{align-items:center;-webkit-appearance:none;appearance:none;background:none;cursor:pointer;display:flex;height:100%;min-height:2.375rem;overflow:hidden;padding:0;border:0}.custom-range:focus{box-shadow:none;outline:none}.custom-range:focus::-webkit-slider-thumb{border-color:#2185d0;background-color:#2185d0}.custom-range:focus::-moz-range-thumb{border-color:#2185d0;background-color:#2185d0}.custom-range:focus::-ms-thumb{border-color:#2185d0;background-color:#2185d0}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-runnable-track{background:#2185d0;content:"";height:2px;pointer-events:none}.custom-range::-webkit-slider-thumb{width:14px;height:14px;-webkit-appearance:none;appearance:none;background:#fff;border-radius:50px;box-shadow:1px 0 0 -6px rgba(0,50,126,.12),6px 0 0 -6px rgba(0,50,126,.12),7px 0 0 -6px rgba(0,50,126,.12),8px 0 0 -6px rgba(0,50,126,.12),9px 0 0 -6px rgba(0,50,126,.12),10px 0 0 -6px rgba(0,50,126,.12),11px 0 0 -6px rgba(0,50,126,.12),12px 0 0 -6px rgba(0,50,126,.12),13px 0 0 -6px rgba(0,50,126,.12),14px 0 0 -6px rgba(0,50,126,.12),15px 0 0 -6px rgba(0,50,126,.12),16px 0 0 -6px rgba(0,50,126,.12),17px 0 0 -6px rgba(0,50,126,.12),18px 0 0 -6px rgba(0,50,126,.12),19px 0 0 -6px rgba(0,50,126,.12),20px 0 0 -6px rgba(0,50,126,.12),21px 0 0 -6px rgba(0,50,126,.12),22px 0 0 -6px rgba(0,50,126,.12),23px 0 0 -6px rgba(0,50,126,.12),24px 0 0 -6px rgba(0,50,126,.12),25px 0 0 -6px rgba(0,50,126,.12),26px 0 0 -6px rgba(0,50,126,.12),27px 0 0 -6px rgba(0,50,126,.12),28px 0 0 -6px rgba(0,50,126,.12),29px 0 0 -6px rgba(0,50,126,.12),30px 0 0 -6px rgba(0,50,126,.12),31px 0 0 -6px rgba(0,50,126,.12),32px 0 0 -6px rgba(0,50,126,.12),33px 0 0 -6px rgba(0,50,126,.12),34px 0 0 -6px rgba(0,50,126,.12),35px 0 0 -6px rgba(0,50,126,.12),36px 0 0 -6px rgba(0,50,126,.12),37px 0 0 -6px rgba(0,50,126,.12),38px 0 0 -6px rgba(0,50,126,.12),39px 0 0 -6px rgba(0,50,126,.12),40px 0 0 -6px rgba(0,50,126,.12),41px 0 0 -6px rgba(0,50,126,.12),42px 0 0 -6px rgba(0,50,126,.12),43px 0 0 -6px rgba(0,50,126,.12),44px 0 0 -6px rgba(0,50,126,.12),45px 0 0 -6px rgba(0,50,126,.12),46px 0 0 -6px rgba(0,50,126,.12),47px 0 0 -6px rgba(0,50,126,.12),48px 0 0 -6px rgba(0,50,126,.12),49px 0 0 -6px rgba(0,50,126,.12),50px 0 0 -6px rgba(0,50,126,.12),51px 0 0 -6px rgba(0,50,126,.12),52px 0 0 -6px rgba(0,50,126,.12),53px 0 0 -6px rgba(0,50,126,.12),54px 0 0 -6px rgba(0,50,126,.12),55px 0 0 -6px rgba(0,50,126,.12),56px 0 0 -6px rgba(0,50,126,.12),57px 0 0 -6px rgba(0,50,126,.12),58px 0 0 -6px rgba(0,50,126,.12),59px 0 0 -6px rgba(0,50,126,.12),60px 0 0 -6px rgba(0,50,126,.12),61px 0 0 -6px rgba(0,50,126,.12),62px 0 0 -6px rgba(0,50,126,.12),63px 0 0 -6px rgba(0,50,126,.12),64px 0 0 -6px rgba(0,50,126,.12),65px 0 0 -6px rgba(0,50,126,.12),66px 0 0 -6px rgba(0,50,126,.12),67px 0 0 -6px rgba(0,50,126,.12),68px 0 0 -6px rgba(0,50,126,.12),69px 0 0 -6px rgba(0,50,126,.12),70px 0 0 -6px rgba(0,50,126,.12),71px 0 0 -6px rgba(0,50,126,.12),72px 0 0 -6px rgba(0,50,126,.12),73px 0 0 -6px rgba(0,50,126,.12),74px 0 0 -6px rgba(0,50,126,.12),75px 0 0 -6px rgba(0,50,126,.12),76px 0 0 -6px rgba(0,50,126,.12),77px 0 0 -6px rgba(0,50,126,.12),78px 0 0 -6px rgba(0,50,126,.12),79px 0 0 -6px rgba(0,50,126,.12),80px 0 0 -6px rgba(0,50,126,.12),81px 0 0 -6px rgba(0,50,126,.12),82px 0 0 -6px rgba(0,50,126,.12),83px 0 0 -6px rgba(0,50,126,.12),84px 0 0 -6px rgba(0,50,126,.12),85px 0 0 -6px rgba(0,50,126,.12),86px 0 0 -6px rgba(0,50,126,.12),87px 0 0 -6px rgba(0,50,126,.12),88px 0 0 -6px rgba(0,50,126,.12),89px 0 0 -6px rgba(0,50,126,.12),90px 0 0 -6px rgba(0,50,126,.12),91px 0 0 -6px rgba(0,50,126,.12),92px 0 0 -6px rgba(0,50,126,.12),93px 0 0 -6px rgba(0,50,126,.12),94px 0 0 -6px rgba(0,50,126,.12),95px 0 0 -6px rgba(0,50,126,.12),96px 0 0 -6px rgba(0,50,126,.12),97px 0 0 -6px rgba(0,50,126,.12),98px 0 0 -6px rgba(0,50,126,.12),99px 0 0 -6px rgba(0,50,126,.12),100px 0 0 -6px rgba(0,50,126,.12),101px 0 0 -6px rgba(0,50,126,.12),102px 0 0 -6px rgba(0,50,126,.12),103px 0 0 -6px rgba(0,50,126,.12),104px 0 0 -6px rgba(0,50,126,.12),105px 0 0 -6px rgba(0,50,126,.12),106px 0 0 -6px rgba(0,50,126,.12),107px 0 0 -6px rgba(0,50,126,.12),108px 0 0 -6px rgba(0,50,126,.12),109px 0 0 -6px rgba(0,50,126,.12),110px 0 0 -6px rgba(0,50,126,.12),111px 0 0 -6px rgba(0,50,126,.12),112px 0 0 -6px rgba(0,50,126,.12),113px 0 0 -6px rgba(0,50,126,.12),114px 0 0 -6px rgba(0,50,126,.12),115px 0 0 -6px rgba(0,50,126,.12),116px 0 0 -6px rgba(0,50,126,.12),117px 0 0 -6px rgba(0,50,126,.12),118px 0 0 -6px rgba(0,50,126,.12),119px 0 0 -6px rgba(0,50,126,.12),120px 0 0 -6px rgba(0,50,126,.12),121px 0 0 -6px rgba(0,50,126,.12),122px 0 0 -6px rgba(0,50,126,.12),123px 0 0 -6px rgba(0,50,126,.12),124px 0 0 -6px rgba(0,50,126,.12),125px 0 0 -6px rgba(0,50,126,.12),126px 0 0 -6px rgba(0,50,126,.12),127px 0 0 -6px rgba(0,50,126,.12),128px 0 0 -6px rgba(0,50,126,.12),129px 0 0 -6px rgba(0,50,126,.12),130px 0 0 -6px rgba(0,50,126,.12),131px 0 0 -6px rgba(0,50,126,.12),132px 0 0 -6px rgba(0,50,126,.12),133px 0 0 -6px rgba(0,50,126,.12),134px 0 0 -6px rgba(0,50,126,.12),135px 0 0 -6px rgba(0,50,126,.12),136px 0 0 -6px rgba(0,50,126,.12),137px 0 0 -6px rgba(0,50,126,.12),138px 0 0 -6px rgba(0,50,126,.12),139px 0 0 -6px rgba(0,50,126,.12),140px 0 0 -6px rgba(0,50,126,.12),141px 0 0 -6px rgba(0,50,126,.12),142px 0 0 -6px rgba(0,50,126,.12),143px 0 0 -6px rgba(0,50,126,.12),144px 0 0 -6px rgba(0,50,126,.12),145px 0 0 -6px rgba(0,50,126,.12),146px 0 0 -6px rgba(0,50,126,.12),147px 0 0 -6px rgba(0,50,126,.12),148px 0 0 -6px rgba(0,50,126,.12),149px 0 0 -6px rgba(0,50,126,.12),150px 0 0 -6px rgba(0,50,126,.12),151px 0 0 -6px rgba(0,50,126,.12),152px 0 0 -6px rgba(0,50,126,.12),153px 0 0 -6px rgba(0,50,126,.12),154px 0 0 -6px rgba(0,50,126,.12),155px 0 0 -6px rgba(0,50,126,.12),156px 0 0 -6px rgba(0,50,126,.12),157px 0 0 -6px rgba(0,50,126,.12),158px 0 0 -6px rgba(0,50,126,.12),159px 0 0 -6px rgba(0,50,126,.12),160px 0 0 -6px rgba(0,50,126,.12),161px 0 0 -6px rgba(0,50,126,.12),162px 0 0 -6px rgba(0,50,126,.12),163px 0 0 -6px rgba(0,50,126,.12),164px 0 0 -6px rgba(0,50,126,.12),165px 0 0 -6px rgba(0,50,126,.12),166px 0 0 -6px rgba(0,50,126,.12),167px 0 0 -6px rgba(0,50,126,.12),168px 0 0 -6px rgba(0,50,126,.12),169px 0 0 -6px rgba(0,50,126,.12),170px 0 0 -6px rgba(0,50,126,.12),171px 0 0 -6px rgba(0,50,126,.12),172px 0 0 -6px rgba(0,50,126,.12),173px 0 0 -6px rgba(0,50,126,.12),174px 0 0 -6px rgba(0,50,126,.12),175px 0 0 -6px rgba(0,50,126,.12),176px 0 0 -6px rgba(0,50,126,.12),177px 0 0 -6px rgba(0,50,126,.12),178px 0 0 -6px rgba(0,50,126,.12),179px 0 0 -6px rgba(0,50,126,.12),180px 0 0 -6px rgba(0,50,126,.12),181px 0 0 -6px rgba(0,50,126,.12),182px 0 0 -6px rgba(0,50,126,.12),183px 0 0 -6px rgba(0,50,126,.12),184px 0 0 -6px rgba(0,50,126,.12),185px 0 0 -6px rgba(0,50,126,.12),186px 0 0 -6px rgba(0,50,126,.12),187px 0 0 -6px rgba(0,50,126,.12),188px 0 0 -6px rgba(0,50,126,.12),189px 0 0 -6px rgba(0,50,126,.12),190px 0 0 -6px rgba(0,50,126,.12),191px 0 0 -6px rgba(0,50,126,.12),192px 0 0 -6px rgba(0,50,126,.12),193px 0 0 -6px rgba(0,50,126,.12),194px 0 0 -6px rgba(0,50,126,.12),195px 0 0 -6px rgba(0,50,126,.12),196px 0 0 -6px rgba(0,50,126,.12),197px 0 0 -6px rgba(0,50,126,.12),198px 0 0 -6px rgba(0,50,126,.12),199px 0 0 -6px rgba(0,50,126,.12),200px 0 0 -6px rgba(0,50,126,.12),201px 0 0 -6px rgba(0,50,126,.12),202px 0 0 -6px rgba(0,50,126,.12),203px 0 0 -6px rgba(0,50,126,.12),204px 0 0 -6px rgba(0,50,126,.12),205px 0 0 -6px rgba(0,50,126,.12),206px 0 0 -6px rgba(0,50,126,.12),207px 0 0 -6px rgba(0,50,126,.12),208px 0 0 -6px rgba(0,50,126,.12),209px 0 0 -6px rgba(0,50,126,.12),210px 0 0 -6px rgba(0,50,126,.12),211px 0 0 -6px rgba(0,50,126,.12),212px 0 0 -6px rgba(0,50,126,.12),213px 0 0 -6px rgba(0,50,126,.12),214px 0 0 -6px rgba(0,50,126,.12),215px 0 0 -6px rgba(0,50,126,.12),216px 0 0 -6px rgba(0,50,126,.12),217px 0 0 -6px rgba(0,50,126,.12),218px 0 0 -6px rgba(0,50,126,.12),219px 0 0 -6px rgba(0,50,126,.12),220px 0 0 -6px rgba(0,50,126,.12),221px 0 0 -6px rgba(0,50,126,.12),222px 0 0 -6px rgba(0,50,126,.12),223px 0 0 -6px rgba(0,50,126,.12),224px 0 0 -6px rgba(0,50,126,.12),225px 0 0 -6px rgba(0,50,126,.12),226px 0 0 -6px rgba(0,50,126,.12),227px 0 0 -6px rgba(0,50,126,.12),228px 0 0 -6px rgba(0,50,126,.12),229px 0 0 -6px rgba(0,50,126,.12),230px 0 0 -6px rgba(0,50,126,.12),231px 0 0 -6px rgba(0,50,126,.12),232px 0 0 -6px rgba(0,50,126,.12),233px 0 0 -6px rgba(0,50,126,.12),234px 0 0 -6px rgba(0,50,126,.12),235px 0 0 -6px rgba(0,50,126,.12),236px 0 0 -6px rgba(0,50,126,.12),237px 0 0 -6px rgba(0,50,126,.12),238px 0 0 -6px rgba(0,50,126,.12),239px 0 0 -6px rgba(0,50,126,.12),240px 0 0 -6px rgba(0,50,126,.12);margin-top:-6px;border:1px solid rgba(0,30,75,.12);-webkit-transition:border-color .3s,background-color .3s;transition:border-color .3s,background-color .3s}.custom-range::-moz-range-track{width:240px;height:2px;background:rgba(0,50,126,.12)}.custom-range::-moz-range-thumb{width:14px;height:14px;background:#fff;border-radius:50px;border:1px solid rgba(0,30,75,.12);position:relative;-moz-transition:.3s border-color,.3s background-color;transition:border-color .3s,background-color .3s}.custom-range::-moz-range-progress{height:2px;background:#2185d0;border:0;margin-top:0}.custom-range::-ms-track{background:transparent;border:0;border-color:transparent;border-radius:0;border-width:0;color:transparent;height:2px;margin-top:10px;width:240px}.custom-range::-ms-thumb{width:240px;height:2px;background:#fff;border-radius:50px;border:1px solid rgba(0,30,75,.12);-ms-transition:.3s border-color,.3s background-color;transition:border-color .3s,background-color .3s}.custom-range::-ms-fill-lower{background:#2185d0;border-radius:0}.custom-range::-ms-fill-upper{background:rgba(0,50,126,.12);border-radius:0}.custom-range::-ms-tooltip{display:none}.selectgroup{display:inline-flex}.selectgroup-vertical{flex-direction:column}.selectgroup-item{flex-grow:1;position:relative}.selectgroup:not(.selectgroup-vertical)>.selectgroup-item+.selectgroup-item{margin-left:-1px}.selectgroup:not(.selectgroup-vertical)>.selectgroup-item:not(:first-child) .selectgroup-button{border-top-left-radius:0;border-bottom-left-radius:0}.selectgroup:not(.selectgroup-vertical)>.selectgroup-item:not(:last-child) .selectgroup-button{border-top-right-radius:0;border-bottom-right-radius:0}.selectgroup-vertical>.selectgroup-item:not(:last-child){margin-bottom:0}.selectgroup-vertical>.selectgroup-item+.selectgroup-item{margin-top:-1px;margin-left:0}.selectgroup-vertical>.selectgroup-item:not(:first-child) .selectgroup-button{border-top-left-radius:0;border-top-right-radius:0}.selectgroup-vertical>.selectgroup-item:not(:last-child) .selectgroup-button{border-bottom-left-radius:0;border-bottom-right-radius:0}.selectgroup-input{opacity:0;position:absolute;z-index:-1;top:0;left:0}.selectgroup-button{display:block;vertical-align:middle;*vertical-align:auto;*zoom:1;*display:block;border-radius:3px;color:#9aa0ac;font-size:14px;min-width:2.375rem;border:1px solid rgba(0,40,100,.12);padding:5px 15px;position:relative;cursor:pointer;-webkit-user-select:none;user-select:none;line-height:1.5rem}.selectgroup-button-icon{padding-left:.5rem;padding-right:.5rem;font-size:1rem}.selectgroup-input:checked+.selectgroup-button{border-color:#2185d0;color:#2185d0;background:#e9f3fa;z-index:1}.selectgroup-input:focus+.selectgroup-button{border-color:#2185d0;color:#2185d0;z-index:2}.selectgroup-pills{flex-wrap:wrap;align-items:flex-start}.selectgroup-pills .selectgroup-item{margin-right:.5rem;flex-grow:0}.selectgroup-pills .selectgroup-button{border-radius:50px!important}.custom-switch{-webkit-user-select:none;user-select:none;cursor:default;display:inline-flex;align-items:center;padding:0}.custom-switch-input{position:absolute;z-index:-1;opacity:0}.custom-switches-stacked{display:flex;flex-direction:column}.custom-switches-stacked .custom-switch{margin-bottom:.5rem}.custom-switch-indicator{border-radius:50px;display:inline-block;vertical-align:middle;*vertical-align:auto;*zoom:1;*display:inline;height:1.25rem;width:2.25rem;background:#d1d3d4;transition:border-color .3s,background-color .3s;position:relative;vertical-align:bottom;border:1px solid rgba(0,40,100,.12)}.custom-switch-indicator:before{border-radius:50%;height:calc(1.25rem - 4px);width:calc(1.25rem - 4px);top:1px;left:1px;background:#fff;content:"";position:absolute;transition:left .3s;box-shadow:0 1px 2px 0 rgba(0,0,0,.4)}.custom-switch-input:checked~.custom-switch-indicator{background:#2185d0}.custom-switch-input:checked~.custom-switch-indicator:before{left:calc(1rem + 1px)}.custom-switch-input:focus~.custom-switch-indicator{border-color:#2185d0}.custom-switch-description{color:#666a6d;margin-left:.5rem;transition:color .3s}.custom-switch-input:checked~.custom-switch-description{color:#434a54}.imagecheck{margin:0;position:relative;cursor:pointer}.imagecheck-input{position:absolute;z-index:-1;opacity:0}.imagecheck-figure{border-radius:3px;margin:0;border:1px solid rgba(0,40,100,.12);position:relative}.imagecheck-input:focus~.imagecheck-figure{border-color:#2185d0}.imagecheck-input:checked~.imagecheck-figure{border-color:rgba(0,40,100,.24)}.imagecheck-figure:before{border-radius:3px;display:block;vertical-align:middle;*vertical-align:auto;*zoom:1;*display:block;content:"\f14a";font-family:"FontAwesome";position:absolute;top:.25rem;left:.25rem;width:1rem;height:1rem;pointer-events:none;-webkit-user-select:none;user-select:none;color:#2185d0;z-index:1;opacity:0;transition:opacity .3s}.imagecheck-input:checked~.imagecheck-figure:before{opacity:1}.imagecheck-image{max-width:100%;opacity:.64;transition:opacity .3s}.imagecheck-image:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.imagecheck-image:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.imagecheck-input:checked~.imagecheck-figure .imagecheck-image,.imagecheck-input:focus~.imagecheck-figure .imagecheck-image,.imagecheck:hover .imagecheck-image{opacity:1}.imagecheck-caption{text-align:center;padding:.25rem;color:#9aa0ac;font-size:.875rem;transition:color .3s}.imagecheck-input:checked~.imagecheck-figure .imagecheck-caption,.imagecheck-input:focus~.imagecheck-figure .imagecheck-caption,.imagecheck:hover .imagecheck-caption{color:#f5f5f5}.colorinput{margin:0;position:relative;cursor:pointer}.colorinput-input{position:absolute;z-index:-1;opacity:0}.colorinput-color{border-radius:3px;display:inline-block;vertical-align:middle;*vertical-align:auto;*zoom:1;*display:inline;border:1px solid rgba(0,40,100,.12);color:#fff;width:1.75rem;height:1.75rem;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.colorinput-color:before{content:"\e92a";font-family:"feather"!important;opacity:0;position:absolute;top:3px;left:6px}.colorinput-input:checked~.colorinput-color:before{opacity:1}.colorinput-input:focus~.colorinput-color{border-color:#2185d0}.browser{width:1.25rem;height:1.25rem;display:inline-block;background:no-repeat 50%/100% 100%;vertical-align:bottom;font-style:normal}.browser-android-browser{background-image:url(/static/media/android-browser.e1d3686c.svg)}.browser-aol-explorer{background-image:url(/static/media/aol-explorer.f2a4363b.svg)}.browser-blackberry{background-image:url(/static/media/blackberry.ead509ae.svg)}.browser-camino{background-image:url(/static/media/camino.23c5c7fa.svg)}.browser-chrome{background-image:url(/static/media/chrome.2bbe801c.svg)}.browser-chromium{background-image:url(/static/media/chromium.870087fd.svg)}.browser-dolphin{background-image:url(/static/media/dolphin.f66d5a06.svg)}.browser-edge{background-image:url(/static/media/edge.abda4ac1.svg)}.browser-firefox{background-image:url(/static/media/firefox.e037fac5.svg)}.browser-ie{background-image:url(/static/media/ie.57c3e539.svg)}.browser-maxthon{background-image:url(/static/media/maxthon.df51f6f4.svg)}.browser-mozilla{background-image:url(/static/media/mozilla.91974b40.svg)}.browser-netscape{background-image:url(/static/media/netscape.f64e6793.svg)}.browser-opera{background-image:url(/static/media/opera.438992de.svg)}.browser-safari{background-image:url(/static/media/safari.ee79ab6a.svg)}.browser-sleipnir{background-image:url(/static/media/sleipnir.1751c6d6.svg)}.browser-uc-browser{background-image:url(/static/media/uc-browser.f600350d.svg)}.browser-vivaldi{background-image:url(/static/media/vivaldi.6b04dfda.svg)}.flag{border-radius:2px;width:1.6rem;height:1.2rem;display:inline-block;background:no-repeat 50%/100% 100%;vertical-align:bottom;font-style:normal;box-shadow:0 0 1px 1px rgba(0,0,0,.1)}.flag-ad{background-image:url(/static/media/ad.30f99f82.svg)}.flag-ae{background-image:url(/static/media/ae.1f331bd9.svg)}.flag-af{background-image:url(/static/media/af.a8df755f.svg)}.flag-ag{background-image:url(/static/media/ag.7cb635f0.svg)}.flag-ai{background-image:url(/static/media/ai.928b5a4f.svg)}.flag-al{background-image:url(/static/media/al.1c4942df.svg)}.flag-am{background-image:url(/static/media/am.af917f4b.svg)}.flag-ao{background-image:url(/static/media/ao.fd948d03.svg)}.flag-aq{background-image:url(/static/media/aq.fb98f0e6.svg)}.flag-ar{background-image:url(/static/media/ar.2ed2ee2a.svg)}.flag-as{background-image:url(/static/media/as.e18a5953.svg)}.flag-at{background-image:url(/static/media/at.511e196f.svg)}.flag-au{background-image:url(/static/media/au.b853c2eb.svg)}.flag-aw{background-image:url(/static/media/aw.dc91764d.svg)}.flag-ax{background-image:url(/static/media/ax.3301f616.svg)}.flag-az{background-image:url(/static/media/az.ba2d1e5e.svg)}.flag-ba{background-image:url(/static/media/ba.a441d8da.svg)}.flag-bb{background-image:url(/static/media/bb.c568edd5.svg)}.flag-bd{background-image:url(/static/media/bd.b12e3060.svg)}.flag-be{background-image:url(/static/media/be.fb18617c.svg)}.flag-bf{background-image:url(/static/media/bf.f88288fa.svg)}.flag-bg{background-image:url(/static/media/bg.bc04745d.svg)}.flag-bh{background-image:url(/static/media/bh.805f2682.svg)}.flag-bi{background-image:url(/static/media/bi.bc8085f9.svg)}.flag-bj{background-image:url(/static/media/bj.ea52986c.svg)}.flag-bl{background-image:url(/static/media/bl.a5c508b2.svg)}.flag-bm{background-image:url(/static/media/bm.6339387e.svg)}.flag-bn{background-image:url(/static/media/bn.51104069.svg)}.flag-bo{background-image:url(/static/media/bo.e02afe04.svg)}.flag-bq{background-image:url(/static/media/bq.4cac15ed.svg)}.flag-br{background-image:url(/static/media/br.fc7b8290.svg)}.flag-bs{background-image:url(/static/media/bs.421969c2.svg)}.flag-bt{background-image:url(/static/media/bt.39149c62.svg)}.flag-bv{background-image:url(/static/media/bv.58761e89.svg)}.flag-bw{background-image:url(/static/media/bw.8ecb0b8e.svg)}.flag-by{background-image:url(/static/media/by.6fd2caab.svg)}.flag-bz{background-image:url(/static/media/bz.e86e9bd2.svg)}.flag-ca{background-image:url(/static/media/ca.af259017.svg)}.flag-cc{background-image:url(/static/media/cc.ec7f3820.svg)}.flag-cd{background-image:url(/static/media/cd.020e3d1e.svg)}.flag-cf{background-image:url(/static/media/cf.f75250a7.svg)}.flag-cg{background-image:url(/static/media/cg.497d91d1.svg)}.flag-ch{background-image:url(/static/media/ch.d5161894.svg)}.flag-ci{background-image:url(/static/media/ci.1334b221.svg)}.flag-ck{background-image:url(/static/media/ck.869edc71.svg)}.flag-cl{background-image:url(/static/media/cl.9d5227cb.svg)}.flag-cm{background-image:url(/static/media/cm.17f2e2c9.svg)}.flag-cn{background-image:url(/static/media/cn.c2814ac0.svg)}.flag-co{background-image:url(/static/media/co.433d22ad.svg)}.flag-cr{background-image:url(/static/media/cr.20a9e6bf.svg)}.flag-cu{background-image:url(/static/media/cu.050058cb.svg)}.flag-cv{background-image:url(/static/media/cv.6b699492.svg)}.flag-cw{background-image:url(/static/media/cw.07a0d3f9.svg)}.flag-cx{background-image:url(/static/media/cx.5180dbe5.svg)}.flag-cy{background-image:url(/static/media/cy.657ef7aa.svg)}.flag-cz{background-image:url(/static/media/cz.6731f872.svg)}.flag-de{background-image:url(/static/media/de.01e89f77.svg)}.flag-dj{background-image:url(/static/media/dj.f4c086cc.svg)}.flag-dk{background-image:url(/static/media/dk.44761537.svg)}.flag-dm{background-image:url(/static/media/dm.89c91dc6.svg)}.flag-do{background-image:url(/static/media/do.d8ab6db9.svg)}.flag-dz{background-image:url(/static/media/dz.333db1ef.svg)}.flag-ec{background-image:url(/static/media/ec.918e57b8.svg)}.flag-ee{background-image:url(/static/media/ee.57f366b0.svg)}.flag-eg{background-image:url(/static/media/eg.07f2e96d.svg)}.flag-eh{background-image:url(/static/media/eh.e4f13505.svg)}.flag-er{background-image:url(/static/media/er.70738db6.svg)}.flag-es{background-image:url(/static/media/es.c6ca5440.svg)}.flag-et{background-image:url(/static/media/et.31aa0fc0.svg)}.flag-eu{background-image:url(/static/media/eu.17beaf81.svg)}.flag-fi{background-image:url(/static/media/fi.58bcc4af.svg)}.flag-fj{background-image:url(/static/media/fj.b1ddba60.svg)}.flag-fk{background-image:url(/static/media/fk.5c64395d.svg)}.flag-fm{background-image:url(/static/media/fm.2bd7d4df.svg)}.flag-fo{background-image:url(/static/media/fo.dc9ed815.svg)}.flag-fr{background-image:url(/static/media/fr.a178bcfb.svg)}.flag-ga{background-image:url(/static/media/ga.33442fb9.svg)}.flag-gb-eng{background-image:url(/static/media/gb-eng.a933214c.svg)}.flag-gb-nir{background-image:url(/static/media/gb-nir.943d406a.svg)}.flag-gb-sct{background-image:url(/static/media/gb-sct.772350bf.svg)}.flag-gb-wls{background-image:url(/static/media/gb-wls.2831a6dd.svg)}.flag-gb{background-image:url(/static/media/gb.5638bbd9.svg)}.flag-gd{background-image:url(/static/media/gd.c17d779e.svg)}.flag-ge{background-image:url(/static/media/ge.334a8275.svg)}.flag-gf{background-image:url(/static/media/gf.4ea8e159.svg)}.flag-gg{background-image:url(/static/media/gg.d339aeb2.svg)}.flag-gh{background-image:url(/static/media/gh.d4b35e14.svg)}.flag-gi{background-image:url(/static/media/gi.c9543d40.svg)}.flag-gl{background-image:url(/static/media/gl.d02c42ea.svg)}.flag-gm{background-image:url(/static/media/gm.9423800e.svg)}.flag-gn{background-image:url(/static/media/gn.e472dff7.svg)}.flag-gp{background-image:url(/static/media/gp.a178bcfb.svg)}.flag-gq{background-image:url(/static/media/gq.6bbb0e76.svg)}.flag-gr{background-image:url(/static/media/gr.9a9a62a1.svg)}.flag-gs{background-image:url(/static/media/gs.37216917.svg)}.flag-gt{background-image:url(/static/media/gt.0b689ffe.svg)}.flag-gu{background-image:url(/static/media/gu.ad34e604.svg)}.flag-gw{background-image:url(/static/media/gw.e1d47aa4.svg)}.flag-gy{background-image:url(/static/media/gy.19bcfc34.svg)}.flag-hk{background-image:url(/static/media/hk.fb606eb1.svg)}.flag-hm{background-image:url(/static/media/hm.b43f3857.svg)}.flag-hn{background-image:url(/static/media/hn.3d726baa.svg)}.flag-hr{background-image:url(/static/media/hr.79e564a4.svg)}.flag-ht{background-image:url(/static/media/ht.d0404e4a.svg)}.flag-hu{background-image:url(/static/media/hu.a8abaf37.svg)}.flag-id{background-image:url(/static/media/id.ee020a0f.svg)}.flag-ie{background-image:url(/static/media/ie.d609c4e7.svg)}.flag-il{background-image:url(/static/media/il.0ea7e9da.svg)}.flag-im{background-image:url(/static/media/im.19884f0c.svg)}.flag-in{background-image:url(/static/media/in.2d667fbb.svg)}.flag-io{background-image:url(/static/media/io.2e0c61df.svg)}.flag-iq{background-image:url(/static/media/iq.61fca184.svg)}.flag-ir{background-image:url(/static/media/ir.3cb275a7.svg)}.flag-is{background-image:url(/static/media/is.ec1fb876.svg)}.flag-it{background-image:url(/static/media/it.bd6b5ff3.svg)}.flag-je{background-image:url(/static/media/je.6a9e1b93.svg)}.flag-jm{background-image:url(/static/media/jm.7db0ffd8.svg)}.flag-jo{background-image:url(/static/media/jo.d1405940.svg)}.flag-jp{background-image:url(/static/media/jp.fd264681.svg)}.flag-ke{background-image:url(/static/media/ke.15b698f3.svg)}.flag-kg{background-image:url(/static/media/kg.de33c048.svg)}.flag-kh{background-image:url(/static/media/kh.bfffb443.svg)}.flag-ki{background-image:url(/static/media/ki.fbe824dc.svg)}.flag-km{background-image:url(/static/media/km.cd351374.svg)}.flag-kn{background-image:url(/static/media/kn.7ab9462c.svg)}.flag-kp{background-image:url(/static/media/kp.b2729dfa.svg)}.flag-kr{background-image:url(/static/media/kr.32f23faf.svg)}.flag-kw{background-image:url(/static/media/kw.3e24a94a.svg)}.flag-ky{background-image:url(/static/media/ky.f7c3a515.svg)}.flag-kz{background-image:url(/static/media/kz.529db212.svg)}.flag-la{background-image:url(/static/media/la.bdfc4ab5.svg)}.flag-lb{background-image:url(/static/media/lb.49819740.svg)}.flag-lc{background-image:url(/static/media/lc.6c2940da.svg)}.flag-li{background-image:url(/static/media/li.10e0d5b2.svg)}.flag-lk{background-image:url(/static/media/lk.f0a4f4f6.svg)}.flag-lr{background-image:url(/static/media/lr.5485e606.svg)}.flag-ls{background-image:url(/static/media/ls.700ddad0.svg)}.flag-lt{background-image:url(/static/media/lt.14b63eab.svg)}.flag-lu{background-image:url(/static/media/lu.06956a13.svg)}.flag-lv{background-image:url(/static/media/lv.83353fa9.svg)}.flag-ly{background-image:url(/static/media/ly.ededce32.svg)}.flag-ma{background-image:url(/static/media/ma.8c27c493.svg)}.flag-mc{background-image:url(/static/media/mc.4241d3ff.svg)}.flag-md{background-image:url(/static/media/md.f9aceffb.svg)}.flag-me{background-image:url(/static/media/me.399015d8.svg)}.flag-mf{background-image:url(/static/media/mf.a178bcfb.svg)}.flag-mg{background-image:url(/static/media/mg.0c0da5f0.svg)}.flag-mh{background-image:url(/static/media/mh.a3bb001b.svg)}.flag-mk{background-image:url(/static/media/mk.29cb0cb2.svg)}.flag-ml{background-image:url(/static/media/ml.be076fd9.svg)}.flag-mm{background-image:url(/static/media/mm.e6d7c5a4.svg)}.flag-mn{background-image:url(/static/media/mn.cfd48e45.svg)}.flag-mo{background-image:url(/static/media/mo.36f1d6f2.svg)}.flag-mp{background-image:url(/static/media/mp.fcdc8e39.svg)}.flag-mq{background-image:url(/static/media/mq.4c4286cd.svg)}.flag-mr{background-image:url(/static/media/mr.6b3d082d.svg)}.flag-ms{background-image:url(/static/media/ms.8b73c710.svg)}.flag-mt{background-image:url(/static/media/mt.cffcad79.svg)}.flag-mu{background-image:url(/static/media/mu.974b9e6c.svg)}.flag-mv{background-image:url(/static/media/mv.e343afe8.svg)}.flag-mw{background-image:url(/static/media/mw.5b33db84.svg)}.flag-mx{background-image:url(/static/media/mx.184d53d1.svg)}.flag-my{background-image:url(/static/media/my.aae5bd9c.svg)}.flag-mz{background-image:url(/static/media/mz.cd1e97af.svg)}.flag-na{background-image:url(/static/media/na.f38aead1.svg)}.flag-nc{background-image:url(/static/media/nc.a2dc6650.svg)}.flag-ne{background-image:url(/static/media/ne.bad21adc.svg)}.flag-nf{background-image:url(/static/media/nf.fc2d0f07.svg)}.flag-ng{background-image:url(/static/media/ng.2ddc320b.svg)}.flag-ni{background-image:url(/static/media/ni.2b983496.svg)}.flag-nl{background-image:url(/static/media/nl.de2a39a2.svg)}.flag-no{background-image:url(/static/media/no.8331157c.svg)}.flag-np{background-image:url(/static/media/np.e6de6946.svg)}.flag-nr{background-image:url(/static/media/nr.f2afa5b9.svg)}.flag-nu{background-image:url(/static/media/nu.e6bfaa15.svg)}.flag-nz{background-image:url(/static/media/nz.03d7410a.svg)}.flag-om{background-image:url(/static/media/om.9b7a06b9.svg)}.flag-pa{background-image:url(/static/media/pa.91076135.svg)}.flag-pe{background-image:url(/static/media/pe.4cabbfc6.svg)}.flag-pf{background-image:url(/static/media/pf.28a15c37.svg)}.flag-pg{background-image:url(/static/media/pg.e444f903.svg)}.flag-ph{background-image:url(/static/media/ph.8b5fbe69.svg)}.flag-pk{background-image:url(/static/media/pk.db891066.svg)}.flag-pl{background-image:url(/static/media/pl.2257cff6.svg)}.flag-pm{background-image:url(/static/media/pm.a2dc6650.svg)}.flag-pn{background-image:url(/static/media/pn.bf813bfe.svg)}.flag-pr{background-image:url(/static/media/pr.e489537c.svg)}.flag-ps{background-image:url(/static/media/ps.225ede35.svg)}.flag-pt{background-image:url(/static/media/pt.e129260b.svg)}.flag-pw{background-image:url(/static/media/pw.0557592e.svg)}.flag-py{background-image:url(/static/media/py.abc5b396.svg)}.flag-qa{background-image:url(/static/media/qa.20a4d741.svg)}.flag-re{background-image:url(/static/media/re.a2dc6650.svg)}.flag-ro{background-image:url(/static/media/ro.552b5d97.svg)}.flag-rs{background-image:url(/static/media/rs.426b1d47.svg)}.flag-ru{background-image:url(/static/media/ru.517e32a1.svg)}.flag-rw{background-image:url(/static/media/rw.46fb809f.svg)}.flag-sa{background-image:url(/static/media/sa.67b058ae.svg)}.flag-sb{background-image:url(/static/media/sb.115ce3e5.svg)}.flag-sc{background-image:url(/static/media/sc.fdc11a48.svg)}.flag-sd{background-image:url(/static/media/sd.a14badd5.svg)}.flag-se{background-image:url(/static/media/se.22475f52.svg)}.flag-sg{background-image:url(/static/media/sg.22b0739e.svg)}.flag-sh{background-image:url(/static/media/sh.0726abdb.svg)}.flag-si{background-image:url(/static/media/si.72f83c29.svg)}.flag-sj{background-image:url(/static/media/sj.8331157c.svg)}.flag-sk{background-image:url(/static/media/sk.f44daf85.svg)}.flag-sl{background-image:url(/static/media/sl.835d44f6.svg)}.flag-sm{background-image:url(/static/media/sm.f3eb4474.svg)}.flag-sn{background-image:url(/static/media/sn.4dc603d1.svg)}.flag-so{background-image:url(/static/media/so.3bdb1de2.svg)}.flag-sr{background-image:url(/static/media/sr.65cdb1de.svg)}.flag-ss{background-image:url(/static/media/ss.0c7c9ffc.svg)}.flag-st{background-image:url(/static/media/st.230410b5.svg)}.flag-sv{background-image:url(/static/media/sv.a21150d5.svg)}.flag-sx{background-image:url(/static/media/sx.d23d1807.svg)}.flag-sy{background-image:url(/static/media/sy.0fedea07.svg)}.flag-sz{background-image:url(/static/media/sz.1ae99e45.svg)}.flag-tc{background-image:url(/static/media/tc.2f7d308e.svg)}.flag-td{background-image:url(/static/media/td.079a2525.svg)}.flag-tf{background-image:url(/static/media/tf.adc24fb2.svg)}.flag-tg{background-image:url(/static/media/tg.b96ee542.svg)}.flag-th{background-image:url(/static/media/th.50269587.svg)}.flag-tj{background-image:url(/static/media/tj.b6533ad3.svg)}.flag-tk{background-image:url(/static/media/tk.22d4831b.svg)}.flag-tl{background-image:url(/static/media/tl.f563fdae.svg)}.flag-tm{background-image:url(/static/media/tm.d2132088.svg)}.flag-tn{background-image:url(/static/media/tn.ef273685.svg)}.flag-to{background-image:url(/static/media/to.fa884203.svg)}.flag-tr{background-image:url(/static/media/tr.aabe02c2.svg)}.flag-tt{background-image:url(/static/media/tt.f09daa6d.svg)}.flag-tv{background-image:url(/static/media/tv.1a077ad0.svg)}.flag-tw{background-image:url(/static/media/tw.7baefd1c.svg)}.flag-tz{background-image:url(/static/media/tz.d5c9c20a.svg)}.flag-ua{background-image:url(/static/media/ua.acc88be0.svg)}.flag-ug{background-image:url(/static/media/ug.1e070275.svg)}.flag-um{background-image:url(/static/media/um.a1fa2de3.svg)}.flag-un{background-image:url(/static/media/un.1519b6c6.svg)}.flag-us{background-image:url(/static/media/us.2382ea7e.svg)}.flag-uy{background-image:url(/static/media/uy.a7e91b40.svg)}.flag-uz{background-image:url(/static/media/uz.791dfbda.svg)}.flag-va{background-image:url(/static/media/va.6b139c75.svg)}.flag-vc{background-image:url(/static/media/vc.f3912357.svg)}.flag-ve{background-image:url(/static/media/ve.6f48a1b9.svg)}.flag-vg{background-image:url(/static/media/vg.3b3121b2.svg)}.flag-vi{background-image:url(/static/media/vi.b3c0a20f.svg)}.flag-vn{background-image:url(/static/media/vn.0b7571b8.svg)}.flag-vu{background-image:url(/static/media/vu.9a6c3abc.svg)}.flag-wf{background-image:url(/static/media/wf.4b4f5462.svg)}.flag-ws{background-image:url(/static/media/ws.23b64335.svg)}.flag-ye{background-image:url(/static/media/ye.55897575.svg)}.flag-yt{background-image:url(/static/media/yt.a2dc6650.svg)}.flag-za{background-image:url(/static/media/za.d8ffed67.svg)}.flag-zm{background-image:url(/static/media/zm.62586634.svg)}.flag-zw{background-image:url(/static/media/zw.e223cee5.svg)}.payment{width:2.5rem;height:1.5rem;display:inline-block;background:no-repeat 50%/100% 100%;vertical-align:bottom;font-style:normal;box-shadow:0 0 1px 1px rgba(0,0,0,.1);border-radius:2px}.payment-2checkout-dark{background-image:url(/static/media/2checkout-dark.65d58d80.svg)}.payment-2checkout{background-image:url(/static/media/2checkout.e14c0f5e.svg)}.payment-alipay-dark{background-image:url(/static/media/alipay-dark.b6a651d2.svg)}.payment-alipay{background-image:url(/static/media/alipay.31580e28.svg)}.payment-amazon-dark{background-image:url(/static/media/amazon-dark.b178a57f.svg)}.payment-amazon{background-image:url(/static/media/amazon.5c500045.svg)}.payment-americanexpress-dark{background-image:url(/static/media/americanexpress-dark.c2ea2d77.svg)}.payment-americanexpress{background-image:url(/static/media/americanexpress.b89abdaf.svg)}.payment-applepay-dark{background-image:url(/static/media/applepay-dark.e044dbdb.svg)}.payment-applepay{background-image:url(/static/media/applepay.1ff3d3f0.svg)}.payment-bancontact-dark{background-image:url(/static/media/bancontact-dark.6e786090.svg)}.payment-bancontact{background-image:url(/static/media/bancontact.8c0a0fa2.svg)}.payment-bitcoin-dark{background-image:url(/static/media/bitcoin-dark.edaf60e1.svg)}.payment-bitcoin{background-image:url(/static/media/bitcoin.d9ac7b61.svg)}.payment-bitpay-dark{background-image:url(/static/media/bitpay-dark.f86a15da.svg)}.payment-bitpay{background-image:url(/static/media/bitpay.ffb94e65.svg)}.payment-cirrus-dark{background-image:url(/static/media/cirrus-dark.243a362e.svg)}.payment-cirrus{background-image:url(/static/media/cirrus.983db5f2.svg)}.payment-clickandbuy-dark{background-image:url(/static/media/clickandbuy-dark.f7d38984.svg)}.payment-clickandbuy{background-image:url(/static/media/clickandbuy.eb61d075.svg)}.payment-coinkite-dark{background-image:url(/static/media/coinkite-dark.f50deb17.svg)}.payment-coinkite{background-image:url(/static/media/coinkite.b6098277.svg)}.payment-dinersclub-dark{background-image:url(/static/media/dinersclub-dark.baff56e3.svg)}.payment-dinersclub{background-image:url(/static/media/dinersclub.45249b1d.svg)}.payment-directdebit-dark{background-image:url(/static/media/directdebit-dark.bf510996.svg)}.payment-directdebit{background-image:url(/static/media/directdebit.37695b62.svg)}.payment-discover-dark{background-image:url(/static/media/discover-dark.00f5c21f.svg)}.payment-discover{background-image:url(/static/media/discover.2f4fe159.svg)}.payment-dwolla-dark{background-image:url(/static/media/dwolla-dark.ccae2767.svg)}.payment-dwolla{background-image:url(/static/media/dwolla.36f57770.svg)}.payment-ebay-dark{background-image:url(/static/media/ebay-dark.bd7ccde1.svg)}.payment-ebay{background-image:url(/static/media/ebay.862b611a.svg)}.payment-eway-dark{background-image:url(/static/media/eway-dark.bbf15466.svg)}.payment-eway{background-image:url(/static/media/eway.54d6e672.svg)}.payment-giropay-dark{background-image:url(/static/media/giropay-dark.ff3c753a.svg)}.payment-giropay{background-image:url(/static/media/giropay.7337d9d0.svg)}.payment-googlewallet-dark{background-image:url(/static/media/googlewallet-dark.7cbe03be.svg)}.payment-googlewallet{background-image:url(/static/media/googlewallet.7f0e39ad.svg)}.payment-ingenico-dark{background-image:url(/static/media/ingenico-dark.5bef3895.svg)}.payment-ingenico{background-image:url(/static/media/ingenico.20a24d68.svg)}.payment-jcb-dark{background-image:url(/static/media/jcb-dark.f9bf701d.svg)}.payment-jcb{background-image:url(/static/media/jcb.2646bc51.svg)}.payment-klarna-dark{background-image:url(/static/media/klarna-dark.3a666a1e.svg)}.payment-klarna{background-image:url(/static/media/klarna.c05b3bba.svg)}.payment-laser-dark{background-image:url(/static/media/laser-dark.758bd7b6.svg)}.payment-laser{background-image:url(/static/media/laser.4642dfb3.svg)}.payment-maestro-dark{background-image:url(/static/media/maestro-dark.0d91ff8f.svg)}.payment-maestro{background-image:url(/static/media/maestro.31a202b4.svg)}.payment-mastercard-dark{background-image:url(/static/media/mastercard-dark.b1695f2b.svg)}.payment-mastercard{background-image:url(/static/media/mastercard.a6684d93.svg)}.payment-monero-dark{background-image:url(/static/media/monero-dark.29d40dee.svg)}.payment-monero{background-image:url(/static/media/monero.7df16d08.svg)}.payment-neteller-dark{background-image:url(/static/media/neteller-dark.63736cac.svg)}.payment-neteller{background-image:url(/static/media/neteller.798e0b4b.svg)}.payment-ogone-dark{background-image:url(/static/media/ogone-dark.5fa709fb.svg)}.payment-ogone{background-image:url(/static/media/ogone.8832c251.svg)}.payment-okpay-dark{background-image:url(/static/media/okpay-dark.26eabf7a.svg)}.payment-okpay{background-image:url(/static/media/okpay.72f763a2.svg)}.payment-paybox-dark{background-image:url(/static/media/paybox-dark.321bd555.svg)}.payment-paybox{background-image:url(/static/media/paybox.46f8af3b.svg)}.payment-paymill-dark{background-image:url(/static/media/paymill-dark.d8737b88.svg)}.payment-paymill{background-image:url(/static/media/paymill.6f906616.svg)}.payment-payone-dark{background-image:url(/static/media/payone-dark.992480f1.svg)}.payment-payone{background-image:url(/static/media/payone.2c68e11e.svg)}.payment-payoneer-dark{background-image:url(/static/media/payoneer-dark.8d95de50.svg)}.payment-payoneer{background-image:url(/static/media/payoneer.e460ab6b.svg)}.payment-paypal-dark{background-image:url(/static/media/paypal-dark.2abbaed4.svg)}.payment-paypal{background-image:url(/static/media/paypal.aa9749d2.svg)}.payment-paysafecard-dark{background-image:url(/static/media/paysafecard-dark.2a3832c3.svg)}.payment-paysafecard{background-image:url(/static/media/paysafecard.0db2bc55.svg)}.payment-payu-dark{background-image:url(/static/media/payu-dark.80265cc7.svg)}.payment-payu{background-image:url(/static/media/payu.ece9e639.svg)}.payment-payza-dark{background-image:url(/static/media/payza-dark.aaf8d63f.svg)}.payment-payza{background-image:url(/static/media/payza.05716451.svg)}.payment-ripple-dark{background-image:url(/static/media/ripple-dark.a741b2b1.svg)}.payment-ripple{background-image:url(/static/media/ripple.44f32f32.svg)}.payment-sage-dark{background-image:url(/static/media/sage-dark.1560c69d.svg)}.payment-sage{background-image:url(/static/media/sage.c962e60b.svg)}.payment-sepa-dark{background-image:url(/static/media/sepa-dark.3834e619.svg)}.payment-sepa{background-image:url(/static/media/sepa.45d27bde.svg)}.payment-shopify-dark{background-image:url(/static/media/shopify-dark.937412fd.svg)}.payment-shopify{background-image:url(/static/media/shopify.2a87d23f.svg)}.payment-skrill-dark{background-image:url(/static/media/skrill-dark.a1a4a38c.svg)}.payment-skrill{background-image:url(/static/media/skrill.b0d31271.svg)}.payment-solo-dark{background-image:url(/static/media/solo-dark.17da28b9.svg)}.payment-solo{background-image:url(/static/media/solo.f7fcc525.svg)}.payment-square-dark{background-image:url(/static/media/square-dark.4db9c83c.svg)}.payment-square{background-image:url(/static/media/square.48f11398.svg)}.payment-stripe-dark{background-image:url(/static/media/stripe-dark.025afc35.svg)}.payment-stripe{background-image:url(/static/media/stripe.77c6af28.svg)}.payment-switch-dark{background-image:url(/static/media/switch-dark.54599ad9.svg)}.payment-switch{background-image:url(/static/media/switch.c1a0e47d.svg)}.payment-ukash-dark{background-image:url(/static/media/ukash-dark.89b7d2ae.svg)}.payment-ukash{background-image:url(/static/media/ukash.7a542b9e.svg)}.payment-unionpay-dark{background-image:url(/static/media/unionpay-dark.22beb1a2.svg)}.payment-unionpay{background-image:url(/static/media/unionpay.285de38e.svg)}.payment-verifone-dark{background-image:url(/static/media/verifone-dark.e7b2a0bc.svg)}.payment-verifone{background-image:url(/static/media/verifone.012caff4.svg)}.payment-verisign-dark{background-image:url(/static/media/verisign-dark.1f0c2c56.svg)}.payment-verisign{background-image:url(/static/media/verisign.3684cf82.svg)}.payment-visa-dark{background-image:url(/static/media/visa-dark.f6a55e1d.svg)}.payment-visa{background-image:url(/static/media/visa.a09152e7.svg)}.payment-webmoney-dark{background-image:url(/static/media/webmoney-dark.5c559c4c.svg)}.payment-webmoney{background-image:url(/static/media/webmoney.c77724f3.svg)}.payment-westernunion-dark{background-image:url(/static/media/westernunion-dark.5f3974a3.svg)}.payment-westernunion{background-image:url(/static/media/westernunion.4082e1b1.svg)}.payment-worldpay-dark{background-image:url(/static/media/worldpay-dark.a99e6d1c.svg)}.payment-worldpay{background-image:url(/static/media/worldpay.d63620a3.svg)}.selectize-control.plugin-drag_drop.multi>.selectize-input>div.ui-sortable-placeholder{visibility:visible!important;background:#f2f2f2!important;background:rgba(0,0,0,.06)!important;border:0!important;box-shadow:inset 0 0 12px 4px #fff}.selectize-control.plugin-drag_drop .ui-sortable-placeholder:after{content:"!";visibility:hidden}.selectize-control.plugin-drag_drop .ui-sortable-helper{box-shadow:0 2px 5px rgba(0,0,0,.2)}.selectize-dropdown-header{position:relative;padding:5px 8px;border-bottom:1px solid #d0d0d0;background:#f8f8f8;border-radius:3px 3px 0 0}.selectize-dropdown-header-close{position:absolute;right:8px;top:50%;color:#f5f5f5;opacity:.4;margin-top:-12px;line-height:20px;font-size:20px!important}.selectize-dropdown-header-close:hover{color:#000}.selectize-dropdown.plugin-optgroup_columns .optgroup{border-right:1px solid #f2f2f2;border-top:0;float:left;box-sizing:border-box}.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child{border-right:0}.selectize-dropdown.plugin-optgroup_columns .optgroup:before{display:none}.selectize-dropdown.plugin-optgroup_columns .optgroup-header{border-top:0}.selectize-control.plugin-remove_button [data-value]{position:relative;padding-right:24px!important}.selectize-control.plugin-remove_button [data-value] .remove{z-index:1;position:absolute;top:0;right:0;bottom:0;width:17px;text-align:center;font-weight:700;font-size:12px;color:inherit;text-decoration:none;vertical-align:middle;display:inline-block;padding:2px 0 0;border-left:1px solid #d0d0d0;border-radius:0 2px 2px 0;box-sizing:border-box}.selectize-control.plugin-remove_button [data-value] .remove:hover{background:rgba(0,0,0,.05)}.selectize-control.plugin-remove_button [data-value].active .remove{border-left-color:#cacaca}.selectize-control.plugin-remove_button .disabled [data-value] .remove:hover{background:none}.selectize-control.plugin-remove_button .disabled [data-value] .remove{border-left-color:#fff}.selectize-control.plugin-remove_button .remove-single{position:absolute;right:28px;top:6px;font-size:23px}.selectize-control{position:relative;padding:0;border:0}.selectize-dropdown,.selectize-input,.selectize-input input{color:#f5f5f5;font-family:inherit;font-size:15px;line-height:18px;-webkit-font-smoothing:inherit}.selectize-control.single .selectize-input.input-active,.selectize-input{background:#fff;cursor:text;display:inline-block}.selectize-input{border:1px solid rgba(0,40,100,.12);padding:.5625rem .75rem;display:inline-block;display:block;width:100%;overflow:hidden;position:relative;z-index:1;box-sizing:border-box;border-radius:3px;transition:border-color .3s,box-shadow .3s}.selectize-control.multi .selectize-input.has-items{padding:7px .75rem 4px 7px}.selectize-input.full{background-color:#fff}.selectize-input.disabled,.selectize-input.disabled *{cursor:default!important}.selectize-input.focus{border-color:#2185d0}.selectize-input.dropdown-active{border-radius:3px 3px 0 0}.selectize-input>*{vertical-align:initial;display:-moz-inline-stack;display:inline-block;zoom:1;*display:inline}.selectize-control.multi .selectize-input>div{cursor:pointer;margin:0 3px 3px 0;padding:2px 6px;background:#d1d3d4;color:#333537;font-size:13px;border:0 solid rgba(0,40,100,.12);border-radius:3px;font-weight:400}.selectize-control.multi .selectize-input>div.active{background:#e8e8e8;color:#303030;border:0 solid #cacaca}.selectize-control.multi .selectize-input.disabled>div,.selectize-control.multi .selectize-input.disabled>div.active{color:#7d7d7d;background:#fff;border:0 solid #fff}.selectize-input>input{display:inline-block!important;padding:0!important;min-height:0!important;max-height:none!important;max-width:100%!important;margin:0 2px 0 0!important;text-indent:0!important;border:0!important;background:none!important;line-height:inherit!important;box-shadow:none!important}.selectize-input>input::-ms-clear{display:none}.selectize-input>input:focus{outline:none!important}.selectize-input:after{content:" ";display:block;clear:left}.selectize-input.dropdown-active:before{content:" ";display:block;position:absolute;background:#f0f0f0;height:1px;bottom:0;left:0;right:0}.selectize-dropdown{position:absolute;z-index:10;background:#fff;margin:-1px 0 0;border:1px solid rgba(0,40,100,.12);border-top:0;box-sizing:border-box;border-radius:0 0 3px 3px;height:auto;padding:0}.selectize-dropdown [data-selectable]{cursor:pointer;overflow:hidden}.selectize-dropdown [data-selectable] .highlight{background:rgba(125,168,208,.2);border-radius:1px}.selectize-dropdown .optgroup-header,.selectize-dropdown [data-selectable]{padding:6px .75rem}.selectize-dropdown .optgroup:first-child .optgroup-header{border-top:0}.selectize-dropdown .optgroup-header{color:#f5f5f5;background:#fff;cursor:default}.selectize-dropdown .active{background-color:#f1f4f8;color:#2185d0}.selectize-dropdown .active.create{color:#f5f5f5}.selectize-dropdown .create{color:rgba(48,48,48,.5)}.selectize-dropdown-content{overflow-y:auto;overflow-x:hidden;max-height:200px;-webkit-overflow-scrolling:touch}.selectize-control.single .selectize-input,.selectize-control.single .selectize-input input{cursor:pointer}.selectize-control.single .selectize-input.input-active,.selectize-control.single .selectize-input.input-active input{cursor:text}.selectize-control.single .selectize-input:after{content:"";display:block;position:absolute;top:13px;right:12px;width:8px;height:10px;background:#fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 5'%3E%3Cpath fill='#999' d='M0 0L10 0L5 5L0 0'/%3E%3C/svg%3E") no-repeat 50%;background-size:8px 10px;transition:transform .3s}.selectize-control.single .selectize-input.dropdown-active:after{transform:rotate(180deg)}.selectize-control .selectize-input.disabled{opacity:.5;background-color:#fafafa}.selectize-dropdown .image,.selectize-input .image{width:1.25rem;height:1.25rem;background-size:contain;margin:-1px .5rem -1px -4px;line-height:1.25rem;float:left;display:flex;align-items:center;justify-content:center}.selectize-dropdown .image img,.selectize-input .image img{max-width:100%;box-shadow:0 1px 2px 0 rgba(0,0,0,.4);border-radius:2px}.selectize-input .image{width:1.5rem;height:1.5rem;margin:-3px .75rem -3px -5px}.wizard .content{border-radius:0;min-height:245px;overflow-y:auto}.wizard .content .body{padding:15px}.wizard .content .body label.error{color:#db2828}.wizard .content .body input[type=checkbox]{display:none}.wizard .actions{display:block;*display:block;position:relative;width:100%;margin-top:10px!important}.wizard .actions,.wizard .actions ul{vertical-align:middle;*vertical-align:auto;*zoom:1}.wizard .actions ul{display:inline-block;*display:inline}.wizard .actions ul>li{float:left;margin:0!important}.wizard .actions a,.wizard .actions a:active,.wizard .actions a:hover{display:block;vertical-align:middle;*vertical-align:auto;*zoom:1;*display:block;color:#fff;text-decoration:none}.wizard .actions .disabled a:active,.wizard .actions .disabled a:hover{background:#e8e9e9;color:#666a6d}.wizard .steps{display:block;vertical-align:middle;*vertical-align:auto;*zoom:1;*display:block;position:relative;width:100%;margin-bottom:2px}.wizard .steps a,.wizard .steps a:active,.wizard .steps a:hover{display:block;vertical-align:middle;*vertical-align:auto;*zoom:1;*display:block;border-radius:0;width:auto;margin:0 2px 0 0;padding:10px;text-decoration:none}.wizard .steps .disabled a{cursor:default}.wizard .steps .disabled a:active,.wizard .steps .disabled a:hover{background:#d1d3d4;color:#808488;cursor:default}.wizard .steps .current a,.wizard .steps .current a:active,.wizard .steps .current a:hover{color:#fff;cursor:default}.wizard .steps .done a,.wizard .steps .done a:active,.wizard .steps .done a:hover{color:#fff;opacity:.7}.wizard .steps>ul>li{width:25%;float:left}.wizard .steps>ul>li:last-child a{margin:0}.wizard.vertical>.steps{float:left;width:30%}.wizard.vertical>.steps>ul>li{float:none;width:100%}.wizard.vertical>.steps>ul>li a{margin:0 0 2px}.wizard.vertical>.content{float:left;width:70%;margin:0}.wizard.vertical>.actions{float:right;width:100%;margin:0}.wizard_validation .wizard .steps>ul>li{width:auto!important}@media screen and (max-width:767px){.wizard>.steps>ul>li{width:100%;margin-bottom:2px}.wizard>.steps a{margin:0}.wizard.wizard.vertical>.content,.wizard.wizard.vertical>.steps{width:100%;padding:0}.wizard_validation .wizard .steps>ul>li{width:100%!important}}.right_sidebar{box-shadow:-2px 2px 5px rgba(41,43,48,.1);transition:all .4s ease-in-out;background:#fff;width:300px;height:100vh;position:fixed;right:-350px;top:0;z-index:9999!important;overflow-y:scroll;scrollbar-width:none;-ms-overflow-style:none}.right_sidebar::-webkit-scrollbar{width:0}@media screen and (max-width:767px){.right_sidebar{padding-bottom:40px}}.right_sidebar.open{right:0}.right_sidebar .settingbar{position:absolute;right:0}.right_sidebar .nav-tabs{margin:0}.right_sidebar .nav-tabs+.tab-content{padding:20px}.choose-skin li,.sidebar-skin li{transition:all .3s ease-in-out;display:inline-block;vertical-align:middle;*vertical-align:auto;*zoom:1;*display:inline;position:relative;cursor:pointer;font-size:0}.choose-skin li.active:after,.choose-skin li:hover:after,.sidebar-skin li.active:after,.sidebar-skin li:hover:after{color:#fff;font-family:"FontAwesome";position:absolute;top:3px;left:5px;content:"\f00c"}.choose-skin li div,.sidebar-skin li div{border-radius:2px;display:inline-block;vertical-align:middle;*vertical-align:auto;*zoom:1;*display:inline;border:1px solid #e8e9e9;width:20px;height:20px}.choose-skin li div.azure,.sidebar-skin li div.azure{background:#45aaf2}.choose-skin li div.indigo,.sidebar-skin li div.indigo{background:#6435c9}.choose-skin li div.purple,.sidebar-skin li div.purple{background:#a333c8}.choose-skin li div.orange,.sidebar-skin li div.orange{background:#f2711c}.choose-skin li div.green,.sidebar-skin li div.green{background:#21ba45}.choose-skin li div.cyan,.sidebar-skin li div.cyan{background:#17a2b8}.choose-skin li div.blush,.sidebar-skin li div.blush{background:#de5d83}.contact-list li .contact-img img{width:30px}.contact-list li .contact-name span{font-weight:400}.contact-list li .action{margin-left:auto}.theme_div{box-shadow:-2px 2px 5px rgba(41,43,48,.1);transition:all .3s ease-in-out;background:#fff;width:278px;height:100vh;position:fixed;right:-280px;top:0;z-index:9999!important;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.theme_div::-webkit-scrollbar{width:0}.theme_div.open{right:0}.theme_div .card{border:0}.theme_div .card .list-group a{display:block}.theme_div .card .list-group a img{border:1px solid #e8e9e9}.sparkline{display:inline-block;height:2rem}.jqstooltip{box-sizing:initial;font-family:inherit!important;background:#333!important;border:none!important;border-radius:3px;font-size:11px!important;font-weight:700!important;line-height:1!important;padding:6px!important}.jqstooltip .jqsfield{font:inherit!important}#jqstooltip{background-color:#fff;border-color:#808488}#jqstooltip,#jqstooltip .jqsfield{color:#434a54}.c3-area{opacity:1!important}.ct-series .ct-line{stroke-width:1px}.ct-series .ct-bar{stroke-width:15px}.ct-series .ct-point{stroke-width:5px;stroke-linecap:circle}.ct-series-a .ct-bar,.ct-series-a .ct-line,.ct-series-a .ct-point{stroke:#f79647}.ct-series-a .ct-area,.ct-series-a .ct-bar,.ct-series-a .ct-slice-donut-solid,.ct-series-a .ct-slice-pie{fill:#f79647}.ct-series-b .ct-bar,.ct-series-b .ct-line,.ct-series-b .ct-point{stroke:#4aacc7}.ct-series-b .ct-area,.ct-series-b .ct-bar,.ct-series-b .ct-slice-donut-solid,.ct-series-b .ct-slice-pie{fill:#4aacc7}.ct-series-c .ct-bar,.ct-series-c .ct-line,.ct-series-c .ct-point{stroke:#9bbb58}.ct-series-c .ct-area,.ct-series-c .ct-bar,.ct-series-c .ct-slice-donut-solid,.ct-series-c .ct-slice-pie{fill:#9bbb58}.ct-series-d .ct-bar,.ct-series-d .ct-line,.ct-series-d .ct-point{stroke:#c0504e}.ct-series-d .ct-area,.ct-series-d .ct-bar,.ct-series-d .ct-slice-donut-solid,.ct-series-d .ct-slice-pie{fill:#c0504e}.ct-series-e .ct-bar,.ct-series-e .ct-line,.ct-series-e .ct-point{stroke:#4f81be}.ct-series-e .ct-area,.ct-series-e .ct-bar,.ct-series-e .ct-slice-donut-solid,.ct-series-e .ct-slice-pie{fill:#4f81be}.ct-series-f .ct-bar,.ct-series-f .ct-line,.ct-series-f .ct-point{stroke:#8064a1}.ct-series-f .ct-area,.ct-series-f .ct-bar,.ct-series-f .ct-slice-donut-solid,.ct-series-f .ct-slice-pie{fill:#8064a1}.ct-series-g .ct-bar,.ct-series-g .ct-line,.ct-series-g .ct-point{stroke:#77933e}.ct-series-g .ct-area,.ct-series-g .ct-bar,.ct-series-g .ct-slice-donut-solid,.ct-series-g .ct-slice-pie{fill:#77933e}.ct-series-h .ct-bar,.ct-series-h .ct-line,.ct-series-h .ct-point{stroke:#ffc200}.ct-series-h .ct-area,.ct-series-h .ct-bar,.ct-series-h .ct-slice-donut-solid,.ct-series-h .ct-slice-pie{fill:#ffc200}.ct-series-i .ct-bar,.ct-series-i .ct-line,.ct-series-i .ct-point{stroke:#0544d3}.ct-series-i .ct-area,.ct-series-i .ct-bar,.ct-series-i .ct-slice-donut-solid,.ct-series-i .ct-slice-pie{fill:#0544d3}.ct-series-j .ct-bar,.ct-series-j .ct-line,.ct-series-j .ct-point{stroke:#6b0392}.ct-series-j .ct-area,.ct-series-j .ct-bar,.ct-series-j .ct-slice-donut-solid,.ct-series-j .ct-slice-pie{fill:#6b0392}.ct-series-k .ct-bar,.ct-series-k .ct-line,.ct-series-k .ct-point{stroke:#f05b4f}.ct-series-k .ct-area,.ct-series-k .ct-bar,.ct-series-k .ct-slice-donut-solid,.ct-series-k .ct-slice-pie{fill:#f05b4f}.ct-series-l .ct-bar,.ct-series-l .ct-line,.ct-series-l .ct-point{stroke:#dda458}.ct-series-l .ct-area,.ct-series-l .ct-bar,.ct-series-l .ct-slice-donut-solid,.ct-series-l .ct-slice-pie{fill:#dda458}.ct-series-m .ct-bar,.ct-series-m .ct-line,.ct-series-m .ct-point{stroke:#eacf7d}.ct-series-m .ct-area,.ct-series-m .ct-bar,.ct-series-m .ct-slice-donut-solid,.ct-series-m .ct-slice-pie{fill:#eacf7d}.ct-series-n .ct-bar,.ct-series-n .ct-line,.ct-series-n .ct-point{stroke:#86797d}.ct-series-n .ct-area,.ct-series-n .ct-bar,.ct-series-n .ct-slice-donut-solid,.ct-series-n .ct-slice-pie{fill:#86797d}.ct-series-o .ct-bar,.ct-series-o .ct-line,.ct-series-o .ct-point{stroke:#b2c326}.ct-series-o .ct-area,.ct-series-o .ct-bar,.ct-series-o .ct-slice-donut-solid,.ct-series-o .ct-slice-pie{fill:#b2c326}.chartist-tooltip{border-radius:3px;background:#333537;color:#fff;min-width:3.5em}.chartist-tooltip:before{border-top-color:#333537;margin-left:-8px;border-width:8px}.ct-axis-title{fill:#666a6d}.ct-label{font-size:15px;color:#434a54}.ct-legend{position:relative;z-index:1}.ct-legend li{display:inline-block;vertical-align:middle;*vertical-align:auto;*zoom:1;*display:inline;position:relative;padding-left:18px;margin-bottom:3px;list-style-type:none}.ct-legend li:before{border-radius:2px;width:12px;height:12px;position:absolute;top:5px;left:0;content:"";border:3px solid transparent}.ct-legend li.inactive:before{background:transparent}.ct-legend.ct-legend-inside{position:absolute;top:0;right:0}.ct-legend .ct-series-0:before{background-color:#f79647;border-color:#f79647}.ct-legend .ct-series-1:before{background-color:#4aacc7;border-color:#4aacc7}.ct-legend .ct-series-2:before{background-color:#9bbb58;border-color:#9bbb58}.ct-legend .ct-series-3:before{background-color:#c0504e;border-color:#c0504e}.ct-legend .ct-series-4:before{background-color:#4f81be;border-color:#4f81be}.ct-legend .ct-series-5:before{background-color:#8064a1;border-color:#8064a1}.ct-legend .ct-series-6:before{background-color:#77933e;border-color:#77933e}.ct-legend .ct-series-7:before{background-color:#ffc200;border-color:#ffc200}.ct-legend .ct-series-8:before{background-color:#0544d3;border-color:#0544d3}.ct-legend .ct-series-9:before{background-color:#6b0392;border-color:#6b0392}.ct-legend .ct-series-10:before{background-color:#f05b4f;border-color:#f05b4f}.ct-legend .ct-series-11:before{background-color:#dda458;border-color:#dda458}.ct-legend .ct-series-12:before{background-color:#eacf7d;border-color:#eacf7d}.ct-legend .ct-series-13:before{background-color:#86797d;border-color:#86797d}.ct-legend .ct-series-14:before{background-color:#b2c326;border-color:#b2c326}.chart-circle{display:block;height:8rem;width:8rem;position:relative}.chart-circle canvas{margin:0 auto;display:block;max-width:100%;max-height:100%}.chart-circle-xs{height:2.5rem;width:2.5rem;font-size:.8rem}.chart-circle-sm{height:4rem;width:4rem;font-size:.8rem}.chart-circle-lg{height:10rem;width:10rem;font-size:.8rem}.chart-circle-value{position:absolute;top:0;left:0;right:0;margin-left:auto;margin-right:auto;bottom:0;display:flex;justify-content:center;align-items:center;flex-direction:column;line-height:1}.chart-circle-value small{display:block;color:#9aa0ac;font-size:.9375rem}.flot-chart{width:100%;height:320px}svg{touch-action:none}.jvectormap-container{width:100%;height:100%;position:relative;overflow:hidden;touch-action:none}.jvectormap-tip{position:absolute;display:none;border-radius:3px;background:#1c1d1e;color:#fff;padding:6px;font-size:11px;line-height:1;font-weight:700}.jvectormap-tip small{font-size:inherit;font-weight:400}.jvectormap-goback,.jvectormap-zoomin,.jvectormap-zoomout{position:absolute;left:10px;border-radius:3px;background:#292929;padding:3px;color:#fff;cursor:pointer;line-height:10px;text-align:center;box-sizing:initial}.jvectormap-zoomin,.jvectormap-zoomout{width:10px;height:10px}.jvectormap-zoomin{top:10px}.jvectormap-zoomout{top:30px}.jvectormap-goback{bottom:10px;z-index:1000;padding:6px}.jvectormap-spinner{position:absolute;left:0;top:0;right:0;bottom:0;background:50% no-repeat url(data:image/gif;base64,R0lGODlhIAAgAPMAAP///wAAAMbGxoSEhLa2tpqamjY2NlZWVtjY2OTk5Ly8vB4eHgQEBAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ/V/nmOM82XiHRLYKhKP1oZmADdEAAAh+QQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY/CZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB+A4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6+Ho7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq+B6QDtuetcaBPnW6+O7wDHpIiK9SaVK5GgV543tzjgGcghAgAh+QQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK++G+w48edZPK+M6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE+G+cD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm+FNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk+aV+oJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0/VNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc+XiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq+E71SRQeyqUToLA7VxF0JDyIQh/MVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30/iI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE/jiuL04RGEBgwWhShRgQExHBAAh+QQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR+ipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq+E71SRQeyqUToLA7VxF0JDyIQh/MVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq+E71SRQeyqUToLA7VxF0JDyIQh/MVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY+Yip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd+MFCN6HAAIKgNggY0KtEBAAh+QQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1+vsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d+jYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg+ygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0+bm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h+Kr0SJ8MFihpNbx+4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX+BP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA==)}.jvectormap-legend-title{font-weight:700;font-size:14px;text-align:center}.jvectormap-legend-cnt{position:absolute}.jvectormap-legend-cnt-h{bottom:0;right:0}.jvectormap-legend-cnt-v{top:0;right:0}.jvectormap-legend{background:#000;color:#fff;border-radius:3px}.jvectormap-legend-cnt-h .jvectormap-legend{float:left;margin:0 10px 10px 0;padding:3px 3px 1px}.jvectormap-legend-cnt-h .jvectormap-legend .jvectormap-legend-tick{float:left}.jvectormap-legend-cnt-v .jvectormap-legend{margin:10px 10px 0 0;padding:3px}.jvectormap-legend-cnt-h .jvectormap-legend-tick{width:40px}.jvectormap-legend-cnt-h .jvectormap-legend-tick-sample{height:15px}.jvectormap-legend-cnt-v .jvectormap-legend-tick-sample{height:20px;width:20px;display:inline-block;vertical-align:middle}.jvectormap-legend-tick-text{font-size:12px}.jvectormap-legend-cnt-h .jvectormap-legend-tick-text{text-align:center}.jvectormap-legend-cnt-v .jvectormap-legend-tick-text{display:inline-block;vertical-align:middle;line-height:20px;padding-left:3px}.social-links li a{background:#f8f8f8;border-radius:50%;color:#9aa0ac;display:inline-block;height:1.75rem;width:1.75rem;line-height:1.75rem;text-align:center}.chat_app .chat_windows ul{padding:20px 0;height:calc(100vh - 500px);overflow-y:scroll;scrollbar-width:none;-ms-overflow-style:none}.chat_app .chat_windows ul::-webkit-scrollbar{width:0}@media screen and (max-width:767px){.chat_app .chat_windows ul{height:calc(100vh - 260px)}}.chat_app .chat_windows ul li{list-style:none}.chat_app .chat_windows .message{display:inline-block;vertical-align:middle;*vertical-align:auto;*zoom:1;*display:inline;position:relative}.chat_app .chat_windows .message p{border-radius:60px 60px 60px 0;width:max-content;padding:8px 15px}@media screen and (max-width:992px){.chat_app .chat_windows .message p{width:-moz-fit-content;width:fit-content}}.chat_app .chat_windows .message .time{display:block;vertical-align:middle;*vertical-align:auto;*zoom:1;*display:block}.chat_app .chat_windows .my-message{justify-content:flex-end}.chat_app .chat_windows .my-message p{border-radius:60px 60px 0 60px}@media screen and (max-width:767px){.chat_app .chat_windows .my-message .message{width:100%}}@media screen and (max-width:767px){.chat_app .chat_windows .other-message .message{width:calc(100% - 70px)}}.chat_app .chat_windows .chat-message{border-radius:3px;padding:20px 10px;border:1px solid #e8e9e9}.chat_app .chat_windows .chat-message>a{padding:10px 15px}.chat_app .chat_windows .chat-message .dataTables_wrapper .dataTables_filter,.chat_app .chat_windows .chat-message .form-control,.dataTables_wrapper .chat_app .chat_windows .chat-message .dataTables_filter{border:0;margin-top:15px;background:transparent}.chat_app .chat_windows .chat-message .dataTables_wrapper .dataTables_filter:focus,.chat_app .chat_windows .chat-message .form-control:focus,.dataTables_wrapper .chat_app .chat_windows .chat-message .dataTables_filter:focus{box-shadow:none}.chat_app .chat_windows .file_folder{margin:0}.chat_app .chat_windows .file_folder .file-name{text-align:left;float:left}.chat_app .chat_windows .file_folder .file-name p{margin:0;width:100%!important;padding:0}.chat_app .chat_list{transition:all .5s ease-in-out;border-left:1px solid #e6e9ed;width:300px;height:100vh;position:fixed;right:0;top:0;padding:20px;z-index:7}.chat_app .chat_list.open{right:0}@media screen and (max-width:1023px){.chat_app .chat_list{right:-320px}}@media screen and (max-width:767px){.chat_app .chat_list{display:none}}.chat_app .chat_list .right_chat{height:calc(100vh - 160px);overflow-y:auto;overflow-y:scroll;scrollbar-width:none;-ms-overflow-style:none}.chat_app .chat_list .right_chat::-webkit-scrollbar{width:0}.chat_app .chat_list_btn{display:none}@media screen and (max-width:992px){.chat_app .chat_list_btn{display:block}}.chat_app.user_chatbody{transition:all .3s ease-in-out;right:-310px;position:fixed;top:0;background:#f4f6f9;width:300px;padding:15px}.chat_app.user_chatbody.open{transition:all .3s ease-in-out;right:0}.chat_app.user_chatbody .chat_windows ul{height:calc(100vh - 199px)}.chat_app.user_chatbody .chat_windows .message{width:calc(100% - 60px)}.chat_app.user_chatbody .chat_windows .message p{border-radius:20px 20px 20px 0;width:auto}.chat_app.user_chatbody .chat_windows .my-message{margin-left:0}.chat_app.user_chatbody .chat_windows .my-message p{border-radius:20px 20px 0 20px}.chat_app.user_chatbody .chat_windows .file_folder a{width:auto}.chat_app.user_chatbody .chat_windows .chat-message{background:#fff}.right_chat li.alfabet{color:#808488;padding:0 15px}.right_chat li a{border-radius:3px;padding:10px;position:relative}.right_chat li a:hover{background:#e8e9e9}.right_chat li.offline .status{background:#fbbd08}.right_chat li.online .status{background:#21ba45}.right_chat li.me .status{background:#17a2b8}.right_chat .media .media-object{transition:all .3s ease-in-out;border-radius:40px;width:40px;height:40px;border:2px solid transparent}.right_chat .media .name{display:block;color:#292b30;line-height:normal}.right_chat .media .message{color:#808488}.right_chat .media .status{border-radius:40px;display:inline-block;vertical-align:middle;*vertical-align:auto;*zoom:1;*display:inline;position:absolute;left:40px;top:38px;width:11px;height:11px;min-width:inherit;border:3px solid #fff}.timeline{position:relative;margin:0 0 2rem;padding:0;list-style:none}.timeline:before{display:block;vertical-align:middle;*vertical-align:auto;*zoom:1;*display:block;background-color:#d1d3d4;position:absolute;content:"";width:1px;height:100%;top:0;bottom:0;left:4px}.timeline-item{position:relative;display:flex;padding-left:2rem;margin:.5rem 0}.timeline-item:first-child:before,.timeline-item:last-child:before{background:#fff;content:"";position:absolute;width:1px;left:.25rem}.timeline-item:first-child{margin-top:0}.timeline-item:first-child:before{top:0;height:.5rem}.timeline-item:last-child{margin-bottom:0}.timeline-item:last-child:before{top:.5rem;bottom:0}.timeline-badge{display:block;vertical-align:middle;*vertical-align:auto;*zoom:1;*display:block;border:1px solid #fff;background:#666a6d;position:absolute;width:.4375rem;height:.4375rem;left:1px;top:.5rem;border-radius:100%}.timeline-time{color:#9aa0ac;font-size:87.5%;white-space:nowrap;margin-left:auto}.timeline_item{border-left:1px solid #d1d3d4;padding:20px 30px;position:relative}@media screen and (max-width:767px){.timeline_item{padding-right:0}}.timeline_item .tl_avatar{border-radius:30px;position:absolute;left:-15px;width:30px;border:2px solid #fff;top:20px;padding:2px}.timeline_item .msg{margin:15px 0}.example{padding:1.5rem;border:1px solid rgba(0,40,100,.12);border-radius:3px 3px 0 0;font-size:.9375rem}.example-bg{background:#f5f7fb}.example+.highlight{border-top:none;margin-top:0;border-radius:0 0 3px 3px}.highlight{margin:1rem 0 2rem;border:1px solid rgba(0,40,100,.12);border-radius:3px;font-size:.9375rem;max-height:40rem;overflow:auto;background:#fcfcfc}.example-column{margin:0 auto}.example-column>.card:last-of-type{margin-bottom:0}.example-column-1{max-width:20rem}.example-column-2{max-width:40rem}.inbox{margin:0}.inbox .card-header{padding:10px 20px}.inbox .card-header .custom-checkbox .custom-control-label:after,.inbox .card-header .custom-checkbox .custom-control-label:before{top:2px}.inbox .card-header .card-options>a{font-size:15px;padding:0 5px;margin-left:10px}.inbox .card-header h5{white-space:nowrap}.inbox .first{width:70px}.inbox .custom-control{display:inline-block;vertical-align:middle;*vertical-align:auto;*zoom:1;*display:inline}.inbox .custom-control .custom-control-label:after,.inbox .custom-control .custom-control-label:before{top:2px}.inbox .from a{color:#333537}.inbox .msg{width:800px}@media screen and (max-width:1440px){.inbox .msg{width:600px}}@media screen and (max-width:1024px){.inbox .msg{width:510px}}@media screen and (max-width:992px){.inbox .msg{width:350px}}@media screen and (max-width:767px){.inbox .msg{width:220px}}.inbox .detail{background:#f5f5f5}.inbox .detail .detail-header{padding:15px;background:#fff}.inbox .detail .detail-header .float-left img{border-radius:.1875rem;max-width:63px}@media screen and (max-width:640px){.inbox .detail .detail-header small,.inbox .detail .detail-header span{display:none}}.inbox .detail .media-body p a{color:#434a54}.inbox .detail .mail-cnt{padding:20px 15px}@media screen and (max-width:640px){.inbox .detail .mail-cnt{padding:20px 0}}.inbox.unread .btn-link{font-weight:700}.inbox.unread .from a{color:#333537;font-weight:700}.mail-star{color:#666a6d}.mail-star.active{color:#fbbd08}.mail-star.love{color:#de5d83}.file_folder a{display:inline-block;vertical-align:middle;*vertical-align:auto;*zoom:1;*display:inline;border-radius:.1875rem;border:1px solid #e8e9e9;position:relative;overflow:hidden;width:220px}@media screen and (max-width:668px){.file_folder a{width:100%;display:block}}.file_folder .icon{float:left;width:60px}.file_folder .icon i{vertical-align:middle;line-height:65px}.file_folder .file-name{padding:10px}.file_folder .file-name .date{float:right}.fc-overlay{display:none;position:absolute;min-width:260px;padding:15px 0;top:auto;left:50%;margin-left:-150px;z-index:1000;color:#292b30!important}.fc-overlay.left{left:100%;top:-15px;padding:0 10px}.fc-overlay.right{left:auto;right:100%;top:-15px;padding:0 10px}.fc-overlay .panel{padding:10px}#calendar.fc .fc-toolbar{border-radius:0;color:#292b30;background:transparent}#calendar.fc .fc-toolbar h2{text-transform:uppercase}#calendar.fc .fc-toolbar .fc-state-default,#calendar.fc .fc-toolbar .fc-today-button{background:transparent;color:#808488;padding:4px 10px;height:auto;border:none;box-shadow:none;text-shadow:none}#calendar.fc .fc-view-container .fc-event{padding:5px;font-size:13px;border-radius:.1875rem;border:0;color:#f8f9fa}#calendar.fc .fc-view-container .fc-event.fc-event-end:not(.fc-event-start){border:0!important}#calendar.fc .fc-view-container .fc-event:active,#calendar.fc .fc-view-container .fc-event:focus,#calendar.fc .fc-view-container .fc-event:hover{z-index:1000;color:#fff}#calendar.fc .fc-view-container .fc-event:active .fc-overlay,#calendar.fc .fc-view-container .fc-event:focus .fc-overlay,#calendar.fc .fc-view-container .fc-event:hover .fc-overlay{display:block;vertical-align:middle;*vertical-align:auto;*zoom:1;*display:block}#calendar.fc .fc-view-container .fc-view.fc-agenda>table>thead tr td.fc-widget-header,#calendar.fc .fc-view-container .fc-view.fc-agenda>table>thead tr th.fc-widget-header,#calendar.fc .fc-view-container .fc-view.fc-basic-view>table>thead tr td.fc-widget-header,#calendar.fc .fc-view-container .fc-view.fc-basic-view>table>thead tr th.fc-widget-header{color:#333537;background:#e8e9e9;border:1px solid #f8f9fa;padding:10px}#calendar.fc .fc-view-container .fc-view.fc-agenda>table>thead tr td.fc-agenda-gutter,#calendar.fc .fc-view-container .fc-view.fc-agenda>table>thead tr th.fc-agenda-gutter,#calendar.fc .fc-view-container .fc-view.fc-basic-view>table>thead tr td.fc-agenda-gutter,#calendar.fc .fc-view-container .fc-view.fc-basic-view>table>thead tr th.fc-agenda-gutter{display:block;vertical-align:middle;*vertical-align:auto;*zoom:1;*display:block}#calendar.fc .fc-view-container .fc-view.fc-agenda>table tbody tr td.fc-widget-content,#calendar.fc .fc-view-container .fc-view.fc-basic-view>table tbody tr td.fc-widget-content{border:0;border-bottom:1px solid #f8f9fa;border-right:1px solid #f8f9fa}#calendar.fc .fc-view-container .fc-view.fc-agenda>table tbody tr td.fc-widget-content.fc-state-highlight,#calendar.fc .fc-view-container .fc-view.fc-basic-view>table tbody tr td.fc-widget-content.fc-state-highlight{background:#fff}#calendar.fc .fc-view-container .fc-view.fc-agenda>table tbody tr td.fc-day-number,#calendar.fc .fc-view-container .fc-view.fc-basic-view>table tbody tr td.fc-day-number{color:#292b30;padding:5px 10px;margin:5px}#calendar.fc .fc-view-container .fc-view.fc-agenda>table tbody tr td.fc-day-number.fc-state-highlight,#calendar.fc .fc-view-container .fc-view.fc-basic-view>table tbody tr td.fc-day-number.fc-state-highlight{border-radius:50%;background-color:#db2828;color:#fff;padding:4px 6px;float:right}#calendar.fc .fc-view-container .fc-view.fc-agenda>table tbody tr td:first-child.fc-widget-content,#calendar.fc .fc-view-container .fc-view.fc-basic-view>table tbody tr td:first-child.fc-widget-content{border-left:1px solid #f8f9fa}#calendar.fc .fc-view-container .fc-view.fc-agenda .fc-body .fc-row .fc-bg,#calendar.fc .fc-view-container .fc-view.fc-basic-view .fc-body .fc-row .fc-bg{border-bottom:1px solid #f8f9fa}#calendar.fc .fc-view-container .fc-view.fc-agenda .fc-body .fc-row:last-of-type .fc-bg,#calendar.fc .fc-view-container .fc-view.fc-basic-view .fc-body .fc-row:last-of-type .fc-bg{border-bottom:0}#calendar.fc .fc-view-container .fc-view.fc-agenda .fc-agenda-allday .fc-agenda-axis,#calendar.fc .fc-view-container .fc-view.fc-agenda .fc-agenda-allday .fc-agenda-gutter,#calendar.fc .fc-view-container .fc-view.fc-basic-view .fc-agenda-allday .fc-agenda-axis,#calendar.fc .fc-view-container .fc-view.fc-basic-view .fc-agenda-allday .fc-agenda-gutter{background-color:#d1d3d4;color:#292b30;border-left:1px solid #f8f9fa;border-right:1px solid #f8f9fa;font-weight:100;padding:10px 5px}#calendar.fc .fc-view-container .fc-view.fc-agenda>table>tbody>tr>td.fc-state-highlight,#calendar.fc .fc-view-container .fc-view.fc-basic-view>table>tbody>tr>td.fc-state-highlight{background:#d1d3d4}#calendar.fc .fc-view-container .fc-view.fc-agenda>table>tbody>tr>td.fc-sat,#calendar.fc .fc-view-container .fc-view.fc-basic-view>table>tbody>tr>td.fc-sat{border-right:0}#calendar.fc .fc-view-container .fc-view.fc-agenda .fc-agenda-slots tr,#calendar.fc .fc-view-container .fc-view.fc-basic-view .fc-agenda-slots tr{line-height:35px}#calendar.fc .fc-view-container .fc-view.fc-agenda .fc-agenda-slots tr th,#calendar.fc .fc-view-container .fc-view.fc-basic-view .fc-agenda-slots tr th{background-color:#d1d3d4;color:#292b30;border:0;border-left:1px solid #f8f9fa;border-right:1px solid #f8f9fa;font-weight:100;padding-top:10px}#calendar.fc .fc-view-container .fc-view.fc-agenda .fc-agenda-slots tr td.fc-widget-content,#calendar.fc .fc-view-container .fc-view.fc-basic-view .fc-agenda-slots tr td.fc-widget-content{border-bottom:1px solid #f8f9fa;line-height:50px}#calendar.fc .fc-view-container .fc-view.fc-agenda .fc-agenda-slots tr td.fc-widget-content:last-child,#calendar.fc .fc-view-container .fc-view.fc-basic-view .fc-agenda-slots tr td.fc-widget-content:last-child{border-right:0}#calendar.fc .fc-view-container .fc-view.fc-agenda .fc-agenda-slots tr.fc-minor td.fc-widget-content,#calendar.fc .fc-view-container .fc-view.fc-basic-view .fc-agenda-slots tr.fc-minor td.fc-widget-content{border-bottom:1px solid #f8f9fa}#calendar.fc .fc-view-container .fc-view.fc-agenda .fc-agenda-divider,#calendar.fc .fc-view-container .fc-view.fc-basic-view .fc-agenda-divider{border:1px solid #f8f9fa}#calendar.fc .fc-view-container .fc-view.fc-agenda .fc-agenda-divider .fc-agenda-divider-inner,#calendar.fc .fc-view-container .fc-view.fc-basic-view .fc-agenda-divider .fc-agenda-divider-inner{background-color:#d1d3d4;height:3px}#calendar.fc .fc-view-container .fc-list-view .fc-list-item{color:#d1d3d4}#calendar.fc .fc-view-container .fc-other-month{background:#f3f9ff}#calendar.fc .fc-view-container .fc-basic-view .fc-day-number,#calendar.fc .fc-view-container .fc-basic-view .fc-week-number{float:left;padding:10px 0 5px 10px}#calendar.fc .fc-popover{border-radius:.55rem;box-shadow:0 10px 50px 0 rgba(41,43,48,.2);border:none;padding:10px}#calendar.fc .fc-popover .fc-event{padding:4px 8px;margin:2px 0}#calendar.fc .fc-agendaDay-view .fc-head .fc-widget-header span,#calendar.fc .fc-agendaWeek-view .fc-head .fc-widget-header span,#calendar.fc .fc-listWeek-view .fc-head .fc-widget-header span{display:inline-block;vertical-align:middle;*vertical-align:auto;*zoom:1;*display:inline;padding:10px}#calendar.fc .fc-unthemed td{border-color:#f8f9fa}.fc-unthemed .fc-divider,.fc-unthemed .fc-row,.fc-unthemed td,.fc-unthemed th,.fc-unthemed thead{border-color:#e6e9ed}.fc-agendaWeek-view tr.fc-minor{display:none}.fc-agendaWeek-view .fc-axis{padding:5px}.fc-agendaWeek-view .fc-head .fc-widget-header{background:#e6e9ed}.fc-agendaWeek-view .fc-head .fc-widget-header span{font-weight:600}.fc.event_list .fc-event{border:0;padding:5px 15px}.profile_page .nav-item{padding:0}.profile_page .nav-link{padding:.5rem 1rem}.blog_single_post{overflow:hidden}.blog_single_post .img-post{overflow:hidden;max-height:400px}.blog_single_post .footer{padding:20px;display:flex;justify-content:space-between}.blog_single_post .stats li{display:inline-block;vertical-align:middle;*vertical-align:auto;*zoom:1;*display:inline;padding:0 20px}.page-loader-wrapper{text-align:center;z-index:99999999;position:fixed;top:0;left:0;bottom:0;right:0;width:100%;height:100%;overflow:hidden;background:#e8e9e9;display:flex}.page-loader-wrapper .loader{position:relative;top:calc(40% - 30px);justify-content:center;width:100%}.page-loader-wrapper img{width:38px;height:38px}.dropify-wrapper{border-width:1px;border-color:#e8e9e9}.new_timeline{padding:0 0 0 5px;list-style:none;position:relative}.new_timeline:before{background-color:#d1d3d4;content:" ";height:100%;width:1px;position:absolute;top:0;left:10px;z-index:1}.new_timeline .bullet{border-radius:10px;background:#fff;left:5px;width:10px;height:10px;z-index:2;position:absolute;border:2px solid}.new_timeline .bullet.pink{border-color:#de5d83}.new_timeline .bullet.green{border-color:#21ba45}.new_timeline .bullet.orange{border-color:#f2711c}.new_timeline h3{font-weight:600}.new_timeline h4{font-weight:400;color:#4d5052}.team-info li{transition:all .3s ease-in-out;display:inline-block}.team-info li+li{margin-left:-10px}.team-info li img{width:32px;border-radius:50%;border:2px solid #fff;box-shadow:0 2px 10px 0 rgba(0,0,0,.2)}.team-info li:hover{transform:translateY(-4px) scale(1.02);z-index:999}.team-info li:hover img{box-shadow:0 14px 24px rgba(62,57,107,.2)}.taskboard .dd-handle{transition:all .4s ease-in-out;border-radius:3px;color:#4d5052;padding:20px;position:relative}.taskboard .dd-handle:after{content:"\f02e";font-family:"FontAwesome";position:absolute;top:-5px;right:20px}.taskboard .dd-handle:hover{color:#292b30}.taskboard .dd-handle h6{font-weight:600}.taskboard .dd-handle .time{display:block;vertical-align:middle;*vertical-align:auto;*zoom:1;*display:block}.taskboard .planned_task .dd-handle:after{color:#17a2b8}.taskboard .planned_task .dd-handle:hover{border-color:#17a2b8}.taskboard .progress_task .dd-handle:after{color:#fbbd08}.taskboard .progress_task .dd-handle:hover{border-color:#fbbd08}.taskboard .completed_task .dd-handle:after{color:#21ba45}.taskboard .completed_task .dd-handle:hover{border-color:#21ba45}.taskboard .dd-item:hover{cursor:move}.taskboard .dd-item>button{margin:19px 0 9px 9px}.taskboard .dd-item>button:before{z-index:1}.table_e2 img{width:35px}.table_e2 .c_name{font-weight:700}.w_color div{height:25px;width:25px}.modal .modal-header .close:before{display:none}.ribbon{position:relative}.ribbon .ribbon-box{color:#fff;right:auto;left:0;top:15px;position:absolute;height:32px;width:30px;text-align:center;line-height:32px}.ribbon .ribbon-box:before{position:absolute;display:block;width:0;height:0;content:"";top:0;right:-8px;height:32px;border-color:currentcolor;border-style:solid;border-width:16px 8px 16px 0}.ribbon .ribbon-box.green{background:#21ba45}.ribbon .ribbon-box.green:before{border-color:#21ba45 transparent #21ba45 #21ba45}.ribbon .ribbon-box.cyan{background:#17a2b8}.ribbon .ribbon-box.cyan:before{border-color:#17a2b8 transparent #17a2b8 #17a2b8}.ribbon .ribbon-box.pink{background:#e03997}.ribbon .ribbon-box.pink:before{border-color:#e03997 transparent #e03997 #e03997}.ribbon .ribbon-box.orange{background:#f2711c}.ribbon .ribbon-box.orange:before{border-color:#f2711c transparent #f2711c #f2711c}.ribbon .ribbon-box.info{background:#17a2b8}.ribbon .ribbon-box.info:before{border-color:#17a2b8 transparent #17a2b8 #17a2b8}.ribbon .ribbon-box.indigo{background:#6435c9}.ribbon .ribbon-box.indigo:before{border-color:#6435c9 transparent #6435c9 #6435c9}.box-icon.sm{width:30px;height:30px;line-height:30px;text-align:center}.box-icon.md{width:40px;height:40px;line-height:40px;text-align:center}.box-icon.lg{width:80px;height:80px;line-height:80px;text-align:center}.box-icon i{color:#fff;font-size:18px}.my_sort_cut{padding-top:15px;min-height:80px;display:block;text-align:center}.my_sort_cut:hover i{font-size:40px}.my_sort_cut i{font-size:30px;transition:font-size .2s}.my_sort_cut span{display:block}.widgets1{display:flex;align-items:center}.widgets1 .icon{width:40px;text-align:center;margin-right:20px}.widgets2{display:flex;justify-content:space-between}.top_counter{display:flex;align-items:center}.top_counter .icon{border-radius:.125rem;width:50px;height:50px;line-height:50px;text-align:center}.top_counter .icon i{color:#fff}.w_sparkline{justify-content:space-between}.currency_state,.w_sparkline{display:flex;align-items:center}.currency_state .icon img{width:40px}.gender_overview{display:flex;justify-content:center;padding:20px 0;background:#f8f9fa}.gender_overview .widgets1{margin:0 20px}.gender_overview .widgets1 .icon{width:40px}.feeds_widget{width:320px}.feeds_widget li{padding:12px 15px;border-bottom:1px solid #e8e9e9;display:flex;justify-content:flex-start}.feeds_widget li:last-child{border:none}.list-widget a{padding:15px;border-left:0;border-right:0;border-color:#e8e9e9}.list-widget a:first-child{border-top:0}.list-widget a:last-child{border-bottom:0}.list-widget a i{width:35px}.list-widget a .badge{float:right}.recent_comments li{display:flex;justify-content:flex-start;border-bottom:1px solid #e8e9e9}.recent_comments li:last-child{border-bottom:0}.recent_comments li .avatar_img{width:50px}.recent_comments li .comment_body{width:100%}.recent_comments li .comment_body h6{margin:0}.recent_comments li .comment_body .badge{float:right}.todo_list li{border-bottom:1px solid #e8e9e9}.todo_list li:last-child{border-bottom:0}.todo_list .custom-checkbox input[type=checkbox]:checked+span{text-decoration:line-through}.w_social{color:#fff;padding:25px}.w_social.google{background:#dc4e41}.w_social.twitter{background:#1da1f2}.w_social.facebook{background:#3b5998}.w_social_state{display:flex}.w_social_state .icon{width:45px}.w_social_state .content{width:100%}.w_social_state2{text-align:center}.w_social_state2 .icon{color:#fff!important;border-radius:.1875rem;width:60px;height:60px;display:flex;justify-content:center;align-items:center;margin:0 auto}.w_social_state2 .icon.facebook{background:#3b5998}.w_social_state2 .icon.twitter{background:#1da1f2}.w_social_state2 .icon.instagram{background:#e4405f}.w_social_state2 .icon.google{background:#dc4e41}.w_social_state2 .icon.linkedin{background:#0077b5}.w_social_state2 .icon.behance{background:#053eff}.w_user{display:flex}.w_user .user_avtar{width:70px}.w_user .wid-u-info{width:calc(100% - 90px)}.w_user ul{display:flex}.w_user ul li{width:100%}.dark-mode{background:#272c31;color:#7d8490}.dark-mode ::selection{background:#fff;color:#272c31}.dark-mode .loader{color:#272c31}.dark-mode .page{background:transparent}.dark-mode .page .section-gray{background:#272c31}.dark-mode .page .section-light,.dark-mode .page .section-white{background:#2b3035}.dark-mode .page .section-body,.dark-mode .page .section-dark{background:#272c31}.dark-mode #left-sidebar,.dark-mode .user_div{background:#272c31;border-color:#343a40}.dark-mode #left-sidebar .brand-name,.dark-mode .user_div .brand-name{color:#fff}.dark-mode #left-sidebar .card,.dark-mode .user_div .card{background:transparent}.dark-mode .theme_div .card{background:#fff}.dark-mode #header_top{background:#272c31}.dark-mode #header_top .brand-logo{background:#343a40}.dark-mode #header_top .nav-link{color:#7d8490}@media screen and (max-width:767px){.dark-mode #header_top>.container{border-bottom:1px solid #7d8490}}.dark-mode .metismenu .active>a,.dark-mode .metismenu .active ul .active a{color:#c8cfd6}.dark-mode .metismenu a,.dark-mode .metismenu ul a{color:#80868e}.dark-mode .metismenu .has-arrow:after{color:hsla(0,0%,100%,.2)}.dark-mode .metismenu.grid>li>a{border-color:#343a40}.dark-mode .header{background:#272c31}.dark-mode .header .nav-tabs .nav-link{color:#fff}.dark-mode .header .nav-tabs .nav-link.active{border-color:#fff}.dark-mode .header .dropdown-menu .dropdown-item.active,.dark-mode .header .dropdown-menu .dropdown-item:hover{color:#272c31}.dark-mode .card{background:#2b3035;color:#7d8490}.dark-mode .card,.dark-mode .card-header,.dark-mode .card-header.bline{border-color:#343a40}.dark-mode .form-control-plaintext,.dark-mode .page-title{color:#c8cfd6}.dark-mode .table thead th{border-color:#585858}.dark-mode .table td,.dark-mode .table th{border-color:#343a40}.dark-mode .table.table-custom td,.dark-mode .table.table-custom th,.dark-mode .table.table_custom tr{background:#2b3035}.dark-mode .dataTables_wrapper .dataTables_filter:disabled,.dark-mode .dataTables_wrapper .dataTables_filter[readonly],.dark-mode .form-control:disabled,.dark-mode .form-control[readonly],.dataTables_wrapper .dark-mode .dataTables_filter:disabled,.dataTables_wrapper .dark-mode .dataTables_filter[readonly]{background:#272c31}.dark-mode .gender_overview{background:#343a40}.dark-mode .selectize-input,.dark-mode .selectize-input.full{background:transparent;border-color:#343a40}.dark-mode .multiselect_div>.btn-group .btn,.dark-mode .multiselect_div>.btn-group .dataTables_wrapper .dataTables_paginate .paginate_button,.dataTables_wrapper .dataTables_paginate .dark-mode .multiselect_div>.btn-group .paginate_button{background:transparent;border-color:#343a40;color:#80868e}.dark-mode .multiselect_div>.btn-group .btn.btn-success,.dark-mode .multiselect_div>.btn-group .dataTables_wrapper .dataTables_paginate .btn-success.paginate_button,.dataTables_wrapper .dataTables_paginate .dark-mode .multiselect_div>.btn-group .btn-success.paginate_button{background:#21ba45;color:#fff}.dark-mode .multiselect_div>.btn-group .btn.btn-primary,.dark-mode .multiselect_div>.btn-group .dataTables_wrapper .dataTables_paginate .btn-primary.paginate_button,.dataTables_wrapper .dataTables_paginate .dark-mode .multiselect_div>.btn-group .btn-primary.paginate_button{background:#17a2b8;color:#fff}.dark-mode .custom-select,.dark-mode .dataTables_wrapper .dataTables_filter,.dark-mode .dataTables_wrapper .dataTables_paginate .input-group-append>.paginate_button,.dark-mode .form-control,.dark-mode .input-group-append>.btn,.dataTables_wrapper .dark-mode .dataTables_filter,.dataTables_wrapper .dataTables_paginate .dark-mode .input-group-append>.paginate_button{background:transparent;border-color:#343a40}.dark-mode .custom-checkbox .custom-control-label:before{background-color:#343a40}.dark-mode .card-footer,.dark-mode .chat_app .chat_list,.dark-mode .feeds_widget li,.dark-mode .file_folder a,.dark-mode .input-group-text,.dark-mode .list-group-item,.dark-mode .page-header,.dark-mode .progress,.dark-mode .recent_comments li,.dark-mode .selectgroup-button,.dark-mode .timeline_item,.dark-mode .timeline_item .tl_avatar{border-color:#343a40}.dark-mode .btn.btn-default,.dark-mode .dataTables_wrapper .dataTables_paginate .btn-default.paginate_button,.dataTables_wrapper .dataTables_paginate .dark-mode .btn-default.paginate_button{border-color:#343a40;background:transparent}.dark-mode .btn-icon{color:#7d8490}.dark-mode .chat_app .chat_windows .chat-message,.dark-mode .nav-tabs,.dark-mode .todo_list li{border-color:#343a40}.dark-mode .right_chat li a:hover{background:#343a40}.dark-mode .right_chat .media .name{color:#c8cfd6}.dark-mode .offcanvas-active #header_top{background:#2b3035}.dark-mode .list-widget a{border-color:#343a40;color:#c8cfd6}.dark-mode .dropify-wrapper{background-color:#272c31;border-color:#343a40}.dark-mode .dropify-wrapper:hover{background-image:linear-gradient(-45deg,#2b3035 25%,transparent 0,transparent 50%,#2b3035 0,#2b3035 75%,transparent 0,transparent)}.dark-mode .list-group-item{background:#2b3035}.dark-mode .new_timeline:before{background-color:#343a40}.dark-mode .new_timeline h4{color:#7d8490}.dark-mode .right_chat li:hover{background:#272c31}.dark-mode #calendar.fc .fc-toolbar h2{color:#c8cfd6}.dark-mode #calendar.fc .fc-view-container .fc-view.fc-agenda .fc-body .fc-row .fc-bg,.dark-mode #calendar.fc .fc-view-container .fc-view.fc-agenda>table tbody tr td.fc-widget-content,.dark-mode #calendar.fc .fc-view-container .fc-view.fc-basic-view .fc-body .fc-row .fc-bg,.dark-mode #calendar.fc .fc-view-container .fc-view.fc-basic-view>table tbody tr td.fc-widget-content{border-color:#343a40!important}.dark-mode #calendar.fc .fc-view-container .fc-other-month{background:#272c31}.dark-mode .inbox .detail{background:#2b3035}.dark-mode .inbox .detail .detail-header{background:#272c31}.dark-mode .note-editor.note-frame{background:#272c31;border-color:#343a40}.dark-mode .note-editor.note-frame .note-editing-area .note-editable{background:#272c31;color:#7d8490}.dark-mode .wizard>.content,.dark-mode .wizard>.steps .disabled a,.dark-mode .wizard>.steps .disabled a:active,.dark-mode .wizard>.steps .disabled a:hover{background:#272c31}.dark-mode .progress{background:#343a40}.dark-mode #page_top .right_chat li{background:inherit}.dark-mode #page_top .right_chat .media .name{color:#333537}.dark-mode #page_top .feeds_widget li{border-color:#e8e9e9}.dark-mode .apexcharts-canvas .apexcharts-xaxis .apexcharts-xaxis-label,.dark-mode .apexcharts-canvas .apexcharts-xaxis .apexcharts-yaxis-label,.dark-mode .apexcharts-canvas .apexcharts-yaxis .apexcharts-xaxis-label,.dark-mode .apexcharts-canvas .apexcharts-yaxis .apexcharts-yaxis-label{fill:#80868e!important}.dark-mode .apexcharts-canvas .apexcharts-legend .apexcharts-legend-text{color:#80868e!important}.dark-mode .apexcharts-canvas .apexcharts-gridline{stroke:#343a40!important}.dark-mode .apexcharts-canvas .apexcharts-pie-series path{stroke:#2b3035!important}.dark-mode .apexcharts-canvas .apexcharts-radialbar-track path{stroke:#343a40!important}.dark-mode .apexcharts-canvas .apexcharts-radar-series polygon{fill:#2b3035!important;stroke:#343a40!important}.dark-mode .apexcharts-canvas .apexcharts-radar-series line{stroke:#343a40!important}.dark-mode .page-header .right .nav-pills .nav-link{color:#80868e}.dark-mode .dd-handle{border:1px solid rgba(128,134,142,.0784313725490196);background:hsla(0,0%,100%,0)}.theme-azure #left-sidebar{background:#45aaf2}.theme-azure #left-sidebar .brand-name{color:#fff}.theme-azure #left-sidebar .nav-tabs{border-bottom:1px solid hsla(0,0%,100%,.3)}.theme-azure #left-sidebar .nav-tabs .nav-link{color:hsla(0,0%,100%,.5)}.theme-azure #left-sidebar .nav-tabs .nav-link.active{border-color:#fff;color:#fff}.theme-azure #left-sidebar .metismenu .g_heading{color:hsla(0,0%,100%,.5)}.theme-azure #left-sidebar .metismenu a{color:hsla(0,0%,100%,.9)}.theme-azure #left-sidebar .metismenu .active>a,.theme-azure #left-sidebar .metismenu a:hover{color:#fff}.theme-azure #header_top{background:#45aaf2}.theme-azure #header_top .nav-link{color:hsla(0,0%,100%,.9)}.theme-azure #header_top .nav-link:hover{color:#fff!important}.theme-azure .card-title{color:#45aaf2}.theme-azure .btn-primary{background:#45aaf2;border:0}.theme-azure.offcanvas-active #header_top{background:#45aaf2}.theme-azure.gradient #header_top,.theme-azure.gradient #left-sidebar,.theme-azure.gradient .btn-primary,.theme-azure.offcanvas-active.gradient #header_top{background:linear-gradient(145deg,#45aaf2,#6435c9)}.theme-indigo #left-sidebar{background:#6435c9}.theme-indigo #left-sidebar .brand-name{color:#fff}.theme-indigo #left-sidebar .nav-tabs{border-bottom:1px solid hsla(0,0%,100%,.3)}.theme-indigo #left-sidebar .nav-tabs .nav-link{color:hsla(0,0%,100%,.5)}.theme-indigo #left-sidebar .nav-tabs .nav-link.active{border-color:#fff;color:#fff}.theme-indigo #left-sidebar .metismenu .g_heading{color:hsla(0,0%,100%,.5)}.theme-indigo #left-sidebar .metismenu a{color:hsla(0,0%,100%,.9)}.theme-indigo #left-sidebar .metismenu .active>a,.theme-indigo #left-sidebar .metismenu a:hover{color:#fff}.theme-indigo #header_top{background:#6435c9}.theme-indigo #header_top .nav-link{color:hsla(0,0%,100%,.9)}.theme-indigo #header_top .nav-link:hover{color:#fff!important}.theme-indigo .card-title{color:#6435c9}.theme-indigo .btn-primary{background:#6435c9;border:0}.theme-indigo.offcanvas-active #header_top{background:#6435c9}.theme-indigo.gradient #header_top,.theme-indigo.gradient #left-sidebar,.theme-indigo.gradient .btn-primary,.theme-indigo.offcanvas-active.gradient #header_top{background:linear-gradient(145deg,#8b84ed,#6435c9)}.theme-purple #left-sidebar{background:#a333c8}.theme-purple #left-sidebar .brand-name{color:#fff}.theme-purple #left-sidebar .nav-tabs{border-bottom:1px solid hsla(0,0%,100%,.3)}.theme-purple #left-sidebar .nav-tabs .nav-link{color:hsla(0,0%,100%,.5)}.theme-purple #left-sidebar .nav-tabs .nav-link.active{border-color:#fff;color:#fff}.theme-purple #left-sidebar .metismenu .g_heading{color:hsla(0,0%,100%,.5)}.theme-purple #left-sidebar .metismenu a{color:hsla(0,0%,100%,.9)}.theme-purple #left-sidebar .metismenu .active>a,.theme-purple #left-sidebar .metismenu a:hover{color:#fff}.theme-purple #header_top{background:#a333c8}.theme-purple #header_top .nav-link{color:hsla(0,0%,100%,.9)}.theme-purple #header_top .nav-link:hover{color:#fff!important}.theme-purple .card-title{color:#a333c8}.theme-purple .btn-primary{background:#a333c8;border:0}.theme-purple.offcanvas-active #header_top{background:#a333c8}.theme-purple.gradient #header_top,.theme-purple.gradient #left-sidebar,.theme-purple.gradient .btn-primary,.theme-purple.offcanvas-active.gradient #header_top{background:linear-gradient(145deg,#de5d83,#a333c8)}.theme-orange #left-sidebar{background:#f2711c}.theme-orange #left-sidebar .brand-name{color:#fff}.theme-orange #left-sidebar .nav-tabs{border-bottom:1px solid hsla(0,0%,100%,.3)}.theme-orange #left-sidebar .nav-tabs .nav-link{color:hsla(0,0%,100%,.5)}.theme-orange #left-sidebar .nav-tabs .nav-link.active{border-color:#fff;color:#fff}.theme-orange #left-sidebar .metismenu .g_heading{color:hsla(0,0%,100%,.5)}.theme-orange #left-sidebar .metismenu a{color:hsla(0,0%,100%,.9)}.theme-orange #left-sidebar .metismenu .active>a,.theme-orange #left-sidebar .metismenu a:hover{color:#fff}.theme-orange #header_top{background:#fbbd08}.theme-orange #header_top .nav-link{color:hsla(0,0%,100%,.9)}.theme-orange #header_top .nav-link:hover{color:#fff!important}.theme-orange .card-title{color:#fbbd08}.theme-orange .btn-primary{background:#fbbd08;border:0}.theme-orange.offcanvas-active #header_top{background:#fbbd08}.theme-orange.gradient #header_top,.theme-orange.gradient #left-sidebar,.theme-orange.gradient .btn-primary,.theme-orange.offcanvas-active.gradient #header_top{background:linear-gradient(145deg,#8b84ed,#fbbd08)}.theme-green #left-sidebar{background:#21ba45}.theme-green #left-sidebar .brand-name{color:#fff}.theme-green #left-sidebar .nav-tabs{border-bottom:1px solid hsla(0,0%,100%,.3)}.theme-green #left-sidebar .nav-tabs .nav-link{color:hsla(0,0%,100%,.5)}.theme-green #left-sidebar .nav-tabs .nav-link.active{border-color:#fff;color:#fff}.theme-green #left-sidebar .metismenu .g_heading{color:hsla(0,0%,100%,.5)}.theme-green #left-sidebar .metismenu a{color:hsla(0,0%,100%,.9)}.theme-green #left-sidebar .metismenu .active>a,.theme-green #left-sidebar .metismenu a:hover{color:#fff}.theme-green #header_top{background:#21ba45}.theme-green #header_top .nav-link{color:hsla(0,0%,100%,.9)}.theme-green #header_top .nav-link:hover{color:#fff!important}.theme-green .card-title{color:#21ba45}.theme-green .btn-primary{background:#21ba45;border:0}.theme-green.offcanvas-active #header_top{background:#21ba45}.theme-green.gradient #header_top,.theme-green.gradient #left-sidebar,.theme-green.gradient .btn-primary,.theme-green.offcanvas-active.gradient #header_top{background:linear-gradient(145deg,#00b5ad,#21ba45)}.theme-cyan #header_top{background:#17a2b8}.theme-cyan #header_top .nav-link{color:hsla(0,0%,100%,.9)}.theme-cyan #header_top .nav-link:hover{color:#fff!important}.theme-cyan #left-sidebar{background:#17a2b8}.theme-cyan #left-sidebar .brand-name{color:#fff}.theme-cyan #left-sidebar .nav-tabs{border-bottom:1px solid hsla(0,0%,100%,.3)}.theme-cyan #left-sidebar .nav-tabs .nav-link{color:hsla(0,0%,100%,.5)}.theme-cyan #left-sidebar .nav-tabs .nav-link.active{border-color:#fff;color:#fff}.theme-cyan #left-sidebar .metismenu .g_heading{color:hsla(0,0%,100%,.5)}.theme-cyan #left-sidebar .metismenu a{color:hsla(0,0%,100%,.9)}.theme-cyan #left-sidebar .metismenu .active>a,.theme-cyan #left-sidebar .metismenu a:hover{color:#fff}.theme-cyan .card-title{color:#17a2b8}.theme-cyan .btn-primary{background:#17a2b8;border:0}.theme-cyan.offcanvas-active #header_top{background:#17a2b8}.theme-cyan.offcanvas-active.gradient #header_top{background:linear-gradient(145deg,#00b5ad,#17a2b8)}.theme-cyan.gradient #header_top{background:transparent}@media screen and (max-width:1200px){.theme-cyan.gradient #header_top{background:linear-gradient(145deg,#00b5ad,#17a2b8)}}.theme-cyan.gradient #left-sidebar,.theme-cyan.gradient .btn-primary{background:linear-gradient(145deg,#00b5ad,#17a2b8)}.theme-blush #left-sidebar{background:#de5d83}.theme-blush #left-sidebar .brand-name{color:#fff}.theme-blush #left-sidebar .nav-tabs{border-bottom:1px solid hsla(0,0%,100%,.3)}.theme-blush #left-sidebar .nav-tabs .nav-link{color:hsla(0,0%,100%,.5)}.theme-blush #left-sidebar .nav-tabs .nav-link.active{border-color:#fff;color:#fff}.theme-blush #left-sidebar .metismenu .g_heading{color:hsla(0,0%,100%,.5)}.theme-blush #left-sidebar .metismenu a{color:hsla(0,0%,100%,.9)}.theme-blush #left-sidebar .metismenu .active>a,.theme-blush #left-sidebar .metismenu a:hover{color:#fff}.theme-blush #header_top{background:#de5d83}.theme-blush #header_top .nav-link{color:hsla(0,0%,100%,.9)}.theme-blush #header_top .nav-link:hover{color:#fff!important}.theme-blush .card-title{color:#de5d83}.theme-blush .btn-primary{background:#de5d83;border:0}.theme-blush.offcanvas-active #header_top{background:#de5d83}.theme-blush.gradient #header_top,.theme-blush.gradient #left-sidebar,.theme-blush.gradient .btn-primary,.theme-blush.offcanvas-active.gradient #header_top{background:linear-gradient(145deg,#2185d0,#de5d83)}.metismenu li.active>a{color:#2185d0}.react-datepicker-wrapper{display:block!important}.card-remove{display:none}.dLang{transform:translate3d(-156px,32px,0)}.dLang,.dMail{position:absolute;will-change:transform;top:0;left:0}.dMail{transform:translate3d(-312px,32px,0)}.dNoti{transform:translate3d(-282px,32px,0)}.dNoti,.dProfile{position:absolute;will-change:transform;top:0;left:0}.dProfile{transform:translate3d(-77px,32px,0)}.d3Dot{transform:translate3d(-174px,-292px,0)}.d3Dot,.dActivity{position:absolute;will-change:transform;top:0;left:0}.dActivity{transform:translate3d(-174px,25px,0)}.metismenu.grid>li>a{border:1.5px solid #f1f1f1;transition:background-color .3s,color .3s}.metismenu.grid>li>a.active,.metismenu.grid>li>a:focus,.metismenu.grid>li>a:hover{background-color:#059292;color:#fff}.metismenu.grid>li>a.active{border-color:#048282}.menu-scrollable{overflow-y:auto;scrollbar-width:thin;scrollbar-color:#fff transparent;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding-right:10px}.menu-scrollable::-webkit-scrollbar{width:7px}.menu-scrollable::-webkit-scrollbar-track{background:transparent;border-radius:10px}.menu-scrollable::-webkit-scrollbar-thumb{background:#fff;border-radius:10px;border:2px solid transparent}.menu-scrollable::-webkit-scrollbar-thumb:hover{background:#f0f0f0}.metismenu.grid{padding-right:0}.dd{font-size:13px;line-height:20px}.dd,.dd-list{position:relative;display:block;margin:0;padding:0;list-style:none}.dd-list .dd-list{padding-left:30px}.dd-collapsed .dd-list{display:none}.dd-empty,.dd-item,.dd-placeholder{display:block;position:relative;margin:0;padding:0;min-height:20px;font-size:13px;line-height:20px}.dd-handle{display:block;margin:5px 0;padding:8px 15px;text-decoration:none;border:1px solid #efefef;background:#fff;box-sizing:border-box;line-height:22px}.dd-handle:hover{color:#2ea8e5;background:#fff}.dd-item>button{display:block;position:relative;cursor:pointer;float:left;width:25px;height:20px;margin:9px 0 9px 9px;padding:0;text-indent:100%;white-space:nowrap;overflow:hidden;border:0;background:transparent;font-size:18px;text-align:center}.dd-item>button:before{content:"+";display:block;position:absolute;width:100%;text-align:center;text-indent:0}.dd-item>button[data-action=collapse]:before{content:"-"}.dd-empty,.dd-placeholder{margin:5px 0;padding:0;min-height:30px;background:#f2fbff;border:1px dashed #b6bcbf;box-sizing:border-box}.dd-empty{border:1px dashed #bbb;min-height:100px;background-color:#e5e5e5;background-image:linear-gradient(45deg,#fff 25%,transparent 0,transparent 75%,#fff 0,#fff),linear-gradient(45deg,#fff 25%,transparent 0,transparent 75%,#fff 0,#fff);-ms-background-size:60px 60px;background-size:60px 60px;background-position:0 0,30px 30px}.dd-dragel{position:absolute;pointer-events:none;z-index:9999}.dd-dragel>.dd-item .dd-handle{margin-top:0}.dd-dragel .dd-handle{-ms-box-shadow:2px 4px 6px 0 rgba(0,0,0,.1);box-shadow:2px 4px 6px 0 rgba(0,0,0,.1)}.nestable-lists{display:block;clear:both;padding:30px 0;width:100%;border:0;border-top:2px solid #ddd;border-bottom:2px solid #ddd}#nestable-menu{padding:0;margin:20px 0}.nestable-dark-theme .dd-handle{color:#a1a5ab;border:1px solid #191f28;background:#191f28}.nestable-dark-theme .dd-handle:hover{background:#262b33}.nestable-dark-theme .dd-item>button:before{color:#fff}.dd-content{padding:10px;margin-top:-5px;background:#fff;border:1px solid #e4eaec;border-top:0}@media only screen and (min-width:700px){.dd+.dd{margin-left:2%}}.dd-hover>.dd-handle{background:#2ea8e5!important}.dd3-content{display:block;margin-bottom:5px;padding:10px 10px 10px 40px;text-decoration:none;box-sizing:border-box;cursor:default;font-size:15px}.dd3-content:hover{color:#2ea8e5}.dd-dragel>.dd3-item>.dd3-content{margin:0}.dd3-item>button{margin-left:36px;margin-top:9px}.dd3-handle{position:absolute;margin:0;left:0;top:0;cursor:move;width:36px;text-indent:100%;white-space:nowrap;overflow:hidden;border:0;background:transparent;height:40px;line-height:40px;padding:0}.dd3-handle:before{content:"≡";display:block;position:absolute;left:0;width:100%;text-align:center;text-indent:0;font-size:20px;font-weight:400}.dd4{font-size:13px;line-height:20px}.dd4,.dd4 .dd-list{position:relative;display:block;margin:0;padding:0;list-style:none}.dd4 .dd-collapsed .dd4 .dd-list{display:none}.dd4 .dd-empty,.dd4 .dd-item,.dd4 .dd-placeholder{display:block;position:relative;margin:0;padding:0;min-height:20px;font-size:13px;line-height:20px}.dd4 .dd-handle{display:block;height:40px;line-height:40px;margin:5px 0;padding:0 20px;font-size:15px;text-decoration:none;border:0;font-weight:400;color:#fff;background:#fafafa;box-sizing:border-box}.dd4 .dd-handle:hover{color:#fff}.dd4 .dd-item>button{display:block;position:relative;cursor:pointer;float:left;width:25px;height:20px;margin:6px 0;padding:0;text-indent:100%;white-space:nowrap;overflow:hidden;border:0;background:transparent;font-size:18px;line-height:1;text-align:center;font-weight:700}.dd4 .dd-item>button:before{content:"+";display:block;position:absolute;width:100%;text-align:center;text-indent:0}.dd4 .dd-item>button[data-action=collapse]:before{content:"-"}.dd4 .dd-empty,.dd4 .dd-placeholder{margin:5px 0;padding:0;min-height:30px;background:#f2fbff;border:1px dashed #b6bcbf;box-sizing:border-box}.dd4 .dd-empty{border:1px dashed #bbb;min-height:100px;background-color:#e5e5e5;background-image:linear-gradient(45deg,#fff 25%,transparent 0,transparent 75%,#fff 0,#fff),linear-gradient(45deg,#fff 25%,transparent 0,transparent 75%,#fff 0,#fff);-ms-background-size:60px 60px;background-size:60px 60px;background-position:0 0,30px 30px}.dd4 .dd-dragel{position:absolute;pointer-events:none;z-index:9999}.dd4 .dd-dragel>.dd-item .dd-handle{margin-top:0}.dd4 .dd-dragel .dd-handle{-ms-box-shadow:2px 4px 6px 0 rgba(0,0,0,.1);box-shadow:2px 4px 6px 0 rgba(0,0,0,.1)}#root,body,html{min-height:100%}#root,body,html{background:var(--ui-canvas)!important}body{color:var(--ui-text)!important;transition:background-color var(--ui-transition),color var(--ui-transition)}.page,.page .container-fluid,.page .section-body,.page .section-gray,.page .section-light,.page .section-white{color:var(--ui-text);background:var(--ui-canvas)!important}.page .card,.page .dropdown-menu,.page .jumbotron,.page .list-group-item,.page .modal-content,.page .popover,.page .toast{color:var(--ui-text);border-color:var(--ui-border)!important;background:var(--ui-surface)!important;box-shadow:var(--ui-shadow-sm)}.page .card{border-radius:var(--ui-radius-md);border:1px solid var(--ui-border)}.page .card-footer,.page .card-header,.page .dropdown-divider,.page .list-group-item,.page .modal-footer,.page .modal-header,.page .nav-tabs,.page .table td,.page .table th{border-color:var(--ui-border);background:transparent}.page .card-header,.page .modal-header{background:var(--ui-surface)}.page .card-footer,.page .modal-footer{background:var(--ui-surface-muted)}.page .card-title,.page .modal-title,.page .page-title,.page .text-dark,.page h1,.page h2,.page h3,.page h4,.page h5,.page h6{color:var(--ui-text)!important}.page .form-text,.page .text-muted,.page .text-muted-dark,.page small{color:var(--ui-text-muted)!important}.page .custom-select,.page .form-control,.page .input-group-text,.page .select2-container--default .select2-selection--multiple,.page .select2-container--default .select2-selection--single,.page .selectize-input,.page input[type=date],.page input[type=email],.page input[type=number],.page input[type=password],.page input[type=search],.page input[type=text],.page input[type=time],.page textarea{color:var(--ui-text)!important;border-color:var(--ui-border)!important;background:var(--ui-surface-muted)!important;border-radius:12px}.page .custom-select:focus,.page .form-control:focus,.page input:focus,.page textarea:focus{border-color:var(--ui-primary)!important;background:var(--ui-surface)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-primary) 14%,transparent)!important}.page .form-control::placeholder,.page input::placeholder,.page textarea::placeholder{color:var(--ui-text-soft)!important}.page .custom-select:disabled,.page .form-control:disabled,.page .form-control[readonly]{color:var(--ui-text-muted)!important;background:var(--ui-canvas)!important;opacity:.85}.page .col-form-label,.page .form-group>label,.page label{color:var(--ui-text-muted);font-weight:650}.page .table,.page .table td,.page .table th,.page .table thead th{color:var(--ui-text);border-color:var(--ui-border)!important}.page .table thead th{color:var(--ui-text-muted);font-weight:700;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.page .table-hover tbody tr:hover,.page .table-striped tbody tr:nth-of-type(odd),.page .table thead th{background:var(--ui-surface-muted)}.page .table-responsive{border-color:var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface)}.page .btn-light,.page .btn-outline-dark,.page .btn-outline-secondary,.page .btn-secondary,.page .btn.btn-default{color:var(--ui-text)!important;border-color:var(--ui-border)!important;background:var(--ui-surface)!important;border-radius:12px;box-shadow:none}.page .btn-light:hover,.page .btn-outline-dark:hover,.page .btn-outline-secondary:hover,.page .btn-secondary:hover,.page .btn.btn-default:hover{color:var(--ui-text)!important;border-color:var(--ui-border-strong)!important;background:var(--ui-surface-muted)!important}.page .btn-cyan,.page .btn-primary,.page .btn-teal{color:#fff!important;border-color:var(--ui-primary)!important;background:var(--ui-primary)!important;border-radius:12px}.page .btn-cyan:hover,.page .btn-primary:hover,.page .btn-teal:hover{border-color:var(--ui-primary-strong)!important;background:var(--ui-primary-strong)!important}.page .btn-outline-primary{color:var(--ui-primary)!important;border-color:var(--ui-primary)!important;background:transparent!important;border-radius:12px}.page .btn-outline-primary:hover{color:#fff!important;background:var(--ui-primary)!important}.page .btn-danger,.page .btn-outline-danger:hover{background:var(--ui-danger)!important;border-color:var(--ui-danger)!important}.page .nav-tabs{border-bottom-color:var(--ui-border)}.page .nav-tabs .nav-link{color:var(--ui-text-muted);border-color:transparent;border-radius:12px 12px 0 0}.page .nav-tabs .nav-link:hover{color:var(--ui-text);border-color:var(--ui-border);background:var(--ui-surface-muted)}.page .nav-tabs .nav-link.active{color:var(--ui-primary)!important;border-color:var(--ui-border) var(--ui-border) var(--ui-surface)!important;background:var(--ui-surface)!important}.page .nav-pills .nav-link{color:var(--ui-text-muted);border-radius:999px}.page .nav-pills .nav-link.active{color:#fff;background:var(--ui-primary)}.page .badge-info,.page .badge-primary{background:var(--ui-primary)!important}.page .badge-light,.page .badge-secondary{color:var(--ui-text-muted)!important;background:var(--ui-surface-muted)!important}.page .alert{border-radius:var(--ui-radius-sm);border-color:var(--ui-border)}.page .pagination .page-link{color:var(--ui-text);border-color:var(--ui-border);background:var(--ui-surface)}.page .pagination .page-item.active .page-link{color:#fff;border-color:var(--ui-primary);background:var(--ui-primary)}.page .pagination .page-link:hover{color:var(--ui-primary);background:var(--ui-surface-muted)}.page .dropdown-menu{border-radius:var(--ui-radius-md);border:1px solid var(--ui-border);background:var(--ui-surface);box-shadow:var(--ui-shadow-md)}.page .dropdown-item{color:var(--ui-text-muted)}.page .dropdown-item.active,.page .dropdown-item:focus,.page .dropdown-item:hover{color:var(--ui-text);background:var(--ui-surface-muted)}.page .dropdown-divider{border-top-color:var(--ui-border)}.modal-content,.page .modal-content{color:var(--ui-text);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow-md)}.modal-backdrop.show{opacity:.55}[data-theme=dark] .modal-backdrop.show{opacity:.72}.modal .close,.page .close{color:var(--ui-text);text-shadow:none;opacity:.65}.modal .close:hover,.page .close:hover{color:var(--ui-text);opacity:1}.page .progress{background:var(--ui-surface-muted);border-radius:999px}.page .progress-bar{background:var(--ui-primary)}.page .custom-control-label:before{border-color:var(--ui-border);background:var(--ui-surface)}.page .custom-control-input:checked~.custom-control-label:before{border-color:var(--ui-primary);background:var(--ui-primary)}.page .select2-dropdown,.page .selectize-dropdown{color:var(--ui-text);border-color:var(--ui-border);background:var(--ui-surface)}.page .select2-results__option--highlighted[aria-selected],.page .selectize-dropdown .active{color:var(--ui-text);background:var(--ui-primary-soft)}.page .content-card,.page .content-card-breadcrumb,.page .content-card-icon-btn,.page .content-card-image,.page .content-card-stat{border-color:var(--ui-border)}.page .content-card{background:var(--ui-surface);box-shadow:var(--ui-shadow-sm)}.page .content-card,.page .content-card-title{color:var(--ui-text)}.page .content-card-date,.page .content-card-description,.page .content-card-stat span,.page .content-card-type{color:var(--ui-text-muted)}.page .content-card-badge--default,.page .content-card-badge--local,.page .content-card-breadcrumb,.page .content-card-icon-btn,.page .content-card-image,.page .content-card-objective,.page .content-card-stat,.page .content-card-tag{color:var(--ui-text-muted);border-color:var(--ui-border);background:var(--ui-surface-muted)}.page .content-card-footer{border-top-color:var(--ui-border)}.page .sel-nav__crumb,.page .sel-nav__crumb-sep,.page .sel-nav__step-label{color:var(--ui-text-muted)}.page .sel-nav__crumb--active,.page .sel-nav__crumb--link{color:var(--ui-text)}[data-theme=dark] .page [style*="background-color:#fff"],[data-theme=dark] .page [style*="background-color: #fff"],[data-theme=dark] .page [style*="background:#fff"],[data-theme=dark] .page [style*="background: #fff"],[data-theme=dark] .page [style*="background:#ffffff"],[data-theme=dark] .page [style*="background: #ffffff"]{background:var(--ui-surface)!important;color:var(--ui-text)}.MuiDialog-paper,.MuiPaper-root.MuiMenu-paper,.MuiPopover-paper{color:var(--ui-text)!important;border:1px solid var(--ui-border)!important;background:var(--ui-surface)!important}.MuiListItem-button:hover,.MuiMenuItem-root:hover{background:var(--ui-surface-muted)!important}.MuiListSubheader-root,.MuiTypography-colorTextSecondary{color:var(--ui-text-muted)!important}.shell-theme-toggle{position:relative;overflow:hidden}.shell-theme-toggle i{transition:transform var(--ui-transition)}.shell-theme-toggle:hover i{transform:rotate(18deg) scale(1.08)}[data-theme=dark] #page_top .shell-theme-toggle{color:var(--ui-accent)!important;border-color:color-mix(in srgb,var(--ui-accent) 32%,var(--ui-border))!important;background:color-mix(in srgb,var(--ui-accent) 12%,var(--ui-surface))!important}[dir=rtl] .page,body.rtl .page{text-align:right}[dir=rtl] .page .text-left,body.rtl .page .text-left{text-align:right!important}[dir=rtl] .page .text-right,body.rtl .page .text-right{text-align:left!important}[dir=rtl] .page .float-left,body.rtl .page .float-left{float:right!important}[dir=rtl] .page .float-right,body.rtl .page .float-right{float:left!important}[dir=rtl] .page .ml-1,[dir=rtl] .page .ml-2,[dir=rtl] .page .ml-3,[dir=rtl] .page .ml-4,[dir=rtl] .page .ml-auto,body.rtl .page .ml-1,body.rtl .page .ml-2,body.rtl .page .ml-3,body.rtl .page .ml-4,body.rtl .page .ml-auto{margin-left:0!important}[dir=rtl] .page .mr-1,[dir=rtl] .page .mr-2,[dir=rtl] .page .mr-3,[dir=rtl] .page .mr-4,[dir=rtl] .page .mr-auto,body.rtl .page .mr-1,body.rtl .page .mr-2,body.rtl .page .mr-3,body.rtl .page .mr-4,body.rtl .page .mr-auto{margin-right:0!important}[dir=rtl] .page .ml-1,body.rtl .page .ml-1{margin-right:.25rem!important}[dir=rtl] .page .ml-2,body.rtl .page .ml-2{margin-right:.5rem!important}[dir=rtl] .page .ml-3,body.rtl .page .ml-3{margin-right:1rem!important}[dir=rtl] .page .ml-4,body.rtl .page .ml-4{margin-right:1.5rem!important}[dir=rtl] .page .ml-auto,body.rtl .page .ml-auto{margin-right:auto!important}[dir=rtl] .page .mr-1,body.rtl .page .mr-1{margin-left:.25rem!important}[dir=rtl] .page .mr-2,body.rtl .page .mr-2{margin-left:.5rem!important}[dir=rtl] .page .mr-3,body.rtl .page .mr-3{margin-left:1rem!important}[dir=rtl] .page .mr-4,body.rtl .page .mr-4{margin-left:1.5rem!important}[dir=rtl] .page .mr-auto,body.rtl .page .mr-auto{margin-left:auto!important}[dir=rtl] .page .pl-3,body.rtl .page .pl-3{padding-left:0!important;padding-right:1rem!important}[dir=rtl] .page .pr-3,body.rtl .page .pr-3{padding-right:0!important;padding-left:1rem!important}[dir=rtl] .page .dropdown-menu-right,body.rtl .page .dropdown-menu-right{right:auto!important;left:0!important}[dir=rtl] .page .input-group>.form-control:not(:last-child),body.rtl .page .input-group>.form-control:not(:last-child){border-radius:0 12px 12px 0}[dir=rtl] .page .input-group-append .btn,[dir=rtl] .page .input-group-append .input-group-text,body.rtl .page .input-group-append .btn,body.rtl .page .input-group-append .input-group-text{border-radius:12px 0 0 12px}[dir=rtl] .page .content-card:before,body.rtl .page .content-card:before{inset:0 0 0 auto}[dir=rtl] .page .content-card-objective,body.rtl .page .content-card-objective{border-right:0;border-left:3px solid var(--content-card-accent,var(--ui-primary))}[dir=rtl] .page .sel-nav__step-label,body.rtl .page .sel-nav__step-label{border-left:0;border-right:3px solid transparent;padding-left:0;padding-right:10px}[dir=rtl] .page .breadcrumb-item+.breadcrumb-item:before,body.rtl .page .breadcrumb-item+.breadcrumb-item:before{float:right;padding-left:.5rem;padding-right:0;content:"‹"}[dir=rtl] .page .card-title,[dir=rtl] .page .page-title,[dir=rtl] .page h1,[dir=rtl] .page h2,[dir=rtl] .page h3,body.rtl .page .card-title,body.rtl .page .page-title,body.rtl .page h1,body.rtl .page h2,body.rtl .page h3{font-family:Tahoma,"Segoe UI",sans-serif;letter-spacing:0}[data-theme=dark] .page .bg-gray,[data-theme=dark] .page .bg-light,[data-theme=dark] .page .bg-white{background:var(--ui-surface)!important;color:var(--ui-text)!important}[data-theme=dark] .page .border,[data-theme=dark] .page .border-bottom,[data-theme=dark] .page .border-left,[data-theme=dark] .page .border-right,[data-theme=dark] .page .border-top{border-color:var(--ui-border)!important}[data-theme=dark] .page .shadow,[data-theme=dark] .page .shadow-lg,[data-theme=dark] .page .shadow-sm{box-shadow:var(--ui-shadow-sm)!important}[data-theme=dark] .page hr{border-top-color:var(--ui-border)}[data-theme=dark] .page .list-group-item-action:focus,[data-theme=dark] .page .list-group-item-action:hover{color:var(--ui-text);background:var(--ui-surface-muted)}[data-theme=dark] .page a:not(.btn):not(.nav-link):not(.dropdown-item):not(.page-link){color:var(--ui-primary-strong)}[data-theme=dark] .page a:not(.btn):not(.nav-link):not(.dropdown-item):not(.page-link):hover{color:var(--ui-primary)}@keyframes ldio-gcsicpsikdq{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ldio-gcsicpsikdq div{width:50px;height:50px;border:5px solid transparent;border-radius:50%;animation:ldio-gcsicpsikdq 1s linear infinite}.loadingio-spinner-rolling-daoiuzlm498{width:min-content;height:70px;background:transparent}.ldio-gcsicpsikdq,.loadingio-spinner-rolling-daoiuzlm498{display:flex;flex-direction:column;justify-content:center;align-items:center}.ldio-gcsicpsikdq{transform:translateZ(0) scale(1);backface-visibility:hidden;transform-origin:0 0}.ldio-gcsicpsikdq div{box-sizing:initial}.profile-changes-modal .modal-content{overflow:hidden;border:1px solid var(--ui-border);border-radius:18px;background:var(--ui-surface);color:var(--ui-text);box-shadow:0 28px 80px rgba(10,30,40,.3);max-height:min(88vh,860px)}.profile-changes-modal.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 3.5rem)}.profile-changes-modal__header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:16px 18px;border-bottom:1px solid var(--ui-border);background:linear-gradient(105deg,color-mix(in srgb,#e7f6f3 70%,var(--ui-surface)),var(--ui-surface))}.profile-changes-modal__icon{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#dff3ef;color:#0f746e}.profile-changes-modal__header h3{margin:1px 0 0;color:var(--ui-text);font-size:1.15rem;font-weight:850}.profile-changes-modal__close{display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-surface);color:var(--ui-text-muted)}.profile-changes-modal__body{padding:16px 18px;max-height:min(68vh,640px);overflow-y:auto;background:var(--ui-surface)}.profile-changes-modal__empty,.profile-changes-modal__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;grid-gap:10px;gap:10px;min-height:160px;color:var(--ui-text-muted)}.profile-changes-card{padding:14px;margin-bottom:12px;border:1px solid var(--ui-border);border-radius:14px;background:var(--ui-surface);box-shadow:0 4px 14px rgba(26,54,67,.05)}.profile-changes-card:last-child{margin-bottom:0}.profile-changes-card__top{display:flex;align-items:center;grid-gap:12px;gap:12px;margin-bottom:12px}.profile-changes-card__avatar{width:46px;height:46px;border-radius:13px;object-fit:cover;border:1px solid var(--ui-border);background:transparent}.profile-changes-card__copy{min-width:0;flex:1 1}.profile-changes-card__copy h6{margin:0;color:var(--ui-text);font-weight:800}.profile-changes-card__copy small{color:var(--ui-text-muted)}.profile-changes-card__badge{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border:1px solid color-mix(in srgb,#e49a28 35%,var(--ui-border));border-radius:999px;background:#fff6e8;color:#9b620d;font-size:.72rem;font-weight:800}.profile-changes-card__changes{display:flex;flex-direction:column;grid-gap:8px;gap:8px;margin-bottom:12px}.profile-changes-change{padding:10px 12px;border:1px solid var(--ui-border);border-radius:11px;background:var(--ui-surface-muted)}.profile-changes-change strong{display:block;margin-bottom:4px;color:var(--ui-text-muted);font-size:.72rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.profile-changes-change__values{color:var(--ui-text-muted);font-size:.9rem}.profile-changes-change__values em{color:var(--ui-text);font-style:normal;font-weight:750}.profile-changes-photo{margin-bottom:12px;padding:12px;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-surface-muted)}.profile-changes-photo__head{display:flex;align-items:center;justify-content:space-between;grid-gap:8px;gap:8px;margin-bottom:10px}.profile-changes-photo__head strong{color:var(--ui-text);font-size:.9rem}.profile-changes-photo__hint{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;background:#eaf1ff;color:#2c52a8;font-size:.68rem;font-weight:800}.profile-changes-photo__compare{display:flex;align-items:center;grid-gap:14px;gap:14px;flex-wrap:wrap}.profile-changes-photo__item{text-align:center}.profile-changes-photo__item small{display:block;margin-bottom:8px;color:var(--ui-text-muted);font-weight:700}.profile-changes-photo__item img{width:96px;height:96px;border-radius:16px;object-fit:cover;border:1px solid var(--ui-border)}.profile-changes-photo__item img.is-new{width:120px;height:120px;border:2px solid #15988f;box-shadow:0 8px 18px rgba(21,152,143,.2)}.profile-changes-photo__arrow{color:var(--ui-text-muted);font-weight:800}.profile-changes-photo__empty{display:flex;align-items:center;justify-content:center;width:120px;height:120px;border:1px dashed var(--ui-border);border-radius:16px;background:var(--ui-surface);color:var(--ui-text-muted);font-size:.8rem}.profile-changes-card__reason{margin-bottom:12px}.profile-changes-card__reason textarea{min-height:72px;border:1px solid var(--ui-border);border-radius:11px;background:var(--ui-surface);color:var(--ui-text);box-shadow:none}.profile-changes-card__actions{display:flex;justify-content:flex-end;flex-wrap:wrap;grid-gap:8px;gap:8px}.profile-changes-card__actions .btn{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;min-height:38px;border-radius:10px;font-weight:750;box-shadow:none!important}.profile-changes-card__actions .btn-success{border-color:#15988f!important;background:#15988f!important}.profile-changes-card__actions .btn-outline-danger{border-color:color-mix(in srgb,#d96b5f 45%,var(--ui-border))!important;color:#b5473d!important;background:#fff0ed!important}.profile-changes-card__actions .btn-danger{border-color:#d96b5f!important;background:#d96b5f!important}.profile-changes-modal__footer{padding:12px 18px;border-top:1px solid var(--ui-border);background:var(--ui-surface-muted)}.profile-changes-modal__footer .btn{min-height:38px;border-radius:10px;font-weight:750}[data-theme=dark] .profile-changes-modal__icon,body.dark-mode .profile-changes-modal__icon{background:rgba(34,170,159,.17);color:#78d9d0}[data-theme=dark] .profile-changes-card__badge,body.dark-mode .profile-changes-card__badge{background:rgba(228,154,40,.16);color:#f3bd68;border-color:rgba(228,154,40,.35)}.shell-header-dropdown{width:min(380px,calc(100vw - 24px))!important;max-width:380px;padding:0!important;overflow:hidden;border:1px solid var(--ui-border,#e5e7eb)!important;border-radius:14px!important;background:var(--ui-surface,#fff)!important;box-shadow:0 16px 40px rgba(15,23,42,.14)!important}.shell-header-dropdown__head{display:flex;align-items:center;justify-content:space-between;grid-gap:10px;gap:10px;padding:12px 14px;border-bottom:1px solid var(--ui-border,#e5e7eb);background:color-mix(in srgb,var(--ui-surface-muted,#f8fafc) 70%,var(--ui-surface,#fff))}.shell-header-dropdown__head strong{color:var(--ui-text,#0f172a);font-size:.95rem;font-weight:750}.shell-header-dropdown__mark{border:none;background:transparent;color:var(--ui-primary,#15988f);font-size:.78rem;font-weight:650;cursor:pointer;padding:0}.shell-header-dropdown__mark:hover{text-decoration:underline}.shell-header-dropdown__list{max-height:min(58vh,420px);min-height:120px;margin:0!important;padding:6px 0!important;overflow-y:auto;overflow-x:hidden}.shell-header-dropdown__row{display:flex!important;align-items:center;grid-gap:10px;gap:10px;width:100%;padding:10px 14px!important;margin:0!important;overflow:hidden;white-space:nowrap;text-decoration:none!important;color:inherit;border-radius:0!important}.shell-header-dropdown__row:hover{background:color-mix(in srgb,var(--ui-primary,#15988f) 8%,var(--ui-surface,#fff))!important}.shell-header-dropdown__notif.is-unread,.shell-header-dropdown li.is-unread .shell-header-dropdown__row{background:color-mix(in srgb,var(--ui-primary,#15988f) 7%,var(--ui-surface,#fff))}.shell-header-dropdown .media-object.shell-header-dropdown__avatar,.shell-header-dropdown__avatar{flex:none!important;width:42px!important;height:42px!important;min-width:42px;min-height:42px;margin:0!important;border-radius:50%!important;border:2px solid var(--ui-border,#e5e7eb)!important;object-fit:cover!important;background:#fff!important;background-color:#fff!important}.shell-header-dropdown__avatar.gender-placeholder{object-fit:contain!important;padding:2px}.shell-header-dropdown__body{min-width:0;flex:1 1 auto;overflow:hidden}.shell-header-dropdown__body .name{display:block;color:var(--ui-text,#0f172a);font-size:.88rem;font-weight:700;overflow:hidden;text-overflow:ellipsis}.shell-header-dropdown__notif.is-unread .shell-header-dropdown__notif-title,.shell-header-dropdown li.is-unread .name{font-weight:800}.shell-header-dropdown__body .message{color:var(--ui-text-muted,#64748b);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-header-dropdown__body small{color:var(--ui-muted,#94a3b8);font-size:.72rem}.shell-header-dropdown__empty{display:flex!important;flex-direction:column;align-items:center;justify-content:center;grid-gap:10px;gap:10px;min-height:180px;padding:24px 16px!important;color:var(--ui-text-muted,#64748b);font-size:.88rem;font-weight:600;text-align:center}.shell-header-dropdown__empty-img{width:88px;height:88px;object-fit:contain;opacity:.9}.shell-header-dropdown__loader{display:flex!important;align-items:center;justify-content:center;min-height:140px}.shell-header-dropdown__foot{border-top:1px solid var(--ui-border,#e5e7eb);padding:10px 12px;background:var(--ui-surface,#fff)}.shell-header-dropdown__all{display:flex;align-items:center;justify-content:center;width:100%;min-height:36px;border-radius:10px;color:var(--ui-primary-strong,#0f746e)!important;font-size:.85rem;font-weight:750;text-decoration:none!important;background:color-mix(in srgb,var(--ui-primary,#15988f) 10%,transparent)}.shell-header-dropdown__all:hover{background:color-mix(in srgb,var(--ui-primary,#15988f) 16%,transparent)}.shell-header-dropdown__notif{display:flex;align-items:flex-start;grid-gap:10px;gap:10px;width:100%;padding:10px 14px;border:none;background:transparent;text-align:start;cursor:pointer}.shell-header-dropdown__notif:hover{background:color-mix(in srgb,var(--ui-primary,#15988f) 8%,var(--ui-surface,#fff))}.shell-header-dropdown__notif-icon{display:inline-flex!important;align-items:center;justify-content:center;width:36px!important;height:36px!important;min-width:36px;border-radius:50%;flex-shrink:0}.shell-header-dropdown__notif-body{display:flex;flex-direction:column;grid-gap:2px;gap:2px;min-width:0;flex:1 1}.shell-header-dropdown__notif-title{color:var(--ui-text,#0f172a);font-size:.84rem;font-weight:700}.shell-header-dropdown__notif-text{color:var(--ui-text-muted,#64748b);font-size:.8rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}.shell-header-dropdown__notif-body small{color:var(--ui-muted,#94a3b8);font-size:.72rem}body.rtl .shell-header-dropdown__notif,body.rtl .shell-header-dropdown__row,body[dir=rtl] .shell-header-dropdown__notif,body[dir=rtl] .shell-header-dropdown__row{text-align:start}.shell-header-search{position:relative;flex:1 1 220px;min-width:0;max-width:460px}.shell-header-search .searchInput{width:100%;max-width:none}#searchGeneralSearch.resultContainer{position:absolute;z-index:10050;top:calc(100% + 8px);left:0;right:0;display:flex;flex-direction:column;width:100%;min-width:min(460px,100%);max-height:min(70vh,440px);overflow:hidden;border:1px solid var(--ui-border,#e5e7eb);border-radius:14px;background:var(--ui-surface,#fff);box-shadow:0 16px 40px rgba(15,23,42,.14)}#searchGeneralSearch .searchHeader{display:flex;flex-shrink:0;align-items:stretch;grid-gap:2px;gap:2px;width:100%;min-height:44px;padding:0 8px;overflow-x:auto;border-bottom:1px solid var(--ui-border,#e5e7eb);background:color-mix(in srgb,var(--ui-surface-muted,#f8fafc) 70%,var(--ui-surface,#fff))}#searchGeneralSearch .searchHeader .element{display:inline-flex;flex-shrink:0;align-items:center;grid-gap:6px;gap:6px;height:auto;margin:0;padding:10px 8px;cursor:pointer;border-bottom:2px solid transparent}#searchGeneralSearch .searchHeader .element .title{margin:0;padding:0;color:var(--ui-text-muted,#64748b);font-size:12px;font-weight:600;white-space:nowrap}#searchGeneralSearch .searchHeader .element .nbr{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin:0;padding:0 5px;border-radius:999px;background:var(--ui-surface-muted,#e5e7eb);color:var(--ui-text-muted,#64748b);font-size:11px;font-weight:700;line-height:1}#searchGeneralSearch .searchHeader .element.selected{border-bottom-color:var(--ui-primary,#15988f)}#searchGeneralSearch .searchHeader .element .title.selected{color:var(--ui-text,#0f172a);font-weight:750}#searchGeneralSearch .searchHeader .clear{display:inline-flex;flex-shrink:0;align-items:center;margin-inline-start:auto;padding:10px 8px;color:var(--ui-primary,#15988f);font-size:12px;font-weight:700;text-decoration:underline;cursor:pointer;white-space:nowrap}#searchGeneralSearch .searchContainerResult{display:flex;flex:1 1 auto;flex-direction:column;min-height:120px;max-height:min(58vh,380px);overflow-x:hidden;overflow-y:auto}#searchGeneralSearch .searchContainerResult .actor{display:flex;align-items:center;grid-gap:12px;gap:12px;width:100%;padding:10px 14px;border-bottom:1px solid var(--ui-border,#e5e7eb);color:inherit;text-decoration:none}#searchGeneralSearch .searchContainerResult .actor:hover{background:color-mix(in srgb,var(--ui-primary,#15988f) 8%,var(--ui-surface,#fff))}#searchGeneralSearch .searchContainerResult .actor .part1{flex:none}#searchGeneralSearch .searchContainerResult .actor .part1 img{width:42px;height:42px;margin:0;border:2px solid var(--ui-border,#e5e7eb);border-radius:50%;object-fit:cover;background:#fff}#searchGeneralSearch .searchContainerResult .actor .part1 img.gender-placeholder{object-fit:contain;padding:2px}#searchGeneralSearch .searchContainerResult .actor .part2{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}#searchGeneralSearch .searchContainerResult .actor .part2 .name{overflow:hidden;color:var(--ui-text,#0f172a);font-size:.88rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}#searchGeneralSearch .searchContainerResult .actor .part2 .actorType{font-size:12px;font-weight:600}#searchGeneralSearch .searchContainerResult .actor .part2 .actorType.Parent{color:#d97706}#searchGeneralSearch .searchContainerResult .actor .part2 .actorType.Student{color:#10b981}#searchGeneralSearch .searchContainerResult .actor .part2 .actorType.Teacher{color:#6366f1}#searchGeneralSearch .searchContainerResult .actor .part2 .actorType.Admin{color:#0f766e}#searchGeneralSearch .searchContainerResult .actor .part3{display:flex;flex-shrink:0;align-items:center;justify-content:center}#searchGeneralSearch .searchContainerResult .actor .part3 .scaleMessage{display:block}[dir=rtl] #searchGeneralSearch.resultContainer,body.rtl #searchGeneralSearch.resultContainer{left:auto;right:0}.dashboard-v2{min-height:calc(100vh - 76px);padding:28px clamp(18px,3vw,46px) 48px;color:var(--ui-text);background:var(--ui-canvas);font-family:"Segoe UI Variable","Aptos","Segoe UI",sans-serif}.dashboard-v2 .ui-page__heading--card{margin-bottom:18px}.dashboard-v2 .ui-page__title-wrap h2{font-size:clamp(27px,2.25vw,35px)}.dashboard-v2 h1,.dashboard-v2 h2,.dashboard-v2 p{margin:0}.dashboard-v2 a,.dashboard-v2 a:hover{text-decoration:none}.dashboard-v2 h2{color:var(--ui-text);font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.03em;font-size:26px}.dashboard-v2__section{margin-top:0}.dashboard-panel__heading,.dashboard-v2__section-heading{display:flex;align-items:flex-end;justify-content:space-between;grid-gap:18px;gap:18px;margin-bottom:17px}.dashboard-v2__kicker{display:block;margin-bottom:4px;color:var(--ui-primary);font-size:10px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.dashboard-v2__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;gap:12px;align-items:start}.dashboard-metric{--metric:var(--ui-primary);--metric-soft:var(--ui-primary-soft);display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;grid-gap:10px 12px;gap:10px 12px;min-height:0;padding:14px 16px;color:var(--ui-text);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm);transition:transform var(--ui-transition),box-shadow var(--ui-transition),border-color var(--ui-transition)}.dashboard-metric:hover{color:var(--ui-text);border-color:var(--metric);box-shadow:var(--ui-shadow-md);transform:translateY(-2px)}.dashboard-metric--blue{--metric:#3973d4;--metric-soft:#eaf1ff}.dashboard-metric--teal{--metric:var(--ui-primary);--metric-soft:var(--ui-primary-soft)}.dashboard-metric--coral{--metric:#d96b5f;--metric-soft:#fff0ed}.dashboard-metric--amber{--metric:#bd7a13;--metric-soft:#fff4df}.dashboard-metric--rose{--metric:#c95d75;--metric-soft:#fff0f3}[data-theme=dark] .dashboard-metric{--metric-soft:var(--ui-surface-muted)}.dashboard-metric__icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;color:var(--metric);border-radius:13px;background:var(--metric-soft)}.dashboard-metric__title{min-width:0;font-size:20px;line-height:1.2;white-space:normal;overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual}.dashboard-metric__title,.dashboard-metric__value{margin:0;color:var(--ui-text);font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.03em}.dashboard-metric__value{font-size:22px;line-height:1;white-space:nowrap}.dashboard-metric__value--empty{width:0;overflow:hidden}.dashboard-metric__arrow{color:var(--ui-text-soft)}.dashboard-metric__skeleton{width:36px;height:22px;border-radius:7px;background:linear-gradient(90deg,var(--ui-surface-muted),var(--ui-border),var(--ui-surface-muted));background-size:200% 100%;animation:dashboard-shimmer 1.2s linear infinite}.dashboard-panel{margin-top:22px;padding:clamp(22px,3vw,30px);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm)}.dashboard-panel__heading h2{font-size:27px}.dashboard-panel__heading>a{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;color:var(--ui-primary);font-size:12px;font-weight:750}.dashboard-students{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 24px;gap:0 24px;border-top:1px solid var(--ui-border)}.dashboard-student{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;grid-gap:13px;gap:13px;min-height:76px;padding:13px 4px;color:var(--ui-text);border-bottom:1px solid var(--ui-border);transition:padding var(--ui-transition),color var(--ui-transition)}.dashboard-student:hover{color:var(--ui-primary);padding-inline:8px 0}.dashboard-student img{width:43px;height:43px;object-fit:cover;border:3px solid var(--ui-surface);border-radius:14px;box-shadow:0 0 0 1px var(--ui-border)}.dashboard-student__identity{display:flex;flex-direction:column;min-width:0}.dashboard-student__identity strong{overflow:hidden;color:var(--ui-text);font-size:15px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.dashboard-student__identity small{margin-top:3px;color:var(--ui-text-muted);font-size:12px}.dashboard-student__date{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;color:var(--ui-text-muted);font-size:12px;white-space:nowrap}.dashboard-student__arrow{color:var(--ui-text-soft)}.dashboard-student--loading{min-height:48px;margin:14px 0;border:0;border-radius:12px;background:linear-gradient(90deg,var(--ui-surface-muted),var(--ui-border),var(--ui-surface-muted));background-size:200% 100%;animation:dashboard-shimmer 1.2s linear infinite}.dashboard-students__empty{grid-column:1/-1;padding:46px;color:var(--ui-text-muted);text-align:center}@keyframes dashboard-shimmer{to{background-position:-200% 0}}@media (max-width:760px){.dashboard-v2{padding:18px 14px 34px}.dashboard-v2__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-students{grid-template-columns:1fr}.dashboard-student__date{display:none}}@media (max-width:420px){.dashboard-v2__metrics{grid-template-columns:1fr}.dashboard-panel__heading,.dashboard-v2__section-heading{align-items:flex-start;flex-direction:column}}[dir=rtl] .dashboard-v2,body.rtl .dashboard-v2{text-align:right}[dir=rtl] .dashboard-v2 h1,[dir=rtl] .dashboard-v2 h2,body.rtl .dashboard-v2 h1,body.rtl .dashboard-v2 h2{font-family:Tahoma,"Segoe UI",sans-serif;letter-spacing:0}[dir=rtl] .dashboard-v2__kicker,body.rtl .dashboard-v2__kicker{letter-spacing:.04em}[dir=rtl] .dashboard-metric__title,[dir=rtl] .dashboard-metric__value,body.rtl .dashboard-metric__title,body.rtl .dashboard-metric__value{font-family:Tahoma,"Segoe UI",sans-serif;letter-spacing:0}[dir=rtl] .dashboard-metric__arrow,[dir=rtl] .dashboard-metric__top>svg,[dir=rtl] .dashboard-panel__heading>a svg,[dir=rtl] .dashboard-student__arrow,body.rtl .dashboard-metric__arrow,body.rtl .dashboard-metric__top>svg,body.rtl .dashboard-panel__heading>a svg,body.rtl .dashboard-student__arrow{transform:scaleX(-1)}[dir=rtl] .dashboard-student:hover,body.rtl .dashboard-student:hover{padding-inline:0 8px}[dir=rtl] .dashboard-metric__hint,[dir=rtl] .dashboard-metric__title,[dir=rtl] .dashboard-student__identity,body.rtl .dashboard-metric__hint,body.rtl .dashboard-metric__title,body.rtl .dashboard-student__identity{text-align:right}.hidedText{visibility:hidden}.professors-page__chips{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px;margin-top:12px}.professors-page__cards>.ui-empty{grid-column:1/-1}.professors-page .card-profile-img,.professors-page .ui-person-card__avatar{display:block;margin:4px auto 12px;border-radius:50%!important}.teacherCardContainer{position:relative}.teacherCardContainer .btnsContainer{position:absolute;top:12px;inset-inline-end:12px;z-index:2;display:inline-flex;grid-gap:4px;gap:4px}.selectedSubjectContainer{display:flex;align-items:center;justify-content:center;margin-top:20px;flex-wrap:wrap;grid-gap:8px;gap:8px}.selectedSubjectContainer .selectedSubject{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;padding:4px 10px;color:#fff;border-radius:999px;background:var(--ui-primary);cursor:pointer}.selectedSubjectContainer .selectedSubject:hover{transform:scale(1.03)}.selectedSubjectContainer .infoMessage{width:100%;color:var(--ui-text-soft);font-size:12px;text-align:center}.selectedSubjectContainer .crossIcon{width:10px;height:10px;cursor:pointer;fill:#fff}.selectedSubjectContainer span{white-space:nowrap}.switchingResponsabilite{display:flex;flex-direction:column;align-items:center;justify-content:center}.searchHistoryContainer{color:var(--ui-text-muted);font-size:11px}.searchHistory,.searchHistoryContainer{display:inline-flex;grid-gap:6px;gap:6px}.searchHistory{align-items:center;padding:4px 10px;color:var(--ui-text);border:1px solid var(--ui-border);border-radius:999px;background:var(--ui-surface-muted);cursor:pointer}.searchHistory .crossIcon{width:10px;height:10px;fill:var(--ui-text-muted)}.professors-page form.row.clearfix .card{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm)}:is(.ui-select,.planning-select){position:relative;min-width:180px}.planning-select__trigger,:is(.ui-select,.planning-select) .ui-select__trigger{display:flex;align-items:center;width:100%;min-height:42px;grid-gap:9px;gap:9px;padding:6px 11px 6px 7px;color:var(--ui-text-muted);border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-surface);box-shadow:0 2px 8px rgba(23,42,54,.05);font-size:12px;font-weight:720;text-align:start;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.planning-select__trigger:hover:not(:disabled),.planning-select__trigger[aria-expanded=true],:is(.ui-select,.planning-select) .ui-select__trigger:hover:not(:disabled),:is(.ui-select,.planning-select) .ui-select__trigger[aria-expanded=true]{color:var(--ui-text);border-color:var(--ui-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-primary) 11%,transparent)}.planning-select__trigger.has-value,:is(.ui-select,.planning-select) .ui-select__trigger.has-value{color:var(--ui-text)}.planning-select__trigger:disabled,:is(.ui-select,.planning-select) .ui-select__trigger:disabled{cursor:not-allowed;opacity:.52;background:var(--ui-surface-muted)}.planning-select__leading,:is(.ui-select,.planning-select) .ui-select__leading{display:inline-flex;align-items:center;justify-content:center;width:29px;height:29px;flex:0 0 29px;color:var(--ui-primary-strong);border-radius:9px;background:var(--ui-primary-soft)}.planning-select__label,:is(.ui-select,.planning-select) .ui-select__label{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-select__trigger>svg,:is(.ui-select,.planning-select) .ui-select__trigger>svg{flex:0 0 auto;color:var(--ui-text-muted);transition:transform .16s ease}.planning-select__trigger>svg.is-open,:is(.ui-select,.planning-select) .ui-select__trigger>svg.is-open{transform:rotate(180deg)}.planning-select__popover,.ui-select__popover{max-width:calc(100vw - 32px);overflow:hidden;padding:8px;color:var(--ui-text);border:1px solid var(--ui-border);border-radius:15px;background:var(--ui-surface);box-shadow:var(--ui-shadow-md)}.planning-select__search,.ui-select__search{display:flex;align-items:center;min-height:38px;grid-gap:8px;gap:8px;padding:0 10px;color:var(--ui-text-muted);border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-surface-muted)}.planning-select__search input,.ui-select__search input{width:100%;min-width:0;padding:0;color:var(--ui-text);border:0;outline:0;background:transparent;font-size:12px}.planning-select__options,.ui-select__options{max-height:min(330px,52vh);overflow-y:auto;margin-top:6px}.planning-select__options button,.ui-select__options button{display:flex;align-items:center;width:100%;min-height:40px;grid-gap:8px;gap:8px;padding:7px 10px;color:var(--ui-text);border:0;border-radius:9px;background:transparent;font-size:12px;font-weight:650;text-align:start}.planning-select__options button:hover,.ui-select__options button:hover{background:var(--ui-surface-muted)}.planning-select__options button.is-selected,.ui-select__options button.is-selected{color:var(--ui-primary-strong);background:var(--ui-primary-soft)}.planning-select__options button span,.ui-select__options button span{flex:1 1}.planning-select__empty,.ui-select__empty{display:block;padding:22px 10px;color:var(--ui-text-muted);font-size:12px;text-align:center}.ui-filters .planning-select,.ui-filters .ui-select{flex:1 1 170px;max-width:260px;min-width:0}@media (max-width:760px){:is(.ui-select,.planning-select){width:100%;min-width:0}.ui-filters .planning-select,.ui-filters .ui-select{max-width:none;flex:1 1 100%}}.photoProfileContainer input{display:none}.photoProfileContainer label{aspect-ratio:1;width:170px;border-radius:100%;border:2px solid #e5e5e5;margin:10px auto;z-index:10;cursor:pointer;overflow:hidden}.photoProfileContainer,.photoProfileContainer label{display:flex;align-items:center;justify-content:center;position:relative}.photoProfileContainer{width:100%}.photoProfileContainer .profileImg{width:90px;border-radius:100%;aspect-ratio:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);cursor:pointer;object-fit:cover}.photoProfileContainer .cross{width:30px;height:30px;position:absolute;top:-5px;right:-5px;cursor:pointer;z-index:50;background:hsla(0,0%,100%,.9);border-radius:50%;padding:2px}.photoProfile{width:36px;border-radius:100%;margin-left:auto;margin-right:auto;aspect-ratio:1;background:transparent!important}.parent-profile-page img.profile-child-row__avatar,.parent-profile-page img.profile-hero__avatar,.parents-page img.avatar,.parents-page img.photoProfile,img.avatar.gender-placeholder,img.photoProfile.gender-placeholder{background:#fff!important;background-color:#fff!important}.loaderContainer{height:60vh;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;flex-direction:column}.loaderContainer svg{margin-bottom:12px;width:100px;fill:#262626;aspect-ratio:1}.loadMoreContainer{display:flex;align-items:center;justify-content:center;margin-top:10px}.emptySet{height:22px;aspect-ratio:1;fill:#525252}.colContainer{align-items:center;justify-content:center;height:100%;inset:0;display:flex;width:100%}.rowTable{flex:1 1;position:relative}.photoProfileContainer.col-md-9 label.col-form-label{width:170px;height:170px;border:none!important;background:transparent!important;margin:10px auto!important;display:flex;align-items:center;justify-content:center;position:relative;cursor:pointer;overflow:hidden;border-radius:100%;box-shadow:none!important;outline:none!important;transition:all .3s ease}.photoProfileContainer.col-md-9 label.col-form-label:hover{border-color:transparent!important;background:transparent!important}.photoProfileContainer.col-md-9:has(.profileImg[src*=user-input-image]) label.col-form-label{border:2px dashed #dee2e6!important;background:#f8f9fa!important}.photoProfileContainer.col-md-9:has(.profileImg[src*=user-input-image]) label.col-form-label:hover{border-color:#007bff!important;background:#e7f3ff!important}.photoProfileContainer.col-md-9 label.col-form-label:before{font-size:40px;color:#6c757d;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1}.photoProfileContainer.col-md-9 label.col-form-label:after{font-size:12px;color:#6c757d;position:absolute;bottom:20px;left:50%;transform:translateX(-50%);z-index:1;white-space:nowrap}.photoProfileContainer.col-md-9:not(:has(.profileImg[src*=user-input-image])) label.col-form-label:after,.photoProfileContainer.col-md-9:not(:has(.profileImg[src*=user-input-image])) label.col-form-label:before{display:none}.photoProfileContainer.col-md-9{max-width:200px;margin:0 auto;padding:0;display:flex;flex-direction:column;align-items:center}.photoProfileContainer.col-md-9 .profileImg{width:170px;height:170px;object-fit:cover;border-radius:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);cursor:pointer;z-index:10}.photoProfileContainer.col-md-9 .cross{width:25px;height:25px;position:absolute;top:-5px;right:-5px;cursor:pointer;z-index:53;background:hsla(0,0%,100%,.9);border-radius:50%;padding:2px;transition:all .3s ease}.photoProfileContainer.col-md-9 .cross:hover{background:#fff;transform:scale(1.1)}@media (max-width:768px){.photoProfileContainer.col-md-9{max-width:150px}.photoProfileContainer.col-md-9 .profileImg,.photoProfileContainer.col-md-9 label{width:140px;height:140px}}.student-card{width:100%;border:1px solid #e9ecef;border-radius:8px;padding:16px;margin-bottom:15px;background-color:var(--ui-surface);box-shadow:0 1px 3px rgba(0,0,0,.05)}.student-card__header{display:flex;justify-content:space-between;align-items:flex-start;grid-gap:16px;gap:16px;margin-bottom:16px}.student-card__main-info{display:flex;align-items:center;grid-gap:10px;gap:10px;text-decoration:none;color:inherit}.student-card__main-info:hover .name{text-decoration:underline;color:#007bff}.student-card__image{width:40%;border-radius:100%;aspect-ratio:1;flex-shrink:0}.student-card__payment-action{flex-shrink:0}.names{display:flex;flex-direction:column}.name{font-weight:600;font-size:1rem;color:#333}.username{font-size:.85rem;color:#6c757d}.parent-sms-waitlist{display:flex;flex-direction:column;grid-gap:18px;gap:18px}.parent-sms-waitlist-header{display:flex;align-items:center;justify-content:space-between;grid-gap:16px;gap:16px;padding:20px;border-radius:18px;background:linear-gradient(135deg,#f7fbff,#eef9f5);border:1px solid #d9e8ef}.parent-sms-waitlist-header h3{margin:0 0 4px;font-weight:800;color:#12263a}.parent-sms-waitlist-header p{margin:0;color:#66788a}.parent-sms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:16px;gap:16px}.parent-sms-card{padding:18px;border:1px solid #dde8ef;border-radius:18px;background:var(--ui-surface);box-shadow:0 8px 24px rgba(15,23,42,.06)}.parent-sms-card.is-failed{border-color:#fecaca;background:snow}.parent-sms-card-top{display:flex;align-items:flex-start;justify-content:space-between;grid-gap:12px;gap:12px}.parent-sms-card-top h4{margin:0;font-weight:800;color:#102033}.parent-sms-card-top span{color:#6b7280}.parent-sms-status{flex-shrink:0;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800}.parent-sms-status.pending{color:#92400e;background:#fef3c7}.parent-sms-status.failed{color:#991b1b;background:#fee2e2}.parent-sms-reasons{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px;margin:14px 0}.parent-sms-reasons span{padding:5px 9px;border-radius:999px;background:#ecfeff;color:#0f766e;font-size:12px;font-weight:700}.parent-sms-preview{display:flex;flex-direction:column;grid-gap:10px;gap:10px;margin-bottom:14px}.parent-sms-preview-row{display:flex;flex-direction:column;grid-gap:2px;gap:2px;padding:10px 12px;border-radius:12px;background:var(--ui-surface-muted);border:1px solid #e5edf3}.parent-sms-preview-row strong{color:#0f766e;font-size:12px;text-transform:uppercase;letter-spacing:.03em}.parent-sms-preview-row span{color:#172033;font-weight:700}.parent-sms-error{margin-bottom:12px;padding:9px 11px;border-radius:10px;background:#fee2e2;color:#991b1b;font-size:13px;font-weight:700}.parent-sms-empty{min-height:260px;display:flex;align-items:center;justify-content:center;flex-direction:column;grid-gap:10px;gap:10px;border:1px dashed #cbd5e1;border-radius:18px;color:var(--ui-text-muted);background:var(--ui-surface-muted)}.parent-sms-empty svg{width:72px;height:72px}.parent-sms-empty h4,.parent-sms-empty p{margin:0}@media (max-width:768px){.parent-sms-waitlist-header{align-items:stretch;flex-direction:column}}.parents-page__cards>.ui-empty,.parents-page__load-more{grid-column:1/-1}.parents-page .ui-person-card__avatar{display:block;margin:4px auto 12px;border-radius:50%!important;background:#fff}.parentCardContainer{position:relative}.parents-page form.row.clearfix .card{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm)}.profile-hero{display:flex;align-items:center;grid-gap:20px;gap:20px;flex-wrap:wrap}.profile-hero__avatar{width:84px;height:84px;flex:none;object-fit:cover;border:3px solid var(--ui-surface);border-radius:22px;box-shadow:0 0 0 1px var(--ui-border);background:transparent}img.avatar.gender-placeholder,img.gender-placeholder{background:#fff!important;background-color:#fff!important}.profile-hero__body{flex:1 1 220px;min-width:200px}.profile-hero__name{margin:0 0 4px;color:var(--ui-text);font-size:20px;font-weight:750}.profile-hero__id{margin:0 0 10px;color:var(--ui-text-soft);font-size:11px}.profile-hero__meta{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px}.profile-chip{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;padding:5px 12px;color:var(--ui-text-muted);border:1px solid var(--ui-border);border-radius:999px;background:var(--ui-surface-muted);font-size:11px;font-weight:650;white-space:nowrap}.profile-hero__actions{display:flex;flex-wrap:wrap;align-items:center;grid-gap:8px;gap:8px;margin-inline-start:auto}.profile-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:4px 20px;gap:4px 20px}.profile-detail-row{display:flex;flex-direction:column;grid-gap:4px;gap:4px;padding:11px 0;border-bottom:1px solid var(--ui-border)}.profile-detail-row__label{color:var(--ui-text-soft);font-size:10px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.profile-detail-row__value{color:var(--ui-text);font-size:13px;font-weight:650;word-break:break-word}.profile-detail-row__value a{color:var(--ui-primary)}.profile-chip-list{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px}.profile-reports{display:flex;flex-direction:column;grid-gap:8px;gap:8px}.profile-report-item{display:flex;align-items:baseline;grid-gap:10px;gap:10px;padding:11px 13px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-surface-muted);font-size:12px}.profile-report-item__dash{width:6px;height:2px;flex:none;margin-top:6px;background:var(--ui-text-soft)}.profile-report-item__text{flex:1 1;color:var(--ui-text);font-weight:600}.profile-report-item__sender{color:var(--ui-text-muted);font-weight:650;white-space:nowrap}.profile-children{border-top:1px solid var(--ui-border)}.profile-child-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:13px;gap:13px;padding:14px 4px;border-bottom:1px solid var(--ui-border)}.profile-child-row__avatar{width:46px;height:46px;object-fit:cover;border:3px solid var(--ui-surface);border-radius:14px;box-shadow:0 0 0 1px var(--ui-border);background:transparent}.profile-child-row__identity{display:flex;flex-direction:column;min-width:0;text-decoration:none}.profile-child-row__identity strong{overflow:hidden;color:var(--ui-text);font-size:13px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.profile-child-row__identity:hover strong{color:var(--ui-primary)}.profile-child-row__identity small{margin-top:2px;color:var(--ui-text-muted);font-size:10px}.profile-child-row__meta{grid-column:2;display:flex;flex-wrap:wrap;grid-gap:6px;gap:6px;margin-top:6px}@media (max-width:640px){.profile-hero__actions{width:100%;margin-inline-start:0}}.stats-container{margin-bottom:18px}.stat-label{display:block;color:var(--ui-text-muted);font-size:11px;font-weight:650}.stat-value{margin-top:18px}.absence-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:20px;gap:20px;margin-bottom:30px}.absence-card{background:var(--ui-surface);border:1px solid #e9ecef;border-radius:12px;padding:20px;box-shadow:0 2px 4px rgba(0,0,0,.05);transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column;justify-content:space-between;min-height:120px}.absence-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.absence-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #f1f1f1}.absence-subject{font-size:18px;font-weight:600;color:#333}.status-justified,.status-not-justified{font-size:12px;font-weight:700;padding:4px 8px;border-radius:20px;text-transform:uppercase}.status-justified{background-color:#eaf6ec;color:#28a745}.status-not-justified{background-color:#fbeaea;color:#dc3545}.absence-card-body{display:flex;justify-content:flex-end;align-items:center;margin-top:auto}.absence-date{font-size:14px;color:#757575;font-weight:500}.absence-loading-spinner{margin:0 auto;border:4px solid #f3f3f3;border-top-color:#14b8a6;border-radius:50%;width:40px;height:40px;animation:absence-spin 1s linear infinite}@keyframes absence-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loaderContainer{padding:40px;text-align:center}.no-declarations-message{margin-top:1rem;font-size:1.1rem;color:#6c757d}.absence-card{cursor:pointer}.absence-details-modal-content{background:var(--ui-surface);border-radius:10px;width:1000px}.absence-details-tabs .nav-link{color:#495057;transition:color .3s ease;background-color:initial;border:none;border-bottom:2px solid transparent}.absence-details-tabs .nav-link.active{color:#14b8a6;border-bottom:2px solid #14b8a6}.absence-details-tabs .nav-link:hover{color:#14b8a6}.absence-group-card,.absence-teacher-card{margin-bottom:15px;border:1px solid #dee2e6;border-radius:.25rem;box-shadow:0 .125rem .25rem rgba(0,0,0,.075);overflow:hidden}.absence-group-list,.absence-teacher-list{padding:15px}.absence-teacher-item{transition:background-color .2s ease;padding:10px;border-radius:8px}.absence-teacher-item:hover{background-color:#f8f9fa}.absence-close-btn{background-color:#6c757d;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.absence-close-btn:hover{background-color:#5a6268}.absence-details-modal-content .d-flex.justify-content-end.mt-3{right:20px;bottom:20px;margin-top:0!important}.justify-absence-form .form-label{font-weight:600;color:#4a5568;margin-bottom:.5rem}.justify-absence-form .form-control{border-radius:8px;border:1px solid #e2e8f0;padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s}.justify-absence-form .form-control:focus{border-color:#14b8a6;box-shadow:0 0 0 3px rgba(20,184,166,.15)}.file-upload-area{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;border:2px dashed #cbd5e0;border-radius:8px;background-color:#f7fafc;color:#718096;cursor:pointer;text-align:center;transition:border-color .2s,background-color .2s}.file-upload-area:hover{border-color:#14b8a6;background-color:#f0fdfa}.file-upload-area span{font-weight:500;margin-top:.5rem}.file-upload-area p{font-size:.8rem;margin-top:.25rem;margin-bottom:0}.file-preview-container{align-items:center;padding:1rem;border:1px solid #e2e8f0;border-radius:8px;background-color:#f8f9fa}.file-preview-image{border-radius:8px;object-fit:cover;border:1px solid #ddd}.file-preview-icon,.file-preview-image{width:60px;height:60px;margin-right:1rem}.file-preview-icon{border-radius:8px;display:flex;align-items:center;justify-content:center;background-color:#e9ecef;color:#6c757d}.file-preview-info{flex-grow:1;display:flex;flex-direction:column}.file-preview-name{font-weight:600;color:#2d3748;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:250px}.file-preview-link{font-size:.8rem;color:#14b8a6;text-decoration:none;font-weight:500;display:inline-flex;align-items:center;grid-gap:4px;gap:4px}.file-preview-link:hover{text-decoration:underline}.file-preview-remove-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:none;background-color:#e2e8f0;color:#4a5568;cursor:pointer;margin-left:1rem;transition:background-color .2s,color .2s}.file-preview-remove-btn:hover{background-color:#ef4444;color:#fff}.justify-btn-container{display:flex;justify-content:flex-end;margin-top:1rem}.btn-primary-justify{background-color:#14b8a6;border-color:#14b8a6;color:#fff;font-weight:600;padding:.75rem 1.5rem;border-radius:.5rem;transition:all .2s;display:flex;align-items:center;justify-content:center;min-width:150px}.btn-primary-justify:hover{background-color:#0f766e;border-color:#0f766e}.btn-primary-justify:disabled{background-color:#a1a1aa;border-color:#a1a1aa}.btn-danger-justify:hover{background-color:#c82333;border-color:#bd2130}.file-preview-container.with-actions{justify-content:space-between}.btn-remove-file{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid #e2e8f0;background-color:var(--ui-surface);color:#ef4444;cursor:pointer;margin-left:1rem;transition:background-color .2s,color .2s,border-color .2s}.btn-remove-file:hover:not(:disabled){background-color:#ef4444;color:#fff;border-color:#ef4444}.btn-remove-file:disabled{cursor:not-allowed;background-color:#f8f9fa;color:#adb5bd}.justify-absence-form .form-control:disabled{background-color:#f8f9fa;cursor:not-allowed;color:#6c757d}.btn-danger-justify{background-color:#dc3545;border-color:#dc3545;color:#fff;font-weight:600;padding:.75rem 1.5rem;border-radius:.5rem;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;grid-gap:8px;gap:8px;min-width:150px}.btn-danger-justify:hover:not(:disabled){background-color:#c82333;border-color:#bd2130}.btn-danger-justify:disabled{background-color:#a1a1aa;border-color:#a1a1aa;cursor:not-allowed}.payments-loader{display:flex;align-items:center;justify-content:center;min-height:160px}.payments-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.month-card{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;border:1px solid var(--ui-border)!important;border-radius:var(--ui-radius-md)!important;background:var(--ui-surface)!important;overflow:hidden;box-shadow:var(--ui-shadow-sm)}.month-card:hover{transform:translateY(-3px);box-shadow:var(--ui-shadow-md);border-color:var(--ui-border-strong)!important}.month-card__header{display:flex;align-items:center;justify-content:space-between;background:var(--ui-surface-muted)!important;border-bottom:1px solid var(--ui-border)!important;padding:.8rem 1rem!important}.month-card__title{font-weight:750;color:var(--ui-text);margin:0 0 2px}.month-card__chiprow .badge+.badge{margin-left:6px}.month-card__rightstat{text-align:right;min-width:86px}.rightstat__label{font-size:.75rem;color:var(--ui-text-muted)}.rightstat__value{font-weight:800;color:var(--ui-text);margin-top:2px}.month-card__frame{border:3.5px solid transparent;border-top:0}.month-card__body{padding:.9rem 1rem 1.1rem}.month-card--compact .month-card__header{padding:.55rem .85rem!important}.month-card--compact .month-card__title{font-size:.95rem;margin:0 0 1px}.month-card--compact .month-card__body{padding:.65rem .85rem .75rem}.month-card--compact .progress-wrap{margin-bottom:.4rem}.kpi-row--compact{margin:.35rem 0 0;grid-gap:6px;gap:6px}.kpi-row--compact .kpi{padding:.35rem .5rem}.kpi-row--compact .kpi__label{font-size:.68rem;line-height:1.2}.kpi-row--compact .kpi__value{font-size:.9rem}.teacher-sessions-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:12px;gap:12px}.teacher-sessions-page .ui-page__subtitle{margin:6px 0 0;color:var(--ui-text-muted);font-size:13px}.severity-red{border-left-color:var(--ui-danger);border-right-color:var(--ui-danger);border-bottom-color:var(--ui-danger)}.severity-orange{border-left-color:#fd7e14;border-right-color:#fd7e14;border-bottom-color:#fd7e14}.severity-green{border-left-color:#198754;border-right-color:#198754;border-bottom-color:#198754}.severity-neutral{border-left-color:var(--ui-border-strong);border-right-color:var(--ui-border-strong);border-bottom-color:var(--ui-border-strong)}.progress-wrap{margin-bottom:.6rem}.progress-top{display:flex;align-items:center;justify-content:space-between;font-size:.85rem;color:var(--ui-text-muted)}.progress-bar--thin{height:.6rem!important;border-radius:.375rem;background-color:var(--ui-surface-muted)}.prog-red .progress-bar{background-color:var(--ui-danger)!important}.prog-orange .progress-bar{background-color:#fd7e14!important}.prog-green .progress-bar{background-color:#198754!important}.prog-neutral .progress-bar{background-color:var(--ui-text-soft)!important}.kpi-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin:.6rem 0 .4rem}.kpi{background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:.4rem;padding:.5rem .65rem}.kpi__label{font-size:.75rem;color:var(--ui-text-muted);margin-bottom:2px}.kpi__value{font-weight:800;color:var(--ui-text)}.money-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-top:.25rem}.money-item{background:var(--ui-surface);border:1px dashed var(--ui-border);border-radius:.4rem;padding:.55rem .65rem}.money__label{font-size:.75rem;color:var(--ui-text-muted)}.money__value{font-weight:700;color:var(--ui-text);margin-top:2px}@media (max-width:576px){.kpi-row,.money-grid{grid-template-columns:1fr}}.payments-dashboard,.payments-overview-page,.student-payments-page{--pay-teal:#15988f;--pay-teal-dark:#0f746e;--pay-mint:#e7f6f3;--pay-blue:#4677df;--pay-amber:#e49a28;--pay-red:#d94f5c;max-width:1540px;margin-inline:auto}.payments-page-heading{display:flex;align-items:center;justify-content:space-between;grid-gap:24px;gap:24px;padding:20px 22px;margin-bottom:16px;border:1px solid color-mix(in srgb,var(--pay-teal) 22%,var(--ui-border));border-radius:20px;background:linear-gradient(115deg,color-mix(in srgb,var(--pay-mint) 70%,var(--ui-surface)),var(--ui-surface) 62%);box-shadow:var(--ui-shadow-sm)}.payments-page-heading__copy{display:flex;align-items:center;grid-gap:14px;gap:14px;min-width:0}.payments-page-heading__icon,.payments-year-control__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--pay-teal-dark);background:var(--pay-mint)}.payments-page-heading__icon{width:46px;height:46px;border-radius:14px}.payments-page-heading h2{margin:1px 0 2px;color:var(--ui-text);font-size:clamp(1.35rem,2vw,1.8rem)}.payments-page-heading h2 .muted{color:var(--ui-text-muted);font-weight:600}.payments-page-heading p{display:flex;align-items:center;grid-gap:6px;gap:6px;margin:0;color:var(--ui-text-muted);font-size:.84rem}.payments-year-control{display:flex;align-items:center;grid-gap:10px;gap:10px;min-width:245px;padding:8px 10px;border:1px solid var(--ui-border);border-radius:14px;background:var(--ui-surface);box-shadow:0 6px 18px rgba(24,56,68,.07)}.payments-year-control__icon{width:36px;height:36px;border-radius:10px}.payments-year-control>div{flex:1 1;min-width:0}.payments-year-control label{margin:0 0 1px;font-size:.64rem}.payments-year-control .ui-select{min-width:0}.payments-year-control .ui-select__trigger{min-height:26px;padding:0 20px 0 0;border:0;background:transparent;box-shadow:none!important;color:var(--ui-text);font-weight:750}.payments-year-control .ui-select__leading{display:none}.payments-months-panel{padding:18px!important}.payments-overview-page .ui-metrics{grid-gap:12px;gap:12px;margin-bottom:14px}.payments-overview-page .ui-metric{position:relative;min-height:122px;padding:18px 18px 16px;overflow:hidden;border:1px solid var(--ui-border);border-radius:17px;background:var(--ui-surface);box-shadow:0 7px 20px rgba(27,55,67,.06)}.payments-overview-page .ui-metric:after{content:"";position:absolute;inset-inline-end:-18px;inset-block-end:-26px;width:86px;height:86px;border-radius:50%;background:currentColor;opacity:.045}.payments-overview-page .ui-metric strong{margin-top:10px;color:var(--ui-text);font-size:clamp(1.35rem,2vw,1.8rem);letter-spacing:-.035em}.money__value small,.payments-overview-page .ui-metric strong small{font-size:.65em;font-weight:800;letter-spacing:0}.payments-overview-page .ui-metric>span{color:var(--ui-text-muted);font-size:.73rem;font-weight:750}.payments-overview-page .ui-metric__icon{width:37px;height:37px;border-radius:11px}.payments-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.month-card{position:relative;border-radius:16px!important;box-shadow:0 7px 22px rgba(27,55,67,.07)}.month-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(27,55,67,.12)}.month-card__header{padding:12px 14px!important;background:var(--ui-surface)!important}.month-card__title{font-size:1rem}.month-card__frame{border:0;border-inline-start:4px solid var(--ui-border-strong)}.severity-red{border-inline-start-color:var(--pay-red)}.severity-orange{border-inline-start-color:var(--pay-amber)}.severity-green{border-inline-start-color:var(--pay-teal)}.month-card__body{padding:12px 14px 14px}.kpi-row{grid-gap:0;gap:0;overflow:hidden;border:1px solid var(--ui-border);border-radius:11px;background:var(--ui-surface-muted)}.kpi{padding:8px 10px;border:0;border-inline-end:1px solid var(--ui-border);border-radius:0;background:transparent}.kpi:last-child{border-inline-end:0}.kpi__label{font-size:.68rem}.kpi__value{font-size:.95rem}.money-grid{grid-gap:0;gap:0;margin-top:10px;border-top:1px solid var(--ui-border)}.money-item{padding:10px 9px 0;border:0;border-inline-end:1px solid var(--ui-border);border-radius:0;background:transparent}.money-item:last-child{border-inline-end:0}.money__label{font-size:.68rem}.money__value{margin-top:3px;font-size:.87rem}.payments-months-panel>.ui-panel__heading{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--ui-border)}.payments-months-panel>.ui-panel__heading h2{font-size:1.18rem}[data-theme=dark] .payments-page-heading,body.dark-mode .payments-page-heading{background:linear-gradient(115deg,rgba(20,105,99,.22),var(--ui-surface) 62%)}[data-theme=dark] .payments-page-heading__icon,[data-theme=dark] .payments-year-control__icon,body.dark-mode .payments-page-heading__icon,body.dark-mode .payments-year-control__icon{background:rgba(34,170,159,.17);color:#74d8cf}@media (max-width:1180px){.payments-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1450px) and (min-width:1181px){.payments-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.payments-page-heading{align-items:stretch;flex-direction:column;padding:16px}.payments-year-control{min-width:0;width:100%}.payments-grid{grid-template-columns:1fr}}.teacher-sessions-month-page,.teacher-sessions-page{--ts-teal:#15988f;--ts-teal-dark:#0f746e;--ts-mint:#e7f6f3;--ts-blue:#3f6fd6;--ts-amber:#e49a28;--ts-coral:#d96b5f}.teacher-sessions-page .ui-metrics{margin-bottom:14px}.teacher-sessions-page .ui-metric strong.text-success{color:#198754!important}.teacher-sessions-page .ui-metric strong.text-danger{color:#dc3545!important}.teacher-sessions-filters .ui-select{flex:1 1 150px;max-width:200px}.teacher-sessions-filters .ms-statusbar{flex:1 1 280px}.ts-pill{display:inline-flex;align-items:center;min-height:36px;padding:7px 12px;border:1px solid var(--ui-border);border-radius:999px;background:var(--ui-surface);color:var(--ui-text-muted);font-size:.78rem;font-weight:750;line-height:1;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.ts-pill:hover{border-color:color-mix(in srgb,var(--ts-teal) 35%,var(--ui-border));background:var(--ts-mint);color:var(--ts-teal-dark)}.ts-pill.on{color:#fff;border-color:transparent}.ts-pill.on.started{background:var(--ts-blue)}.ts-pill.on.notstarted{background:#6b7280}.ts-pill.on.nopresence{background:var(--ts-coral)}.teacher-sessions-month-page .ms-tablewrap,.teacher-sessions-month-page .tsm-tablewrap,.teacher-sessions-month-page .ui-table-wrap{max-height:none!important;overflow:visible!important}.teacher-sessions-month-page .ms-table thead th{position:static}.tsm-date{font-weight:750;color:var(--ui-text)}.tsm-time{color:var(--ui-text-muted);font-weight:650;white-space:nowrap}.tsm-group{display:flex;flex-direction:column;grid-gap:2px;gap:2px;min-width:0}.tsm-group strong{color:var(--ui-text);font-weight:750}.tsm-group span{color:var(--ui-text-muted);font-size:.78rem}.tsm-status-wrap{grid-gap:6px;gap:6px;flex-wrap:wrap}.tsm-status,.tsm-status-wrap{display:inline-flex;align-items:center}.tsm-status{grid-gap:5px;gap:5px;min-height:28px;padding:4px 10px;border:1px solid transparent;border-radius:999px;font-size:.74rem;font-weight:800;white-space:nowrap}.tsm-status--completed{border-color:color-mix(in srgb,var(--ts-teal) 28%,var(--ui-border));background:var(--ts-mint);color:var(--ts-teal-dark)}.tsm-status--in_progress{border-color:color-mix(in srgb,var(--ts-blue) 30%,var(--ui-border));background:#eaf1ff;color:#2c52a8}.tsm-status--delayed{border-color:color-mix(in srgb,var(--ts-amber) 35%,var(--ui-border));background:#fff6e8;color:#9b620d}.tsm-status--canceled,.tsm-status--not_started{border-color:color-mix(in srgb,var(--ts-coral) 30%,var(--ui-border));background:#fff0ed;color:#b5473d}.tsm-justified-badge{display:inline-flex;align-items:center;grid-gap:3px;gap:3px;font-size:.68rem;font-weight:700;padding:3px 8px;border-radius:999px;border:1px solid transparent}.tsm-justified-badge--yes{background:var(--ts-mint);color:var(--ts-teal-dark);border-color:color-mix(in srgb,var(--ts-teal) 28%,var(--ui-border))}.tsm-justified-badge--no{background:#fff0ed;color:#b5473d;border-color:color-mix(in srgb,var(--ts-coral) 30%,var(--ui-border))}.tsm-indicators{display:flex;flex-wrap:wrap;align-items:center;grid-gap:7px;gap:7px}.tsm-indicator{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;font-size:13px;position:relative;border:1px solid transparent;transition:transform .12s ease,box-shadow .12s ease}.tsm-indicator--inactive{background:var(--ui-surface-muted);border-color:var(--ui-border);color:#cbd5e1}.tsm-indicator--active:hover{transform:scale(1.06);box-shadow:0 2px 8px rgba(0,0,0,.1)}.tsm-indicator--clickable{cursor:pointer}.tsm-indicator--started.tsm-indicator--active{background:#dbeafe;color:#2563eb;border-color:#bfdbfe}.tsm-indicator--presence.tsm-indicator--active{background:#dcfce7;color:#16a34a;border-color:#bbf7d0}.tsm-indicator--homework.tsm-indicator--active{background:#fef3c7;color:#d97706;border-color:#fde68a}.tsm-indicator--progression.tsm-indicator--active{background:#ede9fe;color:#7c3aed;border-color:#ddd6fe}.tsm-indicator--pictures.tsm-indicator--active{background:#e0f2fe;color:#0284c7;border-color:#bae6fd}.tsm-indicator--appreciations.tsm-indicator--active{background:#fce7f3;color:#db2777;border-color:#fbcfe8}.tsm-indicator-count{position:absolute;top:-5px;right:-5px;font-size:9px;font-weight:800;background:#6366f1;color:#fff;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 3px}.tsm-row--today{background:color-mix(in srgb,#fffbeb 70%,var(--ui-surface))!important}.tsm-row--today td:first-child{box-shadow:inset 3px 0 0 #f59e0b}[dir=rtl] .tsm-row--today td:first-child,body.rtl .tsm-row--today td:first-child{box-shadow:inset -3px 0 0 #f59e0b}.tsm-today-dot{display:inline-block;width:7px;height:7px;background:#f59e0b;border-radius:50%;margin-inline-start:5px;vertical-align:middle;animation:today-dot-pulse 1.8s ease-in-out infinite}@keyframes today-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}}.tsm-today-tag{display:inline-block;margin-inline-start:6px;font-size:.65rem;font-weight:800;background:#fef3c7;color:#92400e;border:1px solid #fde68a;padding:2px 7px;border-radius:999px;vertical-align:middle}.teacher-sessions-month-page .payments-page-heading .ui-btn{min-height:40px;padding-inline:14px;border:1px solid var(--ui-border);border-radius:11px;background:var(--ui-surface);color:var(--ui-text);font-weight:750}.teacher-sessions-month-page .payments-page-heading .ui-btn:hover{border-color:var(--ts-teal);background:var(--ts-mint);color:var(--ts-teal-dark)}.month-card .kpi__value.text-success{color:#198754!important}.month-card .kpi__value.text-danger{color:#dc3545!important}[data-theme=dark] .tsm-status--completed,body.dark-mode .tsm-status--completed{background:rgba(21,152,143,.18);color:#78d9d0;border-color:rgba(21,152,143,.35)}[data-theme=dark] .tsm-status--in_progress,body.dark-mode .tsm-status--in_progress{background:rgba(63,111,214,.18);color:#9bb6f5;border-color:rgba(63,111,214,.35)}[data-theme=dark] .tsm-status--delayed,body.dark-mode .tsm-status--delayed{background:rgba(228,154,40,.16);color:#f3bd68;border-color:rgba(228,154,40,.35)}[data-theme=dark] .tsm-status--canceled,[data-theme=dark] .tsm-status--not_started,body.dark-mode .tsm-status--canceled,body.dark-mode .tsm-status--not_started{background:rgba(217,107,95,.16);color:#f0a199;border-color:rgba(217,107,95,.35)}@media (max-width:900px){.teacher-sessions-filters .ms-statusbar,.teacher-sessions-filters .ui-select{flex:1 1 100%;max-width:none}}.library-page{--library-ink:#102a43;--library-muted:#62748a;--library-line:#dce7eb;--library-soft:#f5faf9;--library-surface:#fff;--library-accent:#15958f;--library-accent-dark:#08756f;--library-accent-soft:#e8f6f4;--library-violet:#7658dc;--library-danger:#d54855;width:100%;max-width:none;padding:26px clamp(18px,3vw,48px) 48px;color:var(--library-ink)}.library-page__heading{display:flex;align-items:flex-end;justify-content:space-between;grid-gap:24px;gap:24px;margin-bottom:22px;padding:22px 24px;border:1px solid var(--library-line);border-radius:22px;background:var(--library-surface);box-shadow:0 14px 38px rgba(34,67,80,.07)}.library-page__title-wrap{display:flex;align-items:center;grid-gap:14px;gap:14px;min-width:220px}.library-page__title-wrap h2{margin:2px 0 0;color:var(--library-ink);font-size:clamp(26px,2vw,34px)}.library-form__icon,.library-page__icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:48px;height:48px;border-radius:15px;color:#fff;background:linear-gradient(145deg,#25ada5,#0d817c);box-shadow:0 9px 22px rgba(21,149,143,.2);font-size:20px}.library-tabs.ui-page__tabs{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;padding:5px;margin:0;border:1px solid var(--library-line)!important;border-radius:15px;background:#f7fafb}.library-tabs .nav-item{margin:0}.library-tabs .nav-link{display:inline-flex;align-items:center;grid-gap:8px;gap:8px;min-height:40px;padding:9px 15px!important;border:0!important;border-radius:11px!important;color:#586a7d!important;font-weight:700;cursor:pointer;transition:.18s ease}.library-tabs .nav-link:hover{color:var(--library-accent-dark)!important;background:#edf7f6}.library-tabs .nav-link.active{color:var(--library-accent-dark)!important;background:#fff!important;box-shadow:0 4px 15px rgba(34,67,80,.1)}.library-section .container-fluid,.library-section .section-body{margin:0!important;padding:0!important}.library-filter-panel{margin:0!important;padding:18px!important;border:1px solid var(--library-line)!important;border-radius:19px!important;background:var(--library-surface)!important;box-shadow:0 10px 30px rgba(34,67,80,.055)!important}.library-filter-panel:before{content:"";display:block;width:38px;height:4px;margin-bottom:14px;border-radius:99px;background:linear-gradient(90deg,var(--library-accent),#65c9c1)}.library-filters,.library-filters.card-body{padding:0!important}.library-filters .row,.library-filters.ui-filters{display:grid!important;grid-template-columns:repeat(4,minmax(155px,1fr));grid-gap:12px;gap:12px;width:100%;margin:0!important}.library-filters .row>[class*=col-]{width:auto!important;max-width:none!important;padding:0!important;margin:0!important}.library-page .library-filters.card-body{display:grid!important;grid-template-columns:repeat(4,minmax(155px,1fr));grid-gap:12px;gap:12px;width:100%}.library-page .library-filters.card-body>.row,.library-page .library-filters.card-body>.row>[class*=col-]{display:contents!important}.library-filter-slot{display:block;min-width:0}.library-filters .form-control,.library-filters input,.library-filters select{width:100%;min-height:44px;padding:10px 38px 10px 13px;border:1px solid #cfdee4!important;border-radius:12px!important;color:var(--library-ink);background-color:#fff!important;box-shadow:none!important;font-size:14px;transition:border-color .18s,box-shadow .18s}.library-filters .form-control:focus{border-color:var(--library-accent)!important;box-shadow:0 0 0 3px rgba(21,149,143,.11)!important}.library-filters .form-control:disabled{color:#9aa8b6;background-color:#f3f6f7!important;cursor:not-allowed}.library-filters .searchBtn{display:flex;justify-content:flex-end;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.library-filters .searchBtn,.library-filters .ui-filters__actions{align-self:stretch;min-height:44px}.library-filters .searchBtn>button,.library-filters .ui-filters__actions>button{width:100%}.library-filters .searchBtn .btn,.library-filters.ui-filters>button{min-width:132px;min-height:42px;border:0!important;border-radius:11px!important;background:var(--library-accent)!important;font-weight:700}.library-filters .row+.searchBtn+.mt-3,.library-filters .ui-filter-chips,.library-filters>.mt-3{grid-column:1/-1;justify-content:flex-start!important;grid-gap:8px;gap:8px}.library-page .searchHistoryContainer{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;margin:0!important;padding:5px 6px 5px 10px;border:1px solid #bfe3df;border-radius:999px;background:var(--library-accent-soft);color:var(--library-accent-dark)}.library-page .searchHistoryContainer .title{margin:0;color:var(--library-muted);font-size:12px}.library-page .searchHistory{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;margin:0;padding:0;background:transparent;cursor:pointer}.library-page .searchHistory .crossIcon{width:17px;height:17px;padding:3px;border-radius:50%;background:rgba(21,149,143,.12)}.library-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;grid-gap:10px;gap:10px;margin:16px 0}.library-action{display:inline-flex!important;align-items:center;grid-gap:9px;gap:9px;min-height:43px;padding:10px 17px!important;border-radius:12px!important;font-weight:750!important;box-shadow:none!important}.library-action--primary{border-color:var(--library-accent)!important;background:var(--library-accent)!important}.library-action--primary:hover{border-color:var(--library-accent-dark)!important;background:var(--library-accent-dark)!important;transform:translateY(-1px)}.library-action--secondary{color:var(--library-accent-dark)!important;border-color:#a9d8d4!important;background:#fff!important}.library-action--secondary:hover{background:var(--library-accent-soft)!important}.library-content-panel{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.library-resource-list{width:100%;padding:14px;border:1px solid var(--library-line);border-radius:22px;background:var(--library-surface);box-shadow:0 10px 32px rgba(34,67,80,.045)}.library-resource-stack.card.inbox{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;border:0;background:transparent!important;box-shadow:none}.library-resource-item{overflow:hidden;border:1px solid var(--library-line);border-radius:17px;background:var(--library-surface);box-shadow:0 8px 26px rgba(34,67,80,.055);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.library-resource-item:hover{transform:translateY(-1px);border-color:#bad8d7;box-shadow:0 12px 30px rgba(34,67,80,.09)}.library-resource-card.card-header{display:grid!important;grid-template-columns:minmax(108px,.62fr) minmax(120px,.72fr) minmax(190px,1.5fr) minmax(120px,.85fr) auto;align-items:center;grid-gap:14px;gap:14px;min-height:84px;margin:0!important;padding:15px 17px!important;border:0!important;border-inline-start:4px solid var(--library-accent)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}.library-resource-card.category-examen{border-inline-start-color:#4f7df3!important}.library-resource-card.category-devoir{border-inline-start-color:#32aa78!important}.library-resource-card .feeds-left{display:flex;align-items:center;grid-gap:7px;gap:7px;min-width:0}.library-resource-card .category-icon-devoir,.library-resource-card .category-icon-examen,.library-resource-card .feeds-left .green,.library-resource-card .feeds-left>span:last-child{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:38px;height:38px;margin:0!important;border-radius:11px;color:var(--library-accent)!important;background:var(--library-accent-soft)}.library-resource-card>.text_ellipsis{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--library-muted);font-size:13px}.library-resource-card h5{min-width:0;margin:0!important}.library-resource-card h5 .btn-link{width:100%;padding:0!important;color:var(--library-ink)!important;font-size:16px;font-weight:800;text-align:start;white-space:normal;text-decoration:none!important}.library-resource-card .card-options{position:static!important;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;grid-gap:7px;gap:7px;margin:0!important}.library-resource-card .exam-actions{display:flex;align-items:center;grid-gap:7px;gap:7px;white-space:nowrap}.library-resource-card .card-options>.btn-primary,.library-resource-card .downloadIconHeader{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;min-height:34px;margin:0!important;padding:6px 10px!important;border:1px solid #b9deda!important;border-radius:9px!important;color:var(--library-accent-dark)!important;background:var(--library-accent-soft)!important;font-size:12px;font-weight:700}.library-resource-card .card-options button:not(.downloadIconHeader),.library-resource-card .editIcon,.library-resource-card .trashIcon{display:inline-flex!important;align-items:center;justify-content:center;width:34px;height:34px;min-width:34px;margin:0!important;padding:0!important;border:1px solid var(--library-line)!important;border-radius:9px!important;color:#607487!important;background:#fff!important}.library-resource-card .trashIcon:hover{color:var(--library-danger)!important;border-color:#f0c1c6!important;background:#fff3f4!important}.library-resource-card .text-muted{color:#8392a2!important;font-size:12px}.library-resource-details{margin:0!important;padding:15px 18px 18px!important;border-top:1px solid var(--library-line);border-radius:0!important;background:var(--library-soft)!important}.library-detail-grid.exam-details{display:grid!important;grid-template-columns:repeat(5,minmax(120px,1fr));grid-gap:10px;gap:10px}.library-detail-grid p{display:flex;flex-direction:column;grid-gap:4px;gap:4px;min-height:64px;margin:0;padding:11px 12px;border:1px solid var(--library-line);border-radius:11px;background:#fff;color:var(--library-ink)}.library-detail-grid strong{color:var(--library-muted);font-size:11px;letter-spacing:.045em;text-transform:uppercase}.library-file-list{display:flex!important;flex-wrap:wrap;grid-gap:8px;gap:8px}.library-file-chip{display:inline-flex!important;align-items:center;min-height:38px;margin:0!important;padding:8px 12px!important;border:1px solid #b8deda!important;border-radius:10px!important;color:var(--library-accent-dark)!important;background:#fff!important;cursor:pointer}.library-page .loaderContainer{min-height:260px;padding:44px 20px;border:1px dashed #cddde2;border-radius:18px;background:var(--library-surface);color:var(--library-muted)}.library-page .loaderContainer svg{max-width:180px;max-height:150px}.library-modal.modal{padding:18px!important}.library-modal.modal-dialog{width:min(1040px,calc(100vw - 36px));max-width:1040px;margin:1.75rem auto}.library-modal.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 3.5rem)}.library-modal .modal-content{display:block!important;overflow:hidden;max-height:min(88vh,calc(100vh - 48px));padding:0!important;border:1px solid #d6e3e7!important;border-radius:22px!important;background:#fff!important;box-shadow:0 28px 80px rgba(8,31,43,.25)!important}.library-modal .modal-body{width:100%;max-height:min(78vh,calc(100vh - 120px));overflow-y:auto;padding:0!important}.library-form.card{display:block!important;width:100%;margin:0!important;border:0!important;border-radius:0!important;background:#fff;box-shadow:none!important}.library-form__header.card-header{position:sticky;top:0;z-index:8;display:flex!important;align-items:center;grid-gap:13px;gap:13px;min-height:78px;padding:15px 20px!important;border:0!important;border-bottom:1px solid #dce7eb!important;background:linear-gradient(115deg,#fff 40%,#f1faf8)!important}.library-form__header .card-title{margin:0;color:#102a43;font-size:22px;font-weight:800}.library-form__icon{width:43px;height:43px;border-radius:13px;font-size:17px}.library-modal__close{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;margin-inline-start:auto;border:1px solid #d6e2e6;border-radius:11px;color:#5f7182;background:#fff;cursor:pointer;transition:.18s ease}.library-modal__close:hover{color:#b83543;border-color:#edc6cb;background:#fff3f4;transform:rotate(3deg)}.library-form__body.card-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:15px 18px;gap:15px 18px;padding:22px 24px 20px!important;background:#fff}.library-form__body>.form-group.row{display:grid!important;grid-template-columns:minmax(0,1fr);align-items:start;align-content:start;grid-gap:7px;gap:7px;margin:0!important;padding:0;border:0}.library-form__body>.form-group.row:has(.custom-control),.library-form__body>.form-group.row:has(.file-container),.library-form__body>.form-group.row:has(.selected-groups),.library-form__body>.form-group.row:has(iframe),.library-form__body>.form-group.row:has(textarea),.library-form__body>.library-form__wide{grid-column:1/-1}.library-form__body>.form-group.row>label{width:auto!important;max-width:none!important;margin:0;padding:0!important;color:#52677a;font-size:11px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.library-form__body>.form-group.row>div{width:100%!important;max-width:none!important;padding:0!important}.library-form__body .custom-file-label,.library-form__body .form-control{min-height:45px;padding:11px 13px;border:1px solid #ccdce2!important;border-radius:11px!important;color:#102a43;background-color:#fff!important;box-shadow:none!important}.library-form__body textarea.form-control{min-height:108px;resize:vertical}.library-form__body .form-control:focus{border-color:#15958f!important;box-shadow:0 0 0 3px rgba(21,149,143,.11)!important}.library-form__body .form-control:disabled{color:#91a0ad;background:#f3f6f7!important}.library-form__body .custom-file{min-height:46px}.library-form__body .custom-file-label{display:flex;align-items:center;color:#6b7d8e}.library-form__body .custom-file-label:after{display:flex;align-items:center;height:43px;border:0;border-inline-start:1px solid #ccdce2;border-radius:0 10px 10px 0;background:#edf7f6;color:#08756f}.library-form__body .file-container{min-height:72px;padding:12px;border:1px dashed #b9d5d6;border-radius:13px;background:#f8fbfb}.library-form__body .selected-groups{display:flex;flex-wrap:wrap;grid-gap:7px;gap:7px}.library-form__body .selected-group-item{display:inline-flex;align-items:center;grid-gap:8px;gap:8px;padding:6px 7px 6px 11px;border:1px solid #bfe1de;border-radius:999px;background:#eaf7f5;color:#08756f}.library-form__body .selected-group-item .btn-danger{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:50%}.library-form__body .custom-control{padding-top:9px}.library-form__body>.form-group.row:last-child{position:sticky;bottom:0;z-index:3;grid-column:1/-1;display:flex!important;justify-content:flex-end!important;grid-gap:9px;gap:9px;margin:4px -24px -20px!important;padding:14px 24px!important;border:0;border-top:1px solid #dce7eb;background:hsla(0,0%,100%,.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.library-form__body>.form-group.row:last-child>label{display:none}.library-form__body>.form-group.row:last-child>div{display:flex;justify-content:flex-end;grid-gap:9px;gap:9px}.library-form__body>.form-group.row:last-child .btn{min-height:42px;margin:0!important;padding:9px 17px;border-radius:11px;font-weight:750}.library-form__body>.form-group.row:last-child .btn:not(.btn-outline-secondary){border-color:#15958f!important;background:#15958f!important;color:#fff!important}@media (max-width:1180px){.library-page__heading{align-items:flex-start;flex-direction:column}.library-tabs.ui-page__tabs{width:100%}.library-tabs .nav-item{flex:1 1}.library-tabs .nav-link{justify-content:center}.library-filters .row,.library-filters.ui-filters{grid-template-columns:repeat(3,minmax(145px,1fr))}.library-resource-card.card-header{grid-template-columns:minmax(108px,.62fr) minmax(115px,.7fr) minmax(170px,1.35fr) minmax(110px,.8fr)}.library-resource-card .card-options{grid-column:2/-1;justify-content:flex-end}.library-detail-grid.exam-details{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.library-page{padding:14px 12px 32px}.library-page__heading{padding:17px;border-radius:17px}.library-page__icon{width:42px;height:42px}.library-tabs.ui-page__tabs{overflow-x:auto;justify-content:flex-start}.library-tabs .nav-item{flex:0 0 auto}.library-filters .row,.library-filters.ui-filters{grid-template-columns:1fr}.library-actions{justify-content:stretch}.library-action{flex:1 1 100%;justify-content:center}.library-resource-card.card-header{display:grid!important;grid-template-columns:38px minmax(0,1fr);grid-gap:9px 11px;gap:9px 11px;padding:13px!important}.library-resource-card .feeds-left{grid-column:1/-1}.library-resource-card>.text_ellipsis,.library-resource-card h5{grid-column:2}.library-resource-card .card-options{grid-column:1/-1;justify-content:flex-start;flex-wrap:wrap;padding-top:8px;border-top:1px solid #edf2f4}.library-resource-card .exam-actions{flex-wrap:wrap}.library-detail-grid.exam-details{grid-template-columns:1fr 1fr}.library-modal.modal{padding:7px!important}.library-modal.modal-dialog{width:calc(100vw - 14px);margin:1.75rem auto}.library-modal .modal-content{border-radius:17px!important}.library-form__header.card-header{min-height:66px;padding:11px 13px!important}.library-form__header .card-title{font-size:18px}.library-form__body.card-body{display:block;padding:14px!important}.library-form__body>.form-group.row{grid-template-columns:1fr;grid-gap:7px;gap:7px;padding:11px 0}.library-form__body>.form-group.row>label{padding:0!important}.library-form__body>.form-group.row:last-child{margin:8px -14px -14px!important;padding:12px 14px!important}}@media (max-width:440px){.library-page__title-wrap{min-width:0}.library-tabs .nav-link{padding:8px 10px!important;font-size:12px}.library-detail-grid.exam-details{grid-template-columns:1fr}}[data-theme=dark] .library-page,body.dark-mode .library-page{--library-ink:#eaf3f5;--library-muted:#9fb0bd;--library-line:#29414c;--library-soft:#13242c;--library-surface:#12212a;--library-accent:#42bdb4;--library-accent-dark:#7bd7d0;--library-accent-soft:#173b3b}[data-theme=dark] .library-detail-grid p,[data-theme=dark] .library-filter-panel,[data-theme=dark] .library-page__heading,[data-theme=dark] .library-resource-card.card-header,body.dark-mode .library-detail-grid p,body.dark-mode .library-filter-panel,body.dark-mode .library-page__heading,body.dark-mode .library-resource-card.card-header{background:#12212a!important;color:#eaf3f5}[data-theme=dark] .library-tabs.ui-page__tabs,body.dark-mode .library-tabs.ui-page__tabs{background:#0f1c23}[data-theme=dark] .library-tabs .nav-link.active,body.dark-mode .library-tabs .nav-link.active{background:#1b303a!important}[data-theme=dark] .library-filters .form-control,[data-theme=dark] .library-filters input,[data-theme=dark] .library-filters select,body.dark-mode .library-filters .form-control,body.dark-mode .library-filters input,body.dark-mode .library-filters select{color:#eaf3f5;border-color:#34505c!important;background-color:#182a33!important}[data-theme=dark] .library-resource-card h5 .btn-link,body.dark-mode .library-resource-card h5 .btn-link{color:#eef7f8!important}[data-theme=dark] .library-resource-card .card-options button:not(.downloadIconHeader),[data-theme=dark] .library-resource-card .editIcon,[data-theme=dark] .library-resource-card .trashIcon,body.dark-mode .library-resource-card .card-options button:not(.downloadIconHeader),body.dark-mode .library-resource-card .editIcon,body.dark-mode .library-resource-card .trashIcon{color:#b9c9d2!important;border-color:#34505c!important;background:#182a33!important}[data-theme=dark] .library-form.card,[data-theme=dark] .library-form__body.card-body,[data-theme=dark] .library-modal .modal-content,body.dark-mode .library-form.card,body.dark-mode .library-form__body.card-body,body.dark-mode .library-modal .modal-content{color:#eaf3f5;border-color:#29414c!important;background:#12212a!important}[data-theme=dark] .library-form__header.card-header,body.dark-mode .library-form__header.card-header{border-color:#29414c!important;background:linear-gradient(115deg,#12212a,#17302f)!important}[data-theme=dark] .library-form__header .card-title,body.dark-mode .library-form__header .card-title{color:#eef7f8}[data-theme=dark] .library-modal__close,body.dark-mode .library-modal__close{color:#bdd0d8;border-color:#34505c;background:#182a33}[data-theme=dark] .library-form__body .custom-file-label,[data-theme=dark] .library-form__body .form-control,body.dark-mode .library-form__body .custom-file-label,body.dark-mode .library-form__body .form-control{color:#eaf3f5;border-color:#34505c!important;background-color:#182a33!important}[data-theme=dark] .library-form__body .file-container,body.dark-mode .library-form__body .file-container{border-color:#345c5c;background:#14272f}[data-theme=dark] .library-form__body>.form-group.row:last-child,body.dark-mode .library-form__body>.form-group.row:last-child{border-color:#29414c;background:rgba(18,33,42,.96)}.library-page .library-page__heading{position:relative;overflow:hidden;align-items:center;flex-direction:row;margin:0 0 12px;padding:18px 20px;border:1px solid var(--library-line);border-radius:20px;background:radial-gradient(circle at 8% -35%,rgba(47,184,174,.14),transparent 42%),var(--library-surface);box-shadow:0 10px 30px rgba(34,67,80,.06)}.library-page .library-page__heading:after{content:"";position:absolute;inset-block:18px;inset-inline-start:0;width:4px;border-radius:0 6px 6px 0;background:linear-gradient(180deg,#22aaa2,#08756f)}.library-page.ui-page{width:min(100%,1540px);margin-inline:auto;background:transparent!important}.library-page .library-page__icon{display:inline-flex;width:46px;height:46px;border:1px solid #bce1dd;border-radius:14px;color:var(--library-accent-dark);background:var(--library-accent-soft);box-shadow:none}.library-page .library-page__title-wrap{min-width:190px}.library-page .library-page__title-wrap h2{margin-top:0;font-size:clamp(27px,2.25vw,35px);letter-spacing:-.025em}.library-page .library-tabs.ui-page__tabs{width:auto;min-width:min(440px,52vw);padding:4px;margin:0;border-radius:13px;background:rgba(247,250,251,.9);box-shadow:none}.library-page .library-tabs .nav-link{min-height:36px;padding:7px 13px!important;font-size:13px}.library-page .library-filter-panel{padding:14px!important;border-radius:18px!important;box-shadow:0 8px 24px rgba(34,67,80,.05)!important}.library-page .library-filter-panel:before{display:none}.library-page .library-filters.card-body,.library-page .library-filters.ui-filters{display:flex!important;flex-wrap:wrap;align-items:center;grid-gap:9px 10px;gap:9px 10px}.library-page .library-filters .ui-select{flex:1 1 118px;min-width:105px;max-width:205px}.library-page .library-filters .ui-select__trigger{min-height:40px;border-radius:10px;box-shadow:0 1px 5px rgba(23,42,54,.035)}.library-page .library-filter-slot{display:none}.library-page .library-filters .form-control,.library-page .library-filters input,.library-page .library-filters select{min-height:40px;padding-block:8px;border-radius:10px!important;font-size:13px}.library-page .library-filters .searchBtn{display:flex;align-self:stretch;justify-self:stretch;flex:0 0 112px;order:0;width:112px!important;margin-inline-start:auto!important;margin:0!important}.library-page .library-filters .searchBtn .btn,.library-page .library-filters.ui-filters>button{min-width:112px;min-height:38px;border-radius:10px!important}.library-page .library-filters .ui-filters__actions{display:flex;align-items:center;justify-content:flex-end;flex:0 0 112px;order:0;margin-inline-start:auto}.library-page .library-filters .ui-filters__actions .ui-btn{min-height:40px;border-radius:10px}.library-page .library-filters .row+.searchBtn+.library-filter-history,.library-page .library-filters>.library-filter-history{flex:1 0 100%;order:2;min-height:28px;max-width:100%;margin:0!important;grid-gap:6px;gap:6px;flex-wrap:nowrap!important;justify-content:flex-start!important;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.library-page .searchHistoryContainer{padding-block:3px}.library-page .library-filter-panel>.mt-3{justify-content:flex-start!important;margin:9px 0 0!important}.library-page .library-actions{align-items:center;margin:12px 0}.library-page .library-action{min-height:40px;padding:8px 14px!important;border-radius:10px!important;font-size:13px}.library-page button.library-action.library-action--secondary.btn-primary{color:var(--library-accent-dark)!important;border-color:#a9d8d4!important;background:var(--library-surface)!important}.library-page button.library-action.library-action--secondary.btn-primary:hover{color:#fff!important;border-color:var(--library-accent-dark)!important;background:var(--library-accent-dark)!important}.library-page .library-resource-stack.card.inbox{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;background:transparent!important}.library-page .library-resource-list{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.library-page .library-resource-item{min-width:0;border-color:#d7e4e8;border-radius:17px;box-shadow:0 7px 22px rgba(34,67,80,.055)}.library-page .library-resource-item:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(34,67,80,.085)}.library-page .library-resource-card.card-header{display:grid!important;grid-template-columns:50px minmax(0,1fr);grid-template-rows:auto auto auto auto;align-content:start;grid-gap:7px 12px;gap:7px 12px;min-height:190px;padding:17px!important;border-inline-start-width:3px!important}.library-page .library-resource-card .feeds-left{grid-column:1;grid-row:1/span 3;align-self:start;flex-direction:column;align-items:flex-start;grid-gap:6px;gap:6px;color:var(--library-muted);font-size:11px}.library-page .library-resource-card .category-icon-devoir,.library-page .library-resource-card .category-icon-examen,.library-page .library-resource-card .feeds-left .green,.library-page .library-resource-card .feeds-left>span:last-child{width:42px;height:42px}.library-page .library-resource-card h5{grid-column:2;grid-row:1;align-self:center}.library-page .library-resource-card h5 .btn-link{font-size:17px;line-height:1.28}.library-page .library-resource-card>.text_ellipsis{grid-column:2;display:block;width:100%;font-size:12px}.library-page .library-resource-card>.text_ellipsis:first-of-type{grid-row:2}.library-page .library-resource-card>.text_ellipsis:nth-of-type(2){grid-row:3;color:var(--library-ink)}.library-page .library-resource-card .card-options{grid-column:1/-1;grid-row:4;align-self:end;justify-content:flex-start;min-height:42px;margin-top:8px!important;padding-top:11px;border-top:1px solid var(--library-line)}.library-page .library-resource-card .exam-actions{width:100%;flex-wrap:wrap}.library-page .library-resource-card .card-options>.text-muted,.library-page .library-resource-card .exam-actions>.text-muted{margin-inline-start:auto!important}.library-page .library-resource-card .card-options>.btn-primary,.library-page .library-resource-card .downloadIconHeader{min-height:32px;padding:5px 9px!important}.library-page .library-resource-card .card-options button:not(.downloadIconHeader),.library-page .library-resource-card .editIcon,.library-page .library-resource-card .trashIcon{width:32px;height:32px;min-width:32px}.library-page .library-resource-details{padding:12px!important}.library-page .library-detail-grid.exam-details{grid-template-columns:repeat(2,minmax(0,1fr))}.library-page .library-detail-grid p{min-height:58px;padding:9px 10px}@media (min-width:1420px){.library-page .library-resource-stack.card.inbox{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.library-page .library-page__heading{align-items:flex-start;flex-direction:column;grid-gap:12px;gap:12px}.library-page .library-tabs.ui-page__tabs{width:100%;min-width:0}}@media (max-width:720px){.library-page .library-resource-stack.card.inbox{grid-template-columns:1fr}.library-page .library-resource-card.card-header{min-height:170px}}@media (max-width:560px){.library-page .library-resource-list{padding:9px;border-radius:17px}.library-page .library-tabs .nav-link{padding-inline:9px!important}.library-page .library-filters.card-body,.library-page .library-filters .row,.library-page .library-filters.ui-filters{grid-template-columns:1fr 1fr}.library-page .library-filters .searchBtn{width:100%!important}.library-page .library-filter-slot,.library-page .library-filters .ui-select{max-width:none;min-width:0;flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 6px)}.library-page .library-filters .searchBtn .btn{width:100%}}@media (max-width:390px){.library-page .library-filters.card-body,.library-page .library-filters .row,.library-page .library-filters.ui-filters{grid-template-columns:1fr}.library-page .library-filter-slot,.library-page .library-filters .ui-select{flex-basis:100%}}.library-page .library-card{display:flex;position:relative;overflow:hidden;flex-direction:column;min-height:190px;padding:18px 18px 16px;border-top:1px solid var(--library-line);border:1px solid var(--library-line);border-inline-start:4px solid var(--library-accent);border-radius:16px;background:var(--library-surface)}.library-page .library-card:after{content:"";position:absolute;inset:0 0 auto;height:54px;pointer-events:none;background:linear-gradient(180deg,rgba(232,246,244,.48),transparent)}.library-page .library-card>*{position:relative;z-index:1}.library-page .library-card__main{display:flex;align-items:flex-start;grid-gap:15px;gap:15px;min-width:0}.library-page .library-card__icon{display:inline-flex;flex:0 0 46px;align-items:center;justify-content:center;width:46px;height:46px;border-radius:13px;color:var(--library-accent-dark);background:var(--library-accent-soft);font-size:17px}.library-page .library-card__copy{display:flex;flex:1 1;min-width:0;flex-direction:column;grid-gap:8px;gap:8px}.library-page .library-card__title{overflow:hidden;margin:1px 0 2px;color:var(--library-ink);font-size:18px;font-weight:800;line-height:1.28;text-overflow:ellipsis;white-space:nowrap}.library-page .library-card__meta{display:inline-flex;align-items:center;grid-gap:7px;gap:7px;min-width:0;color:var(--library-muted);font-size:12px}.library-page .library-card__teacher{color:var(--library-ink)}.library-page .library-card__meta i{width:14px;color:#8ca0ae;text-align:center}.library-page .library-card__footer{display:flex;flex-wrap:wrap;align-items:center;grid-gap:10px 8px;gap:10px 8px;min-height:48px;margin-top:auto;padding-top:12px;border-top:1px solid var(--library-line)}.library-page .library-card__downloads{display:flex;flex:1 1 100%;flex-wrap:wrap;align-items:center;grid-gap:8px;gap:8px;min-width:0;max-width:100%}.library-page .library-card__file-actions{display:inline-flex;align-items:center;grid-gap:4px;gap:4px;min-width:0}.library-page .library-card__download.btn{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;min-height:34px;margin:0!important;padding:6px 10px!important;border:1px solid #aedad6!important;border-radius:9px!important;color:var(--library-accent-dark)!important;background:#f3fbfa!important;box-shadow:none!important;font-size:12px;font-weight:750;white-space:nowrap}.library-page .library-card__download--answer.btn{color:#5262b8!important;border-color:#cbd1f0!important;background:#f0f2ff!important}.library-page .library-card__download--preview.btn,.library-page button.library-card__download--preview{display:inline-flex;align-items:center;justify-content:center;width:34px;min-width:34px;height:34px;margin:0!important;padding:0!important;border:1px solid #aedad6!important;border-radius:9px!important;color:#0f766e!important;background:#eefaf8!important;box-shadow:none!important;font-size:13px}.library-page .library-card__date{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;flex:0 0 auto;color:var(--library-muted);font-size:11px;white-space:nowrap}.library-page .library-card__tools{display:flex;align-items:center;grid-gap:6px;gap:6px;flex:0 0 auto;margin-inline-start:auto}.library-page .library-card__tool.btn,.library-page button.library-card__tool{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;min-width:34px;margin:0!important;padding:0!important;border:1px solid var(--library-line)!important;border-radius:9px!important;color:var(--library-muted)!important;background:var(--library-surface)!important;box-shadow:none!important;transition:border-color .16s ease,color .16s ease,background .16s ease,transform .16s ease}.library-page .library-card__tool.btn:hover,.library-page button.library-card__tool:hover{color:var(--library-accent-dark)!important;border-color:#aedad6!important;background:var(--library-accent-soft)!important;transform:translateY(-1px)}.library-page button.library-card__tool--danger:hover{color:var(--library-danger)!important;border-color:#f0c1c6!important;background:#fff3f4!important}@media (min-width:1100px){.library-page .library-filters.card-body,.library-page .library-filters.ui-filters{align-items:stretch;grid-gap:9px 12px;gap:9px 12px}.library-page .library-filters.card-body>.mt-3{margin:0!important}}@media (max-width:430px){.library-page .library-card{padding:15px}.library-page .library-card__footer{align-items:stretch}.library-page .library-card__tools{margin-inline-start:0}}[data-theme=dark] .library-page .library-card,body.dark-mode .library-page .library-card{background:var(--library-surface)}[data-theme=dark] .library-page .library-card:after,body.dark-mode .library-page .library-card:after{background:linear-gradient(180deg,rgba(66,189,180,.08),transparent)}[data-theme=dark] .library-page .library-resource-list,body.dark-mode .library-page .library-resource-list{border-color:#29414c;background:#12212a;box-shadow:0 12px 34px rgba(0,0,0,.18)}[data-theme=dark] .library-page .library-card__download--answer.btn,body.dark-mode .library-page .library-card__download--answer.btn{color:#b6befa!important;border-color:#3f496e!important;background:#242b49!important}.library-page .library-card__badge,.library-page .library-card__file-count{display:inline-flex;align-items:center;align-self:flex-start;grid-gap:6px;gap:6px;min-height:24px;padding:3px 8px;border-radius:999px;color:var(--library-accent-dark);background:var(--library-accent-soft);font-size:10px;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.library-page .library-card__title-button{width:100%;padding:0;border:0;background:transparent;text-align:start;cursor:pointer}.library-page .library-card__title-button:hover{color:var(--library-accent-dark)}.library-page .library-card__file-count{min-height:30px;color:var(--library-muted);border:1px solid var(--library-line);background:transparent}.library-modal.modal-dialog{max-width:980px}.library-form__body.card-body{display:flex;flex-direction:column;grid-gap:14px;gap:14px;padding:18px!important;background:#f5f8f9}.library-form__section{padding:18px;border:1px solid #dce7eb;border-radius:16px;background:#fff}.library-form__section-heading{display:flex;align-items:flex-start;grid-gap:11px;gap:11px;margin-bottom:16px;padding-bottom:13px;border-bottom:1px solid #e8eff1}.library-form__section-heading>span{display:inline-flex;flex:0 0 34px;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;color:#0d837d;background:#e8f6f4}.library-form__section-heading h4{margin:0 0 3px;color:#102a43;font-size:15px;font-weight:850}.library-form__section-heading p{margin:0;color:#718395;font-size:12px;line-height:1.4}.library-form__section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:15px 18px;gap:15px 18px}.library-form__section-grid>.form-group.row{display:grid!important;grid-template-columns:minmax(0,1fr);align-content:start;grid-gap:7px;gap:7px;margin:0!important;padding:0;border:0}.library-form__section-grid>.form-group.row>label{width:auto!important;max-width:none!important;margin:0;padding:0!important;color:#52677a;font-size:11px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.library-form__section-grid>.form-group.row>div{width:100%!important;max-width:none!important;padding:0!important}.library-form__section-grid>.form-group.row:has(.custom-control),.library-form__section-grid>.form-group.row:has(.file-container),.library-form__section-grid>.form-group.row:has(.selected-groups),.library-form__section-grid>.form-group.row:has(.uploaded-files),.library-form__section-grid>.library-form__wide{grid-column:1/-1}.library-form__section-grid .form-control{width:100%!important;max-width:none!important;min-height:44px}.library-form__section-grid select.form-control{-webkit-appearance:none;appearance:none;padding-inline-end:42px!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2352677a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:14px}[dir=rtl] .library-form__section-grid select.form-control{background-position:left 14px center}.library-form__section-grid textarea.form-control{min-height:116px;padding:13px 14px!important;line-height:1.55}.library-form__section-grid .file-container,.library-form__section-grid .uploaded-files{background:#f8fbfb}[data-theme=dark] .library-form__body.card-body,body.dark-mode .library-form__body.card-body{background:#0e1b22!important}[data-theme=dark] .library-form__section,body.dark-mode .library-form__section{border-color:#29414c;background:#12212a}[data-theme=dark] .library-form__section-heading,body.dark-mode .library-form__section-heading{border-color:#29414c}[data-theme=dark] .library-form__section-heading h4,body.dark-mode .library-form__section-heading h4{color:#eaf3f5}[data-theme=dark] .library-form__section-heading p,body.dark-mode .library-form__section-heading p{color:#9fb0bd}[data-theme=dark] .library-form__section-grid>.form-group.row>label,body.dark-mode .library-form__section-grid>.form-group.row>label{color:#b7c8d0}[data-theme=dark] .library-form__section-grid .file-container,[data-theme=dark] .library-form__section-grid .uploaded-files,body.dark-mode .library-form__section-grid .file-container,body.dark-mode .library-form__section-grid .uploaded-files{color:#dbe8ec;border-color:#34505c;background:#152830}[data-theme=dark] .library-form__section-grid select.form-control,body.dark-mode .library-form__section-grid select.form-control{color-scheme:dark;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%239fb0bd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}@media (max-width:680px){.library-form__body.card-body{grid-gap:10px;gap:10px;padding:10px!important}.library-form__section{padding:14px;border-radius:13px}.library-form__section-grid{grid-template-columns:1fr}}.homework-detail{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);grid-gap:16px;gap:16px;width:100%;min-width:0;color:var(--ui-text)}.homework-detail__brief,.homework-detail__completion{min-width:0;border:1px solid var(--ui-border);border-radius:16px;background:var(--ui-surface);box-shadow:var(--ui-shadow-sm)}.homework-detail__brief{display:flex;flex-direction:column;padding:20px}.homework-detail__teacher{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--ui-border)}.homework-detail__teacher>img{width:52px;height:52px;border:3px solid var(--ui-surface);border-radius:14px;object-fit:cover;box-shadow:0 0 0 1px var(--ui-border),var(--ui-shadow-sm)}.homework-detail__teacher>div{display:flex;min-width:0;flex-direction:column;grid-gap:2px;gap:2px}.homework-detail__teacher strong{overflow:hidden;font-size:14px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.homework-detail__file small,.homework-detail__student-info small,.homework-detail__teacher small{overflow:hidden;color:var(--ui-text-muted);font-size:10px;line-height:1.35;text-overflow:ellipsis}.homework-detail__eyebrow{color:var(--ui-primary-strong);font-size:9px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.homework-detail__group,.homework-detail__percent{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:26px;padding:4px 9px;border-radius:999px;color:var(--ui-primary-strong);background:var(--ui-primary-soft);font-size:10px;font-weight:850}.homework-detail__content{flex:1 1;padding:22px 2px 18px}.homework-detail__content h2{margin:0 0 8px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(20px,2vw,27px);font-weight:500;line-height:1.2}.homework-detail__content p{margin:0;color:var(--ui-text-muted);font-size:12px;line-height:1.7;white-space:pre-wrap}.homework-detail__content a{color:var(--ui-primary-strong);font-weight:700}.homework-detail__meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:12px}.homework-detail__meta-grid>div{display:grid;grid-template-columns:1fr auto;grid-gap:3px 8px;gap:3px 8px;padding:12px 13px;border:1px solid var(--ui-border);border-radius:12px;background:color-mix(in srgb,var(--ui-surface-muted) 58%,var(--ui-surface))}.homework-detail__meta-grid span{grid-column:1/-1;color:var(--ui-text-muted);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.homework-detail__meta-grid strong{font-size:13px;font-weight:800}.homework-detail__meta-grid small{align-self:end;color:var(--ui-text-muted);font-size:10px;text-align:end}.homework-detail__files{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.homework-detail__file-pair{display:flex;flex-direction:column;grid-gap:8px;gap:8px;min-width:0}.homework-detail__file{display:flex;align-items:center;grid-gap:10px;gap:10px;min-width:0;min-height:52px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--ui-primary) 22%,var(--ui-border));border-radius:12px;color:var(--ui-text);background:var(--ui-surface);text-align:start;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.homework-detail__file--preview{border-color:color-mix(in srgb,var(--ui-primary) 35%,var(--ui-border));background:var(--ui-primary-soft)}.homework-detail__file:hover:not(:disabled){border-color:var(--ui-primary);background:var(--ui-primary-soft);transform:translateY(-1px)}.homework-detail__file:disabled{opacity:.48;cursor:not-allowed}.homework-detail__file>span:first-child{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 auto;border-radius:9px;color:var(--ui-primary-strong);background:var(--ui-primary-soft)}.homework-detail__file>span:last-child{display:flex;min-width:0;flex-direction:column}.homework-detail__file strong{font-size:11px;font-weight:800}.homework-detail__completion{display:flex;min-height:390px;padding:18px;flex-direction:column}.homework-detail__completion>header{display:flex;align-items:center;justify-content:space-between;grid-gap:12px;gap:12px}.homework-detail__completion h3{display:flex;align-items:center;grid-gap:8px;gap:8px;margin:4px 0 0;font-size:14px;font-weight:850}.homework-detail__progress{height:6px;margin:13px 0 15px;overflow:hidden;border-radius:999px;background:var(--ui-surface-muted)}.homework-detail__progress span{display:block;height:100%;border-radius:inherit;background:var(--ui-primary);transition:width .24s ease}.homework-detail__students{display:flex;min-height:0;flex-direction:column;grid-gap:7px;gap:7px;overflow-y:auto;scrollbar-gutter:stable}.homework-detail__student{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:58px;padding:8px 9px;border:1px solid var(--ui-border);border-radius:11px;background:color-mix(in srgb,var(--ui-surface-muted) 46%,var(--ui-surface))}.homework-detail__student.is-complete{border-color:color-mix(in srgb,var(--ui-primary) 24%,var(--ui-border));background:color-mix(in srgb,var(--ui-primary-soft) 48%,var(--ui-surface))}.homework-detail__student>img{width:38px;height:38px;border:1px solid var(--ui-border);border-radius:10px;object-fit:cover}.homework-detail__student-info{display:flex;min-width:0;flex-direction:column;grid-gap:2px;gap:2px}.homework-detail__student-info strong{overflow:hidden;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.homework-detail__student-actions{display:flex;align-items:center;grid-gap:5px;gap:5px}.homework-detail__done,.homework-detail__student-actions button{display:inline-flex;align-items:center;justify-content:center;width:29px;height:29px;padding:0;border:1px solid var(--ui-border);border-radius:8px;color:var(--ui-primary-strong);background:var(--ui-surface)}.homework-detail__student-actions button{cursor:pointer}.homework-detail__student-actions button:hover{border-color:var(--ui-primary);background:var(--ui-primary-soft)}.homework-detail__done{border-color:transparent;color:#fff;background:var(--ui-primary)}.homework-detail__empty{display:flex;flex:1 1;align-items:center;justify-content:center;flex-direction:column;grid-gap:7px;gap:7px;min-height:250px;border:1px dashed var(--ui-border-strong);border-radius:13px;color:var(--ui-text-soft);background:color-mix(in srgb,var(--ui-surface-muted) 54%,var(--ui-surface));text-align:center}.homework-detail__empty strong{color:var(--ui-text-muted);font-size:12px}.homework-detail__empty span{font-size:10px}.custom-modal1.ts-modal.modal-dialog{max-width:min(1080px,calc(100vw - 32px))}.custom-modal1.ts-modal .modal-body{overflow-x:hidden}@media (max-width:820px){.homework-detail{grid-template-columns:1fr}.homework-detail__completion{min-height:300px}}@media (max-width:520px){.homework-detail__brief,.homework-detail__completion{padding:14px}.homework-detail__teacher{grid-template-columns:44px minmax(0,1fr)}.homework-detail__teacher>img{width:44px;height:44px}.homework-detail__group{display:none}.homework-detail__files,.homework-detail__meta-grid{grid-template-columns:1fr}}.tsm-homework-picker{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--ui-border)}.tsm-homework-picker__loading{font-size:.875rem;padding:.25rem 0;color:var(--ui-text-muted)}.tsm-homework-picker__tabs{flex-wrap:wrap;grid-gap:.5rem;gap:.5rem}.tsm-homework-picker__tab{border:1px solid var(--ui-border)!important;border-radius:999px!important;padding:.375rem .875rem!important;font-size:.8125rem!important;color:var(--ui-text-muted)!important;cursor:pointer;background:var(--ui-surface)!important;font-weight:650!important}.tsm-homework-picker__tab.active{background:var(--ui-primary-soft)!important;border-color:transparent!important;color:var(--ui-primary-strong)!important;font-weight:750!important}.tsm-homework-picker__tab:hover:not(.active){background:var(--ui-surface-muted)!important;color:var(--ui-text)!important}.ts-homework-modal__intro{margin-bottom:12px}.custom-modal1.ts-modal .modal-content,.modal.ts-modal .modal-content{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow-md)}.payments-dashboard{--pay-teal:#15988f;--pay-teal-dark:#0f746e;--pay-mint:#e7f6f3;--pay-blue:#4677df;--pay-amber:#e49a28;--pay-coral:#d96b5f}.payments-ledger-heading{margin-bottom:14px}.payments-filter-panel{padding:16px 18px!important;margin-bottom:14px}.payments-ledger-filters{align-items:center}.payments-ledger-filters .ui-select{flex:1 1 160px;max-width:220px;min-width:0}.ms-statusbar{display:flex;flex:1 1 240px;align-items:center;flex-wrap:wrap;grid-gap:8px;gap:8px;min-width:0}.ms-pill{display:inline-flex;align-items:center;min-height:36px;padding:7px 12px;border:1px solid var(--ui-border);border-radius:999px;background:var(--ui-surface);color:var(--ui-text-muted);font-size:.78rem;font-weight:750;line-height:1;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.ms-pill:hover{border-color:color-mix(in srgb,var(--pay-teal) 35%,var(--ui-border));background:var(--pay-mint);color:var(--pay-teal-dark)}.ms-pill.on{color:#fff;border-color:transparent}.ms-pill.on.unpaid{background:var(--pay-coral)}.ms-pill.on.partiallyPaid{background:var(--pay-amber)}.ms-pill.on.paid{background:var(--pay-teal)}.ms-search{display:flex;flex:1 1 280px;align-items:center;grid-gap:8px;gap:8px;max-width:none;min-width:0}.ms-search-input{flex:1 1;min-width:0;min-height:42px;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-surface);color:var(--ui-text);box-shadow:none}.ms-search .ui-btn{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;min-height:42px;white-space:nowrap}.payments-ledger-metrics{margin-bottom:14px}.payments-ledger-metrics .ui-metric{min-height:118px;padding:16px 18px}.payments-ledger-metrics .ui-metric strong{margin-top:10px;font-size:clamp(1.2rem,1.8vw,1.55rem)}.payments-ledger-metrics .ui-metric strong small{font-size:.62em;font-weight:800;letter-spacing:0}.payments-table-panel{padding:16px 18px!important}.ms-tablehead{display:flex;align-items:flex-end;justify-content:space-between;grid-gap:12px;gap:12px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--ui-border)}.ms-tablehead__title{margin-top:2px;color:var(--ui-text);font-size:1.15rem;font-weight:850}.ms-tablehead__meta{color:var(--ui-text-muted);font-size:.82rem;font-weight:650}.ms-tablewrap{max-height:none;border:1px solid var(--ui-border);border-radius:14px;background:var(--ui-surface)}.ms-tablewrap,.payments-dashboard .ui-table-wrap.ms-tablewrap{overflow:visible}.ms-table{margin:0;color:var(--ui-text)}.ms-table thead th{position:static;padding:13px 12px;border-bottom:1px solid var(--ui-border);background:var(--ui-surface-muted);color:var(--ui-text-muted);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.ms-table tbody td{padding:13px 12px;border-color:var(--ui-border);vertical-align:middle}.ms-table tbody tr{background:transparent;transition:background .12s ease}.ms-table tbody tr:hover{background:color-mix(in srgb,var(--pay-mint) 42%,var(--ui-surface))}.ms-table tbody tr.row-paidoff{background:color-mix(in srgb,var(--pay-mint) 22%,var(--ui-surface))}.ms-index{color:var(--ui-text-muted);font-weight:700}.ms-student{display:inline-flex;align-items:center;grid-gap:10px;gap:10px;min-width:0}.ms-student__avatar{display:inline-grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:11px;background:var(--pay-mint);color:var(--pay-teal-dark);font-size:.72rem;font-weight:850}.ms-student__name{min-width:0;color:var(--ui-text);font-weight:750}.ms-status{display:inline-flex;align-items:center;grid-gap:5px;gap:5px;min-height:28px;padding:4px 10px;border:1px solid transparent;border-radius:999px;font-size:.74rem;font-weight:800;white-space:nowrap}.ms-status--paid{border-color:color-mix(in srgb,var(--pay-teal) 28%,var(--ui-border));background:var(--pay-mint);color:var(--pay-teal-dark)}.ms-status--partiallyPaid{border-color:color-mix(in srgb,var(--pay-amber) 35%,var(--ui-border));background:#fff6e8;color:#9b620d}.ms-status--unpaid{border-color:color-mix(in srgb,var(--pay-coral) 35%,var(--ui-border));background:#fff0ed;color:#b5473d}.ms-amount{font-weight:750;white-space:nowrap}.ms-amount small{margin-inline-start:2px;font-size:.72em;font-weight:800;opacity:.85}.ms-table .text-success,.payments-ledger-metrics .ui-metric strong.text-success{color:#198754!important}.ms-table .text-danger,.payments-ledger-metrics .ui-metric strong.text-danger{color:#dc3545!important}.ms-table .text-danger small,.ms-table .text-success small,.payments-ledger-metrics .ui-metric strong.text-danger small,.payments-ledger-metrics .ui-metric strong.text-success small{color:inherit;opacity:.85}.ms-details-btn.btn,.ms-table .ms-details-btn{display:inline-flex!important;align-items:center;grid-gap:6px;gap:6px;min-height:34px;padding:6px 12px!important;border:1px solid color-mix(in srgb,var(--pay-teal) 35%,var(--ui-border))!important;border-radius:9px!important;background:var(--pay-mint)!important;color:var(--pay-teal-dark)!important;box-shadow:none!important;font-weight:750}.ms-details-btn.btn:hover,.ms-table .ms-details-btn:hover{border-color:var(--pay-teal)!important;background:var(--pay-teal)!important;color:#fff!important}.ms-empty{padding:36px 16px!important;color:var(--ui-text-muted);text-align:center}.ms-footerbar{display:flex;align-items:center;justify-content:space-between;grid-gap:12px;gap:12px;margin-top:14px}.ms-footerbar__left{display:flex;align-items:center;grid-gap:8px;gap:8px}.ms-footerbar .muted{color:var(--ui-text-muted);font-size:.82rem;font-weight:650}.ms-perpage.ui-select{width:100px;min-width:100px}.ms-footerbar .ui-select__trigger{min-height:36px}.ms-pagination .page-link{min-width:36px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;border-color:var(--ui-border);border-radius:9px!important;color:var(--ui-text);background:var(--ui-surface);font-weight:700}.ms-pagination .page-item{margin-inline:3px}.ms-pagination .page-item.active .page-link{border-color:var(--pay-teal);background:var(--pay-teal);color:#fff}.ms-pagination .page-item.disabled .page-link{opacity:.45}.payments-dashboard .loader{display:flex;align-items:center;justify-content:center;min-height:160px}[data-theme=dark] .ms-status--paid,body.dark-mode .ms-status--paid{background:rgba(21,152,143,.18);color:#78d9d0;border-color:rgba(21,152,143,.35)}[data-theme=dark] .ms-status--partiallyPaid,body.dark-mode .ms-status--partiallyPaid{background:rgba(228,154,40,.16);color:#f3bd68;border-color:rgba(228,154,40,.35)}[data-theme=dark] .ms-status--unpaid,body.dark-mode .ms-status--unpaid{background:rgba(217,107,95,.16);color:#f0a199;border-color:rgba(217,107,95,.35)}[data-theme=dark] .ms-student__avatar,body.dark-mode .ms-student__avatar{background:rgba(34,170,159,.17);color:#74d8cf}[data-theme=dark] .ms-details-btn.btn,body.dark-mode .ms-details-btn.btn{background:rgba(34,170,159,.16)!important;color:#74d8cf!important}@media (max-width:900px){.ms-search,.ms-statusbar,.payments-ledger-filters .ui-select{flex:1 1 100%;max-width:none}.ms-tablehead{align-items:flex-start;flex-direction:column}}@media (max-width:700px){.ms-footerbar{align-items:flex-start;flex-direction:column}.ms-student__avatar{display:none}}.ms-standing{display:inline-block;margin-top:4px;margin-inline-start:42px;font-size:.72rem;font-weight:600;letter-spacing:.01em;color:var(--ui-text-muted,#6b7a86)}.ms-standing--late{color:#c0564c}.ms-standing--settled{color:#15988f}[data-theme=dark] .ms-standing--late,body.dark-mode .ms-standing--late{color:#f0a199}[data-theme=dark] .ms-standing--settled,body.dark-mode .ms-standing--settled{color:#78d9d0}@media (max-width:700px){.ms-standing{margin-inline-start:0}}.ts-panel{margin-top:18px;padding:clamp(22px,3vw,30px)}.ts-panel__heading{align-items:flex-end;margin-bottom:18px}.ts-panel__heading h2{margin:0;color:var(--ui-text);font-family:Georgia,"Times New Roman",serif;font-size:26px;font-weight:500;letter-spacing:-.03em}.ts-count-pill{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:32px;padding:0 12px;border-radius:999px;background:var(--ui-primary-soft);color:var(--ui-primary-strong);font-size:13px;font-weight:800}.ts-status-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:10px;gap:10px;margin-bottom:18px}.ts-status-metric{display:flex;flex-direction:column;grid-gap:4px;gap:4px;padding:12px 14px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-surface-muted)}.ts-status-metric strong{color:var(--ui-text);font-size:22px;font-weight:760;letter-spacing:-.03em;line-height:1}.ts-status-metric span{color:var(--ui-text-muted);font-size:11px;font-weight:650}.ts-status-metric--in_progress{border-color:color-mix(in srgb,#3b82f6 35%,var(--ui-border))}.ts-status-metric--upcoming{border-color:color-mix(in srgb,#f59e0b 35%,var(--ui-border))}.ts-status-metric--missed{border-color:color-mix(in srgb,#ef4444 35%,var(--ui-border))}.ts-status-metric--completed{border-color:color-mix(in srgb,#10b981 35%,var(--ui-border))}.ts-status-metric--delayed{border-color:color-mix(in srgb,#eab308 35%,var(--ui-border))}.ts-status-metric--canceled{border-color:var(--ui-border)}.ts-status-metric.is-empty{opacity:.55}.ts-status-metric.is-empty strong{color:var(--ui-text-soft)}.ts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.ts-card,.ts-grid{grid-gap:14px;gap:14px}.ts-card{--ts-accent:var(--ui-primary);--ts-accent-soft:var(--ui-primary-soft);position:relative;display:flex;flex-direction:column;min-height:100%;padding:18px 18px 16px;overflow:hidden;color:var(--ui-text);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:linear-gradient(180deg,color-mix(in srgb,var(--ts-accent) 8%,var(--ui-surface)),var(--ui-surface) 42%),var(--ui-surface);box-shadow:var(--ui-shadow-sm);transition:transform var(--ui-transition),box-shadow var(--ui-transition),border-color var(--ui-transition)}.ts-card:before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:3px;background:var(--ts-accent);opacity:.9}.ts-card:hover{border-color:color-mix(in srgb,var(--ts-accent) 35%,var(--ui-border));box-shadow:var(--ui-shadow-md);transform:translateY(-4px)}.ts-card--completed{--ts-accent:#10b981;--ts-accent-soft:color-mix(in srgb,#10b981 14%,var(--ui-surface))}.ts-card--in_progress{--ts-accent:#3b82f6;--ts-accent-soft:color-mix(in srgb,#3b82f6 14%,var(--ui-surface))}.ts-card--upcoming{--ts-accent:#d97706;--ts-accent-soft:color-mix(in srgb,#f59e0b 14%,var(--ui-surface))}.ts-card--missed{--ts-accent:#ef4444;--ts-accent-soft:color-mix(in srgb,#ef4444 14%,var(--ui-surface))}.ts-card--canceled{--ts-accent:var(--ui-text-soft);--ts-accent-soft:var(--ui-surface-muted)}.ts-card--delayed{--ts-accent:#ca8a04;--ts-accent-soft:color-mix(in srgb,#eab308 14%,var(--ui-surface))}.ts-card__header{display:flex;align-items:center;justify-content:space-between;grid-gap:10px;gap:10px}.ts-card__kicker{align-items:center;grid-gap:6px;gap:6px;color:var(--ts-accent);font-weight:850;letter-spacing:.12em;text-transform:uppercase}.ts-card__kicker,.ts-card__type{display:inline-flex;font-size:10px}.ts-card__type{padding:3px 9px;border-radius:999px;background:var(--ui-surface);border:1px solid var(--ui-border);color:var(--ui-text-muted);font-weight:700}.ts-card__time-hero{display:flex;flex-direction:column;grid-gap:4px;gap:4px}.ts-card__time-hero>strong{color:var(--ui-text);font-size:28px;font-weight:760;letter-spacing:-.045em;line-height:1}.ts-card__time-sep{margin:0 .18em;color:var(--ui-text-soft);font-weight:500}.ts-card__time-hint{color:var(--ui-text-muted);font-size:11px;font-weight:650}.ts-card__time-hint--danger{color:#ef4444}.ts-card__subject{margin:0;color:var(--ui-text);font-family:Georgia,"Times New Roman",serif;font-size:20px;font-weight:500;letter-spacing:-.025em;line-height:1.25}.ts-card__person{display:flex;align-items:center;grid-gap:12px;gap:12px;min-width:0}.ts-card__avatar{width:48px;height:48px;object-fit:cover;flex-shrink:0;border-radius:16px;border:3px solid var(--ui-surface);box-shadow:0 0 0 1px var(--ui-border);background:var(--ui-surface-muted)}.ts-card__person-text{display:flex;flex-direction:column;grid-gap:2px;gap:2px;min-width:0}.ts-card__person-text>strong{color:var(--ui-text);font-size:13px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-card__meta,.ts-card__subteacher{color:var(--ui-text-muted);font-size:11px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-card__subteacher{color:var(--ui-text-soft);font-weight:500}.ts-teacher-absence-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#ef4444}.ts-subgroup-tag,.ts-teacher-absence-dot{margin-inline-start:6px;vertical-align:middle}.ts-subgroup-tag{display:inline-flex;padding:1px 7px;border-radius:999px;background:var(--ui-primary-soft);color:var(--ui-primary-strong);font-size:10px;font-weight:750}.ts-progress-section{display:flex;align-items:center;grid-gap:10px;gap:10px}.ts-progress-bar-track{flex:1 1;height:5px;border-radius:999px;background:var(--ui-surface-muted);overflow:hidden}.ts-progress-bar-fill{height:100%;border-radius:inherit;background:var(--ts-accent);transition:width .35s ease}.ts-progress-label{color:var(--ui-text-soft);font-size:11px;font-weight:750;min-width:2.4em;text-align:end}.ts-card__footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;grid-gap:8px 12px;gap:8px 12px;margin-top:auto;padding-top:14px;border-top:1px solid var(--ui-border)}.ts-attendance{display:flex;align-items:center;grid-gap:10px;gap:10px;color:var(--ui-text-soft);font-size:12px;font-weight:650}.ts-attendance-item{display:inline-flex;align-items:center;grid-gap:4px;gap:4px;white-space:nowrap}.ts-attendance-item i{font-size:11px}.ts-attendance-item--present{color:#059669}.ts-attendance-item--absent{color:#dc2626}.ts-attendance-item--total{color:var(--ui-text-soft);font-weight:750}.ts-card__actions{display:flex;justify-content:flex-end;grid-gap:6px;gap:6px;margin-inline-start:auto}.ts-action{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--ui-border);border-radius:11px;background:var(--ui-surface);color:var(--ui-text-soft);cursor:pointer;transition:background var(--ui-transition),border-color var(--ui-transition),color var(--ui-transition),transform var(--ui-transition)}.ts-action:hover:not(:disabled){background:var(--ui-primary-soft);border-color:transparent;color:var(--ui-primary);transform:translateY(-1px)}.ts-action:disabled{opacity:.32;cursor:default}.ts-action.is-active{background:var(--ui-primary-soft);border-color:transparent;color:var(--ui-primary-strong)}.ts-action__count{position:absolute;top:-5px;inset-inline-end:-5px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--ui-primary);color:#fff;font-size:9px;font-weight:800;line-height:16px;text-align:center}.ts-empty,.ts-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;grid-gap:12px;gap:12px;padding:48px 20px;color:var(--ui-text-muted)}.ts-empty i{font-size:28px;opacity:.55}.modal-dialog.ts-modal,.ts-modal.modal-dialog{margin:1.75rem auto}.modal-dialog-centered.ts-modal,.ts-modal.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 3.5rem);margin:1.75rem auto}.ts-modal .modal-content{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow-md);overflow:hidden;max-height:min(88vh,820px)}.ts-modal-header,.ts-modal .modal-header{display:flex;align-items:flex-start;grid-gap:12px;gap:12px;margin:0;padding:18px 20px 14px;border-bottom:1px solid var(--ui-border);background:var(--ui-surface)}.ts-modal-header__text{display:flex;flex-direction:column;grid-gap:2px;gap:2px;min-width:0}.ts-modal-header__title{display:inline-flex;align-items:center;grid-gap:8px;gap:8px;color:var(--ui-text);font-size:18px;font-weight:750;letter-spacing:-.02em}.ts-modal-header .close{margin:0;padding:4px;color:var(--ui-text-muted);opacity:1;text-shadow:none}.ts-modal-header .close:hover{color:var(--ui-text)}.ts-modal-header--appreciation .ts-modal-header__title i{color:#d97706}.ts-modal-header--progression .ts-modal-header__title i{color:var(--ui-primary)}.ts-modal-header--pictures .ts-modal-header__title i{color:#0d9488}.ts-modal-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 7px;margin-inline-start:4px;border-radius:999px;background:var(--ui-primary-soft);color:var(--ui-primary-strong);font-size:11px;font-weight:800}.ts-modal-body,.ts-modal .modal-body{padding:16px 20px 20px;background:var(--ui-surface);max-height:min(70vh,640px);overflow-y:auto}.ts-modal-subtitle{margin:0 0 14px;color:var(--ui-text-muted);font-size:12px;font-weight:600}.ts-modal-empty,.ts-modal-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;grid-gap:10px;gap:10px;padding:36px 12px;color:var(--ui-text-muted)}.ts-modal-empty i{font-size:26px;opacity:.5}.ts-appreciation-list{display:flex;flex-direction:column}.ts-appreciation-item{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;padding:12px 2px;border-bottom:1px solid var(--ui-border)}.ts-appreciation-item:last-child{border-bottom:0}.ts-appreciation-avatar{width:42px;height:42px;object-fit:cover;border-radius:12px;border:2px solid var(--ui-surface);box-shadow:0 0 0 1px var(--ui-border)}.ts-appreciation-content{min-width:0}.ts-appreciation-top{display:flex;align-items:center;justify-content:space-between;grid-gap:10px;gap:10px}.ts-appreciation-name{color:var(--ui-text);font-size:13px;font-weight:750}.ts-appreciation-smiley{font-size:18px;line-height:1}.ts-appreciation-comment{margin:6px 0 0;color:var(--ui-text-muted);font-size:13px;line-height:1.45}.ts-appreciation-date{display:inline-block;margin-top:6px;color:var(--ui-text-soft);font-size:11px;font-weight:650}.ts-prog-tree,.ts-progression-list{display:flex;flex-direction:column;grid-gap:8px;gap:8px}.ts-prog-node,.ts-progression-item{display:flex;align-items:center;justify-content:space-between;grid-gap:12px;gap:12px;padding:10px 12px;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-surface-muted)}.ts-progression-item:hover{background:var(--ui-surface)}.ts-progression-item--teaching{background:#fffbeb}.ts-progression-item--teaching:hover{background:#fef3c7}.ts-prog-node-icon,.ts-progression-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;flex-shrink:0}.ts-prog-node-info,.ts-progression-details{display:flex;flex-direction:column;grid-gap:4px;gap:4px;min-width:0;flex:1 1}.ts-prog-node-title,.ts-progression-title{color:var(--ui-text);font-size:13px;font-weight:700}.ts-prog-node-num{margin-inline-end:6px;color:var(--ui-primary);font-weight:800}.ts-progression-meta-row{display:flex;align-items:center;grid-gap:8px;gap:8px;flex-wrap:wrap}.ts-prog-node-type,.ts-progression-type-tag{display:inline-flex;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:750}.ts-progression-number{color:var(--ui-text-soft);font-size:11px;font-weight:650}.ts-prog-node-check,.ts-progression-check{color:#10b981;font-size:16px;flex-shrink:0}.ts-prog-node-teaching,.ts-progression-teaching{display:flex;align-items:center;grid-gap:6px;gap:6px;color:#d97706;font-size:12px;font-weight:700;flex-shrink:0}.ts-prog-node-teaching i,.ts-progression-teaching i{font-size:16px}.ts-prog-node--completed{background:#f0fdf4}.ts-prog-node--teaching{background:#fffbeb}.ts-prog-node--parent-only{opacity:.7}.ts-prog-node-left{display:flex;align-items:center;grid-gap:10px;gap:10px;min-width:0;flex:1 1;cursor:pointer}.ts-prog-expand-icon{width:12px;color:var(--ui-text-soft);font-size:11px}.ts-prog-node--parent-only{opacity:.85}.ts-prog-node-teaching{color:#d97706;font-size:16px;flex-shrink:0;margin-left:8px}.ts-prog-children{margin-top:6px}.ts-type-chip{background:var(--ui-surface);color:var(--ui-text-muted)}.ts-type-chip--chapter{background:color-mix(in srgb,#6366f1 16%,var(--ui-surface));color:#6366f1}.ts-type-chip--lesson{background:color-mix(in srgb,#3b82f6 16%,var(--ui-surface));color:#3b82f6}.ts-type-chip--quiz{background:color-mix(in srgb,#8b5cf6 16%,var(--ui-surface));color:#8b5cf6}.ts-type-chip--exercise{background:color-mix(in srgb,#f59e0b 16%,var(--ui-surface));color:#d97706}.ts-type-chip--evaluation{background:color-mix(in srgb,#10b981 16%,var(--ui-surface));color:#059669}.ts-type-chip--default{background:var(--ui-surface-muted);color:var(--ui-text-muted)}.ts-pictures-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:12px;gap:12px}.ts-picture-thumb{position:relative;display:block;width:100%;padding:0;border:1px solid var(--ui-border);border-radius:12px;overflow:hidden;background:var(--ui-surface-muted);cursor:pointer;aspect-ratio:1;transition:transform .15s ease,box-shadow .15s ease}.ts-picture-thumb:hover{transform:translateY(-2px);box-shadow:0 8px 20px color-mix(in srgb,var(--ui-primary) 18%,transparent)}.ts-picture-thumb img{width:100%;height:100%;object-fit:cover;display:block}.ts-picture-caption{position:absolute;left:0;right:0;bottom:0;padding:6px 8px;font-size:11px;line-height:1.3;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.65));text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-picture-lightbox{position:fixed;inset:0;z-index:1080;background:rgba(15,23,42,.88);display:flex;align-items:center;justify-content:center;padding:24px}.ts-picture-lightbox-content{max-width:min(920px,100%);max-height:90vh;display:flex;flex-direction:column;align-items:center;grid-gap:12px;gap:12px}.ts-picture-lightbox-content img{max-width:100%;max-height:calc(90vh - 72px);object-fit:contain;border-radius:8px}.ts-picture-lightbox-meta{color:#e5e7eb;text-align:center;font-size:13px}.ts-picture-lightbox-meta p{margin:4px 0 0;max-width:640px}.ts-picture-lightbox-close,.ts-picture-lightbox-nav{position:absolute;border:none;background:hsla(0,0%,100%,.12);color:#fff;width:42px;height:42px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease}.ts-picture-lightbox-close:hover,.ts-picture-lightbox-nav:hover{background:hsla(0,0%,100%,.22)}.ts-picture-lightbox-close{top:20px;right:20px;font-size:18px}.ts-picture-lightbox-nav--prev{left:20px;top:50%;transform:translateY(-50%)}.ts-picture-lightbox-nav--next{right:20px;top:50%;transform:translateY(-50%)}[data-theme=dark] .ts-card__kicker--completed,body.dark-mode .ts-card__kicker--completed{color:#6ee7b7}[data-theme=dark] .ts-card__kicker--in_progress,body.dark-mode .ts-card__kicker--in_progress{color:#93c5fd}[data-theme=dark] .ts-card__kicker--upcoming,body.dark-mode .ts-card__kicker--upcoming{color:#fcd34d}[data-theme=dark] .ts-card__kicker--missed,body.dark-mode .ts-card__kicker--missed{color:#fca5a5}[data-theme=dark] .ts-card__kicker--delayed,body.dark-mode .ts-card__kicker--delayed{color:#fde68a}[dir=rtl] .ts-card__subject,[dir=rtl] .ts-panel__heading h2,body.rtl .ts-card__subject,body.rtl .ts-panel__heading h2{font-family:Tahoma,"Segoe UI",sans-serif;letter-spacing:0}[dir=rtl] .ts-card__kicker,body.rtl .ts-card__kicker{letter-spacing:.04em}[dir=rtl] .ts-card__time-hero>strong,body.rtl .ts-card__time-hero>strong{letter-spacing:0}[dir=rtl] .ts-prog-expand-icon.fa-chevron-right,body.rtl .ts-prog-expand-icon.fa-chevron-right{transform:scaleX(-1)}@media (max-width:1100px){.ts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}[data-theme=dark] .ts-prog-node--teaching,[data-theme=dark] .ts-progression-item--teaching,body.dark-mode .ts-prog-node--teaching,body.dark-mode .ts-progression-item--teaching{background:#2a2008}[data-theme=dark] .ts-prog-node-teaching,[data-theme=dark] .ts-progression-teaching,body.dark-mode .ts-prog-node-teaching,body.dark-mode .ts-progression-teaching{color:#fbbf24}[data-theme=dark] .ts-picture-thumb,body.dark-mode .ts-picture-thumb{background:var(--ui-surface-muted)}@media (max-width:640px){.ts-grid{grid-template-columns:1fr}.ts-status-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ts-card__time-hero>strong{font-size:24px}}[data-theme=dark] .ts-card,body.dark-mode .ts-card{background:linear-gradient(180deg,color-mix(in srgb,var(--ts-accent) 12%,var(--ui-surface)),var(--ui-surface) 48%),var(--ui-surface)}.staff-page__cards{margin-top:4px}.staff-permissions-modal{max-width:720px;width:min(720px,94vw);max-height:min(90vh,860px);overflow:auto}.students-page img.avatar.gender-placeholder,.students-page img.photoProfile.gender-placeholder{background:#fff!important;background-color:#fff!important}.students-page__chips{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px;margin-top:12px}.students-page__cards>.ui-empty{grid-column:1/-1}.students-page .ui-person-card__avatar{display:block;width:72px!important;height:72px!important;margin:4px auto 12px;border-radius:50%!important;object-fit:cover;background:#fff!important}.students-page .ui-person-card__footer{width:100%}.students-page .ui-person-card__footer .ui-btn--ghost{min-width:0}.studentCardContainer{position:relative}.studentCardContainer .ui-standing-wrap,.studentCardContainer>.ui-standing{margin-top:8px;width:100%;max-width:100%}@media screen and (min-width:1024px){.searchContainer form div{display:flex;align-items:center;justify-content:center;width:100%}}.searchContainer .searchHistory .titleHistory{font-size:9px;color:#fafaf9;top:0;left:1px;position:absolute}.studentCardContainer .addIcon{cursor:pointer;background-color:rgba(20,184,165,.918);border-radius:5px}.studentCardContainer .addIcon:hover{scale:1.05;transition:scale .3s}.studentCardContainer .addIcon .icon{height:30px;width:30px;padding:5px;fill:#fff}.student-password-input-wrap{position:relative}.student-password-input{padding-right:44px}.student-password-dice{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:32px;height:28px;padding:0;border:0;border-radius:8px;color:#2563eb;background:#eef4ff;cursor:pointer}.student-password-dice:hover{background:#dbeafe}.students-page form.row.clearfix .card{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm)}.stu-parent-picker{margin-bottom:4px}.stu-parent-picker__label{display:block;margin-bottom:6px;color:var(--ui-text-muted);font-size:12px;font-weight:700}.stu-parent-picker__search{position:relative}.stu-parent-picker__search svg{position:absolute;top:50%;inset-inline-start:12px;width:16px;height:16px;color:var(--ui-text-muted);transform:translateY(-50%);pointer-events:none}.stu-parent-picker__search .form-control{min-height:42px;padding-inline-start:36px;border-radius:12px;background:var(--ui-surface)}.stu-parent-picker__list{display:flex;flex-direction:column;grid-gap:4px;gap:4px;max-height:220px;margin-top:8px;padding:4px;overflow:auto;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-surface)}.stu-parent-picker__status{display:flex;align-items:center;justify-content:center;min-height:72px;padding:12px;color:var(--ui-text-muted);font-size:13px;text-align:center}.stu-parent-picker__option,.stu-parent-picker__selected{display:flex;align-items:center;grid-gap:10px;gap:10px;width:100%;min-height:42px;padding:6px 10px;color:inherit;text-align:start;border:1px solid transparent;border-radius:10px;background:transparent}.stu-parent-picker__selected{border-color:var(--ui-border);background:var(--ui-surface)}.stu-parent-picker__option:hover{background:color-mix(in srgb,var(--ui-primary) 7%,var(--ui-surface))}.stu-parent-picker__option.is-selected{border-color:color-mix(in srgb,var(--ui-primary) 40%,var(--ui-border));background:color-mix(in srgb,var(--ui-primary) 8%,var(--ui-surface))}.stu-parent-picker__avatar{width:28px;height:28px;flex:0 0 28px;border-radius:9px;object-fit:cover;background:var(--ui-primary-soft)}.stu-parent-picker__meta,.stu-parent-picker__option-text{display:flex;min-width:0;flex:1 1;flex-direction:column;grid-gap:1px;gap:1px}.stu-parent-picker__name{overflow:hidden;color:var(--ui-text);font-size:13px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.stu-parent-picker__tel{color:var(--ui-text-muted);font-size:12px}.stu-parent-picker__change{flex:0 0 auto;min-height:32px;padding:4px 10px}.stu-sibling-prompt{display:grid;grid-gap:18px;gap:18px;padding:8px 2px 4px}.stu-sibling-prompt p{margin:0;color:var(--ui-text);font-size:15px;line-height:1.45}.stu-sibling-prompt__count{color:var(--ui-text-muted)!important;font-size:13px!important;font-weight:650}.stu-sibling-prompt .ui-form-actions{flex-wrap:wrap}.stu-class-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 12px;gap:10px 12px}.stu-class-fields__full{grid-column:1/-1}.stu-class-fields label{display:block;margin-bottom:6px;color:var(--ui-text-muted);font-size:12px;font-weight:700}.stu-class-fields__empty{margin:0;color:var(--ui-danger);font-size:12px;font-weight:650}.stu-class-fields__count{margin:0;color:var(--ui-text-muted);font-size:12px;font-weight:650}.stu-class-assign{display:grid;grid-gap:16px;gap:16px;padding:4px 0 0}.stu-class-assign__hint{margin:0;color:var(--ui-text);font-size:14px;line-height:1.45}.stu-class-assign__year{display:grid;grid-gap:6px;gap:6px;max-width:280px}.stu-class-assign__year label{color:var(--ui-text-muted);font-size:12px;font-weight:700}.stu-class-assign__toolbar{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px}.stu-class-assign__rows,.stu-class-row{display:grid;grid-gap:12px;gap:12px}.stu-class-row{padding:12px;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-surface)}.stu-class-row__who{display:flex;align-items:center;grid-gap:10px;gap:10px}.stu-class-row__avatar{width:42px!important;height:42px!important;flex:0 0 42px;border-radius:12px!important;object-fit:cover;background:var(--ui-primary-soft)}.stu-class-row__name{overflow:hidden;color:var(--ui-text);font-size:13px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.stu-class-row__hint{color:var(--ui-text-muted);font-size:12px}@media (max-width:700px){.stu-class-assign__year,.stu-class-fields{max-width:none;grid-template-columns:1fr}}.ui-standing-wrap{display:flex;flex-wrap:wrap;grid-gap:4px;gap:4px}.ui-standing,.ui-standing-wrap{align-items:center;justify-content:center;max-width:100%}.ui-standing{display:inline-flex;box-sizing:border-box;padding:3px 10px;border:1px solid var(--ui-border);border-radius:999px;background:var(--ui-surface);color:var(--ui-text-muted);font-size:11px;font-weight:700;line-height:1.3;white-space:nowrap}.ui-standing--late{border-color:color-mix(in srgb,var(--ui-danger) 35%,var(--ui-border));background:color-mix(in srgb,var(--ui-danger) 12%,var(--ui-surface));color:var(--ui-danger)}.ui-standing--settled{border-color:color-mix(in srgb,var(--ui-primary) 35%,var(--ui-border));background:var(--ui-primary-soft);color:var(--ui-primary)}.ui-standing--credit{border-color:color-mix(in srgb,var(--ui-primary) 28%,var(--ui-border));background:color-mix(in srgb,var(--ui-primary) 10%,var(--ui-surface));color:var(--ui-primary)}.ui-standing--sm{padding:2px 8px;font-size:10px}button.ui-standing--link{margin:0;font-family:inherit;line-height:inherit;text-align:inherit;-webkit-appearance:none;appearance:none;cursor:pointer}button.ui-standing--link:hover{filter:brightness(.97)}.sa-justify{display:flex;flex-direction:column;grid-gap:14px;gap:14px}.sa-justify-status{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}.sa-justify-status__row{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;grid-gap:6px;gap:6px;min-height:68px;padding:12px 16px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-sm)}.sa-justify-status__row>span:first-child{color:var(--ui-text-muted);font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.sa-justify-block{padding:16px 18px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-sm)}.sa-justify-block__head{margin-bottom:14px}.sa-justify-block__head h4{margin:0;color:var(--ui-text);font-size:16px;font-weight:750;letter-spacing:-.01em}.sa-justify-form{display:flex;flex-direction:column;grid-gap:16px;gap:16px;width:100%}.sa-justify-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:stretch;width:100%}.sa-justify-field{display:flex;flex-direction:column;grid-gap:8px;gap:8px;min-width:0;width:100%}.sa-justify-field__label{color:var(--ui-text-muted);font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.sa-justify-input{display:block;box-sizing:border-box;width:100%!important;max-width:none!important;min-height:132px;margin:0;padding:12px 14px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-md,10px);background:var(--ui-surface-muted);color:var(--ui-text);font-size:14px;font-weight:500;font-family:inherit;line-height:1.45;resize:vertical}.sa-justify-input:focus{outline:none;background:var(--ui-surface);border-color:color-mix(in srgb,var(--ui-primary) 55%,var(--ui-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-primary) 16%,transparent)}.sa-justify-input:disabled{opacity:.7;cursor:not-allowed}.sa-justify-dropzone{display:flex;flex-direction:row;align-items:center;grid-gap:12px;gap:12px;box-sizing:border-box;width:100%;min-height:132px;height:100%;margin:0;padding:14px 16px;border:1.5px dashed var(--ui-border);border-radius:var(--ui-radius-md,10px);background:var(--ui-surface-muted);color:var(--ui-text-muted);cursor:pointer;transition:border-color .2s,background .2s,color .2s}.sa-justify-dropzone__text{display:flex;flex-direction:column;grid-gap:4px;gap:4px;min-width:0}.sa-justify-dropzone strong{color:var(--ui-text);font-size:13px;font-weight:700;line-height:1.35}.sa-justify-dropzone span{font-size:12px;font-weight:600}.sa-justify-dropzone.is-dragging:not(.is-disabled),.sa-justify-dropzone:hover:not(.is-disabled){border-color:color-mix(in srgb,var(--ui-primary) 50%,var(--ui-border));background:color-mix(in srgb,var(--ui-primary) 7%,var(--ui-surface));color:var(--ui-primary)}.sa-justify-dropzone.is-disabled{opacity:.65;cursor:not-allowed}.sa-justify-file{display:flex;align-items:center;grid-gap:12px;gap:12px;box-sizing:border-box;width:100%;min-height:132px;height:100%;padding:14px 16px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-md,10px);background:var(--ui-surface-muted)}.sa-justify-file__thumb{object-fit:cover}.sa-justify-file__icon,.sa-justify-file__thumb{width:44px;height:44px;border-radius:8px;flex-shrink:0}.sa-justify-file__icon{display:flex;align-items:center;justify-content:center;background:var(--ui-surface);color:var(--ui-text-muted)}.sa-justify-file__meta{flex:1 1;min-width:0;display:flex;flex-direction:column;grid-gap:3px;gap:3px}.sa-justify-file__meta strong{overflow:hidden;color:var(--ui-text);font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.sa-justify-file__link{display:inline-flex;align-items:center;grid-gap:4px;gap:4px;width:-moz-fit-content;width:fit-content;color:var(--ui-primary);font-size:12px;font-weight:650;text-decoration:none}.sa-justify-file__action{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--ui-text-muted);cursor:pointer;flex-shrink:0}.sa-justify-file__action:hover:not(:disabled){background:color-mix(in srgb,#ef4444 12%,var(--ui-surface));color:#b91c1c}.sa-justify-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;grid-gap:8px;gap:8px;padding-top:14px;border-top:1px solid var(--ui-border)}.sa-justify-btn{display:inline-flex;align-items:center;grid-gap:.45rem;gap:.45rem;min-height:36px}.sa-justify-btn--danger{background:color-mix(in srgb,#ef4444 12%,var(--ui-surface))!important;color:#b91c1c!important;border-color:transparent!important}.sa-justify .sa-chip{display:inline-flex;align-items:center;min-height:22px;padding:0 9px;border-radius:999px;font-size:11px;font-weight:700;line-height:1.2;white-space:nowrap}.sa-justify .sa-chip--ok{background:color-mix(in srgb,#22c55e 14%,var(--ui-surface));color:#15803d}.sa-justify .sa-chip--danger{background:color-mix(in srgb,#ef4444 14%,var(--ui-surface));color:#b91c1c}@media (max-width:640px){.sa-justify-form__grid{grid-template-columns:1fr}.sa-justify-actions{flex-direction:column-reverse}.sa-justify-actions .ui-btn{width:100%;justify-content:center}}.modal.sa-details-modal-root{z-index:6100!important;padding:24px 12px!important;overflow-x:hidden;overflow-y:auto!important}.modal-backdrop.sa-details-modal-backdrop{z-index:6090!important}.modal-dialog.sa-details-modal{margin:1.75rem auto;max-height:none}.modal-dialog.sa-details-modal.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 3.5rem)}.modal-dialog.sa-details-modal .modal-content{max-height:min(88vh,calc(100vh - 48px));overflow:auto}.sa-details-modal .modal-content{border:none;border-radius:var(--ui-radius-lg);background:var(--ui-canvas);overflow:hidden}.sa-details-modal-content{width:100%;padding:20px 22px 18px;background:var(--ui-canvas)}.sa-details-modal-content--loading{display:flex;align-items:center;justify-content:center;min-height:220px}.sa-details-modal__heading{margin-bottom:14px}.sa-details-modal__heading h3{margin:4px 0 0;color:var(--ui-text);font-size:18px;font-weight:750;letter-spacing:-.01em}.sa-details-tabs{margin-bottom:16px}.sa-details-info{display:flex;flex-direction:column;grid-gap:14px;gap:14px}.sa-details-kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.sa-details-kv__row{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;grid-gap:6px;gap:6px;min-height:76px;padding:14px 16px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-sm)}.sa-details-kv__row--full{grid-column:1/-1}.sa-details-kv__row--stack strong{font-weight:600;line-height:1.45}.sa-details-kv__row>span:first-child{color:var(--ui-text-muted);font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.sa-details-kv__row strong{color:var(--ui-text);font-size:14px;font-weight:650;word-break:break-word}.sa-details-file-link{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;color:var(--ui-primary);font-size:13px;font-weight:650;text-decoration:none}.sa-details-file-link:hover{text-decoration:underline}.sa-details-teacher{display:flex;align-items:center;grid-gap:14px;gap:14px;padding:14px 16px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-sm)}.sa-details-teacher__avatar{width:48px!important;height:48px!important;border-radius:50%;object-fit:cover;border:2px solid var(--ui-border);background:var(--ui-surface-muted)!important}.sa-details-teacher__meta{display:flex;flex-direction:column;grid-gap:2px;gap:2px;min-width:0}.sa-details-teacher__meta strong{color:var(--ui-text);font-size:14px;font-weight:750}.sa-details-teacher__meta>span:not(.ui-page__kicker){color:var(--ui-text-muted);font-size:12px;font-weight:600}.sa-details-actions{display:flex;justify-content:flex-end}.sa-details-modal .sa-chip{display:inline-flex;align-items:center;min-height:22px;padding:0 9px;border-radius:999px;font-size:11px;font-weight:700;line-height:1.2;white-space:nowrap}.sa-details-modal .sa-chip--ok{background:color-mix(in srgb,#22c55e 14%,var(--ui-surface));color:#15803d}.sa-details-modal .sa-chip--danger{background:color-mix(in srgb,#ef4444 14%,var(--ui-surface));color:#b91c1c}@media (max-width:640px){.sa-details-modal-content{padding:16px}.sa-details-kv{grid-template-columns:1fr}}.sa-page .sa-stats-strip{margin-bottom:16px;grid-gap:10px;gap:10px}.sa-page .sa-stats-strip .ui-metric{background:var(--ui-surface);border:1px solid var(--ui-border);box-shadow:none;min-height:64px}.sa-page .sa-stats-strip .ui-metric span{color:var(--ui-text-muted);font-size:11px;font-weight:650;letter-spacing:.03em;text-transform:uppercase}.sa-page .sa-stats-strip .ui-metric strong{color:var(--ui-text);font-size:18px;font-weight:750;letter-spacing:-.02em}.sa-absence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.sa-absence-row{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;grid-column-gap:12px;column-gap:12px;min-height:72px;padding:12px 14px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm);cursor:pointer;transition:transform var(--ui-transition,.16s ease),box-shadow var(--ui-transition,.16s ease),border-color var(--ui-transition,.16s ease)}.sa-absence-row:hover{border-color:color-mix(in srgb,var(--ui-primary) 35%,var(--ui-border));box-shadow:var(--ui-shadow-md);transform:translateY(-2px)}.sa-absence-row--alert{border-left:4px solid #f97316;padding-left:12px}.sa-absence-row__body{min-width:0;display:flex;flex-direction:column;grid-gap:4px;gap:4px}.sa-absence-row__title{overflow:hidden;color:var(--ui-text);font-size:14px;font-weight:750;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.sa-absence-row__date{color:var(--ui-text-muted);font-size:12px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sa-page .sa-chip{display:inline-flex;align-items:center;min-height:22px;padding:0 9px;border-radius:999px;font-size:11px;font-weight:700;line-height:1.2;white-space:nowrap}.sa-page .sa-chip--ok{background:color-mix(in srgb,#22c55e 14%,var(--ui-surface));color:#15803d}.sa-page .sa-chip--danger{background:color-mix(in srgb,#ef4444 14%,var(--ui-surface));color:#b91c1c}.sa-loading-spinner{width:36px;height:36px;border:3px solid var(--ui-border);border-top-color:var(--ui-primary);border-radius:50%;animation:sa-page-spin .75s linear infinite}@keyframes sa-page-spin{to{transform:rotate(1turn)}}[dir=rtl] .sa-absence-row--alert,body.rtl .sa-absence-row--alert{border-left:1px solid var(--ui-border);border-right:4px solid #f97316;padding-left:14px;padding-right:12px}@media (max-width:1200px){.sa-absence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.sa-absence-grid{grid-template-columns:1fr}}.departments-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.section-card{--section-accent:var(--ui-primary);position:relative;display:flex;flex-direction:column;min-height:100%;padding:0;overflow:hidden;color:var(--ui-text);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm);cursor:pointer;transition:transform var(--ui-transition),box-shadow var(--ui-transition),border-color var(--ui-transition)}.section-card:before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:3px;background:var(--section-accent);opacity:.9;z-index:2}.section-card:hover{border-color:color-mix(in srgb,var(--section-accent) 35%,var(--ui-border));box-shadow:var(--ui-shadow-md);transform:translateY(-4px)}.section-card:focus-visible{outline:2px solid var(--ui-primary);outline-offset:2px}.section-card__media{position:relative;width:100%;aspect-ratio:2.8;overflow:hidden;background:var(--ui-surface-muted)}.section-card__media img{width:100%;height:100%;object-fit:cover;display:block}.section-card__media--placeholder{background:radial-gradient(circle at 18% 20%,color-mix(in srgb,var(--section-accent) 18%,transparent) 0,transparent 42%),radial-gradient(circle at 84% 70%,color-mix(in srgb,var(--section-accent) 12%,transparent) 0,transparent 46%),linear-gradient(145deg,color-mix(in srgb,var(--section-accent) 10%,var(--ui-surface)),var(--ui-surface-muted))}.section-card__placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;grid-gap:6px;gap:6px;padding:10px 12px;color:color-mix(in srgb,var(--section-accent) 70%,var(--ui-text-muted))}.section-card__placeholder-title{max-width:94%;padding:6px 12px;color:var(--section-accent);font-family:Georgia,"Times New Roman",serif;font-size:clamp(18px,2.2vw,26px);font-weight:500;letter-spacing:-.035em;line-height:1.15;text-align:center;word-break:break-word;background:var(--ui-surface);border:1px solid color-mix(in srgb,var(--section-accent) 18%,var(--ui-border));border-radius:10px;box-shadow:var(--ui-shadow-sm)}.section-card__placeholder .fa-sitemap{font-size:14px;opacity:.45}.section-card__content{display:flex;flex-direction:column;grid-gap:8px;gap:8px;flex:1 1;padding:10px 12px;background:linear-gradient(180deg,color-mix(in srgb,var(--section-accent) 6%,var(--ui-surface)),var(--ui-surface) 36%),var(--ui-surface)}.section-card__kicker{display:inline-flex;align-items:center;grid-gap:5px;gap:5px;color:var(--section-accent);font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.section-card__hero>strong{color:var(--ui-text);font-family:Georgia,"Times New Roman",serif;font-size:17px;font-weight:500;letter-spacing:-.035em;line-height:1.15;word-break:break-word}.section-card__footer{display:flex;align-items:center;justify-content:space-between;grid-gap:8px;gap:8px;margin-top:auto;padding-top:10px;border-top:1px solid var(--ui-border)}.section-card__meta{color:var(--ui-text-muted);font-size:11px;font-weight:650}.section-card__actions{display:inline-flex;align-items:center;grid-gap:5px;gap:5px;flex-shrink:0}.section-card__action{position:relative;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--ui-border);border-radius:9px;background:var(--ui-surface);color:var(--ui-text-soft);cursor:pointer;transition:background var(--ui-transition),border-color var(--ui-transition),color var(--ui-transition),transform var(--ui-transition)}.section-card__action:hover{background:var(--ui-primary-soft);border-color:transparent;color:var(--ui-primary);transform:translateY(-1px)}.section-card__action--danger:hover{background:color-mix(in srgb,var(--ui-danger) 12%,var(--ui-surface));border-color:transparent;color:var(--ui-danger)}[dir=rtl] .section-card__hero>strong,body.rtl .section-card__hero>strong{font-family:Tahoma,"Segoe UI",sans-serif;letter-spacing:0}@media (max-width:1280px){.departments-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:980px){.departments-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.departments-grid{grid-template-columns:1fr}}.courses-page .tab-content>.tab-pane{padding-top:4px}.courses-page__chips{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px;margin-top:12px}.courses-page .searchHistoryContainer{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;color:var(--ui-text-muted);font-size:11px}.courses-page .searchHistoryContainer .title{font-weight:650}.courses-page .searchHistory{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;padding:4px 10px;color:var(--ui-text);border:1px solid var(--ui-border);border-radius:999px;background:var(--ui-surface-muted);cursor:pointer;transition:background var(--ui-transition),border-color var(--ui-transition)}.courses-page .searchHistory:hover{border-color:var(--ui-border-strong);background:var(--ui-primary-soft)}.courses-page .searchHistory .crossIcon{width:10px;height:10px;fill:var(--ui-text-muted)}.courses-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.course-card{--course-accent:var(--ui-primary);--course-accent-soft:var(--ui-primary-soft);position:relative;display:flex;flex-direction:column;min-height:100%;padding:0;overflow:hidden;color:var(--ui-text);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm);cursor:pointer;transition:transform var(--ui-transition),box-shadow var(--ui-transition),border-color var(--ui-transition)}.course-card:before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:3px;background:var(--course-accent);opacity:.9;z-index:2}.course-card:hover{border-color:color-mix(in srgb,var(--course-accent) 35%,var(--ui-border));box-shadow:var(--ui-shadow-md);transform:translateY(-4px)}.course-card:focus-visible{outline:2px solid var(--ui-primary);outline-offset:2px}.course-card__media{position:relative;width:100%;aspect-ratio:2.2;overflow:hidden;background:var(--ui-surface-muted)}.course-card__media img{width:100%;height:100%;object-fit:cover;display:block}.course-card__media--placeholder{background:radial-gradient(circle at 18% 20%,color-mix(in srgb,var(--course-accent) 18%,transparent) 0,transparent 42%),radial-gradient(circle at 84% 70%,color-mix(in srgb,var(--course-accent) 12%,transparent) 0,transparent 46%),linear-gradient(145deg,color-mix(in srgb,var(--course-accent) 10%,var(--ui-surface)),var(--ui-surface-muted))}.course-card__placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;grid-gap:10px;gap:10px;padding:16px 20px;color:color-mix(in srgb,var(--course-accent) 70%,var(--ui-text-muted))}.course-card__placeholder[hidden]{display:none!important}.course-card__placeholder-title{max-width:92%;padding:10px 18px;color:var(--course-accent);font-family:Georgia,"Times New Roman",serif;font-size:clamp(28px,3.4vw,40px);font-weight:500;letter-spacing:-.035em;line-height:1.15;text-align:center;word-break:break-word;background:var(--ui-surface);border:1px solid color-mix(in srgb,var(--course-accent) 18%,var(--ui-border));border-radius:14px;box-shadow:var(--ui-shadow-sm)}.course-card__placeholder .fa-book{font-size:18px;opacity:.45}.course-card__content{display:flex;flex-direction:column;grid-gap:12px;gap:12px;flex:1 1;padding:14px 16px;background:linear-gradient(180deg,color-mix(in srgb,var(--course-accent) 6%,var(--ui-surface)),var(--ui-surface) 36%),var(--ui-surface)}.course-card__header{display:flex;align-items:center;justify-content:space-between;grid-gap:10px;gap:10px}.course-card__kicker{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;color:var(--course-accent);font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.course-card__type{display:inline-flex;max-width:46%;padding:3px 9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;background:var(--ui-surface);border:1px solid var(--ui-border);color:var(--ui-text-muted);font-size:10px;font-weight:700}.course-card__hero{display:flex;flex-direction:column;grid-gap:4px;gap:4px}.course-card__hero>strong{color:var(--ui-text);font-family:Georgia,"Times New Roman",serif;font-size:22px;font-weight:500;letter-spacing:-.035em;line-height:1.15;word-break:break-word}.course-card__description{margin:0;color:var(--ui-text-muted);font-size:12px;font-weight:650;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.course-card__person{display:flex;align-items:center;grid-gap:12px;gap:12px;min-width:0}.course-card__avatars{display:inline-flex;align-items:center;flex-wrap:nowrap;min-width:0;padding-inline-end:4px}.course-card__avatar{width:48px;height:48px;object-fit:cover;flex-shrink:0;border-radius:16px;border:3px solid var(--ui-surface);box-shadow:0 0 0 1px var(--ui-border);background:var(--ui-surface-muted)}.course-card__avatar--sm{width:32px;height:32px;border-radius:12px;border-width:2px;margin-inline-start:-8px}.course-card__avatar--sm:first-child{margin-inline-start:0}.course-card__avatar--empty{color:var(--ui-text-soft);font-size:16px}.course-card__avatar--empty,.course-card__avatar-more{display:inline-flex;align-items:center;justify-content:center}.course-card__avatar-more{min-width:32px;height:32px;padding:0 6px;margin-inline-start:-8px;color:#fff;font-size:10px;font-weight:800;border:2px solid var(--ui-surface);border-radius:12px;background:var(--ui-primary);box-shadow:0 0 0 1px var(--ui-border)}.course-card__person-text{display:flex;flex-direction:column;grid-gap:2px;gap:2px;min-width:0}.course-card__person-text>strong{color:var(--ui-text);font-size:13px;font-weight:750}.course-card__meta,.course-card__person-text>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-card__meta{color:var(--ui-text-muted);font-size:11px;font-weight:600}.course-card__footer{display:flex;align-items:center;justify-content:space-between;grid-gap:12px;gap:12px;margin-top:auto;padding-top:14px;border-top:1px solid var(--ui-border)}.course-card__footer .course-card__avatars{flex:1 1;min-width:0;overflow:hidden}.course-card__actions{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;flex-shrink:0}.course-card__action{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--ui-border);border-radius:11px;background:var(--ui-surface);color:var(--ui-text-soft);cursor:pointer;transition:background var(--ui-transition),border-color var(--ui-transition),color var(--ui-transition),transform var(--ui-transition)}.course-card__action:hover{background:var(--ui-primary-soft);border-color:transparent;color:var(--ui-primary);transform:translateY(-1px)}.course-card__action--danger:hover{background:color-mix(in srgb,var(--ui-danger) 12%,var(--ui-surface));border-color:transparent;color:var(--ui-danger)}.courses-responsible-modal{position:fixed;inset:0;z-index:6000;display:flex;align-items:center;justify-content:center;padding:18px;background:color-mix(in srgb,var(--ui-text) 28%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:courses-modal-backdrop-in .18s ease-out}.courses-responsible-modal__panel{position:relative;width:min(100%,420px);max-height:calc(100vh - 36px);overflow:auto;padding:clamp(20px,3vw,28px);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow-md);animation:courses-modal-panel-in .22s cubic-bezier(.22,1,.36,1)}.courses-responsible-modal__header{display:flex;align-items:flex-start;justify-content:space-between;grid-gap:12px;gap:12px;margin-bottom:18px}.courses-responsible-modal__header h3{margin:0;color:var(--ui-text);font-family:Georgia,"Times New Roman",serif;font-size:22px;font-weight:500;letter-spacing:-.03em;line-height:1.2}.courses-responsible-modal__close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-surface);cursor:pointer;flex-shrink:0;transition:background var(--ui-transition),border-color var(--ui-transition)}.courses-responsible-modal__close:hover{border-color:var(--ui-border-strong);background:var(--ui-surface-muted)}.courses-responsible-modal__close svg{width:14px;height:14px;fill:var(--ui-text-muted)}.courses-responsible-modal__body{display:flex;flex-direction:column;align-items:center;grid-gap:14px;gap:14px}.courses-responsible-modal__avatar{width:72px;height:72px;object-fit:cover;border:3px solid var(--ui-surface);border-radius:22px;box-shadow:0 0 0 1px var(--ui-border)}.courses-responsible-modal__name{margin:0;color:var(--ui-text);font-size:20px;font-weight:750;text-align:center}.courses-responsible-modal__fields{display:flex;flex-direction:column;grid-gap:10px;gap:10px;width:100%}.courses-responsible-modal__fields .form-control{min-height:42px;border-radius:12px}.courses-responsible-modal__actions{display:flex;justify-content:center;width:100%;margin-top:6px}.courses-responsible-modal__actions .ui-btn{width:100%;max-width:280px}@keyframes courses-modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes courses-modal-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes courses-modal-panel-in{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes courses-modal-panel-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(10px) scale(.97)}}.courses-form-modal{position:fixed;inset:0;z-index:6000;display:flex;align-items:center;justify-content:center;padding:18px;background:color-mix(in srgb,var(--ui-text) 28%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.courses-form-modal--open{animation:courses-modal-backdrop-in var(--ui-form-modal-duration,.22s) ease-out}.courses-form-modal--open .courses-form-modal__panel{animation:courses-modal-panel-in var(--ui-form-modal-duration,.22s) cubic-bezier(.22,1,.36,1)}.courses-form-modal--closing{animation:courses-modal-backdrop-out var(--ui-form-modal-duration,.22s) ease-in forwards;pointer-events:none}.courses-form-modal--closing .courses-form-modal__panel{animation:courses-modal-panel-out var(--ui-form-modal-duration,.22s) ease-in forwards}.courses-form-modal__panel{position:relative;width:min(100%,640px);max-height:calc(100vh - 36px);overflow:auto;padding:clamp(18px,2.5vw,26px);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow-md)}@media (prefers-reduced-motion:reduce){.courses-form-modal--closing,.courses-form-modal--closing .courses-form-modal__panel,.courses-form-modal--open,.courses-form-modal--open .courses-form-modal__panel,.courses-responsible-modal,.courses-responsible-modal__panel{animation:none}}.courses-form-modal__header{display:flex;align-items:flex-start;justify-content:space-between;grid-gap:12px;gap:12px;margin-bottom:14px}.courses-form-modal__header h3{margin:0;color:var(--ui-text);font-family:Georgia,"Times New Roman",serif;font-size:22px;font-weight:500;letter-spacing:-.03em;line-height:1.2}.courses-form-modal__close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-surface);cursor:pointer;flex-shrink:0;transition:background var(--ui-transition),border-color var(--ui-transition)}.courses-form-modal__close:hover{border-color:var(--ui-border-strong);background:var(--ui-surface-muted)}.courses-form-modal__close svg{width:14px;height:14px;fill:var(--ui-text-muted)}.courses-form-panel--modal{margin:0;padding:0;border:0;background:transparent;box-shadow:none}.page .courses-form-modal .form-control,.page .courses-form-modal select.form-control,.page .courses-form-modal textarea.form-control,.page .courses-page .form-control,.page .courses-page select.form-control,.page .courses-page textarea.form-control,.page .courses-responsible-modal .form-control{min-height:40px;color:var(--ui-text);border:1px solid var(--ui-border-strong);border-radius:12px;background:var(--ui-surface)!important;background-color:var(--ui-surface)!important;box-shadow:none;opacity:1}.page .courses-form-modal .form-control:focus,.page .courses-form-modal select.form-control:focus,.page .courses-form-modal textarea.form-control:focus,.page .courses-page .form-control:focus,.page .courses-page select.form-control:focus,.page .courses-page textarea.form-control:focus,.page .courses-responsible-modal .form-control:focus{color:var(--ui-text);border-color:var(--ui-primary);background:var(--ui-surface)!important;background-color:var(--ui-surface)!important;box-shadow:0 0 0 3px var(--ui-primary-soft)}.page .courses-form-modal .form-control::placeholder,.page .courses-page .form-control::placeholder{color:var(--ui-text-soft);opacity:1}.courses-form-panel textarea.form-control{min-height:96px}.courses-form-section{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--ui-border)}.courses-form-section:last-of-type{margin-bottom:0;padding-bottom:0;border-bottom:0}.courses-form-section__title{margin:0 0 10px;color:var(--ui-text);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.courses-form-row{display:grid;grid-template-columns:minmax(110px,160px) minmax(0,1fr);grid-gap:8px 14px;gap:8px 14px;align-items:start;margin-bottom:10px}.courses-form-row:last-child{margin-bottom:0}.courses-form-row label{margin:9px 0 0;color:var(--ui-text-muted);font-size:12px;font-weight:700}.courses-form-row .invalid-feedback,.courses-form-row .text-muted{display:block;margin-top:4px;font-size:11px}.courses-form-alert{display:flex;align-items:center;justify-content:space-between;grid-gap:12px;gap:12px;margin-bottom:12px;padding:10px 12px;color:var(--ui-danger);border:1px solid color-mix(in srgb,var(--ui-danger) 35%,var(--ui-border));border-radius:var(--ui-radius-sm);background:color-mix(in srgb,var(--ui-danger) 8%,var(--ui-surface));font-size:12px}.courses-form-actions{display:flex;align-items:center;justify-content:flex-end;grid-gap:10px;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--ui-border)}.courses-form-actions .ui-btn{min-width:110px}.photoInputContainer input{display:none}.photoInputContainer{position:relative;width:100%;max-width:280px;display:flex;align-items:center;justify-content:center;margin:0 auto}.courses-form-section .photoInputContainer{margin-inline:auto}.courses-form-section:has(.photoInputContainer) .courses-form-section__title{text-align:center}.photoInputContainer .profileImg{width:auto;max-width:44%;max-height:56%;object-fit:contain;opacity:.85;cursor:pointer;border-radius:10px;transition:opacity var(--ui-transition)}.photoInputContainer .profileImg:hover{opacity:1}.photoInputContainer .cross{width:28px;inset-inline-end:10px;top:10px;position:absolute;aspect-ratio:1;cursor:pointer;z-index:20;border-radius:50%;background:var(--ui-surface);box-shadow:var(--ui-shadow-sm)}.photoInputContainer label{aspect-ratio:1.6;width:100%;border:2px dashed var(--ui-border);margin:0;padding:0;z-index:10;border-radius:var(--ui-radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--ui-surface);transition:border-color var(--ui-transition),background var(--ui-transition)}.photoInputContainer label:hover{border-color:var(--ui-primary);background:var(--ui-primary-soft)}.photoInputContainer .profileImg.is-filled{width:100%!important;height:100%!important;max-width:none;max-height:none;object-fit:cover;object-position:center;opacity:1;border-radius:0}[dir=rtl] .courses-form-modal__header h3,[dir=rtl] .courses-page .course-card__hero>strong,[dir=rtl] .courses-responsible-modal__header h3,body.rtl .courses-form-modal__header h3,body.rtl .courses-page .course-card__hero>strong,body.rtl .courses-responsible-modal__header h3{font-family:Tahoma,"Segoe UI",sans-serif;letter-spacing:0}[dir=rtl] .courses-form-row,body.rtl .courses-form-row{direction:rtl}@media (max-width:1100px){.courses-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.courses-form-row,.courses-grid{grid-template-columns:1fr}.courses-form-row label{margin-top:0}.courses-form-actions{flex-direction:column-reverse;align-items:stretch}.courses-form-actions .ui-btn{width:100%}}@media (max-width:420px){.course-card__footer{flex-wrap:wrap}}.scolarite-page .ui-metrics{grid-gap:12px;gap:12px;align-items:start;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.scolarite-page .scolarite-metric.ui-metric{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px 12px;gap:10px 12px;min-height:0;padding:14px 16px;transform:none}.scolarite-page .scolarite-metric.ui-metric:hover{transform:translateY(-2px)}.scolarite-page .scolarite-metric .ui-metric__icon{width:46px;height:46px;border-radius:13px}.scolarite-page .scolarite-metric>.scolarite-metric__title{margin:0;min-width:0;color:var(--ui-text);font-family:Georgia,"Times New Roman",serif;font-size:20px;font-weight:500;line-height:1.2;letter-spacing:-.03em;white-space:normal;overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual}.scolarite-metric__arrow{color:var(--ui-text-soft);flex-shrink:0}.scolarite-sessions-section{margin-top:8px}[dir=rtl] .scolarite-page .scolarite-metric__arrow,body.rtl .scolarite-page .scolarite-metric__arrow{transform:scaleX(-1)}[dir=rtl] .scolarite-metric__title,body.rtl .scolarite-metric__title{font-family:Tahoma,"Segoe UI",sans-serif;letter-spacing:0;text-align:right}.centre-ai-page .ui-metrics{justify-content:start;align-items:stretch;grid-template-columns:repeat(auto-fill,minmax(220px,260px))}.centre-ai-page .scolarite-metric.ui-metric{height:100%;min-height:72px}.centre-ai-page .scolarite-metric>.scolarite-metric__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:17px;line-height:1.25}@media (max-width:520px){.centre-ai-page .ui-metrics{grid-template-columns:minmax(0,1fr)}}.fin-balance{display:flex;flex-wrap:wrap;grid-gap:18px;gap:18px;align-items:center;justify-content:space-between;padding:22px 26px;border-radius:var(--ui-radius-lg);background:linear-gradient(135deg,var(--ui-primary-strong),var(--ui-primary));color:var(--ui-shell-text);box-shadow:var(--ui-shadow-md)}.fin-balance__label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ui-shell-muted)}.fin-balance__value{font-family:Georgia,"Times New Roman",serif;font-size:34px;font-weight:700;line-height:1.1;margin-top:2px}.fin-balance__asof{font-size:12px;color:var(--ui-shell-faint);margin-top:6px}.fin-balance__split{display:flex;flex-wrap:wrap;grid-gap:22px;gap:22px}.fin-balance__split>div{font-size:12.5px;color:var(--ui-shell-muted)}.fin-balance__split strong{display:block;font-size:16px;color:var(--ui-shell-text);margin-top:2px}.fin-pill{display:inline-block;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.fin-pill--gray{background:var(--ui-surface-muted);color:var(--ui-text-muted)}.fin-pill--green{background:rgba(45,154,106,.14);color:#217a52}.fin-pill--amber{background:rgba(201,133,42,.16);color:#96601c}.fin-pill--blue{background:rgba(61,118,200,.14);color:#2e5da3}.fin-pill--red{background:rgba(201,75,66,.14);color:var(--ui-danger)}.fin-pill--soft{background:var(--ui-primary-soft);color:var(--ui-primary-strong)}.fin-pill--violet{background:rgba(124,92,200,.14);color:#5b41a0}[data-theme=dark] .fin-pill--green{color:#6fd3a1}[data-theme=dark] .fin-pill--amber{color:#e8b268}[data-theme=dark] .fin-pill--blue{color:#8fb4ea}[data-theme=dark] .fin-pill--red{color:#ee9089}[data-theme=dark] .fin-pill--violet{color:#b3a1e8}.fin-tabs{display:flex;flex-wrap:wrap;grid-gap:6px;gap:6px;margin-bottom:14px}.fin-tab{display:inline-flex;align-items:center;grid-gap:7px;gap:7px;padding:9px 16px;border:1px solid var(--ui-border);border-radius:999px;background:var(--ui-surface);color:var(--ui-text-muted);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.fin-tab:hover{border-color:var(--ui-primary);color:var(--ui-text)}.fin-tab--active{background:var(--ui-primary);border-color:var(--ui-primary);color:#fff}.fin-tab__count{padding:1px 7px;border-radius:999px;background:hsla(0,0%,100%,.22);font-size:11px;font-weight:700}.fin-tab:not(.fin-tab--active) .fin-tab__count{background:var(--ui-surface-muted);color:var(--ui-text-muted)}a.fin-tab,a.fin-tab:visited{text-decoration:none;color:var(--ui-text-muted)}a.fin-tab:hover{color:var(--ui-text)}a.fin-tab--active,a.fin-tab--active:hover,a.fin-tab--active:visited{color:#fff}.fin-bulkbar{position:sticky;top:0;z-index:3;display:flex;flex-wrap:wrap;grid-gap:10px;gap:10px;align-items:center;padding:11px 16px;margin-bottom:10px;border:1px solid var(--ui-primary);border-radius:var(--ui-radius-sm);background:var(--ui-primary-soft)}.fin-bulkbar__count{font-size:13px;font-weight:700;color:var(--ui-primary-strong)}.fin-bulkbar__spacer{flex:1 1 auto}.fin-check{width:16px;height:16px;accent-color:var(--ui-primary);cursor:pointer}.fin-table__check{width:38px}.fin-table tr.fin-row--overdue td:first-child{box-shadow:inset 3px 0 0 var(--ui-danger)}.fin-instrument__sub{display:block;margin-top:2px;font-size:11px;color:var(--ui-text-muted)}.fin-alert{display:flex;flex-wrap:wrap;grid-gap:12px;gap:12px;align-items:center;padding:11px 16px;margin-bottom:8px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-surface)}.fin-alert:last-child{margin-bottom:0}.fin-alert--soon{background:rgba(201,133,42,.1);border-color:rgba(201,133,42,.34)}.fin-alert--overdue{background:rgba(201,75,66,.1);border-color:rgba(201,75,66,.34)}.fin-alert__who{flex:1 1;min-width:180px;font-size:13.5px;font-weight:700}.fin-alert__who small{display:block;font-weight:500;font-size:11.5px;color:var(--ui-text-muted);margin-top:2px}.fin-alert__when{font-size:12.5px;font-weight:800;white-space:nowrap}.fin-alert__when--overdue{color:var(--ui-danger)}.fin-alert__when--soon{color:var(--ui-accent)}.fin-table{width:100%;margin-bottom:0;font-size:13px}.fin-table th{padding:9px 12px;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ui-text-soft);white-space:nowrap}.fin-table td,.fin-table th{border-bottom:1px solid var(--ui-border)}.fin-table td{padding:11px 12px;vertical-align:middle;color:var(--ui-text)}.fin-table tbody tr:last-child td{border-bottom:none}.fin-table tbody tr:hover{background:var(--ui-primary-soft)}.fin-table__num{text-align:right;white-space:nowrap;font-weight:700}.fin-table__amount--expense{color:var(--ui-danger)}.fin-table__amount--revenue{color:#217a52}[data-theme=dark] .fin-table__amount--revenue{color:#6fd3a1}.fin-table__muted{color:var(--ui-text-soft);font-weight:500}.fin-movement{display:flex;grid-gap:10px;gap:10px;align-items:flex-start}.fin-movement__mark{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:26px;height:26px;border-radius:9px;font-weight:800}.fin-movement__mark--revenue{background:rgba(45,154,106,.14);color:#217a52}.fin-movement__mark--expense{background:rgba(201,75,66,.14);color:var(--ui-danger)}.fin-movement__label{font-weight:600}.fin-movement__meta{align-items:center;margin-top:3px;font-size:11.5px;color:var(--ui-text-soft)}.fin-movement__meta,.fin-rowactions{display:flex;flex-wrap:wrap;grid-gap:6px;gap:6px}.fin-rowactions{justify-content:flex-end}.fin-footerbar{display:flex;flex-wrap:wrap;grid-gap:12px;gap:12px;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--ui-border)}.fin-footerbar__left{display:flex;grid-gap:8px;gap:8px;align-items:center;font-size:12.5px;color:var(--ui-text-muted)}.fin-footerbar .fin-perpage{min-width:92px}.fin-two-col{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media (max-width:900px){.fin-two-col{grid-template-columns:1fr}}.fin-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:12px;gap:12px}.fin-summary{padding:14px 18px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface)}.fin-summary__label{font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ui-text-soft)}.fin-summary__value{font-family:Georgia,"Times New Roman",serif;font-size:20px;font-weight:700;margin-top:4px}.fin-summary__value--pos{color:#217a52}.fin-summary__value--neg{color:var(--ui-danger)}.fin-summary__hint{margin-top:4px;font-size:11.5px;color:var(--ui-text-soft)}[data-theme=dark] .fin-summary__value--pos{color:#6fd3a1}.fin-section-title{margin:0 0 12px;font-size:14px;font-weight:700}.fin-hint{margin-top:10px;font-size:12px;line-height:1.5;color:var(--ui-text-soft)}.fin-chart{display:flex;align-items:flex-end;grid-gap:10px;gap:10px;min-height:150px;padding-top:8px;overflow-x:auto}.fin-chart__col{display:flex;flex:1 0 44px;flex-direction:column;align-items:center;grid-gap:6px;gap:6px}.fin-chart__bars{display:flex;grid-gap:3px;gap:3px;align-items:flex-end;height:120px}.fin-chart__bar{position:relative;width:12px;border-radius:5px 5px 0 0;min-height:3px;transition:height var(--ui-transition)}.fin-chart__bar--revenue{background:var(--ui-primary)}.fin-chart__bar--expense{background:var(--ui-danger)}.fin-chart__pending{position:absolute;top:0;left:0;right:0;border-radius:5px 5px 0 0;background-image:repeating-linear-gradient(135deg,hsla(0,0%,100%,.65),hsla(0,0%,100%,.65) 2px,transparent 0,transparent 5px)}.fin-legend i.fin-legend__pending{background:var(--ui-text-soft);background-image:repeating-linear-gradient(135deg,hsla(0,0%,100%,.65),hsla(0,0%,100%,.65) 2px,transparent 0,transparent 5px)}.fin-chart__toggle{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;font-size:12px;color:var(--ui-text-soft);cursor:pointer;-webkit-user-select:none;user-select:none}.fin-chart__label{font-size:10.5px;color:var(--ui-text-soft);white-space:nowrap}.fin-svcbar{position:relative;min-width:40px;height:10px;border-radius:999px;background:rgba(201,75,66,.18);overflow:hidden}.fin-svcbar__paid{position:absolute;top:0;bottom:0;left:0;border-radius:999px;background:var(--ui-primary);transition:width var(--ui-transition)}.fin-matrix__legend{margin:0 0 12px;font-size:11.5px;color:var(--ui-text-soft)}.fin-matrix td,.fin-matrix th{white-space:nowrap}.fin-matrix td .fin-pill{min-width:46px;justify-content:center}.fin-legend{display:flex;grid-gap:16px;gap:16px;align-items:center;font-size:12px;color:var(--ui-text-muted)}.fin-legend span{display:inline-flex;grid-gap:6px;gap:6px;align-items:center}.fin-legend i{width:10px;height:10px;border-radius:3px}.fin-kanban{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}@media (max-width:1100px){.fin-kanban{grid-template-columns:1fr 1fr}}@media (max-width:680px){.fin-kanban{grid-template-columns:1fr}}.fin-kanban__col{display:flex;flex-direction:column;grid-gap:10px;gap:10px;min-height:160px;padding:14px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface)}.fin-kanban__head{display:flex;align-items:center;justify-content:space-between;grid-gap:8px;gap:8px}.fin-kanban__head h5{margin:0;font-size:11.5px;letter-spacing:.05em;text-transform:uppercase}.fin-kanban__count,.fin-kanban__head h5{font-weight:800;color:var(--ui-text-muted)}.fin-kanban__count{padding:2px 9px;border-radius:999px;background:var(--ui-surface-muted);font-size:11px}.fin-kanban__amount{font-size:11.5px;color:var(--ui-text-soft)}.fin-pocard{padding:12px 13px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-canvas)}.fin-pocard--dispute{border-color:rgba(201,75,66,.4);background:rgba(201,75,66,.08)}.fin-pocard__num{font-size:10.5px;font-weight:700;color:var(--ui-text-soft)}.fin-pocard__subject{margin:3px 0 5px;font-size:13px;font-weight:700;line-height:1.3}.fin-pocard__meta{font-size:11.5px;color:var(--ui-text-muted)}.fin-pocard__amount{margin-top:6px;font-family:Georgia,"Times New Roman",serif;font-size:15px;font-weight:700;color:var(--ui-primary-strong)}.fin-pocard__dispute{margin-top:6px;font-size:11.5px;color:var(--ui-danger)}.fin-pocard__actions{display:flex;flex-wrap:wrap;grid-gap:6px;gap:6px;margin-top:10px}.fin-items-table{width:100%;margin-top:10px;font-size:12px}.fin-items-table td,.fin-items-table th{padding:6px 8px;border-bottom:1px solid var(--ui-border);text-align:start}.fin-items-table th{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--ui-text-soft)}.fin-items-table td.fin-table__num,.fin-items-table th.fin-table__num{text-align:end}.fin-item-short{color:var(--ui-danger);font-weight:700}.fin-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:12px;gap:12px}.fin-field label{display:block;margin-bottom:6px;font-size:11.5px;font-weight:700;color:var(--ui-text-muted)}.fin-field .form-control,.fin-field input[type=date],.fin-field input[type=number],.fin-field input[type=text]{width:100%}.fin-field--full{grid-column:1/-1}.fin-itemrow{display:grid;grid-template-columns:minmax(0,2fr) 90px 110px 92px auto;grid-gap:8px;gap:8px;align-items:end;margin-bottom:8px}@media (max-width:760px){.fin-itemrow{grid-template-columns:1fr 1fr}}.fin-account-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr) auto;align-items:end;margin-bottom:10px}.fin-account-row__remove{margin-bottom:2px}.fin-caisse-row{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) auto}@media (max-width:760px){.fin-account-row,.fin-caisse-row{grid-template-columns:1fr 1fr}}.fin-account-add{grid-gap:6px;gap:6px;padding:6px 12px;font-size:12.5px}.fin-checkline{display:inline-flex;grid-gap:8px;gap:8px;align-items:center;font-size:13px;font-weight:600;color:var(--ui-text-muted);cursor:pointer}.fin-channels{display:flex;flex-wrap:wrap;grid-gap:18px;gap:18px;padding:8px 0 2px}.fin-msgpreview{padding:12px 14px;font-size:12.5px;line-height:1.6;white-space:pre-wrap;color:var(--ui-text);background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm)}.fin-photos{display:flex;flex-wrap:wrap;grid-gap:10px;gap:10px;margin-top:12px}.fin-photo{position:relative;width:104px;height:104px;overflow:hidden;border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm)}.fin-photo img{width:100%;height:100%;object-fit:cover}.fin-photo__doc{width:100%;height:100%;background:var(--ui-surface-muted);color:var(--ui-text-muted)}.fin-photo__doc,.fin-photo__remove{display:flex;align-items:center;justify-content:center}.fin-photo__remove{position:absolute;inset-block-start:4px;inset-inline-end:4px;width:22px;height:22px;border:none;border-radius:50%;background:rgba(0,0,0,.58);color:#fff;cursor:pointer}.fin-upload{margin-top:12px;padding:16px;border:2px dashed var(--ui-border-strong);border-radius:var(--ui-radius-sm);text-align:center;font-size:13px;color:var(--ui-text-muted)}.fin-upload input[type=file]{display:none}.fin-dircard{display:flex;flex-direction:column;grid-gap:8px;gap:8px;padding:16px 18px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);text-align:start;cursor:pointer;transition:border-color var(--ui-transition),box-shadow var(--ui-transition),transform var(--ui-transition)}.fin-dircard:hover{border-color:var(--ui-primary);box-shadow:var(--ui-shadow-sm);transform:translateY(-2px)}.fin-dircard.is-active{border-color:var(--ui-primary);box-shadow:0 0 0 2px var(--ui-primary-soft)}.fin-dircard__top{display:flex;grid-gap:10px;gap:10px;align-items:center}.fin-dircard__avatar{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:var(--ui-primary-soft);color:var(--ui-primary-strong);font-weight:700}.fin-dircard__name{font-size:14px;font-weight:700;line-height:1.25}.fin-dircard__sub{font-size:12px;color:var(--ui-text-soft)}.fin-dircard__stats{display:flex;flex-wrap:wrap;grid-gap:14px;gap:14px;padding-top:8px;border-top:1px solid var(--ui-border);font-size:11.5px;color:var(--ui-text-soft)}.fin-dircard__stats strong{display:block;font-size:13.5px;color:var(--ui-text)}.fin-fieldgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:12px;gap:12px}.fin-fieldgrid__item{font-size:11.5px;color:var(--ui-text-soft)}.fin-fieldgrid__item strong{display:block;margin-top:2px;font-size:13.5px;font-weight:600;color:var(--ui-text)}.fin-rib{display:inline-flex;grid-gap:8px;gap:8px;align-items:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fin-linkbtn{padding:0;border:none;background:none;color:var(--ui-primary-strong);font-size:11.5px;font-weight:700;cursor:pointer}.fin-doc-modal{width:min(100%,880px);max-width:880px}.fin-monthspicker{max-height:260px;margin-top:8px;padding:0 10px;overflow-y:auto}.fin-monthspicker,.fin-totals{border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm)}.fin-totals{max-width:320px;margin-top:16px;margin-inline-start:auto;padding:12px 14px;background:var(--ui-surface-muted)}.fin-totals__row{display:flex;grid-gap:12px;gap:12px;align-items:baseline;justify-content:space-between;font-size:12.5px;color:var(--ui-text-muted)}.fin-totals__row+.fin-totals__row{margin-top:6px}.fin-totals__row--grand{margin-top:8px;padding-top:8px;border-top:1px solid var(--ui-border);font-size:13px;color:var(--ui-text)}.fin-totals__row--grand strong{font-family:Georgia,"Times New Roman",serif;font-size:17px}[dir=rtl] .fin-table td,[dir=rtl] .fin-table th{text-align:right}[dir=rtl] .fin-table__num{text-align:left}[dir=rtl] .fin-rowactions{justify-content:flex-start}.finances-page .ui-metrics{display:grid;grid-gap:12px;gap:12px;align-items:start;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.finances-page .finances-metric.ui-metric{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px 12px;gap:10px 12px;min-height:0;padding:14px 16px;transform:none}.finances-page .finances-metric.ui-metric:hover{transform:translateY(-2px)}.finances-page .finances-metric .ui-metric__icon{width:46px;height:46px;border-radius:13px}.finances-page .finances-metric>.finances-metric__title{margin:0;min-width:0;color:var(--ui-text);font-family:Georgia,"Times New Roman",serif;font-size:20px;font-weight:500;line-height:1.2;letter-spacing:-.03em;white-space:normal;overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual}.finances-metric__arrow{color:var(--ui-text-soft);flex-shrink:0}@media (max-width:520px){.finances-page .ui-metrics{grid-template-columns:minmax(0,1fr)}}[dir=rtl] .finances-page .finances-metric>.finances-metric__title,body.rtl .finances-page .finances-metric>.finances-metric__title{font-family:Tahoma,"Segoe UI",sans-serif;letter-spacing:0;text-align:right}.resultats-page .resultats-cards{display:grid;grid-gap:12px;gap:12px;align-items:start;grid-template-columns:repeat(3,minmax(0,1fr))}.resultats-page .resultats-metric.ui-metric{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px 12px;gap:10px 12px;min-height:0;padding:15px 18px;transform:none}.resultats-page .resultats-metric.ui-metric:hover{transform:translateY(-2px)}.resultats-page .resultats-metric .ui-metric__icon{width:46px;height:46px;border-radius:13px}.resultats-page .resultats-metric>.resultats-metric__title{margin:0;min-width:0;color:var(--ui-text);font-family:Georgia,"Times New Roman",serif;font-size:20px;font-weight:500;line-height:1.2;letter-spacing:-.03em;white-space:normal;overflow-wrap:break-word}.resultats-metric__arrow{color:var(--ui-text-soft);flex-shrink:0}.resultats-stats-section{margin-top:8px}.rs-panel{display:flex;flex-direction:column;grid-gap:16px;gap:16px}.rs-filters{flex-wrap:wrap}.rs-student{display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid var(--ui-border);border-radius:16px;background:var(--ui-surface)}.rs-student>header{display:flex;align-items:center;grid-gap:12px;gap:12px}.rs-student>header>div{flex:1 1 auto;min-width:0}.rs-student>header h4{margin:2px 0 1px;color:var(--ui-text);font-size:17px}.rs-student>header p{margin:0;color:var(--ui-text-muted);font-size:11.5px}.rs-student>header button{padding:6px 12px;border:1px solid var(--ui-border);border-radius:999px;background:var(--ui-surface);color:var(--ui-text-muted);font-size:11px;font-weight:650;cursor:pointer}.rs-student__kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:9px;gap:9px}.rs-student__kpis>div{padding:11px;border:1px solid var(--ui-border);border-radius:12px}.rs-student__kpis small{display:block;color:var(--ui-text-muted);font-size:10.5px;text-transform:uppercase}.rs-student__kpis strong{display:block;margin:3px 0 2px;color:var(--ui-text);font-family:Georgia,"Times New Roman",serif;font-size:22px;line-height:1}.rs-student__kpis span{color:var(--ui-text-muted);font-size:10px}.rs-student__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;grid-gap:12px;gap:12px}.rs-student__block{min-width:0;padding:12px;border:1px solid var(--ui-border);border-radius:13px}.rs-student__block--semesters .rs-bar-row{grid-template-columns:minmax(86px,1fr) minmax(48px,1.4fr) 48px minmax(0,1.6fr);grid-gap:10px;gap:10px}.rs-student__block--semesters .rs-bar-row__meta{white-space:normal}.rs-student__block h5{margin:0 0 9px;color:var(--ui-text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}@media (max-width:1120px){.rs-student__kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.rs-student__grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.rs-student__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.rs-overview{display:grid;grid-template-columns:minmax(330px,.9fr) minmax(0,1.45fr);grid-gap:14px;gap:14px}.rs-operations,.rs-performance-summary{min-width:0;border:1px solid var(--ui-border);border-radius:18px;background:var(--ui-surface);box-shadow:0 8px 24px rgba(27,55,67,.055)}.rs-performance-summary{padding:18px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--ui-primary) 11%,transparent),transparent 42%),var(--ui-surface)}.rs-card__title,.rs-performance-summary__intro{display:flex;align-items:center;grid-gap:10px;gap:10px}.rs-card__title>span,.rs-section-icon{display:inline-grid;place-items:center;flex:0 0 auto;width:40px;height:40px;border-radius:12px;color:var(--ui-primary);background:color-mix(in srgb,var(--ui-primary) 11%,var(--ui-surface))}.rs-eyebrow{display:block;margin-bottom:2px;color:var(--ui-primary);font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.rs-operations h4,.rs-performance-summary h4{margin:0;color:var(--ui-text);font-size:16px;font-weight:750}.rs-performance-summary__score{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;grid-gap:20px;gap:20px;margin-top:18px}.rs-score-ring{display:grid;place-items:center;width:144px;height:144px;padding:12px;border-radius:50%;background:conic-gradient(var(--rs-ring-color) var(--rs-score),var(--ui-surface-muted) 0)}.rs-score-ring:before{content:"";grid-area:1/1;width:112px;height:112px;border-radius:50%;background:var(--ui-surface);box-shadow:inset 0 0 0 1px var(--ui-border)}.rs-score-ring>div{z-index:1;grid-area:1/1;text-align:center}.rs-score-ring strong{display:block;color:var(--ui-text);font-family:Georgia,"Times New Roman",serif;font-size:34px;font-weight:600;line-height:1;letter-spacing:-.045em}.rs-score-ring span{color:var(--ui-text-muted);font-size:12px;font-weight:750}.rs-score-ring--good{--rs-ring-color:var(--ui-primary)}.rs-score-ring--warn{--rs-ring-color:#c78316}.rs-score-ring--danger{--rs-ring-color:var(--ui-danger)}.rs-score-ring--muted{--rs-ring-color:var(--ui-border-strong)}.rs-score-context>span{display:block;padding-bottom:13px;color:var(--ui-text-muted);font-size:12px;font-weight:650}.rs-pass-summary{padding-top:13px;border-top:1px solid var(--ui-border)}.rs-pass-summary>div:first-child{display:flex;align-items:end;justify-content:space-between;grid-gap:12px;gap:12px}.rs-pass-summary small{color:var(--ui-text-muted);font-size:12px;font-weight:750}.rs-pass-summary strong{color:var(--ui-text);font-size:22px;line-height:1}.rs-pass-summary__track{height:7px;margin:9px 0 7px;overflow:hidden;border-radius:999px;background:var(--ui-surface-muted)}.rs-pass-summary__track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ui-primary),#62c0b7)}.rs-pass-summary p{margin:0;color:var(--ui-text-soft);font-size:11px}.rs-operations{padding:16px}.rs-operations__head{display:flex;align-items:end;justify-content:space-between;grid-gap:18px;gap:18px;padding:0 2px 13px;border-bottom:1px solid var(--ui-border)}.rs-operations__head>span{color:var(--ui-text-muted);font-size:11px;font-weight:650}.rs-operations__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0;gap:0}.rs-operation{--operation-color:var(--ui-primary);display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon copy value" "icon hint hint";align-items:center;grid-gap:2px 10px;gap:2px 10px;min-width:0;padding:15px 12px;border-bottom:1px solid var(--ui-border)}.rs-operation:nth-child(odd){border-inline-end:1px solid var(--ui-border)}.rs-operation:nth-last-child(-n+2){border-bottom:0}.rs-operation>span{grid-area:icon;display:inline-grid;place-items:center;width:36px;height:36px;border-radius:11px;color:var(--operation-color);background:color-mix(in srgb,var(--operation-color) 11%,var(--ui-surface))}.rs-operation>div{display:contents}.rs-operation small{grid-area:copy;overflow:hidden;color:var(--ui-text);font-size:12px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.rs-operation strong{grid-area:value;color:var(--ui-text);font-family:Georgia,"Times New Roman",serif;font-size:22px;font-weight:600}.rs-operation p{grid-area:hint;margin:1px 0 0;overflow:hidden;color:var(--ui-text-soft);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.rs-operation--violet{--operation-color:#8754d6}.rs-operation--amber{--operation-color:#c78316}.rs-operation--rose{--operation-color:#d1587c}.rs-operation--coral{--operation-color:#d86554}.rs-grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;grid-gap:14px;gap:14px}@media (min-width:1000px){.rs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.rs-card{display:flex;flex-direction:column;grid-gap:12px;gap:12px;padding:18px;border:1px solid var(--ui-border);border-radius:17px;background:var(--ui-surface);box-shadow:0 7px 22px rgba(27,55,67,.045)}.rs-card__head{display:flex;align-items:center;justify-content:space-between;grid-gap:10px;gap:10px}.rs-card__head h4{margin:0;font-size:15px;font-weight:750}.rs-card__title>span{width:34px;height:34px;border-radius:10px}.rs-card__head>span{text-align:right}.rs-card__foot,.rs-card__head>span{color:var(--ui-text-soft);font-size:12px}.rs-card__foot{margin:auto 0 0}.rs-delta{display:inline-flex;align-items:center;grid-gap:4px;gap:4px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:600}.rs-delta--up{color:var(--ui-success,#2f8f5b);background:color-mix(in srgb,var(--ui-success,#2f8f5b) 12%,transparent)}.rs-delta--down{color:var(--ui-danger);background:color-mix(in srgb,var(--ui-danger) 12%,transparent)}.rs-bars{display:flex;flex-direction:column;grid-gap:2px;gap:2px}.rs-bar-row{display:grid;grid-template-columns:minmax(104px,1.1fr) minmax(72px,2fr) 50px 74px;align-items:center;grid-gap:12px;gap:12px;padding:9px 8px;border-radius:9px;transition:background var(--ui-transition)}.rs-bar-row:hover{background:var(--ui-surface-muted)}.rs-bar-row__label{display:flex;flex-direction:column;grid-gap:1px;gap:1px;min-width:0;color:var(--ui-text);font-size:13.5px}.rs-bar-row__label>span,.rs-bar-row__label small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rs-bar-row__label small{color:var(--ui-text-soft);font-size:11.5px}.rs-bar-row__track{height:10px;border-radius:999px;background:var(--ui-surface-muted);overflow:hidden}.rs-bar-row__fill{display:block;height:100%;border-radius:999px;transition:width var(--ui-transition)}.rs-bar-row__value{font-size:13.5px;font-weight:600;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rs-bar-row__meta{color:var(--ui-text-soft);font-size:12px;text-align:right;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rs-histogram{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;align-items:end;grid-gap:10px;gap:10px;height:176px;padding-bottom:6px;border-bottom:1px solid var(--ui-border)}.rs-histogram__col{display:grid;grid-template-rows:auto 1fr auto;align-items:end;justify-items:center;grid-gap:6px;gap:6px;height:100%}.rs-histogram__count{color:var(--ui-text-soft);font-size:12px;font-weight:600}.rs-histogram__track{display:flex;align-items:flex-end;width:100%;max-width:52px;height:100%}.rs-histogram__fill{display:block;width:100%;min-height:3px;border-radius:7px 7px 3px 3px;transition:height var(--ui-transition)}.rs-histogram__label{color:var(--ui-text-soft);font-size:12px}.rs-lists{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:14px 26px;gap:14px 26px}.rs-list h5{display:flex;align-items:center;grid-gap:6px;gap:6px;margin:0 0 8px;color:var(--ui-text-soft);font-size:12px;font-weight:600;text-transform:uppercase}.rs-list__row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;grid-gap:2px 8px;gap:2px 8px;padding:6px 0;border-top:1px solid var(--ui-border);font-size:13px}.rs-list__row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rs-list__row>small{grid-column:1;color:var(--ui-text-soft);font-size:11px}.rs-list__row>strong{grid-row:1/span 2;grid-column:2;align-self:center;font-weight:600}.rs-tone--good{background:var(--ui-primary)}.rs-tone--warn{background:#bd7a13}.rs-tone--danger{background:var(--ui-danger)}.rs-tone--muted{background:var(--ui-border)}.rs-text--good{color:var(--ui-primary)}.rs-text--warn{color:#bd7a13}.rs-text--danger{color:var(--ui-danger)}.rs-text--muted{color:var(--ui-text-soft)}body:not(.dark-mode) .rs-panel{background:linear-gradient(180deg,rgba(232,247,245,.48),hsla(0,0%,100%,0) 270px),var(--ui-surface)}body:not(.dark-mode) .rs-performance-summary{border-color:#a8dcd6;background:radial-gradient(circle at 100% 0,rgba(39,174,160,.18),transparent 44%),linear-gradient(135deg,#eefaf8,#fff 70%);box-shadow:0 12px 30px rgba(19,119,109,.1)}body:not(.dark-mode) .rs-performance-summary .rs-section-icon{color:#087f75;background:#d7f2ee;box-shadow:inset 0 0 0 1px #b9e4de}body:not(.dark-mode) .rs-pass-summary__track{background:#dcecea}body:not(.dark-mode) .rs-pass-summary__track span{background:linear-gradient(90deg,#078d81,#43bbae)}body:not(.dark-mode) .rs-operations{border-color:#d5e1e7;background:#fbfdfd;box-shadow:0 10px 26px rgba(35,64,76,.08)}body:not(.dark-mode) .rs-operation{background:linear-gradient(110deg,color-mix(in srgb,var(--operation-color) 7%,#fff),#fff 68%)}body:not(.dark-mode) .rs-operation>span{color:color-mix(in srgb,var(--operation-color) 88%,#243646);background:color-mix(in srgb,var(--operation-color) 17%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--operation-color) 22%,#fff)}body:not(.dark-mode) .rs-operation strong{color:color-mix(in srgb,var(--operation-color) 80%,#172a38)}body:not(.dark-mode) .rs-card{--rs-card-accent:#12968b;position:relative;overflow:hidden;border-color:#d6e3e7;background:linear-gradient(180deg,color-mix(in srgb,var(--rs-card-accent) 5%,#fff),#fff 82px);box-shadow:0 9px 24px rgba(35,64,76,.07)}body:not(.dark-mode) .rs-card:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:3px;background:var(--rs-card-accent)}body:not(.dark-mode) .rs-card--trend{--rs-card-accent:#397fd3}body:not(.dark-mode) .rs-card--breakdown{--rs-card-accent:#15988f}body:not(.dark-mode) .rs-card--attention{--rs-card-accent:#c17d14}body:not(.dark-mode) .rs-card--students{--rs-card-accent:#7b58c7}body:not(.dark-mode) .rs-card__title>span{color:var(--rs-card-accent);background:color-mix(in srgb,var(--rs-card-accent) 14%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rs-card-accent) 18%,#fff)}body:not(.dark-mode) .rs-trend-facts>div{border-color:color-mix(in srgb,var(--rs-card-accent) 18%,#dbe3e7);background:color-mix(in srgb,var(--rs-card-accent) 7%,#fff)}body:not(.dark-mode) .rs-bar-row__track{background:#e5edef;box-shadow:inset 0 1px 2px rgba(36,58,68,.06)}body:not(.dark-mode) .rs-bar-row__fill.rs-tone--good,body:not(.dark-mode) .rs-histogram__fill.rs-tone--good{background:linear-gradient(135deg,#55beb5,#36a49b);box-shadow:0 2px 7px rgba(44,153,144,.2)}body:not(.dark-mode) .rs-bar-row__fill.rs-tone--warn,body:not(.dark-mode) .rs-histogram__fill.rs-tone--warn{background:linear-gradient(135deg,#e8ad42,#cf8918);box-shadow:0 2px 7px rgba(196,126,15,.18)}body:not(.dark-mode) .rs-bar-row__fill.rs-tone--danger,body:not(.dark-mode) .rs-histogram__fill.rs-tone--danger{background:linear-gradient(135deg,#ee8982,#dc6763);box-shadow:0 2px 7px rgba(209,82,78,.18)}body:not(.dark-mode) .rs-bar-row__fill.rs-tone--muted,body:not(.dark-mode) .rs-histogram__fill.rs-tone--muted{background:linear-gradient(135deg,#a8b8c0,#879da8)}body:not(.dark-mode) .rs-text--good{color:#087e74}body:not(.dark-mode) .rs-text--warn{color:#a66608}body:not(.dark-mode) .rs-text--danger{color:#c33e42}body:not(.dark-mode) .rs-list:first-child h5{color:#087e74}body:not(.dark-mode) .rs-list:last-child h5{color:#c33e42}@media (max-width:1100px){.resultats-page .resultats-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.resultats-page .resultats-cards,.rs-metrics{grid-template-columns:minmax(0,1fr)}.rs-bar-row{grid-template-columns:minmax(80px,1fr) minmax(40px,1fr) 46px}.rs-bar-row__meta{display:none}}.rs-trend-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:2px}.rs-trend-facts>div{min-width:0;padding:11px 10px;border:1px solid var(--ui-border);border-radius:11px;background:var(--ui-surface-muted)}.rs-trend-facts small{display:block;overflow:hidden;margin-bottom:5px;color:var(--ui-text-soft);font-size:10px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.rs-trend-facts strong{color:var(--ui-text);font-size:17px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rs-trend-facts strong span{margin-inline-start:2px;color:var(--ui-text-soft);font-size:10px}@media (max-width:1100px){.rs-overview{grid-template-columns:minmax(0,1fr)}.rs-performance-summary__score{grid-template-columns:138px minmax(0,1fr)}.rs-score-ring{width:132px;height:132px}.rs-score-ring:before{width:102px;height:102px}}@media (max-width:760px){.resultats-page .resultats-cards,.rs-performance-summary__score{grid-template-columns:minmax(0,1fr)}.rs-performance-summary__score{justify-items:center}.rs-score-context{width:100%}.rs-operations__grid{grid-template-columns:minmax(0,1fr)}.rs-operation:nth-child(odd){border-inline-end:0}.rs-operation:nth-last-child(2){border-bottom:1px solid var(--ui-border)}.rs-operations__head{align-items:flex-start;flex-direction:column;grid-gap:4px;gap:4px}.rs-trend-facts{grid-template-columns:minmax(0,1fr)}}[dir=rtl] .resultats-page .resultats-metric__arrow,body.rtl .resultats-page .resultats-metric__arrow{transform:scaleX(-1)}[dir=rtl] .resultats-metric__title,[dir=rtl] .rs-metric__label,[dir=rtl] .rs-metric__value,body.rtl .resultats-metric__title,body.rtl .rs-metric__label,body.rtl .rs-metric__value{font-family:Tahoma,"Segoe UI",sans-serif;letter-spacing:0;text-align:right}[dir=rtl] .rs-bar-row__value,body.rtl .rs-bar-row__value{text-align:left}[dir=rtl] .rs-operation p,[dir=rtl] .rs-operation small,[dir=rtl] .rs-operation strong,body.rtl .rs-operation p,body.rtl .rs-operation small,body.rtl .rs-operation strong{font-family:Tahoma,"Segoe UI",sans-serif;letter-spacing:0;text-align:right}.assiduite-page .ui-metrics{grid-gap:12px;gap:12px;align-items:start;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.assiduite-page .assiduite-metric.ui-metric{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px 12px;gap:10px 12px;min-height:0;padding:14px 16px;transform:none}.assiduite-page .assiduite-metric.ui-metric:hover{transform:translateY(-2px)}.assiduite-page .assiduite-metric .ui-metric__icon{width:46px;height:46px;border-radius:13px}.assiduite-page .assiduite-metric>.assiduite-metric__title{margin:0;min-width:0;color:var(--ui-text);font-family:Georgia,"Times New Roman",serif;font-size:20px;font-weight:500;line-height:1.2;letter-spacing:-.03em;white-space:normal;overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual}.assiduite-metric__arrow{color:var(--ui-text-soft);flex-shrink:0}.assiduite-summary-panel{margin-top:22px}.assiduite-summary-panel .ui-panel__heading{flex-wrap:wrap;grid-gap:12px;gap:12px;margin-bottom:16px}.assiduite-summary-header__alert{display:flex;align-items:center;grid-gap:8px;gap:8px;flex-wrap:wrap}.assiduite-today-dot{display:inline-block;width:8px;height:8px;background:#ef4444;border-radius:50%;animation:assiduite-dot-pulse 1.6s ease-in-out infinite;flex-shrink:0}@keyframes assiduite-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.35)}}.assiduite-today-label{font-size:12px;font-weight:650;color:var(--ui-text-muted)}.assiduite-today-pill{display:inline-flex;align-items:center;grid-gap:4px;gap:4px;min-height:26px;padding:0 10px;border:1px solid transparent;border-radius:999px;font-size:12px;font-weight:700}.assiduite-today-pill--red{background:color-mix(in srgb,#ef4444 12%,var(--ui-surface));border-color:color-mix(in srgb,#ef4444 22%,var(--ui-border));color:#dc2626}.assiduite-today-pill--orange{background:color-mix(in srgb,#f97316 12%,var(--ui-surface));border-color:color-mix(in srgb,#f97316 22%,var(--ui-border));color:#ea580c}[data-theme=dark] .assiduite-today-pill--red,body.dark-mode .assiduite-today-pill--red{background:color-mix(in srgb,#ef4444 22%,var(--ui-surface));color:#fca5a5}[data-theme=dark] .assiduite-today-pill--orange,body.dark-mode .assiduite-today-pill--orange{background:color-mix(in srgb,#f97316 22%,var(--ui-surface));color:#fdba74}.assiduite-summary-error{margin-bottom:14px;padding:12px 14px;border:1px solid color-mix(in srgb,#ef4444 28%,var(--ui-border));border-radius:12px;background:color-mix(in srgb,#ef4444 8%,var(--ui-surface));color:#b91c1c;font-size:13px;font-weight:600}.assiduite-summary-loader{display:flex;align-items:center;justify-content:center;min-height:140px}.assiduite-summary-spinner{width:36px;height:36px;border:3px solid var(--ui-border);border-top-color:var(--ui-primary);border-radius:50%;animation:assiduite-spin .75s linear infinite}@keyframes assiduite-spin{to{transform:rotate(1turn)}}.assiduite-summary-empty{min-height:160px;grid-gap:10px;gap:10px;color:var(--ui-text-muted);font-size:14px;font-weight:600}.assiduite-teacher-grid{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.assiduite-teacher-row{position:relative;display:grid;grid-template-columns:44px minmax(160px,1fr) max-content 16px;align-items:center;grid-column-gap:16px;column-gap:16px;min-height:76px;padding:12px 16px 12px 14px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm);text-decoration:none;color:inherit;overflow:hidden;transition:transform var(--ui-transition,.16s ease),box-shadow var(--ui-transition,.16s ease),border-color var(--ui-transition,.16s ease)}.assiduite-teacher-row:hover{color:inherit;border-color:color-mix(in srgb,var(--ui-primary) 35%,var(--ui-border));box-shadow:var(--ui-shadow-md);transform:translateY(-2px)}.assiduite-teacher-row--absent,.assiduite-teacher-row--partial{border-left:4px solid #ef4444;padding-left:13px;background:linear-gradient(90deg,color-mix(in srgb,#ef4444 7%,var(--ui-surface)),var(--ui-surface) 42%),var(--ui-surface)}.assiduite-teacher-row--partial{border-left-color:#f97316;background:linear-gradient(90deg,color-mix(in srgb,#f97316 7%,var(--ui-surface)),var(--ui-surface) 42%),var(--ui-surface)}.assiduite-teacher-row--absent:hover{border-color:color-mix(in srgb,var(--ui-primary) 35%,var(--ui-border));border-left:4px solid #ef4444}.assiduite-teacher-row--partial:hover{border-color:color-mix(in srgb,var(--ui-primary) 35%,var(--ui-border));border-left:4px solid #f97316}[dir=rtl] .assiduite-teacher-row--absent,body.rtl .assiduite-teacher-row--absent{border-left:1px solid var(--ui-border);border-right:4px solid #ef4444;padding-left:14px;padding-right:13px;background:linear-gradient(270deg,color-mix(in srgb,#ef4444 7%,var(--ui-surface)),var(--ui-surface) 42%),var(--ui-surface)}[dir=rtl] .assiduite-teacher-row--partial,body.rtl .assiduite-teacher-row--partial{border-left:1px solid var(--ui-border);border-right:4px solid #f97316;padding-left:14px;padding-right:13px;background:linear-gradient(270deg,color-mix(in srgb,#f97316 7%,var(--ui-surface)),var(--ui-surface) 42%),var(--ui-surface)}[dir=rtl] .assiduite-teacher-row--absent:hover,body.rtl .assiduite-teacher-row--absent:hover{border-left:1px solid color-mix(in srgb,var(--ui-primary) 35%,var(--ui-border));border-right:4px solid #ef4444}[dir=rtl] .assiduite-teacher-row--partial:hover,body.rtl .assiduite-teacher-row--partial:hover{border-left:1px solid color-mix(in srgb,var(--ui-primary) 35%,var(--ui-border));border-right:4px solid #f97316}.assiduite-teacher-row__avatar-wrap{position:relative;width:44px;height:44px;display:flex;align-items:center;justify-content:center}.assiduite-teacher-row__avatar{position:relative;z-index:1;width:44px!important;height:44px!important;border-radius:50%;object-fit:cover;border:2px solid var(--ui-border);background:var(--ui-surface-muted)!important;background-color:var(--ui-surface-muted)!important}.assiduite-teacher-row__avatar--absent{border-color:#ef4444!important;border-width:3px!important;animation:assiduite-avatar-glow-red 1.8s ease-out infinite}.assiduite-teacher-row__avatar--partial{border-color:#f97316!important;border-width:3px!important;animation:assiduite-avatar-glow-orange 1.8s ease-out infinite}@keyframes assiduite-avatar-glow-red{0%{box-shadow:0 0 0 0 color-mix(in srgb,#ef4444 45%,transparent)}70%{box-shadow:0 0 0 8px color-mix(in srgb,#ef4444 0,transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb,#ef4444 0,transparent)}}@keyframes assiduite-avatar-glow-orange{0%{box-shadow:0 0 0 0 color-mix(in srgb,#f97316 45%,transparent)}70%{box-shadow:0 0 0 8px color-mix(in srgb,#f97316 0,transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb,#f97316 0,transparent)}}.assiduite-teacher-row__body{min-width:0;display:flex;flex-direction:column;align-items:flex-start;grid-gap:6px;gap:6px}.assiduite-teacher-row__name{max-width:100%;overflow:hidden;color:var(--ui-text);font-size:14px;font-weight:750;letter-spacing:-.01em;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.assiduite-status-chip{display:inline-flex;align-items:center;flex-shrink:0;max-width:100%;min-height:22px;padding:0 9px;border-radius:999px;font-size:11px;font-weight:700;line-height:1.2;white-space:nowrap}.assiduite-status-chip--red{background:color-mix(in srgb,#ef4444 12%,var(--ui-surface));color:#dc2626}.assiduite-status-chip--orange{background:color-mix(in srgb,#f97316 12%,var(--ui-surface));color:#ea580c}.assiduite-status-chip--pulse{animation:assiduite-chip-flash 1.8s ease-in-out infinite}@keyframes assiduite-chip-flash{0%,to{opacity:1;filter:brightness(1)}50%{opacity:.72;filter:brightness(1.15)}}.assiduite-teacher-row__stats{display:grid;grid-auto-flow:column;grid-auto-columns:72px;align-items:stretch;flex-shrink:0;padding-inline-start:14px;margin-inline-start:4px;border-inline-start:1px solid var(--ui-border)}.assiduite-teacher-row__stat{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;grid-gap:2px;gap:2px;padding:0 10px;min-width:0}.assiduite-teacher-row__stat:first-child{padding-inline-start:12px}.assiduite-teacher-row__stat+.assiduite-teacher-row__stat{border-inline-start:1px solid var(--ui-border)}.assiduite-teacher-row__stat-label{color:var(--ui-text-soft);font-size:10px;font-weight:650;letter-spacing:.04em;line-height:1.2;text-transform:uppercase;white-space:nowrap}.assiduite-teacher-row__stat-value{color:var(--ui-text);font-size:15px;font-weight:750;letter-spacing:-.02em;line-height:1.15;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.assiduite-teacher-row__stat--absent .assiduite-teacher-row__stat-value{color:#dc2626}.assiduite-teacher-row__stat--partial .assiduite-teacher-row__stat-value{color:#ea580c}.assiduite-teacher-row__chevron{flex-shrink:0;color:var(--ui-text-soft);opacity:.7}.assiduite-teacher-row:hover .assiduite-teacher-row__chevron{color:var(--ui-primary);opacity:1}[data-theme=dark] .assiduite-teacher-row--absent,body.dark-mode .assiduite-teacher-row--absent{background:linear-gradient(90deg,color-mix(in srgb,#ef4444 16%,var(--ui-surface)),var(--ui-surface) 42%),var(--ui-surface)}[data-theme=dark] .assiduite-teacher-row--partial,body.dark-mode .assiduite-teacher-row--partial{background:linear-gradient(90deg,color-mix(in srgb,#f97316 16%,var(--ui-surface)),var(--ui-surface) 42%),var(--ui-surface)}[dir=rtl][data-theme=dark] .assiduite-teacher-row--absent,body.rtl.dark-mode .assiduite-teacher-row--absent,body.rtl[data-theme=dark] .assiduite-teacher-row--absent{background:linear-gradient(270deg,color-mix(in srgb,#ef4444 16%,var(--ui-surface)),var(--ui-surface) 42%),var(--ui-surface)}[dir=rtl][data-theme=dark] .assiduite-teacher-row--partial,body.rtl.dark-mode .assiduite-teacher-row--partial,body.rtl[data-theme=dark] .assiduite-teacher-row--partial{background:linear-gradient(270deg,color-mix(in srgb,#f97316 16%,var(--ui-surface)),var(--ui-surface) 42%),var(--ui-surface)}[data-theme=dark] .assiduite-teacher-row__stat--absent .assiduite-teacher-row__stat-value,body.dark-mode .assiduite-teacher-row__stat--absent .assiduite-teacher-row__stat-value{color:#fca5a5}[data-theme=dark] .assiduite-teacher-row__stat--partial .assiduite-teacher-row__stat-value,body.dark-mode .assiduite-teacher-row__stat--partial .assiduite-teacher-row__stat-value{color:#fdba74}[data-theme=dark] .assiduite-status-chip--red,body.dark-mode .assiduite-status-chip--red{background:color-mix(in srgb,#ef4444 22%,var(--ui-surface));color:#fca5a5}[data-theme=dark] .assiduite-status-chip--orange,body.dark-mode .assiduite-status-chip--orange{background:color-mix(in srgb,#f97316 22%,var(--ui-surface));color:#fdba74}@media (min-width:1400px){.assiduite-teacher-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.assiduite-teacher-row{grid-template-columns:44px minmax(0,1fr) 16px;grid-template-areas:"avatar body chevron" "stats stats stats";grid-row-gap:10px;row-gap:10px;grid-column-gap:12px;column-gap:12px}.assiduite-teacher-row__avatar-wrap{grid-area:avatar}.assiduite-teacher-row__body{grid-area:body}.assiduite-teacher-row__chevron{grid-area:chevron;align-self:start;margin-top:4px}.assiduite-teacher-row__stats{grid-area:stats;width:100%;margin-inline-start:0;padding-inline-start:0;border-inline-start:none;padding-top:10px;border-top:1px solid var(--ui-border);grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.assiduite-teacher-row__stat{padding:0 10px}.assiduite-teacher-row__stat:first-child{padding-inline-start:0}}[dir=rtl] .assiduite-page .assiduite-metric__arrow,[dir=rtl] .assiduite-teacher-row__chevron,body.rtl .assiduite-page .assiduite-metric__arrow,body.rtl .assiduite-teacher-row__chevron{transform:scaleX(-1)}[dir=rtl] .assiduite-page .assiduite-metric>.assiduite-metric__title,body.rtl .assiduite-page .assiduite-metric>.assiduite-metric__title{font-family:Tahoma,"Segoe UI",sans-serif;letter-spacing:0;text-align:right}.sel-nav{padding:28px 20px 20px;animation:sel-nav-in .18s ease;text-align:center}@keyframes sel-nav-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sel-nav__breadcrumb{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;grid-gap:4px 6px;gap:4px 6px;margin-bottom:22px;font-size:.8rem}.sel-nav__crumb{color:var(--ui-text-soft);-webkit-user-select:none;user-select:none;padding:2px 6px;border-radius:4px;transition:color .15s}.sel-nav__crumb--link{cursor:pointer;font-weight:600;color:#475569;text-decoration:underline;text-underline-offset:2px}.sel-nav__crumb--link:hover{color:var(--ui-text)}.sel-nav__crumb--active{font-weight:700;color:var(--ui-text)}.sel-nav__crumb-sep{color:#cbd5e1;font-size:1.05rem;line-height:1}.sel-nav__step-label{display:inline-flex;align-items:center;grid-gap:8px;gap:8px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--ui-text-muted);border-left:3px solid transparent;padding-left:10px;margin-bottom:18px}.sel-nav__step-dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0}.sel-nav__grid{flex-wrap:wrap;justify-content:center}.sel-nav__card,.sel-nav__grid{display:flex;grid-gap:12px;gap:12px}.sel-nav__card{position:relative;align-items:center;width:220px;max-width:100%;flex:0 0 auto;padding:15px 16px 15px 20px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:10px;cursor:pointer;text-align:left;transition:box-shadow var(--ui-transition),transform var(--ui-transition),border-color var(--ui-transition);overflow:hidden;outline:none}.sel-nav__card:hover{box-shadow:var(--ui-shadow-sm);transform:translateY(-2px);border-color:var(--accent-color,var(--ui-primary))}.sel-nav__card:active{transform:translateY(0);box-shadow:none}.sel-nav__card-accent{position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--accent-color,#0d9488);border-radius:10px 0 0 10px}.sel-nav__card-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:color-mix(in srgb,var(--accent-color,#0d9488) 12%,transparent);flex-shrink:0;font-size:1rem}.sel-nav__card-name{flex:1 1;font-size:.91rem;font-weight:600;color:var(--ui-text);line-height:1.35;word-break:break-word}.sel-nav__card-arrow{font-size:1rem;color:var(--ui-text-soft);flex-shrink:0;transition:color .15s,transform .15s}.sel-nav__card:hover .sel-nav__card-arrow{color:var(--accent-color,#0d9488);transform:translateX(2px)}.sel-nav__card--skeleton{pointer-events:none;background:var(--ui-surface-muted);border-color:var(--ui-border);width:220px;max-width:100%;flex:0 0 auto}.sel-nav__card--skeleton .sel-nav__card-accent{background:var(--ui-border)}.sel-nav__card-icon-placeholder{width:34px;height:34px;border-radius:8px;flex-shrink:0}.sel-nav__card-icon-placeholder,.sel-nav__card-text-placeholder{background:var(--ui-border);animation:sel-nav-pulse 1.5s ease infinite}.sel-nav__card-text-placeholder{flex:1 1;height:13px;border-radius:4px}@keyframes sel-nav-pulse{0%,to{opacity:1}50%{opacity:.45}}.sel-nav__empty{width:100%;flex:1 0 100%;display:flex;flex-direction:column;align-items:center;justify-content:center;grid-gap:8px;gap:8px;color:var(--ui-text-soft);font-size:.88rem;padding:36px 24px;text-align:center}.sel-nav__empty-icon{font-size:2rem;opacity:.5}@media (max-width:576px){.sel-nav__card,.sel-nav__card--skeleton{width:calc(50% - 6px)}.sel-nav__card-name{font-size:.83rem}}[dir=rtl] .sel-nav__card,body.rtl .sel-nav__card{text-align:right;padding:15px 20px 15px 16px}[dir=rtl] .sel-nav__card-accent,body.rtl .sel-nav__card-accent{left:auto;right:0;border-radius:0 10px 10px 0}[dir=rtl] .sel-nav__card:hover .sel-nav__card-arrow,body.rtl .sel-nav__card:hover .sel-nav__card-arrow{transform:translateX(-2px)}[dir=rtl] .sel-nav__card-arrow,body.rtl .sel-nav__card-arrow{transform:scaleX(-1)}.headerTable{width:-moz-fit-content;width:fit-content;display:flex;align-items:center;justify-content:center;padding-top:15px;margin-left:auto;margin-right:auto;width:96%;position:relative}.headerTable .part1{position:absolute;left:0}.headerTable .vertical{border-left:2px solid #000;height:47px;position:absolute;left:13%}.weekType{width:100%;display:flex;margin-bottom:10px;align-self:flex-start}.weekType .event{margin-left:7px;background-color:var(--ui-surface);border:2px solid #2976d3;color:#2976d3;width:95px;height:40px;border-radius:2px;font-weight:700;font-size:13px;cursor:pointer;transition:background-color 1s,color 1s}.weekType .event.selectedVac{transition:background-color 1s,color 1s}.weekType .event.selectedVac,.weekType .event:hover{background-color:#2976d3;color:#fff}.weekType .exam{background-color:var(--ui-surface);border:2px solid #f06b6b;color:#f06b6b;width:95px;border-radius:2px;font-weight:700;font-size:13px;cursor:pointer;transition:background-color 1s,color 1s}.weekType .exam.selectedExam{background-color:#f06b6b;color:#fff}.weekType .selected:hover{background-color:var(--ui-surface);color:#ff7a7a}.weekType .exam:hover{background-color:#ff7a7a;color:#fff}.headerTable .part1 .title{font-size:20px;font-weight:900;padding:0;margin:0}.headerTable .part1 .month{font:10px;color:rgba(0,0,0,.5);font-weight:600;padding:0;margin:0}.headerTable .part2{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;margin-left:auto;grid-gap:5px;gap:5px}.headerTable .part2>*{flex-shrink:0}@media screen and (max-width:767px){.headerTable .sliderContainer{display:flex;align-items:center;justify-content:center;margin-left:auto;margin-right:auto;position:fixed;bottom:0;height:60px;z-index:7000;background-color:hsla(0,0%,100%,.568);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);width:100%}.headerTable .part1{display:none}}@media screen and (min-width:768px){.headerTable .sliderContainer{bottom:auto;height:auto;display:flex;align-items:center;justify-content:center;margin-left:auto;margin-right:auto;position:absolute}.headerTable .part1{display:flex;flex-direction:column}}.headerTable .sliderContainer .icon svg{height:20px;width:20px;fill:rgba(20,184,165,.726)}.headerTable .sliderContainer .icon{margin-left:2px;margin-right:2px;padding:5px;display:flex;align-items:center;justify-content:center;background-color:rgba(20,184,165,.123);border-radius:100%;cursor:pointer}.headerTable .sliderContainer .icon:hover{transform:scale(1.15);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);transition:transform .3s}.headerTable .sliderContainer .icon:first-of-type svg{position:relative;right:1px}.headerTable .sliderContainer .icon:nth-of-type(2) svg{position:relative;left:1px}.headerTable .sliderContainer .week{font-size:18px;font-weight:700;padding:0;margin:0 15px}.headerTable .part2 select{margin-left:5px;margin-right:5px;width:150px}@media screen and (max-width:767px){.headerTable .part2 select:not(select[name=teacher]){margin-left:5px;margin-right:5px;margin-bottom:7px;width:150px}}.headerTable .part2 .selectedGroup{background-color:#c7d2fe;border:1px solid #4f46e5;padding:5px 7px;color:#312e81;display:flex;align-items:center;justify-content:center;border-radius:4px;margin:auto 3px}.headerTable .part2 .selectedGroup.pink{background-color:#fda4af;border:1px solid #e11d48;color:#e11d48}.headerTable .part2 .selectedGroup .crossIcon{height:17px;width:17px;margin-right:5px;fill:#fff;padding:3px;background-color:#818cf8;border-radius:100%}.headerTable .part2 .selectedGroup .crossIcon.pink{background-color:#f43f5e}.headerTable .part2 .selectedGroup .crossIcon:hover{transform:scale(1.05);cursor:pointer}.headerTable .part3{position:absolute;right:5px;margin-top:5px}.headerTable .part3 .btn1 .addIcon{height:15px;width:15px;fill:#fff}.headerTable .part3 .btn1{background-color:rgba(20,184,165,.918);display:flex;align-items:center;justify-content:center;border-radius:5px;border:none;padding:5px}.headerTable .part3 .btn1:hover{scale:1.05;transition:scale .3s}.headerTable .part3 .btn1:focus{outline:none}.containerCardPath{align-items:center;aspect-ratio:2.4;margin-top:30px;overflow:hidden;position:relative}.containerCardPath,.planning-selection-nav{width:100%;display:flex;justify-content:center}.planning-selection-nav{margin-top:20px;padding:0 20px 28px}.planning-selection-nav .sel-nav{width:72%;max-width:820px;padding-left:0;padding-right:0}@media (max-width:1200px){.planning-selection-nav .sel-nav{width:90%}}@media (max-width:767px){.planning-selection-nav .sel-nav{width:100%}}@media screen and (max-width:767px){.containerCardPath{flex-direction:column;height:60vh}}.containerCardPath.columnClass{flex-direction:column}@media screen and (min-width:1024px){.calendarIcon{width:35%;aspect-ratio:1}}@media screen and (max-width:1023px){.calendarIcon{width:80%;aspect-ratio:1}}.containerCardPath .title{font-size:17px;position:relative;top:-20px;margin-bottom:10px;text-align:center}@media screen and (min-width:768px){.containerCardPath .firstPart{width:50%;rotate:-11deg}.containerCardPath .firstPart,.containerCardPath .secondPart{background-size:cover;height:100%;scale:1.3;background-repeat:no-repeat;background-position:50%;background-size:auto 100%;transition:background-size .5s;display:flex;align-items:center;justify-content:center;cursor:pointer}.containerCardPath .secondPart{border-left:4px solid #fff;margin-left:auto;width:45%;rotate:11deg}.containerCardPath .secondPart h1{font-size:27px;font-weight:900;color:#14b8a6;z-index:1000;rotate:-11deg}.containerCardPath .firstPart h1{font-size:27px;font-weight:900;z-index:1000;rotate:11deg;color:#14b8a6}}@media screen and (max-width:767px){.containerCardPath .firstPart{margin-bottom:20px}.containerCardPath .firstPart,.containerCardPath .secondPart{background-size:cover;width:100%;background-repeat:no-repeat;background-position:50%;background-size:100% 100%;transition:background-size .5s;display:flex;align-items:center;justify-content:center;cursor:pointer;aspect-ratio:1}.containerCardPath .secondPart{border-left:4px solid #fff;margin-left:auto}.containerCardPath .secondPart h1{font-size:27px;font-weight:900;color:#14b8a6;z-index:1000}.containerCardPath .firstPart h1{font-size:27px;font-weight:900;z-index:1000;color:#484bff}}.containerCardPath .firstPart:hover,.containerCardPath .secondPart:hover{background-size:auto 110%}.containerCardPath .firstPart:hover .blurElement,.containerCardPath .secondPart:hover .blurElement{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background-color:hsla(0,0%,100%,.048);transition:all .5s}.containerCardPath .firstPart .blurElement,.containerCardPath .secondPart .blurElement{position:absolute;width:100%;inset:0;background-color:hsla(0,0%,100%,.048);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:10}.containerCardPath .firstPart:hover h1,.containerCardPath .secondPart:hover h1{transform:translateY(-40px);transition:all .2s linear;font-size:33px}.quarterWidth{flex:1 1 25%}.session-grid-container{display:flex;flex-direction:column;width:100%}.grid-row{display:flex;width:100%}.grid-row .hour{border:1px solid #ddd;position:relative}@keyframes bounceAnimation{0%{scale:1;transform:translateY(0);box-shadow:none;z-index:auto}50%{scale:1.04;z-index:5000;transform:translateY(-4px);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)}to{scale:1;transform:translateY(0);z-index:auto;box-shadow:none}}.calendarContainer{width:100%;display:flex;min-width:900px;aspect-ratio:2;padding:0;z-index:500;position:relative}.calendarContainer .applyButton{position:fixed;bottom:30px;right:50px;background-color:#02b4ae;color:#fff;z-index:5000;height:60px;width:60px;display:flex;align-items:center;justify-content:center;border-radius:100%}.calendarContainer .applyButton:hover{box-shadow:0 25px 50px -12px rgba(0,0,0,.25);cursor:pointer;transform:scale(1.07);transition:transform .3s}.calendarContainer .day{margin-top:70px;height:100%;position:relative;display:flex;flex:3 1;align-items:center;justify-content:flex-start;flex-direction:column}.calendarContainer .day:hover>h2{background-color:rgba(1,179,173,.815);color:#fff}.calendarContainer .day h2{cursor:pointer;font-size:16px;width:100%;position:absolute;top:-60px;text-align:center;color:rgba(0,0,0,.774);padding-top:20px;padding-bottom:20px;margin:0;box-sizing:initial;font-weight:700;border-right:1px solid rgba(0,0,0,.123);border-bottom:1px solid rgba(0,0,0,.123);background-color:rgba(0,0,0,.034)}.calendarContainer .day h2.firstDay{border-left:1px solid rgba(0,0,0,.123)}.calendarContainer .day h2.lastDay{border-right:none}.calendarContainer .day h2.selectedDay{background-color:rgba(1,179,173,.815);color:#fff}.calendarContainer .day .hour .hourContainer{padding:0;position:relative;width:100%;margin-left:auto;margin-right:auto;border-radius:7px;height:100%;display:flex;align-items:center;justify-content:center}.calendarContainer .day .hour.selectedForCatchup{animation-name:bounceAnimation;animation-iteration-count:infinite;animation-duration:1s}.calendarContainer .day .hour .cancelContainer{z-index:10;position:absolute;right:0;width:60%;aspect-ratio:1;top:0;display:flex;align-items:center;justify-content:flex-end;margin:0;padding:0;overflow:hidden}.calendarContainer .day .hour .cancelContainer span{color:#fff;font-size:7px;font-weight:bolder;background-color:#ff0037;padding:5px 20px 5px 22px;text-align:center;line-height:2px;border-radius:1px;transform:rotate(45deg);position:absolute;top:15px;right:-17px}.calendarContainer .day .hour .cancelContainer.rattrape span{background-color:#0284c7}.calendarContainer .day .hour{padding:0;position:relative;border-bottom:1px solid #fff;width:100%;display:flex;justify-content:center}.calendarContainer .day .hour .hourContainer.passed{opacity:.6}.calendarContainer .day .passedHour{background-color:rgba(0,0,0,.041);z-index:4000;height:100%;width:100%;position:absolute;inset:0}.calendarContainer .day .hour.pulseHolder{background-color:#f5f5f5;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.calendarContainer .day .hour.redSession{box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;grid-gap:2px;gap:2px;overflow:hidden;padding:6px 8px 4px;border:1px solid #dc2626;border-radius:10px;background-color:rgba(254,202,202,.92);box-shadow:inset 3px 0 0 #dc2626;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:20;pointer-events:none}.calendarContainer .day .hour.redSession .centerContainer{display:flex;flex:1 1 auto;flex-direction:column;align-items:stretch;justify-content:flex-start;grid-gap:2px;gap:2px;min-width:0;min-height:0;overflow:hidden;width:100%}.calendarContainer .day .hour.redSession .centerContainer .photoProfileTeacher{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;grid-gap:6px;gap:6px;min-width:0;line-height:1.2}.calendarContainer .day .hour.redSession .centerContainer .photoProfileTeacher img{flex:0 0 20px;width:20px;height:20px;margin:0;aspect-ratio:auto;object-fit:cover;border-radius:100%;background:#fff}.calendarContainer .day .hour.redSession .centerContainer .photoProfileTeacher .group{overflow:hidden;min-width:0;text-align:start;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.calendarContainer .day .hour.session:not(.passed):hover{transform:scale(1.05);transition:transform .2s;cursor:pointer;z-index:5000;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)}.calendarContainer .day .hour.marge{background-color:rgba(0,0,0,.034);margin-bottom:0}.calendarContainer .day .hour.session.tp .hourContainer{background-color:#c7d2fe;border:1px solid #818cf8}.calendarContainer .day .hour.session.cours .hourContainer{background-color:#c5fad5;border:1px solid #10b981}.calendarContainer .day .hour.session.other-course-color-0 .hourContainer{background-color:#f3e8ff;border:1px solid #9333ea}.calendarContainer .day .hour.session.other-course-color-1 .hourContainer{background-color:#fff7ed;border:1px solid #f97316}.calendarContainer .day .hour.session.other-course-color-2 .hourContainer{background-color:#fdf2f8;border:1px solid #ec4899}.calendarContainer .day .hour.session.other-course-color-3 .hourContainer{background-color:#fefce8;border:1px solid #ca8a04}.calendarContainer .day .hour.session.default-course-color .hourContainer{background-color:#e5e7eb;border:1px solid #9ca3af}.calendarContainer .day .hour.session.tp .hourContainer .prof span{font-size:11px;font-weight:900;color:#312e81;white-space:nowrap}.calendarContainer .day .hour.session.tp .hourContainer .subject .title{color:#312e81}.calendarContainer .day .hour.session.tp .sessionVisibility{background-color:#3029b3}.calendarContainer .day .hour.session.cours .hourContainer .prof span{font-size:11px;font-weight:900;color:#064e3b;white-space:nowrap}.calendarContainer .day .hour.session.cours .hourContainer .subject .title{color:#064e3b}.calendarContainer .day .hour.session.cours .sessionVisibility{background-color:#127971}.calendarContainer .day .hour.session.other-course-color-0 .hourContainer .prof span{font-size:11px;font-weight:900;color:#7e22ce;white-space:nowrap}.calendarContainer .day .hour.session.other-course-color-0 .hourContainer .subject .title{color:#7e22ce}.calendarContainer .day .hour.session.other-course-color-0 .sessionVisibility{background-color:#9333ea}.calendarContainer .day .hour.session.other-course-color-1 .hourContainer .prof span{font-size:11px;font-weight:900;color:#c2410c;white-space:nowrap}.calendarContainer .day .hour.session.other-course-color-1 .hourContainer .subject .title{color:#c2410c}.calendarContainer .day .hour.session.other-course-color-1 .sessionVisibility{background-color:#f97316}.calendarContainer .day .hour.session.other-course-color-2 .hourContainer .prof span{font-size:11px;font-weight:900;color:#db2777;white-space:nowrap}.calendarContainer .day .hour.session.other-course-color-2 .hourContainer .subject .title{color:#db2777}.calendarContainer .day .hour.session.other-course-color-2 .sessionVisibility{background-color:#ec4899}.calendarContainer .day .hour.session.other-course-color-3 .hourContainer .prof span{font-size:11px;font-weight:900;color:#a16207;white-space:nowrap}.calendarContainer .day .hour.session.other-course-color-3 .hourContainer .subject .title{color:#a16207}.calendarContainer .day .hour.session.other-course-color-3 .sessionVisibility{background-color:#ca8a04}.calendarContainer .day .hour.session.default-course-color .hourContainer .prof span{font-size:11px;font-weight:900;color:#4b5563;white-space:nowrap}.calendarContainer .day .hour.session.default-course-color .hourContainer .subject .title{color:#4b5563}.calendarContainer .day .hour.session.default-course-color .sessionVisibility{background-color:#6b7280}.calendarContainer .day .hour.session.exam .hourContainer{background-color:#bae6fd;border:1px solid #0ea5e9}.calendarContainer .day .hour.session.event .hourContainer{background-color:#fdcd9a;border:1px solid #ffa200}.calendarContainer .day .hour.session .examIcon{fill:#60a5fa;width:100%;max-height:95%;aspect-ratio:1;opacity:.2;position:absolute}.calendarContainer .day .hour.session .eventIcon{fill:#fff;width:100%;max-height:95%;aspect-ratio:1;opacity:.1;position:absolute}.calendarContainer .day .hour.add{background-color:#f1f1f1;cursor:pointer;opacity:0}.calendarContainer .day .hour.add:hover{opacity:1;cursor:cell}.calendarContainer .day .lines{background-color:var(--ui-surface);display:flex;flex-direction:column;position:relative;height:100%;width:100%}.calendarContainer .day .lines div{width:100%;flex:1 1;border-left:1px solid rgba(0,0,0,.123);border-bottom:1px solid rgba(0,0,0,.123)}.calendarContainer .hour .rt{position:absolute;top:0;right:0;left:auto}.calendarContainer .hour .optionsIcon{height:20px;width:20px;cursor:pointer;position:relative;right:-3px;left:auto;z-index:30}.calendarContainer .hour .addIcon{aspect-ratio:1;cursor:pointer;width:30%;fill:rgba(0,0,0,.233)}.calendarContainer .hour .debEnd{position:absolute;bottom:0;left:3px;font-size:10px;color:#404040}.calendarContainer .day .prof{position:absolute;top:2px;left:2px;display:flex;align-items:center;max-width:90%}.calendarContainer .day .prof .switch{position:absolute;height:12px;width:12px;margin-top:20px;left:17px}.calendarContainer .day .prof img{height:25px;width:25px;border-radius:100%;flex:none;margin-right:2px}.calendarContainer .day .subject{display:flex;align-items:center;flex-direction:column;margin:0;padding:0;text-align:center;max-width:95%}.calendarContainer .day .groupName{display:flex;align-items:center;margin-left:4px;padding:0}.calendarContainer .day .subject .title{font-size:13px;font-weight:600;margin:0;padding:0}.calendarContainer .day .subject .type{font-size:7px;font-weight:bolder;position:relative;left:1px;bottom:3px;margin:0;padding:0;color:#fff}.calendarContainer .classroom{bottom:2px;background-color:#f97416}.calendarContainer .classroom,.calendarContainer .sessionVisibility{position:absolute;right:2px;text-align:center;justify-content:center;display:flex;align-items:center;margin:0;font-size:10px;color:#fff;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);padding:2px 5px;border-radius:5px}.calendarContainer .sessionVisibility{bottom:23px}.calendarContainer .sessionVisibility1{position:absolute;bottom:23px;right:2px;text-align:center;justify-content:center;display:flex;align-items:center;margin:0;font-size:10px;color:#062c16;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);padding:2px 5px;border-radius:5px}.calendarContainer .day .hour.session.cours .sessionVisibility1{color:#006400;background-color:initial;font-weight:700}.calendarContainer .hours{position:relative;flex:1 1;display:flex;align-items:center;flex-direction:column;width:20px;padding:0 0 4px;margin:10px 0 0;background-color:rgba(0,0,0,.034)}.calendarContainer .hours .hourEchl{flex:1 1;width:100%;display:flex;justify-content:center}.calendarContainer .hours .hourEchl:first-of-type{margin-top:59px;border-top:1px solid rgba(0,0,0,.123)}.calendarContainer .hours .lastHour{right:0;bottom:2px;left:0;height:16px;width:100%;font-size:10px;font-weight:750;line-height:1.2;z-index:2}.calendarContainer .hour .popup,.calendarContainer .hours .lastHour{position:absolute;display:flex;align-items:center;justify-content:center}.calendarContainer .hour .popup{bottom:97%;left:97%;background-color:var(--ui-surface);z-index:100000;width:160px;height:-moz-fit-content;height:fit-content;flex-direction:column;border-radius:7px;border-bottom-left-radius:0;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)}.calendarContainer .hour .popup div{width:100%;height:30px;display:flex;align-items:center;justify-content:center}.calendarContainer .hour .popup div:hover{background-color:rgba(0,0,0,.055);cursor:pointer}.calendarContainer .day .session-split-container{display:flex;grid-gap:4px;gap:4px;height:100%;align-items:stretch}.calendarContainer .day .session-split-container .hour.halfWidth{width:auto;flex:1 1 50%;min-width:0}.sessionAddPop{display:flex;align-items:center;justify-content:center;height:100vh;width:100%;position:fixed;inset:0;z-index:50000;background-color:hsla(0,0%,9%,.6235294117647059);margin:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sessionAddPop .container{position:relative;border-radius:var(--ui-radius-lg);min-height:50%;background-color:var(--ui-surface);border:1px solid var(--ui-border);box-shadow:var(--ui-shadow-md);display:flex;align-items:flex-start;padding:56px 0 0;overflow:hidden}.sessionAddPop .form-control,.sessionAddPop input[type=number],.sessionAddPop input[type=text],.sessionAddPop select{min-height:40px;color:var(--ui-text);background-color:var(--ui-surface);border:1px solid var(--ui-border);border-radius:10px}.sessionAddPop .form-control:focus,.sessionAddPop select:focus{border-color:var(--ui-primary);box-shadow:0 0 0 3px var(--ui-primary-soft);outline:none}@media screen and (min-width:1024px){.sessionAddPop .container{min-width:400px}}@media screen and (min-width:768px){.sessionAddPop .container{min-width:-moz-fit-content;min-width:fit-content}}.sessionAddPop .body select[name=classroom]{width:85%}.sessionAddPop .body .profSubjectContainer{display:flex;align-items:center;width:85%;margin-bottom:20px}.sessionAddPop .body .inputs{display:flex;flex-direction:column;align-items:center;width:100%;border-right:none}.sessionAddPop .body .subSection{margin-top:20px;margin-bottom:10px;width:100%;font-size:11px;margin-left:20px;color:var(--ui-text-muted);font-weight:750;letter-spacing:.06em;text-transform:uppercase}.sessionAddPop .body .profSubjectContainer select:first-child{margin-right:2px;flex:1 1}.sessionAddPop .body .profSubjectContainer select:nth-child(2){margin-left:2px;flex:1 1}.sessionAddPop .container .title{font-size:16px;font-weight:800;color:var(--ui-text);letter-spacing:-.01em;position:relative;left:10px;padding:0;margin:0}.sessionAddPop .body{height:100%;display:flex;align-items:center;flex-direction:column;width:100%}.sessionAddPop .body .parts{flex-direction:column;margin-top:20px}@media screen and (min-width:768px){.sessionAddPop .body .parts{flex-direction:row}.sessionAddPop .body .parts>div{width:50%;display:flex;align-items:stretch;justify-content:flex-start;flex-direction:column}}.sessionAddPop .body .parts{display:flex;width:100%;align-items:flex-start;margin:0;padding:0}.sessionAddPop .body .parts>div{width:100%;display:flex;align-items:stretch;justify-content:flex-start;flex-direction:column}.sessionAddPop .body .information{display:flex;align-items:center;margin-top:auto;width:50%}.sessionAddPop .body .additionalGroups{width:95%;display:flex;align-items:center;justify-content:center}.sessionAddPop .body .additionalGroups select{width:33%}.sessionAddPop .body .additionalGroups select:nth-of-type(2){margin-left:auto;margin-right:auto}.sessionAddPop .body .additionalGroups div{width:27%}.sessionAddPop .body .additionalGroups .loaderAdditional{display:flex;align-items:center;justify-content:center;width:33%}.sessionAddPop .body .information .date{display:flex;align-items:center;flex:1 1;margin-left:3px;border-radius:5px;padding-top:4px;padding-bottom:4px;border:1px solid #14b8a6;background-color:rgba(20,184,165,.082)}.sessionAddPop .body .information .date span{color:#14b8a6;font-size:12px;font-weight:600;margin-left:auto;margin-right:auto;white-space:nowrap}.sessionAddPop .body .information .group{display:flex;align-items:center;border-radius:5px;flex:1 1;margin-right:3px;padding-top:4px;padding-bottom:4px;border:1px solid #6366f1;background-color:rgba(99,101,241,.151)}.sessionAddPop .body .information .group span{color:#6366f1;font-size:12px;font-weight:600;margin-left:auto;margin-right:auto;white-space:nowrap}.sessionAddPop .body .information .date svg{height:20px;width:20px;fill:#14b8a6;margin-left:5px}.sessionAddPop .body .information .group i{font-size:17px;color:#6366f1;margin-left:5px}.sessionAddPop .btnContainer{display:flex;align-items:center;justify-content:flex-end;margin-right:20px;width:100%;margin-top:10px;margin-bottom:10px}.sessionAddPop .btnContainer button{margin-left:5px;margin-right:5px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid transparent;width:20%;min-width:120px;border-radius:12px;font-weight:750;color:#fff;background-color:var(--ui-primary);margin-top:25px;transition:background var(--ui-transition),transform var(--ui-transition)}.sessionAddPop .btnContainer button:hover:not(:disabled){background-color:var(--ui-primary-strong)}.sessionAddPop .container .cross{height:15px;width:15px;padding:8px;box-sizing:initial;border-radius:10px;fill:var(--ui-text-muted);position:absolute;right:10px;cursor:pointer;transition:background var(--ui-transition),fill var(--ui-transition)}.sessionAddPop .container .cross:hover{background:color-mix(in srgb,var(--ui-danger) 12%,var(--ui-surface));fill:var(--ui-danger)}.sessionAddPop .header{position:absolute;padding:0;margin:0;top:0;left:0;width:100%;display:flex;align-items:center;height:56px;background:var(--ui-surface-muted);border-bottom:1px solid var(--ui-border)}.sessionAddPop .btnContainer button:focus{outline:none}.sessionAddPop .btnContainer button:hover{transform:scale(1.03);transition:transform .3s}.sessionAddPop .typeContainer{display:flex;align-items:center;justify-content:center;margin-bottom:20px;width:60%}.sessionAddPop .typeContainer div{flex:1 1;width:100%;display:flex;align-items:center;justify-content:center}.sessionAddPop .typeContainer div input{margin-right:5px}.sessionAddPop .typeContainer div label{margin:0;padding:0}.sessionAddPop .times{width:85%;display:flex;align-items:center;justify-content:space-between}.sessionAddPop .times div{width:45%;margin-bottom:20px}.sessionAddPop .btn.btn-primary{color:#fff;background-color:var(--ui-primary);border-color:var(--ui-primary);border-radius:10px}.sessionAddPop .btn.btn-primary:hover:not(:disabled){background-color:var(--ui-primary-strong);border-color:var(--ui-primary-strong)}.sessionAddPop .selectedSubject{background:var(--ui-primary-soft);color:var(--ui-primary-strong);border-radius:999px}.loadingContainer{display:flex;align-items:center;justify-content:center;height:100%;width:100%}.trp{width:85%;display:flex;flex-direction:column;grid-gap:10px;gap:10px;margin:4px 0 12px}.trp--disabled{opacity:.55;pointer-events:none}.trp-row{display:flex;align-items:flex-end;grid-gap:8px;gap:8px}.trp-field{display:flex;flex-direction:column;grid-gap:4px;gap:4px;flex:1 1}.trp-label{font-size:11px;font-weight:600;color:#a3a3a3;text-transform:uppercase;letter-spacing:.04em;margin:0}.trp-input{width:100%;padding:7px 10px;border:1.5px solid #e5e7eb;border-radius:8px;font-size:16px;font-weight:700;color:#1f2937;background:#fff;outline:none;transition:border-color .15s,box-shadow .15s;cursor:text;text-align:center;letter-spacing:.05em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.trp-input::placeholder{color:#d1d5db;font-weight:400}.trp-input:focus{border-color:#14b8a6;box-shadow:0 0 0 3px rgba(20,184,166,.12)}.trp-center{display:flex;flex-direction:column;align-items:center;grid-gap:2px;gap:2px;padding-bottom:8px;flex-shrink:0}.trp-duration-badge{font-size:11px;font-weight:700;color:#14b8a6;background:rgba(20,184,166,.1);border-radius:20px;padding:2px 8px;white-space:nowrap}.trp-arrow-icon{font-size:14px;color:#d1d5db;line-height:1}.trp-presets{display:flex;align-items:center;justify-content:center;grid-gap:6px;gap:6px;flex-wrap:wrap}.trp-chip{padding:4px 12px;border-radius:20px;border:1.5px solid #e5e7eb;background:#fff;font-size:12px;font-weight:600;color:#6b7280;cursor:pointer;transition:all .15s;line-height:1.4;outline:none;-webkit-user-select:none;user-select:none}.trp-chip:hover:not(.trp-chip--dim):not(.trp-chip--active){border-color:#14b8a6;color:#14b8a6;background:rgba(20,184,166,.05)}.trp-chip--active{background:#14b8a6;border-color:#14b8a6;color:#fff}.trp-chip--custom{cursor:default;font-style:italic}.trp-chip--dim{opacity:.35;cursor:not-allowed}.planning-shell{border-color:var(--ui-border)!important;box-shadow:var(--ui-shadow-sm)!important;background:var(--ui-surface)!important}.planning-shell .headerTable{background:var(--ui-surface-muted);border-bottom:1px solid var(--ui-border);padding-bottom:15px}.planning-shell .part1 .title{color:var(--ui-text);font-weight:800;letter-spacing:-.01em}.planning-shell .part1 .month{color:var(--ui-text-muted)!important;font-weight:650}.planning-shell .sliderContainer .week{color:var(--ui-text)}.planning-shell .sliderContainer .icon{background:var(--ui-primary-soft)}.planning-shell .sliderContainer .icon svg{fill:var(--ui-primary)}.planning-shell .part2 select.form-control{min-height:38px;padding:4px 10px;color:var(--ui-text);border:1px solid var(--ui-border);border-radius:10px;background-color:var(--ui-surface)}.planning-shell .headerTable{z-index:120;overflow:visible!important}.planning-shell .headerTable .part2{position:relative;z-index:121;overflow:visible}.planning-shell .teacher-picker__trigger:hover,.planning-shell .teacher-picker__trigger[aria-expanded=true]{border-color:var(--ui-primary)}.planning-shell .teacher-picker__trigger.has-selection{background:var(--ui-primary-soft)}.planning-shell .teacher-picker__popover{display:block;width:285px}.planning-shell .teacher-picker__options{display:block}.planning-shell .teacher-picker__options button{display:flex;width:100%}body>.teacher-picker__popover{display:block;width:285px;max-width:calc(100vw - 32px);overflow:hidden;padding:8px;color:var(--ui-text);border:1px solid var(--ui-border);border-radius:15px;background:var(--ui-surface);box-shadow:var(--ui-shadow-md)}body>.teacher-picker__popover .teacher-picker__search{display:flex;align-items:center;min-height:38px;grid-gap:8px;gap:8px;padding:0 10px;color:var(--ui-text-muted);border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-surface-muted)}body>.teacher-picker__popover .teacher-picker__search input{width:100%;min-width:0;padding:0;color:var(--ui-text);border:0;outline:0;background:transparent;font-size:12px}body>.teacher-picker__popover .teacher-picker__options{display:block;max-height:min(340px,54vh);overflow-y:auto;margin-top:7px}body>.teacher-picker__popover .teacher-picker__options button{display:flex;align-items:center;width:100%;min-height:42px;grid-gap:9px;gap:9px;padding:6px 8px;color:var(--ui-text);border:0;border-radius:10px;background:transparent;font-size:12px;font-weight:650;text-align:start}body>.teacher-picker__popover .teacher-picker__options button:hover{background:var(--ui-surface-muted)}body>.teacher-picker__popover .teacher-picker__options button.is-selected{color:var(--ui-primary-strong);background:var(--ui-primary-soft)}body>.teacher-picker__popover .teacher-picker__options button>span:nth-child(2){flex:1 1}body>.teacher-picker__popover .teacher-picker__avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 28px;color:var(--ui-primary-strong);border-radius:9px;background:var(--ui-primary-soft);font-size:9px;font-weight:850}body>.teacher-picker__popover .teacher-picker__avatar--all{color:var(--ui-text-muted);background:var(--ui-surface-muted)}body>.teacher-picker__popover .teacher-picker__empty{display:block;padding:24px 12px;color:var(--ui-text-muted);font-size:12px;text-align:center}.planning-shell .part2 .selectedGroup{background:var(--ui-primary-soft);border:1px solid transparent;color:var(--ui-primary-strong);border-radius:10px;padding:6px 12px}.planning-shell .part2 .selectedGroup .crossIcon{background:var(--ui-primary);fill:#fff}.planning-shell .part2 .selectedGroup.pink{background:color-mix(in srgb,var(--ui-danger) 16%,var(--ui-surface));border:1px solid transparent;color:var(--ui-danger)}.planning-shell .part2 .selectedGroup.pink .crossIcon.pink{background:var(--ui-danger)}.planning-shell .containerCardPath .title{color:var(--ui-text)}.textHighlight{color:#06b6d4;font-weight:600}.textHighlight:hover{text-decoration:underline;cursor:pointer}.calendarContainer .templateLoader{height:100%;width:100%;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:hsla(0,0%,42%,.034);position:absolute;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;transition:-webkit-backdrop-filter .3s;transition:backdrop-filter .3s;transition:backdrop-filter .3s,-webkit-backdrop-filter .3s;transition:background-color .3s}.calendarContainer .templateLoader .icon{position:relative;bottom:25%}.hour.session.canceled-circle{height:24px!important;width:24px!important;border-radius:50%;background-color:#f44;position:absolute;right:0;top:-12px;cursor:pointer;z-index:100;display:flex;align-items:center;justify-content:center;border:2px solid #fff;box-shadow:0 2px 4px rgba(0,0,0,.2);transition:transform .2s ease}.hour.session.canceled-circle:hover{transform:scale(1.1)}.hour.session.canceled-circle:after{content:"×";color:#fff;font-size:16px;font-weight:700;line-height:1}.hour.session.canceled{opacity:0;pointer-events:none}.hour.session.canceled.show{opacity:1;pointer-events:auto}.print-icon{display:inline-flex;align-items:center;justify-content:center;background-color:#f0f0f0;border:1px solid #ccc;border-radius:6px;padding:8px 10px;font-size:18px;color:#333;cursor:pointer;transition:all .2s ease-in-out}.print-icon:hover{background-color:#49d1cd;color:#fff;border-color:#49d1cd;box-shadow:0 2px 6px rgba(73,209,205,.3);transform:translateY(-1px)}.print-icon:active{transform:scale(.96);box-shadow:inset 0 1px 3px rgba(0,0,0,.2)}.session-split-container{display:flex;width:100%;grid-gap:4px;gap:4px;align-items:flex-start;pointer-events:none}.halfWidth{flex:1 1 50%;align-self:flex-start;height:calc(var(--session-duration, 0)*100%/var(--max-duration, 1))}.session-split-container .add,.session-split-container .session{pointer-events:auto}.session-split{border-width:1.5px!important}.session-split .hourContainer{font-size:.9em}.session-split .subject .title{font-size:12px!important}.session-split .prof span{font-size:11px!important}.session-split .classroom,.session-split .debEnd span{font-size:10px!important}[data-theme=dark] .calendarContainer .day h2,body.dark-mode .calendarContainer .day h2{color:var(--ui-text);background-color:var(--ui-surface-muted);border-color:var(--ui-border)}[data-theme=dark] .calendarContainer .day .hour,body.dark-mode .calendarContainer .day .hour{border-bottom-color:var(--ui-border)}[data-theme=dark] .calendarContainer .day .lines div,body.dark-mode .calendarContainer .day .lines div{border-left-color:var(--ui-border);border-bottom-color:var(--ui-border)}[data-theme=dark] .calendarContainer .day .hour.pulseHolder,body.dark-mode .calendarContainer .day .hour.pulseHolder{background-color:var(--ui-surface-muted)}[data-theme=dark] .calendarContainer .day .hour.add,body.dark-mode .calendarContainer .day .hour.add{background-color:color-mix(in srgb,var(--ui-primary) 12%,var(--ui-surface))}[data-theme=dark] .calendarContainer .hour .addIcon,body.dark-mode .calendarContainer .hour .addIcon{fill:var(--ui-text-soft)}[data-theme=dark] .calendarContainer .hour .debEnd,body.dark-mode .calendarContainer .hour .debEnd{color:var(--ui-text-muted)}[data-theme=dark] .planning-shell .print-icon,body.dark-mode .planning-shell .print-icon{background-color:var(--ui-surface-muted);border-color:var(--ui-border);color:var(--ui-text)}[data-theme=dark] .calendarContainer .day .hour.session.tp .hourContainer,body.dark-mode .calendarContainer .day .hour.session.tp .hourContainer{background-color:color-mix(in srgb,#818cf8 22%,var(--ui-surface));border-color:#818cf8}[data-theme=dark] .calendarContainer .day .hour.session.tp .hourContainer .prof span,[data-theme=dark] .calendarContainer .day .hour.session.tp .hourContainer .subject .title,body.dark-mode .calendarContainer .day .hour.session.tp .hourContainer .prof span,body.dark-mode .calendarContainer .day .hour.session.tp .hourContainer .subject .title{color:#c7d2fe}[data-theme=dark] .calendarContainer .day .hour.session.cours .hourContainer,body.dark-mode .calendarContainer .day .hour.session.cours .hourContainer{background-color:color-mix(in srgb,#10b981 22%,var(--ui-surface));border-color:#10b981}[data-theme=dark] .calendarContainer .day .hour.session.cours .hourContainer .prof span,[data-theme=dark] .calendarContainer .day .hour.session.cours .hourContainer .subject .title,body.dark-mode .calendarContainer .day .hour.session.cours .hourContainer .prof span,body.dark-mode .calendarContainer .day .hour.session.cours .hourContainer .subject .title{color:#6ee7b7}[data-theme=dark] .calendarContainer .day .hour.session.other-course-color-0 .hourContainer,body.dark-mode .calendarContainer .day .hour.session.other-course-color-0 .hourContainer{background-color:color-mix(in srgb,#9333ea 22%,var(--ui-surface));border-color:#a855f7}[data-theme=dark] .calendarContainer .day .hour.session.other-course-color-0 .hourContainer .prof span,[data-theme=dark] .calendarContainer .day .hour.session.other-course-color-0 .hourContainer .subject .title,body.dark-mode .calendarContainer .day .hour.session.other-course-color-0 .hourContainer .prof span,body.dark-mode .calendarContainer .day .hour.session.other-course-color-0 .hourContainer .subject .title{color:#e9d5ff}[data-theme=dark] .calendarContainer .day .hour.session.other-course-color-1 .hourContainer,body.dark-mode .calendarContainer .day .hour.session.other-course-color-1 .hourContainer{background-color:color-mix(in srgb,#f97316 22%,var(--ui-surface));border-color:#fb923c}[data-theme=dark] .calendarContainer .day .hour.session.other-course-color-1 .hourContainer .prof span,[data-theme=dark] .calendarContainer .day .hour.session.other-course-color-1 .hourContainer .subject .title,body.dark-mode .calendarContainer .day .hour.session.other-course-color-1 .hourContainer .prof span,body.dark-mode .calendarContainer .day .hour.session.other-course-color-1 .hourContainer .subject .title{color:#fed7aa}[data-theme=dark] .calendarContainer .day .hour.session.other-course-color-2 .hourContainer,body.dark-mode .calendarContainer .day .hour.session.other-course-color-2 .hourContainer{background-color:color-mix(in srgb,#ec4899 22%,var(--ui-surface));border-color:#f472b6}[data-theme=dark] .calendarContainer .day .hour.session.other-course-color-2 .hourContainer .prof span,[data-theme=dark] .calendarContainer .day .hour.session.other-course-color-2 .hourContainer .subject .title,body.dark-mode .calendarContainer .day .hour.session.other-course-color-2 .hourContainer .prof span,body.dark-mode .calendarContainer .day .hour.session.other-course-color-2 .hourContainer .subject .title{color:#fbcfe8}[data-theme=dark] .calendarContainer .day .hour.session.other-course-color-3 .hourContainer,body.dark-mode .calendarContainer .day .hour.session.other-course-color-3 .hourContainer{background-color:color-mix(in srgb,#ca8a04 22%,var(--ui-surface));border-color:#eab308}[data-theme=dark] .calendarContainer .day .hour.session.other-course-color-3 .hourContainer .prof span,[data-theme=dark] .calendarContainer .day .hour.session.other-course-color-3 .hourContainer .subject .title,body.dark-mode .calendarContainer .day .hour.session.other-course-color-3 .hourContainer .prof span,body.dark-mode .calendarContainer .day .hour.session.other-course-color-3 .hourContainer .subject .title{color:#fde68a}[data-theme=dark] .calendarContainer .day .hour.session.default-course-color .hourContainer,body.dark-mode .calendarContainer .day .hour.session.default-course-color .hourContainer{background-color:var(--ui-surface-muted);border-color:var(--ui-border-strong)}[data-theme=dark] .calendarContainer .day .hour.session.default-course-color .hourContainer .prof span,[data-theme=dark] .calendarContainer .day .hour.session.default-course-color .hourContainer .subject .title,body.dark-mode .calendarContainer .day .hour.session.default-course-color .hourContainer .prof span,body.dark-mode .calendarContainer .day .hour.session.default-course-color .hourContainer .subject .title{color:var(--ui-text-muted)}[data-theme=dark] .calendarContainer .day .hour.session.exam .hourContainer,body.dark-mode .calendarContainer .day .hour.session.exam .hourContainer{background-color:color-mix(in srgb,#0ea5e9 22%,var(--ui-surface));border-color:#38bdf8}[data-theme=dark] .calendarContainer .day .hour.session.event .hourContainer,body.dark-mode .calendarContainer .day .hour.session.event .hourContainer{background-color:color-mix(in srgb,#ffa200 22%,var(--ui-surface));border-color:#fb923c}.planning-workspace{--planning-grid-line:color-mix(in srgb,var(--ui-border) 82%,transparent);--planning-toolbar-height:72px;--planning-success:#2f8f71;width:100%;max-width:none}.planning-shell .calendarContainer .session-kind:before,.planning-workspace .calendarContainer .session-kind:before{border-radius:999px}.planning-detail-modal .session-observation-layout .newReport,.planning-detail-modal .session-observation-layout .reportsContainer{overflow:hidden;border:1px solid var(--ui-border);border-radius:18px;background:var(--ui-surface);box-shadow:var(--ui-shadow-sm)}.planning-detail-modal .observation-composer__header,.planning-detail-modal .observation-history__header{display:flex;align-items:center;grid-gap:11px;gap:11px;min-height:58px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--ui-primary) 18%,var(--ui-border));border-radius:14px;background:linear-gradient(135deg,var(--ui-primary-soft),var(--ui-surface))}.planning-detail-modal .observation-composer__icon,.planning-detail-modal .observation-history__header>span{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:11px;color:var(--ui-primary-strong);background:var(--ui-surface)}.planning-detail-modal .observation-composer__header>div,.planning-detail-modal .observation-history__header>div{display:flex;min-width:0;flex:1 1;flex-direction:column;grid-gap:2px;gap:2px}.planning-detail-modal .observation-composer__header small,.planning-detail-modal .observation-history__header small{color:var(--ui-primary-strong);font-size:8px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.planning-detail-modal .observation-composer__header strong,.planning-detail-modal .observation-history__header strong{overflow:hidden;color:var(--ui-text);font-family:Georgia,"Times New Roman",serif;font-size:17px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.planning-detail-modal .observation-history__header>b{display:inline-flex;align-items:center;justify-content:center;min-width:25px;height:25px;padding:0 7px;border-radius:999px;color:var(--ui-primary-strong);background:var(--ui-surface);font-size:10px}.planning-detail-modal .observation-field-label,.planning-detail-modal .session-observation-layout .studentTitle{color:var(--ui-text-muted);font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.planning-detail-modal .session-observation-layout .checkboxsContainer>div{min-height:42px;padding:0;border-radius:12px}.planning-detail-modal .session-observation-layout .checkboxsContainer label{display:flex;align-items:center;width:100%;height:100%;margin:0;padding:0 12px 0 34px;color:var(--ui-text-muted);font-size:11px;font-weight:750;cursor:pointer}.planning-detail-modal .session-observation-layout .checkboxsContainer input{left:12px}.planning-detail-modal .session-observation-layout .checkboxsContainer>div:has(input:checked){border-color:color-mix(in srgb,var(--ui-primary) 46%,var(--ui-border));background:var(--ui-primary-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ui-primary) 12%,transparent)}.planning-detail-modal .session-observation-layout .checkboxsContainer>div:has(input:checked) label{color:var(--ui-primary-strong)}.planning-detail-modal .session-observation-layout .searchInput{position:relative}.planning-detail-modal .session-observation-layout .observation-search-icon{position:absolute;z-index:2;top:50%;left:12px;color:var(--ui-text-soft);transform:translateY(-50%)}.planning-detail-modal .session-observation-layout .searchInput input{min-height:43px;padding-left:38px;border-color:var(--ui-border-strong);border-radius:11px}.planning-detail-modal .session-observation-layout .allStudentsText{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;min-height:34px;padding:0 11px;border:1px solid color-mix(in srgb,var(--ui-primary) 30%,var(--ui-border));border-radius:9px;color:var(--ui-primary-strong);background:var(--ui-surface);font-size:10px;font-weight:800;cursor:pointer}.planning-detail-modal .session-observation-layout .bottomPartContainer{grid-gap:9px;gap:9px}.planning-detail-modal .session-observation-layout .bottomPartContainer input,.planning-detail-modal .session-observation-layout .bottomPartContainer textarea{border-color:var(--ui-border-strong);border-radius:11px;background:var(--ui-surface)}.planning-detail-modal .observation-submit-btn{display:inline-flex;align-items:center;align-self:flex-end;justify-content:center;grid-gap:7px;gap:7px;min-width:132px;min-height:41px;border:0;border-radius:11px;color:#fff;background:var(--ui-primary);box-shadow:0 5px 14px color-mix(in srgb,var(--ui-primary) 22%,transparent);font-size:11px;font-weight:800}.planning-detail-modal .observation-submit-btn:disabled{opacity:.55;box-shadow:none;cursor:not-allowed}.planning-detail-modal .session-observation-layout .noRepports{min-height:360px;flex-direction:column;grid-gap:8px;gap:8px}.planning-detail-modal .session-observation-layout .noRepports strong{color:var(--ui-text-muted);font-family:Georgia,"Times New Roman",serif;font-size:15px;font-weight:500}.planning-detail-modal .session-observation-layout .noRepports span{font-size:9px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.planning-detail-modal .session-observation-layout .report{border:1px solid var(--ui-border);border-radius:13px;box-shadow:none}.planning-detail-modal .session-observation-layout .report-buttons button{display:inline-flex;align-items:center;justify-content:center;border-radius:9px!important}.planning-detail-modal .spin{animation:planning-spin .9s linear infinite}@keyframes planning-spin{to{transform:rotate(1turn)}}.planning-shell .calendarContainer .session--compact .hourContainer,.planning-workspace .calendarContainer .session--compact .hourContainer{grid-gap:0;gap:0;padding:19px 8px 14px 10px;box-shadow:inset 3px 0 0 var(--session-accent)}.planning-shell .calendarContainer .session--compact .subject,.planning-workspace .calendarContainer .session--compact .subject{top:19px}.planning-shell .calendarContainer .session--compact .prof,.planning-workspace .calendarContainer .session--compact .prof{bottom:13px;width:calc(100% - 38px)}.planning-shell .calendarContainer .session--compact.halfWidth .prof span,.planning-shell .calendarContainer .session--compact .prof span,.planning-workspace .calendarContainer .session--compact.halfWidth .prof span,.planning-workspace .calendarContainer .session--compact .prof span{line-height:10px}.planning-shell .calendarContainer .session--compact .debEnd,.planning-workspace .calendarContainer .session--compact .debEnd{bottom:1px;left:10px;font-size:7.5px;line-height:10px}.planning-workspace .sessionAddPop>.container{width:min(1080px,calc(100vw - 32px));max-width:1080px;max-height:min(780px,calc(100vh - 32px));border-radius:20px}.planning-workspace .sessionAddPop .header{display:flex;align-items:center;grid-gap:5px;gap:5px;padding:14px 66px 14px 20px;background:color-mix(in srgb,var(--ui-surface-muted) 42%,var(--ui-surface))}.planning-workspace .sessionAddPop .header .title{display:inline-flex;align-items:center;min-height:38px;margin:0;padding:0 13px;border:1px solid transparent;border-radius:10px;color:var(--ui-text-muted);background:transparent;font-family:inherit;font-weight:760;white-space:nowrap}.planning-workspace .sessionAddPop .header .title.event,.planning-workspace .sessionAddPop .header .title.exam,.planning-workspace .sessionAddPop .header .title.normal{color:var(--ui-primary-strong);border-color:color-mix(in srgb,var(--ui-primary) 24%,var(--ui-border));background:var(--ui-primary-soft);box-shadow:none}.planning-workspace .sessionAddPop .planning-modal-close{position:absolute;top:50%;right:16px;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:1px solid var(--ui-border);border-radius:11px;color:var(--ui-text-muted);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm);transform:translateY(-50%);cursor:pointer}.planning-workspace .sessionAddPop .planning-modal-close:hover{color:var(--ui-primary-strong);border-color:color-mix(in srgb,var(--ui-primary) 30%,var(--ui-border));background:var(--ui-primary-soft)}.planning-workspace .sessionAddPop .body{padding:20px 22px 86px}.planning-workspace .sessionAddPop .body .subSection{margin:0 0 9px;font-size:9px;letter-spacing:.1em}.planning-workspace .sessionAddPop .body .information{display:flex;min-height:48px;align-items:center;margin:0 0 16px!important;padding:7px;border:1px solid var(--ui-border);border-radius:13px;background:var(--ui-surface-muted)}.planning-workspace .sessionAddPop .body .information .date,.planning-workspace .sessionAddPop .body .information .group{display:inline-flex;min-width:0;min-height:34px;align-items:center;justify-content:flex-start;grid-gap:7px;gap:7px;padding:0 11px;border:1px solid var(--ui-border);color:var(--ui-text-muted);background:var(--ui-surface);box-shadow:none}.planning-workspace .sessionAddPop .body .information .date svg,.planning-workspace .sessionAddPop .body .information .group i{width:15px;height:15px;margin:0;color:var(--ui-primary);fill:none}.planning-workspace .sessionAddPop .body .information span{overflow:hidden;color:var(--ui-text-muted)!important;font-size:10px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.planning-workspace .sessionAddPop .form-control,.planning-workspace .sessionAddPop input[type=number],.planning-workspace .sessionAddPop input[type=text],.planning-workspace .sessionAddPop select,.planning-workspace .sessionAddPop textarea{min-height:44px;padding:0 12px;background:var(--ui-surface);font-size:11px}.planning-workspace .sessionAddPop textarea{min-height:104px;padding-top:11px;resize:vertical}.planning-workspace .sessionAddPop .form-control:focus,.planning-workspace .sessionAddPop input:focus,.planning-workspace .sessionAddPop select:focus,.planning-workspace .sessionAddPop textarea:focus{border-color:color-mix(in srgb,var(--ui-primary) 60%,var(--ui-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-primary) 12%,transparent);outline:none}.planning-workspace .planning-session-form--add .inputs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:start;grid-gap:12px!important;gap:12px!important}.planning-workspace .planning-session-form--add .profSubjectContainer{display:contents!important}.planning-workspace .planning-session-form--add .classSelect,.planning-workspace .planning-session-form--add .profSubjectContainer select{width:100%!important;margin:0!important}.planning-workspace .planning-session-form--edit .inputs{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr)!important;align-items:start;grid-gap:14px 18px!important;gap:14px 18px!important}.planning-workspace .planning-session-form--edit .trp{grid-column:1}.planning-workspace .planning-session-form--edit .typeContainer{grid-column:2;align-self:start;margin-top:0}.planning-workspace .planning-session-form--edit .planning-edit-fields,.planning-workspace .planning-session-form--edit .profSubjectContainer{display:grid!important;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-gap:12px!important;gap:12px!important;width:100%!important;margin:0!important}.planning-workspace .planning-session-form--edit .classSelect,.planning-workspace .planning-session-form--edit .planning-edit-fields .classSelect,.planning-workspace .planning-session-form--edit .planning-edit-fields__loader,.planning-workspace .planning-session-form--edit .planning-edit-fields select{grid-column:auto!important;width:100%!important;margin:0!important}.planning-workspace .planning-session-form--edit .planning-edit-fields__loader{display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--ui-border);border-radius:11px;background:var(--ui-surface)}.planning-workspace .planning-session-form--edit .subSection{grid-column:1/-1}.planning-workspace .planning-session-form--add .planning-edit-weeks,.planning-workspace .planning-session-form--edit .planning-edit-weeks{display:flex;grid-column:1/-1;align-items:center;justify-content:flex-start;grid-gap:10px;gap:10px;width:100%;margin:0}.planning-workspace .planning-session-form--add .planning-edit-weeks .form-control,.planning-workspace .planning-session-form--edit .planning-edit-weeks .form-control{width:min(220px,100%)!important}.planning-workspace .sessionAddPop .typeContainer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.planning-workspace .sessionAddPop .typeContainer>div{min-height:42px;border:1px solid var(--ui-border);border-radius:11px;background:var(--ui-surface-muted)}.planning-workspace .sessionAddPop .typeContainer>div:has(input:checked){color:var(--ui-primary-strong);border-color:color-mix(in srgb,var(--ui-primary) 35%,var(--ui-border));background:var(--ui-primary-soft)}.planning-workspace .sessionAddPop .examAddSection .examSection{width:min(900px,100%);margin:0 auto}.planning-workspace .sessionAddPop .examAddSection .firstRowInputs,.planning-workspace .sessionAddPop .examAddSection .typeExamContainer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(720px,100%);grid-gap:12px;gap:12px}.planning-workspace .sessionAddPop .examAddSection .firstRowInputs>*,.planning-workspace .sessionAddPop .examAddSection .typeExamContainer>*{width:100%!important;margin:0!important;border-radius:11px!important}.planning-workspace .sessionAddPop .examAddSection .firstRowInputs+textarea,.planning-workspace .sessionAddPop .examAddSection .firstRowInputs+textarea+select,.planning-workspace .sessionAddPop .examAddSection textarea{width:min(720px,100%);margin-top:12px}.planning-workspace .sessionAddPop .event-add-section .event-general-fields .form-control,.planning-workspace .sessionAddPop .event-add-section .event-general-fields select,.planning-workspace .sessionAddPop .event-add-section .event-general-fields textarea{width:100%!important;max-width:none!important;margin-top:0!important}.planning-workspace .sessionAddPop .formSchema{width:min(760px,100%)!important;margin-bottom:22px}.planning-workspace .sessionAddPop .formSchemaElement>div:first-child,.planning-workspace .sessionAddPop .formSchemaElement>span:first-of-type{box-shadow:none}.planning-workspace .sessionAddPop .formSchemaElement.selected>div:first-child,.planning-workspace .sessionAddPop .formSchemaElement.selected>span:first-of-type{background:var(--ui-primary)!important;color:#fff!important}.planning-workspace .sessionAddPop .formSchemaElement.selected>span:last-of-type{color:var(--ui-primary-strong)!important}.planning-workspace .sessionAddPop .nextButton,.planning-workspace .sessionAddPop .predButton{min-width:118px;min-height:41px;border:0;border-radius:11px}.planning-workspace .sessionAddPop .predButton{color:var(--ui-text-muted);border:1px solid var(--ui-border);background:var(--ui-surface-muted)!important}@media (max-width:850px){.planning-workspace .planning-session-form--add .inputs,.planning-workspace .planning-session-form--edit .inputs,.planning-workspace .sessionAddPop .examAddSection .firstRowInputs,.planning-workspace .sessionAddPop .examAddSection .typeExamContainer{grid-template-columns:repeat(2,minmax(0,1fr))!important}.planning-workspace .planning-session-form--edit .classSelect,.planning-workspace .planning-session-form--edit .planning-edit-fields,.planning-workspace .planning-session-form--edit .planning-edit-weeks,.planning-workspace .planning-session-form--edit .profSubjectContainer,.planning-workspace .planning-session-form--edit .subSection,.planning-workspace .planning-session-form--edit .trp,.planning-workspace .planning-session-form--edit .typeContainer{grid-column:1/-1}}@media (max-width:560px){.planning-workspace .sessionAddPop .header{overflow-x:auto;padding-left:12px}.planning-workspace .planning-session-form--add .inputs,.planning-workspace .planning-session-form--edit .inputs,.planning-workspace .planning-session-form--edit .planning-edit-fields,.planning-workspace .sessionAddPop .examAddSection .firstRowInputs,.planning-workspace .sessionAddPop .examAddSection .typeExamContainer{grid-template-columns:1fr!important}}.planning-detail-modal .session-observation-layout .searchInput input{padding-left:38px!important}.planning-detail-modal .session-observation-layout .reportStudentContainer .bottomPartContainer .observation-submit-btn{width:auto;min-width:132px;min-height:41px;color:#fff;border:0;border-radius:11px;background:var(--ui-primary)!important;box-shadow:0 5px 14px color-mix(in srgb,var(--ui-primary) 22%,transparent)}.planning-detail-modal .session-observation-layout .reportStudentContainer .bottomPartContainer .observation-submit-btn:hover:not(:disabled){background:var(--ui-primary-strong)!important;transform:translateY(-1px)}.planning-workspace>.ui-page__heading{margin-bottom:20px}.planning-workspace .row-deck,.planning-workspace .row-deck>.col-12{margin-right:0;margin-left:0;padding-right:0;padding-left:0}.planning-workspace .planning-shell,.planning-workspace .ui-panel{width:100%;max-width:none;overflow:visible;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.planning-workspace .planning-shell{display:flex;flex-direction:column;overflow:visible}.planning-workspace .planning-shell>.headerTable{flex:0 0 auto;margin-bottom:20px;border-radius:var(--ui-radius-lg);border:1px solid var(--ui-border);background:color-mix(in srgb,var(--ui-surface-muted) 68%,var(--ui-surface));box-shadow:var(--ui-shadow-sm)}.planning-shell .headerTable,.planning-workspace .headerTable{position:relative;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;grid-gap:12px 18px;gap:12px 18px;width:100%;min-height:var(--planning-toolbar-height);margin:0;padding:14px 18px;border-bottom:1px solid var(--ui-border);background:color-mix(in srgb,var(--ui-surface-muted) 68%,var(--ui-surface))}.planning-shell .headerTable:has(.sliderContainer),.planning-workspace .headerTable:has(.sliderContainer){display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-column-gap:18px;column-gap:18px;grid-row-gap:12px;row-gap:12px;flex-wrap:unset}.planning-shell .headerTable .part1,.planning-workspace .headerTable .part1{position:static;min-width:0;max-width:100%}.planning-shell .headerTable:has(.sliderContainer) .part1,.planning-workspace .headerTable:has(.sliderContainer) .part1{grid-column:1;justify-self:start}.planning-shell .headerTable .part1 .title,.planning-workspace .headerTable .part1 .title{color:var(--ui-text);font-family:Georgia,"Times New Roman",serif;font-size:20px;font-weight:500;letter-spacing:-.025em}.planning-shell .headerTable .part1 .month,.planning-workspace .headerTable .part1 .month{margin-top:3px;color:var(--ui-text-muted)!important;font-size:11px!important;font-weight:650}.planning-shell .headerTable .sliderContainer,.planning-workspace .headerTable .sliderContainer{position:static;display:inline-flex;align-items:center;grid-gap:8px;gap:8px;min-height:42px;margin:0 auto;padding:4px;border:1px solid var(--ui-border);border-radius:14px;background:var(--ui-surface);box-shadow:var(--ui-shadow-sm)}.planning-shell .headerTable:has(.sliderContainer) .sliderContainer,.planning-workspace .headerTable:has(.sliderContainer) .sliderContainer{grid-column:2;justify-self:center;margin:0}.planning-shell .sliderContainer .icon,.planning-workspace .sliderContainer .icon{width:34px;height:34px;margin:0;padding:7px;border-radius:10px;background:var(--ui-primary-soft);transition:transform var(--ui-transition),background var(--ui-transition)}.planning-shell .sliderContainer .icon:hover,.planning-workspace .sliderContainer .icon:hover{transform:translateY(-1px);box-shadow:none;background:color-mix(in srgb,var(--ui-primary) 18%,var(--ui-surface))}.planning-shell .sliderContainer .week,.planning-workspace .sliderContainer .week{min-width:128px;margin:0 3px;color:var(--ui-text);font-size:14px;font-weight:800;text-align:center}.planning-shell .headerTable .part2,.planning-workspace .headerTable .part2{display:flex;align-items:center;justify-content:flex-end;margin:0;grid-gap:12px;gap:12px;flex:1 1 auto;width:auto;max-width:100%;min-width:0;flex-wrap:wrap}.planning-shell .headerTable:has(.sliderContainer) .part2,.planning-workspace .headerTable:has(.sliderContainer) .part2{grid-column:3;justify-self:end;flex:unset}.planning-shell .headerTable .form-control,.planning-workspace .headerTable .form-control{width:auto;min-width:150px;min-height:40px;margin:0!important;padding:7px 34px 7px 11px;color:var(--ui-text);border:1px solid var(--ui-border-strong);border-radius:11px;background-color:var(--ui-surface)!important;box-shadow:none}.planning-shell .headerTable .form-control:focus,.planning-workspace .headerTable .form-control:focus{border-color:var(--ui-primary);box-shadow:0 0 0 3px var(--ui-primary-soft)}.planning-shell .headerTable .selectedGroup,.planning-workspace .headerTable .selectedGroup{position:relative;z-index:2;display:inline-flex;align-items:center;grid-gap:8px;gap:8px;min-height:42px;margin:0;padding:6px 12px 6px 6px;border:1px solid color-mix(in srgb,var(--ui-primary) 22%,var(--ui-border));border-radius:10px;background:var(--ui-primary-soft);color:var(--ui-primary-strong);font-size:12px;font-weight:750}.planning-shell .headerTable .selectedGroup__clear,.planning-workspace .headerTable .selectedGroup__clear{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:0;padding:0;border:0;border-radius:8px;color:#fff;background:var(--ui-primary);cursor:pointer;flex:0 0 auto;pointer-events:auto}.planning-shell .headerTable .selectedGroup__clear:hover,.planning-workspace .headerTable .selectedGroup__clear:hover{filter:brightness(.95)}.planning-shell .headerTable .selectedGroup .crossIcon,.planning-workspace .headerTable .selectedGroup .crossIcon{width:20px;height:20px;margin-right:7px;padding:5px;background:var(--ui-primary);cursor:pointer;pointer-events:auto}.planning-workspace .headerTable .btn{min-height:38px;padding:7px 12px;border-radius:10px;font-size:12px;font-weight:750}.planning-workspace .containerCardPath{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px;gap:22px;min-height:340px;aspect-ratio:auto;padding:clamp(22px,4vw,46px);background:var(--ui-canvas)}.planning-workspace .containerCardPath .firstPart,.planning-workspace .containerCardPath .secondPart{position:relative;width:100%!important;height:260px!important;min-height:260px;margin:0!important;overflow:hidden;border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background-color:var(--ui-surface)!important;background-position:50%!important;background-size:cover!important;background-blend-mode:luminosity;box-shadow:var(--ui-shadow-sm);isolation:isolate;rotate:0deg!important;scale:1!important;transition:transform var(--ui-transition),box-shadow var(--ui-transition),border-color var(--ui-transition)}.planning-workspace .containerCardPath .firstPart:hover,.planning-workspace .containerCardPath .secondPart:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--ui-primary) 45%,var(--ui-border));box-shadow:var(--ui-shadow-md)}.planning-workspace .containerCardPath .blurElement{inset:0;width:100%;height:100%;border-radius:inherit;background:linear-gradient(145deg,color-mix(in srgb,var(--ui-primary) 22%,transparent),color-mix(in srgb,var(--ui-surface-strong) 72%,transparent));-webkit-backdrop-filter:none;backdrop-filter:none}.planning-workspace .containerCardPath h1{position:relative;z-index:2;margin:0;padding:11px 20px;color:#fff!important;border:1px solid hsla(0,0%,100%,.24);border-radius:999px;background:rgba(17,35,46,.62);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);font-family:Georgia,"Times New Roman",serif;font-size:clamp(24px,3vw,34px);font-weight:500;text-shadow:0 2px 12px rgba(0,0,0,.38);rotate:0deg!important;transform:none!important}.planning-workspace .containerCardPath .firstPart:after,.planning-workspace .containerCardPath .secondPart:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(135deg,rgba(18,39,51,.14),rgba(18,39,51,.7))}.planning-workspace .planning-selection-nav{margin-top:0;padding:28px clamp(20px,3vw,42px) 42px}.planning-workspace .planning-selection-nav .sel-nav{width:100%;max-width:none;padding-inline:0}.planning-workspace .planning-selection-nav .sel-nav__grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));grid-gap:14px;gap:14px}.planning-workspace .planning-selection-nav .sel-nav__card,.planning-workspace .planning-selection-nav .sel-nav__card--skeleton{width:100%;min-height:72px;border-radius:13px}.planning-shell .calendarContainer .hours,.planning-workspace .calendarContainer .hours{position:relative;width:48px;flex:0 0 48px;margin-top:0;padding-bottom:4px;color:var(--ui-text-muted);border-right:1px solid var(--planning-grid-line);background:color-mix(in srgb,var(--ui-surface-muted) 55%,var(--ui-surface))}.planning-shell .calendarContainer .hours .hourEchl,.planning-shell .calendarContainer .hours .lastHour,.planning-workspace .calendarContainer .hours .hourEchl,.planning-workspace .calendarContainer .hours .lastHour{align-items:flex-start;justify-content:center;padding-top:4px;color:var(--ui-text-soft);font-size:10px;font-weight:750;line-height:1.2}.planning-shell .calendarContainer .hours .hourEchl,.planning-workspace .calendarContainer .hours .hourEchl{height:calc(11.11111% - 7.77778px);flex-grow:0;flex-shrink:0;flex-basis:calc(11.11111% - 7.77778px)}.planning-shell .calendarContainer .hours .hourEchl:first-of-type,.planning-workspace .calendarContainer .hours .hourEchl:first-of-type{margin-top:70px;border-top-color:var(--planning-grid-line)}.planning-shell .calendarContainer .hours .lastHour,.planning-workspace .calendarContainer .hours .lastHour{position:absolute;right:0;bottom:2px;left:0;height:16px;align-items:center;padding-top:0;z-index:2}.planning-shell .calendarContainer .day,.planning-workspace .calendarContainer .day{height:calc(100% - 70px);margin-top:70px}.planning-shell .calendarContainer .day h2,.planning-workspace .calendarContainer .day h2{top:-70px;box-sizing:border-box;height:70px;padding:23px 10px 0;color:var(--ui-text);border-color:var(--planning-grid-line);background:color-mix(in srgb,var(--ui-surface-muted) 48%,var(--ui-surface));font-family:inherit;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.planning-shell .calendarContainer .day:hover>h2,.planning-shell .calendarContainer .day h2.selectedDay,.planning-workspace .calendarContainer .day:hover>h2,.planning-workspace .calendarContainer .day h2.selectedDay{color:var(--ui-primary-strong);background:var(--ui-primary-soft)}.planning-shell .calendarContainer .day .lines,.planning-workspace .calendarContainer .day .lines{background:var(--ui-surface)}.planning-shell .calendarContainer .day .lines div,.planning-workspace .calendarContainer .day .lines div{border-color:var(--planning-grid-line)}.planning-shell .calendarContainer .day .hour.session,.planning-workspace .calendarContainer .day .hour.session{--session-accent:#64748b;--session-ink:#334155;--session-tint:#f8fafc;padding:3px 4px;border:0;transition:transform .16s ease,filter .16s ease}.planning-shell .calendarContainer .day .hour.session.cours,.planning-workspace .calendarContainer .day .hour.session.cours{--session-accent:#3977c3;--session-ink:#244e82;--session-tint:#f1f7fd}.planning-shell .calendarContainer .day .hour.session.tp,.planning-workspace .calendarContainer .day .hour.session.tp{--session-accent:#278d87;--session-ink:#17625e;--session-tint:#effaf8}.planning-shell .calendarContainer .day .hour.session.other-course-color-0,.planning-workspace .calendarContainer .day .hour.session.other-course-color-0{--session-accent:#7b61c8;--session-ink:#554095;--session-tint:#f7f4fe}.planning-shell .calendarContainer .day .hour.session.other-course-color-1,.planning-workspace .calendarContainer .day .hour.session.other-course-color-1{--session-accent:#2e8b80;--session-ink:#1d625b;--session-tint:#f1faf8}.planning-shell .calendarContainer .day .hour.session.event,.planning-workspace .calendarContainer .day .hour.session.event{--session-accent:#c86b4a;--session-ink:#8a452e;--session-tint:#fff6f2}.planning-shell .calendarContainer .day .hour.session .eventIcon,.planning-workspace .calendarContainer .day .hour.session .eventIcon{display:none}.planning-shell .calendarContainer .day .hour.session.event .hourContainer,.planning-workspace .calendarContainer .day .hour.session.event .hourContainer{background:linear-gradient(180deg,color-mix(in srgb,var(--session-accent) 7%,var(--ui-surface)),var(--ui-surface) 38%),var(--ui-surface)!important}.planning-shell .calendarContainer .day .hour.session.event .subject,.planning-workspace .calendarContainer .day .hour.session.event .subject{align-items:stretch;width:100%;max-width:100%;text-align:start}.planning-shell .calendarContainer .day .hour.session.event .subject .title,.planning-workspace .calendarContainer .day .hour.session.event .subject .title{width:100%;max-width:100%;padding-inline-end:18px;text-align:start;word-break:break-word;-webkit-line-clamp:unset;line-clamp:unset}.planning-shell .calendarContainer .day .hour.session.event .session-place,.planning-workspace .calendarContainer .day .hour.session.event .session-place{display:block;overflow:hidden;width:100%;max-width:100%;color:color-mix(in srgb,var(--session-ink) 78%,var(--ui-text-muted));font-family:inherit;font-size:10px;font-weight:650;letter-spacing:.01em;line-height:1.25;text-align:start;text-overflow:ellipsis;white-space:nowrap}.planning-shell .calendarContainer .day .hour.session.other-course-color-2,.planning-workspace .calendarContainer .day .hour.session.other-course-color-2{--session-accent:#dc4f8d;--session-ink:#a62660;--session-tint:#fff3f8}.planning-shell .calendarContainer .day .hour.session.other-course-color-3,.planning-workspace .calendarContainer .day .hour.session.other-course-color-3{--session-accent:#c28a16;--session-ink:#805b0f;--session-tint:#fffbed}.planning-shell .calendarContainer .day .hour.session.exam,.planning-workspace .calendarContainer .day .hour.session.exam{--session-accent:#2784d9;--session-ink:#165892;--session-tint:#eff8ff}.planning-shell .calendarContainer .day .hour.session:not(.passed):hover,.planning-workspace .calendarContainer .day .hour.session:not(.passed):hover{z-index:80;transform:translateY(-2px) scale(1.015);filter:saturate(1.05)}.planning-shell .calendarContainer .day .hour.session:active,.planning-workspace .calendarContainer .day .hour.session:active{transform:none;filter:none}.planning-shell .calendarContainer .day .hour.session:active .hourContainer,.planning-workspace .calendarContainer .day .hour.session:active .hourContainer{box-shadow:inset 3px 0 0 var(--session-accent)}.planning-shell .calendarContainer .day .hour .hourContainer,.planning-workspace .calendarContainer .day .hour .hourContainer{position:relative;display:flex;flex-direction:column;grid-gap:5px;gap:5px;overflow:hidden;border:1px solid color-mix(in srgb,var(--session-accent) 20%,var(--ui-border))!important;border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--session-accent) 5%,var(--ui-surface)),var(--ui-surface) 32%),var(--ui-surface)!important;box-shadow:0 3px 9px rgba(25,38,48,.065),inset 3px 0 0 var(--session-accent)}.planning-shell .calendarContainer .day .hour .hourContainer:after,.planning-workspace .calendarContainer .day .hour .hourContainer:after{content:"";position:absolute;inset:0 0 auto;height:31px;pointer-events:none;border-bottom:1px solid color-mix(in srgb,var(--session-accent) 11%,var(--ui-border));background:color-mix(in srgb,var(--session-accent) 5%,var(--ui-surface))}.planning-shell .calendarContainer .day .prof,.planning-workspace .calendarContainer .day .prof{position:relative;z-index:2;inset:auto;display:flex;width:calc(100% - 24px);max-width:none;min-width:0;order:2;height:22px;grid-gap:5px;gap:5px;color:var(--session-ink)}.planning-shell .calendarContainer .day .prof span,.planning-workspace .calendarContainer .day .prof span{overflow:hidden;color:var(--session-ink)!important;font-size:10px!important;font-weight:750!important;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.planning-shell .calendarContainer .day .subject .title,.planning-workspace .calendarContainer .day .subject .title{display:block;overflow:visible;padding:0;padding-inline-end:22px;color:var(--session-ink)!important;font-family:"Segoe UI",Tahoma,Arial,sans-serif;font-size:14px;font-weight:700;line-height:1.45;text-align:start;white-space:normal;word-break:break-word;-webkit-line-clamp:unset;line-clamp:unset}.planning-shell .calendarContainer .day .prof img,.planning-workspace .calendarContainer .day .prof img{width:20px;height:20px;border:1px solid var(--ui-border);border-radius:7px;box-shadow:none}.planning-shell .calendarContainer .day .subject,.planning-workspace .calendarContainer .day .subject{position:relative;z-index:2;order:1;align-items:stretch;justify-content:flex-start;flex-direction:column;grid-gap:4px;gap:4px;width:100%;max-width:none;height:auto;min-height:0;max-height:none;overflow:visible;padding:0 1px;padding-inline-end:4px;text-align:start}.planning-shell .calendarContainer .session-kind,.planning-workspace .calendarContainer .session-kind{position:absolute;z-index:4;top:-27px;left:0;display:inline-flex;align-items:center;align-self:flex-start;max-width:calc(100% - 2px);min-height:18px;overflow:hidden;padding:2px 7px;border:0;border-radius:999px;color:var(--session-ink);background:color-mix(in srgb,var(--session-accent) 12%,var(--ui-surface));font-weight:850;letter-spacing:.07em;line-height:11px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.planning-shell .calendarContainer .session-group-line,.planning-workspace .calendarContainer .session-group-line{display:block;overflow:visible;color:var(--ui-text-muted)!important;font-family:"Segoe UI",Tahoma,Arial,sans-serif;font-size:10px!important;font-weight:650;line-height:1.4;white-space:normal;word-break:break-word;-webkit-line-clamp:unset;line-clamp:unset}.planning-shell .calendarContainer .hour .debEnd,.planning-workspace .calendarContainer .hour .debEnd{z-index:3;bottom:7px;left:12px;color:color-mix(in srgb,var(--session-ink) 78%,var(--ui-text-muted));font-size:9px;font-weight:750;letter-spacing:-.02em}.planning-shell .calendarContainer .classroom,.planning-shell .calendarContainer .sessionVisibility,.planning-shell .calendarContainer .sessionVisibility1,.planning-workspace .calendarContainer .classroom,.planning-workspace .calendarContainer .sessionVisibility,.planning-workspace .calendarContainer .sessionVisibility1{z-index:3;bottom:6px;max-width:min(68%,160px);overflow:hidden;padding:2px 6px;border-radius:999px;color:var(--session-ink);background:color-mix(in srgb,var(--session-accent) 13%,#fff);box-shadow:none;font-size:9px;font-weight:800;line-height:13px;text-overflow:ellipsis;white-space:nowrap}.planning-shell .calendarContainer .hour .optionsIcon,.planning-workspace .calendarContainer .hour .optionsIcon{width:24px;height:24px;top:4px;right:5px;left:auto;padding:4px;border:0;border-radius:8px;color:var(--session-ink);background:transparent;fill:none;stroke:currentColor;box-shadow:none}.planning-shell .calendarContainer .hour .optionsIcon:hover,.planning-workspace .calendarContainer .hour .optionsIcon:hover{background:color-mix(in srgb,var(--session-accent) 12%,var(--ui-surface))}@container (max-height: 70px){.planning-shell .calendarContainer .day .hour .hourContainer,.planning-workspace .calendarContainer .day .hour .hourContainer{grid-gap:1px;gap:1px;padding:22px 8px 18px 10px}.planning-shell .calendarContainer .day .prof,.planning-workspace .calendarContainer .day .prof{display:none}.planning-shell .calendarContainer .day .subject,.planning-workspace .calendarContainer .day .subject{position:absolute;top:6px;right:26px;left:10px;width:auto;height:auto;min-height:14px;max-height:36px;padding:0;padding-inline-end:4px;justify-content:flex-start;grid-gap:1px;gap:1px}.planning-shell .calendarContainer .session-kind,.planning-workspace .calendarContainer .session-kind{top:-18px;min-height:12px;padding:0 4px;border:0;background:color-mix(in srgb,var(--session-accent) 10%,var(--ui-surface));font-size:7px;line-height:10px}.planning-shell .calendarContainer .day .subject .title,.planning-workspace .calendarContainer .day .subject .title{font-size:10px;line-height:1.2;-webkit-line-clamp:2;white-space:normal}.planning-shell .calendarContainer .classroom,.planning-shell .calendarContainer .session-group-line,.planning-shell .calendarContainer .sessionVisibility,.planning-shell .calendarContainer .sessionVisibility1,.planning-workspace .calendarContainer .classroom,.planning-workspace .calendarContainer .session-group-line,.planning-workspace .calendarContainer .sessionVisibility,.planning-workspace .calendarContainer .sessionVisibility1{display:none}.planning-shell .calendarContainer .hour .debEnd,.planning-workspace .calendarContainer .hour .debEnd{bottom:3px}}@container (max-width: 105px){.planning-shell .calendarContainer .classroom,.planning-shell .calendarContainer .day .prof span,.planning-workspace .calendarContainer .classroom,.planning-workspace .calendarContainer .day .prof span{display:none}.planning-shell .calendarContainer .day .prof,.planning-workspace .calendarContainer .day .prof{width:20px}}.planning-shell .calendarContainer .session--compact .hourContainer,.planning-workspace .calendarContainer .session--compact .hourContainer{grid-gap:1px;gap:1px;padding:22px 8px 18px 10px}.planning-shell .calendarContainer .halfWidth .prof span,.planning-shell .calendarContainer .session--compact .prof,.planning-workspace .calendarContainer .halfWidth .prof span,.planning-workspace .calendarContainer .session--compact .prof{display:none}.planning-shell .calendarContainer .session--compact .subject,.planning-workspace .calendarContainer .session--compact .subject{position:absolute;top:22px;right:26px;width:auto;padding:0;padding-inline-end:4px;overflow:visible;justify-content:flex-start;grid-gap:1px;gap:1px}.planning-shell .calendarContainer .session--compact .session-kind,.planning-workspace .calendarContainer .session--compact .session-kind{top:-18px;padding:0 4px;border:0;background:color-mix(in srgb,var(--session-accent) 10%,var(--ui-surface))}.planning-shell .calendarContainer .session--compact .subject .title,.planning-workspace .calendarContainer .session--compact .subject .title{font-size:11px;padding-inline-end:18px}.planning-shell .calendarContainer .session--compact .classroom,.planning-shell .calendarContainer .session--compact .session-group-line,.planning-shell .calendarContainer .session--compact .sessionVisibility,.planning-shell .calendarContainer .session--compact .sessionVisibility1,.planning-workspace .calendarContainer .session--compact .classroom,.planning-workspace .calendarContainer .session--compact .session-group-line,.planning-workspace .calendarContainer .session--compact .sessionVisibility,.planning-workspace .calendarContainer .session--compact .sessionVisibility1{display:none}.planning-shell .calendarContainer .session--compact .debEnd,.planning-workspace .calendarContainer .session--compact .debEnd{bottom:3px}.planning-shell .calendarContainer .hour .popup,.planning-workspace .calendarContainer .hour .popup{z-index:40;top:31px;right:5px;left:auto;bottom:auto;width:194px;overflow:hidden;padding:6px;border:1px solid color-mix(in srgb,var(--session-accent) 18%,var(--ui-border));border-radius:14px;background:var(--ui-surface);box-shadow:var(--ui-shadow-md)}.planning-shell .teacher-picker{position:relative;z-index:60;display:block;width:205px;min-width:205px}.planning-shell .teacher-picker__trigger{display:flex;align-items:center;width:100%;min-height:40px;grid-gap:9px;gap:9px;padding:5px 10px 5px 7px;color:var(--ui-text);border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-surface);box-shadow:0 2px 8px rgba(23,42,54,.05);font-size:12px;font-weight:720;text-align:start;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.planning-shell .teacher-picker__trigger:hover,.planning-shell .teacher-picker__trigger[aria-expanded=true]{border-color:color-mix(in srgb,var(--ui-primary) 48%,var(--ui-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-primary) 11%,transparent)}.planning-shell .teacher-picker__trigger.has-selection{color:var(--ui-primary-strong);background:color-mix(in srgb,var(--ui-primary) 7%,var(--ui-surface))}.planning-shell .teacher-picker__avatar,.planning-shell .teacher-picker__icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 28px;color:var(--ui-primary-strong);border-radius:9px;background:var(--ui-primary-soft);font-size:9px;font-weight:850;letter-spacing:-.02em}.planning-shell .teacher-picker__value{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-shell .teacher-picker__trigger>svg{flex:0 0 auto;color:var(--ui-text-muted);transition:transform .16s ease}.planning-shell .teacher-picker__trigger>svg.is-open{transform:rotate(180deg)}.planning-shell .teacher-picker__popover{position:absolute;z-index:80;display:block!important;top:calc(100% + 8px);right:0;width:285px!important;max-width:calc(100vw - 32px);overflow:hidden;padding:8px;border:1px solid var(--ui-border);border-radius:15px;background:var(--ui-surface);box-shadow:var(--ui-shadow-md)}.planning-shell .teacher-picker__search{display:flex;align-items:center;min-height:38px;grid-gap:8px;gap:8px;padding:0 10px;color:var(--ui-text-muted);border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-surface-muted)}.planning-shell .teacher-picker__search input{width:100%;min-width:0;padding:0;color:var(--ui-text);border:0;outline:0;background:transparent;font-size:12px}.planning-shell .teacher-picker__options{display:block!important;max-height:min(340px,54vh);overflow-y:auto;margin-top:7px;padding-right:2px}.planning-shell .teacher-picker__options button{display:flex!important;align-items:center;width:100%!important;min-height:42px;grid-gap:9px;gap:9px;padding:6px 8px;color:var(--ui-text);border:0;border-radius:10px;background:transparent;font-size:12px;font-weight:650;text-align:start}.planning-shell .teacher-picker__options button:hover{background:var(--ui-surface-muted)}.planning-shell .teacher-picker__options button.is-selected{color:var(--ui-primary-strong);background:var(--ui-primary-soft)}.planning-shell .teacher-picker__options button>span:nth-child(2){flex:1 1}.planning-shell .teacher-picker__avatar--all{color:var(--ui-text-muted);background:var(--ui-surface-muted)}.planning-shell .teacher-picker__empty{display:block;padding:24px 12px;color:var(--ui-text-muted);font-size:12px;text-align:center}[data-theme=dark] .planning-shell .calendarContainer .day .hour.session,body.dark-mode .planning-shell .calendarContainer .day .hour.session{--session-ink:var(--ui-text)}[data-theme=dark] .planning-shell .calendarContainer .day .hour .hourContainer,body.dark-mode .planning-shell .calendarContainer .day .hour .hourContainer{border-color:color-mix(in srgb,var(--session-accent) 42%,var(--ui-border))!important;background:linear-gradient(180deg,color-mix(in srgb,var(--session-accent) 13%,var(--ui-surface)),var(--ui-surface) 38%),var(--ui-surface)!important;box-shadow:0 4px 12px rgba(0,0,0,.2),inset 3px 0 0 var(--session-accent)}[data-theme=dark] .planning-shell .calendarContainer .day .hour .hourContainer:after,body.dark-mode .planning-shell .calendarContainer .day .hour .hourContainer:after{border-bottom-color:color-mix(in srgb,var(--session-accent) 25%,var(--ui-border));background:color-mix(in srgb,var(--session-accent) 12%,var(--ui-surface))}[data-theme=dark] .planning-shell .calendarContainer .day .subject .title,body.dark-mode .planning-shell .calendarContainer .day .subject .title{color:var(--ui-text)!important}[data-theme=dark] .planning-shell .calendarContainer .day .prof span,[data-theme=dark] .planning-shell .calendarContainer .hour .debEnd,body.dark-mode .planning-shell .calendarContainer .day .prof span,body.dark-mode .planning-shell .calendarContainer .hour .debEnd{color:var(--ui-text-muted)!important}[data-theme=dark] .planning-shell .calendarContainer .hour .optionsIcon,[data-theme=dark] .planning-shell .calendarContainer .session-kind,body.dark-mode .planning-shell .calendarContainer .hour .optionsIcon,body.dark-mode .planning-shell .calendarContainer .session-kind{color:color-mix(in srgb,var(--session-accent) 42%,var(--ui-text))!important}[data-theme=dark] .planning-shell .calendarContainer .hour .popup div,body.dark-mode .planning-shell .calendarContainer .hour .popup div{color:var(--ui-text)!important}[data-theme=dark] .planning-shell .calendarContainer .hour .popup div:last-child,body.dark-mode .planning-shell .calendarContainer .hour .popup div:last-child{color:var(--ui-danger)!important}.planning-shell .calendarContainer .hour .popup div,.planning-workspace .calendarContainer .hour .popup div{min-height:40px;justify-content:flex-start;grid-gap:9px;gap:9px;padding:8px 10px;color:var(--ui-text);border:0;border-radius:9px;font-size:11px;font-weight:720}.planning-shell .calendarContainer .hour .popup div:not(:has(svg)):before,.planning-workspace .calendarContainer .hour .popup div:not(:has(svg)):before{content:"";width:7px;height:7px;flex:0 0 auto;border:2px solid var(--ui-primary);border-radius:50%}.planning-shell .calendarContainer .hour .popup div>svg,.planning-workspace .calendarContainer .hour .popup div>svg{width:15px;height:15px;flex:0 0 auto;color:var(--ui-primary-strong);fill:none;stroke:currentColor}.planning-shell .calendarContainer .hour .popup div:last-child>svg,.planning-workspace .calendarContainer .hour .popup div:last-child>svg{color:var(--ui-danger)}.planning-shell .calendarContainer .hour .popup div:last-child,.planning-workspace .calendarContainer .hour .popup div:last-child{color:var(--ui-danger);border-bottom:0}.planning-shell .calendarContainer .hour .popup div:last-child:not(:has(svg)):before,.planning-workspace .calendarContainer .hour .popup div:last-child:not(:has(svg)):before{border-color:var(--ui-danger)}.planning-shell .calendarContainer .hour .popup div:first-child:last-child,.planning-workspace .calendarContainer .hour .popup div:first-child:last-child{color:var(--ui-text)}.planning-shell .calendarContainer .hour .popup div:first-child:last-child>svg,.planning-workspace .calendarContainer .hour .popup div:first-child:last-child>svg{color:var(--ui-primary-strong)}.planning-shell .calendarContainer .hour .popup div:first-child:last-child:not(:has(svg)):before,.planning-workspace .calendarContainer .hour .popup div:first-child:last-child:not(:has(svg)):before{border-color:var(--ui-primary)}.planning-shell .calendarContainer .hour .popup div:hover,.planning-workspace .calendarContainer .hour .popup div:hover{background:var(--ui-primary-soft)}.planning-shell .calendarContainer .day .hour.add,.planning-workspace .calendarContainer .day .hour.add{border:1px dashed transparent;background:transparent}.planning-shell .calendarContainer .day .hour.add:hover,.planning-workspace .calendarContainer .day .hour.add:hover{opacity:1;border-color:color-mix(in srgb,var(--ui-primary) 45%,transparent);border-radius:9px;background:color-mix(in srgb,var(--ui-primary) 8%,transparent)}.planning-workspace .calendarContainer .applyButton{right:28px;bottom:24px;width:auto;min-width:54px;height:44px;padding:0 17px;border-radius:999px;background:var(--ui-primary);box-shadow:var(--ui-shadow-md);font-size:12px;font-weight:800}.planning-workspace .sessionAddPop{align-items:center;padding:18px;background:color-mix(in srgb,var(--ui-text) 32%,transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.planning-workspace .sessionAddPop>.container{display:flex;flex-direction:column;width:min(940px,calc(100vw - 36px))!important;max-width:940px!important;max-height:calc(100vh - 36px);padding:0!important;overflow:hidden;border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow-md)}.planning-workspace .sessionAddPop .header{position:relative;flex:0 0 auto;min-height:70px;padding:18px 22px;border-bottom:1px solid var(--ui-border);background:color-mix(in srgb,var(--ui-surface-muted) 52%,var(--ui-surface))}.planning-workspace .sessionAddPop .container .title,.planning-workspace .sessionAddPop .header .title{margin:0;color:var(--ui-text)!important;font-family:Georgia,"Times New Roman",serif;font-size:22px!important;font-weight:500;letter-spacing:-.025em}.planning-workspace .sessionAddPop .container .cross{top:18px;right:20px;width:34px;height:34px;padding:10px;border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-surface);fill:var(--ui-text-muted)}.planning-workspace .sessionAddPop .body{flex:1 1 auto;width:100%;padding:20px 22px 0;overflow-y:auto;color:var(--ui-text)}.planning-workspace .sessionAddPop .body .subSection{display:block;width:100%;margin:0 0 10px;color:var(--ui-primary-strong);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.planning-workspace .sessionAddPop .body .information{justify-content:flex-start;flex-wrap:wrap;grid-gap:8px;gap:8px;width:100%!important;margin:0 0 18px!important}.planning-workspace .sessionAddPop .body .information .date,.planning-workspace .sessionAddPop .body .information .group{width:auto;min-height:36px;margin:0;padding:7px 11px;border-radius:10px}.planning-workspace .sessionAddPop .typeContainer,.planning-workspace .sessionAddPop .weekSelection>div{display:flex!important;flex-wrap:wrap;grid-gap:8px!important;gap:8px!important}.planning-workspace .sessionAddPop .typeContainer>div,.planning-workspace .sessionAddPop .weekSelection>div>div{display:inline-flex;align-items:center;grid-gap:7px;gap:7px;min-height:38px;margin:0;padding:7px 11px;border:1px solid var(--ui-border-strong);border-radius:11px;background:var(--ui-surface)}.planning-workspace .sessionAddPop .typeContainer input,.planning-workspace .sessionAddPop .weekSelection input{margin:0!important;accent-color:var(--ui-primary)}.planning-workspace .sessionAddPop .typeContainer label,.planning-workspace .sessionAddPop .weekSelection label{margin:0!important;color:var(--ui-text);font-size:12px;font-weight:700}.planning-workspace .sessionAddPop .body .parts{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);grid-gap:14px;gap:14px;width:100%;margin:14px 0 0;align-items:start}.planning-workspace .sessionAddPop .body .parts>div{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;width:100%;padding:0;border:none;border-radius:0;background:transparent}.planning-workspace .sessionAddPop .body .inputs,.planning-workspace .sessionAddPop .body .profSubjectContainer{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-gap:12px!important;gap:12px!important;width:100%!important;margin:0!important}.planning-workspace .sessionAddPop .form-control,.planning-workspace .sessionAddPop input[type=number],.planning-workspace .sessionAddPop input[type=text],.planning-workspace .sessionAddPop select,.planning-workspace .sessionAddPop textarea{width:100%!important;min-height:42px;margin:0!important;color:var(--ui-text);border:1px solid var(--ui-border-strong);border-radius:11px;background:var(--ui-surface)!important;box-shadow:none}.planning-workspace .sessionAddPop .form-control:focus,.planning-workspace .sessionAddPop select:focus,.planning-workspace .sessionAddPop textarea:focus{border-color:var(--ui-primary);box-shadow:0 0 0 3px var(--ui-primary-soft)}.planning-workspace .sessionAddPop .additionalGroups{width:100%}.planning-workspace .sessionAddPop .btnContainer{position:sticky;bottom:0;z-index:4;justify-content:flex-end;grid-gap:10px;gap:10px;width:calc(100% + 44px);margin:20px -22px 0;padding:14px 22px;border-top:1px solid var(--ui-border);background:color-mix(in srgb,var(--ui-surface) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.planning-workspace .sessionAddPop .btn.btn-primary,.planning-workspace .sessionAddPop .btnContainer button{width:auto;min-width:112px;min-height:40px;margin:0;padding:8px 16px;border:1px solid transparent;border-radius:11px;background:var(--ui-primary);color:#fff;font-size:12px;font-weight:800}.planning-detail-modal{padding:18px;background:color-mix(in srgb,var(--ui-text) 34%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.planning-detail-modal .moreInfoPopUp{width:min(1180px,calc(100vw - 36px));height:min(760px,calc(100vh - 36px));border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow-md)}.planning-detail-modal .moreInfoHeader{position:relative;flex:0 0 auto;flex-wrap:wrap;grid-gap:12px 16px;gap:12px 16px;min-height:82px;height:auto;padding:14px 16px;border-bottom:1px solid var(--ui-border);background:color-mix(in srgb,var(--ui-surface-muted) 50%,var(--ui-surface))}.planning-detail-heading{display:flex;flex-direction:column;min-width:150px}.planning-detail-heading span{color:var(--ui-primary);font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.planning-detail-heading strong{max-width:210px;overflow:hidden;color:var(--ui-text);font-family:Georgia,"Times New Roman",serif;font-size:18px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.planning-detail-modal .moreInfoHeader .part1{flex:1 1 520px;min-width:0;max-width:none;padding:4px;border:1px solid var(--ui-border);border-radius:14px;background:var(--ui-surface);scrollbar-width:thin}.planning-detail-modal .moreInfoHeader .part1 div{display:inline-flex;align-items:center;justify-content:center;grid-gap:7px;gap:7px;min-height:34px;padding:0 12px;color:var(--ui-text-muted);border-radius:10px}.planning-detail-modal .moreInfoHeader .part2{margin-left:0;padding:0}.planning-detail-modal .planning-detail-close{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:1px solid var(--ui-border);border-radius:11px;color:var(--ui-text-muted);background:var(--ui-surface);cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.planning-detail-modal .planning-detail-close:hover{color:var(--ui-danger);border-color:color-mix(in srgb,var(--ui-danger) 25%,var(--ui-border));background:color-mix(in srgb,var(--ui-danger) 7%,var(--ui-surface))}.planning-detail-modal .moreInfoContent{flex:1 1 auto;align-items:stretch;height:auto;min-height:0;margin:0;padding:20px;overflow:auto;background:var(--ui-canvas)}.planning-detail-modal .moreInfoContent:has(.attendance-panel){display:flex;flex-direction:column;overflow:hidden}.planning-detail-modal .moreInfoContent .content1,.planning-detail-modal .moreInfoContent .content2,.planning-detail-modal .newReport,.planning-detail-modal .reportsContainer{width:100%;height:auto;min-height:0;margin:0 0 16px;padding:18px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm)}.planning-detail-modal .moreInfoContent .content1,.planning-detail-modal .moreInfoContent .content2{flex:1 1 50%}.planning-detail-modal .moreInfoContent .contentTitle,.planning-detail-modal .newReport>.contentTitle,.planning-detail-modal .reportsContainer>.contentTitle{width:100%;margin:0 0 14px;color:var(--ui-text);font-size:16px;font-weight:800;letter-spacing:-.01em}.planning-detail-modal .attendance-panel{display:flex;flex-direction:column;flex:1 1 auto;width:100%;height:100%;min-height:0}.planning-detail-modal .listStdContainer{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));align-content:start;grid-gap:12px;gap:12px;flex:1 1 auto;width:100%;height:auto;min-height:0;padding:0;overflow-x:hidden;overflow-y:auto}.planning-detail-modal .attendance-extra{flex:0 0 auto;width:100%;margin-top:12px;padding:14px 16px 12px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm)}.planning-detail-modal .attendance-extra .limiter{width:100%;margin:0 0 12px}.planning-detail-modal .attendance-extra .contentExtra{width:100%;margin:0}.planning-detail-modal .attendance-card-cell,.planning-detail-modal .listStdContainer>div{min-width:0!important;width:100%;max-width:none;padding:0}.planning-detail-modal .studentAbsence{width:100%;height:156px;margin:0;padding:16px 12px 25px;overflow:hidden;border-style:solid;border-radius:16px;box-shadow:var(--ui-shadow-sm);transition:transform var(--ui-transition),box-shadow var(--ui-transition)}.planning-detail-modal .studentAbsence:not(.add):hover{transform:translateY(-2px);scale:1;box-shadow:var(--ui-shadow-md)}.planning-detail-modal .studentAbsence.present{border-color:color-mix(in srgb,var(--ui-success) 42%,var(--ui-border));background:color-mix(in srgb,var(--ui-success) 10%,var(--ui-surface))}.planning-detail-modal .studentAbsence.absent{border-color:color-mix(in srgb,var(--ui-danger) 42%,var(--ui-border));background:color-mix(in srgb,var(--ui-danger) 9%,var(--ui-surface))}.planning-detail-modal .studentAbsence.notSet{border-color:var(--ui-border);background:var(--ui-surface)}.planning-detail-modal .studentAbsence .photoProfile{position:static;width:58px;height:58px;margin-bottom:9px;border:3px solid var(--ui-surface);border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px var(--ui-border)}.planning-detail-modal .studentAbsence .name,.planning-detail-modal .studentAbsence .name .font-16{color:var(--ui-text)!important;font-size:12px;font-weight:800;line-height:1.2}.planning-detail-modal .attendance-buttons{position:absolute;top:10px;left:10px;z-index:2;display:flex;grid-gap:5px;gap:5px}.planning-detail-modal .attendance-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:9px;color:#fff;font-size:11px;font-weight:900;box-shadow:0 2px 6px rgba(21,32,40,.12);cursor:pointer}.planning-detail-modal .attendance-button--present{background:var(--planning-success,#2f8f71)}.planning-detail-modal .attendance-button--absent{background:var(--ui-danger)}.planning-detail-modal .attendance-button:disabled{opacity:.45;cursor:not-allowed}.planning-detail-modal .studentAbsence .sessionDuration{right:10px;bottom:8px;color:var(--ui-text-muted);font-size:9px;font-weight:700}.planning-detail-modal .studentAbsence .declared-absence-badge,.planning-detail-modal .studentAbsence .type{left:10px;bottom:8px;top:auto;padding:3px 7px;border-radius:999px;font-size:8px;font-weight:850;box-shadow:none}.planning-detail-modal .moreInfoContent .content1 .prof{width:100%;margin:0;padding:12px}.planning-detail-modal .moreInfoContent .content1 .prof .photo{width:88px;height:88px;object-fit:cover;border:4px solid var(--ui-surface);box-shadow:0 0 0 1px var(--ui-border),var(--ui-shadow-sm)}.planning-detail-modal .moreInfoContent .content2 .statusContainer{justify-content:flex-start;flex-wrap:wrap;grid-gap:7px;gap:7px;height:auto;margin-bottom:16px}.planning-detail-modal .content2 .classStatus,.planning-detail-modal .content2 .groupStatus,.planning-detail-modal .content2 .typeStatus,.planning-detail-modal .moreInfoContent .content2 .status{margin:0;padding:5px 9px;border-radius:999px;box-shadow:none;font-size:10px;font-weight:800}.planning-detail-modal .moreInfoContent .content2 .content2Body{width:100%;justify-content:flex-start;grid-gap:8px;gap:8px}.planning-detail-modal .moreInfoContent .content2 .content2Body .detail{width:100%;min-height:44px;margin:0;padding:10px 12px;border:1px solid var(--ui-border);border-radius:11px;background:var(--ui-surface-muted)}.planning-detail-modal .information{grid-gap:8px;gap:8px;width:100%;margin:14px 0 0}.planning-detail-modal .form-control,.planning-detail-modal select,.planning-detail-modal textarea{min-height:42px;color:var(--ui-text);border:1px solid var(--ui-border-strong);border-radius:11px;background:var(--ui-surface)!important;box-shadow:none}.planning-detail-modal .form-control:focus,.planning-detail-modal select:focus,.planning-detail-modal textarea:focus{border-color:var(--ui-primary);box-shadow:0 0 0 3px var(--ui-primary-soft)}.planning-detail-modal .btn{border-radius:10px;font-size:12px;font-weight:750}.planning-detail-modal .examNotesContainer,.planning-detail-modal .homeworkContainer,.planning-detail-modal .reportsContainer .content,.planning-detail-modal .studentsContainer{border-color:var(--ui-border);border-radius:14px;background:var(--ui-surface)}.planning-detail-modal .chapterCard,.planning-detail-modal .homeworkCard,.planning-detail-modal .newReport,.planning-detail-modal .report,.planning-detail-modal .studentSmallCard{border:1px solid var(--ui-border);border-radius:14px;background:var(--ui-surface);box-shadow:var(--ui-shadow-sm)}.planning-detail-modal .planning-rejection-modal{position:fixed;inset:0;z-index:6400;display:flex;align-items:center;justify-content:center;padding:18px;background:color-mix(in srgb,var(--ui-text) 38%,transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.planning-detail-modal .planning-rejection-modal__panel{width:min(500px,100%);padding:22px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow-md)}.planning-detail-modal .planning-rejection-modal__panel h3{margin:0 0 7px;color:var(--ui-text);font-family:Georgia,"Times New Roman",serif;font-size:21px;font-weight:500}.planning-detail-modal .planning-rejection-modal__panel p{margin:0 0 16px;color:var(--ui-text-muted);font-size:13px}.planning-detail-modal .planning-rejection-modal__panel textarea{min-height:120px;margin-bottom:16px;resize:vertical}.planning-detail-modal .planning-rejection-modal__actions{display:flex;justify-content:flex-end;grid-gap:10px;gap:10px}.planning-prof-workspace .planning-prof-content,.planning-prof-workspace .row-deck,.planning-prof-workspace .row-deck>.col-12,.planning-prof-workspace .tab-content,.planning-prof-workspace .tab-pane{width:100%}.planning-prof-workspace .planning-prof-selector{min-height:min(640px,calc(100vh - 190px));overflow:visible}.planning-prof-workspace .planning-prof-selector .headerTable{justify-content:flex-start;margin-bottom:8px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;min-height:0}.planning-prof-workspace .planning-prof-selector .headerTable .part1{display:none}.planning-prof-workspace .planning-prof-selector .part2{width:100%;justify-content:flex-start;grid-gap:12px;gap:12px}.planning-prof-workspace .planning-prof-selector .planning-select{width:min(280px,100%)}.planning-prof-workspace .planning-prof-picker .sel-nav{width:100%;padding:22px 0 8px;text-align:start}.planning-prof-workspace .planning-prof-picker .sel-nav__step-label{margin-bottom:14px}.planning-prof-workspace .planning-prof-picker .sel-nav__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(228px,1fr));grid-gap:14px;gap:14px}.planning-prof-workspace .planning-prof-picker .sel-nav__card,.planning-prof-workspace .planning-prof-picker .sel-nav__card--skeleton{width:100%;min-height:76px;border-radius:13px}.planning-prof-card__avatar{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:38px;height:38px;overflow:hidden;border:1px solid var(--ui-border);border-radius:50%;background:#fff}.planning-prof-card__avatar img{width:100%;height:100%;object-fit:cover}.planning-prof-card__body{display:flex;flex:1 1;flex-direction:column;grid-gap:3px;gap:3px;min-width:0}.planning-prof-card__meta{overflow:hidden;color:var(--ui-text-muted);font-size:11.5px;font-weight:600;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.planning-workspace .headerTable .ui-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:stretch;justify-content:stretch;justify-self:stretch;width:100%;flex:1 1 100%;grid-gap:12px;gap:12px}.planning-workspace .headerTable .part2.ui-filters{justify-content:stretch;max-width:none}.planning-workspace .ui-filters .planning-select{width:100%;min-width:0}.planning-workspace .ui-filters .planning-select__trigger{background:var(--ui-surface)}.planning-workspace .planning-template-toolbar{display:flex;align-items:center;justify-content:space-between;grid-gap:16px 20px;gap:16px 20px;flex-wrap:wrap;width:100%;margin-bottom:12px;padding:14px 16px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:color-mix(in srgb,var(--ui-surface-muted) 55%,var(--ui-surface));box-shadow:var(--ui-shadow-sm)}.planning-workspace .planning-template-toolbar__context{display:flex;align-items:center;min-width:0;flex:0 1 auto}.planning-workspace .planning-template-toolbar__actions{display:flex;align-items:center;justify-content:flex-end;grid-gap:12px;gap:12px;flex:1 1 280px;min-width:0;flex-wrap:wrap}.planning-workspace .planning-template-toolbar__select{flex:1 1 210px;width:min(240px,100%);min-width:min(210px,100%);max-width:280px}.planning-workspace .planning-template-toolbar__btn{display:inline-flex;align-items:center;justify-content:center;grid-gap:8px;gap:8px;min-height:42px;margin:0;padding:0 14px;border-radius:12px;white-space:nowrap;box-shadow:var(--ui-shadow-sm)}.planning-workspace .planning-template-toolbar__btn.btn-secondary{color:var(--ui-text);border:1px solid var(--ui-border);background:var(--ui-surface)}.planning-workspace .planning-template-toolbar .selectedGroup{max-width:min(420px,100%)}.classroom-planning-workspace,.classroom-planning-workspace>.col-12{width:100%}.classroom-planning-shell{overflow:visible!important}.classroom-planning-scroll{width:100%;overflow-x:auto;border-radius:0 0 var(--ui-radius-lg) var(--ui-radius-lg)}.classroom-planning-shell .calendarContainer .session-group-line{max-width:100%}.classroom-planning-shell .calendarContainer .hour .popup{width:176px}.classroom-planning-shell .calendarContainer .hour .popup div:first-child:last-child{color:var(--ui-text)!important}[data-theme=dark] .planning-shell .calendarContainer .classroom,[data-theme=dark] .planning-shell .calendarContainer .sessionVisibility,[data-theme=dark] .planning-shell .calendarContainer .sessionVisibility1,body.dark-mode .planning-shell .calendarContainer .classroom,body.dark-mode .planning-shell .calendarContainer .sessionVisibility,body.dark-mode .planning-shell .calendarContainer .sessionVisibility1{color:var(--ui-text)!important;border:1px solid color-mix(in srgb,var(--session-accent) 30%,var(--ui-border));background:color-mix(in srgb,var(--session-accent) 18%,var(--ui-surface-muted))}.planning-prof-workspace .planning-prof-selector .containerCardPath.columnClass{display:flex;min-height:min(520px,calc(100vh - 260px));align-items:center;justify-content:center;flex-direction:column;grid-gap:18px;gap:18px;padding:24px 16px;border:0;border-radius:0;background:transparent}.planning-prof-workspace .planning-prof-selector .calendarIcon{height:auto;object-fit:contain;filter:none}.planning-prof-workspace .planning-prof-selector .containerCardPath>.title{top:0;max-width:560px;color:var(--ui-text-muted);font-size:15px;line-height:1.6;text-align:center}.planning-shell .print-icon,.planning-workspace .print-icon,.teacher-planning-shell .print-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;margin-left:0!important;padding:0;border:1px solid var(--ui-border);border-radius:11px;background:var(--ui-surface);color:var(--ui-primary);cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.planning-shell .print-icon:hover,.planning-workspace .print-icon:hover,.teacher-planning-shell .print-icon:hover{background:var(--ui-primary-soft);border-color:color-mix(in srgb,var(--ui-primary) 35%,var(--ui-border));color:var(--ui-primary-strong)}.planning-shell .week-type-indicator,.planning-workspace .week-type-indicator{display:inline-flex;align-items:center;align-self:flex-start;min-height:28px;padding:4px 10px;border-radius:8px;color:#fff;font-size:12px;font-weight:750;letter-spacing:.01em}.planning-shell .week-type-indicator--a,.planning-workspace .week-type-indicator--a{background:#4caf50}.planning-shell .week-type-indicator--b,.planning-workspace .week-type-indicator--b{background:#2196f3}.planning-detail-modal--info .moreInfoContent{padding:16px 20px 20px}.planning-detail-modal .session-overview{display:flex;width:100%;min-width:0;flex-direction:column;grid-gap:14px;gap:14px}.planning-detail-modal .session-overview__hero{position:relative;display:flex;align-items:stretch;justify-content:space-between;grid-gap:18px;gap:18px;min-height:132px;padding:22px 24px;overflow:hidden;border:1px solid color-mix(in srgb,var(--ui-primary) 23%,var(--ui-border));border-radius:18px;background:radial-gradient(circle at 82% 15%,color-mix(in srgb,var(--ui-primary) 15%,transparent),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--ui-primary) 8%,var(--ui-surface)),var(--ui-surface));box-shadow:var(--ui-shadow-sm)}.planning-detail-modal .session-overview__hero:before{content:"";position:absolute;inset-block:20px;inset-inline-start:0;width:3px;border-radius:0 3px 3px 0;background:var(--ui-primary)}.planning-detail-modal .session-overview__hero-main{display:flex;min-width:0;flex-direction:column;justify-content:center}.planning-detail-modal .session-overview__replacement,.planning-detail-modal .session-overview__status-row>span,.planning-detail-modal .session-overview__type{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;width:-moz-fit-content;width:fit-content;padding:4px 9px;border:1px solid color-mix(in srgb,var(--ui-primary) 20%,var(--ui-border));border-radius:999px;color:var(--ui-primary-strong);background:color-mix(in srgb,var(--ui-primary) 8%,var(--ui-surface));font-size:9px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.planning-detail-modal .session-overview__hero h2{margin:10px 0 5px;color:var(--ui-text);font-family:Georgia,"Times New Roman",serif;font-size:clamp(25px,3vw,36px);font-weight:500;letter-spacing:-.03em;line-height:1.05}.planning-detail-modal .session-overview__hero p,.planning-detail-modal .session-overview__schedule small{display:flex;align-items:center;grid-gap:7px;gap:7px;margin:0;color:var(--ui-text-muted);font-size:11px;font-weight:650}.planning-detail-modal .session-overview__schedule{display:flex;align-items:flex-end;justify-content:center;min-width:220px;padding-inline-start:24px;flex-direction:column;border-inline-start:1px solid var(--ui-border)}.planning-detail-modal .session-overview__schedule>span{color:var(--ui-primary-strong);font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.planning-detail-modal .session-overview__schedule>strong{margin:3px 0 7px;color:var(--ui-text);font-size:clamp(22px,2.4vw,31px);font-weight:800;letter-spacing:-.05em}.planning-detail-modal .session-overview__status-row{display:flex;flex-wrap:wrap;grid-gap:7px;gap:7px}.planning-detail-modal .session-overview__status-row>span{color:var(--ui-text-muted);border-color:var(--ui-border);background:var(--ui-surface);letter-spacing:0;text-transform:none}.planning-detail-modal .session-overview__status-row>span.is-danger{color:var(--ui-danger);border-color:color-mix(in srgb,var(--ui-danger) 25%,var(--ui-border));background:color-mix(in srgb,var(--ui-danger) 7%,var(--ui-surface))}.planning-detail-modal .session-overview__body{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.55fr);grid-gap:14px;gap:14px}.planning-detail-modal .session-overview__educator,.planning-detail-modal .session-overview__metrics{border:1px solid var(--ui-border);border-radius:16px;background:var(--ui-surface);box-shadow:var(--ui-shadow-sm)}.planning-detail-modal .session-overview__educator{display:flex;padding:18px;flex-direction:column}.planning-detail-modal .session-overview__educator>header{display:flex;align-items:center;justify-content:space-between;grid-gap:8px;gap:8px;margin-bottom:16px}.planning-detail-modal .session-overview__kicker{color:var(--ui-primary-strong);font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.planning-detail-modal .session-overview__person{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--ui-border);border-radius:14px;background:color-mix(in srgb,var(--ui-surface-muted) 54%,var(--ui-surface))}.planning-detail-modal .session-overview__person img{width:58px;height:58px;border:3px solid var(--ui-surface);border-radius:15px;object-fit:cover;box-shadow:0 0 0 1px var(--ui-border)}.planning-detail-modal .session-overview__person>div{display:flex;min-width:0;flex-direction:column;grid-gap:3px;gap:3px}.planning-detail-modal .session-overview__person strong{overflow:hidden;color:var(--ui-text);font-size:14px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.planning-detail-modal .session-overview__person span{color:var(--ui-text-muted);font-size:10px;font-weight:650}.planning-detail-modal .session-overview__contacts{display:flex;margin-top:12px;flex-direction:column;grid-gap:6px;gap:6px}.planning-detail-modal .session-overview__contacts a{display:flex;align-items:center;grid-gap:8px;gap:8px;min-width:0;min-height:34px;padding:7px 9px;border-radius:9px;color:var(--ui-text-muted);font-size:10px;font-weight:650;text-decoration:none}.planning-detail-modal .session-overview__contacts a:hover{color:var(--ui-primary-strong);background:var(--ui-primary-soft)}.planning-detail-modal .session-overview__contacts a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-detail-modal .session-overview__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;overflow:hidden;background:var(--ui-border)}.planning-detail-modal .session-overview__metrics article{display:flex;justify-content:center;min-height:104px;padding:14px 16px;flex-direction:column;background:var(--ui-surface)}.planning-detail-modal .session-overview__metrics article>span{display:flex;align-items:center;grid-gap:7px;gap:7px;color:var(--ui-text-muted);font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.planning-detail-modal .session-overview__metrics article>strong{margin:7px 0 2px;color:var(--ui-text);font-family:Georgia,"Times New Roman",serif;font-size:27px;font-weight:500;line-height:1}.planning-detail-modal .session-overview__metrics article>strong.session-overview__duration{font-family:inherit;font-size:14px;font-weight:800;line-height:1.2}.planning-detail-modal .session-overview__metrics article>small{overflow:hidden;color:var(--ui-text-soft);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.planning-detail-modal .session-overview__metrics article.is-success>span,.planning-detail-modal .session-overview__metrics article.is-success>strong{color:var(--planning-success)}.planning-detail-modal .session-overview__metrics article.is-danger>span,.planning-detail-modal .session-overview__metrics article.is-danger>strong{color:var(--ui-danger)}.planning-detail-modal .session-overview__footer{display:flex;align-items:center;grid-gap:9px;gap:9px;min-height:58px;padding:9px 10px 9px 14px;border:1px solid var(--ui-border);border-radius:14px;background:var(--ui-surface);direction:ltr}.planning-detail-modal .session-overview__footer>div:not(.startSessionContainer){display:flex;align-items:center;grid-gap:7px;gap:7px;min-width:0;padding-inline-end:12px;color:var(--ui-text-muted);border-inline-end:1px solid var(--ui-border);font-size:10px;font-weight:700}.planning-detail-modal .session-overview__footer>div span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-detail-modal .session-overview__footer .startSessionContainer{position:static;inset:auto;width:auto;margin:0 0 0 auto}.planning-detail-modal .session-overview__footer .startBtn{display:inline-flex;align-items:center;grid-gap:8px;gap:8px;width:auto;min-width:132px;height:40px;padding:0 15px;border:0;border-radius:11px;background:var(--ui-primary);box-shadow:0 4px 12px color-mix(in srgb,var(--ui-primary) 24%,transparent)}.planning-detail-modal .session-overview__footer .startBtn .icon{width:15px;height:15px;fill:none;stroke:currentColor}.planning-detail-modal .session-overview__footer .startBtn span{font-size:10px;font-weight:800}.planning-detail-modal .session-overview--event{--session-accent:#c86b4a}.planning-detail-modal .session-overview--event .session-overview__hero{border-color:color-mix(in srgb,var(--session-accent) 28%,var(--ui-border));background:radial-gradient(circle at 82% 15%,color-mix(in srgb,var(--session-accent) 18%,transparent),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--session-accent) 10%,var(--ui-surface)),var(--ui-surface))}.planning-detail-modal .session-overview--event .session-overview__hero:before{background:var(--session-accent)}.planning-detail-modal .session-overview--event .session-overview__status-row>span:not(.is-danger),.planning-detail-modal .session-overview--event .session-overview__type{border-color:color-mix(in srgb,var(--session-accent) 24%,var(--ui-border));color:color-mix(in srgb,var(--session-accent) 72%,var(--ui-text));background:color-mix(in srgb,var(--session-accent) 10%,var(--ui-surface))}.planning-detail-modal .session-overview--event .session-overview__schedule>span{color:color-mix(in srgb,var(--session-accent) 72%,var(--ui-text))}.planning-detail-modal .session-overview--event .session-overview__media{overflow:hidden;border:1px solid color-mix(in srgb,var(--session-accent) 20%,var(--ui-border));border-radius:16px;background:var(--ui-surface);box-shadow:var(--ui-shadow-sm)}.planning-detail-modal .session-overview--event .session-overview__poster{display:block;width:100%;max-height:280px;object-fit:cover}.planning-detail-modal .session-overview--event .session-overview__media-fallback{display:flex;align-items:center;justify-content:center;min-height:140px;color:color-mix(in srgb,var(--session-accent) 70%,var(--ui-text-muted));background:radial-gradient(circle at 30% 40%,color-mix(in srgb,var(--session-accent) 18%,transparent),transparent 42%),linear-gradient(135deg,color-mix(in srgb,var(--session-accent) 12%,var(--ui-surface)),var(--ui-surface-muted))}.planning-detail-modal .session-overview--event .session-overview__body{grid-template-columns:1fr}.planning-detail-modal .session-overview--event .session-overview__body:has(.session-overview__educator){grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr)}.planning-detail-modal .session-overview--event .session-overview__event-copy{min-width:0;padding:16px 18px;border:1px solid var(--ui-border);border-radius:16px;background:var(--ui-surface);box-shadow:var(--ui-shadow-sm)}.planning-detail-modal .session-overview--event .session-overview__event-copy>header{margin-bottom:10px}.planning-detail-modal .session-overview--event .session-overview__event-copy p{margin:0;color:var(--ui-text);font-size:13px;font-weight:500;line-height:1.55;white-space:pre-wrap}.planning-detail-modal .session-info-layout{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(420px,1.5fr);align-items:start;grid-gap:16px;gap:16px;width:100%}.planning-detail-modal--info .moreInfoPopUp{height:min(760px,calc(100vh - 36px))}.planning-detail-modal .session-info-layout>.content1,.planning-detail-modal .session-info-layout>.content2{width:100%;min-height:0;margin:0}.planning-detail-modal .session-info-layout>.content1{position:sticky;top:0;padding:20px}.planning-detail-modal .session-info-layout .content1 .prof{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;grid-gap:7px 14px;gap:7px 14px;padding:16px;border:1px solid var(--ui-border);border-radius:15px;background:linear-gradient(145deg,var(--ui-surface),var(--ui-surface-muted))}.planning-detail-modal .session-info-layout .content1 .prof .photo{grid-row:1/span 3;width:76px;height:76px}.planning-detail-modal .session-info-layout .content1 .prof>span{align-self:end;margin:0;color:var(--ui-text);font-size:14px;text-align:start}.planning-detail-modal .session-info-layout .content1 .prof .email,.planning-detail-modal .session-info-layout .content1 .prof .tel{justify-content:flex-start;min-width:0;margin:0}.planning-detail-modal .session-info-layout .content1 .prof .email span,.planning-detail-modal .session-info-layout .content1 .prof .email span a,.planning-detail-modal .session-info-layout .content1 .prof .tel span,.planning-detail-modal .session-info-layout .content1 .prof .tel span a{overflow:hidden;color:var(--ui-text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.planning-detail-modal .session-info-layout .content1 .emailIconContainer,.planning-detail-modal .session-info-layout .content1 .telIconContainer{display:none}.planning-detail-modal .session-info-layout .content2Body{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;flex:0 0 auto!important}.planning-detail-modal .session-info-layout .content2Body .detail{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;grid-gap:5px;gap:5px;min-height:66px;padding:10px 12px;background:color-mix(in srgb,var(--ui-surface-muted) 62%,var(--ui-surface))}.planning-detail-modal .session-info-layout .content2Body .detail>span{color:var(--ui-text-muted);font-size:10px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.planning-detail-modal .session-info-layout .content2Body .detail>div{margin:0;color:var(--ui-text);font-size:13px;font-weight:800}.planning-detail-modal .session-info-layout>.startSessionContainer{grid-column:1/-1;justify-content:flex-end;width:100%;margin:0}.planning-detail-modal .session-observation-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.36fr);align-items:start;grid-gap:16px;gap:16px;width:100%}.planning-detail-modal .session-observation-layout>.newReport,.planning-detail-modal .session-observation-layout>.reportsContainer{width:100%;min-height:0;max-height:none;margin:0}.planning-detail-modal .session-observation-layout .newReport{padding:20px}.planning-detail-modal .session-observation-layout .checkboxsContainer{flex-wrap:wrap;margin-bottom:18px}.planning-detail-modal .session-observation-layout .checkboxsContainer>div{min-height:38px;padding:8px 12px;border:1px solid var(--ui-border);border-radius:999px;background:var(--ui-surface-muted)}.planning-detail-modal .session-observation-layout .reportStudentContainer{flex:0 0 auto;grid-gap:14px;gap:14px}.planning-detail-modal .session-observation-layout .studentsContainer{min-height:56px;padding:8px;border:1px solid var(--ui-border)}.planning-detail-modal .session-observation-layout .bottomPartContainer{flex:0 0 auto;grid-gap:10px;gap:10px}.planning-detail-modal .session-observation-layout .textareaContainer textarea{min-height:120px}.planning-detail-modal .session-observation-layout .reportsContainer{position:sticky;top:0;padding:20px}.planning-detail-modal .session-observation-layout .reportsContainer .content{min-height:330px;max-height:520px;padding:4px}.planning-detail-modal .session-observation-layout .noRepports{display:flex;align-items:center;justify-content:center;min-height:280px;color:var(--ui-text-soft);text-align:center}.planning-detail-modal .attendance-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.planning-detail-modal .attendance-summary__item{display:flex;align-items:center;grid-gap:9px;gap:9px;min-height:54px;padding:10px 14px;border:1px solid var(--ui-border);border-radius:13px;background:var(--ui-surface)}.planning-detail-modal .attendance-summary__item strong{font-family:Georgia,"Times New Roman",serif;font-size:22px;font-weight:500}.planning-detail-modal .attendance-summary__item span{color:var(--ui-text-muted);font-size:11px;font-weight:750}.planning-detail-modal .attendance-summary__item--present strong{color:var(--planning-success)}.planning-detail-modal .attendance-summary__item--absent strong{color:var(--ui-danger)}.planning-detail-modal .studentAbsence{height:148px;border-width:1px;background-image:linear-gradient(155deg,hsla(0,0%,100%,.74),transparent 55%)}.planning-detail-modal .attendance-button{width:31px;height:31px;border:2px solid hsla(0,0%,100%,.92);border-radius:50%}.planning-detail-modal .hw-tab{width:100%;min-height:520px;padding:0}.planning-detail-modal .hw-tab-header{min-height:60px;margin-bottom:14px;padding:12px 16px;border:1px solid var(--ui-border);border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--ui-primary) 10%,var(--ui-surface)),var(--ui-surface))}.planning-detail-modal .hw-tab-add-btn,.planning-detail-modal .hw-tab-submit-btn{border-radius:10px;background:var(--ui-primary)}.planning-detail-modal .hw-tab-form{padding:18px;border-color:var(--ui-border);border-radius:14px;background:var(--ui-surface);box-shadow:var(--ui-shadow-sm)}.planning-detail-modal .hw-tab-card{padding:14px 16px;border-radius:14px}.planning-detail-modal .hw-tab-card-icon{background:var(--ui-primary-soft);color:var(--ui-primary-strong)}.planning-detail-modal .hw-tab-empty{min-height:360px;border:1px dashed var(--ui-border-strong);border-radius:16px;background:color-mix(in srgb,var(--ui-surface-muted) 58%,var(--ui-surface))}.planning-detail-modal .hw-details-panel{border:1px solid var(--ui-border);border-radius:18px;background:var(--ui-surface);box-shadow:var(--ui-shadow-md)}.ui-form-modal__panel.planning-date-modal{width:min(440px,calc(100vw - 32px))}.planning-date-modal__body{display:grid;grid-gap:14px;gap:14px;color:var(--ui-text)}.planning-date-modal__body .form-control{width:100%;min-height:42px;border:1px solid var(--ui-border-strong);border-radius:11px;background:var(--ui-surface)}.planning-workspace .planning-template-toolbar__btn.ui-btn--ghost{box-shadow:none}@media (max-width:900px){.planning-shell .headerTable,.planning-shell .headerTable:has(.sliderContainer),.planning-workspace .headerTable,.planning-workspace .headerTable:has(.sliderContainer){display:flex;flex-direction:column;align-items:stretch;grid-template-columns:none}.planning-shell .headerTable .part1,.planning-shell .headerTable .part2,.planning-shell .headerTable .sliderContainer,.planning-workspace .headerTable .part1,.planning-workspace .headerTable .part2,.planning-workspace .headerTable .sliderContainer{grid-column:auto;justify-self:stretch;width:100%;max-width:none;flex:1 1 auto}.planning-shell .headerTable .sliderContainer,.planning-workspace .headerTable .sliderContainer{justify-content:center;width:auto;align-self:center;margin:0 auto}.planning-shell .headerTable .part2,.planning-workspace .headerTable .part2{justify-content:flex-start}.planning-workspace .planning-template-toolbar,.planning-workspace .planning-template-toolbar__actions,.planning-workspace .planning-template-toolbar__context{width:100%}.planning-workspace .planning-template-toolbar__actions{justify-content:stretch}.planning-workspace .planning-template-toolbar__btn,.planning-workspace .planning-template-toolbar__select{flex:1 1 100%;width:100%;max-width:none}.planning-workspace .sessionAddPop .body .parts{grid-template-columns:1fr}.planning-detail-modal .moreInfoContent{flex-direction:column}.planning-workspace .planning-selection-nav .sel-nav__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-detail-modal .session-info-layout,.planning-detail-modal .session-observation-layout{grid-template-columns:1fr}.planning-detail-modal .session-overview--event .session-overview__body:has(.session-overview__educator),.planning-detail-modal .session-overview__body{grid-template-columns:1fr}.planning-detail-modal .session-info-layout>.content1,.planning-detail-modal .session-observation-layout .reportsContainer{position:static}}@media (max-width:700px){.planning-workspace{padding-inline:12px}.planning-shell .headerTable,.planning-workspace .headerTable{padding:12px}.planning-shell .headerTable .sliderContainer,.planning-workspace .headerTable .sliderContainer{position:static;width:100%;height:auto;margin:0;background:var(--ui-surface)}.planning-shell .headerTable .form-control,.planning-workspace .headerTable .form-control{flex:1 1 145px;min-width:0}.planning-workspace .containerCardPath{grid-template-columns:1fr;padding:16px}.planning-detail-modal .attendance-summary,.planning-detail-modal .session-info-layout .content2Body,.planning-workspace .planning-selection-nav .sel-nav__grid{grid-template-columns:1fr}.planning-detail-modal .session-overview__hero{flex-direction:column}.planning-detail-modal .session-overview__schedule{align-items:flex-start;min-width:0;padding:14px 0 0;border-inline-start:0;border-top:1px solid var(--ui-border)}.planning-detail-modal .session-overview__metrics{grid-template-columns:1fr}.planning-detail-modal .session-overview__footer{align-items:stretch;flex-direction:column}.planning-detail-modal .session-overview__footer>div:not(.startSessionContainer){padding:5px 0;border-inline-end:0}.planning-detail-modal .session-overview__footer .startBtn,.planning-detail-modal .session-overview__footer .startSessionContainer{width:100%}.planning-detail-modal .session-info-layout .content1 .prof{grid-template-columns:58px minmax(0,1fr)}.planning-detail-modal .session-info-layout .content1 .prof .photo{width:58px;height:58px}.planning-detail-modal .hw-tab-form-row{flex-direction:column;grid-gap:0;gap:0}.planning-detail-modal,.planning-workspace .sessionAddPop{align-items:flex-end;padding:8px}.planning-detail-modal .moreInfoPopUp,.planning-workspace .sessionAddPop>.container{width:100%!important;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);border-radius:18px}.planning-detail-modal .moreInfoContent,.planning-workspace .sessionAddPop .body,.planning-workspace .sessionAddPop .header{padding-right:15px;padding-left:15px}.planning-workspace .sessionAddPop .body .inputs,.planning-workspace .sessionAddPop .body .profSubjectContainer{grid-template-columns:1fr!important}.planning-workspace .sessionAddPop .btnContainer{width:calc(100% + 30px);margin-right:-15px;margin-left:-15px;padding-right:15px;padding-left:15px}.planning-detail-modal .moreInfoHeader{padding:11px 12px}.planning-detail-heading{flex:1 1}.planning-detail-modal .moreInfoHeader .part1{order:3;flex-basis:100%}.planning-detail-modal .listStdContainer{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media (prefers-reduced-motion:reduce){.planning-detail-modal *,.planning-workspace *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.planning-workspace .sessionAddPop .header .title{font-family:inherit!important;font-size:12px!important;font-weight:760!important}.planning-workspace .planning-session-form--add .inputs{display:block!important;width:100%!important}.planning-workspace .planning-session-form--add .profSubjectContainer{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-gap:12px!important;gap:12px!important;width:100%!important}.planning-workspace .planning-session-form--add .classSelect{grid-column:auto!important;width:100%!important}.planning-workspace .sessionAddPop .event-field .planning-select,.planning-workspace .sessionAddPop .planning-edit-fields .planning-select,.planning-workspace .sessionAddPop .profSubjectContainer .planning-select,.planning-workspace .sessionAddPop .typeExamContainer .planning-select{width:100%;min-width:0}.planning-workspace .sessionAddPop .event-field .ui-select__trigger,.planning-workspace .sessionAddPop .planning-edit-fields .ui-select__trigger,.planning-workspace .sessionAddPop .profSubjectContainer .ui-select__trigger,.planning-workspace .sessionAddPop .typeExamContainer .ui-select__trigger{width:100%}.planning-workspace .planning-session-form--edit .planning-edit-fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-gap:12px!important;gap:12px!important;width:100%!important}.planning-workspace .planning-session-form--edit .planning-edit-fields>*{width:100%!important;margin:0!important}.planning-workspace .planning-session-form--add{display:flex;flex-direction:column;align-items:stretch;grid-gap:12px;gap:12px}.planning-workspace .planning-session-form--add>.subSection{margin:4px 0 0!important}.planning-workspace .planning-session-form--add .planning-edit-fields,.planning-workspace .planning-session-form--add .profSubjectContainer.planning-edit-fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-gap:12px!important;gap:12px!important;width:100%!important;margin:0!important}.planning-workspace .planning-session-form--add .planning-edit-fields>*,.planning-workspace .planning-session-form--add .profSubjectContainer.planning-edit-fields>*{width:100%!important;margin:0!important;min-width:0}.planning-workspace .planning-session-form--add .typeContainer{width:100%;margin:0}.planning-workspace .planning-session-form--add .additionalGroups{display:flex;flex-wrap:wrap;align-items:center;grid-gap:10px;gap:10px;width:100%!important;margin:0}.planning-workspace .planning-session-form--add .additionalGroups .form-control,.planning-workspace .planning-session-form--add .additionalGroups select{flex:1 1 160px;width:auto!important;min-width:140px;margin:0!important}.planning-workspace .planning-session-form--add .additionalGroups>div{width:auto!important;flex:0 0 auto}.planning-workspace .planning-session-form--add .additionalGroups .btn{min-height:42px;border-radius:11px}.planning-workspace .planning-session-form--add .selectedSubjectContainer{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px;width:100%;margin:0}.planning-workspace .planning-session-form--add .planning-add-hint{margin:0;font-size:12px;color:var(--ui-text-muted,#64748b);text-align:start}.planning-workspace .sessionAddPop .body .inputs,.planning-workspace .sessionAddPop .planning-session-form--add .inputs{border-right:none!important}.planning-workspace .sessionAddPop .examAddSection .firstRowInputs,.planning-workspace .sessionAddPop .examAddSection .typeExamContainer{grid-gap:12px!important;gap:12px!important}.planning-workspace .sessionAddPop .exam-add-section .exam-section{display:none!important;width:100%!important;max-width:860px;margin:0 auto;padding:.35rem 0 .75rem}.planning-workspace .sessionAddPop .exam-add-section .exam-section.is-active{display:flex!important}.planning-workspace .sessionAddPop .exam-add-section .exam-step-panel,.planning-workspace .sessionAddPop .exam-add-section .exam-step-schema{width:100%;max-width:720px;margin-inline:auto}.planning-workspace .sessionAddPop .exam-add-section .exam-desc-panel,.planning-workspace .sessionAddPop .exam-add-section .exam-field .planning-select,.planning-workspace .sessionAddPop .exam-add-section .exam-field .ui-select__trigger,.planning-workspace .sessionAddPop .exam-add-section .exam-general-fields,.planning-workspace .sessionAddPop .exam-add-section .exam-staff-panel{width:100%}.planning-detail-modal .exam-description-workspace{display:flex;width:100%;height:100%;min-height:0;flex-direction:column;grid-gap:14px;gap:14px;padding:0}.planning-detail-modal .exam-description-workspace.is-loading{align-items:center;justify-content:center}.planning-detail-modal .exam-description-header{display:flex;align-items:center;grid-gap:11px;gap:11px;min-height:78px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--ui-primary) 20%,var(--ui-border));border-radius:16px;background:linear-gradient(135deg,var(--ui-primary-soft),var(--ui-surface));box-shadow:var(--ui-shadow-sm)}.planning-detail-modal .exam-description-header__icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;color:var(--ui-primary-strong);background:var(--ui-surface)}.planning-detail-modal .exam-description-header>div{display:flex;min-width:0;flex:1 1;flex-direction:column;grid-gap:2px;gap:2px}.planning-detail-modal .exam-description-header small{color:var(--ui-primary-strong);font-size:8px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.planning-detail-modal .exam-description-header h3{margin:0;color:var(--ui-text);font-family:Georgia,"Times New Roman",serif;font-size:20px;font-weight:500}.planning-detail-modal .exam-description-status{display:inline-flex;min-height:28px;align-items:center;padding:0 10px;border:1px solid var(--ui-border);border-radius:999px;color:var(--ui-text-muted);background:var(--ui-surface);font-size:9px;font-weight:800}.planning-detail-modal .exam-description-status.has-content{color:var(--ui-primary-strong);border-color:color-mix(in srgb,var(--ui-primary) 28%,var(--ui-border));background:var(--ui-primary-soft)}.planning-detail-modal .exam-description-editor,.planning-detail-modal .exam-description-view{display:flex;min-height:0;flex:1 1;flex-direction:column;grid-gap:10px;gap:10px;padding:16px;border:1px solid var(--ui-border);border-radius:16px;background:var(--ui-surface);box-shadow:var(--ui-shadow-sm)}.planning-detail-modal .exam-description-editor>label{color:var(--ui-text-muted);font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.planning-detail-modal .exam-description-editor textarea{width:100%;min-height:300px;flex:1 1;padding:15px;border:1px solid var(--ui-border-strong);border-radius:12px;color:var(--ui-text);background:var(--ui-surface-muted);font:inherit;font-size:13px;line-height:1.6;resize:none}.planning-detail-modal .exam-description-editor textarea:focus{border-color:var(--ui-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-primary) 12%,transparent);outline:none}.planning-detail-modal .exam-description-editor__meta{display:flex;justify-content:flex-end;color:var(--ui-text-soft);font-size:9px}.planning-detail-modal .exam-description-view .description-content{min-height:300px;flex:1 1;overflow:auto;padding:18px;border:1px solid var(--ui-border);border-radius:12px;color:var(--ui-text);background:var(--ui-surface-muted);font-size:13px;line-height:1.7;white-space:pre-wrap}.planning-detail-modal .exam-description-view .no-description{display:flex;min-height:300px;flex:1 1;align-items:center;justify-content:center;flex-direction:column;grid-gap:8px;gap:8px;border:1px dashed var(--ui-border-strong);border-radius:12px;color:var(--ui-text-soft);background:var(--ui-surface-muted)}.planning-detail-modal .exam-description-view .no-description strong{color:var(--ui-text-muted);font-family:Georgia,"Times New Roman",serif;font-size:17px;font-weight:500}.planning-detail-modal .exam-description-view .no-description span{font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.planning-detail-modal .exam-description-actions{display:flex;justify-content:flex-end;grid-gap:8px;gap:8px;margin-top:auto}.planning-detail-modal .exam-description-btn{display:inline-flex;min-height:40px;align-items:center;justify-content:center;grid-gap:7px;gap:7px;padding:0 14px;border:1px solid var(--ui-border);border-radius:10px;color:var(--ui-text-muted);background:var(--ui-surface-muted);font-size:10px;font-weight:800}.planning-detail-modal .exam-description-btn.is-primary{color:#fff;border-color:var(--ui-primary);background:var(--ui-primary)}.planning-detail-modal .exam-description-btn.is-danger{color:var(--ui-danger);border-color:color-mix(in srgb,var(--ui-danger) 24%,var(--ui-border));background:color-mix(in srgb,var(--ui-danger) 8%,var(--ui-surface))}.planning-detail-modal .exam-description-btn:disabled{opacity:.55;cursor:not-allowed}.planning-shell .calendarContainer .day .hour .hourContainer,.planning-workspace .calendarContainer .day .hour .hourContainer{align-items:stretch;justify-content:flex-start;grid-gap:6px;gap:6px;padding:34px 10px 28px 12px;background:var(--ui-surface)!important}.planning-shell .calendarContainer .day .hour .hourContainer:after,.planning-workspace .calendarContainer .day .hour .hourContainer:after{display:none}.planning-shell .calendarContainer .session-kind,.planning-workspace .calendarContainer .session-kind{top:-26px;grid-gap:5px;gap:5px;min-height:14px;padding:0;color:var(--session-accent);background:transparent;font-size:8px;letter-spacing:.09em}.planning-shell .calendarContainer .session-kind:before,.planning-workspace .calendarContainer .session-kind:before{content:"";flex:0 0 5px;width:5px;height:5px;border-radius:50%;background:currentColor}.planning-shell .calendarContainer .session--compact .hourContainer,.planning-workspace .calendarContainer .session--compact .hourContainer{padding:20px 8px 16px 10px}.planning-shell .calendarContainer .session--compact .subject,.planning-workspace .calendarContainer .session--compact .subject{top:20px;right:27px}.planning-shell .calendarContainer .session--compact .session-kind,.planning-workspace .calendarContainer .session--compact .session-kind{top:-17px;padding:0;background:transparent;font-size:7px;line-height:10px}.planning-shell .calendarContainer .session--compact .subject .title,.planning-workspace .calendarContainer .session--compact .subject .title{font-size:10px;font-weight:750}.planning-shell .calendarContainer .session--compact .prof,.planning-workspace .calendarContainer .session--compact .prof{position:absolute;z-index:3;bottom:15px;display:flex!important;width:calc(100% - 20px);height:14px;grid-gap:4px;gap:4px}.planning-shell .calendarContainer .session--compact .prof img,.planning-workspace .calendarContainer .session--compact .prof img{display:block;width:14px;height:14px;border-radius:5px}.planning-shell .calendarContainer .session--compact.halfWidth .prof span,.planning-shell .calendarContainer .session--compact .prof span,.planning-workspace .calendarContainer .session--compact.halfWidth .prof span,.planning-workspace .calendarContainer .session--compact .prof span{max-width:calc(100% - 18px);font-size:8px!important;line-height:14px}.planning-shell .calendarContainer .session--compact .debEnd,.planning-workspace .calendarContainer .session--compact .debEnd{bottom:2px;font-size:8px}.planning-detail-modal .session-observation-layout{grid-template-columns:minmax(0,1fr) 320px;grid-gap:14px;gap:14px;height:100%}.planning-detail-modal .session-observation-layout .newReport{display:flex;flex-direction:column;grid-gap:12px;gap:12px;padding:18px}.planning-detail-modal .session-observation-layout .checkboxsContainer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.planning-detail-modal .session-observation-layout .reportStudentContainer{grid-gap:12px;gap:12px}.planning-detail-modal .session-observation-layout .studentsContainer{min-height:52px;padding:7px;border-radius:12px;background:var(--ui-surface-muted)}.planning-detail-modal .session-observation-layout .textareaContainer textarea{min-height:105px}.planning-detail-modal .session-observation-layout .reportsContainer{position:static;display:flex;flex-direction:column;grid-gap:12px;gap:12px;padding:14px}.planning-detail-modal .session-observation-layout .reportsContainer .content{flex:1 1;min-height:0;max-height:none;padding:0}@media (max-width:820px){.planning-detail-modal .session-observation-layout{grid-template-columns:1fr;height:auto}.planning-detail-modal .session-observation-layout .checkboxsContainer{grid-template-columns:1fr}}.planning-prof-workspace .planning-prof-selector,.planning-workspace .planning-selection-panel{box-sizing:border-box;min-height:clamp(520px,calc(100dvh - 220px),720px);padding:20px 24px 28px;border:1px solid var(--ui-border)!important;border-radius:20px;background:var(--ui-surface)!important;box-shadow:0 12px 30px rgba(25,38,48,.08)}.planning-workspace .planning-selection-panel>.headerTable{border-radius:14px}.planning-prof-workspace .planning-prof-selector>.headerTable{margin-bottom:8px;padding:0;border:0;border-radius:0;background:transparent!important;box-shadow:none}@media (max-width:820px){.planning-prof-workspace .planning-prof-selector,.planning-workspace .planning-selection-panel{min-height:520px;padding:14px;border-radius:16px}}.planning-shell .calendarContainer .day .hour.session--compact .hourContainer,.planning-workspace .calendarContainer .day .hour.session--compact .hourContainer{position:absolute;top:0;right:auto;bottom:auto;left:0;box-sizing:border-box;grid-gap:0;gap:0;width:100%!important;height:100%!important;min-height:0;overflow:hidden;padding:7px 8px 15px 10px;box-shadow:inset 3px 0 0 var(--session-accent)}.planning-shell .calendarContainer .session--compact .session-kind,.planning-workspace .calendarContainer .session--compact .session-kind{top:-15px;display:flex;min-height:12px;grid-gap:4px;gap:4px;font-size:11px!important;font-weight:750!important;line-height:1.2!important;letter-spacing:.04em!important}.planning-shell .calendarContainer .session--compact .subject,.planning-workspace .calendarContainer .session--compact .subject{top:18px;right:29px;left:10px;height:auto;min-height:14px;max-height:36px}.planning-shell .calendarContainer .session--compact .subject .title,.planning-workspace .calendarContainer .session--compact .subject .title{overflow:hidden;font-size:14px;font-weight:780;line-height:1.2;text-overflow:ellipsis;white-space:normal;-webkit-line-clamp:2}.planning-shell .calendarContainer .session--compact .prof,.planning-workspace .calendarContainer .session--compact .prof{bottom:4px;left:10px;width:calc(100% - 72px);height:10px;grid-gap:0;gap:0}.planning-shell .calendarContainer .session--compact .prof .switch,.planning-shell .calendarContainer .session--compact .prof img,.planning-workspace .calendarContainer .session--compact .prof .switch,.planning-workspace .calendarContainer .session--compact .prof img{display:none!important}.planning-shell .calendarContainer .session--compact.halfWidth .prof span,.planning-shell .calendarContainer .session--compact .prof span,.planning-workspace .calendarContainer .session--compact.halfWidth .prof span,.planning-workspace .calendarContainer .session--compact .prof span{display:block;overflow:hidden;max-width:100%;color:var(--ui-text-muted)!important;font-size:13px!important;font-weight:650!important;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.planning-shell .calendarContainer .session--compact .debEnd,.planning-workspace .calendarContainer .session--compact .debEnd{right:8px;bottom:4px;left:auto;font-size:11px!important;font-weight:650!important;line-height:1.2!important}.planning-prof-workspace .planning-prof-selector .calendarIcon{width:clamp(420px,48vw,640px);max-width:min(640px,92vw);max-height:none}.planning-shell .calendarContainer,.planning-workspace .calendarContainer{box-sizing:border-box;flex:1 1 auto;width:100%;min-width:980px;height:clamp(720px,calc(100dvh - 140px),900px);min-height:720px;padding:0!important;aspect-ratio:auto;overflow:visible;border-top:0;background:var(--ui-surface)}@media (max-height:820px){.planning-shell .calendarContainer,.planning-workspace .calendarContainer{height:clamp(620px,calc(100dvh - 130px),720px);min-height:620px}}@media (max-height:720px){.planning-shell .calendarContainer,.planning-workspace .calendarContainer{height:580px;min-height:580px}}.planning-shell .calendarContainer .day .hour.session .hourContainer,.planning-workspace .calendarContainer .day .hour.session .hourContainer{position:absolute!important;top:0!important;right:auto!important;bottom:auto!important;left:0!important;box-sizing:border-box!important;align-items:stretch!important;justify-content:flex-start!important;grid-gap:0!important;gap:0!important;width:100%!important;height:100%!important;min-height:0!important;overflow:hidden!important;padding:12px 10px 28px 12px!important;border-radius:0!important}.planning-shell .calendarContainer .day .hour.session:not(.session--compact) .prof,.planning-workspace .calendarContainer .day .hour.session:not(.session--compact) .prof{display:flex!important;align-items:center!important;grid-gap:6px!important;gap:6px!important;width:calc(100% - 8px)!important;height:auto!important;min-height:0!important;margin-top:4px!important}.planning-shell .calendarContainer .day .hour.session:not(.session--compact) .prof img,.planning-workspace .calendarContainer .day .hour.session:not(.session--compact) .prof img{display:block!important;flex:0 0 auto!important;width:22px!important;height:22px!important;margin:0!important;border:1px solid var(--ui-border)!important;border-radius:50%!important;object-fit:cover!important}.planning-shell .calendarContainer .day .hour.session:not(.session--compact) .prof .switch,.planning-workspace .calendarContainer .day .hour.session:not(.session--compact) .prof .switch{display:block!important;width:12px!important;height:12px!important}.planning-shell .calendarContainer .day .hour.session:not(.session--compact) .prof span,.planning-workspace .calendarContainer .day .hour.session:not(.session--compact) .prof span{display:block!important;overflow:hidden!important;min-width:0!important;color:var(--ui-text-muted)!important;font-size:14px!important;font-weight:650!important;line-height:1.25!important;text-overflow:ellipsis!important;white-space:nowrap!important}.planning-shell .calendarContainer .day .hour.session.session--compact .prof .switch,.planning-shell .calendarContainer .day .hour.session.session--compact .prof img,.planning-workspace .calendarContainer .day .hour.session.session--compact .prof .switch,.planning-workspace .calendarContainer .day .hour.session.session--compact .prof img{display:none!important}.planning-shell .calendarContainer .day .hour.session.session--compact .hourContainer,.planning-workspace .calendarContainer .day .hour.session.session--compact .hourContainer{grid-gap:0!important;gap:0!important;padding:7px 8px 15px 10px!important}.planning-shell .calendarContainer .day .hour.session.session--compact .prof,.planning-workspace .calendarContainer .day .hour.session.session--compact .prof{grid-gap:0!important;gap:0!important;height:auto!important;min-height:0!important}.planning-shell .calendarContainer .day .hour.session.session--compact .prof span,.planning-workspace .calendarContainer .day .hour.session.session--compact .prof span{font-size:13px!important;font-weight:650!important;line-height:1.25!important;color:var(--ui-text-muted)!important}.planning-shell .calendarContainer .day .hour.session .session-kind,.planning-workspace .calendarContainer .day .hour.session .session-kind{position:static!important;top:auto!important;left:auto!important;display:inline-flex!important;align-items:center!important;margin:0 0 4px!important;max-width:calc(100% - 28px)!important;overflow:visible!important;height:auto!important;min-height:0!important;font-size:12px!important;font-weight:750!important;letter-spacing:.04em!important;line-height:1.2!important;text-transform:uppercase!important}.planning-shell .calendarContainer .day .hour.session .debEnd,.planning-shell .calendarContainer .day .hour.session .hourContainer .debEnd,.planning-workspace .calendarContainer .day .hour.session .debEnd,.planning-workspace .calendarContainer .day .hour.session .hourContainer .debEnd{font-size:12px!important;font-weight:650!important;line-height:1.2!important}.planning-shell .calendarContainer .day .hour.session .subject,.planning-workspace .calendarContainer .day .hour.session .subject{position:relative!important;top:auto!important;right:auto!important;left:auto!important;width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important}.planning-shell .calendarContainer .day .hour.session .subject .title,.planning-workspace .calendarContainer .day .hour.session .subject .title{font-size:18px!important;font-weight:700!important;text-overflow:unset!important;-webkit-box-orient:unset!important;padding-inline-end:22px!important}.planning-shell .calendarContainer .day .hour.session .session-group-line,.planning-shell .calendarContainer .day .hour.session .subject .title,.planning-workspace .calendarContainer .day .hour.session .session-group-line,.planning-workspace .calendarContainer .day .hour.session .subject .title{display:block!important;overflow:visible!important;height:auto!important;max-height:none!important;font-family:"Segoe UI",Tahoma,Arial,sans-serif!important;line-height:1.4!important;white-space:normal!important;word-break:break-word!important;-webkit-line-clamp:unset!important;line-clamp:unset!important}.planning-shell .calendarContainer .day .hour.session .session-group-line,.planning-workspace .calendarContainer .day .hour.session .session-group-line{font-size:13px!important}.planning-shell .calendarContainer .day .hour.session.session--compact .subject,.planning-workspace .calendarContainer .day .hour.session.session--compact .subject{position:relative!important;top:auto!important;right:auto!important;left:auto!important;max-height:none!important}.planning-shell .calendarContainer .day .hour.session.session--compact .subject .title,.planning-workspace .calendarContainer .day .hour.session.session--compact .subject .title{font-size:16px!important;line-height:1.35!important}.planning-shell .calendarContainer .day .hour.session.session--compact .session-kind,.planning-workspace .calendarContainer .day .hour.session.session--compact .session-kind{font-size:11px!important;font-weight:750!important}.planning-shell .calendarContainer .day .hour.session.session--compact .debEnd,.planning-workspace .calendarContainer .day .hour.session.session--compact .debEnd{font-size:11px!important;font-weight:650!important}.planning-shell .calendarContainer .day .hour.session.session--compact .session-group-line,.planning-workspace .calendarContainer .day .hour.session.session--compact .session-group-line{display:block!important}body.rtl .calendarContainer .hour .rt,html[dir=rtl] .calendarContainer .hour .rt{right:auto!important;left:0!important}body.rtl .calendarContainer .hour .optionsIcon,body.rtl .calendarContainer .hour .popup,html[dir=rtl] .calendarContainer .hour .optionsIcon,html[dir=rtl] .calendarContainer .hour .popup{right:auto!important;left:5px!important}.planning-shell .headerTable .selectedGroup,.planning-shell .part2 .selectedGroup,.planning-workspace .headerTable .selectedGroup,.planning-workspace .part2 .selectedGroup{border-radius:10px!important}.planning-shell .headerTable .selectedGroup__clear,.planning-shell .week-type-indicator,.planning-workspace .headerTable .selectedGroup__clear,.planning-workspace .week-type-indicator{border-radius:8px!important}.planning-select__options{max-height:min(330px,52vh);overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.planning-shell .teacher-picker__options,body>.teacher-picker__popover .teacher-picker__options{max-height:min(340px,54vh);overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.planning-shell .calendarContainer .day .hour.session .session-group-line.is-rtl-text,.planning-shell .calendarContainer .day .hour.session .subject .title.is-rtl-text,.planning-workspace .calendarContainer .day .hour.session .session-group-line.is-rtl-text,.planning-workspace .calendarContainer .day .hour.session .subject .title.is-rtl-text{direction:rtl;text-align:right;unicode-bidi:plaintext}.planning-shell .calendarContainer .day .hour.session .session-group-line[dir=auto],.planning-shell .calendarContainer .day .hour.session .subject .title[dir=auto],.planning-workspace .calendarContainer .day .hour.session .session-group-line[dir=auto],.planning-workspace .calendarContainer .day .hour.session .subject .title[dir=auto]{unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.card.planning-shell.classroom-planning-shell .calendarContainer .day .hour.session,.card.planning-shell.teacher-planning-shell .calendarContainer .day .hour.session{container-type:size;container-name:session;padding-block:0!important}.card.planning-shell.classroom-planning-shell .calendarContainer .day .hour.session .hourContainer,.card.planning-shell.teacher-planning-shell .calendarContainer .day .hour.session .hourContainer{overflow:hidden!important}.card.planning-shell.classroom-planning-shell .calendarContainer .day .hour.session .session-kind,.card.planning-shell.teacher-planning-shell .calendarContainer .day .hour.session .session-kind{position:relative!important;top:auto!important;left:auto!important;align-self:flex-start}.card.planning-shell.classroom-planning-shell .calendarContainer .day .hour.session .subject,.card.planning-shell.teacher-planning-shell .calendarContainer .day .hour.session .subject{position:relative!important;top:auto!important;right:auto!important;left:auto!important;width:100%!important;min-width:0!important;min-height:0!important;max-height:none!important;overflow:hidden!important}.card.planning-shell.classroom-planning-shell .calendarContainer .day .hour.session .subject>*,.card.planning-shell.teacher-planning-shell .calendarContainer .day .hour.session .subject>*{flex:0 0 auto!important}.card.planning-shell.classroom-planning-shell .calendarContainer .day .hour.session .session-group-line,.card.planning-shell.classroom-planning-shell .calendarContainer .day .hour.session .subject .title,.card.planning-shell.teacher-planning-shell .calendarContainer .day .hour.session .session-group-line,.card.planning-shell.teacher-planning-shell .calendarContainer .day .hour.session .subject .title{overflow:hidden!important;min-width:0;padding-inline-end:0!important;padding-right:22px}body.rtl .card.planning-shell.classroom-planning-shell .calendarContainer .day .hour.session .session-group-line,body.rtl .card.planning-shell.classroom-planning-shell .calendarContainer .day .hour.session .subject .title,body.rtl .card.planning-shell.teacher-planning-shell .calendarContainer .day .hour.session .session-group-line,body.rtl .card.planning-shell.teacher-planning-shell .calendarContainer .day .hour.session .subject .title,html[dir=rtl] .card.planning-shell.classroom-planning-shell .calendarContainer .day .hour.session .session-group-line,html[dir=rtl] .card.planning-shell.classroom-planning-shell .calendarContainer .day .hour.session .subject .title,html[dir=rtl] .card.planning-shell.teacher-planning-shell .calendarContainer .day .hour.session .session-group-line,html[dir=rtl] .card.planning-shell.teacher-planning-shell .calendarContainer .day .hour.session .subject .title{padding-right:0;padding-left:22px}.card.planning-shell.classroom-planning-shell .calendarContainer .day .hour.session .session-group-line,.card.planning-shell.teacher-planning-shell .calendarContainer .day .hour.session .session-group-line{display:block!important;font-size:11px!important;font-weight:650!important;line-height:1.3!important;white-space:nowrap!important;word-break:normal!important;text-overflow:ellipsis!important}.card.planning-shell.classroom-planning-shell .calendarContainer .day .hour.session .debEnd,.card.planning-shell.teacher-planning-shell .calendarContainer .day .hour.session .debEnd{z-index:4}@container session (max-height: 164px){.card.planning-shell.classroom-planning-shell .calendarContainer .day .hour.session .prof,.card.planning-shell.teacher-planning-shell .calendarContainer .day .hour.session .prof{display:none!important}.card.planning-shell.classroom-planning-shell .calendarContainer .day .hour.session .subject .title,.card.planning-shell.teacher-planning-shell .calendarContainer .day .hour.session .subject .title{white-space:nowrap!important;word-break:normal!important;text-overflow:ellipsis!important;-webkit-line-clamp:1!important;line-clamp:1!important}}@container session (max-height: 108px){.card.planning-shell.classroom-planning-shell .calendarContainer .day .hour.session .hourContainer,.card.planning-shell.teacher-planning-shell .calendarContainer .day .hour.session .hourContainer{grid-gap:0!important;gap:0!important;padding:5px 8px 16px 10px!important}.card.planning-shell.classroom-planning-shell .calendarContainer .day .hour.session .session-kind,.card.planning-shell.teacher-planning-shell .calendarContainer .day .hour.session .session-kind{top:auto!important;min-height:0!important;font-size:8px!important;line-height:11px!important}.card.planning-shell.classroom-planning-shell .calendarContainer .day .hour.session .subject .title,.card.planning-shell.teacher-planning-shell .calendarContainer .day .hour.session .subject .title{font-size:12px!important;line-height:15px!important;white-space:nowrap!important;word-break:normal!important;text-overflow:ellipsis!important;-webkit-line-clamp:1!important;line-clamp:1!important}.card.planning-shell.classroom-planning-shell .calendarContainer .day .hour.session .session-group-line,.card.planning-shell.teacher-planning-shell .calendarContainer .day .hour.session .session-group-line{font-size:10px!important;line-height:13px!important}.card.planning-shell.classroom-planning-shell .calendarContainer .day .hour.session .debEnd,.card.planning-shell.teacher-planning-shell .calendarContainer .day .hour.session .debEnd{bottom:2px!important;font-size:10px!important;line-height:13px!important}}@container session (max-height: 74px){.card.planning-shell.classroom-planning-shell .calendarContainer .day .hour.session .session-kind,.card.planning-shell.teacher-planning-shell .calendarContainer .day .hour.session .session-kind{display:none!important}}@container session (max-height: 82px){.card.planning-shell.classroom-planning-shell .calendarContainer .day .hour.session .classroom,.card.planning-shell.teacher-planning-shell .calendarContainer .day .hour.session .classroom{display:none!important}}@container session (max-height: 52px){.card.planning-shell.classroom-planning-shell .calendarContainer .day .hour.session .hourContainer,.card.planning-shell.teacher-planning-shell .calendarContainer .day .hour.session .hourContainer{padding:4px 8px 3px 10px!important}.card.planning-shell.classroom-planning-shell .calendarContainer .day .hour.session .debEnd,.card.planning-shell.teacher-planning-shell .calendarContainer .day .hour.session .debEnd{display:none!important}}@container session (max-height: 38px){.card.planning-shell.classroom-planning-shell .calendarContainer .day .hour.session .session-group-line,.card.planning-shell.teacher-planning-shell .calendarContainer .day .hour.session .session-group-line{display:none!important}.card.planning-shell.classroom-planning-shell .calendarContainer .day .hour.session .subject .title,.card.planning-shell.teacher-planning-shell .calendarContainer .day .hour.session .subject .title{font-size:11px!important;line-height:14px!important}}.planning-shell .calendarContainer .day .hour.redSession,.planning-workspace .calendarContainer .day .hour.redSession{box-sizing:border-box;display:flex!important;flex-direction:column;align-items:stretch;justify-content:flex-start;grid-gap:2px;gap:2px;overflow:hidden!important;padding:6px 8px 4px!important;border:1px solid color-mix(in srgb,#dc2626 55%,var(--ui-border))!important;border-radius:10px!important;background:color-mix(in srgb,#fecaca 78%,var(--ui-surface))!important;box-shadow:inset 3px 0 0 #dc2626!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;z-index:20;pointer-events:none}.planning-shell .calendarContainer .day .hour.redSession .centerContainer,.planning-workspace .calendarContainer .day .hour.redSession .centerContainer{display:flex!important;flex:1 1 auto;flex-direction:column;align-items:stretch!important;justify-content:flex-start!important;grid-gap:2px;gap:2px;min-width:0;min-height:0;overflow:hidden;width:100%}.planning-shell .calendarContainer .day .hour.redSession .photoProfileTeacher,.planning-workspace .calendarContainer .day .hour.redSession .photoProfileTeacher{display:flex!important;flex:0 0 auto;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;grid-gap:6px;gap:6px;min-width:0;line-height:1.2}.planning-shell .calendarContainer .day .hour.redSession .photoProfileTeacher img,.planning-workspace .calendarContainer .day .hour.redSession .photoProfileTeacher img{flex:0 0 20px;width:20px!important;height:20px!important;margin:0!important;aspect-ratio:auto!important;object-fit:cover;border:1px solid color-mix(in srgb,#dc2626 25%,var(--ui-border));border-radius:50%!important;background:var(--ui-surface)}.planning-shell .calendarContainer .day .hour.redSession .occupancy-group,.planning-shell .calendarContainer .day .hour.redSession .occupancy-group span,.planning-shell .calendarContainer .day .hour.redSession .photoProfileTeacher span,.planning-workspace .calendarContainer .day .hour.redSession .occupancy-group,.planning-workspace .calendarContainer .day .hour.redSession .occupancy-group span,.planning-workspace .calendarContainer .day .hour.redSession .photoProfileTeacher span{overflow:hidden;min-width:0;color:#991b1b!important;font-size:11px!important;font-weight:750!important;line-height:1.25!important;text-overflow:ellipsis;white-space:nowrap}.planning-shell .calendarContainer .day .hour.redSession .subject,.planning-workspace .calendarContainer .day .hour.redSession .subject{position:relative!important;top:auto!important;right:auto!important;left:auto!important;display:flex!important;flex-direction:column;align-items:stretch!important;grid-gap:1px;gap:1px;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:hidden!important;padding:0!important}.planning-shell .calendarContainer .day .hour.redSession .session-kind,.planning-workspace .calendarContainer .day .hour.redSession .session-kind{position:static!important;top:auto!important;left:auto!important;display:block!important;max-width:100%;min-height:0!important;overflow:hidden;padding:0!important;color:#991b1b!important;background:transparent!important;font-size:9px!important;font-weight:800!important;letter-spacing:.04em!important;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.planning-shell .calendarContainer .day .hour.redSession .subject .title,.planning-workspace .calendarContainer .day .hour.redSession .subject .title{overflow:hidden!important;padding:0!important;color:#991b1b!important;font-size:12px!important;font-weight:750!important;line-height:1.25!important;text-overflow:ellipsis;white-space:nowrap!important}.planning-shell .calendarContainer .day .hour.redSession .classroom,.planning-workspace .calendarContainer .day .hour.redSession .classroom{position:static!important;display:none!important}.planning-shell .calendarContainer .day .hour.redSession .debEnd,.planning-workspace .calendarContainer .day .hour.redSession .debEnd{position:static!important;right:auto!important;bottom:auto!important;left:auto!important;display:block!important;margin-top:auto;padding:0!important;color:#991b1b!important;font-size:10px!important;font-weight:700!important;letter-spacing:0}.planning-shell .calendarContainer .day .hour.redSession.session--compact .photoProfileTeacher img,.planning-workspace .calendarContainer .day .hour.redSession.session--compact .photoProfileTeacher img{display:none!important}.sessionAddPop .header .title{left:0;cursor:pointer;padding-right:7px;padding-left:7px;display:flex;align-items:center;justify-content:center;height:calc(100% + 4px)}.sessionAddPop .header .title.exam{background-color:#fae4e4;border-bottom:2px solid #e11d48}.sessionAddPop .header .title.event{background-color:#ffeded;border-bottom:2px solid #c831d8}.sessionAddPop .header .title.normal{background-color:#eef2ff;border-bottom:2px solid #6366f1}.examAddSection{margin-top:auto;margin-bottom:auto;position:relative;min-height:400px}.examAddSection,.examAddSection .examSection{display:flex;align-items:stretch;flex:1 1;height:100%;width:100%}.examAddSection .examSection{flex-direction:column}.examAddSection .examSection>*+*{margin-top:0}.examAddSection .examSection .nextButton,.examAddSection .examSection .predButton{position:static;padding-inline:20px}.examAddSection .exam-nav{display:flex;width:min(100%,720px);justify-content:space-between;align-items:center;grid-gap:12px;gap:12px;margin-top:16px}.examAddSection .exam-nav .nextButton{margin-left:auto}.examAddSection .typeExamContainer{display:flex;align-items:center;width:70%}.examAddSection .typeExamContainer>*+*{margin-left:10px}.examAddSection .selectedGroups{display:flex;align-items:center;width:98%;background-color:color-mix(in srgb,var(--ui-primary,#14b8a6) 12%,var(--ui-surface,#fff));padding-top:5px;padding-bottom:5px;border-radius:7px;padding-inline:10px;border:2px dashed var(--ui-primary,#14b8a6);margin-bottom:10px}.examAddSection .selectedGroups span{font-size:15px;padding:0;margin:0;color:var(--ui-primary-strong,#0f746e)}.examAddSection .selectedGroupsContainer .selectedGroups .crossIcon{fill:#ef4444;height:15px;width:15px;margin-left:5px;cursor:pointer}.examAddSection .selectedGroupsContainer{width:100%;max-height:220px;overflow:auto}.examAddSection .selectedGroupTitle{font-weight:700;color:var(--ui-text,#1f2937)}.examAddSection .formSchema{display:flex;width:100%;align-items:center;justify-content:space-between;position:relative;grid-gap:6px;gap:6px}.examAddSection .formSchema .formSchemaElement{display:flex;align-items:center;justify-content:center;min-width:0}.examAddSection .formSchema .limiterLine{height:2px;width:12%;min-width:16px;flex:1 1 auto;background-color:var(--ui-border,#e5e7eb)}.examAddSection .formSchema .formSchemaElement span:first-of-type{display:flex;align-items:center;justify-content:center;color:#fff;background-color:#737373;width:30px;height:30px;border-radius:100%;flex:none;padding:0;line-height:0;margin-right:8px}.examAddSection .formSchema .formSchemaElement span:last-of-type{color:var(--ui-text-muted,#6b7280);font-weight:600;font-size:12px}.examAddSection .formSchema .formSchemaElement.selected span:first-of-type{background-color:var(--ui-primary,#14b8a6)}.examAddSection .formSchema .formSchemaElement.selected span:last-of-type{color:var(--ui-primary-strong,#0f746e);font-weight:700}.examAddSection .selectedGroupsForEvent{display:flex;align-items:center;width:98%;background-color:color-mix(in srgb,var(--session-accent,#c86b4a) 12%,var(--ui-surface,#fff));padding-top:5px;padding-bottom:5px;border-radius:7px;padding-inline:10px;border:2px dashed color-mix(in srgb,var(--session-accent,#c86b4a) 45%,var(--ui-border,#e5e7eb));margin-bottom:10px}.examAddSection .selectedGroupsForEvent span{font-size:15px;padding:0;color:color-mix(in srgb,var(--session-accent,#c86b4a) 55%,var(--ui-text,#1f2937));font-weight:600;margin:0 auto 0 0}.examAddSection .selectedGroupsContainer .selectedGroupsForEvent .crossIcon{fill:#ef4444;height:15px;width:15px;margin-left:5px;cursor:pointer}.exam-add-section.examAddSection{align-items:stretch;min-height:0}.exam-add-section .exam-section{display:none;width:100%;max-width:860px;margin:0 auto;padding:.35rem 0 .75rem;flex-direction:column;align-items:stretch;grid-gap:.85rem;gap:.85rem;height:auto}.exam-add-section .exam-section.is-active{display:flex}.exam-add-section .exam-step-panel,.exam-add-section .exam-step-schema{width:100%;max-width:720px;margin-inline:auto}.exam-add-section .exam-step-panel{display:flex;flex-direction:column;grid-gap:14px;gap:14px}.exam-add-section .exam-step-panel .trp{width:100%!important;margin:0!important}.exam-add-section .exam-nav{display:flex;width:100%;justify-content:space-between;align-items:center;grid-gap:12px;gap:12px;margin-top:4px}.exam-add-section .exam-section .nextButton,.exam-add-section .exam-section .predButton{position:static!important;inset:auto!important}.exam-add-section .exam-nav .nextButton,.exam-add-section .exam-nav .predButton{display:inline-flex;align-items:center;grid-gap:8px;gap:8px;border-radius:11px}.exam-add-section .exam-nav .inline-icon{flex-shrink:0}.exam-add-section .exam-nav .nextButton{margin-inline-start:auto}.exam-add-section .form-control,.exam-add-section input.form-control,.exam-add-section select.form-control,.exam-add-section textarea.form-control{max-width:none!important;width:100%!important}.exam-add-section .exam-desc-panel,.exam-add-section .exam-general-fields,.exam-add-section .exam-staff-panel{display:flex;flex-direction:column;width:100%;grid-gap:14px;gap:14px;margin:0;padding:14px;border:1px solid var(--ui-border,#e5e7eb);border-radius:14px;background:color-mix(in srgb,var(--ui-surface-muted,#f8fafc) 40%,var(--ui-surface,#fff))}.exam-add-section .exam-general-fields__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;grid-gap:12px;gap:12px;margin:0}.exam-add-section .exam-field{display:flex;flex-direction:column;grid-gap:6px;gap:6px;width:100%;margin:0;min-width:0}.exam-add-section .exam-field__label{color:var(--ui-muted,#64748b);font-size:.72rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.exam-add-section .exam-field .form-control,.exam-add-section .exam-field .planning-select,.exam-add-section .exam-field .ui-select{width:100%!important;max-width:none!important;margin:0!important}.exam-add-section .exam-field .form-control{min-height:42px;border-radius:11px!important;border:1px solid var(--ui-border-strong,#d1d5db)!important;background:var(--ui-surface,#fff)!important;box-shadow:none!important}.exam-add-section .exam-field .form-control:focus{border-color:var(--ui-primary,#14b8a6)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-primary,#14b8a6) 16%,transparent)!important}.exam-add-section .exam-field .planning-select .ui-select__trigger,.exam-add-section .exam-field .ui-select__trigger{min-height:42px;border-radius:11px}.exam-add-section .typeExamContainer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;width:100%}.exam-add-section .typeExamContainer>*+*{margin-left:0}.exam-add-section .exam-desc-panel__title{margin:0;color:var(--ui-text,#1f2937);font-size:1.05rem;font-weight:700;text-align:start}.exam-add-section .exam-desc-callout{padding:12px;border:1px solid var(--ui-border,#e5e7eb);border-radius:12px;background:var(--ui-surface,#fff)}.exam-add-section .exam-desc-callout p{margin:0;font-size:.9rem;color:var(--ui-text-muted,#4b5563)}.exam-add-section .exam-desc-callout p+p{margin-top:6px}.exam-add-section .exam-desc-panel__textarea{resize:vertical;min-height:200px;padding:12px!important;border-radius:12px!important;border:1px solid var(--ui-border-strong,#d1d5db)!important;background:var(--ui-surface,#fff)!important}.exam-add-section .exam-desc-panel__textarea:focus{border-color:var(--ui-primary,#14b8a6)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-primary,#14b8a6) 16%,transparent)!important;outline:none}.exam-add-section .exam-desc-panel__hint{display:block;margin:0;color:var(--ui-text-muted,#6b7280);font-size:.85rem;text-align:start}.exam-add-section .exam-group-chip{display:inline-flex;align-items:center;grid-gap:8px;gap:8px;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:38px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--ui-primary,#14b8a6) 30%,var(--ui-border,#e5e7eb));border-radius:11px;background:color-mix(in srgb,var(--ui-primary,#14b8a6) 10%,var(--ui-surface,#fff));color:var(--ui-primary-strong,#0f746e);font-size:.9rem;font-weight:700}.exam-add-section .exam-group-chip .inline-icon{flex-shrink:0}.exam-add-section .exam-chip-list{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px;width:100%;min-height:0}.exam-add-section .exam-person-chip{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;cursor:pointer}.exam-add-section .exam-surveillant-block{display:flex;flex-direction:column;grid-gap:10px;gap:10px}.exam-add-section .exam-check{display:inline-flex;align-items:center;grid-gap:8px;gap:8px;margin:0;color:var(--ui-text,#1f2937);font-size:.9rem;font-weight:650;cursor:pointer;-webkit-user-select:none;user-select:none}.exam-add-section .exam-check input{width:16px;height:16px;margin:0;accent-color:var(--ui-primary,#14b8a6)}.exam-add-section .exam-field-loader{display:flex;align-items:center;justify-content:center;width:100%;min-height:42px;border:1px solid var(--ui-border,#e5e7eb);border-radius:11px;background:var(--ui-surface,#fff)}.exam-add-section .exam-field-error{margin:0;color:#dc2626;font-size:.85rem}.exam-add-section .exam-header{padding:14px 16px;margin:0;border:1px solid color-mix(in srgb,var(--ui-primary,#14b8a6) 25%,var(--ui-border,#e5e7eb));border-radius:14px;background:radial-gradient(circle at 20% 20%,color-mix(in srgb,var(--ui-primary,#14b8a6) 14%,transparent),transparent 55%),var(--ui-surface,#fff);color:var(--ui-text,#1f2937);box-shadow:none}.exam-add-section .exam-header h2{margin:0 0 4px;font-size:1.05rem;font-weight:750;color:var(--ui-primary-strong,#0f746e)}.exam-add-section .exam-header p{margin:0;font-size:.88rem;color:var(--ui-text-muted,#6b7280);line-height:1.4;opacity:1}.exam-add-section .exams-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:12px;gap:12px;max-height:min(420px,50vh);overflow-y:auto;padding:2px;margin:0;scrollbar-width:thin}.exam-add-section .exam-card{display:flex;flex-direction:column;height:100%;padding:12px;border:1px solid var(--ui-border,#e5e7eb);border-radius:12px;background:var(--ui-surface,#fff);box-shadow:none;transition:border-color .15s ease,background .15s ease}.exam-add-section .exam-card:hover{transform:none;border-color:color-mix(in srgb,var(--ui-primary,#14b8a6) 40%,var(--ui-border,#e5e7eb));background:color-mix(in srgb,var(--ui-primary,#14b8a6) 4%,var(--ui-surface,#fff));box-shadow:none}.exam-add-section .exam-card-header{display:flex;flex-direction:column;grid-gap:12px;gap:12px;height:100%}.exam-add-section .exam-title{margin:0 0 4px;font-size:.95rem;font-weight:700;color:var(--ui-text,#1f2937)}.exam-add-section .exam-datetime{margin:0 0 8px;font-size:.78rem;color:var(--ui-text-muted,#6b7280)}.exam-add-section .exam-details{display:flex;flex-wrap:wrap;grid-gap:10px;gap:10px;margin-bottom:6px;font-size:.78rem;color:var(--ui-text-muted,#6b7280)}.exam-add-section .exam-info{display:inline-flex;align-items:center;grid-gap:4px;gap:4px}.exam-add-section .exam-teachers{margin:0 0 4px;font-size:.78rem;color:var(--ui-text-muted,#6b7280)}.exam-add-section .exam-card-description{margin-top:6px;font-size:.82rem;color:var(--ui-text-muted,#4b5563);line-height:1.35}.exam-add-section .select-btn{width:100%;margin-top:auto;padding:8px 12px;border:none;border-radius:10px;background:var(--ui-primary,#14b8a6);color:#fff;font-size:.875rem;font-weight:650;cursor:pointer;transition:filter .15s ease}.exam-add-section .select-btn:hover{filter:brightness(.96);background:var(--ui-primary,#14b8a6)}@media (max-width:700px){.exam-add-section .exam-general-fields__row{grid-template-columns:1fr}.exam-add-section .formSchema .formSchemaElement span:last-of-type{font-size:11px}.exam-add-section .exams-list{grid-template-columns:1fr;max-height:min(360px,45vh)}}@keyframes fadeAnimation{0%{scale:.7}50%{scale:1.1}to{scale:1}}.studentAbsence{cursor:pointer;justify-content:center;flex-direction:column;border-radius:10px;padding:10px;height:150px;margin-bottom:20px;width:95%}.moreInfoContent .limiter,.studentAbsence{display:flex;align-items:center;position:relative}.moreInfoContent .limiter{width:90%;grid-gap:12px;gap:12px;margin:16px auto 0}.moreInfoContent .limiter div{flex:1 1 auto;height:1px;background-color:rgba(0,0,0,.116)}.moreInfoContent .limiter h5{position:static;flex:0 0 auto;margin:0;padding:0;background:transparent;left:auto;color:rgba(0,0,0,.562);font-size:12px;font-weight:650;letter-spacing:.02em;white-space:nowrap}.contentExtra{margin-top:12px;width:90%;margin-left:auto;margin-right:auto}@media screen and (min-width:1024px){.studentAbsence{height:120px}}.studentAbsence:not(.add):hover{scale:1.05;transform:translateY(-8px);transition:all .2s .1s;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1)}.studentAbsence.absent{border:3px solid #fe785a;background-color:#fcc5c5}.studentAbsence.present{border:3px solid #14b8a6;background-color:#86efac}.studentAbsence.notSet{background-color:#f9fafb;border:2px solid #d1d5db}.studentAbsence .declared-absence-badge{position:absolute;bottom:2px;left:3px;background-color:#f59e0b;color:#fff;padding:2px 6px;border-radius:5px;font-size:10px;font-weight:600;z-index:2;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1)}.studentAbsence .name{font-size:15px;text-align:center;color:#000}.studentAbsence .name:hover{color:#1d1dd1!important}.studentAbsence .absent{font-size:11px;display:flex;align-items:center;justify-content:center}.studentAbsence label{position:relative;top:3px;cursor:pointer}.studentAbsence input[type=radio]{margin-left:3px;margin-right:3px}.studentAbsence .present{font-size:11px;display:flex;align-items:center;justify-content:center}.containerStudent{display:flex;width:100%}.containerStudent .noContent{text-align:center;width:100%}.studentAbsence .type{position:absolute;top:1px;left:3px;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);padding-right:5px;padding-left:5px;border-radius:5px;color:#fff;background-color:#4ade80}.studentAbsence .sessionDuration{font-size:10px;position:absolute;bottom:2px;right:2px}.listStdContainer{padding-top:40px;padding-bottom:40px;height:70%;width:100%;display:flex;align-items:flex-start;justify-content:flex-start;flex-direction:row;flex-wrap:wrap;overflow-y:auto}.studentAbsence .photoProfile{width:27%;aspect-ratio:1;position:absolute;right:0;top:0}.moreInfoContainer{align-items:center;justify-content:center;height:100vh;position:fixed;inset:0;z-index:6000;background-color:hsla(0,0%,9%,.6235294117647059);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.moreInfoContainer,.moreInfoPopUp{display:flex;flex-direction:column;width:100%}.moreInfoPopUp{position:relative;border-radius:var(--ui-radius-lg);height:100%;background-color:var(--ui-surface);border:1px solid var(--ui-border);box-shadow:var(--ui-shadow-md);overflow:hidden}@media screen and (min-width:768px){.moreInfoPopUp{width:80%;height:90%}.moreInfoPopUp.reportPop{width:70%}}@media screen and (min-width:1024px){.moreInfoPopUp{width:60%;height:90%}.moreInfoPopUp.reportPop{width:50%}}.moreInfoHeader{position:absolute;top:0;left:0;display:flex;align-items:center;height:56px;padding:0 10px 0 14px;width:100%;background:var(--ui-surface);border-bottom:1px solid var(--ui-border);box-shadow:none}.moreInfoHeader .part1{display:flex;align-items:center;grid-gap:4px;gap:4px;height:auto;padding:4px;border:1px solid var(--ui-border);border-radius:14px;background:var(--ui-surface-muted);overflow-x:auto;max-width:100%}.moreInfoHeader .part1 div{min-width:auto;display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 13px;border-radius:11px;font-size:12px;font-weight:700;letter-spacing:.01em;white-space:nowrap;cursor:pointer;color:var(--ui-text-muted);background:transparent;border-bottom:none;transition:background var(--ui-transition),color var(--ui-transition)}.moreInfoHeader .part1 div:not(.selected):hover{background-color:var(--ui-surface);color:var(--ui-text);border-bottom:none;transition:background-color .2s}.moreInfoContainer .description.selected,.moreInfoContainer .exam.selected,.moreInfoContainer .notes.selected,.moreInfoContainer .progression.selected,.moreInfoContainer .report.selected,.moreInfoContainer .sommaire.selected,.moreInfoHeader .absence.selected,.moreInfoHeader .info.selected{border-bottom:none;background-color:var(--ui-primary-soft);color:var(--ui-primary-strong)}.moreInfoContainer .exam{background-color:initial}.moreInfoHeader .part2{display:flex;align-items:center;justify-content:center;margin-left:auto;padding-left:10px}.moreInfoHeader .part2 .cross{height:15px;width:15px;padding:8px;box-sizing:initial;border-radius:10px;fill:var(--ui-text-muted);cursor:pointer;transition:background var(--ui-transition),fill var(--ui-transition)}.moreInfoHeader .part2 .cross:hover{background:color-mix(in srgb,var(--ui-danger) 12%,var(--ui-surface));fill:var(--ui-danger)}.moreInfoContent{display:flex;align-items:center;flex-direction:column;justify-content:flex-start;height:calc(100% - 45px);width:100%;margin-top:auto;overflow-y:auto;overflow-x:auto}@media screen and (min-width:1024px){.moreInfoContent{flex-direction:row}}.moreInfoContent .contentTitle{font-size:15px;font-weight:600;letter-spacing:1px;color:#a8a29e;width:95%;margin-left:auto;margin-right:auto;margin-bottom:5px}.moreInfoContent .content1{justify-content:flex-start;height:100%;padding-top:20px;margin-left:auto;margin-right:auto}.moreInfoContent .content1,.moreInfoContent .content1 .prof{display:flex;align-items:center;flex-direction:column;width:50%}.moreInfoContent .content1 .prof{justify-content:center;position:relative;margin-bottom:20px;margin-right:70px}.moreInfoContent .content1 .prof .email,.moreInfoContent .content1 .prof .tel{display:flex;align-items:center;justify-content:center;width:100%;margin-bottom:3px}.moreInfoContent .content1 .prof .email span,.moreInfoContent .content1 .prof .tel span{font-size:14px;color:#737373;padding:0;margin:0 auto}.moreInfoContent .content1 .prof .email span a,.moreInfoContent .content1 .prof .tel span a{font-size:14px;color:#737373}.moreInfoContent .content1 .prof .email span a:hover,.moreInfoContent .content1 .prof .tel span:hover{text-decoration:underline}.moreInfoContent .content1 .prof .email .emailIconContainer{padding:6px;border-radius:100%;background-color:#a5b4fc;margin-right:5px}.moreInfoContent .content1 .prof .email .emailIconContainer .icon{height:22px;width:22px;fill:#4f46e5}.moreInfoContent .content1 .prof .tel .telIconContainer{padding:6px;border-radius:100%;background-color:#ccfbf1;margin-right:5px}.moreInfoContent .content1 .prof .tel .telIconContainer .icon{height:22px;width:22px;fill:#2dd4bf}.moreInfoContent .content1 .prof .photo{width:50%;aspect-ratio:1;border-radius:100%}.moreInfoContent .content1 .prof span{font-weight:600;font-size:15px;color:#525252;margin-top:3px}.moreInfoContent .content1 .prof .switch{position:absolute;width:26px;top:37%;left:60%;aspect-ratio:1}.moreInfoContent .content2{display:flex;align-items:flex-start;justify-content:flex-start;flex-direction:column;height:100%;width:50%;margin-left:auto;margin-right:auto;padding-right:5px}.moreInfoContent .content2 .statusContainer{display:flex;align-items:center;justify-content:flex-end;height:80px;width:100%}.moreInfoContent .content2 .status{margin-left:3px;margin-right:3px;border-radius:5px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);color:#fff;font-size:14px;padding:2px 7px}.moreInfoContent .content2 .rattrapeStatus{background-color:#3b82f6}.moreInfoContent .content2 .canceledStatus{background-color:#ef4444}.moreInfoContent .content2 .rattrapageStatus{background-color:#3b82f6}.moreInfoContainer .content2 .classStatus{background-color:#f59e0b;margin-left:20px}.moreInfoContainer .content2 .typeStatus{background-color:#3b82f6;margin-left:20px}.moreInfoContainer .content2 .groupStatus{background-color:#10b981;margin-left:20px}.moreInfoContainer .content2 .normalDetail{font-weight:600;margin-left:20px;color:#262626}.moreInfoContent .content2 .content2Body{flex:1 1;display:flex;justify-content:center;flex-direction:column}.moreInfoContent .content2 .content2Body .detail{display:flex;align-items:center;justify-content:flex-start;margin-bottom:10px;margin-top:10px}.moreInfoContent .content2 .content2Body .detail span{font-weight:600;font-size:14px;color:#525252;margin-right:5px}.information{display:flex;align-items:center;justify-content:center;margin-top:auto;margin-bottom:25px;width:100%}.information .date{display:flex;align-items:center;width:50%;margin-left:3px;border-radius:5px;padding-top:4px;padding-bottom:4px;border:1px solid #14b8a6;background-color:rgba(20,184,165,.082)}.information .date span{color:#14b8a6;font-size:12px;font-weight:600;margin-left:auto;margin-right:auto;white-space:nowrap}.information .group{display:flex;align-items:center;border-radius:5px;width:100%;margin-right:3px;padding-top:4px;padding-bottom:4px;border:1px solid #6366f1;background-color:rgba(99,101,241,.151)}.information .group span{color:#6366f1;font-size:12px;font-weight:600;margin-left:auto;margin-right:auto;white-space:nowrap}.information .date svg{height:20px;width:20px;fill:#14b8a6;margin-left:5px}.information .group i{font-size:17px;color:#6366f1;margin-left:5px}.startSessionContainer{position:absolute;bottom:20px;left:20px}.startSessionContainer .startBtn{display:flex;align-items:center;justify-content:center;width:100px}.startSessionContainer .startBtn:hover{transform:scale(1.05);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);transition:transform .2s}.startSessionContainer .startBtn .icon{height:20px;width:20px;margin-right:5px;fill:#fff}.startSessionContainer .startBtn span{font-size:15px}.reportsContainer{width:90%;min-height:100%;max-height:100%;padding:20px 25px;flex:1 1;display:flex;flex-direction:column;grid-gap:20px;gap:20px}.reportsContainer>.contentTitle{font-size:22px;font-weight:700;color:#1f2937;margin-bottom:0;width:100%;text-align:left}.newReport{width:90%;padding:20px 25px;background-color:#f9fafb;border-radius:12px;box-shadow:0 8px 16px rgba(0,0,0,.05);margin-bottom:30px}.newReport,.newReport.generalReport{min-height:100%;display:flex;flex-direction:column}.newReport.generalReport{width:100%;padding-left:7px;padding-top:10px;padding-bottom:5px}@media screen and (min-width:768px){.newReport,.newReport.generalReport,.reportsContainer{width:80%}}@media screen and (min-width:1024px){.newReport{width:55%}.newReport.generalReport{width:80%}.reportsContainer{width:45%}}.newReport .checkboxsContainer{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;grid-gap:25px;gap:25px;margin-top:20px;margin-bottom:30px}.newReport .checkboxsContainer div{margin-left:0;margin-right:0;display:flex;align-items:center}.newReport .checkboxsContainer div label{margin:0;padding:0;color:#374151;font-size:15px;cursor:pointer;line-height:1.2}.newReport .checkboxsContainer div input[type=radio]{-webkit-appearance:none;appearance:none;background-color:var(--ui-surface);margin:0 8px 0 0;font:inherit;color:currentColor;width:1.15em;height:1.15em;border:.15em solid #d1d5db;border-radius:50%;transform:translateY(-.075em);display:grid;place-content:center;cursor:pointer}.newReport .checkboxsContainer div input[type=radio]:before{content:"";width:.65em;height:.65em;border-radius:50%;transform:scale(0);transition:transform .12s ease-in-out;box-shadow:inset 1em 1em #3b82f6}.newReport .checkboxsContainer div input[type=radio]:checked:before{transform:scale(1)}.newReport .checkboxsContainer div input[type=radio]:checked{border-color:#3b82f6}.newReport .checkboxsContainer div input[type=radio]:focus-visible{outline:solid #3b82f6;outline-offset:max(2px,.1em)}.newReport .checkboxsContainer div input[type=radio]:disabled{border-color:#e5e7eb;background-color:#f3f4f6;cursor:not-allowed}.newReport .checkboxsContainer div input[type=radio]:disabled:before{box-shadow:inset 1em 1em #9ca3af}.newReport .checkboxsContainer div label:has(+input[type=radio]:disabled){color:#9ca3af;cursor:not-allowed}.newReport .reportStudentContainer{margin-top:0;flex:1 1;display:flex;justify-content:center;flex-direction:column;width:100%;margin-left:auto;margin-right:auto;grid-gap:20px;gap:20px}.newReport .reportStudentContainer .searchContainer{width:100%;display:flex;flex-direction:column}.newReport .reportStudentContainer .searchContainer .searchInput .form-control{border-radius:6px;padding:10px 12px;font-size:14px;border:1px solid #d1d5db;background-color:var(--ui-surface);transition:border-color .2s,box-shadow .2s}.newReport .reportStudentContainer .searchContainer .searchInput .form-control:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.15);outline:none}.newReport .reportStudentContainer .searchContainer .searchInput .form-control::placeholder{color:#9ca3af}.newReport .reportStudentContainer .searchContainer .studentTitle{color:#374151;font-size:13px;font-weight:600;margin:15px auto 8px 0}.newReport .reportStudentContainer .searchContainer .studentsContainer{display:flex;align-items:center;overflow-x:auto;margin-top:0;padding-bottom:10px;grid-gap:10px;gap:10px}.newReport .reportStudentContainer .searchContainer .studentsContainer .notSelectedStudentsPart,.newReport .reportStudentContainer .searchContainer .studentsContainer .selectedStudentsPart{display:flex;align-items:center;grid-gap:8px;gap:8px}.newReport .studentsContainer .allStudentsText{font-weight:500;font-size:13px;color:#4b5563;padding:6px 12px;background-color:#e5e7eb;border-radius:16px;border:1px solid #d1d5db;margin-right:8px;white-space:nowrap}.newReport .reportStudentContainer .searchContainer .studentsContainer .studentSmallCard{min-width:130px;max-width:180px;display:flex;align-items:center;border-radius:20px;overflow:hidden;cursor:pointer;border:1px solid #e5e7eb;padding:6px 10px;position:relative;background-color:var(--ui-surface);transition:background-color .2s,border-color .2s,box-shadow .2s}.newReport .reportStudentContainer .searchContainer .studentsContainer .studentSmallCard.selected{border-color:#3b82f6;background-color:#eff6ff;box-shadow:0 2px 4px rgba(59,130,246,.1)}.newReport .reportStudentContainer .searchContainer .studentsContainer .studentSmallCard .icon{height:14px;width:14px;position:absolute;top:50%;right:10px;transform:translateY(-50%);opacity:0;pointer-events:none;transition:opacity .2s,fill .2s;fill:#ef4444}.newReport .reportStudentContainer .searchContainer .studentsContainer .studentSmallCard.selected .icon{opacity:1;pointer-events:auto}.newReport .reportStudentContainer .searchContainer .studentsContainer .studentSmallCard.selected .icon:hover{fill:#dc2626}.newReport .reportStudentContainer .searchContainer .studentsContainer .studentSmallCard.hoverable:hover{background-color:#f3f4f6;border-color:#d1d5db}.newReport .studentsContainer .studentSmallCard img{width:28px;height:28px;aspect-ratio:1;border-radius:50%;margin-left:0;margin-right:8px}.newReport .studentsContainer .studentSmallCard span{color:#374151;font-size:13px;font-weight:500;text-align:left;margin-left:0;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;flex-grow:1}.newReport .studentsContainer .studentSmallCard.selected span{color:#1e3a8a;font-weight:600;padding-right:30px}.newReport .searchContainer .limit{height:36px;width:1px;background-color:#d1d5db;margin-top:auto;margin-bottom:auto}.reportStudentContainer .bottomPartContainer{display:flex;align-items:stretch;justify-content:center;flex-direction:column;margin-top:0;flex:1 1;grid-gap:15px;gap:15px}.reportStudentContainer .objectContainer input,.reportStudentContainer .textareaContainer textarea{max-width:100%;width:100%;padding:12px 15px;font-size:14px;border:1px solid #d1d5db;border-radius:6px;background-color:var(--ui-surface);color:#374151;transition:border-color .2s,box-shadow .2s}.reportStudentContainer .objectContainer input::placeholder,.reportStudentContainer .textareaContainer textarea::placeholder{color:#9ca3af}.reportStudentContainer .objectContainer input:focus,.reportStudentContainer .textareaContainer textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.15);outline:none}.reportStudentContainer .objectContainer input.is-invalid,.reportStudentContainer .textareaContainer textarea.is-invalid{border-color:#ef4444}.reportStudentContainer .objectContainer input.is-invalid:focus,.reportStudentContainer .textareaContainer textarea.is-invalid:focus{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.15)}.reportStudentContainer .textareaContainer{height:auto;width:100%;flex:0 1;display:flex}.reportStudentContainer .textareaContainer textarea{margin-top:0;min-height:150px;max-height:300px;resize:vertical}.reportStudentContainer .objectContainer input{max-width:none}.reportStudentContainer .bottomPartContainer button[type=submit]{min-width:120px;padding:10px 24px;font-size:15px;font-weight:600;border-radius:6px;background-color:#3b82f6;border:1px solid #3b82f6;color:#fff;margin-left:auto;margin-top:5px;margin-bottom:0;cursor:pointer;transition:background-color .2s,border-color .2s}.reportStudentContainer .bottomPartContainer button[type=submit]:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.reportStudentContainer .bottomPartContainer button[type=submit]:disabled{background-color:#d1d5db;border-color:#d1d5db;color:#6b7280}.reportsContainer .content{display:flex;justify-content:flex-start;flex-direction:column;align-items:stretch;overflow-y:auto;flex:1 1;position:relative;grid-gap:15px;gap:15px;padding-right:5px}.reportsContainer .content .noRepports{font-size:16px;letter-spacing:.5px;font-weight:500;color:#6b7280;width:100%;text-align:center;padding:40px 0}.reportsContainer .content .report{width:100%;background-color:var(--ui-surface);border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;padding:15px 20px;box-shadow:0 2px 4px rgba(0,0,0,.03),0 1px 2px rgba(0,0,0,.03);margin-bottom:0;margin-top:0}.reportsContainer .content .reportCorner{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:10px}.reportsContainer .content .reportCorner span:first-of-type{font-size:13px;color:#1f2937;font-weight:600;margin-right:10px}.reportsContainer .content .reportCorner span:nth-of-type(2){font-size:12px;color:#4b5563;background-color:#f3f4f6;padding:3px 8px;border-radius:12px;font-weight:500}.reportsContainer .content .reportBody{width:100%;margin-left:0;margin-right:0;display:flex;flex-direction:column;grid-gap:5px;gap:5px}.reportsContainer .content .reportBody .object{font-weight:700;color:#111827;font-size:16px;word-break:break-word;width:100%;margin-bottom:5px}.reportsContainer .content .reportBody .text{color:#374151;font-size:14px;font-weight:400;line-height:1.6;word-break:break-word}.reportsContainer .content .reportBody .more{color:#3b82f6;font-size:13px;font-weight:500;margin-top:8px;cursor:pointer;align-self:flex-start}.reportsContainer .content .reportBody .more:hover{text-decoration:underline;color:#2563eb}.reportsContainer .content .reportFooter{display:flex;align-items:center;width:100%;margin-top:15px;justify-content:flex-start;flex-wrap:wrap;grid-gap:8px;gap:8px}.reportsContainer .reportedStudent{display:flex;align-items:center;border:1px solid #d1d5db;background-color:#f9fafb;color:#374151;border-radius:16px;padding:4px 10px;max-width:none;margin-left:0;margin-bottom:0;font-size:12px;text-decoration:none;transition:background-color .2s,border-color .2s}.reportsContainer .reportedStudent:hover{background-color:#f3f4f6;border-color:#9ca3af}.reportsContainer .reportedStudent span{color:inherit;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-left:6px}.reportsContainer .reportedStudent img{height:20px;width:20px;border-radius:50%;margin-left:0;margin-top:0;margin-bottom:0;object-fit:cover}.reportsContainer .reportFooter .reportedStudent:not(:has(img)){background-color:#f0f9ff;border-color:#bae6fd}.reportsContainer .reportFooter .reportedStudent:not(:has(img)) span{color:#0c4a6e}.reportsContainer .reportFooter .reportedStudent:not(:has(img)):hover{background-color:#e0f2fe;border-color:#7dd3fc}.examTab{height:100%;width:100%;justify-content:center;position:relative}.examTab,.examTab .examFileContainer{display:flex;align-items:center;flex-direction:column}.examTab .examFileContainer{width:60%}.examTab button{position:absolute;bottom:7px;right:7px}.examTab .oldExam{width:60%;display:flex;align-items:center;padding-inline:10px;border:2px dashed #6366f1;background-color:#c7d2fe;border-radius:7px;padding-top:10px;padding-bottom:10px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1)}.examTab .title{font-weight:600;color:#262626;width:60%;margin-bottom:10px;font-size:17px}.examTab .oldExam .options{display:flex;align-items:center;justify-content:center;margin-left:auto}.examTab .oldExam .options .icon{width:35px;aspect-ratio:1;cursor:pointer}.examTab .oldExam .options .crossIcon{height:15px;width:15px;fill:#ef4444;margin-left:5px;cursor:pointer}.examTab .oldExam .options .crossIcon:hover,.examTab .oldExam .options .icon:hover{transform:scale(1.1);transition:transform .2s .1s}.examTab .oldExam .examName{font-weight:800;color:#312e81}.examTab .oldExam .iconcontainer{display:flex;align-items:center;justify-content:center}.examTab .oldExam .iconcontainer img{height:40px;width:40px;margin-right:20px}.examTab .choix{display:flex;align-items:center;width:60%;justify-content:space-evenly;position:absolute;top:20px}.examTab .choix .element{border:2px solid #6366f1;background-color:#c7d2fe;color:#6366f1;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:18px;flex:1 1;height:60px;cursor:pointer;opacity:.7}.examTab .choix .element:first-of-type{border-right:none;border-radius:10px 0 0 10px}.examTab .choix .element:last-of-type{border-left:none;border-radius:0 10px 10px 0}.examTab .choix .element.selected{background-color:#6366f1;color:#fff;opacity:1}.content2 .titlePage{margin-top:2%;display:flex;flex-direction:row;justify-content:center;align-items:center;width:100%;height:100px}.content2 .titlePage h2{border:solid;border-color:#47a8c8;font-family:"Franklin Gothic Medium","Arial Narrow",Arial,sans-serif;border-radius:4%;color:#1840de;background-color:#e5e5fd;box-shadow:7px 7px 7px #7582b2}.content2 .fileEvent{display:flex;flex-direction:row;justify-content:flex-start;width:700px;margin-left:auto}.examDescription{padding:20px;box-sizing:border-box}.examDescription .contentTitle{border-bottom:1px solid #e5e7eb;padding-bottom:10px}.examDescription .contentTitle h3{font-size:1.25rem;font-weight:600;color:#1f2937}.examDescription .edit-description-container,.examDescription .view-description-container{margin-top:20px;flex-grow:1}.examDescription .description-content{padding:16px;min-height:250px;line-height:1.5;font-size:1rem}.examDescription .no-description{padding:16px;min-height:250px}.event-add-section .event-section{display:none;width:100%;max-width:860px;margin:0 auto;padding:.35rem 0 .75rem;flex-direction:column;align-items:stretch;grid-gap:.85rem;gap:.85rem}.event-add-section .event-section.is-active{display:flex}.event-add-section .event-step-panel,.event-add-section .event-step-schema{width:100%;max-width:720px;margin-inline:auto}.event-add-section .event-step-panel{display:flex;flex-direction:column;grid-gap:14px;gap:14px}.event-add-section .event-step-panel .trp{width:100%!important;margin:0!important}.event-add-section .event-nav{display:flex;width:100%;justify-content:flex-end;align-items:center;grid-gap:12px;gap:12px;margin-top:4px}.event-add-section .event-section .nextButton,.event-add-section .event-section .predButton{position:static!important;inset:auto!important}.event-add-section .event-nav .nextButton,.event-add-section .event-nav .predButton{display:inline-flex;align-items:center;grid-gap:8px;gap:8px;border-radius:11px}.event-add-section .event-nav .inline-icon{flex-shrink:0}.event-add-section .event-nav .nextButton{margin-inline-start:auto}.event-add-section .form-control,.event-add-section input.form-control,.event-add-section select.form-control,.event-add-section textarea.form-control{max-width:none!important;width:100%!important}.event-add-section .event-general-fields{display:flex;flex-direction:column;width:100%;grid-gap:14px;gap:14px;margin:0;padding:14px;border:1px solid var(--ui-border,#e5e7eb);border-radius:14px;background:color-mix(in srgb,var(--ui-surface-muted,#f8fafc) 40%,var(--ui-surface,#fff))}.event-add-section .event-general-fields__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;grid-gap:12px;gap:12px;margin:0}.event-add-section .event-field{display:flex;flex-direction:column;grid-gap:6px;gap:6px;width:100%;margin:0;min-width:0}.event-add-section .event-field__label{color:var(--ui-muted,#64748b);font-size:.72rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.event-add-section .event-field .form-control,.event-add-section .event-field .planning-select,.event-add-section .event-field .ui-select,.event-add-section .event-field textarea.form-control{width:100%!important;max-width:none!important;margin:0!important}.event-add-section .event-field .form-control,.event-add-section .event-field textarea.form-control{min-height:42px;border-radius:11px!important;border:1px solid var(--ui-border-strong,#d1d5db)!important;background:var(--ui-surface,#fff)!important;box-shadow:none!important}.event-add-section .event-field .form-control:focus,.event-add-section .event-field textarea.form-control:focus{border-color:var(--ui-primary,#14b8a6)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-primary,#14b8a6) 16%,transparent)!important}.event-add-section .event-field textarea.form-control{min-height:110px;height:auto;resize:vertical;padding-top:10px}.event-add-section .event-field .planning-select .ui-select__trigger,.event-add-section .event-field .ui-select__trigger{min-height:42px;border-radius:11px}.event-add-section .event-participants-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;grid-gap:14px;gap:14px;align-items:stretch}.event-add-section .event-search-panel{position:relative;display:flex;flex-direction:column;z-index:1000;min-width:0;min-height:220px;padding:12px;border:1px solid var(--ui-border,#e5e7eb);border-radius:12px;background:color-mix(in srgb,var(--ui-surface-muted,#f8fafc) 55%,var(--ui-surface,#fff));box-shadow:none}.event-add-section #searchTeacherSearch{z-index:999}.event-add-section .event-search-panel .input-icon.searchInput{order:1;margin-bottom:10px;position:relative;z-index:1;width:100%}.event-add-section .event-search-panel .selectedGroupTitle{order:0;margin:0 0 8px;color:var(--ui-text,#1f2937);font-size:.9rem;font-weight:700}.event-add-section .event-search-panel .selectedGroupsContainer{order:3;margin-top:10px}.event-add-section .event-search-panel .resultContainer{width:100%;z-index:10000;position:absolute;top:72px;left:0;background-color:var(--ui-surface,#fff);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);border-radius:10px;display:flex;flex-direction:column;border:1px solid var(--ui-border,#e5e7eb);max-height:300px;overflow-y:auto}.event-add-section .event-search-panel .form-control{width:100%;border-radius:11px}.event-add-section .event-search-panel .searchHeader .nbr{margin-inline-start:8px}.event-add-section .event-result-icon{height:36px;width:36px;margin-right:16px}.event-add-section .event-result-icon--group{fill:#34d399}.event-add-section .event-result-icon--section{fill:#3b82f6}.event-add-section .event-result-icon--level{fill:#f59e0b}.event-add-section .event-result-icon--teacher{fill:#3b82f6}.event-add-section .actorType--groups{color:#34d399}.event-add-section .actorType--sections{color:#3b82f6}.event-add-section .actorType--levels{color:#f59e0b}.event-add-section .actorType--teacher{color:#3b82f6}.event-add-section .event-empty-result{flex:1 1;display:flex;align-items:center;justify-content:center;padding:1.25rem;color:var(--ui-text-muted,#6b7280);font-size:.875rem;text-align:center}.event-add-section .event-participants-toggles{display:flex;flex-wrap:wrap;align-items:center;grid-gap:14px;gap:14px;margin:6px 0 4px;order:2}.event-add-section .event-check{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;margin:0;padding:0;line-height:1.2;color:var(--ui-text,#1f2937);font-size:.875rem;font-weight:600;cursor:pointer}.event-add-section .event-check input{margin:0}.examAddSection .examSection .selectedGroupsForEvent{display:flex;align-items:center;width:100%;background-color:color-mix(in srgb,var(--session-accent,#c86b4a) 12%,var(--ui-surface,#fff));padding:7px 12px;border-radius:10px;border:1px dashed color-mix(in srgb,var(--session-accent,#c86b4a) 40%,var(--ui-border,#e5e7eb));margin-bottom:6px;font-size:13px;color:color-mix(in srgb,var(--session-accent,#c86b4a) 55%,var(--ui-text,#1f2937));font-weight:650}.examAddSection .examSection .selectedGroupsForEvent .crossIcon{fill:#ef4444;height:15px;width:15px;margin-left:auto;cursor:pointer;flex-shrink:0}.examAddSection .selectedGroupsForEvent select{background-color:#818cf8;color:#fff}.event-add-section .fileEvent.event-upload{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;width:min(720px,100%);height:auto;grid-gap:12px;gap:12px;margin-inline:auto}.event-add-section .event-upload .examFileContainer,.event-add-section .event-upload .title{width:100%!important}.event-add-section .event-upload .title{color:var(--ui-text,#1f2937);font-size:1rem;font-weight:700;margin:0;align-self:stretch;text-align:start}.event-add-section .event-upload__body{display:flex;flex-direction:column;align-items:stretch;width:100%;grid-gap:12px;gap:12px}.event-add-section .event-upload__preview{display:block;width:100%;max-width:280px;max-height:220px;aspect-ratio:auto;padding:10px;margin:0 auto;border:1px solid color-mix(in srgb,var(--session-accent,#c86b4a) 35%,var(--ui-border,#e5e7eb));border-radius:14px;object-fit:contain;background:var(--ui-surface,#fff)}.event-add-section .event-upload__dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;grid-gap:8px;gap:8px;width:100%;min-height:168px;padding:28px 20px;border:1.5px dashed color-mix(in srgb,var(--session-accent,#c86b4a) 40%,var(--ui-border,#e5e7eb));border-radius:16px;background:radial-gradient(circle at 30% 30%,color-mix(in srgb,var(--session-accent,#c86b4a) 12%,transparent),transparent 45%),var(--ui-surface,#fff);color:var(--ui-text-muted,#6b7280);text-align:center;cursor:pointer;transition:border-color .15s ease,background .15s ease}.event-add-section .event-upload__dropzone.is-hidden{display:none}.event-add-section .event-upload__dropzone.withFile,.event-add-section .event-upload__dropzone:hover{border-color:color-mix(in srgb,var(--session-accent,#c86b4a) 65%,var(--ui-border,#e5e7eb));background:radial-gradient(circle at 30% 30%,color-mix(in srgb,var(--session-accent,#c86b4a) 16%,transparent),transparent 50%),var(--ui-surface,#fff)}.event-add-section .event-upload__dropzone .icon{color:color-mix(in srgb,var(--session-accent,#c86b4a) 75%,var(--ui-text,#1f2937));flex-shrink:0}.event-add-section .event-upload__hint{font-size:.92rem;line-height:1.35;color:var(--ui-text,#1f2937)}.event-add-section .event-upload__hint-action{color:color-mix(in srgb,var(--session-accent,#c86b4a) 80%,#0f766e);font-weight:700;text-decoration:underline;text-underline-offset:2px}.event-add-section .event-upload__formats{font-size:.78rem;color:var(--ui-text-muted,#6b7280)}.event-add-section .event-upload__dropzone input[type=file]{display:none}.event-add-section .uploadFileContainer.event-upload__file{display:flex;align-items:center;grid-gap:10px;gap:10px;width:100%;height:auto;position:relative;bottom:auto;margin:0;padding:10px 12px;border:1px solid var(--ui-border,#e5e7eb);border-radius:12px;background:var(--ui-surface,#fff)}.event-add-section .examFileContainer .file{display:flex;align-items:center;grid-gap:10px;gap:10px;flex:1 1;min-width:0;height:auto!important;min-height:0}.event-add-section .event-upload__file .icon{flex-shrink:0;color:color-mix(in srgb,var(--session-accent,#c86b4a) 75%,var(--ui-text,#1f2937))}.event-add-section .event-upload__file-meta{display:flex;flex-direction:column;grid-gap:2px;gap:2px;min-width:0}.event-add-section .event-upload__file-name{font-size:.9rem;font-weight:650;color:var(--ui-text,#1f2937);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-add-section .event-upload__file-size{font-size:.78rem;color:var(--ui-text-muted,#6b7280)}.event-add-section .event-upload__file .progressHide{display:none}.event-add-section .event-upload__remove{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;padding:0;border:1px solid color-mix(in srgb,#ef4444 28%,var(--ui-border,#e5e7eb));border-radius:9px;background:color-mix(in srgb,#ef4444 8%,var(--ui-surface,#fff));color:#dc2626;cursor:pointer;transition:background .15s ease,border-color .15s ease}.event-add-section .event-upload__remove:hover{background:color-mix(in srgb,#ef4444 16%,var(--ui-surface,#fff));border-color:color-mix(in srgb,#ef4444 45%,var(--ui-border,#e5e7eb))}.event-add-section .uploadFileContainer .crossIcon{width:16px!important;height:16px!important;max-width:16px;max-height:16px;flex-shrink:0;fill:#ef4444;cursor:pointer}.integrations .actor{border:none;display:flex;align-items:center;justify-content:center;flex-direction:column;background-color:#f5f5f5;padding:10px;border-radius:10px;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)}.integrations .actor.selected{background-color:#6ee7b7}.integrations .actor div{display:flex;align-items:center;justify-content:center;margin-bottom:10px}.integrations .actor:nth-of-type(n+2){margin-left:30px;background-color:#f5f5f5}@media (max-width:820px){.event-add-section .event-participants-grid{grid-template-columns:1fr}}@media (max-width:620px){.event-add-section .event-general-fields__row{grid-template-columns:1fr}.event-add-section .event-nav{flex-direction:column-reverse;align-items:stretch;justify-content:stretch}.event-add-section .event-nav .nextButton{margin-inline-start:0;width:100%;justify-content:center}}:root{--theme-color:#09aeb1}.examNotesContainer{align-items:center;position:relative}.examNotesContainer .header{height:15%;display:flex;align-items:center;justify-content:center;width:70%}.examNotesContainer .header .title{color:#525252;font-size:22px;font-weight:700;letter-spacing:2px}.examNotesContainer .studentsContainer{width:70%;max-height:65%}.examNotesContainer .studentsContainer tbody{overflow-y:auto}.examNotesContainer .studentsContainer::-webkit-scrollbar{width:5px;display:flex}.examNotesContainer .studentsContainer::-webkit-scrollbar-thumb{background-color:var(--theme-color);border-radius:10px}.examNotesContainer .studentsContainer .student img{height:40px;aspect-ratio:1;border-radius:10px}.examNotesContainer .studentsContainer .student span{font-size:16px;font-weight:600;color:#404040}.examNotesContainer .studentsContainer .student input{outline:none;border:2px solid #e5e5e5;width:60px;border-radius:5px;text-align:center}.examNotesContainer .studentsContainer .student input.validNote{border:2px solid #6366f1}.examNotesContainer .studentsContainer .student input.invalidNote{border:2px solid #ef4444}.examNotesContainer .btnContainers{display:flex;align-items:center;position:absolute;bottom:7px;right:7px}.examNotesContainer .btnContainers>*+*{margin-left:10px}.examNotesContainer .nbrs{width:70%}.examNotesContainer .nbrs>*+*{margin-left:20px}.examNotesContainer .nbrs div{display:flex;align-items:center}.examNotesContainer .nbrs span:first-of-type{color:#262626}.examNotesContainer .nbrs div span:last-of-type{color:#262626;font-weight:800;margin-left:5px}.subjectChapters form{height:auto!important;overflow:visible!important}.flexCssClass{display:flex;flex-direction:column;width:100%}.hiddenCssClass{display:none}.chaptersListContainer .arrowIcon.top{transform:rotate(180deg);transition:transform .2s}.chaptersListContainer .arrowIcon.bottom{transform:rotate(0deg);transition:transform .2s}.subjectChapters form .formBody .firstDegree .optionsContainer .arrowIcon{fill:#64748b;cursor:pointer;opacity:.7;transition:opacity .15s,transform .2s}.subjectChapters form .formBody .firstDegree .optionsContainer .arrowIcon:hover{opacity:1}.subjectChapters form .formBody .firstDegree.chapter .optionsContainer .arrowIcon{fill:#4f46e5}.subjectChapters form .formBody .firstDegree.lesson .optionsContainer .arrowIcon{fill:#0d9488}.subjectChapters form .formBody .firstDegree.quiz .optionsContainer .arrowIcon{fill:#d97706}.checkIcon.lesson{fill:#0d9488;background-color:initial}.checkIcon.chapter{fill:#4f46e5;background-color:initial}.checkIcon.quiz{fill:#d97706;background-color:initial}.subjectChapters form .formBody .firstDegree.teached{opacity:1;filter:none}.subjectChapters form .formBody .firstDegree.teaching{opacity:.82;filter:none;border-left:3px solid #d97706;padding-left:4px}.subjectChapters form .formBody .firstDegree.notTeached{opacity:.38;filter:grayscale(.3)}.prog-teaching-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:#d97706;font-size:18px;flex-shrink:0}.prog-teaching-icon .fa-spinner{animation:prog-spin 1s linear infinite}@keyframes prog-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.checkIcon.locked{opacity:.5}.sc-progress-subtitle{margin:-2px 0 8px;font-size:11px;font-weight:700;color:#d97706;text-align:right}.progression-board .sc-progress-header{display:flex;align-items:center;justify-content:space-between;grid-gap:12px;gap:12px;margin-bottom:8px;color:var(--ui-text);font-size:12px;font-weight:750}.progression-board .sc-progress-pct{color:var(--ui-text-muted);font-size:11px;font-weight:700}.progression-board .sc-progress-bar-wrap{width:100%;height:8px;overflow:hidden;border-radius:999px;background:var(--ui-surface-muted)}.progression-board .sc-progress-bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ui-primary),#3977c3);transition:width .25s ease}.locked-chapter{cursor:default!important}.subjectChapters form .formBody .firstDegree .inputContainer{cursor:pointer}.saved-chapter,.subjectChapters form .formBody .firstDegree .inputContainer.locked-chapter,.subjectChapters form .formBody .firstDegree .inputContainer.saved-chapter{cursor:default}.chaptersListContainer{flex:1 1;display:flex;justify-content:center;align-items:flex-start;width:100%;height:100%}.progression-board .firstDegree.progression-evaluation-leaf{opacity:1;filter:none;cursor:pointer;background:linear-gradient(90deg,#ecfdf5,#f0fdfa);border:1px dashed #14b8a6}.progression-board .firstDegree.progression-evaluation-leaf:hover{border-style:solid;box-shadow:0 2px 8px rgba(20,184,166,.18)}.progression-evaluation-leaf-main{flex:1 1}.progression-evaluation-title{color:#065f46;font-weight:700}.progression-evaluation-meta{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;margin-left:auto;padding-right:8px;font-size:11px;font-weight:700;color:#0f766e}.progression-evaluation-points,.progression-evaluation-status{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800}.progression-evaluation-status.available{background:#dcfce7;color:#166534}.progression-evaluation-status.hidden{background:#fee2e2;color:#991b1b}.progression-evaluation-points{background:#ccfbf1;color:#0f766e}.progression-evaluation-modal .modal-content{border-radius:16px;border:1px solid #99f6e4}.modal.progression-evaluation-modal{z-index:7000!important}.progression-evaluation-details{display:flex;flex-direction:column;grid-gap:12px;gap:12px}.progression-evaluation-details-top{display:flex;flex-wrap:wrap;align-items:center;grid-gap:8px;gap:8px}.progression-evaluation-details h5{margin:0;color:var(--ui-text);font-size:18px}.progression-evaluation-description{margin:0;color:var(--ui-text-muted);font-size:13px;line-height:1.5}.progression-evaluation-pin{border:1px solid #99f6e4;background:#f0fdfa;border-radius:10px;padding:10px 12px;color:#0f766e;font-size:13px;font-weight:700}.progression-evaluation-questions{display:flex;flex-direction:column;grid-gap:8px;gap:8px}.progression-evaluation-section-label{color:var(--ui-text-muted);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.progression-evaluation-question{display:flex;grid-gap:10px;gap:10px;border:1px solid #e2e8f0;background:var(--ui-surface);border-radius:10px;padding:10px}.progression-evaluation-question-index{width:24px;height:24px;border-radius:999px;background:#e2e8f0;color:#334155;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;flex:0 0 auto}.progression-evaluation-question-body{display:flex;flex-direction:column;grid-gap:4px;gap:4px;flex:1 1;min-width:0}.progression-evaluation-question-body strong{color:var(--ui-text);font-size:14px;line-height:1.7}.progression-evaluation-question-body p,.progression-evaluation-question-meta-line{margin:0;color:var(--ui-text-muted);font-size:12px}.progression-evaluation-question-body p.is-rtl-text,.progression-evaluation-question-body strong.is-rtl-text{direction:rtl;unicode-bidi:plaintext;text-align:right}.progression-evaluation-question-body p.is-ltr-text,.progression-evaluation-question-body strong.is-ltr-text{direction:ltr;unicode-bidi:plaintext;text-align:left}.progression-evaluation-question-image{width:100%;max-width:240px;aspect-ratio:16/9;object-fit:cover;border-radius:12px;border:1px solid #99f6e4;background:#f0fdfa;margin-bottom:6px}.progression-evaluation-empty{border:1px dashed #cbd5e1;border-radius:10px;padding:10px;color:var(--ui-text-muted);font-size:13px;text-align:center}.progression-evaluation-actions{display:flex;justify-content:flex-end;grid-gap:8px;gap:8px;margin-top:4px}.prog-node-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;font-size:15px}.progression-board .firstDegree.progression-resource-leaf{opacity:1;filter:none;cursor:default}.progression-board .firstDegree.progression-resource-leaf.leaf-series{background:linear-gradient(90deg,#eef2ff,#e0e7ff);border:1px dashed #6366f1}.progression-board .firstDegree.progression-resource-leaf.leaf-series:hover{border-style:solid;box-shadow:0 2px 8px rgba(99,102,241,.15)}.progression-board .firstDegree.progression-resource-leaf.leaf-flashcards{background:linear-gradient(90deg,#f5f3ff,#ede9fe);border:1px dashed #7c3aed}.progression-board .firstDegree.progression-resource-leaf.leaf-flashcards:hover{border-style:solid;box-shadow:0 2px 8px rgba(124,58,237,.15)}.progression-board .firstDegree.progression-resource-leaf.leaf-resume{background:linear-gradient(90deg,#ecfeff,#cffafe);border:1px dashed #06b6d4}.progression-board .firstDegree.progression-resource-leaf.leaf-resume:hover{border-style:solid;box-shadow:0 2px 8px rgba(6,182,212,.15)}.progression-resource-leaf-main{flex:1 1}.progression-resource-title{font-weight:700}.planning-detail-modal--progression .moreInfoPopUp{height:min(760px,calc(100vh - 36px))}.planning-detail-modal--progression .moreInfoContent{padding:16px 20px 0}.progression-workspace{flex:1 1;display:flex;align-items:stretch;justify-content:stretch;width:100%;min-width:0;height:100%}.progression-workspace__state{display:flex;flex:1 1;align-items:center;justify-content:center;flex-direction:column;grid-gap:14px;gap:14px;min-height:420px;color:var(--ui-text-muted)}.progression-board{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;width:100%;min-width:0;height:100%!important;min-height:0!important;padding:0 0 14px!important;background:transparent!important}.progression-board .progression-board__form{display:block;min-width:0;min-height:0;padding:0;overflow:hidden!important}.progression-board .progression-board__body{width:100%!important;max-width:none!important;height:100%!important;padding:0 4px 18px;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.progression-board__workspace-header{display:flex;align-items:flex-start;justify-content:space-between;grid-gap:16px;gap:16px;min-height:72px;margin-bottom:14px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--ui-primary) 24%,var(--ui-border));border-radius:16px;background:radial-gradient(circle at 88% 15%,color-mix(in srgb,var(--ui-primary) 14%,transparent),transparent 32%),linear-gradient(135deg,color-mix(in srgb,var(--ui-primary) 9%,var(--ui-surface)),var(--ui-surface));color:var(--ui-text);box-shadow:var(--ui-shadow-sm)}.progression-board__crumbs{display:flex;flex-wrap:wrap;align-items:center;grid-gap:6px;gap:6px;min-width:0}.progression-board__crumbs>span:not(.progression-board__crumb-sep){display:inline-flex;align-items:center;min-height:28px;padding:0 11px;border:1px solid color-mix(in srgb,var(--ui-primary) 18%,var(--ui-border));border-radius:999px;background:color-mix(in srgb,var(--ui-surface) 88%,var(--ui-primary-soft));color:var(--ui-text);font-size:12px;font-weight:750}.progression-board__crumb-sep{color:var(--ui-text-muted);font-size:12px;font-weight:700}.progression-board .formBodyHeader{justify-content:space-between;min-height:92px;margin-bottom:14px!important;padding:18px 20px!important;border:1px solid color-mix(in srgb,var(--ui-primary) 24%,var(--ui-border));border-radius:16px!important;background:radial-gradient(circle at 88% 15%,color-mix(in srgb,var(--ui-primary) 14%,transparent),transparent 32%),linear-gradient(135deg,color-mix(in srgb,var(--ui-primary) 9%,var(--ui-surface)),var(--ui-surface))!important;color:var(--ui-text)!important;box-shadow:var(--ui-shadow-sm)!important}.progression-board__heading{display:flex;min-width:0;flex-direction:column;grid-gap:5px;gap:5px}.progression-board .formBodyHeader .progression-board__kicker{color:var(--ui-primary-strong)!important;font-size:10px!important;font-weight:850!important;letter-spacing:.12em;text-transform:uppercase}.progression-board .formBodyHeader strong{overflow:hidden;color:var(--ui-text);font-family:Georgia,"Times New Roman",serif;font-size:clamp(18px,2vw,25px);font-weight:500;line-height:1.2;text-overflow:ellipsis}.progression-board__score{display:flex;align-items:flex-end;flex-direction:column;flex:0 0 auto}.progression-board__score strong{color:var(--ui-primary-strong)!important;font-family:inherit!important;font-size:24px!important;font-weight:850!important}.progression-board__score span{color:var(--ui-text-muted)!important;font-size:10px!important;font-weight:750!important}.progression-board__summary{margin-bottom:16px;padding:12px 16px 10px;border:1px solid var(--ui-border);border-radius:13px;background:var(--ui-surface)}.progression-board__summary .sc-progress-bar-wrap{height:7px;margin-bottom:0}.progression-board__summary .sc-progress-bar-fill{background:linear-gradient(90deg,var(--ui-primary),#3977c3)}.progression-board__tree{display:flex;min-width:0;flex-direction:column;grid-gap:5px;gap:5px;padding:12px;border:1px solid var(--ui-border);border-radius:16px;background:color-mix(in srgb,var(--ui-surface-muted) 64%,var(--ui-surface))}.progression-board .firstDegree,.progression-board .subject-tree-node{--st-depth:0;display:flex;align-items:center;grid-gap:8px;gap:8px;width:auto!important;min-height:48px;margin:0 0 5px;padding:6px 8px;border:1px solid color-mix(in srgb,var(--ui-border) 84%,transparent);border-radius:12px;color:var(--ui-text);background:var(--ui-surface);box-shadow:none;transition:background .12s,border-color .12s,box-shadow .12s,opacity .12s}.progression-board .firstDegree[data-depth="0"]{min-height:58px;margin:4px 0 8px;padding:8px 10px;border-color:color-mix(in srgb,var(--ui-primary) 26%,var(--ui-border));border-left:4px solid var(--ui-primary);border-radius:14px;background:linear-gradient(100deg,color-mix(in srgb,var(--ui-primary) 11%,var(--ui-surface)),var(--ui-surface) 72%)}.progression-board .firstDegree.teaching{opacity:1;border-color:color-mix(in srgb,#d97706 42%,var(--ui-border));border-left:4px solid #d97706;background:linear-gradient(100deg,color-mix(in srgb,#d97706 24%,#fff7ed),color-mix(in srgb,#fbbf24 14%,var(--ui-surface)));box-shadow:0 4px 14px rgba(217,119,6,.14)}.progression-board .firstDegree.teaching .subject-tree-node__icon{border-color:color-mix(in srgb,#d97706 28%,transparent);background:#fff7ed;color:#c2410c}.progression-board .firstDegree.teaching .subject-tree-node__type{background:#d97706;color:#fff}.progression-board .firstDegree.teaching .subject-tree-node__count{background:color-mix(in srgb,#d97706 16%,var(--ui-surface));color:#9a3412}.progression-board .firstDegree.teached{border-color:color-mix(in srgb,var(--ui-primary) 28%,var(--ui-border));background:color-mix(in srgb,var(--ui-primary-soft) 55%,var(--ui-surface))}.progression-board .firstDegree.notTeached{opacity:.72}.progression-board .firstDegree:focus-within,.progression-board .firstDegree:hover{opacity:1;border-color:color-mix(in srgb,var(--ui-primary) 34%,var(--ui-border));background:color-mix(in srgb,var(--ui-primary) 6%,var(--ui-surface));box-shadow:0 5px 16px rgba(15,23,42,.055)}.progression-board .firstDegree.teaching:focus-within,.progression-board .firstDegree.teaching:hover{border-color:color-mix(in srgb,#d97706 58%,var(--ui-border));background:linear-gradient(100deg,color-mix(in srgb,#d97706 30%,#fff7ed),color-mix(in srgb,#fbbf24 18%,var(--ui-surface)));box-shadow:0 6px 18px rgba(217,119,6,.18)}.progression-board .firstDegree.teached:focus-within,.progression-board .firstDegree.teached:hover{border-color:color-mix(in srgb,var(--ui-primary) 42%,var(--ui-border));background:color-mix(in srgb,var(--ui-primary-soft) 68%,var(--ui-surface))}.progression-board .firstDegree .inputContainer{display:flex;align-items:center;flex:1 1;grid-gap:9px;gap:9px;min-width:0;min-height:32px;position:relative;z-index:2;cursor:pointer}.progression-board .firstDegree .inputContainer.locked-chapter,.progression-board .firstDegree .inputContainer.saved-chapter{cursor:default}.progression-board .subject-tree-node__toggle{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 30px;padding:0;border:0;border-radius:9px;background:transparent;color:var(--ui-text-muted);cursor:pointer;transition:background .14s ease,color .14s ease}.progression-board .subject-tree-node__toggle:not(.is-placeholder):hover{background:var(--ui-surface-muted);color:var(--ui-primary)}.progression-board .subject-tree-node__toggle.is-placeholder{cursor:default}.progression-board .subject-tree-node__icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:10px;background:var(--ui-surface-muted);color:var(--ui-text-muted)}.progression-board .firstDegree[data-depth="0"] .subject-tree-node__icon{width:36px;height:36px;border:1px solid color-mix(in srgb,var(--ui-primary) 18%,transparent);border-radius:12px;background:var(--ui-surface)}.progression-board .subject-tree-node__icon--lesson{background:var(--ui-primary-soft);color:var(--ui-primary)}.progression-board .subject-tree-node__icon--quiz{background:color-mix(in srgb,#d97706 12%,var(--ui-surface));color:#b45309}.progression-board .subject-tree-node__type{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:var(--ui-surface-muted);color:var(--ui-text-muted);font-size:9px;font-weight:850;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap}.progression-board .subject-tree-node__type--lesson{background:color-mix(in srgb,var(--ui-primary) 11%,var(--ui-surface));color:var(--ui-primary-strong,#0f766e)}.progression-board .subject-tree-node__type--quiz{background:color-mix(in srgb,#d97706 13%,var(--ui-surface));color:#a35509}.progression-board .firstDegree[data-depth="0"] .subject-tree-node__type{background:var(--ui-primary);color:#fff}.progression-board .paddingHolder,.progression-board .subject-tree-node__index{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:2px 6px;border-radius:5px;background:transparent;color:var(--ui-text-soft,var(--ui-text-muted));font-size:10px;font-weight:800;letter-spacing:.02em;white-space:nowrap;flex-shrink:0}.progression-board .firstDegree .title-text,.progression-board .subject-tree-node__title{flex:1 1;min-width:0;margin:0;padding:4px 2px;border:0;background:transparent;color:var(--ui-text)!important;font-size:13.5px!important;font-weight:720!important;line-height:1.3}.progression-board .firstDegree[data-depth="0"] .subject-tree-node__title,.progression-board .firstDegree[data-depth="0"] .title-text{font-size:15px!important;font-weight:750!important}.progression-board .subject-tree-node__count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 7px;border-radius:999px;background:var(--ui-surface-muted);color:var(--ui-text-muted);font-size:10px;font-weight:800}.progression-board .optionsContainer,.progression-board__status{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;flex:0 0 auto}.progression-board__status-pill{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--ui-border);border-radius:9px;background:var(--ui-surface)}.progression-board__status-pill.is-teaching{color:#b45309;border-color:color-mix(in srgb,#d97706 28%,var(--ui-border));background:color-mix(in srgb,#d97706 12%,var(--ui-surface))}.progression-board__status-pill.is-done{color:var(--ui-primary);border-color:color-mix(in srgb,var(--ui-primary) 24%,var(--ui-border));background:var(--ui-primary-soft)}.progression-board__status-pill.is-locked{opacity:.55}.progression-board .sc-children-wrap{display:flex;flex-direction:column;grid-gap:4px;gap:4px;box-sizing:border-box;width:calc(100% - 18px);max-width:calc(100% - 18px);min-width:0;margin:0 0 6px;margin-inline-start:18px;padding-inline-start:12px;border-left:1px dashed var(--ui-border-strong,var(--ui-border))}.progression-board .sc-children-wrap .firstDegree,.progression-board .sc-children-wrap .subject-tree-node{box-sizing:border-box;width:100%!important;max-width:100%;min-width:0}.progression-board .prog-node-icon{display:inline-flex;flex:0 0 28px;align-items:center;justify-content:center;width:28px;height:28px;margin:0;border:1px solid color-mix(in srgb,var(--ui-primary) 24%,var(--ui-border));border-radius:9px;color:var(--ui-primary-strong)!important;background:var(--ui-primary-soft)!important;font-size:12px}.progression-board__actions{display:flex;align-items:center;justify-content:space-between;grid-gap:16px;gap:16px;min-height:66px;padding:11px 12px;border:1px solid var(--ui-border);border-radius:14px;background:var(--ui-surface);box-shadow:var(--ui-shadow-sm)}.progression-board__actions>span{color:var(--ui-text-muted);font-size:11px;font-weight:700}.progression-board__save{min-width:138px;grid-gap:8px;gap:8px}.progression-board__save.is-disabled,.progression-board__save:disabled{opacity:.55;cursor:not-allowed}.progression-board__loader{display:flex;flex:1 1;align-items:center;justify-content:center;min-height:240px}@media (max-width:700px){.planning-detail-modal--progression .moreInfoContent{padding-inline:12px}.progression-board__workspace-header{align-items:flex-start;flex-direction:column}.progression-board__score{align-items:flex-start}.progression-board__actions{align-items:stretch;flex-direction:column}.progression-board__save{width:100%}}.math-text{white-space:pre-wrap}.math-text-line{display:block}.math-text-empty-line{min-height:.85em}.math-text-bold{font-weight:700}.math-text-bullet{display:flex;align-items:flex-start;grid-gap:.5em;gap:.5em;white-space:normal}.math-text-bullet-marker{flex:0 0 auto;line-height:inherit}.math-text-bullet-content{flex:1 1 auto;min-width:0}.math-text-inline{align-items:center;margin:0 .12em;vertical-align:middle}.math-text-inline,.math-text-simple{display:inline-flex;direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.math-text-simple{align-items:baseline;grid-gap:.2em;gap:.2em;white-space:nowrap}.math-text-simple sub,.math-text-simple sup{font-size:.72em;line-height:0}.math-text-frac{align-items:center;display:inline-flex;flex-direction:column;font-size:.95em;line-height:1.05;margin:0 .12em;vertical-align:middle}.math-text-frac>span:first-child{border-bottom:1px solid;padding:0 .18em .05em}.math-text-frac>span:last-child{padding:.05em .18em 0}.math-text-sqrt{align-items:flex-start;display:inline-flex;grid-gap:.04em;gap:.04em}.math-text-sqrt>span{border-top:1px solid;padding:0 .12em}.math-text-overarrow{align-items:center;display:inline-flex;flex-direction:column;line-height:1;vertical-align:middle}.math-text-overarrow>span:first-child{font-size:.72em;line-height:.8}.math-text-overline{border-top:1px solid;padding:0 .08em}.math-text-inline .katex{font-size:1.04em;line-height:1.2}.math-text-invalid{direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate;color:#b91c1c;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace}.math-text-table-wrap{display:block;width:100%;margin:.35rem 0 .65rem;overflow-x:auto;white-space:normal}.math-text-table{width:100%;border-collapse:collapse;table-layout:fixed;background:hsla(0,0%,100%,.55);border-radius:10px;overflow:hidden;font-size:.92em;line-height:1.45}.math-text-table td,.math-text-table th{border:1px solid rgba(99,102,241,.22);padding:.45rem .4rem;vertical-align:top;overflow-wrap:anywhere;text-align:start}.math-text-table th{background:rgba(99,102,241,.12);font-weight:800}.hw-tab{flex-direction:column;padding:16px;overflow-y:auto}.hw-tab,.hw-tab-loading{display:flex;height:100%}.hw-tab-loading{align-items:center;justify-content:center}.hw-tab-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-shrink:0}.hw-tab-header-info{display:flex;align-items:center;grid-gap:8px;gap:8px;font-size:15px;font-weight:600;color:#1f2937}.hw-tab-header-info i{color:#3b82f6;font-size:16px}.hw-tab-badge{background:#3b82f6;color:#fff;font-size:11px;font-weight:700;padding:1px 8px;border-radius:10px;min-width:20px;text-align:center}.hw-tab-add-btn{display:flex;align-items:center;grid-gap:6px;gap:6px;padding:6px 14px;border:none;border-radius:8px;background:#14b8a6;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s}.hw-tab-add-btn:hover{background:#0d9488}.hw-tab-form{background:var(--ui-surface-muted);border-radius:10px;border:1px solid #e2e8f0;padding:16px;margin-bottom:16px;flex-shrink:0}.hw-tab-form-context{display:flex;flex-wrap:wrap;grid-gap:12px;gap:12px;padding:8px 12px;background:#eef2ff;border-radius:8px;margin-bottom:14px;font-size:12px;font-weight:600;color:#4338ca}.hw-tab-form-context i{margin-right:4px}.hw-tab-form-group{margin-bottom:12px}.hw-tab-form-group label{display:block;font-size:12px;font-weight:600;color:#4b5563;margin-bottom:4px}.hw-tab-form-row{display:flex;grid-gap:12px;gap:12px}.hw-tab-form-group--half{flex:1 1;min-width:0}.hw-tab-input,.hw-tab-textarea{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:13px;color:#1f2937;background:var(--ui-surface);transition:border-color .2s}.hw-tab-input:focus,.hw-tab-textarea:focus{outline:none;border-color:#14b8a6;box-shadow:0 0 0 2px rgba(20,184,166,.15)}.hw-tab-textarea{resize:vertical;min-height:60px}.hw-tab-file-label{display:flex;align-items:center;grid-gap:8px;gap:8px;padding:8px 12px;border:1px dashed #d1d5db;border-radius:8px;font-size:12px;color:#6b7280;cursor:pointer;transition:border-color .2s,background .2s;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hw-tab-file-label:hover{border-color:#14b8a6;background:#f0fdfa}.hw-tab-file-label i{color:#14b8a6;flex-shrink:0}.hw-tab-file-remove-btn{margin-top:6px;border:none;background:transparent;color:#ef4444;font-size:12px;font-weight:600;cursor:pointer;padding:0}.hw-tab-file-remove-btn:hover{color:#dc2626}.hw-tab-submit-btn{width:100%;padding:10px;border:none;border-radius:8px;background:#14b8a6;color:#fff;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;margin-top:4px}.hw-tab-submit-btn:hover:not(:disabled){background:#0d9488}.hw-tab-submit-btn:disabled{opacity:.6;cursor:not-allowed}.hw-tab-form-actions{display:flex;grid-gap:10px;gap:10px;margin-top:4px}.hw-tab-form-actions .hw-tab-submit-btn{margin-top:0;flex:1 1}.hw-tab-cancel-btn{border:1px solid #d1d5db;border-radius:8px;background:var(--ui-surface);color:#4b5563;font-size:14px;font-weight:600;padding:10px 16px;cursor:pointer;transition:background .2s,border-color .2s}.hw-tab-cancel-btn:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.hw-tab-cancel-btn:disabled{opacity:.6;cursor:not-allowed}.hw-tab-list{flex:1 1;display:flex;flex-direction:column;grid-gap:8px;gap:8px;overflow-y:auto}.hw-tab-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#9ca3af}.hw-tab-empty i{font-size:36px;margin-bottom:10px;opacity:.35}.hw-tab-empty span{font-size:14px}.hw-tab-card{display:flex;padding:12px 14px;background:var(--ui-surface);border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;transition:box-shadow .15s,transform .1s}.hw-tab-card:hover{box-shadow:0 2px 8px rgba(0,0,0,.06);transform:translateX(2px)}.hw-tab-card-icon{width:40px;height:40px;border-radius:10px;background:#dbeafe;color:#2563eb;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.hw-tab-card-content{flex:1 1;min-width:0}.hw-tab-card-title{font-size:14px;font-weight:600;color:#1f2937;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hw-tab-card-meta{display:flex;flex-wrap:wrap;grid-gap:12px;gap:12px;font-size:11px;color:#9ca3af}.hw-tab-card-meta i{margin-right:3px}.hw-tab-card-desc{font-size:12px;color:#6b7280;margin:4px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hw-tab-card-arrow{color:#d1d5db;font-size:14px;flex-shrink:0}.hw-tab-card-actions{display:flex;align-items:center;grid-gap:6px;gap:6px}.hw-tab-card-edit-btn{width:30px;height:30px;border:1px solid #cbd5e1;border-radius:8px;background:var(--ui-surface);color:#0f766e;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s}.hw-tab-card-edit-btn:hover{background:#f0fdfa;border-color:#14b8a6}.hw-details-overlay{position:fixed;inset:0;z-index:7000;display:flex;align-items:center;justify-content:center;padding:16px}.hw-details-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.45)}.hw-details-panel{position:relative;z-index:1;width:min(1100px,96vw);max-height:92vh;background:var(--ui-surface);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.25)}.hw-details-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #e5e7eb;background:var(--ui-surface-muted)}.hw-details-title{font-size:14px;font-weight:700;color:#111827}.hw-details-close{border:none;background:transparent;color:#6b7280;font-size:16px;padding:6px;cursor:pointer}.hw-details-close:hover{color:#111827}.hw-details-body{padding:8px 12px 12px;overflow:auto}.hw-tab{grid-gap:14px;gap:14px;padding:0}.hw-tab-header{min-height:82px;margin:0;padding:15px 17px;border:1px solid color-mix(in srgb,var(--ui-primary) 22%,var(--ui-border));border-radius:16px;background:radial-gradient(circle at 88% 15%,color-mix(in srgb,var(--ui-primary) 12%,transparent),transparent 32%),linear-gradient(135deg,color-mix(in srgb,var(--ui-primary) 8%,var(--ui-surface)),var(--ui-surface));box-shadow:var(--ui-shadow-sm)}.hw-tab-header-info{grid-gap:11px;gap:11px}.hw-tab-header-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;color:var(--ui-primary-strong);background:var(--ui-primary-soft)}.hw-tab-header-info>div{display:flex;flex-direction:column;grid-gap:2px;gap:2px}.hw-tab-header-info small{color:var(--ui-primary-strong);font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.hw-tab-header-info strong{color:var(--ui-text);font-family:Georgia,"Times New Roman",serif;font-size:18px;font-weight:500}.hw-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:25px;height:25px;padding:0 7px;border-radius:999px;background:var(--ui-primary-soft)}.hw-tab-add-btn,.hw-tab-badge{color:var(--ui-primary-strong)}.hw-tab-add-btn{min-height:40px;padding:0 14px;border:1px solid color-mix(in srgb,var(--ui-primary) 25%,var(--ui-border));border-radius:11px;background:var(--ui-surface);box-shadow:var(--ui-shadow-sm)}.hw-tab-add-btn:hover{color:#fff;border-color:var(--ui-primary);background:var(--ui-primary)}.hw-tab-form{margin:0;padding:18px;border-color:var(--ui-border);border-radius:16px;background:var(--ui-surface);box-shadow:var(--ui-shadow-sm)}.hw-tab-form-context{grid-gap:7px;gap:7px;padding:0;background:transparent}.hw-tab-form-context span{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;padding:5px 9px;border:1px solid var(--ui-border);border-radius:999px;color:var(--ui-text-muted);background:var(--ui-surface-muted);font-size:10px}.hw-tab-input,.hw-tab-textarea{min-height:42px;border-color:var(--ui-border-strong);border-radius:11px}.hw-tab-textarea{min-height:88px}.hw-tab-file-label{min-height:44px;border-color:var(--ui-border-strong);border-radius:11px;background:color-mix(in srgb,var(--ui-surface-muted) 48%,var(--ui-surface))}.hw-tab-file-remove-btn{display:inline-flex;align-items:center;grid-gap:5px;gap:5px}.hw-tab-cancel-btn,.hw-tab-submit-btn{display:inline-flex;align-items:center;justify-content:center;grid-gap:7px;gap:7px;min-height:41px;border-radius:11px}.hw-tab-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-content:start;grid-gap:11px;gap:11px;padding:1px}.hw-tab-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;grid-gap:12px;gap:12px;min-height:112px;padding:15px;border-color:var(--ui-border);border-radius:15px;background:linear-gradient(135deg,color-mix(in srgb,var(--ui-primary) 4%,var(--ui-surface)),var(--ui-surface));box-shadow:var(--ui-shadow-sm);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.hw-tab-card:hover{border-color:color-mix(in srgb,var(--ui-primary) 30%,var(--ui-border));box-shadow:var(--ui-shadow-md);transform:translateY(-2px)}.hw-tab-card-icon{width:44px;height:44px;border-radius:12px;color:var(--ui-primary-strong);background:var(--ui-primary-soft)}.hw-tab-card-title{margin-bottom:7px;color:var(--ui-text);font-family:Georgia,"Times New Roman",serif;font-size:17px;font-weight:500}.hw-tab-card-meta{grid-gap:9px;gap:9px;color:var(--ui-text-muted)}.hw-tab-card-meta span{display:inline-flex;align-items:center;grid-gap:5px;gap:5px}.hw-tab-card-desc{margin-top:7px;color:var(--ui-text-muted)}.hw-details-close,.hw-tab-card-edit-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid var(--ui-border);border-radius:10px;color:var(--ui-text-muted);background:var(--ui-surface)}.hw-tab-card-arrow{display:inline-flex;color:var(--ui-primary)}.hw-tab-empty{grid-column:1/-1;min-height:330px;border:1px dashed var(--ui-border-strong);border-radius:16px;color:var(--ui-text-soft);background:color-mix(in srgb,var(--ui-surface-muted) 54%,var(--ui-surface))}.hw-details-panel{border:1px solid var(--ui-border);border-radius:18px;box-shadow:var(--ui-shadow-md)}.hw-details-header{min-height:58px;padding:10px 14px 10px 18px;border-color:var(--ui-border);background:var(--ui-surface)}.hw-details-title{font-family:Georgia,"Times New Roman",serif;font-size:18px;font-weight:500}@media (max-width:700px){.hw-tab-list{grid-template-columns:1fr}.hw-tab-card{grid-template-columns:40px minmax(0,1fr) auto}.hw-tab-card-arrow{display:none}}.chat_app.ui-page{--pay-teal:#15988f;--pay-teal-dark:#0f746e;--pay-mint:#e7f6f3;--chat-teal:var(--pay-teal);--chat-teal-dark:var(--pay-teal-dark);--chat-teal-soft:color-mix(in srgb,var(--chat-teal) 14%,transparent);--chat-teal-border:color-mix(in srgb,var(--chat-teal) 28%,var(--ui-border,#e5e7eb));--chat-bubble-mine:linear-gradient(135deg,var(--chat-teal),var(--chat-teal-dark));display:flex;flex-direction:column;height:calc(100dvh - 10rem);max-height:calc(100dvh - 10rem);min-height:22rem;margin-bottom:0;padding-bottom:0;overflow:hidden}.chat_app__window{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;max-height:none;height:100%;overflow:hidden;padding:0}.chat-thread-header{flex-shrink:0;z-index:2;display:flex;align-items:center;grid-gap:.65rem;gap:.65rem;padding:.65rem 1rem;background:var(--ui-surface,#fff);border-bottom:1px solid var(--ui-border,#e5e7eb)}.chat-thread-header__person{display:flex;align-items:center;grid-gap:.75rem;gap:.75rem;min-width:0;flex:1 1;padding:0;border:none;background:transparent;text-align:start;cursor:pointer;color:inherit}.chat-thread-header__person:disabled{cursor:default;opacity:.9}.chat-thread-header__delete{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--ui-muted,#64748b);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.chat-thread-header__delete:hover:not(:disabled){color:#b5473d;border-color:color-mix(in srgb,#d96b5f 35%,var(--ui-border,#e5e7eb));background:#fff0ed}.chat-thread-header__delete:disabled{opacity:.5;cursor:wait}.chat-thread-header__avatar{width:42px!important;height:42px!important;min-width:42px;min-height:42px;border-radius:50%;object-fit:cover;border:2px solid var(--ui-border,#e5e7eb);background:#fff!important;background-color:#fff!important;flex-shrink:0}.chat-thread-header__avatar.gender-placeholder,.message-avatar.gender-placeholder{object-fit:contain!important;padding:2px;box-sizing:border-box}.chat-thread-header__meta{display:flex;flex-direction:column;grid-gap:.1rem;gap:.1rem;min-width:0}.chat-thread-header__name{font-size:.95rem;font-weight:700;color:var(--ui-text,#0f172a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-thread-header__person:hover:not(:disabled) .chat-thread-header__name{color:var(--chat-teal-dark)}.chat-thread-header__role{font-size:.78rem;font-weight:600;color:var(--ui-muted,#64748b);text-transform:capitalize}.chat-load-more{flex-shrink:0;display:flex;align-items:center;justify-content:center;grid-gap:.45rem;gap:.45rem;padding:.35rem .75rem;font-size:.78rem;font-weight:600;color:var(--chat-teal-dark);background:var(--chat-teal-soft);border-bottom:1px solid var(--chat-teal-border)}.chat-load-more .fa-spinner{color:var(--chat-teal)}.chat_windows{display:flex;flex-direction:column;flex:1 1;min-height:0;margin:0;padding:0;background:color-mix(in srgb,var(--ui-surface-muted,#f8fafc) 80%,var(--ui-surface,#fff))}.chat-message-list{list-style:none;margin:0;padding:1rem 1.1rem 1.35rem;flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;scroll-behavior:auto;overflow-anchor:none}.chat-message-list::-webkit-scrollbar{width:6px}.chat-message-list::-webkit-scrollbar-track{background:transparent}.chat-message-list::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--ui-muted,#94a3b8) 45%,transparent);border-radius:999px}.chat-message-list>li{margin-bottom:.85rem}.message-item{position:relative}.message-avatar{width:36px!important;height:36px!important;min-width:36px;min-height:36px;border-radius:50%;object-fit:cover;flex-shrink:0;background:#fff!important;background-color:#fff!important;border:1px solid var(--ui-border,#e5e7eb)}.message-avatar-spacer{width:36px;margin-inline-end:.5rem;flex-shrink:0}.other-message{display:flex;align-items:flex-start;grid-gap:.55rem;gap:.55rem}.other-message .message{flex:1 1;max-width:min(85%,36rem)}.other-message .message p{background:var(--ui-surface,#fff);color:var(--ui-text,#0f172a);padding:.7rem .95rem;border-radius:16px 16px 16px 6px;margin:0;border:1px solid var(--ui-border,#e5e7eb);box-shadow:0 1px 2px rgba(15,23,42,.04);word-wrap:break-word;overflow-wrap:anywhere;line-height:1.45}.my-message{display:flex;justify-content:flex-end;align-items:center;margin-bottom:1.35rem}.my-message .message{position:relative;max-width:min(85%,36rem);text-align:end}.my-message .message p{background:var(--chat-bubble-mine);color:#fff;padding:.7rem .95rem;border-radius:16px 16px 6px 16px;margin:0;box-shadow:0 1px 2px rgba(15,118,110,.18);word-wrap:break-word;overflow-wrap:anywhere;line-height:1.45;display:inline-block;text-align:start}.message-deleted{font-style:italic!important;opacity:.7}.message-actions{position:relative;margin-inline-end:.4rem;display:flex;align-items:center}.message-actions-btn{width:28px;height:28px;border-radius:50%;border:1px solid var(--ui-border,#e5e7eb);background:var(--ui-surface,#fff);color:var(--ui-muted,#64748b);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;line-height:1}.message-actions-btn:hover{background:var(--chat-teal-soft);color:var(--chat-teal-dark);border-color:var(--chat-teal-border)}.message-actions-menu{position:absolute;bottom:calc(100% + 6px);inset-inline-end:0;min-width:148px;background:var(--ui-surface,#fff);border:1px solid var(--ui-border,#e5e7eb);border-radius:12px;box-shadow:0 8px 24px rgba(15,23,42,.12);z-index:20;overflow:hidden}.message-actions-item{width:100%;text-align:start;padding:.65rem .9rem;border:none;background:transparent;cursor:pointer;font-size:.88rem;font-weight:600;color:var(--ui-text,#0f172a)}.message-actions-item:hover{background:var(--ui-surface-muted,#f8fafc)}.message-actions-item-danger{color:#dc3545}.message .time{font-size:.7rem;font-weight:600;opacity:.75;margin-top:.3rem;display:block;color:var(--ui-muted,#64748b)}.other-message .time{text-align:start}.my-message .time{position:absolute;inset-inline-end:0;bottom:-1.05rem;margin-top:0}.date-separator{text-align:center;margin:1.1rem 0 .85rem;position:relative;list-style:none}.date-separator:before{content:"";position:absolute;top:50%;inset-inline:0;height:1px;background:var(--ui-border,#e5e7eb)}.date-separator span{display:inline-block;background:var(--ui-surface,#fff);padding:.25rem .75rem;font-size:.74rem;font-weight:650;color:var(--ui-muted,#64748b);border-radius:999px;border:1px solid var(--ui-border,#e5e7eb);position:relative;z-index:1}.chat-message,.chat_windows>.audio-recorder,.chat_windows>[class*=audio-recorder]{flex-shrink:0}.chat-message{display:flex;flex-direction:column;grid-gap:.55rem;gap:.55rem;padding:.7rem .85rem .85rem;background:var(--ui-surface,#fff);border-top:1px solid var(--ui-border,#e5e7eb)}.chat-policy-warning{display:flex;align-items:center;justify-content:center;grid-gap:.5rem;gap:.5rem;padding:.65rem .85rem;border-radius:12px;font-size:.84rem;font-weight:600;color:#92400e;background:#fffbeb;border:1px solid #fde68a;text-align:center}.chat-composer{display:grid;grid-template-columns:auto auto 1fr auto;align-items:end;grid-gap:.45rem;gap:.45rem;padding:.35rem;border:1px solid var(--ui-border,#e5e7eb);border-radius:18px;background:var(--ui-surface,#fff)}.chat-message .send-btn,.messenger-file-btn,.mic-btn{width:40px;height:40px;border-radius:12px;border:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease}.messenger-file-btn,.mic-btn{background:transparent;color:var(--chat-teal-dark);font-size:1.05rem;padding:0}.messenger-file-btn:hover,.mic-btn:hover{background:var(--chat-teal-soft);color:var(--chat-teal-dark)}.chat-message .send-btn:disabled,.messenger-file-btn:disabled,.mic-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.chat-textarea{resize:none;overflow:hidden;max-height:150px;min-height:40px;border:none;border-radius:12px;padding:.55rem .5rem;font-size:.92rem;line-height:1.4;background:transparent;color:var(--ui-text,#0f172a);width:100%}.chat-textarea:focus{outline:none}.chat-message .send-btn{background:var(--chat-bubble-mine);color:#fff}.chat-message .send-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(15,118,110,.28)}.chat-loading{display:flex;justify-content:center;align-items:center;padding:3rem 1rem}.messenger-file-attachments{margin:0;padding:.55rem .65rem;background:var(--ui-surface-muted,#f8fafc);border-radius:12px;border:1px solid var(--ui-border,#e5e7eb)}.messenger-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));grid-gap:8px;gap:8px;margin-bottom:10px}.messenger-image-preview{position:relative;width:80px;height:80px;border-radius:8px;overflow:hidden;border:2px solid var(--ui-border,#e5e7eb)}.messenger-image-preview img{width:100%;height:100%;object-fit:cover}.messenger-file-preview .remove-file-btn,.messenger-image-preview .remove-file-btn{position:absolute;top:4px;right:4px;background:rgba(0,0,0,.7);color:#fff;border:none;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;z-index:1}.messenger-other-files{display:flex;flex-direction:row;grid-gap:8px;gap:8px;overflow-x:auto;padding-bottom:4px}.messenger-file-preview{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--ui-surface,#fff);border-radius:8px;border:1px solid var(--ui-border,#e5e7eb);min-width:220px;position:relative}.messenger-more-images{display:flex;align-items:center;justify-content:center;background:var(--chat-teal-soft);color:var(--chat-teal-dark);font-size:12px;font-weight:600;border-radius:8px;border:2px dashed var(--chat-teal-border)}.message-files{margin-top:8px}.message-voice-messages{margin:4px 0}.message-image-grid{border-radius:12px;overflow:hidden;max-width:300px}.message-image-grid img{cursor:pointer;transition:opacity .2s ease}.message-image-grid img:hover{opacity:.92}.single-image img{width:100%;max-height:200px;object-fit:cover;display:block}.two-images{display:grid;grid-template-columns:1fr 1fr;grid-gap:2px;gap:2px}.two-images img{width:100%;height:150px;object-fit:cover}.three-images{display:grid;grid-template-columns:2fr 1fr;grid-gap:2px;gap:2px;height:200px}.three-images .main-image{width:100%;height:100%;object-fit:cover}.three-images .side-images{display:flex;flex-direction:column;grid-gap:2px;gap:2px}.three-images .side-images img{width:100%;height:calc(50% - 1px);object-fit:cover}.four-plus-images{display:grid;grid-template-columns:2fr 1fr;grid-gap:2px;gap:2px;height:200px}.four-plus-images .main-image{width:100%;height:100%;object-fit:cover}.four-plus-images .sub-images{display:grid;grid-template-rows:1fr 1fr;grid-gap:2px;gap:2px;position:relative}.four-plus-images .sub-images img{width:100%;height:100%;object-fit:cover}.four-plus-images .more-overlay,.third-image-container .more-overlay{position:absolute;background:rgba(0,0,0,.65);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;cursor:pointer}.four-plus-images .more-overlay{bottom:0;right:0;width:100%;height:calc(50% - 1px)}.third-image-container{position:relative;width:100%;height:calc(50% - 1px)}.third-image-container img{width:100%;height:100%;object-fit:cover;border-radius:8px}.third-image-container .more-overlay{inset:0;height:50%;border-radius:8px;font-size:1.5rem}.message-other-files{margin-top:8px;display:flex;flex-direction:column;grid-gap:6px;gap:6px}.message-file-item{display:flex;align-items:center;grid-gap:10px;gap:10px;padding:8px 12px;background:color-mix(in srgb,var(--ui-surface,#fff) 94%,transparent);border:1px solid var(--ui-border,#e5e7eb);border-radius:12px;text-decoration:none;color:inherit;transition:border-color .15s ease,box-shadow .15s ease;max-width:250px}.my-message .message-file-item{background:hsla(0,0%,100%,.95);border-color:hsla(0,0%,100%,.55)}.message-file-item:hover{border-color:var(--chat-teal-border);text-decoration:none;color:inherit;box-shadow:0 2px 8px rgba(15,118,110,.12)}.message-voice-messages .voice-message-player{margin-top:2px}.my-message .message-voice-messages .voice-message-player.my-voice{background:var(--chat-bubble-mine);color:#fff;border-color:hsla(0,0%,100%,.22);box-shadow:0 1px 2px rgba(15,118,110,.18)}.message-file-item .file-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--chat-teal-soft);border-radius:8px;color:var(--chat-teal-dark)}.message-file-item .file-details{flex:1 1;min-width:0}.message-file-item .file-name{display:block;font-size:13px;font-weight:600;color:var(--ui-text,#0f172a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-file-item .file-type{display:block;font-size:11px;color:var(--ui-muted,#64748b);text-transform:uppercase}.message-file-item .file-actions{color:var(--chat-teal-dark);opacity:.75}.message-image-container img{min-height:150px;width:100%;display:block;background-color:var(--ui-surface-muted,#f1f5f9)}html[data-theme=dark] .chat-message,html[data-theme=dark] .chat-thread-header,html[data-theme=dark] .chat_app__window{background:var(--ui-surface,#0b1220)}html[data-theme=dark] .chat_windows{background:color-mix(in srgb,var(--ui-surface,#0b1220) 88%,#000)}html[data-theme=dark] .other-message .message p{background:color-mix(in srgb,var(--ui-surface,#0b1220) 92%,#fff 8%);border-color:var(--ui-border,#1f2937)}html[data-theme=dark] .chat-policy-warning{color:#fde68a;background:rgba(146,64,14,.25);border-color:rgba(253,230,138,.35)}html[data-theme=dark] .date-separator span{background:var(--ui-surface,#0b1220)}html[data-theme=dark] .my-message .message-file-item{background:color-mix(in srgb,var(--chat-teal-dark) 42%,var(--ui-surface,#0b1220));border-color:color-mix(in srgb,var(--chat-teal) 38%,var(--ui-border,#1f2937))}html[data-theme=dark] .my-message .message-file-item .file-name{color:#f8fafc}html[data-theme=dark] .my-message .message-file-item .file-type{color:color-mix(in srgb,#f8fafc 68%,var(--ui-muted,#94a3b8))}html[data-theme=dark] .my-message .message-file-item .file-actions{color:#e2e8f0}html[data-theme=dark] .my-message .message-file-item .file-icon{background:color-mix(in srgb,var(--chat-teal) 24%,var(--ui-surface,#0b1220));color:#99f6e4}html[data-theme=dark] .my-message .message-file-item:hover{border-color:color-mix(in srgb,var(--chat-teal) 55%,var(--ui-border,#1f2937));box-shadow:0 2px 10px rgba(0,0,0,.28)}html[data-theme=dark] .other-message .message-file-item{background:color-mix(in srgb,var(--ui-surface,#0b1220) 92%,#fff 8%);border-color:var(--ui-border,#1f2937)}html[data-theme=dark] .other-message .message-file-item .file-name{color:var(--ui-text,#e2e8f0)}html[data-theme=dark] .other-message .message-file-item .file-type{color:var(--ui-muted,#94a3b8)}@media screen and (max-width:768px){.chat_app.ui-page{height:calc(100dvh - 9rem);max-height:calc(100dvh - 9rem)}.chat-thread-header{padding:.6rem .75rem}.chat-message-list{padding:.85rem .75rem 1.2rem}.my-message .message,.other-message .message{max-width:88%}.chat-message{padding:.7rem .75rem .85rem}.chat-textarea{font-size:16px}}@media screen and (max-width:480px){.my-message .message,.other-message .message{max-width:92%}.messenger-image-grid{grid-template-columns:repeat(auto-fill,minmax(60px,1fr))}.messenger-image-preview{width:60px;height:60px}.message-image-grid{max-width:250px}.message-file-item{max-width:200px}}.typing-indicator{display:flex;align-items:center;padding:10px 15px;background:#f1f0f0;border-radius:20px;width:-moz-fit-content;width:fit-content}.typing-indicator span{height:8px;width:8px;background:#9e9ea1;border-radius:50%;display:inline-block;margin:0 2px;animation:typing 1s infinite}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%{transform:translateY(0)}50%{transform:translateY(-5px)}to{transform:translateY(0)}}.news-feed-container{max-width:1200px;margin:0 auto}.news-feed-content{margin:0 auto;display:flex;flex-direction:column;grid-gap:18px;gap:18px}.news-composer-card{background:var(--ui-surface);border-radius:var(--ui-radius-lg);padding:clamp(18px,2.4vw,26px);border:1px solid var(--ui-border);box-shadow:var(--ui-shadow-sm)}.composer-header{display:flex;align-items:flex-start;grid-gap:12px;gap:12px;border-bottom:1px solid #f1f5f9;padding-bottom:12px}.composer-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.composer-actions{display:flex;justify-content:space-between;align-items:center;padding-top:12px}.action-buttons{grid-gap:16px;gap:16px}.action-btn,.action-buttons{display:flex;align-items:center}.action-btn{grid-gap:8px;gap:8px;background:none;border:none;color:#475569;cursor:pointer;font-weight:500}.important-checkbox{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;cursor:pointer;margin:0;line-height:1}.important-checkbox input{margin:0}.important-checkbox label,.important-checkbox span{margin:0;padding:0}.popup-checkbox{color:#6d28d9}.popup-options{display:flex;flex-wrap:wrap;grid-gap:16px;gap:16px;padding:8px 16px 0}.popup-option-field{display:flex;flex-direction:column;grid-gap:4px;gap:4px;font-size:.85rem;color:#475569}.popup-priority-input{width:90px}.popup-expiry-input,.popup-priority-input{padding:4px 8px;border:1px solid #cbd5e1;border-radius:6px}.semester-picker{display:flex;align-items:center;grid-gap:8px;gap:8px}.semester-label{color:#475569;font-size:.9rem}.semester-select{border:1px solid #e2e8f0;border-radius:6px;padding:6px 8px;color:#334155;background-color:var(--ui-surface)}.post-btn{display:flex;align-items:center;background-color:#14b8a6;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-weight:600;cursor:pointer}.post-btn:disabled{background-color:var(--ui-text-soft);cursor:not-allowed}.audience-selector{padding-top:12px;margin-top:12px;border-top:1px solid #f1f5f9;display:flex;align-items:center;grid-gap:10px;gap:10px}.audience-label{font-weight:500;color:#475569}.roles-container{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px}.role-chip{padding:4px 12px;border-radius:16px;background:var(--ui-surface-muted);color:#334155;border:1px solid #e2e8f0;cursor:pointer;font-size:.9rem}.role-chip.active{background-color:#cffafe;color:#0891b2;border-color:#67e8f9}.targeting-options{border-top:1px solid #f1f5f9;padding-top:12px;margin-top:12px}.specific-options-toggle{display:flex;align-items:center;grid-gap:8px;gap:8px;background:none;border:1px solid #e2e8f0;border-radius:6px;padding:8px 12px;color:#475569;cursor:pointer;font-size:.9rem;transition:all .2s ease;width:100%;justify-content:center}.specific-options-toggle:hover{background:var(--ui-surface-muted);border-color:#cbd5e1}.targeting-content{margin-top:16px;background:var(--ui-surface-muted);border-radius:8px;padding:16px;border:1px solid #e2e8f0}.targeting-section{margin-bottom:20px}.targeting-section:last-child{margin-bottom:0}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.section-title{font-weight:600;color:#334155;font-size:.95rem}.select-all-btn{background:none;border:1px solid #e2e8f0;border-radius:4px;padding:4px 8px;color:var(--ui-text-muted);cursor:pointer;font-size:.8rem;transition:all .2s ease}.select-all-btn:hover:not(:disabled){background-color:#e2e8f0}.select-all-btn:disabled{opacity:.5;cursor:not-allowed}.items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:12px;gap:12px}.item-checkbox{display:flex;align-items:center;grid-gap:8px;gap:8px;padding:8px 12px;background-color:var(--ui-surface);border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;transition:all .2s ease;font-size:.9rem}.item-checkbox:hover{background:var(--ui-surface-muted);border-color:#cbd5e1}.item-checkbox input[type=checkbox]{margin:0;cursor:pointer}.groups-only-checkbox{display:flex;align-items:flex-start;grid-gap:8px;gap:8px;padding:12px;background-color:var(--ui-surface);border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;transition:all .2s ease}.groups-only-checkbox:hover{background:var(--ui-surface-muted)}.groups-only-checkbox input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.groups-only-checkbox span{font-weight:500;color:#334155}.help-text{display:block;font-size:.8rem;margin-top:4px}.help-text,.no-groups-message{color:var(--ui-text-muted);font-style:italic}.no-groups-message{grid-column:1/-1;text-align:center;padding:20px;background:var(--ui-surface-muted);border:1px dashed #cbd5e1;border-radius:6px}.file-preview-container{display:flex;flex-wrap:wrap;grid-gap:10px;gap:10px;margin-top:10px}.file-preview-item{position:relative}.image-preview{object-fit:cover}.file-icon-preview,.image-preview{width:80px;height:80px;border-radius:4px}.file-icon-preview{background:var(--ui-surface-muted);font-size:.7rem;padding:4px;text-align:center;word-break:break-all}.file-icon-preview,.remove-file-btn{display:flex;align-items:center;justify-content:center}.remove-file-btn{position:absolute;top:-5px;right:-5px;background-color:#334155;color:#fff;border:none;border-radius:50%;width:20px;height:20px;cursor:pointer}.important-banner{background-color:#fef3c7;color:#92400e;font-weight:500;padding:8px 16px;display:flex;align-items:center;grid-gap:8px;gap:8px;font-size:.9rem}.news-item-card.popup{border-left:4px solid #7c3aed}.popup-banner{background-color:#ede9fe;color:#5b21b6;font-weight:500;padding:8px 88px 8px 16px;display:flex;align-items:center;grid-gap:8px;gap:8px;font-size:.9rem}.popup-banner-main{display:flex;align-items:center;grid-gap:10px;gap:10px;flex-wrap:wrap;min-width:0}.popup-banner .popup-seen-count{font-weight:400;font-size:.8rem;opacity:.85;padding-left:10px;border-left:1px solid rgba(91,33,182,.25)}.news-item-header{display:flex;align-items:center;grid-gap:12px;gap:12px;padding:16px}.author-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover}.author-info .author-name{font-weight:600;color:var(--ui-text);margin-right:5px}.author-info .timestamp{font-size:.8rem;color:var(--ui-text-muted)}.news-item-content{padding:0 16px 16px}.news-title{font-size:1.2rem;font-weight:600;margin-bottom:8px}.news-description{margin-bottom:12px}.news-meta-divider{height:1px;background:var(--ui-surface-muted);margin:8px 0 12px}.news-meta-badges,.news-meta-row{display:flex;align-items:center;grid-gap:8px;gap:8px;flex-wrap:wrap}.badge-chip{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid #e2e8f0;background:var(--ui-surface-muted);color:#475569}.badge-accent .badge-level{color:#0ea5e9}.badge-accent .badge-section{color:#22c55e}.badge-accent .badge-group{color:#f43f5e}.badge-accent{background:var(--ui-surface-muted)}.badge-sep{color:var(--ui-text-soft);padding:0 2px}.v-sep{width:1px;height:16px;background-color:#e2e8f0;margin:0 2px}.media-grid-container{margin-top:12px;border-radius:8px;overflow:hidden;margin-bottom:16px}.media-grid-1 img{width:100%;max-height:400px;object-fit:cover;cursor:pointer;display:block;transition:transform .2s ease}.media-grid-1 img:hover{transform:scale(1.02)}.media-grid-2 img,.media-grid-3 .main-image,.media-grid-3 .side-image,.media-grid-4 .main-image,.media-grid-4 .sub-images img,.media-grid-many .main-image,.media-grid-many .side-image{width:100%;height:100%;object-fit:cover;cursor:pointer;transition:transform .2s ease,filter .2s ease}.media-grid-2 img:hover,.media-grid-3 .main-image:hover,.media-grid-3 .side-image:hover,.media-grid-4 .main-image:hover,.media-grid-4 .sub-images img:hover,.media-grid-many .main-image:hover,.media-grid-many .side-image:hover{transform:scale(1.05);filter:brightness(1.1)}.media-grid-2{grid-gap:4px;height:300px}.media-grid-2,.media-grid-3{display:grid;grid-template-columns:1fr 1fr;gap:4px;overflow:hidden}.media-grid-3{grid-template-rows:1fr 1fr;grid-gap:4px;height:400px}.media-grid-3 .main-image{grid-row:1/-1}.media-grid-4{display:grid;grid-template-columns:2fr 1fr;grid-gap:4px;gap:4px;height:400px;overflow:hidden}.media-grid-4 .sub-images{display:grid;grid-template-rows:repeat(3,1fr);grid-gap:4px;gap:4px;overflow:hidden}.media-grid-many{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr;grid-gap:4px;gap:4px;height:350px;overflow:hidden}.media-grid-many .main-image{grid-row:1/-1}.more-images-overlay{position:relative;cursor:pointer}.more-images-overlay img{width:100%;height:100%;object-fit:cover}.more-images-overlay:after{content:attr(data-count);position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.7);color:#fff;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media (max-width:768px){.media-grid-2,.media-grid-3,.media-grid-4,.media-grid-many{height:250px}.media-grid-1 img{max-height:300px}.more-images-overlay:after{font-size:1.2rem}}@media (max-width:480px){.media-grid-many{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr 1fr;height:300px}.media-grid-many .main-image{grid-row:1/3;grid-column:1/-1}.media-grid-4{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr 1fr;height:300px}.media-grid-4 .main-image{grid-row:1/3;grid-column:1/-1}.media-grid-4 .sub-images{grid-column:1/-1;grid-row:3;grid-template-columns:repeat(3,1fr);grid-template-rows:1fr}}.file-attachments{padding:16px;border-top:1px solid #f1f5f9;display:flex;flex-wrap:wrap;grid-gap:10px;gap:10px}.file-chip{display:flex;align-items:center;grid-gap:8px;gap:8px;background:var(--ui-surface-muted);padding:8px 12px;border-radius:6px;color:#334155;text-decoration:none}.file-chip:hover{background-color:#e2e8f0}.image-viewer-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:rgba(0,0,0,.9);display:flex;justify-content:center;z-index:9999;padding:80px 20px 20px}.viewer-content{position:relative;display:flex;align-items:center;justify-content:center}.viewer-image{width:auto;height:auto;object-fit:contain;border-radius:8px;box-shadow:0 10px 25px rgba(0,0,0,.5)}.viewer-close-btn,.viewer-nav-btn{position:fixed;background:hsla(0,0%,100%,.9);color:#333;border:none;border-radius:50%;cursor:pointer;z-index:10000;width:50px;height:50px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 4px 12px rgba(0,0,0,.3)}.viewer-close-btn:hover,.viewer-nav-btn:hover{background:#fff;transform:scale(1.1)}.viewer-nav-btn.left{left:30px;top:50%;transform:translateY(-50%)}.viewer-nav-btn.right{right:30px;top:50%;transform:translateY(-50%)}.viewer-close-btn{top:30px;right:30px}@media (max-width:768px){.image-viewer-overlay{padding:60px 10px 10px}.viewer-content{max-width:calc(100vw - 40px);max-height:calc(100vh - 80px)}.viewer-nav-btn.left{left:15px}.viewer-nav-btn.right{right:15px}.viewer-close-btn{top:15px;right:15px}}.news-loader-container{padding:40px;text-align:center}.no-content-container{text-align:center;padding:50px;color:var(--ui-text-muted)}.no-content-container svg{width:80px;height:80px;margin-bottom:16px}.composer-inputs{flex:1 1;display:flex;flex-direction:column}.composer-title-input{outline:none;font-size:1.2rem;font-weight:600;padding:8px 0;margin-bottom:8px;border:none;border-bottom:1px solid #f1f5f9;background-color:initial}.composer-textarea{flex:1 1;border:none;outline:none;resize:none;font-size:1.1rem;min-height:60px;background-color:initial}.news-item-card{background:var(--ui-surface);border-radius:var(--ui-radius-lg);border:1px solid var(--ui-border);box-shadow:var(--ui-shadow-sm);position:relative}.news-item-card.important{border-left:4px solid #f59e0b}.news-item-card.pinned{box-shadow:inset 0 0 0 2px rgba(20,184,166,.15)}.news-item-actions{position:absolute;right:12px;top:12px;display:flex;align-items:center;grid-gap:6px;gap:6px}.news-item-actions,[dir=rtl] .news-item-actions{flex-direction:row!important;direction:ltr}.pin-action{order:1}.menu-action{order:2}.pin-btn{background:hsla(0,0%,100%,.9);border:1px solid #e2e8f0;border-radius:4px;padding:4px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease;color:var(--ui-text-muted)}.pin-btn:hover{background:hsla(0,0%,100%,.95);border-color:#cbd5e1;color:#374151}.pin-btn.active{background:#ecfeff;border-color:#06b6d4;color:#0891b2}.menu-btn{background:hsla(0,0%,100%,.9);border:1px solid #e2e8f0;border-radius:4px;padding:4px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease;color:var(--ui-text-muted)}.menu-btn:hover{background:hsla(0,0%,100%,.95);border-color:#cbd5e1;color:#374151}.menu-btn:focus{outline:none;box-shadow:0 0 0 2px rgba(59,130,246,.5)}.news-item-menu{position:static}.news-item-menu .dropdown-toggle{background:var(--ui-surface);border:1px solid #e2e8f0;border-radius:6px;padding:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform .15s ease,background-color .15s ease,border-color .15s ease}.news-item-menu .dropdown-toggle:hover{transform:scale(1.05);background:var(--ui-surface-muted);border-color:#cbd5e1}.news-item-menu .dropdown-menu{border:1px solid #e2e8f0;box-shadow:0 4px 12px rgba(0,0,0,.15);border-radius:8px;padding:4px;min-width:120px}.news-item-menu .dropdown-item{display:flex;align-items:center;padding:8px 12px;border-radius:4px;cursor:pointer;transition:background-color .15s ease}.news-item-menu .dropdown-item:hover{background:var(--ui-surface-muted)}.news-item-menu .dropdown-item.text-danger:hover{background-color:#fef2f2}.news-description-wrap{position:relative}.news-description{white-space:pre-wrap;line-height:1.6;color:#334155;margin-bottom:8px}.news-description.clamped{display:-webkit-box;-webkit-line-clamp:var(--clamp-lines,5);-webkit-box-orient:vertical;overflow:hidden}.news-description.expanded{display:block}.desc-fade-out{position:absolute;left:0;right:0;bottom:0;height:2.4rem;pointer-events:none;background:linear-gradient(180deg,hsla(0,0%,100%,0),#fff 70%)}.see-more-btn{display:block;width:-moz-fit-content;width:fit-content;margin-left:auto;background:none;border:none;color:#2563eb;font-weight:600;cursor:pointer}.see-more-btn:hover{text-decoration:underline}.news-page{--news-ink:#102a43;--news-muted:#6f8191;--news-line:#dce7eb;--news-surface:#fff;--news-soft:#f4f8f9;--news-accent:#15958f;--news-accent-dark:#08756f;--news-accent-soft:#e7f6f4;--news-danger:#c13f4e;--news-warning:#d38a23}.news-delete-modal,.news-editor-modal{--news-ink:#102a43;--news-muted:#6f8191;--news-line:#dce7eb;--news-surface:#fff;--news-soft:#f4f8f9;--news-accent:#15958f;--news-accent-dark:#08756f;--news-accent-soft:#e7f6f4;--news-danger:#c13f4e}.news-page .news-page__heading{position:relative;overflow:hidden;width:100%;max-width:1240px;min-height:84px;margin:0 auto 14px;padding:15px 18px;border:1px solid var(--news-line);border-radius:20px;background:radial-gradient(circle at 88% -60%,rgba(21,149,143,.2),transparent 42%),linear-gradient(125deg,#fff,#f4fbfa);box-shadow:0 8px 25px rgba(29,63,76,.055)}.news-page__heading-copy{display:flex;align-items:center;grid-gap:15px;gap:15px}.news-composer-card__intro-icon,.news-page__heading-icon,.news-stream__heading-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;color:var(--news-accent-dark);background:var(--news-accent-soft)}.news-page__heading-icon{width:42px;height:42px;border:1px solid #cce9e5;border-radius:14px}.news-page .news-page__heading h2{margin:1px 0 3px;color:var(--news-ink);font-size:clamp(22px,1.8vw,28px);line-height:1.15}.news-page .news-page__heading p{max-width:720px;margin:0;color:var(--news-muted);font-size:13px;line-height:1.45}.news-page .news-feed-container{width:100%;max-width:1240px;margin-inline:auto}.news-page .news-feed-content{grid-gap:16px;gap:16px}.news-page .news-composer-card{overflow:visible;padding:0;border:1px solid var(--news-line);border-radius:18px;background:var(--news-surface);box-shadow:inset 0 3px 0 var(--news-accent),0 10px 30px rgba(30,64,77,.07)}.news-composer-card__intro{display:flex;width:100%;align-items:center;grid-gap:11px;gap:11px;min-height:66px;padding:14px 18px 12px;border:0;border-bottom:1px solid var(--news-line);border-radius:17px 17px 0 0;background:#fff;text-align:inherit}.news-composer-card__intro-icon,.news-stream__heading-icon{width:38px;height:38px;border-radius:11px}.news-composer-card__intro>div{display:flex;flex-direction:column;grid-gap:2px;gap:2px}.news-composer-card__intro strong{color:var(--news-ink);font-size:14px;font-weight:820}.news-composer-card__intro span:not(.news-composer-card__intro-icon){color:var(--news-muted);font-size:11.5px}.news-editor-modal .composer-header,.news-page .composer-header{grid-gap:13px;gap:13px;margin:0;padding:17px 18px 15px;border:0;border-radius:0;background:#fff}.news-page .composer-header{align-items:flex-start}.news-editor-modal .composer-header{margin:16px 17px 0;padding:13px;border:1px solid var(--news-line);border-radius:15px}.news-editor-modal .composer-avatar,.news-page .author-avatar,.news-page .composer-avatar{flex:0 0 auto;border:2px solid #d9e9e9;background:#fff;box-shadow:0 3px 10px rgba(31,66,78,.09);object-fit:cover}.news-editor-modal .composer-avatar,.news-page .composer-avatar{width:46px!important;height:46px!important}.news-page .composer-avatar{margin-top:2px}.news-editor-modal .composer-inputs,.news-page .composer-inputs{grid-gap:0;gap:0}.news-page .composer-inputs{overflow:hidden;border:1px solid var(--news-line);border-radius:14px;background:#fff;transition:border-color .16s ease,box-shadow .16s ease}.news-page .composer-inputs:focus-within{border-color:#8ed5cf;box-shadow:0 0 0 3px rgba(21,149,143,.1)}.news-editor-modal .composer-inputs{grid-gap:8px;gap:8px}.news-editor-modal .composer-textarea,.news-editor-modal .composer-title-input,.news-page .composer-textarea,.news-page .composer-title-input{width:100%;margin:0;padding:9px 12px;border:0;border-radius:0;color:var(--news-ink);background:#fff!important;font-family:inherit;text-align:start;box-shadow:inset 0 0 0 1000px #fff!important}.news-editor-modal .composer-title-input,.news-page .composer-title-input{min-height:42px;font-size:15px;font-weight:800}.news-page .composer-title-input{border-bottom:1px solid var(--news-line)}.news-editor-modal :is(.composer-title-input,.composer-textarea){border:1px solid var(--news-line);border-radius:9px}.news-editor-modal .composer-textarea,.news-page .composer-textarea{min-height:82px;font-size:13.5px;line-height:1.55}.news-editor-modal .composer-title-input{min-height:38px}.news-editor-modal .composer-textarea{min-height:68px}.news-editor-modal :is(.composer-title-input,.composer-textarea):focus,.news-page :is(.composer-title-input,.composer-textarea):focus{outline:0;background:#fff;box-shadow:inset 0 0 0 1000px #fff!important}.news-editor-modal :is(.composer-title-input,.composer-textarea):focus{border-color:#8ed5cf;box-shadow:0 0 0 3px rgba(21,149,143,.1)!important}.news-editor-modal .composer-actions,.news-page .composer-actions{grid-gap:14px;gap:14px;padding:12px 18px}.news-page .composer-actions{border-top:1px solid var(--news-line);background:#f8fbfb}.news-editor-modal .composer-actions{padding:14px 17px}.news-editor-modal .action-buttons,.news-page .action-buttons{flex:1 1;flex-wrap:wrap;grid-gap:8px;gap:8px}.news-editor-modal .news-semester-select,.news-page .news-semester-select{width:190px;min-width:170px}.news-editor-modal .news-semester-select .ui-select__trigger,.news-page .news-semester-select .ui-select__trigger{min-height:39px;border-radius:10px}.news-editor-modal .action-btn,.news-editor-modal .important-checkbox,.news-page .action-btn,.news-page .important-checkbox{min-height:39px;padding:8px 11px;border:1px solid var(--news-line);border-radius:10px;color:#52697a;background:#fff;font-size:12px;font-weight:720;transition:border-color .16s ease,background .16s ease,transform .16s ease}.news-editor-modal :is(.important-checkbox,.action-btn):hover,.news-page :is(.important-checkbox,.action-btn):hover{border-color:#a7d7d3;background:var(--news-accent-soft);transform:translateY(-1px)}.news-editor-modal .groups-only-checkbox input,.news-editor-modal .important-checkbox input,.news-editor-modal .item-checkbox input,.news-page .groups-only-checkbox input,.news-page .important-checkbox input,.news-page .item-checkbox input{width:16px;height:16px;accent-color:var(--news-accent)}.news-editor-modal .popup-checkbox,.news-page .popup-checkbox{color:#6f52c7}.news-page .post-btn{min-width:104px;min-height:41px;padding:9px 16px;border-radius:11px;background:var(--news-accent);box-shadow:0 7px 16px rgba(21,149,143,.18);font-size:12px}.news-page .post-btn:hover:not(:disabled){background:var(--news-accent-dark);transform:translateY(-1px)}.news-editor-modal .audience-selector,.news-page .audience-selector{align-items:flex-start;margin:0;padding:13px 17px 16px;border-color:var(--news-line);background:#fff}.news-page .audience-selector:last-child,.news-page .targeting-options:last-child{border-radius:0 0 17px 17px}.news-editor-modal .audience-label,.news-page .audience-label{padding-top:7px;color:var(--news-muted);font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.news-editor-modal .role-chip,.news-page .role-chip{min-height:34px;padding:6px 12px;border:1px solid var(--news-line);border-radius:9px;color:#52697a;background:#fff;font-size:11.5px;font-weight:750}.news-editor-modal .role-chip.active,.news-page .role-chip.active{color:var(--news-accent-dark);border-color:#8ed5cf;background:var(--news-accent-soft);box-shadow:inset 0 0 0 1px rgba(21,149,143,.08)}.news-editor-modal .targeting-options,.news-page .targeting-options{margin:0;padding:0 17px 17px;border:0;background:#fbfdfd}.news-editor-modal .specific-options-toggle,.news-page .specific-options-toggle{justify-content:flex-start;min-height:41px;padding:9px 12px;border-color:var(--news-line);border-radius:11px;color:#52697a;background:#fff;font-weight:730}.news-editor-modal .specific-options-toggle:focus,.news-page .specific-options-toggle:focus{outline:0;border-color:#8ed5cf;box-shadow:0 0 0 3px rgba(21,149,143,.1)}.news-editor-modal .specific-options-toggle svg:last-child,.news-page .specific-options-toggle svg:last-child{margin-inline-start:auto}.news-editor-modal .targeting-content,.news-page .targeting-content{padding:15px;border-color:var(--news-line);border-radius:13px;background:var(--news-soft)}.news-editor-modal .targeting-section,.news-page .targeting-section{margin-bottom:15px}.news-editor-modal .section-title,.news-page .section-title{color:var(--news-ink);font-size:12px;font-weight:810}.news-editor-modal .select-all-btn,.news-page .select-all-btn{min-height:30px;padding:5px 9px;border-color:#c8dade;border-radius:8px;color:var(--news-accent-dark);background:#fff;font-weight:720}.news-editor-modal .items-grid,.news-page .items-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:8px;gap:8px}.news-editor-modal .groups-only-checkbox,.news-editor-modal .item-checkbox,.news-page .groups-only-checkbox,.news-page .item-checkbox{min-height:41px;padding:8px 10px;border-color:var(--news-line);border-radius:10px;color:#405a6c;background:#fff}.news-editor-modal .popup-options,.news-page .popup-options{margin:0 17px 14px;padding:13px;border:1px solid #ddd5f5;border-radius:12px;background:#f8f6ff}.news-editor-modal :is(.popup-priority-input,.popup-expiry-input),.news-page :is(.popup-priority-input,.popup-expiry-input){min-height:38px;border-color:#cfc5ec;border-radius:9px;background:#fff}.news-editor-modal .file-preview-container,.news-page .file-preview-container{padding:0 17px 14px;grid-gap:9px;gap:9px}.news-editor-modal .file-preview-item,.news-page .file-preview-item{overflow:visible;border:1px solid var(--news-line);border-radius:11px;background:var(--news-soft);box-shadow:0 3px 10px rgba(26,58,71,.05)}.news-editor-modal :is(.image-preview,.file-icon-preview),.news-page :is(.image-preview,.file-icon-preview){width:88px;height:72px;border-radius:10px}.news-editor-modal .remove-file-btn,.news-page .remove-file-btn{top:-7px;right:-7px;width:25px;height:25px;border:2px solid #fff;background:#243f50}.news-attachments-label{margin:14px 17px 8px;color:var(--news-muted);font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.news-stream{width:100%;overflow:visible}.news-stream__heading{display:flex;align-items:center;grid-gap:10px;gap:10px;margin-bottom:12px;padding:3px 2px}.news-stream__heading>div{min-width:0}.news-stream__heading h3{margin:0 0 2px;color:var(--news-ink);font-size:16px;font-weight:840}.news-stream__heading p{margin:0;color:var(--news-muted);font-size:11.5px}.news-stream__count{display:inline-flex;align-items:center;justify-content:center;min-width:31px;height:28px;margin-inline-start:auto;padding:0 9px;border:1px solid #c6e3e0;border-radius:999px;color:var(--news-accent-dark);background:var(--news-accent-soft);font-size:11px;font-weight:850}.news-stream__grid{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px}.news-stream__item{min-width:0}.news-page .news-item-card{overflow:hidden;border:1px solid var(--news-line);border-inline-start:3px solid #b9d9d7;border-radius:18px;background:var(--news-surface);box-shadow:0 7px 24px rgba(27,61,74,.06);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.news-page .news-item-card:hover{border-color:#c4dadd;box-shadow:0 12px 32px rgba(27,61,74,.09);transform:translateY(-2px)}.news-page .news-item-card.important,.news-page .news-item-card.popup{border-inline-start-width:3px}.news-page .news-item-card.important{border-inline-start-color:#e5aa4c}.news-page .news-item-card.popup{border-inline-start-color:#8c73dc}.news-page .news-item-card.pinned{border-color:#93d1cc;box-shadow:inset 4px 0 0 var(--news-accent),0 8px 25px rgba(27,61,74,.07)}.news-page .important-banner,.news-page .popup-banner{min-height:36px;padding:8px 88px 8px 15px;border-bottom:1px solid transparent;font-size:10px;font-weight:830;letter-spacing:.035em;text-transform:uppercase}.news-page .news-item-statusbar{position:relative;z-index:5;display:flex;min-height:44px;align-items:center;grid-gap:10px;gap:10px;padding:5px 10px 5px 14px;border-bottom:1px solid transparent}.news-page .news-item-statusbar.is-important{color:#8b5a15;border-color:#f1d9af;background:#fff8e9}.news-page .news-item-statusbar.is-popup{color:#6546b6;border-color:#ded5f7;background:#f7f4ff}.news-page .news-item-statusbar.is-important.is-popup{background:linear-gradient(90deg,#fff8e9,#f7f4ff)}.news-page .news-item-statusbar__content{display:flex;min-width:0;align-items:center;flex-wrap:wrap;grid-gap:12px;gap:12px}.news-page .news-item-statusbar :is(.important-banner,.popup-banner){min-height:0;padding:0;border:0;color:inherit;background:transparent}.news-page .news-item-statusbar .news-item-actions{position:static;margin-inline-start:auto}.news-page .news-item-statusbar :is(.pin-btn,.menu-btn){width:32px;height:32px;background:hsla(0,0%,100%,.76)}.news-page .important-banner{color:#8b5a15;border-color:#f1d9af;background:#fff8e9}.news-page .popup-banner{color:#6546b6;border-color:#ded5f7;background:#f7f4ff}.news-page .news-item-header{min-height:76px;padding:14px 16px 12px}.news-page .author-avatar{width:44px!important;height:44px!important}.news-page .author-info{display:flex;min-width:0;flex-direction:column;grid-gap:2px;gap:2px}.news-page .author-info .author-name{overflow:hidden;color:var(--news-ink);font-size:13px;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.news-page .author-info .timestamp{color:var(--news-muted);font-size:10.5px}.news-page .news-item-actions{z-index:4;top:13px;right:13px;grid-gap:5px;gap:5px}[dir=rtl] .news-page .news-item-actions{right:auto;left:13px}.news-page .menu-btn,.news-page .news-item-menu .dropdown-toggle,.news-page .pin-btn{width:34px;height:34px;padding:0;border:1px solid var(--news-line);border-radius:10px;color:#64798a;background:#fff}.news-page .menu-btn:hover,.news-page .news-item-menu .dropdown-toggle:hover,.news-page .pin-btn:hover{color:var(--news-accent-dark);border-color:#a8d9d5;background:var(--news-accent-soft);transform:none}.news-page .pin-btn.active{color:var(--news-accent-dark);border-color:#8ed5cf;background:var(--news-accent-soft)}.news-page .news-item-menu .dropdown-menu{min-width:155px;padding:6px;border-color:var(--news-line);border-radius:11px;background:#fff;box-shadow:0 15px 35px rgba(20,43,55,.16)}.news-page .news-item-menu{position:relative}.news-page .news-item-menu__panel{position:absolute;z-index:20;top:calc(100% + 6px);right:0;min-width:155px;padding:6px;border:1px solid var(--news-line);border-radius:11px;background:#fff;box-shadow:0 15px 35px rgba(20,43,55,.16)}[dir=rtl] .news-page .news-item-menu__panel{right:auto;left:0}.news-page .news-item-menu .dropdown-item{min-height:38px;grid-gap:7px;gap:7px;padding:8px 10px;border-radius:8px;color:#425d70;font-size:12px;font-weight:680}.news-page .news-item-content{padding:0 16px 16px}.news-page .news-title{margin:0 0 7px;color:var(--news-ink);font-size:18px;font-weight:850;line-height:1.35;text-align:start;unicode-bidi:plaintext}.news-page .news-description{max-width:980px;margin-bottom:8px;color:#385469;font-size:13px;line-height:1.65;text-align:start;unicode-bidi:plaintext}.news-page :is(.news-title,.news-description,.author-name):dir(rtl){direction:rtl;text-align:right}.news-page .news-description:dir(rtl){margin-left:auto;margin-right:0}.news-page .news-item-card.has-rtl-content .news-meta-row{direction:rtl;justify-content:flex-start}.news-page .news-item-card.has-rtl-content .news-meta-badges{direction:rtl}.news-page .desc-fade-out{background:linear-gradient(180deg,hsla(0,0%,100%,0),#fff 75%)}.news-page .see-more-btn{margin-inline-start:auto;margin-inline-end:0;padding:2px 0;color:var(--news-accent-dark);font-size:11px;font-weight:800}.news-page .news-meta-divider{margin:11px 0;background:var(--news-line)}.news-page .badge-chip{min-height:27px;padding:4px 9px;border-color:var(--news-line);color:#607687;background:var(--news-soft);font-size:10px}.news-page .media-grid-container{margin:14px 0 0;border:1px solid var(--news-line);border-radius:13px;background:var(--news-soft)}.news-page .file-attachments{padding:12px 16px 15px;border-color:var(--news-line);background:#fbfdfd}.news-page .file-chip{min-height:40px;padding:8px 11px;border:1px solid var(--news-line);border-radius:10px;color:#405c6e;background:#fff;font-size:11px;font-weight:720}.news-page .file-chip:hover{color:var(--news-accent-dark);border-color:#a8d9d5;background:var(--news-accent-soft)}.news-editor-modal.modal-dialog{width:min(960px,calc(100vw - 32px));max-width:960px;margin:86px auto 16px}.news-delete-modal .modal-content,.news-editor-modal .modal-content{overflow:hidden;padding:0!important;border:1px solid var(--news-line);border-radius:20px;background:#fff;box-shadow:0 28px 80px rgba(8,31,43,.28)}.news-editor-modal .modal-content{display:flex;height:calc(100dvh - 102px);max-height:790px;flex-direction:column}.news-delete-modal__header,.news-editor-modal__header{display:flex;align-items:center;grid-gap:11px;gap:11px;min-height:68px;padding:12px 16px;border-bottom:1px solid var(--news-line);background:linear-gradient(115deg,#fff,#f0faf8)}.news-delete-modal__icon,.news-editor-modal__icon{display:inline-flex;flex:0 0 40px;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;color:var(--news-accent-dark);background:var(--news-accent-soft)}.news-delete-modal__icon{color:var(--news-danger);background:#fff0f2}.news-delete-modal__header>div,.news-editor-modal__header>div{min-width:0}.news-delete-modal__header span,.news-editor-modal__header span{display:block;color:var(--news-accent);font-size:9px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.news-delete-modal__header span{color:var(--news-danger)}.news-delete-modal__header h3,.news-editor-modal__header h3{margin:1px 0 0;color:var(--news-ink);font-size:18px;font-weight:850}.news-delete-modal__close,.news-editor-modal__close{display:inline-flex;align-items:center;justify-content:center;width:37px;height:37px;margin-inline-start:auto;padding:0;border:1px solid var(--news-line);border-radius:10px;color:#64798a;background:#fff;cursor:pointer}.news-delete-modal__close:hover,.news-editor-modal__close:hover{color:var(--news-danger);border-color:#efc5ca;background:#fff3f4}.news-editor-modal__body{flex:1 1;min-height:0;overflow-y:auto;padding:0 0 4px;background:#f5f8f9}.news-editor-modal__body .composer-header{background:#fff}.news-delete-modal__footer,.news-editor-modal__footer{grid-gap:8px;gap:8px;padding:12px 16px;border-color:var(--news-line);background:#fff}.news-delete-modal.modal-dialog{width:min(470px,calc(100vw - 28px))}.news-delete-modal__body{padding:24px 20px;color:#405a6c;background:#f8fbfb;font-size:13px;line-height:1.55}.news-modal-btn{display:inline-flex;align-items:center;justify-content:center;grid-gap:7px;gap:7px;min-height:39px;padding:8px 14px;border-radius:10px;font-size:12px;font-weight:780}.news-modal-btn--secondary{color:#52697a!important;border-color:#cbdade!important;background:#fff!important}.news-modal-btn--primary{color:#fff!important;border-color:var(--news-accent)!important;background:var(--news-accent)!important}.news-modal-btn--danger{color:#fff!important;border-color:var(--news-danger)!important;background:var(--news-danger)!important}.image-viewer-overlay{align-items:center;padding:72px 72px 42px;background:rgba(4,13,18,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.viewer-content{width:100%;height:100%}.viewer-image{max-width:100%;max-height:100%;border-radius:14px;box-shadow:0 24px 75px rgba(0,0,0,.5)}.viewer-close-btn,.viewer-nav-btn{width:42px;height:42px;color:#eaf3f5;border:1px solid hsla(0,0%,100%,.2);background:rgba(18,33,42,.84);box-shadow:0 8px 24px rgba(0,0,0,.28)}.viewer-close-btn:hover,.viewer-nav-btn:hover{color:#fff;background:rgba(31,58,69,.96)}.viewer-counter{position:fixed;top:27px;left:50%;z-index:10000;min-width:58px;padding:7px 11px;border:1px solid hsla(0,0%,100%,.18);border-radius:999px;color:#eaf3f5;background:rgba(18,33,42,.82);font-size:11px;font-weight:800;text-align:center;transform:translateX(-50%)}:is(body.dark-mode,[data-theme=dark]) .news-page,:is(body.dark-mode,[data-theme=dark]) :is(.news-editor-modal,.news-delete-modal){--news-ink:#eaf3f5;--news-muted:#9fb0bd;--news-line:#29414c;--news-surface:#12212a;--news-soft:#0f1c23;--news-accent:#42bdb4;--news-accent-dark:#7bd7d0;--news-accent-soft:#173b3b}:is(body.dark-mode,[data-theme=dark]) :is(.news-editor-modal,.news-delete-modal){--news-danger:#ff7583}:is(body.dark-mode,[data-theme=dark]) .news-page .news-page__heading{background:radial-gradient(circle at 88% -60%,rgba(66,189,180,.16),transparent 42%),linear-gradient(125deg,#12212a,#13272d)}:is(body.dark-mode,[data-theme=dark]) .news-page__heading-icon{border-color:#28514f}:is(body.dark-mode,[data-theme=dark]) .news-composer-card__intro,:is(body.dark-mode,[data-theme=dark]) .news-page .audience-selector,:is(body.dark-mode,[data-theme=dark]) .news-page .file-attachments,:is(body.dark-mode,[data-theme=dark]) .news-page .targeting-options{background:#101f27}:is(body.dark-mode,[data-theme=dark]) .news-page .composer-actions{border-color:#29414c;background:#101f27}:is(body.dark-mode,[data-theme=dark]) .news-page .composer-header,:is(body.dark-mode,[data-theme=dark]) .news-page :is(.important-checkbox,.action-btn,.role-chip,.specific-options-toggle,.select-all-btn,.item-checkbox,.groups-only-checkbox,.file-chip),:is(body.dark-mode,[data-theme=dark]) .news-page :is(.popup-priority-input,.popup-expiry-input){color:#dce8ec;border-color:#34505c;background:#182a33}:is(body.dark-mode,[data-theme=dark]) .news-page :is(.composer-title-input,.composer-textarea){color:#eaf3f5;border-color:#34505c;background:#14252e!important;box-shadow:inset 0 0 0 1000px #14252e!important}:is(body.dark-mode,[data-theme=dark]) .news-page .composer-inputs{border-color:#34505c;background:#14252e}:is(body.dark-mode,[data-theme=dark]) .news-page :is(.composer-title-input,.composer-textarea):focus{background:#1a3039;box-shadow:inset 0 0 0 1000px #1a3039!important}:is(body.dark-mode,[data-theme=dark]) .news-page .targeting-content{border-color:#34505c;background:#0f1c23}:is(body.dark-mode,[data-theme=dark]) .news-page .groups-only-checkbox span,:is(body.dark-mode,[data-theme=dark]) .news-page .news-title,:is(body.dark-mode,[data-theme=dark]) .news-page .section-title{color:#eaf3f5}:is(body.dark-mode,[data-theme=dark]) .news-page .popup-options{border-color:#423966;background:#211e36}:is(body.dark-mode,[data-theme=dark]) .news-page .file-icon-preview,:is(body.dark-mode,[data-theme=dark]) .news-page .file-preview-item{color:#c9d8dd;border-color:#34505c;background:#182a33}:is(body.dark-mode,[data-theme=dark]) .news-page .news-description{color:#c8d7dc}:is(body.dark-mode,[data-theme=dark]) .news-page .desc-fade-out{background:linear-gradient(180deg,rgba(18,33,42,0),#12212a 75%)}:is(body.dark-mode,[data-theme=dark]) .news-page .important-banner,:is(body.dark-mode,[data-theme=dark]) .news-page .news-item-statusbar.is-important{color:#f0c27a;border-color:#5a4728;background:#30291d}:is(body.dark-mode,[data-theme=dark]) .news-page .news-item-statusbar.is-popup,:is(body.dark-mode,[data-theme=dark]) .news-page .popup-banner{color:#c5b7f5;border-color:#443a65;background:#24203a}:is(body.dark-mode,[data-theme=dark]) .news-page .news-item-statusbar.is-important.is-popup{background:linear-gradient(90deg,#30291d,#24203a)}:is(body.dark-mode,[data-theme=dark]) .news-page .news-item-menu .dropdown-menu,:is(body.dark-mode,[data-theme=dark]) .news-page .news-item-menu__panel,:is(body.dark-mode,[data-theme=dark]) .news-page :is(.pin-btn,.menu-btn,.news-item-menu .dropdown-toggle){color:#c5d5db;border-color:#34505c;background:#182a33}:is(body.dark-mode,[data-theme=dark]) .news-page .news-item-menu .dropdown-item{color:#dce8ec}:is(body.dark-mode,[data-theme=dark]) .news-page .news-item-menu .dropdown-item:hover{background:#223943}:is(body.dark-mode,[data-theme=dark]) .news-delete-modal .modal-content,:is(body.dark-mode,[data-theme=dark]) .news-delete-modal__footer,:is(body.dark-mode,[data-theme=dark]) .news-editor-modal .modal-content,:is(body.dark-mode,[data-theme=dark]) .news-editor-modal__footer{color:#eaf3f5;border-color:#29414c;background:#12212a}:is(body.dark-mode,[data-theme=dark]) .news-delete-modal__header,:is(body.dark-mode,[data-theme=dark]) .news-editor-modal__header{border-color:#29414c;background:linear-gradient(115deg,#12212a,#17302f)}:is(body.dark-mode,[data-theme=dark]) :is(.news-editor-modal__header,.news-delete-modal__header) h3{color:#eef7f8}:is(body.dark-mode,[data-theme=dark]) :is(.news-editor-modal__close,.news-delete-modal__close){color:#bed0d8;border-color:#34505c;background:#182a33}:is(body.dark-mode,[data-theme=dark]) .news-delete-modal__body,:is(body.dark-mode,[data-theme=dark]) .news-editor-modal__body{color:#c9d8dd;background:#0e1b22}:is(body.dark-mode,[data-theme=dark]) .news-editor-modal .composer-header,:is(body.dark-mode,[data-theme=dark]) .news-editor-modal :is(.important-checkbox,.action-btn,.role-chip,.specific-options-toggle,.select-all-btn,.item-checkbox,.groups-only-checkbox),:is(body.dark-mode,[data-theme=dark]) .news-editor-modal :is(.popup-priority-input,.popup-expiry-input),:is(body.dark-mode,[data-theme=dark]) .news-modal-btn--secondary{color:#dce8ec!important;border-color:#34505c!important;background:#182a33!important}:is(body.dark-mode,[data-theme=dark]) .news-editor-modal :is(.composer-title-input,.composer-textarea){color:#eaf3f5;border-color:#34505c;background:#14252e!important;box-shadow:inset 0 0 0 1000px #14252e!important}:is(body.dark-mode,[data-theme=dark]) .news-editor-modal :is(.composer-title-input,.composer-textarea):focus{background:#1a3039!important;box-shadow:inset 0 0 0 1000px #1a3039,0 0 0 3px rgba(66,189,180,.16)!important}:is(body.dark-mode,[data-theme=dark]) .news-editor-modal .audience-selector,:is(body.dark-mode,[data-theme=dark]) .news-editor-modal .targeting-options{border-color:#29414c;background:#101f27}:is(body.dark-mode,[data-theme=dark]) .news-editor-modal .popup-options{color:#dce8ec;border-color:#423966;background:#211e36}:is(body.dark-mode,[data-theme=dark]) .news-editor-modal .popup-option-field label{color:#c9d8dd}:is(body.dark-mode,[data-theme=dark]) .news-editor-modal .targeting-content{border-color:#34505c;background:#0f1c23}:is(body.dark-mode,[data-theme=dark]) .news-attachments-label,:is(body.dark-mode,[data-theme=dark]) .news-editor-modal .groups-only-checkbox span,:is(body.dark-mode,[data-theme=dark]) .news-editor-modal .section-title{color:#dbe8ec}@media (max-width:900px){.news-editor-modal .composer-actions,.news-page .composer-actions{align-items:stretch;flex-direction:column}.news-page .post-btn{align-self:flex-end}}@media (max-width:680px){.news-page .news-page__heading{min-height:0;padding:16px;border-radius:16px}.news-page__heading-icon{width:42px;height:42px}.news-composer-card__intro span:not(.news-composer-card__intro-icon),.news-page .news-page__heading p,.news-stream__heading p{display:none}.news-page .news-composer-card,.news-page .news-item-card{border-radius:15px}.news-editor-modal .composer-header,.news-page .composer-header{margin:11px 11px 0;padding:10px}.news-editor-modal .composer-avatar,.news-page .composer-avatar{width:40px!important;height:40px!important}.news-editor-modal .audience-selector,.news-editor-modal .composer-actions,.news-editor-modal .targeting-options,.news-page .audience-selector,.news-page .composer-actions,.news-page .targeting-options{padding-inline:11px}.news-editor-modal .action-buttons,.news-page .action-buttons{display:grid;grid-template-columns:1fr 1fr}.news-editor-modal .news-semester-select,.news-editor-modal .semester-picker,.news-page .news-semester-select,.news-page .semester-picker{width:100%;min-width:0;grid-column:1/-1}.news-page .post-btn{width:100%;justify-content:center}.news-editor-modal .audience-selector,.news-page .audience-selector{flex-direction:column}.news-editor-modal .audience-label,.news-page .audience-label{padding-top:0}.news-editor-modal .items-grid,.news-page .items-grid{grid-template-columns:1fr}.news-page .media-grid-2,.news-page .media-grid-3,.news-page .media-grid-4,.news-page .media-grid-many{height:220px}.news-editor-modal.modal-dialog{width:calc(100vw - 14px);margin:70px auto 7px}.news-editor-modal .modal-content{height:calc(100vh - 77px);max-height:calc(100vh - 77px);border-radius:16px}.image-viewer-overlay{padding:60px 12px 28px}.viewer-nav-btn.left{left:12px}.viewer-nav-btn.right{right:12px}.viewer-close-btn{top:14px;right:14px}}.voice-message-player{--voice-teal:var(--pay-teal,#15988f);--voice-teal-dark:var(--pay-teal-dark,#0f746e);display:flex;align-items:center;grid-gap:10px;gap:10px;padding:10px 12px;border-radius:14px;min-width:210px;max-width:280px;border:1px solid transparent;transition:border-color .15s ease,box-shadow .15s ease}.voice-message-player.my-voice{background:var(--chat-bubble-mine,linear-gradient(135deg,var(--voice-teal),var(--voice-teal-dark)));color:#fff;border-color:hsla(0,0%,100%,.22);box-shadow:0 1px 2px rgba(15,118,110,.18)}.voice-message-player.other-voice{background:color-mix(in srgb,var(--voice-teal) 10%,var(--ui-surface,#fff));color:var(--ui-text,#0f172a);border-color:color-mix(in srgb,var(--voice-teal) 28%,var(--ui-border,#e5e7eb))}.voice-error,.voice-loading{display:flex;align-items:center;grid-gap:8px;gap:8px;width:100%;padding:2px 0}.voice-spinner{width:18px;height:18px;border:2px solid;border-top:2px solid transparent;border-radius:50%;animation:voice-spin .8s linear infinite;opacity:.85}@keyframes voice-spin{to{transform:rotate(1turn)}}.voice-text{font-size:.82rem;font-weight:600;opacity:.95}.voice-retry-btn{margin-inline-start:auto;padding:.28rem .7rem;border:1px solid;border-radius:999px;font-size:.72rem;font-weight:700;cursor:pointer;background:transparent;color:inherit;opacity:.9}.voice-retry-btn:hover{opacity:1;background:hsla(0,0%,100%,.12)}.other-voice .voice-retry-btn{border-color:color-mix(in srgb,var(--voice-teal) 40%,var(--ui-border,#e5e7eb));color:var(--voice-teal-dark);background:color-mix(in srgb,var(--voice-teal) 8%,transparent)}.other-voice .voice-retry-btn:hover{background:color-mix(in srgb,var(--voice-teal) 16%,transparent)}.voice-play-btn{width:34px;height:34px;min-width:34px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s ease,background .15s ease;background:hsla(0,0%,100%,.28);color:inherit}.other-voice .voice-play-btn{background:var(--voice-teal);color:#fff}.voice-play-btn:hover{transform:scale(1.05)}.voice-play-btn:active{transform:scale(.96)}.voice-play-btn i{font-size:13px;margin-inline-start:2px}.voice-play-btn.playing i{margin-inline-start:0}.voice-content{flex:1 1;min-width:0;display:flex;flex-direction:column;grid-gap:4px;gap:4px}.voice-progress-container{position:relative;height:16px;display:flex;align-items:center}.voice-progress-bg{width:100%;height:4px;border-radius:999px;background:hsla(0,0%,100%,.28);overflow:hidden}.other-voice .voice-progress-bg{background:color-mix(in srgb,var(--voice-teal) 18%,var(--ui-border,#e5e7eb))}.voice-progress-bar{height:100%;border-radius:inherit;background:#fff;transition:width .05s linear}.other-voice .voice-progress-bar{background:var(--voice-teal)}.voice-progress-thumb{position:absolute;top:50%;width:10px;height:10px;margin-inline-start:-5px;border-radius:50%;background:#fff;transform:translateY(-50%) scale(0);transition:transform .15s ease;pointer-events:none}.other-voice .voice-progress-thumb{background:var(--voice-teal-dark)}.voice-progress-thumb.visible{transform:translateY(-50%) scale(1)}.voice-waveform{display:flex;align-items:flex-end;grid-gap:2px;gap:2px;height:18px;opacity:.75}.voice-wave-bar{flex:1 1;min-width:2px;max-width:3px;border-radius:999px;background:currentColor;opacity:.35}.voice-wave-bar.active{opacity:.9}.voice-wave-bar.animating{animation:voice-wave .7s ease-in-out infinite alternate}@keyframes voice-wave{0%{transform:scaleY(.55)}to{transform:scaleY(1)}}.voice-time{font-size:.7rem;font-weight:650;opacity:.85;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}html[data-theme=dark] .voice-message-player.other-voice{background:color-mix(in srgb,var(--voice-teal) 18%,var(--ui-surface,#0b1220))}.audio-recorder-container{width:100%;border-top:1px solid #eee;background:var(--ui-surface)}.audio-recorder-bar{display:flex;align-items:center;padding:12px 16px;grid-gap:12px;gap:12px}.audio-recorder-delete-btn{background:transparent;border:none;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.audio-recorder-delete-btn:hover{transform:scale(1.1)}.audio-recorder-delete-btn i{font-size:24px;color:#e74c3c}.audio-recorder-waveform-section{flex:1 1;display:flex;align-items:center;background:#f0f2f5;border-radius:25px;padding:10px 16px;grid-gap:12px;gap:12px}.audio-recorder-dot{width:8px;height:8px;border-radius:50%;background:#e74c3c;flex-shrink:0}.audio-recorder-dot.pulse{animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.8}}.audio-recorder-duration{font-size:14px;font-weight:600;color:#000;min-width:50px;flex-shrink:0}.audio-recorder-waveform{display:flex;align-items:center;height:30px;grid-gap:3px;gap:3px;flex:1 1;overflow:hidden}.audio-recorder-wave-bar{width:3px;background:#0084ff;border-radius:2px;transition:height .1s ease}.audio-recorder-wave-bar.animating{animation:wave-bounce .8s ease-in-out infinite alternate}@keyframes wave-bounce{0%{transform:scaleY(.3)}to{transform:scaleY(1)}}.audio-recorder-send-btn{width:40px;height:40px;border-radius:50%;background:#0084ff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .2s ease;flex-shrink:0}.audio-recorder-send-btn:hover{background:#0073e6;transform:scale(1.05)}.audio-recorder-send-btn:active{transform:scale(.95)}.audio-recorder-send-btn i{font-size:16px}.audio-recorder-error{display:flex;align-items:center;justify-content:center;grid-gap:10px;gap:10px;padding:16px;background:#fee;color:#c33;border-radius:8px;margin:12px 16px}.audio-recorder-error i{font-size:20px}@media (max-width:768px){.audio-recorder-bar{padding:10px 12px;grid-gap:8px;gap:8px}.audio-recorder-waveform-section{padding:8px 12px;grid-gap:8px;gap:8px}.audio-recorder-send-btn{width:36px;height:36px}.audio-recorder-delete-btn i{font-size:20px}}.notifications-page{--notif-teal:#15988f;--notif-teal-dark:#0f746e;--notif-soft:color-mix(in srgb,var(--notif-teal) 12%,transparent);--notif-border:color-mix(in srgb,var(--notif-teal) 28%,var(--ui-border,#e5e7eb))}.notifications-page__heading{align-items:flex-start;grid-gap:14px;gap:14px}.notifications-page__subtitle{margin:4px 0 0;color:var(--ui-text-muted,#64748b);font-size:.88rem;font-weight:600}.notifications-page__clear{display:inline-flex;align-items:center;grid-gap:8px;gap:8px;min-height:40px;padding:0 14px;border:1px solid color-mix(in srgb,#ef4444 28%,var(--ui-border,#e5e7eb));border-radius:11px;background:color-mix(in srgb,#ef4444 8%,var(--ui-surface,#fff));color:#dc2626;font-size:.85rem;font-weight:700}.notifications-page__clear:hover:not(:disabled){background:color-mix(in srgb,#ef4444 14%,var(--ui-surface,#fff))}.notifications-page__clear:disabled{opacity:.55;cursor:not-allowed}.notifications-panel{padding:10px;overflow:hidden}.notifications-list{display:flex;flex-direction:column;grid-gap:8px;gap:8px}.notification-card{border:1px solid var(--ui-border,#e5e7eb);border-radius:14px;background:var(--ui-surface,#fff);overflow:hidden;transition:border-color .15s ease,background .15s ease}.notification-card.is-unread{border-color:var(--notif-border);background:color-mix(in srgb,var(--notif-teal) 5%,var(--ui-surface,#fff))}.notification-card.is-open{border-color:color-mix(in srgb,var(--notif-teal) 45%,var(--ui-border,#e5e7eb));box-shadow:0 8px 22px rgba(15,23,42,.06)}.notification-card__header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;width:100%;padding:12px 14px;border:none;background:transparent;text-align:start;cursor:pointer}.notification-card__header:hover{background:color-mix(in srgb,var(--notif-teal) 6%,transparent)}.notification-card__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;flex-shrink:0;color:#fff;font-size:.95rem}.notification-card__icon--danger{background:#ef4444}.notification-card__icon--success{background:var(--notif-teal)}.notification-card__icon--warning{background:#f59e0b}.notification-card__icon--indigo{background:#6366f1}.notification-card__icon--info{background:#0ea5e9}.notification-card__main{display:flex;flex-direction:column;grid-gap:4px;gap:4px;min-width:0}.notification-card__top{display:flex;align-items:baseline;justify-content:space-between;grid-gap:10px;gap:10px}.notification-card__sender{color:var(--ui-text,#0f172a);font-size:.9rem;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-card__date{flex-shrink:0;color:var(--ui-muted,#94a3b8);font-size:.75rem;font-weight:600}.notification-card__object{color:var(--ui-text-muted,#64748b);font-size:.86rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-card__object.is-strong{color:var(--ui-text,#0f172a);font-weight:700}.notification-card__status{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--ui-muted,#94a3b8)}.notification-card.is-unread .notification-card__status{color:var(--notif-teal-dark)}.notification-card__detail{border-top:1px solid var(--ui-border,#e5e7eb);background:color-mix(in srgb,var(--ui-surface-muted,#f8fafc) 55%,var(--ui-surface,#fff))}.notifications-empty{display:flex;flex-direction:column;align-items:center;text-align:center;grid-gap:.45rem;gap:.45rem;padding:3.25rem 1.25rem;color:var(--ui-muted,#64748b)}.notifications-empty__icon{width:88px;height:88px;border-radius:20px;display:grid;place-items:center;margin-bottom:.35rem;background:var(--notif-soft);border:1px solid var(--notif-border);overflow:hidden}.notifications-empty__icon img{width:64px;height:64px;object-fit:contain}.notifications-empty__title{font-size:1.05rem;font-weight:700;color:var(--ui-text,#0f172a)}.notifications-empty__subtitle{font-size:.9rem;max-width:28rem;line-height:1.45}.notifications-loading{display:flex;justify-content:center;padding:2.5rem 1rem}.notifications-page .notification-card__detail .card-body.detail,.notifications-page .notification-card__detail .collapse{display:block;padding:14px 16px 16px}.notifications-page .notification-card__detail .detail-header .media{display:flex;align-items:center;grid-gap:12px;gap:12px}.notifications-page .notification-card__detail .detail-header img{width:42px;height:42px;border-radius:50%;object-fit:cover;border:2px solid var(--ui-border,#e5e7eb);background:#fff}.notifications-page .notification-card__detail .mail-cnt{margin-top:12px;color:var(--ui-text,#0f172a);font-size:.9rem;line-height:1.5}.notifications-page .notification-card__detail .mail-cnt ul{margin:0;padding-inline-start:1.1rem}.notifications-page .notification-card__detail .oldExam{width:min(100%,420px);display:flex;align-items:center;grid-gap:10px;gap:10px;margin:14px 0 0;padding:10px 12px;border:1.5px dashed var(--notif-border);border-radius:12px;background:color-mix(in srgb,var(--notif-teal) 8%,var(--ui-surface,#fff));box-shadow:none}.notifications-page .notification-card__detail .oldExam .examName{color:var(--notif-teal-dark);font-weight:750}.notifications-page .notification-card__detail .oldExam .iconcontainer img{width:28px;height:28px;object-fit:contain}.notifications-page .apercuContainer{position:fixed;inset:0;z-index:6000;display:flex;align-items:center;justify-content:center;background:rgba(15,23,42,.55)}.notifications-page .apercuContainer .crossIcon{position:absolute;top:18px;inset-inline-end:18px;width:22px;height:22px;fill:#fff;cursor:pointer}@media (max-width:700px){.notifications-page__heading{flex-direction:column}.notifications-page__clear{width:100%;justify-content:center}.notification-card__top{flex-direction:column;align-items:flex-start;grid-gap:2px;gap:2px}}.seen{background-color:#effafa}.showBlue{color:#2563eb}.showGreen{color:#22c55e}.showRed{color:red}.showPink{color:#ff6d6d}.showIndigo{color:indigo}.switchUserContainer{display:flex;align-items:center;width:83.33%;justify-content:space-between}@media screen and (min-width:1024px){.switchUserContainer{display:flex;align-items:center;width:58.33%}}.switchUserContainer .user{display:flex;align-items:center;justify-content:center;flex-direction:column;width:48%;aspect-ratio:1.6;border-radius:8px;border:2px solid #f5f5f5;fill:#525252;opacity:.7;cursor:pointer;transition:transform .3s;transform:scale(.95)}.switchUserContainer .user.selected{border:2px solid #6366f1;background-color:#eef2ff;fill:#6366f1;color:#6366f1;transform:scale(1);transition:transform .3s;opacity:1;font-weight:bolder}.switchUserContainer .user .iconAdmin{height:35px;width:35px;margin-bottom:10px}.switchUserContainer .user .iconTeacher{height:38px;width:38px;margin-bottom:7px}.switchUserContainer .user span{font-size:13px}.scaleMessage:hover{transform:scale(1.1);transition:all .3s}.classrooms-page__chips{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px;margin-top:12px}.classrooms-page .searchHistoryContainer{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;color:var(--ui-text-muted);font-size:11px}.classrooms-page .searchHistoryContainer .title{font-weight:650}.classrooms-page .searchHistory{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;padding:4px 10px;color:var(--ui-text);border:1px solid var(--ui-border);border-radius:999px;background:var(--ui-surface-muted);cursor:pointer;transition:background var(--ui-transition),border-color var(--ui-transition)}.classrooms-page .searchHistory:hover{border-color:var(--ui-border-strong);background:var(--ui-primary-soft)}.classrooms-page .searchHistory .crossIcon{width:10px;height:10px;fill:var(--ui-text-muted)}.classrooms-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:18px}.classroom-card{--classroom-accent:var(--ui-primary);position:relative;display:flex;flex-direction:column;grid-gap:12px;gap:12px;padding:14px 16px;overflow:hidden;color:var(--ui-text);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:linear-gradient(180deg,color-mix(in srgb,var(--classroom-accent) 6%,var(--ui-surface)),var(--ui-surface) 40%),var(--ui-surface);box-shadow:var(--ui-shadow-sm);cursor:pointer;transition:transform var(--ui-transition),box-shadow var(--ui-transition),border-color var(--ui-transition)}.classroom-card:before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:3px;background:var(--classroom-accent);opacity:.9;z-index:2}.classroom-card:hover{border-color:color-mix(in srgb,var(--classroom-accent) 35%,var(--ui-border));box-shadow:var(--ui-shadow-md);transform:translateY(-4px)}.classroom-card:focus-visible{outline:2px solid var(--ui-primary);outline-offset:2px}.classroom-card.is-inactive{opacity:.55}.classroom-card.tp{--classroom-accent:#0ea5e9}.classroom-card.cours{--classroom-accent:#14b8a6}.classroom-card.other-color-0{--classroom-accent:#9333ea}.classroom-card.other-color-1{--classroom-accent:#f97316}.classroom-card.other-color-2{--classroom-accent:#ec4899}.classroom-card.other-color-3{--classroom-accent:#ca8a04}.classroom-card.default-border{--classroom-accent:var(--ui-border-strong)}.classroom-card__header{display:flex;align-items:center;justify-content:space-between;grid-gap:8px;gap:8px}.classroom-card__kicker{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;color:var(--classroom-accent);font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.classroom-card__status{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ui-text-muted);background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:999px;padding:2px 8px}.classroom-card__hero{flex:1 1}.classroom-card__hero>strong{color:var(--ui-text);font-family:Georgia,"Times New Roman",serif;font-size:26px;font-weight:500;letter-spacing:-.03em;line-height:1.15;word-break:break-word}.classroom-card__footer{display:flex;align-items:center;justify-content:space-between;grid-gap:12px;gap:12px;padding-top:10px;border-top:1px solid var(--ui-border)}.classroom-card__meta{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;color:var(--ui-text-muted);font-size:15px;font-weight:650}.classroom-card__meta .chairIcon{width:16px;height:16px;fill:var(--ui-text-muted);transform:rotateY(180deg)}.classroom-card__actions{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;flex-shrink:0}.classroom-card__action{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-surface);color:var(--ui-text-soft);cursor:pointer;transition:background var(--ui-transition),border-color var(--ui-transition),color var(--ui-transition),transform var(--ui-transition)}.classroom-card__action:hover{background:var(--ui-primary-soft);border-color:transparent;color:var(--ui-primary);transform:translateY(-1px)}.classroom-card__action--danger:hover{background:color-mix(in srgb,var(--ui-danger) 12%,var(--ui-surface));border-color:transparent;color:var(--ui-danger)}.classrooms-page .ui-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;grid-gap:10px;gap:10px;min-height:220px}.classrooms-page .ui-empty svg{width:70px;height:70px;opacity:.6}@media (max-width:1200px){.classrooms-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.classrooms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.classrooms-grid{grid-template-columns:1fr}}.collegeyear-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:18px}.collegeyear-card{--year-accent:var(--ui-primary);position:relative;display:flex;flex-direction:column;grid-gap:12px;gap:12px;padding:16px 18px;overflow:hidden;color:var(--ui-text);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:linear-gradient(180deg,color-mix(in srgb,var(--year-accent) 6%,var(--ui-surface)),var(--ui-surface) 40%),var(--ui-surface);box-shadow:var(--ui-shadow-sm);transition:transform var(--ui-transition),box-shadow var(--ui-transition),border-color var(--ui-transition)}.collegeyear-card:before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:3px;background:var(--year-accent);opacity:.9}.collegeyear-card.is-current,.collegeyear-card:hover{border-color:color-mix(in srgb,var(--year-accent) 35%,var(--ui-border))}.collegeyear-card:hover{box-shadow:var(--ui-shadow-md);transform:translateY(-3px)}.collegeyear-card__header{display:flex;align-items:center;justify-content:space-between;grid-gap:8px;gap:8px}.collegeyear-card__kicker{color:var(--year-accent);font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.collegeyear-card__badge{font-size:10px;font-weight:750;letter-spacing:.05em;text-transform:uppercase;color:var(--ui-primary);background:var(--ui-primary-soft);border-radius:999px;padding:3px 9px}.collegeyear-card__hero>strong{color:var(--ui-text);font-family:Georgia,"Times New Roman",serif;font-size:26px;font-weight:500;letter-spacing:-.03em;line-height:1.1}.collegeyear-card__semesters{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;grid-gap:8px;gap:8px}.collegeyear-card__semesters li{display:flex;flex-direction:column;grid-gap:2px;gap:2px;padding:8px 10px;border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-surface)}.collegeyear-card__semesters li span{font-size:12px;font-weight:750;color:var(--ui-text)}.collegeyear-card__semesters li small{color:var(--ui-text-muted);font-size:11px}.collegeyear-card__footer{display:flex;justify-content:flex-end;margin-top:auto;padding-top:4px}.collegeyear-card__footer .ui-btn{min-height:34px;padding:0 12px;font-size:11px}.collegeyear-semester-toggle{display:inline-flex;grid-gap:8px;gap:8px;flex-wrap:wrap}.collegeyear-semester-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.collegeyear-semester-grid label{display:block;margin-bottom:6px;color:var(--ui-text-muted);font-size:12px;font-weight:700}.collegeyear-page .ui-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;grid-gap:10px;gap:10px;min-height:220px}.collegeyear-page .ui-empty svg{width:70px;height:70px;opacity:.6}.collegeyear-page .ui-form-modal__panel{max-width:760px;max-height:min(90vh,860px);overflow:auto}@media (max-width:1100px){.collegeyear-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.collegeyear-grid,.collegeyear-semester-grid{grid-template-columns:1fr}}.groups-page__chips{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px;margin-top:12px}.groups-page .searchHistoryContainer{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;color:var(--ui-text-muted);font-size:11px}.groups-page .searchHistoryContainer .title{font-weight:650}.groups-page .searchHistory{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;padding:4px 10px;color:var(--ui-text);border:1px solid var(--ui-border);border-radius:999px;background:var(--ui-surface-muted);cursor:pointer;transition:background var(--ui-transition),border-color var(--ui-transition)}.groups-page .searchHistory:hover{border-color:var(--ui-border-strong);background:var(--ui-primary-soft)}.groups-page .searchHistory .crossIcon{width:10px;height:10px;fill:var(--ui-text-muted)}.groups-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:18px}.group-card{--group-accent:var(--ui-primary);position:relative;display:flex;flex-direction:column;grid-gap:12px;gap:12px;padding:14px 16px;overflow:hidden;color:var(--ui-text);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:linear-gradient(180deg,color-mix(in srgb,var(--group-accent) 6%,var(--ui-surface)),var(--ui-surface) 40%),var(--ui-surface);box-shadow:var(--ui-shadow-sm);cursor:pointer;transition:transform var(--ui-transition),box-shadow var(--ui-transition),border-color var(--ui-transition)}.group-card:before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:3px;background:var(--group-accent);opacity:.9}.group-card:hover{border-color:color-mix(in srgb,var(--group-accent) 35%,var(--ui-border));box-shadow:var(--ui-shadow-md);transform:translateY(-4px)}.group-card:focus-visible{outline:2px solid var(--ui-primary);outline-offset:2px}.group-card__header{display:flex;align-items:center;justify-content:space-between;grid-gap:8px;gap:8px}.group-card__kicker{color:var(--group-accent);font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.group-card__count{font-size:13px;font-weight:700;color:var(--ui-text-muted)}.group-card__hero{display:flex;flex-direction:column;grid-gap:6px;gap:6px}.group-card__hero>strong{color:var(--ui-text-muted);font-size:16px;font-weight:700;line-height:1.25}.group-card__name{color:var(--ui-text);font-family:Georgia,"Times New Roman",serif;font-size:26px;font-weight:500;letter-spacing:-.03em;line-height:1.15;word-break:break-word}.group-card__footer{display:flex;align-items:center;justify-content:space-between;grid-gap:12px;gap:12px;margin-top:auto;padding-top:12px;border-top:1px solid var(--ui-border)}.group-card__meta{display:inline-flex;align-items:center;grid-gap:10px;gap:10px;color:var(--ui-text-muted);font-size:14px;font-weight:700}.group-card__meta span{display:inline-flex;align-items:center;grid-gap:2px;gap:2px}.group-card__meta .iconFemale,.group-card__meta .iconMale{width:18px;height:18px}.group-card__meta .iconFemale{fill:#ec4899}.group-card__meta .iconMale{fill:#2563eb}.group-card__actions{display:inline-flex;align-items:center;grid-gap:6px;gap:6px}.group-card__action{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-surface);color:var(--ui-text-soft);cursor:pointer;transition:background var(--ui-transition),border-color var(--ui-transition),color var(--ui-transition),transform var(--ui-transition)}.group-card__action:hover{background:var(--ui-primary-soft);border-color:transparent;color:var(--ui-primary);transform:translateY(-1px)}.group-card__action--danger:hover{background:color-mix(in srgb,var(--ui-danger) 12%,var(--ui-surface));border-color:transparent;color:var(--ui-danger)}.groups-page .ui-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;grid-gap:10px;gap:10px;min-height:220px}.groups-page .ui-empty svg{width:70px;height:70px;opacity:.6}.groups-page .ui-form-modal__panel{max-width:820px;max-height:min(90vh,900px);overflow:auto}@media (max-width:1100px){.groups-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.groups-grid{grid-template-columns:1fr}}.student-group-assign-modal{max-width:560px;width:min(560px,94vw);max-height:min(90vh,720px);overflow:auto}.student-group-assign__hero{display:flex;align-items:center;grid-gap:14px;gap:14px;margin-bottom:18px;padding:12px 14px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface-muted)}.student-group-assign__avatar{width:88px!important;height:88px!important;border-radius:50%!important;object-fit:cover;background:#fff;flex-shrink:0}.student-group-assign__name{margin:0;color:var(--ui-text);font-size:1.15rem;font-weight:750;line-height:1.25}.student-group-assign__meta{margin:4px 0 0;color:var(--ui-text-muted);font-size:13px}.student-group-assign__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.student-group-assign__group-field{grid-column:1/-1}.student-group-assign__empty{margin:0;color:var(--ui-danger);font-size:13px;font-weight:650}.student-group-assign__count{margin:12px 0 0;color:var(--ui-text-muted);font-size:13px;font-weight:650}@media (max-width:560px){.student-group-assign__fields{grid-template-columns:1fr}.student-group-assign__hero{flex-direction:column;text-align:center}}.containerStudents{display:flex;width:100%}.studentCard{margin-bottom:7px;cursor:pointer;opacity:.7;margin-left:5px;margin-right:5px;padding-top:5px;background-color:#14b8a6;display:flex;align-items:center;flex-direction:column;border-radius:7px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1)}.studentCard .image{width:40%;aspect-ratio:1;border-radius:100%}.studentCard .name{margin-top:3px;font-size:10px;font-weight:600;text-align:center;color:#fff}.studentCard.selected{scale:1.05;opacity:1;transition:all .3s}.containerStudents .noContent{text-align:center;width:100%}.group-student-picker{display:flex;flex-direction:column;grid-gap:12px;gap:12px}.group-student-picker__body{display:flex;flex-direction:column;grid-gap:16px;gap:16px;min-height:72px}.group-student-picker__empty,.group-student-picker__status{display:flex;align-items:center;justify-content:center;margin:0;min-height:64px;color:var(--ui-text-muted);font-size:13px;text-align:center}.group-student-picker__block{display:flex;flex-direction:column;align-items:center;grid-gap:12px;gap:12px;width:100%}.group-student-picker__block--divided{padding-top:16px;border-top:1px solid var(--ui-border)}.group-student-picker__heading{margin:0;width:100%;color:var(--ui-text);font-size:13px;font-weight:700;letter-spacing:.02em;text-align:center}.group-student-picker__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,120px));justify-content:center;grid-gap:12px;gap:12px;width:100%}.group-student-card{display:flex;flex-direction:column;align-items:center;grid-gap:8px;gap:8px;width:100%;margin:0;padding:12px 10px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);color:var(--ui-text);cursor:pointer;transition:border-color var(--ui-transition),background var(--ui-transition),box-shadow var(--ui-transition),transform var(--ui-transition)}.group-student-card:hover{border-color:color-mix(in srgb,var(--ui-primary) 40%,var(--ui-border));background:color-mix(in srgb,var(--ui-primary-soft) 45%,var(--ui-surface));transform:translateY(-1px)}.group-student-card.is-selected{border-color:var(--ui-primary);background:var(--ui-primary-soft);box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-primary) 18%,transparent)}.group-student-card__avatar{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;overflow:hidden;background:#fff;border:1px solid var(--ui-border);flex-shrink:0}.group-student-card__avatar img{width:100%;height:100%;object-fit:cover}.group-student-card__name{color:var(--ui-text);font-size:12px;font-weight:650;line-height:1.25;text-align:center;word-break:break-word}.group-student-card__meta{color:var(--ui-text-muted);font-size:11px;line-height:1.3;text-align:center;word-break:break-word}.groups-students-modal{max-width:760px;width:min(760px,94vw);max-height:min(90vh,820px);overflow:hidden;display:flex;flex-direction:column}.groups-students-modal__meta{margin:6px 0 0;color:var(--ui-text-muted);font-size:13px;display:flex;flex-wrap:wrap;align-items:center;grid-gap:8px;gap:8px}.groups-students-modal__count{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--ui-primary) 12%,transparent);color:var(--ui-primary);font-size:11px;font-weight:750}.groups-students-modal__summary{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px;margin-bottom:12px}.groups-students-modal__summary>span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid var(--ui-border);border-radius:999px;background:var(--ui-surface-muted);color:var(--ui-text);font-size:12px;font-weight:650}.groups-students-modal__table-wrap{overflow:auto;flex:1 1 auto;max-height:min(55vh,460px);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface)}.groups-students-modal__table{width:100%;border-collapse:collapse;margin:0}.groups-students-modal__table td,.groups-students-modal__table th{padding:10px 12px;text-align:left;border-bottom:1px solid var(--ui-border);vertical-align:middle;color:var(--ui-text);font-size:13px}.groups-students-modal__table th{position:sticky;top:0;z-index:1;background:var(--ui-surface-muted);color:var(--ui-text-muted);font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.groups-students-modal__table td:last-child,.groups-students-modal__table th:last-child{text-align:center}.groups-students-modal__table select.form-control{min-height:34px;width:auto;min-width:72px;padding:4px 8px;font-size:12px}.groups-students-modal__avatar{width:36px;height:36px;border-radius:10px;object-fit:cover;display:block;background:var(--ui-surface-muted)}.groups-students-modal__index{color:var(--ui-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;width:36px}.groups-students-modal__name{font-weight:650}.groups-students-modal__actions{justify-content:space-between;flex-wrap:wrap}.groups-students-modal__actions .ui-btn{min-width:0}.teacher-assoc-modal{max-width:760px;width:min(760px,94vw);max-height:min(90vh,860px);overflow:auto}.teacher-assoc__meta{margin:6px 0 0;color:var(--ui-text-muted);font-size:13px}.teacher-assoc__toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;grid-gap:10px;gap:10px;margin-bottom:14px}.teacher-assoc__semester{display:flex;flex-direction:column;grid-gap:6px;gap:6px;min-width:180px}.teacher-assoc__semester label{color:var(--ui-text-muted);font-size:11px;font-weight:750}.teacher-assoc__import{display:flex;flex-wrap:wrap;align-items:center;grid-gap:8px;gap:8px}.teacher-assoc__import .form-control{min-width:180px;max-width:220px}.teacher-assoc__subjects{display:flex;flex-direction:column;grid-gap:10px;gap:10px;max-height:min(50vh,420px);overflow:auto;padding-right:2px}.teacher-assoc__subject{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);padding:12px 14px}.teacher-assoc__subject-header{margin-bottom:10px}.teacher-assoc__subject-header strong{font-family:Georgia,"Times New Roman",serif;font-size:18px;font-weight:500;color:var(--ui-text)}.teacher-assoc__types{display:flex;flex-direction:column;grid-gap:8px;gap:8px}.teacher-assoc__type-row{display:flex;align-items:center;justify-content:space-between;grid-gap:12px;gap:12px;padding:8px 10px;border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-surface-muted)}.teacher-assoc__type-label{display:block;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:var(--ui-primary);margin-bottom:2px}.teacher-assoc__teacher{display:block;font-size:13px;font-weight:650;color:var(--ui-text)}.teacher-assoc__teacher.is-empty{color:var(--ui-text-muted);font-weight:500}.teacher-assoc__type-row .ui-btn{min-height:34px;padding:0 12px;font-size:11px;flex-shrink:0}.teacher-assoc__teacher-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;grid-gap:8px;gap:8px;max-height:min(50vh,420px);overflow:auto}.teacher-assoc__teacher-row{display:flex;align-items:center;justify-content:space-between;grid-gap:12px;gap:12px;padding:12px 14px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface)}.teacher-assoc__teacher-row span{font-size:14px;font-weight:650;color:var(--ui-text)}.teacher-assoc__teacher-row .ui-btn{min-height:34px;padding:0 12px;font-size:11px}@media (max-width:640px){.teacher-assoc__type-row{flex-direction:column;align-items:stretch}}.obs-loading-spinner{width:36px;height:36px;border:3px solid var(--ui-border);border-top-color:var(--ui-primary);border-radius:50%;animation:obs-spin .75s linear infinite}@keyframes obs-spin{to{transform:rotate(1turn)}}.obs-chip{display:inline-flex;align-items:center;grid-gap:4px;gap:4px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.obs-chip--ok{color:#047857;background:color-mix(in srgb,#10b981 16%,var(--ui-surface))}.obs-chip--warn{color:#c2410c;background:color-mix(in srgb,#f97316 16%,var(--ui-surface))}.obs-chip--danger{color:#b91c1c;background:color-mix(in srgb,#ef4444 14%,var(--ui-surface))}.obs-chip--type{color:var(--ui-primary);background:color-mix(in srgb,var(--ui-primary) 12%,var(--ui-surface))}.obs-row-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.obs-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"avatar body status" "meta meta meta" "content content content" "targets targets targets" "actions actions actions";align-items:start;grid-column-gap:12px;column-gap:12px;grid-row-gap:10px;row-gap:10px;min-height:72px;padding:14px 16px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm)}.obs-row--warn{border-left:4px solid #f97316;padding-left:14px}.obs-row--ok{border-left:4px solid color-mix(in srgb,var(--ui-primary) 55%,var(--ui-border));padding-left:14px}.obs-row--danger{border-left:4px solid #ef4444;padding-left:14px}.obs-row__avatar-wrap{grid-area:avatar}.obs-row__avatar-wrap img{width:44px;height:44px;border-radius:50%;object-fit:cover;display:block}.obs-row__body{grid-area:body;min-width:0;display:flex;flex-direction:column;grid-gap:3px;gap:3px}.obs-row__status{grid-area:status;justify-self:end;align-self:start}.obs-row__name{color:var(--ui-text);font-size:14px;font-weight:750;letter-spacing:-.01em}.obs-row__name,.obs-row__sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.obs-row__sub{color:var(--ui-text-muted);font-size:13px;font-weight:650}.obs-row__meta{grid-area:meta;display:flex;flex-wrap:wrap;align-items:center;grid-gap:8px;gap:8px}.obs-row__date{color:var(--ui-text-soft);font-size:12px;font-weight:600}.obs-row__content{grid-area:content;display:flex;flex-direction:column;grid-gap:4px;gap:4px;min-width:0}.obs-row__content p{margin:0;color:var(--ui-text);font-size:13px;font-weight:500;line-height:1.45;white-space:pre-wrap}.obs-row__more{align-self:flex-start;padding:0;border:none;background:transparent;color:var(--ui-primary);font-size:12px;font-weight:700;cursor:pointer}.obs-row__targets{grid-area:targets;display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px}.obs-row__muted{color:var(--ui-text-muted);font-size:12px;font-weight:600}.obs-target{display:inline-flex;align-items:center;grid-gap:8px;gap:8px;max-width:100%;padding:4px 10px 4px 4px;border:1px solid var(--ui-border);border-radius:999px;background:var(--ui-surface);color:var(--ui-text);font-size:12px;font-weight:650;text-decoration:none}.obs-target .ui-standing{border:none;padding:2px 6px}.obs-target img{width:28px;height:28px;border-radius:50%;object-fit:cover;flex-shrink:0;display:block}.obs-target span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.obs-target--group{padding:6px 10px}.obs-row__actions{grid-area:actions;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;grid-gap:8px;gap:8px}.obs-row__icon-btn{width:34px;min-width:34px;padding:0!important}.obs-row__icon-btn--danger{color:#b91c1c!important}.ui-form-modal__panel.obs-add-modal{background:var(--ui-canvas)}.obs-reject-modal__hint{margin:0 0 12px;color:var(--ui-text-muted);font-size:13px;font-weight:600}.obs-reject-textarea{display:block;box-sizing:border-box;width:100%;min-height:110px;margin:0 0 16px;padding:12px 14px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-md,10px);background:var(--ui-surface);color:var(--ui-text);font-size:14px;font-family:inherit;line-height:1.45;resize:vertical}.obs-reject-textarea:focus{outline:none;border-color:color-mix(in srgb,var(--ui-primary) 55%,var(--ui-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-primary) 16%,transparent)}.obs-reject-actions{display:flex;justify-content:flex-end;grid-gap:8px;gap:8px}.obs-form-panel{margin:0;padding:0;background:transparent}.obs-form-panel__heading{margin-bottom:18px}.obs-form-panel__heading h3{margin:4px 0 0;color:var(--ui-text);font-size:20px;font-weight:750;letter-spacing:-.02em}.obs-form{display:flex;flex-direction:column;grid-gap:16px;gap:16px}.obs-form-field,.obs-form-section{display:flex;flex-direction:column;grid-gap:8px;gap:8px;position:relative;min-width:0}.obs-form-label{margin:0;color:var(--ui-text-muted);font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.obs-type-chips{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px}.obs-type-chip{display:inline-flex;cursor:pointer}.obs-type-chip input{position:absolute;opacity:0;pointer-events:none}.obs-type-chip span{display:inline-flex;align-items:center;padding:8px 12px;border:1px solid var(--ui-border);border-radius:999px;background:var(--ui-surface);color:var(--ui-text-muted);font-size:12px;font-weight:700;transition:border-color .16s ease,background .16s ease,color .16s ease}.obs-type-chip input:checked+span{border-color:color-mix(in srgb,var(--ui-primary) 35%,var(--ui-border));background:color-mix(in srgb,var(--ui-primary) 12%,var(--ui-surface));color:var(--ui-primary)}.obs-form-textarea{display:block;box-sizing:border-box;width:100%;min-height:120px;margin:0;padding:12px 14px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-md,10px);background:var(--ui-surface);color:var(--ui-text);font-size:14px;font-weight:500;font-family:inherit;line-height:1.45;resize:vertical}.obs-form-textarea:focus{outline:none;border-color:color-mix(in srgb,var(--ui-primary) 55%,var(--ui-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-primary) 16%,transparent)}.obs-selected-people{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px}.obs-selected-person{display:inline-flex;align-items:center;grid-gap:8px;gap:8px;padding:4px 10px 4px 4px;border:1px solid var(--ui-border);border-radius:999px;background:var(--ui-surface);color:var(--ui-text);font-size:12px;font-weight:650;cursor:pointer}.obs-selected-person img{width:28px;height:28px;border-radius:50%;object-fit:cover;flex-shrink:0;display:block}.obs-person-hint{margin:0;color:var(--ui-text-muted);font-size:12px;font-weight:600}.obs-person-hint.is-error{color:#b91c1c}.obs-person-results{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;overflow:hidden;border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow-md)}.obs-person-results__tabs{display:flex;flex-wrap:wrap;grid-gap:6px;gap:6px;padding:10px;border-bottom:1px solid var(--ui-border);background:color-mix(in srgb,var(--ui-canvas) 70%,var(--ui-surface))}.obs-person-results__tab{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;padding:6px 10px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--ui-text-muted);font-size:12px;font-weight:700;cursor:pointer}.obs-person-results__tab span{color:var(--ui-text-soft)}.obs-person-results__tab.is-active{border-color:color-mix(in srgb,var(--ui-primary) 25%,var(--ui-border));background:color-mix(in srgb,var(--ui-primary) 10%,var(--ui-surface));color:var(--ui-primary)}.obs-person-results__clear{margin-left:auto;border:none;background:transparent;color:var(--ui-primary);font-size:12px;font-weight:700;cursor:pointer}.obs-person-results__list{max-height:240px;overflow:auto;padding:8px}.obs-person-result{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;width:100%;margin:0 0 6px;padding:8px 10px;border:1px solid transparent;border-radius:var(--ui-radius-md);background:transparent;text-align:left;cursor:pointer;color:var(--ui-text-muted)}.obs-person-result img{width:36px;height:36px;border-radius:50%;object-fit:cover;display:block}.obs-person-result.is-selected,.obs-person-result:hover{border-color:var(--ui-border);background:color-mix(in srgb,var(--ui-primary) 6%,var(--ui-surface))}.obs-person-result__meta{min-width:0;display:flex;flex-direction:column;grid-gap:2px;gap:2px}.obs-person-result__meta strong{overflow:hidden;color:var(--ui-text);font-size:13px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.obs-person-result__meta span{color:var(--ui-text-muted);font-size:11px;font-weight:650}.obs-person-results__empty{display:flex;align-items:center;justify-content:center;min-height:88px;color:var(--ui-text-muted);font-size:13px;font-weight:600}.obs-form-actions{display:flex;justify-content:flex-end;grid-gap:8px;gap:8px;padding-top:4px}.obs-form-actions .ui-btn{min-width:120px}@media (max-width:900px){.obs-row-grid{grid-template-columns:1fr}}.conversations-page{--pay-teal:#15988f;--pay-teal-dark:#0f746e;--pay-mint:#e7f6f3;--conv-teal:var(--pay-teal);--conv-teal-soft:color-mix(in srgb,var(--pay-teal) 14%,transparent);--conv-teal-border:color-mix(in srgb,var(--pay-teal) 28%,var(--ui-border,#e5e7eb))}.conversations-panel{padding:.35rem;overflow:hidden}.conversations-list{display:flex;flex-direction:column;grid-gap:.25rem;gap:.25rem}.conversation-row{display:flex;align-items:center;grid-gap:.75rem;gap:.75rem;padding:.7rem .8rem;border-radius:12px;background:transparent;border:1px solid transparent;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.conversation-row,.conversation-row:hover{text-decoration:none!important;color:inherit!important}.conversation-row:hover{background:color-mix(in srgb,var(--ui-primary,#0d9488) 6%,var(--ui-surface,#fff));border-color:var(--ui-border,#e5e7eb)}.conversation-row.is-unread{background:color-mix(in srgb,var(--conv-teal) 7%,var(--ui-surface,#fff));border-color:var(--conv-teal-border)}.conversation-row__avatar-btn{flex-shrink:0;padding:0;border:none;background:transparent;border-radius:50%;cursor:pointer;line-height:0}.conversation-row__avatar-btn:disabled{cursor:default;opacity:.85}.conversation-row__avatar{width:44px!important;height:44px!important;min-width:44px;min-height:44px;border-radius:50%;object-fit:cover;border:2px solid var(--ui-border,#e5e7eb);background:#fff!important;background-color:#fff!important;display:block}.conversation-row__body{flex:1 1;min-width:0;display:flex;flex-direction:column;grid-gap:.28rem;gap:.28rem}.conversation-row__bottom,.conversation-row__top{display:flex;align-items:center;justify-content:space-between;grid-gap:.75rem;gap:.75rem}.conversation-row__name{border:none;background:none;padding:0;margin:0;font-size:.98rem;font-weight:650;color:var(--ui-text,#0f172a);text-align:start;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.conversation-row__name:hover:not(:disabled){color:var(--conv-teal)}.conversation-row__name:disabled{cursor:default;color:var(--ui-muted,#64748b)}.conversation-row__time{flex-shrink:0;font-size:.78rem;font-weight:600;color:var(--ui-muted,#64748b);white-space:nowrap}.conversation-row.is-unread .conversation-row__time{color:var(--conv-teal)}.conversation-row__preview{margin:0;flex:1 1;min-width:0;font-size:.88rem;color:var(--ui-muted,#64748b);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.35}.conversation-row.is-unread .conversation-row__preview{color:var(--ui-text,#0f172a);font-weight:550}.conversation-row__you{color:var(--ui-muted,#64748b);font-weight:600}.conversation-row__trail{grid-gap:.35rem;gap:.35rem}.conversation-row__trail,.conversation-row__unread{flex-shrink:0;display:inline-flex;align-items:center}.conversation-row__unread{padding:.15rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.01em;color:var(--conv-teal);background:var(--conv-teal-soft);border:1px solid var(--conv-teal-border)}.conversation-row__delete{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ui-muted,#64748b);cursor:pointer;opacity:0;transition:opacity .15s ease,background .15s ease,color .15s ease,border-color .15s ease}.conversation-row:hover .conversation-row__delete,.conversation-row__delete:focus-visible{opacity:1}.conversation-row__delete:hover:not(:disabled){color:#b5473d;border-color:color-mix(in srgb,#d96b5f 35%,var(--ui-border,#e5e7eb));background:#fff0ed}.conversation-row__delete:disabled{opacity:.45;cursor:wait}@media (hover:none){.conversation-row__delete{opacity:1}}.conversation-delete-modal__body{margin:0 0 1rem;color:var(--ui-text,#0f172a);line-height:1.45;font-size:.95rem}.conversations-empty{display:flex;flex-direction:column;align-items:center;text-align:center;grid-gap:.45rem;gap:.45rem;padding:3.25rem 1.25rem;color:var(--ui-muted,#64748b)}.conversations-empty__icon{width:88px;height:88px;border-radius:20px;display:grid;place-items:center;margin-bottom:.35rem;color:var(--conv-teal);background:var(--conv-teal-soft);border:1px solid var(--conv-teal-border);overflow:hidden}.conversations-empty__icon img{width:64px;height:64px;object-fit:contain}.conversation-row__avatar.gender-placeholder{object-fit:contain!important;padding:2px;box-sizing:border-box}.conversations-empty__title{font-size:1.05rem;font-weight:700;color:var(--ui-text,#0f172a)}.conversations-empty__subtitle{font-size:.9rem;max-width:28rem;line-height:1.45}.conversations-loading{display:flex;justify-content:center;align-items:center;padding:2.5rem 1rem}html[data-theme=dark] .conversation-row:hover{background:color-mix(in srgb,var(--ui-primary,#2dd4bf) 10%,var(--ui-surface,#0b1220))}html[data-theme=dark] .conversation-row.is-unread{background:color-mix(in srgb,var(--conv-teal) 14%,var(--ui-surface,#0b1220))}@media screen and (max-width:768px){.conversation-row{padding:.75rem .7rem;grid-gap:.7rem;gap:.7rem}.conversation-row__avatar{width:44px;height:44px}.conversation-row__name{font-size:.94rem}.conversation-row__preview{font-size:.84rem}}.declarations-page .ui-page__tabs{margin-bottom:16px}.da-loading-spinner{width:36px;height:36px;border:3px solid var(--ui-border);border-top-color:var(--ui-primary);border-radius:50%;animation:da-spin .75s linear infinite}@keyframes da-spin{to{transform:rotate(1turn)}}.da-filter-chips{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px;margin-top:12px}.da-filter-chip{display:inline-flex;align-items:center;grid-gap:8px;gap:8px;padding:6px 10px;border:1px solid var(--ui-border);border-radius:999px;background:color-mix(in srgb,var(--ui-primary) 8%,var(--ui-surface));color:var(--ui-text);font-size:12px;font-weight:650;cursor:pointer}.da-filter-chip span{color:var(--ui-text-muted);font-size:14px;line-height:1}.da-chip{display:inline-flex;align-items:center;grid-gap:4px;gap:4px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.da-chip--ok{color:#047857;background:color-mix(in srgb,#10b981 16%,var(--ui-surface))}.da-chip--warn{color:#c2410c;background:color-mix(in srgb,#f97316 16%,var(--ui-surface))}.da-chip--danger{color:#b91c1c;background:color-mix(in srgb,#ef4444 14%,var(--ui-surface))}.da-row-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.da-row{display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-areas:"avatar body" "meta meta" "actions actions";align-items:center;grid-column-gap:12px;column-gap:12px;grid-row-gap:10px;row-gap:10px;min-height:72px;padding:12px 14px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm);cursor:pointer;transition:transform var(--ui-transition,.16s ease),box-shadow var(--ui-transition,.16s ease),border-color var(--ui-transition,.16s ease)}.da-row:hover{border-color:color-mix(in srgb,var(--ui-primary) 35%,var(--ui-border));box-shadow:var(--ui-shadow-md);transform:translateY(-2px)}.da-row--warn{border-left:4px solid #f97316;padding-left:12px}.da-row--ok{border-left:4px solid color-mix(in srgb,var(--ui-primary) 55%,var(--ui-border));padding-left:12px}.da-row--danger{border-left:4px solid #ef4444;padding-left:12px}.da-row__avatar-wrap{grid-area:avatar}.da-row__avatar{border-radius:50%;object-fit:cover}.da-row__body{grid-area:body;min-width:0;display:flex;flex-direction:column;grid-gap:3px;gap:3px}.da-row__name{overflow:hidden;color:var(--ui-text);font-size:14px;font-weight:750;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.da-row__sub{color:var(--ui-text-muted);font-size:12px;font-weight:600}.da-row__meta{grid-area:meta;display:flex;flex-wrap:wrap;align-items:center;grid-gap:8px;gap:8px}.da-row__date{color:var(--ui-text-soft);font-size:12px;font-weight:600}.da-row__actions{grid-area:actions;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;grid-gap:8px;gap:8px}.da-row__icon-btn{width:34px;min-width:34px;padding:0!important;color:#b91c1c!important}.ui-form-modal__panel.da-details-modal{background:var(--ui-canvas);padding:0}.da-details-modal-content{display:flex;flex-direction:column;grid-gap:0;gap:0;width:100%;max-height:calc(100vh - 48px);padding:22px 24px 20px;overflow:auto}.da-details-modal__heading{margin-bottom:14px}.da-details-modal__heading h3{margin:4px 0 0;color:var(--ui-text);font-size:22px;font-weight:750;letter-spacing:-.02em}.da-details-person{display:grid;grid-template-columns:52px minmax(0,1fr) max-content;align-items:center;grid-gap:12px;gap:12px;margin-bottom:16px;padding:14px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface)}.da-details-person__meta{min-width:0;display:flex;flex-direction:column;grid-gap:2px;gap:2px}.da-details-person__meta strong{color:var(--ui-text);font-size:15px;font-weight:750}.da-details-person__meta span:last-child{color:var(--ui-text-muted);font-size:12px}.da-details-kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:16px;flex:0 0 auto}.da-details-kv__row{display:flex;flex-direction:column;grid-gap:6px;gap:6px;min-height:0;padding:12px 14px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface)}.da-details-kv__row--full{grid-column:1/-1}.da-details-kv__row--stack strong{white-space:pre-wrap;font-weight:600}.da-details-kv__row span{color:var(--ui-text-muted);font-size:11px;font-weight:650;letter-spacing:.03em;text-transform:uppercase}.da-details-kv__row strong{color:var(--ui-text);font-size:14px;font-weight:700}.da-details-file-link{display:inline-flex;align-items:center;grid-gap:8px;gap:8px;width:-moz-fit-content;width:fit-content;padding:0;border:none;background:transparent;color:var(--ui-primary);font-size:13px;font-weight:700;cursor:pointer}.da-details-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;grid-gap:8px;gap:8px}.da-details-actions .ui-btn{text-decoration:none}.ui-form-modal__panel.da-add-modal{background:var(--ui-canvas)}@media (max-width:1100px){.da-row-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.da-details-kv,.da-row-grid{grid-template-columns:1fr}.da-details-person{grid-template-columns:52px minmax(0,1fr)}.da-details-person .da-chip{grid-column:1/-1;justify-self:start}}.da-form-panel{margin-top:0!important}.da-form-panel--modal{margin:0;padding:0;border:none;background:transparent;box-shadow:none}.da-form-panel__heading{margin-bottom:18px}.da-form-panel__heading h3{margin:4px 0 0;color:var(--ui-text);font-size:20px;font-weight:750;letter-spacing:-.02em}.da-form{grid-gap:16px;gap:16px}.da-form,.da-form-section{display:flex;flex-direction:column}.da-form-section{grid-gap:8px;gap:8px;position:relative}.da-form-label{margin:0;color:var(--ui-text-muted);font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.da-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:stretch}.da-form-grid--single{grid-template-columns:minmax(0,1fr);max-width:420px}.da-form-field{grid-gap:8px;gap:8px;min-width:0}.da-form-field,.da-reason-block{display:flex;flex-direction:column}.da-reason-block{grid-gap:14px;gap:14px;padding:0;border:none;border-radius:0;background:transparent}.da-form-textarea{display:block;box-sizing:border-box;width:100%!important;max-width:none!important;min-height:120px;margin:0;padding:12px 14px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-md,10px);background:var(--ui-surface);color:var(--ui-text);font-size:14px;font-weight:500;font-family:inherit;line-height:1.45;resize:vertical}.da-form-textarea:focus{outline:none;background:var(--ui-surface);border-color:color-mix(in srgb,var(--ui-primary) 55%,var(--ui-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-primary) 16%,transparent)}.da-attach{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;box-sizing:border-box;width:100%;min-height:64px;margin:0;padding:12px 14px;border:1.5px dashed var(--ui-border);border-radius:var(--ui-radius-md,10px);background:var(--ui-surface);color:var(--ui-text-muted);cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.da-attach--file{border-style:solid;cursor:default}.da-attach__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-primary)}.da-attach__copy{min-width:0;display:flex;flex-direction:column;grid-gap:2px;gap:2px}.da-attach__copy strong{overflow:hidden;color:var(--ui-text);font-size:13px;font-weight:700;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.da-attach__copy span{color:var(--ui-text-muted);font-size:12px;font-weight:600}.da-attach__cta{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:8px;background:color-mix(in srgb,var(--ui-primary) 12%,var(--ui-surface));color:var(--ui-primary);font-size:12px;font-weight:750;white-space:nowrap}.da-attach__progress{position:absolute;inset:0;width:0;border-radius:inherit;background:color-mix(in srgb,var(--ui-primary) 12%,transparent);pointer-events:none}.da-attach__remove{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--ui-text-muted);cursor:pointer}.da-attach__remove:hover{background:color-mix(in srgb,#ef4444 12%,var(--ui-surface));color:#b91c1c}.da-attach.is-dragging,.da-attach:hover:not(.da-attach--file){border-color:color-mix(in srgb,var(--ui-primary) 50%,var(--ui-border));background:var(--ui-surface)}.da-attach input{position:absolute;inset:0;opacity:0;cursor:pointer}.da-selected-person{display:grid;grid-template-columns:40px minmax(0,1fr) 36px;align-items:center;grid-gap:12px;gap:12px;padding:10px 12px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface)}.da-selected-person__meta{min-width:0;display:flex;flex-direction:column;grid-gap:2px;gap:2px}.da-selected-person__meta strong{overflow:hidden;color:var(--ui-text);font-size:14px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.da-selected-person__meta span{color:var(--ui-text-muted);font-size:12px;font-weight:600}.da-selected-person__clear{width:34px;min-width:34px;padding:0!important}.da-person-results{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;overflow:hidden;border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow-md)}.da-person-results__tabs{display:flex;flex-wrap:wrap;grid-gap:6px;gap:6px;padding:10px;border-bottom:1px solid var(--ui-border);background:color-mix(in srgb,var(--ui-canvas) 70%,var(--ui-surface))}.da-person-results__tab{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;padding:6px 10px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--ui-text-muted);font-size:12px;font-weight:700;cursor:pointer}.da-person-results__tab span{color:var(--ui-text-soft)}.da-person-results__tab.is-active{border-color:color-mix(in srgb,var(--ui-primary) 25%,var(--ui-border));background:color-mix(in srgb,var(--ui-primary) 10%,var(--ui-surface));color:var(--ui-primary)}.da-person-results__clear{margin-left:auto;border:none;background:transparent;color:var(--ui-primary);font-size:12px;font-weight:700;cursor:pointer}.da-person-results__list{max-height:260px;overflow:auto;padding:8px}.da-person-result{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;width:100%;margin:0 0 6px;padding:8px 10px;border:1px solid transparent;border-radius:var(--ui-radius-md);background:transparent;text-align:left;cursor:pointer}.da-person-result:hover{border-color:var(--ui-border);background:color-mix(in srgb,var(--ui-primary) 6%,var(--ui-surface))}.da-person-result__meta{min-width:0;display:flex;flex-direction:column;grid-gap:2px;gap:2px}.da-person-result__meta strong{overflow:hidden;color:var(--ui-text);font-size:13px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.da-person-result__meta span{color:var(--ui-text-muted);font-size:11px;font-weight:650}.da-person-results__empty{display:flex;align-items:center;justify-content:center;min-height:88px;color:var(--ui-text-muted);font-size:13px;font-weight:600}.da-form-actions{display:flex;justify-content:flex-end;grid-gap:8px;gap:8px;padding-top:4px}.da-form-actions .ui-btn{min-width:120px}@media (max-width:860px){.da-form-grid{grid-template-columns:1fr}.da-attach{grid-template-columns:40px minmax(0,1fr)}.da-attach__cta{display:none}}.change-teacher-modal{width:min(720px,94vw);max-width:720px}.change-teacher-body{display:flex;align-items:center;justify-content:space-evenly;grid-gap:1rem;gap:1rem;padding:.5rem 0 1.25rem;flex-wrap:wrap}.change-teacher-slot{display:flex;flex-direction:column;align-items:center;grid-gap:8px;gap:8px;min-width:180px;width:min(220px,40%)}.change-teacher-slot__label{color:var(--ui-text-muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.change-teacher-body .profCard{display:flex;align-items:center;justify-content:center;flex-direction:column;width:100%;min-height:168px;padding:16px 12px;border-radius:var(--ui-radius,10px);position:relative;background:var(--ui-surface)}.change-teacher-body .profCard .crossIcon{height:14px;width:14px;fill:currentColor}.change-teacher-clear{position:absolute;top:8px;inset-inline-end:8px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:8px;background:transparent;color:#ef4444;cursor:pointer}.change-teacher-body .profCard.teacher{border:2px solid color-mix(in srgb,#ef4444 55%,var(--ui-border));background-color:color-mix(in srgb,#ef4444 8%,var(--ui-surface));color:#b91c1c}.change-teacher-body .profCard.subTeacher{border:2px solid color-mix(in srgb,#10b981 55%,var(--ui-border));background-color:color-mix(in srgb,#10b981 10%,var(--ui-surface));color:#047857}.change-teacher-body .profCard span{font-weight:700;font-size:15px;text-align:center;padding:0 8px}.change-teacher-body .profCard span.is-rtl-text{direction:rtl;unicode-bidi:plaintext}.change-teacher-avatar,.change-teacher-avatar img{width:72px;height:72px;margin-bottom:12px;border-radius:50%;object-fit:cover;background:var(--ui-surface)}.change-teacher-body .exchangeIcon{flex-shrink:0;color:var(--ui-text-muted)}.change-teacher-body .inputChooseTeacherContainer{width:100%}.change-teacher-empty{display:flex;align-items:center;justify-content:center;width:100%;min-height:168px;padding:16px;border:1px dashed var(--ui-border);border-radius:var(--ui-radius,10px);background:var(--ui-surface);text-align:center}.change-teacher-empty p{margin:0;color:var(--ui-text-muted);font-size:13px;font-weight:650;line-height:1.4}@media (max-width:640px){.change-teacher-body{flex-direction:column}.change-teacher-body .inputChooseTeacherContainer,.change-teacher-slot{width:min(220px,100%)}}.absence-handling-page .ui-page__heading-actions .ah-chip{min-height:28px;padding:0 12px;font-size:12px}.ah-loading-spinner{width:36px;height:36px;border:3px solid var(--ui-border);border-top-color:var(--ui-primary);border-radius:50%;animation:ah-spin .75s linear infinite}@keyframes ah-spin{to{transform:rotate(1turn)}}.ah-chip{display:inline-flex;align-items:center;max-width:100%;min-height:24px;padding:4px 10px;overflow:hidden;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.01em;line-height:1.25;white-space:nowrap;text-overflow:ellipsis;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.ah-chip.is-rtl-text{direction:rtl;text-align:right;unicode-bidi:plaintext}.ah-chip--ok{color:#047857;background:color-mix(in srgb,#10b981 16%,var(--ui-surface))}.ah-chip--warn{color:#c2410c;background:color-mix(in srgb,#f97316 16%,var(--ui-surface))}.ah-chip--danger{color:#b91c1c;background:color-mix(in srgb,#ef4444 14%,var(--ui-surface))}.ah-chip--group{color:#c2410c;background:color-mix(in srgb,#f97316 16%,var(--ui-surface))}.ah-chip--type{color:#047857;background:color-mix(in srgb,#10b981 16%,var(--ui-surface))}.ah-chip--room{color:var(--ui-text);background:color-mix(in srgb,var(--ui-primary) 10%,var(--ui-surface))}.ah-chip--when{color:#4338ca;background:color-mix(in srgb,#6366f1 12%,var(--ui-surface));font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ah-summary{display:flex;flex-direction:column;grid-gap:14px;gap:14px;margin-bottom:18px;padding:16px 18px}.ah-person{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;grid-gap:14px;gap:14px}.ah-person__avatar,.ah-person__avatar img{width:56px;height:56px;border-radius:50%;object-fit:cover;background:var(--ui-surface)}.ah-person__meta{min-width:0;display:flex;flex-direction:column;grid-gap:2px;gap:2px}.ah-person__meta strong{display:block;width:-moz-fit-content;width:fit-content;max-width:100%;overflow:hidden;color:var(--ui-text);font-size:18px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.ah-person__meta strong.is-rtl-text{direction:rtl;text-align:right;unicode-bidi:plaintext}.ah-kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.ah-kv__row{display:flex;flex-direction:column;grid-gap:6px;gap:6px;min-width:0;padding:12px 14px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface)}.ah-kv__row--full{grid-column:1/-1}.ah-kv__row span{color:var(--ui-text-muted);font-size:11px;font-weight:650;letter-spacing:.03em;text-transform:uppercase}.ah-kv__row strong{color:var(--ui-text);font-size:14px;font-weight:700}.ah-kv__row--stack strong{white-space:pre-wrap;font-weight:600}.ah-file-link{display:inline-flex;align-items:center;grid-gap:8px;gap:8px;width:-moz-fit-content;width:fit-content;padding:0;border:none;background:transparent;color:var(--ui-primary);font-size:13px;font-weight:700;cursor:pointer}.ah-sessions{flex-direction:column}.ah-sessions,.ah-sessions__heading{display:flex;grid-gap:12px;gap:12px}.ah-sessions__heading{align-items:baseline;justify-content:space-between}.ah-sessions__heading h3{color:var(--ui-text);font-size:16px;font-weight:750}.ah-sessions__heading span{color:var(--ui-text-muted);font-size:12px;font-weight:650}.ah-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;grid-gap:12px;gap:12px;padding:14px 16px;border:1px solid color-mix(in srgb,#f97316 28%,var(--ui-border));border-radius:var(--ui-radius-lg);background:color-mix(in srgb,#f97316 8%,var(--ui-surface))}.ah-banner p{margin:0;flex:1 1 240px;color:var(--ui-text);font-size:13px;font-weight:650;line-height:1.45}.ah-banner__actions{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px}.ah-sessions__empty{border:1px dashed var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface)}.ah-session-list{display:flex;flex-direction:column;grid-gap:10px;gap:10px}.ah-session{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:14px 16px;border-left:1px solid var(--ui-border);border:1px solid var(--ui-border);border-left-width:4px;border-radius:var(--ui-radius-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm)}.ah-session--treated{border-left-color:color-mix(in srgb,var(--ui-primary) 55%,var(--ui-border));background:color-mix(in srgb,#10b981 6%,var(--ui-surface))}.ah-session--canceled{border-left-color:#ef4444}.ah-session__body{min-width:0;display:flex;flex-direction:column;grid-gap:8px;gap:8px}.ah-session__title-row{display:flex;flex-wrap:wrap;align-items:center;grid-gap:8px;gap:8px}.ah-session__index{color:var(--ui-text-muted);font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.ah-session__title{display:block;width:-moz-fit-content;width:fit-content;max-width:100%;overflow:hidden;color:var(--ui-text);font-size:15px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.ah-session__title.is-rtl-text{direction:rtl;text-align:right;unicode-bidi:plaintext}.ah-session__chips{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px}.ah-session__actions{display:inline-flex;align-items:center;grid-gap:4px;gap:4px}.ah-session__actions .ui-icon-btn{width:36px;height:36px}.ah-session__actions .ui-icon-btn:disabled{opacity:.4;cursor:not-allowed}[data-theme=dark] .ah-chip--ok,[data-theme=dark] .ah-chip--type,body.dark-mode .ah-chip--ok,body.dark-mode .ah-chip--type{color:#6ee7b7}[data-theme=dark] .ah-chip--group,[data-theme=dark] .ah-chip--warn,body.dark-mode .ah-chip--group,body.dark-mode .ah-chip--warn{color:#fdba74}[data-theme=dark] .ah-chip--danger,body.dark-mode .ah-chip--danger{color:#fca5a5}[data-theme=dark] .ah-chip--when,body.dark-mode .ah-chip--when{color:#c7d2fe}@media (max-width:820px){.ah-kv{grid-template-columns:1fr}.ah-session{grid-template-columns:minmax(0,1fr)}.ah-session__actions{justify-content:flex-end}}@media screen and (min-width:1024px){.searchContainer form div{display:flex;align-items:center;justify-content:flex-start;width:100%}}.searchContainer form .searchBtn{cursor:pointer;margin-left:auto}.searchContainer form .searchBtn .button1{margin-top:10px}.searchContainer .searchHistory{background-color:#14b8a6;border-radius:10px;padding:2px 8px;display:flex;position:relative;align-items:center;justify-content:end;width:min-content;cursor:pointer}.searchContainer .searchHistory:hover{background-color:rgba(20,184,165,.918);scale:1.05;transition:all .1s ease-in-out}.searchContainer .searchHistory .crossIcon{width:10px;height:10px;margin-left:5px;cursor:pointer;fill:#fff}.searchContainer .searchHistory .valueHistory{color:#fff;white-space:nowrap}.searchHistoryContainer .title{color:#737373;margin-right:10px;white-space:nowrap}.searchHistoryContainer{display:flex;align-items:center;justify-content:center;margin-left:10px;margin-right:10px;margin-bottom:5px;width:-moz-fit-content;width:fit-content}.card-header.category-examen{border:2px solid rgba(76,175,79,.34901960784313724);border-radius:4px}.card-header.category-library{border-radius:4px}.feeds-left .category-icon-examen{color:#4caf50}.feeds-left .category-icon-library{color:#2196f3}.exam{background-color:#e1fed9}.correction{background-color:#ffe4e1}.card-header .card-options .downloadIcon{font-size:20px;margin-right:10px;color:#6161fc}.card-header .card-options .downloadIcon:hover{opacity:.4}.card-header .card-options .exam-actions .downloadIconHeader{padding:.375rem .5rem;margin-left:5px;color:#fff;background-color:#007bff;border-color:#007bff;font-size:.875rem;line-height:1.5;border-radius:.2rem;margin-right:5px}.card-header .card-options .exam-actions .downloadIconHeader:hover{background-color:#0069d9;border-color:#0062cc}.exam-details{display:flex;flex-wrap:wrap;align-items:center}.exam-details p{margin-right:15px;margin-bottom:5px;font-size:.9rem;color:#555;display:flex;align-items:baseline}.exam-details p strong{font-weight:700;color:#333;margin-right:5px;white-space:nowrap}.library-section .library-filter-panel{margin-bottom:0}.pmc{width:100%}.pmc-toolbar{display:flex;align-items:flex-start;justify-content:space-between;grid-gap:12px;gap:12px;margin-bottom:8px;flex-wrap:wrap}.pmc-hint{margin:0;font-size:12.5px;line-height:1.45;color:#64748b;flex:1 1;min-width:180px}.pmc-toolbar-actions{display:flex;align-items:center;grid-gap:6px;gap:6px;flex-shrink:0}.pmc-link-btn{border:none;background:transparent;padding:0;font-size:12px;font-weight:600;color:#0f766e;cursor:pointer}.pmc-link-btn:hover{text-decoration:underline}.pmc-link-btn--danger{color:#b91c1c}.pmc-sep{color:#cbd5e1;font-size:12px}.pmc-chips{display:flex;flex-wrap:wrap;grid-gap:6px;gap:6px;margin-bottom:10px}.pmc-chip{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;max-width:100%;border:1px solid #99f6e4;background:#f0fdfa;color:#115e59;border-radius:999px;padding:4px 10px 4px 8px;font-size:12px;font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease}.pmc-chip:hover{background:#ccfbf1;border-color:#5eead4}.pmc-chip.is-rtl{direction:rtl}.pmc-chip .fa-thumb-tack{color:#0d9488;font-size:11px}.pmc-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:280px}.pmc-chip-x{font-size:11px;opacity:.55}.pmc-chip:hover .pmc-chip-x{opacity:1}.pmc-tree{max-height:340px;overflow:auto;border:1px solid #e2e8f0;border-radius:10px;background:#fff;padding:4px 0}.pmc-branch{display:block}.pmc-row{display:flex;align-items:center;grid-gap:2px;gap:2px;min-height:36px;border-left:3px solid transparent;transition:background .12s ease}.pmc-row:hover{background:#f8fafc}.pmc-row.is-picked{background:#f0fdfa;border-left-color:#14b8a6}.pmc-row.is-covered{background:#fafafa}.pmc-expand,.pmc-row.is-covered .pmc-title{color:#94a3b8}.pmc-expand{width:28px;height:28px;border:none;background:transparent;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:6px;cursor:pointer;padding:0}.pmc-expand:not(.is-leaf):hover{background:#e2e8f0;color:#334155}.pmc-expand.is-leaf{cursor:default}.pmc-expand-dot{width:4px;height:4px;border-radius:50%;background:#cbd5e1}.pmc-select{flex:1 1;min-width:0;display:flex;align-items:center;grid-gap:8px;gap:8px;border:none;background:transparent;padding:6px 10px 6px 0;cursor:pointer;text-align:start}.pmc-check{width:16px;height:16px;border-radius:4px;border:1.5px solid #cbd5e1;background:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:10px;color:#fff;transition:all .12s ease}.pmc-check.on{background:#14b8a6;border-color:#0d9488}.pmc-check.covered{background:#e2e8f0;border-color:#cbd5e1;color:#64748b}.pmc-icon{width:18px;flex-shrink:0;text-align:center;color:#64748b;font-size:13px}.pmc-icon--lesson{color:#d97706}.pmc-icon--quiz{color:#7c3aed}.pmc-title{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:500;color:#0f172a}.pmc-title.is-rtl{direction:rtl;text-align:right}.pmc-row.is-picked .pmc-title{color:#115e59;font-weight:700}.pmc-tag{flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;padding:2px 6px;border-radius:999px}.pmc-tag--covered{background:#f1f5f9;color:#64748b}.pmc-empty{text-align:center;padding:20px 14px;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;color:#64748b;font-size:13px}.pmc-empty i{display:block;font-size:22px;color:#94a3b8;margin-bottom:8px}.pmc-empty p{margin:0;line-height:1.45}.pmc-loader{display:flex;justify-content:center;padding:24px}:is(body.dark-mode,[data-theme=dark]) .pmc-hint{color:#9fb0bd}:is(body.dark-mode,[data-theme=dark]) .pmc-link-btn{color:#7bd7d0}:is(body.dark-mode,[data-theme=dark]) .pmc-link-btn--danger{color:#ff9aa6}:is(body.dark-mode,[data-theme=dark]) .pmc-sep{color:#506875}:is(body.dark-mode,[data-theme=dark]) .pmc-chip{color:#b8f1ec;border-color:#287c77;background:#173b3b}:is(body.dark-mode,[data-theme=dark]) .pmc-chip:hover{border-color:#42bdb4;background:#1d4a48}:is(body.dark-mode,[data-theme=dark]) .pmc-chip .fa-thumb-tack{color:#62d4cb}:is(body.dark-mode,[data-theme=dark]) .pmc-tree{color-scheme:dark;border-color:#34505c;background:#12212a;scrollbar-color:#42616d #12212a}:is(body.dark-mode,[data-theme=dark]) .pmc-row:hover{background:#1a3039}:is(body.dark-mode,[data-theme=dark]) .pmc-row.is-picked{border-left-color:#42bdb4;background:#173b3b}:is(body.dark-mode,[data-theme=dark]) .pmc-row.is-covered{background:#15252d}:is(body.dark-mode,[data-theme=dark]) .pmc-row.is-covered .pmc-title{color:#7f939e}:is(body.dark-mode,[data-theme=dark]) .pmc-expand{color:#8fa4af}:is(body.dark-mode,[data-theme=dark]) .pmc-expand:not(.is-leaf):hover{color:#d8e8ec;background:#223b46}:is(body.dark-mode,[data-theme=dark]) .pmc-expand-dot{background:#59717c}:is(body.dark-mode,[data-theme=dark]) .pmc-check{border-color:#57707b;background:#182a33}:is(body.dark-mode,[data-theme=dark]) .pmc-check.on{border-color:#42bdb4;background:#15958f}:is(body.dark-mode,[data-theme=dark]) .pmc-check.covered{color:#9fb0bd;border-color:#425b66;background:#263d47}:is(body.dark-mode,[data-theme=dark]) .pmc-icon{color:#9fb0bd}:is(body.dark-mode,[data-theme=dark]) .pmc-icon--lesson{color:#f0b767}:is(body.dark-mode,[data-theme=dark]) .pmc-icon--quiz{color:#b9a1ff}:is(body.dark-mode,[data-theme=dark]) .pmc-title{color:#eaf3f5}:is(body.dark-mode,[data-theme=dark]) .pmc-row.is-picked .pmc-title{color:#8ee3dc}:is(body.dark-mode,[data-theme=dark]) .pmc-tag--covered{color:#aabac2;background:#263b45}:is(body.dark-mode,[data-theme=dark]) .pmc-empty{color:#9fb0bd;border-color:#42606c;background:#15262f}:is(body.dark-mode,[data-theme=dark]) .pmc-empty i{color:#7f98a4}.subject-tree-page{padding-bottom:110px}.subject-tree-page__section{display:flex;flex-direction:column;grid-gap:14px;gap:14px}.subject-tree-page__filters{padding:14px 16px}.subject-tree-page__empty,.subject-tree-page__filters{display:flex;flex-direction:column;grid-gap:12px;gap:12px}.subject-tree-page__empty{align-items:center;justify-content:center;min-height:260px;padding:48px 24px;text-align:center;color:var(--ui-text-muted);font-size:14px;font-weight:600;line-height:1.45}.subject-tree-page__empty-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:16px;background:var(--ui-primary-soft);color:var(--ui-primary)}.subject-tree-page__empty-icon svg{width:28px;height:28px;opacity:1}.subject-tree-page .ui-page__heading-actions .ui-btn svg{width:16px;height:16px}.subject-tree-page__sticky-save{position:sticky;bottom:28px;z-index:40;display:flex;pointer-events:none;margin-top:16px;margin-bottom:12px}.subject-tree-page__sticky-save .ui-btn{pointer-events:auto;box-shadow:var(--ui-shadow-md)}.subject-tree-page .selectsContainer{display:flex;align-items:center;flex-wrap:wrap;grid-gap:8px;gap:8px}.subject-tree-page .selectsContainer select{flex:1 1;min-width:128px;max-width:200px;width:auto}.subject-tree-json-input{display:none}.subject-tree-json-button{display:inline-flex;align-items:center;grid-gap:8px;gap:8px;min-height:40px;white-space:nowrap}.subject-tree-type-switch{display:inline-flex;align-items:center;grid-gap:2px;gap:2px;padding:3px;border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-surface-muted);width:-moz-fit-content;width:fit-content;max-width:100%}.subject-tree-type-switch>button{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:5px 12px;border:0;border-radius:8px;background:transparent;color:var(--ui-text-muted);font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.subject-tree-type-switch>button:hover{color:var(--ui-text)}.subject-tree-type-switch>button.is-active{color:var(--ui-primary);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm)}.subject-tree-page__workspace{display:flex;flex-direction:column;width:100%;min-height:360px;border:1px solid var(--ui-border);border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--ui-primary) 4%,var(--ui-surface)),var(--ui-surface) 120px);box-shadow:var(--ui-shadow-sm);overflow:visible}.subject-tree-page__workspace-header{display:flex;align-items:center;justify-content:space-between;grid-gap:12px;gap:12px;padding:14px 16px;border-bottom:1px solid var(--ui-border);background:color-mix(in srgb,var(--ui-surface) 88%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:18px 18px 0 0}.subject-tree-page__crumbs{display:flex;align-items:center;flex-wrap:wrap;grid-gap:6px;gap:6px;min-width:0;color:var(--ui-text);font-weight:700;letter-spacing:-.01em}.subject-tree-page__crumb-sep{color:var(--ui-text-soft);font-weight:500}.subject-tree-page__add-root{min-height:34px!important;padding:0 12px!important;flex-shrink:0}.subject-tree-page__tree{width:min(100%,920px);padding:16px 28px 72px}.subject-tree-node,.subject-tree-page .firstDegree{--st-depth:0;display:flex;align-items:center;grid-gap:4px;gap:4px;min-height:40px;margin:0 0 2px;margin-left:calc(var(--st-depth)*16px);padding:4px 8px 4px 6px;border:1px solid transparent;border-radius:10px;background:transparent;position:relative;width:auto!important;transition:background .12s,border-color .12s}.subject-tree-page .firstDegree:focus-within,.subject-tree-page .firstDegree:hover{background:var(--ui-surface-muted);border-color:color-mix(in srgb,var(--ui-border) 80%,transparent)}.subject-tree-node--lesson,.subject-tree-page .firstDegree.lesson{min-height:44px}.subject-tree-page .firstDegree.lesson:focus-within,.subject-tree-page .firstDegree.lesson:hover{background:color-mix(in srgb,var(--ui-primary) 7%,var(--ui-surface));border-color:color-mix(in srgb,var(--ui-primary) 18%,var(--ui-border))}.subject-tree-page .firstDegree.quiz:focus-within,.subject-tree-page .firstDegree.quiz:hover{background:color-mix(in srgb,#d97706 8%,var(--ui-surface));border-color:color-mix(in srgb,#d97706 20%,var(--ui-border))}.subject-tree-page .firstDegree .inputContainer{display:flex;align-items:center;flex:1 1;grid-gap:8px;gap:8px;min-width:0}.subject-tree-node__icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;border-radius:8px;background:var(--ui-surface-muted);color:var(--ui-text-muted)}.subject-tree-node__icon--lesson{background:var(--ui-primary-soft);color:var(--ui-primary)}.subject-tree-node__icon--chapter{background:transparent;color:var(--ui-text-muted)}.subject-tree-node__icon--quiz{background:color-mix(in srgb,#d97706 12%,var(--ui-surface));color:#b45309}.subject-tree-node__index,.subject-tree-page .firstDegree .inputContainer p{margin:0;padding:2px 6px;line-height:1.2;font-weight:800;letter-spacing:.02em;color:var(--ui-text-soft);background:transparent;border-radius:5px;white-space:nowrap;flex-shrink:0}.subject-tree-page .firstDegree .inputContainer img{display:none}.leaf-type-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;font-size:14px;color:var(--ui-primary)}.subject-tree-node__title,.subject-tree-page .firstDegree input{border:none;outline:none;background:transparent;flex:1 1;min-width:0;padding:4px 2px;color:var(--ui-text);border-radius:6px}.subject-tree-page .firstDegree input:focus{background:color-mix(in srgb,var(--ui-surface) 70%,transparent);box-shadow:inset 0 0 0 1px var(--ui-border)}.subject-tree-page .firstDegree.lesson .title-text,.subject-tree-page .firstDegree.lesson input{color:var(--ui-text);font-weight:750;font-size:14px;letter-spacing:-.01em}.subject-tree-page .firstDegree.chapter .title-text,.subject-tree-page .firstDegree.chapter input{color:var(--ui-text);font-weight:600;font-size:13px}.subject-tree-page .firstDegree.quiz .title-text,.subject-tree-page .firstDegree.quiz input{color:#92400e;font-weight:650;font-size:13px}.subject-tree-node__meta{display:flex;align-items:center;margin-left:auto;flex-shrink:0}.subject-tree-node__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--ui-text-muted);cursor:pointer;transition:background .12s,color .12s}.subject-tree-node__icon-btn:hover{color:var(--ui-text)}.subject-tree-node__menu-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;color:var(--ui-text-muted)}.subject-tree-node__menu-icon--lesson{color:var(--ui-primary)}.subject-tree-node__menu-icon--quiz{color:#b45309}.subject-tree-node__menu-icon--attach{color:var(--ui-primary)}.subject-tree-page .firstDegree .optionsContainer{display:flex;align-items:center;grid-gap:2px;gap:2px;margin-left:4px;flex-shrink:0;opacity:0;transition:opacity .12s}.subject-tree-page .firstDegree:focus-within .optionsContainer,.subject-tree-page .firstDegree:has(.subject-tree-node__menu.is-open) .optionsContainer,.subject-tree-page .firstDegree:hover .optionsContainer{opacity:1}.subject-tree-node__menu,.subject-tree-page .firstDegree .optionsContainer .addContainer{display:flex;align-items:center;justify-content:center;position:relative}.subject-tree-node__menu .options,.subject-tree-page .firstDegree .optionsContainer .addContainer .options{position:absolute;display:none;flex-direction:column;width:220px;top:calc(100% + 6px);right:0;background:var(--ui-surface);border-radius:12px;border:1px solid var(--ui-border);box-shadow:var(--ui-shadow-md);z-index:200;overflow:hidden;animation:stMenuIn .12s ease}@keyframes stMenuIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.subject-tree-node__menu.is-open .options,.subject-tree-page .firstDegree .optionsContainer .addContainer .options.show{display:flex}.subject-tree-node__menu .options>div,.subject-tree-page .firstDegree .optionsContainer .addContainer .options>div{width:100%;min-height:38px;display:flex;align-items:center;grid-gap:8px;gap:8px;padding:0 12px;cursor:pointer;transition:background .12s}.subject-tree-node__menu .options>div:hover{background:var(--ui-surface-muted)}.subject-tree-node__menu .options>div:last-of-type:hover{background:color-mix(in srgb,var(--ui-danger) 10%,var(--ui-surface))}.subject-tree-node__menu .options>div span{font-size:13px;font-weight:650;color:var(--ui-text)}.subject-tree-node__menu .options>div:last-of-type span{color:var(--ui-danger)}.subject-tree-node__menu .options>div img{display:none}.subject-tree-page .firstDegree.teached{opacity:1}.subject-tree-page .firstDegree.notTeached{opacity:.42}.sc-teacher-badge{display:inline-flex;align-items:center;grid-gap:4px;gap:4px;background:var(--ui-primary-soft);color:color-mix(in srgb,var(--ui-primary) 70%,var(--ui-text));border:1px solid color-mix(in srgb,var(--ui-primary) 22%,var(--ui-border));border-radius:999px;font-size:11px;font-weight:700;padding:2px 8px;white-space:nowrap;flex-shrink:0}.sc-children-wrap{margin-left:calc(var(--st-depth, 0)*16px + 12px);padding-left:10px;border-left:1px solid color-mix(in srgb,var(--ui-border) 85%,transparent);margin-bottom:2px}.sc-children-wrap .firstDegree,.sc-children-wrap .subject-tree-node{margin-left:0!important}.sc-progress-bar-wrap{width:100%;margin-bottom:16px;background:var(--ui-surface-muted);border-radius:999px;height:8px;overflow:hidden}.sc-progress-bar-fill{height:100%;border-radius:999px;background:var(--ui-primary);transition:width .4s ease}.sc-progress-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;font-size:12px;font-weight:700;color:var(--ui-text-muted)}.sc-progress-pct{color:var(--ui-primary);font-size:13px;font-weight:800}.btnSaveProgression{position:absolute;bottom:10px;right:10px;width:140px;border-radius:10px;font-weight:700;font-size:13px;padding:8px 14px}.firstDegree.evaluation-leaf{background:transparent;border:1px dashed color-mix(in srgb,var(--ui-primary) 35%,var(--ui-border));cursor:pointer;transition:background .12s,border-color .12s}.firstDegree.evaluation-leaf:hover{border-style:solid;background:color-mix(in srgb,var(--ui-primary) 6%,var(--ui-surface));box-shadow:none}.firstDegree.evaluation-leaf input{color:#065f46;font-weight:600;background:transparent;cursor:pointer;pointer-events:none}.evaluation-leaf-meta{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;margin-left:auto;flex-shrink:0;padding-right:8px}.evaluation-leaf-chip{background:#14b8a6;color:#fff;font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;white-space:nowrap}.evaluation-leaf-chip--soft{background:#ccfbf1;color:#0f766e;font-weight:600}.evaluation-leaf-chip--status.available{background:#dcfce7;color:#166534}.evaluation-leaf-chip--status.hidden{background:#fee2e2;color:#991b1b}.sc-add-eval-option{color:#0f766e!important}.sc-add-eval-option:hover{background:#ccfbf1!important}.sc-add-eval-option span{color:#0f766e!important;font-weight:600}.sc-attach-eval-option{color:#1d4ed8!important}.sc-attach-eval-option:hover{background:#dbeafe!important}.sc-attach-eval-option span{color:#1d4ed8!important;font-weight:600}.ui-form-modal__panel.sc-eval-confirm-modal .ui-form-modal__header{background:var(--ui-surface);border-bottom:1px solid var(--ui-border);color:var(--ui-accent);font-weight:600}.ui-form-modal__panel.sc-eval-confirm-modal .ui-form-modal__body p{font-size:14px;color:var(--ui-text);line-height:1.5}.sc-eval-confirm-chapter{background:#f0fdfa;border:1px solid #99f6e4;border-radius:6px;padding:8px 12px;color:#0f766e;font-size:13px;margin-bottom:16px;display:flex;align-items:center}.sc-eval-confirm-actions{display:flex;justify-content:flex-end;grid-gap:8px;gap:8px;margin-top:8px}.ui-form-modal__panel.sc-eval-details-modal{border-radius:var(--ui-radius-lg);border:1px solid var(--ui-border);box-shadow:var(--ui-shadow-md)}.sc-eval-details-body{display:flex;flex-direction:column;grid-gap:12px;gap:12px}.sc-eval-details-top{display:inline-flex;align-items:center;grid-gap:8px;gap:8px}.sc-eval-details-title{margin:0;color:var(--ui-text);font-size:18px}.sc-eval-details-description{margin:0;color:var(--ui-text-muted);font-size:13px;line-height:1.5}.sc-eval-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.sc-eval-details-item{border:1px solid var(--ui-border);background:var(--ui-surface-muted);border-radius:10px;padding:10px;display:flex;flex-direction:column;grid-gap:4px;gap:4px}.sc-eval-details-label{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ui-text-muted)}.sc-eval-details-block,.sc-eval-details-questions{display:flex;flex-direction:column;grid-gap:8px;gap:8px}.sc-eval-details-question{border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-surface);padding:10px;display:flex;align-items:center;grid-gap:10px;gap:10px}.sc-eval-details-question-index{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:#e2e8f0;color:#334155;font-size:11px;font-weight:700;flex:0 0 auto}.sc-eval-details-question-content{display:flex;flex-direction:column;min-width:0;flex:1 1}.sc-eval-details-question-image{width:100%;max-width:240px;aspect-ratio:16/9;object-fit:cover;border-radius:12px;border:1px solid #99f6e4;background:#f0fdfa;margin-bottom:10px}.sc-eval-details-question-content strong{color:var(--ui-text);font-size:14px}.sc-attach-eval-question-main p,.sc-attach-eval-question-main strong,.sc-eval-details-question-content strong,.sc-eval-details-question-explanation p{line-height:1.7}.sc-attach-eval-question-main p.is-rtl-text,.sc-attach-eval-question-main strong.is-rtl-text,.sc-eval-details-question-answer.is-rtl-text .sc-eval-details-question-answer-text,.sc-eval-details-question-content strong.is-rtl-text,.sc-eval-details-question-explanation p.is-rtl-text{direction:rtl;unicode-bidi:plaintext;text-align:right}.sc-attach-eval-question-main p.is-ltr-text,.sc-attach-eval-question-main strong.is-ltr-text,.sc-eval-details-question-answer.is-ltr-text .sc-eval-details-question-answer-text,.sc-eval-details-question-content strong.is-ltr-text,.sc-eval-details-question-explanation p.is-ltr-text{direction:ltr;unicode-bidi:plaintext;text-align:left}.sc-eval-details-question-sub{color:var(--ui-text-muted);font-size:12px}.sc-eval-details-question-answers{margin-top:8px;display:flex;flex-direction:column;grid-gap:6px;gap:6px}.sc-eval-details-question-answer{display:flex;align-items:center;grid-gap:10px;gap:10px;border-radius:8px;border:1px solid transparent;padding:8px 10px;font-size:12px}.sc-eval-details-question-answer.correct{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.sc-eval-details-question-answer.wrong{background:#fef2f2;border-color:#fecaca;color:#7f1d1d}.sc-eval-details-question-answer-key{width:22px;height:22px;border-radius:6px;background:rgba(15,23,42,.08);color:var(--ui-text);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;text-transform:uppercase;flex:0 0 auto}.sc-eval-details-question-answer.correct .sc-eval-details-question-answer-key{background:#10b981;color:#fff}.sc-eval-details-question-answer.wrong .sc-eval-details-question-answer-key{background:#ef4444;color:#fff}.sc-eval-details-question-answer-text{flex:1 1;min-width:0;word-break:break-word;line-height:1.55}.sc-eval-details-question-answer-pill{font-size:10px;font-weight:700;border-radius:999px;padding:3px 8px;white-space:nowrap}.sc-eval-details-question-answer-pill.correct{background:#d1fae5;color:#065f46}.sc-eval-details-question-answer-pill.wrong{background:#fee2e2;color:#7f1d1d}.sc-eval-details-question-answer-empty{font-size:12px;color:var(--ui-text-muted);border:1px dashed #cbd5e1;border-radius:8px;padding:8px 10px}.sc-eval-details-question-explanation{margin-top:10px;border:1px solid #99f6e4;background:#f0fdfa;border-radius:10px;padding:10px 12px}.sc-eval-details-question-explanation>span:first-child{display:block;color:#0f766e;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px}.sc-eval-details-question-explanation p{margin:0;color:#134e4a;font-size:13px;line-height:1.5;white-space:pre-wrap}.sc-eval-details-question-points{font-size:12px;font-weight:700;color:#0f766e;background:#f0fdfa;border:1px solid #99f6e4;border-radius:999px;padding:3px 8px}.sc-eval-details-empty{border:1px dashed #cbd5e1;border-radius:10px;color:var(--ui-text-muted);font-size:13px;padding:10px;text-align:center}.sc-eval-details-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;grid-gap:8px;gap:8px;margin-top:8px}.sc-eval-details-actions .btn{width:auto;min-width:0;height:36px;padding:7px 12px;border-radius:9px;font-size:12px;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;white-space:nowrap}.sc-eval-details-actions .btn i{font-size:12px}.ui-form-modal__panel.sc-attach-eval-modal{border-radius:var(--ui-radius-lg);border:1px solid var(--ui-border);box-shadow:var(--ui-shadow-md);overflow:hidden}.ui-form-modal__panel.sc-attach-eval-modal .ui-form-modal__header{background:var(--ui-surface);border-bottom:1px solid var(--ui-border);color:var(--ui-primary);font-weight:700}.sc-attach-eval-body{display:flex;flex-direction:column;grid-gap:14px;gap:14px}.sc-attach-eval-target{display:flex;flex-direction:column;grid-gap:3px;gap:3px;background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:12px;padding:10px 12px}.sc-attach-eval-target span{color:var(--ui-text-muted);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.sc-attach-eval-target strong{color:var(--ui-text);font-size:15px}.sc-attach-eval-note{display:flex;align-items:flex-start;grid-gap:8px;gap:8px;color:var(--ui-primary);background:var(--ui-primary-soft);border:1px solid var(--ui-border);border-radius:12px;padding:10px 12px;font-size:13px;line-height:1.45}.sc-attach-eval-search{display:flex;align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--ui-border);border-radius:999px;padding:0 14px;background:var(--ui-surface);min-height:42px}.sc-attach-eval-search i{color:var(--ui-primary)}.sc-attach-eval-search input{border:0;outline:0;flex:1 1;min-width:0;font-size:14px;color:var(--ui-text)}.sc-attach-eval-list{max-height:420px;overflow:auto;padding-right:3px}.sc-attach-eval-card,.sc-attach-eval-list{display:flex;flex-direction:column;grid-gap:10px;gap:10px}.sc-attach-eval-card{border:1px solid var(--ui-border);border-radius:14px;background:var(--ui-surface);padding:12px}.sc-attach-eval-card-row{display:flex;align-items:center;justify-content:space-between;grid-gap:12px;gap:12px}.sc-attach-eval-card-main{min-width:0;flex:1 1}.sc-attach-eval-card-main strong{display:block;color:var(--ui-text);font-size:15px;margin-bottom:4px}.sc-attach-eval-card-main p{margin:0 0 8px;color:var(--ui-text-muted);font-size:13px;line-height:1.4}.sc-attach-eval-card-meta{display:flex;align-items:center;flex-wrap:wrap;grid-gap:7px;gap:7px}.sc-attach-eval-card-meta span{display:inline-flex;align-items:center;grid-gap:5px;gap:5px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:11px;font-weight:700;padding:3px 8px}.sc-attach-eval-card-actions{display:flex;align-items:center;grid-gap:8px;gap:8px;flex-shrink:0}.sc-attach-eval-questions{display:flex;flex-direction:column;grid-gap:8px;gap:8px;border-top:1px solid var(--ui-border);padding-top:10px}.sc-attach-eval-question{display:flex;grid-gap:10px;gap:10px;border:1px solid var(--ui-border);background:var(--ui-surface-muted);border-radius:12px;padding:10px}.sc-attach-eval-question-index{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:#2563eb;color:#fff;font-size:11px;font-weight:800;flex:0 0 auto}.sc-attach-eval-question-main{display:flex;flex-direction:column;grid-gap:3px;gap:3px;min-width:0}.sc-attach-eval-question-main strong{color:var(--ui-text);font-size:13px}.sc-attach-eval-question-meta{color:#475569;font-size:12px;font-weight:600}.sc-attach-eval-question-main p{margin:4px 0 0;color:#334155;font-size:12px;line-height:1.45;white-space:pre-wrap}.sc-attach-eval-question-empty{border:1px dashed var(--ui-border-strong);border-radius:10px;color:var(--ui-text-muted);font-size:13px;padding:10px;text-align:center}.sc-attach-eval-empty,.sc-attach-eval-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;grid-gap:9px;gap:9px;min-height:150px;border:1px dashed var(--ui-border-strong);border-radius:14px;background:var(--ui-surface-muted);color:var(--ui-text-muted);text-align:center;padding:20px}.sc-attach-eval-empty i{font-size:24px;color:var(--ui-primary)}.sc-attach-eval-empty strong{color:var(--ui-text)}.sc-attach-eval-empty--error{border-color:#fecaca;background:#fef2f2;color:#991b1b}.sc-attach-eval-empty--error i{color:#ef4444}@media (max-width:768px){.sc-eval-details-grid{grid-template-columns:1fr}.sc-eval-details-question{flex-direction:column;align-items:flex-start}.sc-attach-eval-card-actions,.sc-attach-eval-card-row{align-items:stretch;flex-direction:column}}.sc-orphaned-evals{border:1px solid #f59e0b;background:#fffbeb;border-radius:10px;padding:12px;margin:0 0 14px}.sc-orphaned-evals-header{display:flex;align-items:center;grid-gap:8px;gap:8px;color:#92400e;margin-bottom:6px}.sc-orphaned-evals-text{margin:0 0 10px;color:#78350f;font-size:13px}.sc-orphaned-evals-list{display:flex;flex-direction:column;grid-gap:8px;gap:8px}.sc-orphaned-evals-item{display:flex;align-items:center;justify-content:space-between;grid-gap:12px;gap:12px;background:var(--ui-surface);border:1px solid #fde68a;border-radius:8px;padding:10px}.sc-orphaned-evals-item-main{display:flex;flex-direction:column;grid-gap:3px;gap:3px}.sc-orphaned-evals-item-main span{color:#6b7280;font-size:12px}.sc-orphaned-evals-item-actions{display:flex;align-items:center;grid-gap:8px;gap:8px}.sc-resume-preview{max-height:520px;overflow:auto!important;border-radius:12px}.sc-resume-preview .resume-v2-table-wrap{overflow-x:auto;width:100%}.sc-resume-preview table{border-collapse:collapse;width:100%}.sc-resume-preview svg{height:auto;max-width:100%}.sc-fc-carousel{flex-direction:column;grid-gap:12px;gap:12px;padding:8px 0}.sc-fc-carousel,.sc-fc-nav-row{display:flex;align-items:center}.sc-fc-nav-row{grid-gap:16px;gap:16px}.sc-fc-nav-btn{background:var(--ui-surface-muted);border:1px solid #e2e8f0;border-radius:50%;color:#334155;cursor:pointer;font-size:13px;height:34px;line-height:1;transition:background .15s,color .15s;width:34px}.sc-fc-nav-btn:hover:not(:disabled){background:#7c3aed;border-color:#7c3aed;color:#fff}.sc-fc-nav-btn:disabled{color:silver;cursor:not-allowed}.sc-fc-counter{color:#7c3aed;font-size:13px;font-weight:700;min-width:56px;text-align:center}.sc-fc-progress-bar{background:#ede9fe;border-radius:999px;height:5px;overflow:hidden;width:100%}.sc-fc-progress-fill{background:#7c3aed;border-radius:999px;height:100%;transition:width .3s ease}.sc-fc-card-wrapper{cursor:pointer;height:min(42vh,380px);min-height:240px;perspective:1000px;width:100%}.sc-fc-card-inner{height:100%;position:relative;transform-style:preserve-3d;transition:transform .45s cubic-bezier(.4,0,.2,1);width:100%}.sc-fc-card-wrapper--flipped .sc-fc-card-inner{transform:rotateY(180deg)}.sc-fc-card-face{backface-visibility:hidden;-webkit-backface-visibility:hidden;transform-style:flat;border-radius:16px;box-shadow:0 8px 28px rgba(124,58,237,.13);display:flex;flex-direction:column;grid-gap:10px;gap:10px;height:100%;left:0;overflow:hidden;padding:18px 22px 14px;pointer-events:none;position:absolute;top:0;width:100%}.sc-fc-card-wrapper--flipped .sc-fc-card-face--back,.sc-fc-card-wrapper:not(.sc-fc-card-wrapper--flipped) .sc-fc-card-face--front{pointer-events:auto}.sc-fc-card-face--front{background:linear-gradient(135deg,#f5f3ff,#ede9fe);border:1.5px solid #c4b5fd}.sc-fc-card-face--back{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1.5px solid #6ee7b7;transform:rotateY(180deg)}.sc-fc-face-label{color:#7c3aed;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.sc-fc-face-label--back{color:#059669}.sc-fc-face-text{color:var(--ui-text);flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;font-size:15px;font-weight:600;line-height:1.6}.sc-fc-difficulty-badge{align-self:flex-start;background:rgba(124,58,237,.1);border:1px solid rgba(124,58,237,.25);border-radius:999px;color:#6d28d9;font-size:11px;font-weight:700;padding:2px 9px}.sc-fc-card-face--back .sc-fc-difficulty-badge{background:rgba(5,150,105,.1);border-color:rgba(5,150,105,.25);color:#065f46}.sc-fc-flip-hint{color:var(--ui-text-soft);font-size:11px;margin-top:auto;text-align:center}.ui-form-modal__panel.sc-attach-eval-modal,.ui-form-modal__panel.sc-eval-details-modal{width:min(100%,860px);max-width:860px}.ui-form-modal__panel.sc-eval-confirm-modal{width:min(100%,480px)}.sc-attach-eval-card-actions .btn,.sc-eval-confirm-actions .btn,.sc-eval-details-actions .btn,.sc-orphaned-evals-item-actions .btn{min-height:36px;border-radius:10px;font-weight:700;font-size:12px}.subject-tree-page{--st-teal:#0f9b8e;--st-teal-strong:#087c73;--st-violet:#7157d9;--st-amber:#d97706;width:100%;grid-gap:18px;gap:18px;padding-bottom:96px}.subject-tree-page>.ui-page__heading--card{margin-bottom:12px}.subject-tree-page>.ui-page__heading--card .ui-page__heading-actions{align-items:center;grid-gap:10px;gap:10px}.subject-tree-page>.ui-page__heading--card .st-view-switch{margin:0;padding:3px;border:1px solid var(--ui-border);border-radius:12px;background:color-mix(in srgb,var(--ui-surface-muted,#f5f8f9) 80%,transparent)}.subject-tree-page>.ui-page__heading--card .st-view-switch__option{min-height:34px;margin:0;padding:0 12px;border-radius:9px}.subject-tree-page>.ui-page__heading--card .st-view-switch__option:after{display:none}.subject-tree-page>.ui-page__heading--card .st-view-switch__option.is-active{color:var(--ui-primary-strong,var(--ui-primary));background:var(--ui-surface);box-shadow:0 2px 8px rgba(34,67,80,.08)}.subject-tree-page__filters-bar{display:flex;align-items:flex-end;justify-content:space-between;grid-gap:12px 16px;gap:12px 16px;flex-wrap:wrap;margin-bottom:2px;border-bottom:1px solid var(--ui-border)}.st-view-switch{display:flex;align-items:stretch;grid-gap:2px;gap:2px;flex:0 0 auto;margin:0 0 -1px auto;padding:0;border-bottom:0}.st-view-switch__option{position:relative;display:inline-flex;align-items:center;justify-content:center;grid-gap:8px;gap:8px;min-height:42px;padding:0 4px 10px;margin:0 0 0 14px;border:0;border-radius:0;background:transparent;color:var(--ui-text-muted);font-size:13px;font-weight:700;line-height:1;white-space:nowrap;cursor:pointer;transition:color .16s ease}.st-view-switch__option:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;border-radius:2px 2px 0 0;background:transparent;transition:background .16s ease}.st-view-switch__option svg{flex:0 0 auto;opacity:.7}.st-view-switch__option:hover{color:var(--ui-text)}.st-view-switch__option:hover svg{opacity:.9}.st-view-switch__option.is-active{color:var(--ui-primary)}.st-view-switch__option.is-active svg{opacity:1;color:var(--ui-primary)}.st-view-switch__option.is-active:after{background:var(--ui-primary)}.subject-tree-page__section{grid-gap:16px;gap:16px}.subject-tree-page__filters{position:relative;grid-gap:14px;gap:14px;padding:16px;border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--ui-primary) 5%,var(--ui-surface)),var(--ui-surface) 58%);box-shadow:var(--ui-shadow-sm)}.subject-tree-page .selectsContainer{width:100%;grid-gap:10px;gap:10px}.subject-tree-page .selectsContainer select{min-width:170px;max-width:none;min-height:46px;padding:0 42px 0 14px;border:1px solid var(--ui-border);border-radius:12px;background-color:var(--ui-surface);color:var(--ui-text);font-size:13px;font-weight:650;box-shadow:0 1px 2px rgba(15,23,42,.03);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.subject-tree-page .selectsContainer select:not(:disabled):hover{border-color:color-mix(in srgb,var(--ui-primary) 48%,var(--ui-border))}.subject-tree-page .selectsContainer select:not(:disabled):focus{border-color:var(--ui-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-primary) 13%,transparent)}.subject-tree-page .selectsContainer select:disabled{opacity:.58;background-color:var(--ui-surface-muted);cursor:not-allowed}.subject-tree-page__filters .ui-btn--danger{border:1px solid color-mix(in srgb,var(--ui-danger) 28%,var(--ui-border));background:color-mix(in srgb,var(--ui-danger) 9%,var(--ui-surface));color:var(--ui-danger);box-shadow:none}.subject-tree-page__filters .ui-btn--danger:hover:not(:disabled){border-color:color-mix(in srgb,var(--ui-danger) 48%,var(--ui-border));background:color-mix(in srgb,var(--ui-danger) 14%,var(--ui-surface));color:var(--ui-danger)}.subject-tree-page__filters-bar .subject-tree-type-switch{grid-gap:4px;gap:4px;padding:4px;margin:0 0 8px;border-radius:13px;background:color-mix(in srgb,var(--ui-text) 5%,var(--ui-surface))}.subject-tree-type-switch>button{min-height:36px;padding:7px 15px;border-radius:10px;font-size:12.5px}.subject-tree-type-switch>button.is-active{color:var(--st-teal-strong);box-shadow:0 2px 8px rgba(15,118,110,.1)}.subject-tree-page__workspace{min-height:440px;border-radius:20px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--ui-primary) 7%,transparent),transparent 34%),var(--ui-surface);box-shadow:0 10px 34px rgba(15,23,42,.07)}.subject-tree-page__workspace-header{min-height:72px;padding:14px 18px;border-bottom-color:color-mix(in srgb,var(--ui-primary) 14%,var(--ui-border));background:color-mix(in srgb,var(--ui-surface) 94%,transparent)}.subject-tree-page__crumbs{grid-gap:8px;gap:8px;font-size:13px}.subject-tree-page__crumbs>span:not(.subject-tree-page__crumb-sep){display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid color-mix(in srgb,var(--ui-primary) 13%,var(--ui-border));border-radius:999px;background:color-mix(in srgb,var(--ui-primary) 6%,var(--ui-surface))}.subject-tree-page__crumb-sep{color:var(--ui-primary)}.subject-tree-page__add-root{min-height:40px!important;padding:0 15px!important;border-radius:11px!important}.subject-tree-page__tree{width:min(100%,960px);max-width:960px;margin:0 auto;padding:18px 28px 72px;overflow:visible}.subject-tree-node,.subject-tree-page .firstDegree{grid-gap:8px;gap:8px;min-height:48px;margin-bottom:5px;padding:6px 8px;border-color:color-mix(in srgb,var(--ui-border) 84%,transparent);border-radius:12px;background:var(--ui-surface)}.subject-tree-page .firstDegree[data-depth="0"]{min-height:62px;margin:7px 0 10px;padding:9px 11px;border-color:color-mix(in srgb,var(--ui-primary) 26%,var(--ui-border));border-left:4px solid var(--ui-primary);border-radius:15px;background:linear-gradient(100deg,color-mix(in srgb,var(--ui-primary) 11%,var(--ui-surface)),var(--ui-surface) 72%);box-shadow:0 5px 16px rgba(15,118,110,.06)}.subject-tree-page .firstDegree:focus-within,.subject-tree-page .firstDegree:hover{border-color:color-mix(in srgb,var(--ui-primary) 34%,var(--ui-border));background:color-mix(in srgb,var(--ui-primary) 6%,var(--ui-surface));box-shadow:0 5px 16px rgba(15,23,42,.055)}.subject-tree-page .firstDegree[data-depth="0"]:focus-within,.subject-tree-page .firstDegree[data-depth="0"]:hover{border-color:color-mix(in srgb,var(--ui-primary) 52%,var(--ui-border));background:linear-gradient(100deg,color-mix(in srgb,var(--ui-primary) 15%,var(--ui-surface)),var(--ui-surface) 75%)}.subject-tree-node__toggle{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 30px;padding:0;border:0;border-radius:9px;background:transparent;color:var(--ui-text-muted);cursor:pointer;transition:background .14s ease,color .14s ease,transform .14s ease}.subject-tree-node__toggle:not(.is-placeholder):hover{background:var(--ui-surface);color:var(--ui-primary)}.subject-tree-node__toggle.is-placeholder{cursor:default}.subject-tree-node__icon{width:32px;height:32px;border-radius:10px}.subject-tree-page .firstDegree[data-depth="0"] .subject-tree-node__icon{width:38px;height:38px;border:1px solid color-mix(in srgb,var(--ui-primary) 18%,transparent);border-radius:12px;background:var(--ui-surface);box-shadow:0 4px 12px rgba(15,118,110,.09)}.subject-tree-node__type{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:var(--ui-surface-muted);color:var(--ui-text-muted);font-size:9px;font-weight:850;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap}.subject-tree-node__type--lesson{background:color-mix(in srgb,var(--ui-primary) 11%,var(--ui-surface));color:var(--st-teal-strong)}.subject-tree-node__type--quiz{background:color-mix(in srgb,var(--st-amber) 13%,var(--ui-surface));color:#a35509}.subject-tree-page .firstDegree[data-depth="0"] .subject-tree-node__type{background:var(--ui-primary);color:#fff}.subject-tree-page .firstDegree .inputContainer{grid-gap:9px;gap:9px}.subject-tree-node__title,.subject-tree-page .firstDegree input{min-height:34px;padding:5px 7px;border:1px solid transparent!important;background:transparent!important;font-size:13.5px;line-height:1.35;unicode-bidi:plaintext}.subject-tree-page .firstDegree input.subject-tree-node__title:disabled{opacity:1;color:var(--ui-text);-webkit-text-fill-color:var(--ui-text)}.subject-tree-page .firstDegree[data-depth="0"] input{font-size:15px;font-weight:800}.subject-tree-page .firstDegree input:not(:disabled):hover{border-color:color-mix(in srgb,var(--ui-primary) 18%,var(--ui-border))!important;background:color-mix(in srgb,var(--ui-surface) 72%,transparent)!important}.subject-tree-page .firstDegree input:focus{border-color:var(--ui-primary)!important;background:var(--ui-surface)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-primary) 10%,transparent)}.subject-tree-node__index,.subject-tree-page .firstDegree .inputContainer p{min-width:27px;min-height:22px;display:inline-flex;align-items:center;justify-content:center;padding:2px 7px;border:1px solid color-mix(in srgb,var(--st-violet) 16%,var(--ui-border));border-radius:7px;background:color-mix(in srgb,var(--st-violet) 9%,var(--ui-surface));color:color-mix(in srgb,var(--st-violet) 76%,var(--ui-text));font-size:10px}.subject-tree-node__count{display:inline-flex;align-items:center;justify-content:center;min-width:25px;height:25px;padding:0 7px;border:1px solid var(--ui-border);border-radius:999px;background:var(--ui-surface);color:var(--ui-text-muted);font-size:10px;font-weight:800;flex-shrink:0}.subject-tree-page .firstDegree .optionsContainer{opacity:1}.subject-tree-page .firstDegree .optionsContainer>.subject-tree-node__icon-btn{opacity:0;transform:translateX(3px)}.subject-tree-page .firstDegree:focus-within .optionsContainer>.subject-tree-node__icon-btn,.subject-tree-page .firstDegree:hover .optionsContainer>.subject-tree-node__icon-btn{opacity:1;transform:translateX(0)}.subject-tree-node__icon-btn{width:32px;height:32px;border:1px solid transparent;border-radius:9px}.subject-tree-node__icon-btn:hover{border-color:var(--ui-border);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm)}.subject-tree-node__menu .options,.subject-tree-page .firstDegree .optionsContainer .addContainer .options{width:238px;top:calc(100% + 8px);bottom:auto;padding:6px;border-radius:14px;overflow:visible}.subject-tree-node__menu.is-up .options,.subject-tree-page .firstDegree .optionsContainer .addContainer.is-up .options{top:auto;bottom:calc(100% + 8px);animation:stMenuInUp .12s ease}@keyframes stMenuInUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.subject-tree-page .firstDegree:has(.subject-tree-node__menu.is-open){z-index:220}.subject-tree-page .subject-tree-node__menu.is-open>.options{display:flex!important}.subject-tree-node__menu .options>div,.subject-tree-page .firstDegree .optionsContainer .addContainer .options>div{min-height:40px;padding:0 10px;border-radius:9px}.sc-children-wrap{margin-left:28px;padding-left:18px;border-left:2px solid color-mix(in srgb,var(--ui-primary) 18%,var(--ui-border))}.sc-children-wrap .sc-children-wrap{margin-left:20px;padding-left:14px;border-left-style:dashed}.subject-tree-page .sel-nav{padding:34px 28px 38px}.subject-tree-page .sel-nav__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));width:min(100%,960px);margin:0 auto;grid-gap:12px;gap:12px;justify-content:center}.subject-tree-page .sel-nav__card,.subject-tree-page .sel-nav__card--skeleton{width:100%;min-height:70px;border-radius:14px}.subject-tree-page .sel-nav__card:hover{box-shadow:0 9px 24px rgba(15,23,42,.08)}.subject-tree-page__sticky-save{bottom:32px;padding:0 18px 10px;justify-content:center;margin-bottom:16px}.subject-tree-page__sticky-save .ui-btn{min-width:132px;min-height:44px;border-radius:12px}@media (max-width:980px){.subject-tree-page{grid-gap:14px;gap:14px}.subject-tree-page__filters{padding:13px}.subject-tree-page .selectsContainer select{min-width:min(100%,145px);flex:1 1 180px}.subject-tree-page__tree{padding:14px 18px 64px}.subject-tree-node,.subject-tree-page .firstDegree{grid-gap:4px;gap:4px;padding-inline:5px}.sc-children-wrap{margin-left:18px;padding-left:10px}}@media (max-width:700px){.subject-tree-page__filters-bar{flex-direction:column;align-items:stretch}.st-view-switch{width:100%;margin:0}.st-view-switch__option{flex:1 1;margin:0;justify-content:center}.subject-tree-type-switch{width:100%}.subject-tree-type-switch>button{flex:1 1}.subject-tree-page .selectsContainer .ui-btn,.subject-tree-page .selectsContainer select{flex:1 1 100%;width:100%}.subject-tree-page__workspace-header{align-items:flex-start;flex-direction:column}.subject-tree-page__add-root{width:100%}.subject-tree-page .firstDegree[data-depth="0"]{padding-inline:7px}.subject-tree-node__icon{width:28px;height:28px}.subject-tree-node__toggle{width:26px;flex-basis:26px}.subject-tree-node__count,.subject-tree-node__type,.subject-tree-page .firstDegree .optionsContainer>.subject-tree-node__icon-btn{display:none}.sc-children-wrap,.sc-children-wrap .sc-children-wrap{margin-left:8px;padding-left:7px}.subject-tree-page .sel-nav{padding:24px 12px 28px}.subject-tree-page .sel-nav__grid{grid-template-columns:1fr}}.resume-manager-page{--resume-ink:var(--ui-text);--resume-muted:var(--ui-text-muted);--resume-line:var(--ui-border);--resume-accent:var(--ui-primary);--resume-bg:var(--ui-surface-muted)}.resume-loading-spinner{width:36px;height:36px;border:3px solid var(--ui-border);border-top-color:var(--ui-primary);border-radius:50%;animation:resume-spin .75s linear infinite}@keyframes resume-spin{to{transform:rotate(1turn)}}.resume-empty-state{border:1px dashed var(--ui-border);background:var(--ui-surface);border-radius:16px;min-height:280px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--ui-text-muted);text-align:center;padding:20px}.resume-empty-state i{font-size:34px;margin-bottom:10px;color:var(--ui-primary)}.resume-empty-state h4{color:var(--ui-text);font-size:16px;font-weight:750;margin:0 0 6px}.resume-empty-state p{margin:0;font-size:13px}.resume-btn-sm{min-height:32px;padding:0 12px;font-size:11px}.resume-btn-sm--danger{color:var(--ui-danger)!important}.resume-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:18px;gap:18px}.resume-card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:18px;padding:18px;box-shadow:var(--ui-shadow-sm);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.resume-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--ui-primary) 40%,var(--ui-border));box-shadow:var(--ui-shadow-md)}.resume-card.is-muted{opacity:.68}.resume-card-footer,.resume-card-header{display:flex;align-items:center;justify-content:space-between;grid-gap:12px;gap:12px}.resume-card-type{color:var(--resume-accent);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.resume-status-pill{border-radius:999px;font-size:11px;font-weight:700;padding:5px 9px}.resume-status-pill.active{background:color-mix(in srgb,#10b981 16%,var(--ui-surface));color:#047857}.resume-status-pill.inactive{background:color-mix(in srgb,var(--ui-danger) 14%,var(--ui-surface));color:var(--ui-danger)}.resume-card-title{color:var(--resume-ink);font-size:20px;font-weight:800;margin:16px 0 8px;line-height:1.35}.resume-card-meta{color:var(--resume-muted);margin:0 0 14px}.resume-objective-strip{display:flex;flex-direction:column;grid-gap:7px;gap:7px;margin:12px 0 18px}.resume-objective-strip span{background:var(--ui-surface-muted);border-right:3px solid var(--ui-primary);border-radius:8px;color:var(--ui-text);font-size:12px;padding:8px 10px}.resume-card-actions{display:flex;grid-gap:8px;gap:8px}.resume-file-drop{align-items:center;background:color-mix(in srgb,var(--ui-primary) 6%,var(--ui-surface));border:1px dashed color-mix(in srgb,var(--ui-primary) 45%,var(--ui-border));border-radius:16px;cursor:pointer;display:flex;flex-direction:column;grid-gap:6px;gap:6px;padding:24px;text-align:center;transition:border-color .15s,background .15s}.resume-file-drop:hover{border-color:color-mix(in srgb,var(--ui-primary) 60%,var(--ui-border));background:color-mix(in srgb,var(--ui-primary) 10%,var(--ui-surface))}.resume-file-drop i{color:var(--ui-primary);font-size:30px}.resume-file-drop span{color:var(--resume-muted);font-size:12px}.resume-import-chapter-box{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);padding:14px}.resume-json-preview-list{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.resume-json-preview-item{align-items:center;background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:12px;display:flex;justify-content:space-between;padding:10px 12px}.resume-json-preview-item span{color:var(--resume-muted);font-size:12px}.modal-dialog.resume-edit-modal{width:min(1200px,calc(100vw - 32px));max-width:min(1200px,calc(100vw - 32px))}.resume-edit-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(320px,420px) 1fr;min-height:0}.resume-edit-form{background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);max-height:calc(100vh - 260px);overflow-y:auto;padding:18px}.resume-edit-form label{color:var(--resume-ink);display:block;font-size:13px;font-weight:800;margin-bottom:7px}.resume-edit-preview{max-height:calc(100vh - 260px);min-width:0;overflow:hidden;display:flex;flex-direction:column}.resume-edit-preview>strong{color:var(--resume-ink);display:block;font-size:13px;font-weight:800;margin-bottom:10px}.resume-edit-preview .resume-preview-shell{flex:1 1 auto;max-height:none;min-height:280px}.resume-edit-section-top,.resume-edit-sections-header{align-items:center;display:flex;justify-content:space-between;grid-gap:10px;gap:10px}.resume-edit-sections-header{margin:8px 0 12px}.resume-edit-section-top span,.resume-edit-sections-header strong{color:var(--resume-ink);font-weight:800}.resume-edit-section-list{display:grid;grid-gap:14px;gap:14px}.resume-edit-section-card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);padding:14px}.resume-edit-section-top{border-bottom:1px solid var(--ui-border);margin-bottom:12px;padding-bottom:10px}.resume-edit-illustration-note{background:color-mix(in srgb,var(--ui-primary) 10%,var(--ui-surface));border:1px solid color-mix(in srgb,var(--ui-primary) 30%,var(--ui-border));border-radius:10px;color:var(--ui-primary);font-size:12px;font-weight:700;padding:9px 10px}.resume-preview-shell{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:16px;max-height:min(70vh,720px);overflow:auto;padding:0}.resume-rendered-content{background:var(--ui-surface);border-radius:16px;box-shadow:none;color:var(--ui-text);font-family:"Noto Sans Arabic","Outfit",sans-serif;line-height:1.75;margin:0;max-width:none;overflow:visible;width:100%}.evaluations-details-modal .resume-preview-shell,.resume-detail-preview .resume-preview-shell{max-height:min(78vh,860px);border-radius:14px}.evaluations-details-modal .resume-rendered-content .body,.evaluations-details-modal .resume-rendered-content .resume-document-body,.resume-detail-preview .resume-rendered-content .body,.resume-detail-preview .resume-rendered-content .resume-document-body{padding:20px 18px}.evaluations-details-modal .resume-rendered-content .resume-table-wrap,.evaluations-details-modal .resume-rendered-content .resume-v2-table-wrap,.resume-detail-preview .resume-rendered-content .resume-table-wrap,.resume-detail-preview .resume-rendered-content .resume-v2-table-wrap{margin:10px 0}.evaluations-details-modal .resume-rendered-content .resume-v2-table,.evaluations-details-modal .resume-rendered-content table,.resume-detail-preview .resume-rendered-content .resume-v2-table,.resume-detail-preview .resume-rendered-content table{font-size:14px}.evaluations-details-modal .resume-rendered-content td,.evaluations-details-modal .resume-rendered-content th,.resume-detail-preview .resume-rendered-content td,.resume-detail-preview .resume-rendered-content th{padding:10px 12px;vertical-align:top;word-break:break-word}.resume-rendered-content .chapitre-header,.resume-rendered-content .resume-document-header{background:linear-gradient(135deg,#0f172a,#334155);color:#fff;padding:34px}.resume-rendered-content .header-meta,.resume-rendered-content .header-num,.resume-rendered-content .resume-document-kicker{color:#99f6e4;font-size:13px;font-weight:700;margin-bottom:8px}.resume-rendered-content .header-titre,.resume-rendered-content h2{font-size:32px;font-weight:900;margin:0 0 18px}.resume-rendered-content .objectifs-list,.resume-rendered-content .resume-objectives{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px}.resume-rendered-content .objectif-tag,.resume-rendered-content .resume-objectives span{background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.2);border-radius:999px;color:hsla(0,0%,100%,.9);font-size:12px;padding:5px 11px}.resume-rendered-content .body,.resume-rendered-content .resume-document-body{padding:28px 34px}.resume-rendered-content .resume-section,.resume-rendered-content .section{border:1px solid #dbeafe;border-radius:14px;margin-bottom:22px;overflow:hidden}.resume-rendered-content .resume-section-header,.resume-rendered-content .section-header{align-items:center;background:#eff6ff;color:#2563eb;display:flex;grid-gap:10px;gap:10px;padding:12px 16px}.resume-rendered-content .resume-section-number{align-items:center;background:#2563eb;border-radius:50%;color:#fff;display:inline-flex;font-size:12px;font-weight:800;height:26px;justify-content:center;width:26px}.resume-rendered-content .resume-section-header h3,.resume-rendered-content .section-header span:last-child{font-size:18px;font-weight:800;margin:0}.resume-rendered-content .resume-section-body,.resume-rendered-content .section-body{padding:18px 22px}.resume-rendered-content .resume-section--warning .resume-section-header{background:#fffbeb;color:#b45309}.resume-rendered-content .resume-section--example .resume-section-header{background:#ecfdf5;color:#059669}.resume-rendered-content .resume-section--method .resume-section-header{background:#faf5ff;color:#7c3aed}.resume-rendered-content table{border-collapse:collapse;width:100%}.resume-rendered-content td,.resume-rendered-content th{border:1px solid #e2e8f0;padding:8px 10px}.resume-rendered-content thead tr{background:var(--ui-surface-muted)}.resume-rendered-content svg{height:auto;max-width:100%}.resume-rendered-content img{border-radius:10px;height:auto;max-width:100%}.resume-rendered-content figcaption{color:var(--ui-text-muted);font-size:12px;margin-top:8px}.resume-rendered-content .figure-block,.resume-rendered-content .resume-figure{background:var(--ui-surface-muted);border:1px solid #e2e8f0;border-radius:12px;margin-top:14px;padding:16px;text-align:center}.resume-rendered-content .resume-points,.resume-rendered-content .resume-retain-list{margin:14px 0 0}.resume-rendered-content .resume-warning,.resume-rendered-content .warning-box{background:#fffbeb;border:1px solid #fde68a;border-right:4px solid #f59e0b;border-radius:10px;color:#92400e;margin-top:12px;padding:12px 14px}.resume-rendered-content .resume-v2{background:#f5f7fb}.resume-rendered-content .resume-document[dir=rtl],.resume-rendered-content .resume-v2[dir=rtl]{direction:rtl;text-align:right}.resume-rendered-content .resume-document[dir=ltr],.resume-rendered-content .resume-v2[dir=ltr]{direction:ltr;text-align:left}.resume-rendered-content .resume-v2-header{background:linear-gradient(135deg,#1f2937,#0f766e);color:#fff;padding:34px}.resume-rendered-content .resume-v2-meta{color:#ccfbf1;font-size:13px;font-weight:800;letter-spacing:.02em;margin-bottom:8px}.resume-rendered-content .resume-v2-header h2{color:#fff}.resume-rendered-content .resume-v2-objectives{display:grid;grid-gap:8px;gap:8px;margin-top:16px}.resume-rendered-content .resume-v2-objectives span{background:hsla(0,0%,100%,.14);border:1px solid hsla(0,0%,100%,.22);border-radius:12px;color:hsla(0,0%,100%,.95);padding:8px 12px}.resume-rendered-content .resume-v2-body{padding:28px 34px 34px}.resume-rendered-content .resume-v2-section{background:var(--ui-surface);border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 14px 34px rgba(15,23,42,.07);margin-bottom:22px;overflow:hidden}.resume-rendered-content .resume-v2-section-head{align-items:center;background:#eff6ff;border-right:6px solid #3b82f6;display:flex;justify-content:space-between;grid-gap:12px;gap:12px;padding:14px 18px}.resume-rendered-content .resume-v2[dir=rtl] .resume-v2-section-head{border-left:0;border-right-width:6px}.resume-rendered-content .resume-v2[dir=ltr] .resume-v2-section-head{border-left:6px solid #3b82f6;border-right:0}.resume-rendered-content .resume-v2-section-title{align-items:center;display:flex;grid-gap:10px;gap:10px}.resume-rendered-content .resume-v2-section-title h3{color:#172033;font-size:19px;font-weight:900;margin:0}.resume-rendered-content .resume-v2-section-number{align-items:center;background:#2563eb;border-radius:999px;color:#fff;display:inline-flex;font-size:12px;font-weight:900;height:28px;justify-content:center;min-width:28px}.resume-rendered-content .resume-v2-section-type{background:rgba(37,99,235,.1);border-radius:999px;color:#1d4ed8;font-size:12px;font-weight:900;padding:5px 10px}.resume-rendered-content .resume-v2-section--example .resume-v2-section-head{background:#ecfdf5;border-right-color:#10b981}.resume-rendered-content .resume-v2[dir=ltr] .resume-v2-section--example .resume-v2-section-head{border-left-color:#10b981}.resume-rendered-content .resume-v2-section--example .resume-v2-section-number{background:#059669}.resume-rendered-content .resume-v2-section--method .resume-v2-section-head{background:#fffbeb;border-right-color:#f59e0b}.resume-rendered-content .resume-v2[dir=ltr] .resume-v2-section--method .resume-v2-section-head{border-left-color:#f59e0b}.resume-rendered-content .resume-v2-section--method .resume-v2-section-number{background:#d97706}.resume-rendered-content .resume-v2-section--warning .resume-v2-section-head{background:#fef2f2;border-right-color:#ef4444}.resume-rendered-content .resume-v2[dir=ltr] .resume-v2-section--warning .resume-v2-section-head{border-left-color:#ef4444}.resume-rendered-content .resume-v2-section--warning .resume-v2-section-number{background:#dc2626}.resume-rendered-content .resume-v2-section--formula .resume-v2-section-head{background:#f5f3ff;border-right-color:#8b5cf6}.resume-rendered-content .resume-v2[dir=ltr] .resume-v2-section--formula .resume-v2-section-head{border-left-color:#8b5cf6}.resume-rendered-content .resume-v2-section--formula .resume-v2-section-number{background:#7c3aed}.resume-rendered-content .resume-v2-section-body{padding:20px 22px}.resume-rendered-content .resume-v2-frame{align-items:flex-start;border:1px solid;border-right:5px solid;border-radius:14px;display:flex;grid-gap:12px;gap:12px;margin:14px 0;padding:13px 15px}.resume-rendered-content .resume-v2[dir=ltr] .resume-v2-frame{border-left-width:5px;border-right-width:1px}.resume-rendered-content .resume-v2-frame-icon{align-items:center;background:hsla(0,0%,100%,.72);border-radius:12px;display:inline-flex;flex:0 0 34px;height:34px;justify-content:center}.resume-rendered-content .resume-v2-frame-text{flex:1 1}.resume-rendered-content .resume-v2-frame-text p,.resume-rendered-content .resume-v2-para{margin:0 0 10px}.resume-rendered-content .resume-v2-table-wrap{margin:16px 0;overflow-x:auto;width:100%}.resume-rendered-content .resume-v2-table{width:100%;border-collapse:collapse;font-size:.95em}.resume-rendered-content .resume-v2-table td,.resume-rendered-content .resume-v2-table th{border:1px solid #e2e8f0;padding:7px 10px}.resume-rendered-content .resume-v2-table th{background:#eef2ff;color:var(--ui-text);font-weight:700}.resume-rendered-content .resume-v2-table thead tr{background:#eef2ff}.resume-rendered-content .resume-v2[dir=rtl] .resume-v2-table td,.resume-rendered-content .resume-v2[dir=rtl] .resume-v2-table th{text-align:right}.resume-rendered-content .resume-v2[dir=ltr] .resume-v2-table td,.resume-rendered-content .resume-v2[dir=ltr] .resume-v2-table th{text-align:left}.resume-rendered-content .resume-v2-global-formulas,.resume-rendered-content .resume-v2-key-formulas,.resume-rendered-content .resume-v2-points{background:var(--ui-surface-muted);border:1px solid #dbeafe;border-radius:14px;margin:15px 0;padding:14px 16px}.resume-rendered-content .resume-v2-key-formulas-title,.resume-rendered-content .resume-v2-points-title{color:#0f766e;font-size:13px;font-weight:900;margin-bottom:8px}.resume-rendered-content .resume-v2-formula,.resume-rendered-content .resume-v2-key-formula{background:#eef2ff;border:1px solid #c7d2fe;border-radius:12px;color:#1e3a8a;margin:10px 0;padding:11px 13px}.resume-rendered-content .resume-v2-formula-math{overflow-x:auto;text-align:center}.resume-rendered-content .resume-v2-formula-desc{color:#475569;font-size:13px;margin-top:6px;text-align:center}.resume-rendered-content .resume-v2-illustration{background:var(--ui-surface);border:1px solid #e2e8f0;border-radius:16px;box-shadow:inset 0 0 0 1px rgba(15,23,42,.02);margin:18px 0;padding:16px}.resume-rendered-content .resume-v2-retain{background:linear-gradient(135deg,#ede9fe,#ccfbf1);border:1px solid #c4b5fd;border-radius:18px;color:#312e81;padding:20px 24px}.resume-rendered-content .resume-v2-global-formulas h3,.resume-rendered-content .resume-v2-retain h3{color:#312e81;font-weight:900;margin-top:0}@media (max-width:768px){.resume-card-grid,.resume-edit-grid{grid-template-columns:1fr}.resume-preview-shell{padding:10px}.resume-rendered-content .body,.resume-rendered-content .chapitre-header,.resume-rendered-content .resume-document-body,.resume-rendered-content .resume-document-header{padding:20px}}.math-text-plain{display:inline-flex;direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate;white-space:nowrap;margin:0 .08em}.math-text-not-equal{font-family:inherit;font-weight:600}.math-text-macro{font-family:"Noto Sans Arabic","Segoe UI",sans-serif;font-weight:600}.math-text-mixed{direction:auto;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.resume-rendered-content .math-text-simple{align-items:baseline;direction:ltr;display:inline-flex;grid-gap:.2em;gap:.2em;unicode-bidi:-webkit-isolate;unicode-bidi:isolate;white-space:nowrap}.resume-rendered-content .math-text-simple sub,.resume-rendered-content .math-text-simple sup{font-size:.72em;line-height:0}.resume-rendered-content .math-frac{align-items:center;display:inline-flex;flex-direction:column;font-size:.95em;line-height:1.05;margin:0 .12em;vertical-align:middle}.resume-rendered-content .math-frac>span:first-child{border-bottom:1px solid;padding:0 .18em .05em}.resume-rendered-content .math-frac>span:last-child{padding:.05em .18em 0}.resume-rendered-content .math-sqrt{display:inline-flex;align-items:flex-start;grid-gap:.04em;gap:.04em}.resume-rendered-content .math-sqrt>span{border-top:1px solid;padding:0 .12em}.resume-rendered-content .math-overarrow{align-items:center;display:inline-flex;flex-direction:column;line-height:1;vertical-align:middle}.resume-rendered-content .math-overarrow>span:first-child{font-size:.72em;line-height:.8}.resume-rendered-content .math-overline{border-top:1px solid;padding:0 .08em}.resume-rendered-content .math-reaction{align-items:center;direction:ltr;display:inline-flex;grid-gap:6px;gap:6px;unicode-bidi:-webkit-isolate;unicode-bidi:isolate;vertical-align:middle;white-space:nowrap}.resume-rendered-content .math-reaction sub,.resume-rendered-content .math-reaction sup{font-size:.72em;line-height:0}.resume-rendered-content .math-reaction-arrow{align-items:center;display:inline-flex;flex-direction:column;font-weight:800;line-height:1;min-width:34px}.resume-rendered-content .math-reaction-arrow span{color:#dc2626;font-size:.72em;margin-bottom:1px}.modal-dialog.evaluations-details-modal.resume-details-modal{width:min(1180px,calc(100vw - 24px));max-width:min(1180px,calc(100vw - 24px))}.resume-detail-preview{margin-top:4px;min-height:0;flex:1 1 auto}.resume-detail-preview .resume-preview-shell{max-height:calc(100vh - 320px)}.series-print-btn{border:1.5px solid color-mix(in srgb,var(--ui-primary) 55%,var(--ui-border));background:color-mix(in srgb,var(--ui-primary) 10%,var(--ui-surface));color:var(--ui-primary)}.series-print-btn:hover{background:var(--ui-primary)}.bloc-editor{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.bloc-editor-item{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md,10px);background:var(--ui-surface);margin-bottom:0;padding:10px 12px;position:relative;transition:border-color .15s}.bloc-editor-item:focus-within{border-color:color-mix(in srgb,var(--ui-primary) 40%,var(--ui-border))}.bloc-editor-item .bloc-type-badge{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--ui-primary);background:color-mix(in srgb,var(--ui-primary) 12%,var(--ui-surface));border-radius:999px;padding:2px 8px;letter-spacing:.04em}.bloc-item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.bloc-delete-btn{background:none;border:none;padding:2px 5px;cursor:pointer;color:var(--ui-text-soft);font-size:12px;border-radius:4px;line-height:1;transition:color .15s,background .15s}.bloc-delete-btn:hover{color:var(--ui-danger);background:color-mix(in srgb,var(--ui-danger) 10%,var(--ui-surface))}.bloc-editor-text textarea{width:100%;min-height:60px;border:none;resize:vertical;font-size:13px;line-height:1.5;padding:0;background:transparent;color:var(--ui-text);outline:none;font-family:inherit}.bloc-editor-text textarea:focus{outline:none}.bloc-editor-readonly{background:var(--ui-surface-muted);border-radius:var(--ui-radius-sm,8px);color:var(--ui-text)}.bloc-lock-badge{font-size:11px;opacity:.5;-webkit-user-select:none;user-select:none}.bloc-editor-readonly .bloc-preview{max-height:120px;overflow:auto;font-size:13px}.bloc-editor-image .image-preview{max-width:100%;max-height:200px;object-fit:contain;border-radius:var(--ui-radius-sm,8px);border:1px solid var(--ui-border);margin-bottom:8px;display:block}.bloc-editor-image .image-placeholder{width:100%;height:100px;background:var(--ui-surface-muted);border:1px dashed var(--ui-border);border-radius:var(--ui-radius-sm,8px);display:flex;align-items:center;justify-content:center;color:var(--ui-text-soft);font-size:32px;margin-bottom:8px}.bloc-editor-empty{padding:8px 0;color:var(--ui-text-soft);font-size:13px}.series-manager-page{padding-bottom:32px}.series-manager-page .questions-pagination .ui-btn.series-pagination-btn{min-width:38px;min-height:36px;padding:0 10px}.series-manager-page .questions-pagination{display:flex;justify-content:flex-end;grid-gap:8px;gap:8px;margin-top:20px}.series-delete-modal-content{display:flex;flex-direction:column}.series-delete-modal__icon{background:linear-gradient(145deg,var(--ui-danger),color-mix(in srgb,var(--ui-danger) 70%,#7f1d1d))!important}.series-delete-modal-body{padding:18px 22px 4px}.series-modal .evaluations-step-content--configuration>*{grid-column:1/-1}.series-modal .evaluations-step-content--configuration>.evaluations-form-block:first-child,.series-modal .evaluations-step-content--configuration>.evaluations-form-block:nth-child(2){grid-column:span 6}.series-step3 .series-picker-layout{display:flex;grid-gap:16px;gap:16px;min-height:360px}.series-picker-panel{flex:1 1;border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);display:flex;flex-direction:column;overflow:hidden}.series-picker-panel-header{padding:10px 12px;background:var(--ui-surface-muted);border-bottom:1px solid var(--ui-border);display:flex;flex-direction:column;grid-gap:8px;gap:8px}.series-picker-list{flex:1 1;overflow-y:auto;padding:8px;max-height:320px}.series-picker-item{display:flex;align-items:center;padding:8px 10px;border-radius:10px;cursor:pointer;font-size:13px;color:var(--ui-text);transition:border-color .15s,background .15s,box-shadow .15s;grid-gap:4px;gap:4px;border:1px solid transparent}.series-picker-item:hover{border-color:color-mix(in srgb,var(--ui-primary) 30%,var(--ui-border));background:color-mix(in srgb,var(--ui-primary) 6%,var(--ui-surface))}.series-picker-item--selected{border-color:color-mix(in srgb,var(--ui-primary) 55%,var(--ui-border));background:color-mix(in srgb,var(--ui-primary) 10%,var(--ui-surface));color:var(--ui-primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--ui-primary) 25%,transparent)}.series-picker-item-body{display:flex;align-items:center;grid-gap:10px;gap:10px;min-width:0;flex:1 1}.series-picker-item-copy{display:flex;flex-direction:column;grid-gap:5px;gap:5px;min-width:0}.series-picker-item-title{color:var(--ui-text);font-size:13px;font-weight:700;line-height:1.35;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.series-order-item{display:flex;align-items:center;grid-gap:8px;gap:8px;padding:6px 8px;margin-bottom:6px;background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:10px}.series-order-thumb{width:42px;height:32px;object-fit:cover;border-radius:8px;border:1px solid var(--ui-border);background:var(--ui-surface-muted);flex:0 0 auto}.series-order-title{flex:1 1;font-size:13px;color:var(--ui-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.series-q-check--selected{background:var(--ui-primary);border-color:var(--ui-primary)!important;color:#fff}.series-picker-item-wrapper{border-radius:6px;overflow:hidden;margin-bottom:2px}.series-picker-thumb{width:52px!important;height:40px!important;max-width:52px!important;aspect-ratio:unset!important;object-fit:cover;border-radius:6px;cursor:zoom-in;flex-shrink:0;transition:opacity .12s}.series-picker-thumb:hover{opacity:.85}.series-exercise-preview{background:var(--ui-surface-muted);border-top:1px solid var(--ui-border);padding:10px 14px 12px;display:flex;flex-direction:column;grid-gap:8px;gap:8px}.series-exercise-preview-img{max-width:100%;max-height:240px;object-fit:contain;border-radius:8px;border:1px solid var(--ui-border);cursor:zoom-in;align-self:flex-start;transition:opacity .12s}.series-exercise-preview-img:hover{opacity:.9}.series-exercise-preview-question-img{display:block;margin:8px 0}.series-exercise-preview-content{font-size:13px;color:var(--ui-text);line-height:1.55;margin:0;white-space:pre-wrap}.series-exercise-preview-hints{display:flex;flex-direction:column;grid-gap:4px;gap:4px}.series-exercise-preview-hints-label{font-size:12px;color:var(--ui-text-muted);display:flex;align-items:center}.series-exercise-preview-hints-list{margin:0;padding-left:18px;font-size:13px;color:var(--ui-text-muted);line-height:1.6}.series-exercise-preview-hints-list.is-rtl-text,.series-exercise-preview-indices.is-rtl-text{direction:rtl;text-align:right;padding-left:0;padding-right:22px}.series-exercise-preview-hints-list.is-rtl-text>li,.series-exercise-preview-indices.is-rtl-text>li{direction:rtl;text-align:right;padding-right:2px}.series-exercise-preview-hints-list ul.is-rtl-text{direction:rtl;text-align:right;padding-left:0;padding-right:18px}.series-lightbox-overlay{position:fixed;inset:0;background:rgba(0,0,0,.78);z-index:9999;display:flex;align-items:center;justify-content:center;animation:seriesFadeIn .15s ease}@keyframes seriesFadeIn{0%{opacity:0}to{opacity:1}}.series-lightbox-content{position:relative;max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center}.series-lightbox-img{max-width:100%;max-height:85vh;object-fit:contain;border-radius:10px;box-shadow:0 20px 60px rgba(0,0,0,.5)}.series-lightbox-close{position:absolute;top:-14px;right:-14px;width:32px;height:32px;border-radius:50%;background:var(--ui-surface);border:none;color:var(--ui-text);font-size:14px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.25);transition:background .12s}.series-lightbox-close:hover{background:var(--ui-surface-muted)}.exercise-chapter-node{padding:6px 8px;font-size:13px;transition:border-color .15s,background .15s;border:1px solid transparent}.exercise-chapter-node:hover{border-color:color-mix(in srgb,var(--ui-primary) 30%,var(--ui-border))}.exercise-chapter-node--selected{border-color:color-mix(in srgb,var(--ui-primary) 50%,var(--ui-border));background:color-mix(in srgb,var(--ui-primary) 10%,var(--ui-surface));color:var(--ui-primary);font-weight:700}.exercise-selected-chapter{padding:6px 10px;border:1px solid color-mix(in srgb,var(--ui-primary) 28%,var(--ui-border));border-radius:10px}.exercise-hint-order{background:var(--ui-primary)}.series-print-btn{display:inline-flex;align-items:center;grid-gap:5px;gap:5px;padding:4px 12px;border-radius:20px;border:1.5px solid #3b82f6;background:#eff6ff;color:#2563eb;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.series-print-btn:hover{background:#3b82f6;color:#fff}.series-print-btn--hints{border-color:#f59e0b;background:#fffbeb;color:#d97706}.series-print-btn--hints:hover{background:#f59e0b;color:#fff}.series-print-btn--icon{padding:4px 8px;border-radius:6px}.series-text-support-block{margin:16px 0;padding:16px;border:1px solid #bbf7d0;border-radius:16px;background:#f8fffb}.series-text-support-header{display:flex;align-items:flex-start;grid-gap:12px;gap:12px;margin-bottom:12px}.series-text-support-icon{width:36px;height:36px;border-radius:12px;background:#dcfce7;color:#047857;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.series-text-support-header h5{margin:2px 0 0;font-size:16px;font-weight:800;color:var(--ui-text)}.series-text-support-theme{margin:4px 0 0;color:#047857;font-size:12px;font-weight:700}.series-text-support-content{color:var(--ui-text);font-size:14px;line-height:1.7}.series-text-support-note{margin-top:12px;padding-top:10px;border-top:1px solid #dbeafe;color:var(--ui-text-muted);font-size:12px;line-height:1.6}@media (max-width:768px){.series-step3 .series-picker-layout{flex-direction:column}}.questions-add-btn{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--ui-primary),var(--ui-primary-strong));color:#fff;border:none;border-radius:12px;font-weight:600;padding:10px 16px}.questions-add-btn:hover{color:#fff;opacity:.95}.questions-filter-action{display:flex;align-items:center;justify-content:flex-end;grid-gap:8px;gap:8px}.questions-import-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid color-mix(in srgb,var(--ui-primary) 35%,var(--ui-border));background:color-mix(in srgb,var(--ui-primary) 10%,var(--ui-surface));color:var(--ui-primary-strong);font-weight:600;padding:10px 14px}.questions-import-btn:hover{background:color-mix(in srgb,var(--ui-primary) 18%,var(--ui-surface));color:var(--ui-primary-strong)}.questions-json-import-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid color-mix(in srgb,#6366f1 35%,var(--ui-border));background:color-mix(in srgb,#6366f1 10%,var(--ui-surface));color:#4338ca;font-weight:600;padding:10px 14px}.questions-json-import-btn:hover{background:color-mix(in srgb,#6366f1 18%,var(--ui-surface));color:#3730a3}.ui-btn:disabled{opacity:.55;cursor:not-allowed}.questions-pagination{display:inline-flex;align-items:center;grid-gap:8px;gap:8px;margin-left:10px}.questions-pagination__btn{min-height:34px;padding:0 10px!important}.questions-pagination span{font-size:13px;color:var(--ui-text-muted);font-weight:600}.questions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:16px;gap:16px}.question-card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:16px;padding:16px;box-shadow:var(--ui-shadow-sm);transition:box-shadow .18s,border-color .18s,transform .18s;display:flex;flex-direction:column}.question-card-clickable{cursor:pointer}.question-card:hover{box-shadow:var(--ui-shadow-md);border-color:color-mix(in srgb,var(--ui-primary) 35%,var(--ui-border));transform:translateY(-2px)}.question-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.question-card-top-left{display:inline-flex;align-items:center;grid-gap:8px;gap:8px}.question-origin-note{margin-top:8px;display:inline-flex;align-items:center;align-self:flex-start;border-radius:999px;font-size:11px;font-weight:700;padding:4px 10px;border:1px solid transparent}.question-origin-note.imported{background:color-mix(in srgb,var(--ui-primary) 10%,var(--ui-surface));color:var(--ui-primary-strong);border-color:color-mix(in srgb,var(--ui-primary) 35%,var(--ui-border))}.question-origin-note.local{background:var(--ui-surface-muted);color:var(--ui-text-muted);border-color:var(--ui-border)}.question-date{color:var(--ui-text-soft);font-size:12px}.question-title{font-size:15px;line-height:1.45;color:var(--ui-text);margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:1 1}.question-card-image-wrap{margin-bottom:12px;border-radius:14px;overflow:hidden;border:1px solid color-mix(in srgb,var(--ui-primary) 20%,var(--ui-border));background:linear-gradient(135deg,color-mix(in srgb,var(--ui-primary) 8%,var(--ui-surface)),var(--ui-surface-muted))}.question-card-image{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.question-meta-row{margin-bottom:10px}.question-meta-label{color:var(--ui-text-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-right:6px}.question-meta-value{display:inline-flex;align-items:center;grid-gap:4px;gap:4px;background:#fef9c3;color:#854d0e;border:1px solid #fde68a;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:700}.question-meta-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--ui-border)}.question-stat{border-radius:10px;background:var(--ui-surface-muted);border:1px solid var(--ui-border);padding:8px;text-align:center}.question-stat span{font-size:12px;color:var(--ui-text-muted);display:block}.question-stat strong{color:var(--ui-text);font-size:16px}.question-stat--ok{background:#ecfdf5;border-color:#bbf7d0}.question-stat--ok strong{color:#15803d}.question-stat--ko{background:#fef2f2;border-color:#fecaca}.question-stat--ko strong{color:#b91c1c}.questions-footer-count{margin-top:20px;display:flex;align-items:center;grid-gap:8px;gap:8px;color:var(--ui-text-muted);font-size:13px}.questions-footer-count strong{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--ui-primary),var(--ui-primary-strong));color:#fff;border-radius:999px;font-size:12px;font-weight:700;padding:2px 10px;min-width:28px}.questions-empty-state,.questions-loader-wrap{display:flex;align-items:center;justify-content:center;min-height:280px}.questions-empty-state{border:1px dashed var(--ui-border-strong);background:var(--ui-surface);border-radius:16px;flex-direction:column;color:var(--ui-text-muted)}.questions-empty-state i{font-size:34px;margin-bottom:10px}.questions-modal .modal-content{border-radius:var(--ui-radius-lg);border:1px solid var(--ui-border);box-shadow:var(--ui-shadow-md)}.question-json-import-modal .modal-header,.questions-modal .modal-header{border-bottom:1px solid var(--ui-border)}.question-json-import-modal .modal-header i,.questions-modal .modal-header i{color:var(--ui-primary)}.modal.questions-modal-root{z-index:6100!important;display:flex!important;align-items:center;justify-content:center;padding:24px 16px!important;overflow-x:hidden;overflow-y:auto!important}.modal-backdrop.questions-modal-backdrop{z-index:6090!important}.modal-dialog.questions-delete-modal,.modal-dialog.questions-modal{margin:auto;max-height:calc(100vh - 48px)}.questions-form{display:flex;flex-direction:column;flex:1 1 auto;grid-gap:0;gap:0;width:100%;min-height:0;padding:0 22px;overflow:hidden}.questions-form>.evaluations-stepper{grid-template-columns:repeat(3,minmax(0,1fr))}.questions-step-content{display:flex;flex-direction:column;flex:1 1 auto;grid-gap:14px;gap:14px;width:100%;min-width:0;min-height:0;max-height:none;padding-right:4px;overflow-x:hidden;overflow-y:auto;scrollbar-color:color-mix(in srgb,var(--ui-primary) 32%,var(--ui-border)) transparent;scrollbar-width:thin}.questions-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;width:100%;min-width:0}.questions-form-block{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);padding:14px;box-shadow:var(--ui-shadow-sm)}.questions-form-block>label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ui-text-muted);margin-bottom:10px}.questions-form-block input.form-control,.questions-form-block select.form-control,.questions-form-block textarea.form-control{border:1px solid var(--ui-border);border-radius:12px;font-size:14px;color:var(--ui-text);background:var(--ui-surface-muted);box-shadow:none}.questions-form-block input.form-control:focus,.questions-form-block select.form-control:focus,.questions-form-block textarea.form-control:focus{border-color:var(--ui-primary);background:var(--ui-surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-primary) 14%,transparent);outline:none}.question-title-input{width:100%!important;max-width:none!important;display:block;resize:vertical}.questions-chip-grid{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px}.questions-chip{border:1px solid color-mix(in srgb,var(--ui-primary) 28%,var(--ui-border));border-radius:999px;background:color-mix(in srgb,var(--ui-primary) 8%,var(--ui-surface));color:var(--ui-primary);font-size:12px;font-weight:650;padding:6px 10px;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.questions-chip:hover:not(:disabled){background:color-mix(in srgb,var(--ui-primary) 14%,var(--ui-surface))}.questions-chip:disabled{opacity:.5;cursor:not-allowed}.questions-chip.active{background:var(--ui-primary);color:#fff;border-color:transparent}.questions-chip--section{border-color:color-mix(in srgb,var(--ui-primary) 28%,var(--ui-border));background:color-mix(in srgb,var(--ui-primary) 8%,var(--ui-surface));color:var(--ui-primary)}.questions-chip--section.active{background:var(--ui-primary);color:#fff;border-color:transparent}.questions-chip--tree{border-color:color-mix(in srgb,var(--ui-primary) 28%,var(--ui-border));background:color-mix(in srgb,var(--ui-primary) 8%,var(--ui-surface));color:var(--ui-primary)}.questions-chip--tree.active{background:var(--ui-primary);color:#fff;border-color:transparent}.questions-soft-toggle{display:inline-flex;align-items:center;grid-gap:10px;gap:10px;width:100%;min-height:42px;padding:8px 12px;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-surface);color:var(--ui-text);font-size:13px;font-weight:600;text-align:left;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.questions-soft-toggle__dot{width:18px;height:18px;flex-shrink:0;border-radius:999px;border:2px solid color-mix(in srgb,var(--ui-primary) 35%,var(--ui-border));background:var(--ui-surface);box-shadow:inset 0 0 0 0 var(--ui-primary);transition:border-color .15s,background .15s,box-shadow .15s}.questions-soft-toggle:hover{border-color:color-mix(in srgb,var(--ui-primary) 40%,var(--ui-border))}.questions-soft-toggle.is-on{border-color:color-mix(in srgb,var(--ui-primary) 45%,var(--ui-border));background:color-mix(in srgb,var(--ui-primary) 10%,var(--ui-surface));color:var(--ui-primary)}.questions-soft-toggle.is-on .questions-soft-toggle__dot{border-color:var(--ui-primary);background:var(--ui-primary);box-shadow:inset 0 0 0 3px var(--ui-surface)}.questions-inline-note{display:inline-flex;align-items:center;grid-gap:8px;gap:8px;font-size:12px;color:var(--ui-text-muted)}.question-chapter-pin-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:10px;gap:10px}.question-chapter-pin-card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:10px;padding:10px}.question-chapter-pin-header{display:flex;align-items:center;grid-gap:8px;gap:8px;color:var(--ui-primary-strong);font-size:12px;margin-bottom:8px}.question-chapter-pin-header strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.question-chapter-status{margin-bottom:8px;border-radius:10px;border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text);padding:8px 10px;font-size:12px;font-weight:600}.question-chapter-status.pinned{background:color-mix(in srgb,var(--ui-primary) 10%,var(--ui-surface));border-color:color-mix(in srgb,var(--ui-primary) 32%,var(--ui-border));color:var(--ui-primary)}.question-chapter-clear{margin-bottom:10px}.question-chapter-tree{max-height:260px;overflow:auto;background:var(--ui-surface-muted);padding:8px}.question-chapter-node,.question-chapter-tree{border:1px solid var(--ui-border);border-radius:10px}.question-chapter-node{width:calc(100% - 4px);margin:0 0 6px;background:var(--ui-surface);padding:8px 10px;display:inline-flex;align-items:center;grid-gap:8px;gap:8px;color:var(--ui-text);font-size:12px;font-weight:600;text-align:left;transition:border-color .15s,background .15s}.question-chapter-node:hover{border-color:color-mix(in srgb,var(--ui-primary) 40%,var(--ui-border))}.question-chapter-node.picked{border-color:color-mix(in srgb,var(--ui-primary) 50%,var(--ui-border));background:color-mix(in srgb,var(--ui-primary) 10%,var(--ui-surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--ui-primary) 20%,transparent)}.question-chapter-node.in-scope{border-color:color-mix(in srgb,var(--ui-primary) 28%,var(--ui-border));background:color-mix(in srgb,var(--ui-primary) 5%,var(--ui-surface))}.question-chapter-node-icon{width:18px;text-align:center;color:var(--ui-text-muted)}.question-chapter-node-title{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.question-chapter-node-badge{border-radius:999px;font-size:10px;font-weight:700;padding:2px 7px}.question-chapter-node-badge.picked{background:var(--ui-primary);color:#fff}.question-chapter-node-badge.scope{background:color-mix(in srgb,var(--ui-primary) 14%,var(--ui-surface));color:var(--ui-primary)}.question-chapter-empty{border:1px dashed var(--ui-border-strong);border-radius:12px;padding:14px;color:var(--ui-text-muted)}.question-image-input-row{display:grid;grid-template-columns:minmax(180px,240px) 1fr;grid-gap:16px;gap:16px;align-items:start}.question-image-picker{margin:0;width:100%;min-height:150px;border:1px dashed color-mix(in srgb,var(--ui-primary) 45%,var(--ui-border));border-radius:16px;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--ui-primary) 8%,var(--ui-surface)),var(--ui-surface-muted));cursor:pointer}.question-image-picker-preview{display:block;width:100%;height:100%;min-height:150px;object-fit:cover}.question-image-picker-empty{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;grid-gap:8px;gap:8px;color:var(--ui-primary-strong);font-weight:600;text-align:center;padding:16px}.question-image-picker-empty i{font-size:24px}.question-image-input-actions{display:flex;flex-direction:column;align-items:flex-start;grid-gap:10px;gap:10px;min-height:150px;justify-content:center;padding:8px 0}.question-image-native-input{display:none}.question-image-toolbar{display:flex;flex-wrap:wrap;grid-gap:10px;gap:10px;align-items:center}.question-image-select-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid color-mix(in srgb,var(--ui-primary) 40%,var(--ui-border));background:linear-gradient(135deg,color-mix(in srgb,var(--ui-primary) 12%,var(--ui-surface)),color-mix(in srgb,var(--ui-primary) 20%,var(--ui-surface)));color:var(--ui-primary-strong);font-weight:700;padding:10px 14px}.question-image-select-btn:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--ui-primary) 20%,var(--ui-surface)),color-mix(in srgb,var(--ui-primary) 30%,var(--ui-surface)));color:var(--ui-primary-strong)}.question-image-status{min-height:22px;padding:8px 12px;border-radius:10px;background:var(--ui-surface-muted);border:1px solid var(--ui-border);color:var(--ui-text);font-size:13px;font-weight:500;word-break:break-word}.question-image-remove-btn{border-radius:10px}.questions-difficulty-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.difficulty-card{border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-surface);text-align:left;padding:10px;transition:border-color .15s,box-shadow .15s,background .15s;cursor:pointer}.difficulty-card:hover{border-color:var(--difficulty-color);background:color-mix(in srgb,var(--difficulty-color) 6%,var(--ui-surface))}.difficulty-card.active{border-color:var(--difficulty-color);background:color-mix(in srgb,var(--difficulty-color) 10%,var(--ui-surface));box-shadow:0 0 0 2px color-mix(in srgb,var(--difficulty-color) 30%,transparent)}.difficulty-title{display:block;font-size:12px;font-weight:700;color:var(--ui-text);transition:color .15s}.difficulty-card.active .difficulty-title{color:var(--difficulty-color)}.difficulty-hint{display:block;font-size:11px;color:var(--ui-text-muted);margin-top:2px}.difficulty-summary{margin-top:8px;font-size:12px;font-weight:700}.answers-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.answers-count-box{display:flex;align-items:center;grid-gap:8px;gap:8px}.answers-count-box input{width:70px;border-radius:8px;border:1px solid var(--ui-border-strong);padding:4px 6px}.answers-list{display:flex;flex-direction:column;grid-gap:10px;gap:10px}.answer-row{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:12px;padding:10px 12px;display:flex;align-items:flex-start;justify-content:space-between;grid-gap:12px;gap:12px}.answer-row.correct{background:#ecfdf5;border-color:#86efac}.answer-left{display:flex;align-items:center;grid-gap:10px;gap:10px;flex:1 1;min-width:0}.answer-key{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:999px;background:var(--ui-surface-muted);color:var(--ui-text-muted);font-size:12px;font-weight:700;flex:0 0 auto;transition:background .15s,color .15s}.answer-row.correct .answer-key{background:#bbf7d0;color:#15803d}.answer-content{display:flex;flex-direction:column;grid-gap:6px;gap:6px;flex:1 1;min-width:0}.answer-label{font-size:12px;font-weight:700;color:var(--ui-text-muted)}.answer-text-input{width:100%;min-width:260px;border-radius:10px;border:1px solid var(--ui-border-strong);padding:8px 10px;color:var(--ui-text);background:var(--ui-surface)}.answer-text-input:focus{outline:none;border-color:var(--ui-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--ui-primary) 15%,transparent)}.answer-right{display:flex;flex-direction:column;align-items:flex-end;grid-gap:6px;gap:6px;flex:0 0 auto}.answer-status-label{font-size:11px;font-weight:700;color:var(--ui-text-muted);text-transform:uppercase;letter-spacing:.04em}.answer-status-segment{display:inline-flex;border:1px solid var(--ui-border-strong);border-radius:10px;overflow:hidden;background:var(--ui-surface)}.answer-status-btn{border:none;background:var(--ui-surface);color:var(--ui-text-muted);font-size:12px;font-weight:700;padding:7px 12px}.answer-status-btn:not(:last-child){border-right:1px solid var(--ui-border)}.answer-status-btn.active.wrong{background:#fef2f2;color:#b91c1c}.answer-status-btn.active.correct{background:#ecfdf5;color:#15803d}.answer-status-pill{font-size:11px;font-weight:700;border-radius:999px;padding:3px 8px}.answer-status-pill.wrong{background:#fee2e2;color:#991b1b}.answer-status-pill.correct{background:#dcfce7;color:#166534}.question-json-import{display:flex;flex-direction:column;grid-gap:14px;gap:14px}.question-json-import-hero{display:flex;justify-content:space-between;grid-gap:16px;gap:16px;align-items:center;border:1px solid color-mix(in srgb,#6366f1 30%,var(--ui-border));border-radius:16px;padding:14px 16px;background:linear-gradient(135deg,color-mix(in srgb,#6366f1 8%,var(--ui-surface)),var(--ui-surface-muted));color:var(--ui-text)}.question-json-import-hero strong{display:block;color:#4338ca;margin-bottom:4px}.question-json-import-hero p{margin:0;color:var(--ui-text-muted);font-size:13px}.question-json-import-count{flex:0 0 auto;border-radius:999px;background:#4338ca;color:#fff;font-size:12px;font-weight:800;padding:7px 11px}.question-json-file-panel{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:12px;gap:12px;border:1px dashed color-mix(in srgb,var(--ui-primary) 40%,var(--ui-border));border-radius:16px;background:var(--ui-surface-muted);padding:14px}.question-json-file-button{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:none;background:linear-gradient(135deg,#818cf8,#4338ca);color:#fff;font-weight:700;padding:10px 14px}.question-json-file-button:hover{color:#fff;opacity:.95}.question-json-file-meta{display:flex;flex-direction:column;grid-gap:3px;gap:3px;min-width:0}.question-json-file-meta strong{color:var(--ui-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.question-json-file-meta span{color:var(--ui-text-muted);font-size:12px}.question-json-preview,.question-json-summary{border:1px solid var(--ui-border);border-radius:16px;background:var(--ui-surface);padding:12px}.question-json-summary{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.question-json-summary.has-skipped{border-color:#fde68a;background:#fffbeb;color:#92400e}.question-json-summary.has-error{border-color:#fecaca;background:#fef2f2;color:#991b1b}.question-json-summary.has-error .question-json-skipped-row{border-color:#fecaca;background:#fff7f7}.question-json-summary.has-error .question-json-skipped-row span{background:#fee2e2;color:#991b1b}.question-json-preview-header{display:flex;align-items:center;justify-content:space-between;color:var(--ui-text);font-size:13px;margin-bottom:8px}.question-json-preview-list,.question-json-skipped-list{display:flex;flex-direction:column;grid-gap:8px;gap:8px;max-height:230px;overflow:auto}.question-json-preview-item,.question-json-skipped-row{display:grid;grid-template-columns:auto 1fr;grid-gap:10px;gap:10px;align-items:start;border:1px solid var(--ui-border);border-radius:12px;padding:9px 10px;background:var(--ui-surface-muted)}.question-json-preview-item span,.question-json-skipped-row span{min-width:24px;height:24px;border-radius:999px;background:color-mix(in srgb,var(--ui-primary) 16%,var(--ui-surface));color:var(--ui-primary-strong);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800}.question-json-preview-item p,.question-json-skipped-row p{margin:0;color:var(--ui-text);font-size:13px;line-height:1.35}@media (max-width:1200px){.questions-filters,.questions-filters.with-action{grid-template-columns:1fr 1fr}}@media (max-width:768px){.questions-difficulty-grid,.questions-filters,.questions-form-grid{grid-template-columns:1fr}.questions-filter-action{grid-column:1/-1}.questions-filter-action .questions-add-btn,.questions-filter-action .questions-import-btn,.questions-filter-action .questions-json-import-btn{width:100%}.question-json-import-hero{flex-direction:column;align-items:stretch}.question-json-file-panel{grid-template-columns:1fr}.answer-row{flex-direction:column}.answer-right{width:100%;align-items:flex-start}.answer-text-input{min-width:0}.question-image-input-row{grid-template-columns:1fr}}.question-card-actions{display:flex;align-items:center;grid-gap:8px;gap:8px}.question-delete-btn,.question-edit-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-surface-muted);color:var(--ui-text-muted);cursor:pointer;transition:background .15s,color .15s,border-color .15s;padding:0;font-size:12px}.question-edit-btn:hover{background:color-mix(in srgb,var(--ui-primary) 14%,var(--ui-surface));color:var(--ui-primary-strong);border-color:color-mix(in srgb,var(--ui-primary) 32%,var(--ui-border))}.question-delete-btn:hover{background:#fee2e2;color:#b91c1c;border-color:#fecaca}.questions-delete-modal .modal-content{border-radius:var(--ui-radius-lg);border:1px solid color-mix(in srgb,var(--ui-danger) 35%,var(--ui-border));box-shadow:var(--ui-shadow-md)}.questions-delete-modal .modal-header i{color:var(--ui-danger)}.questions-delete-text{color:var(--ui-text);margin-bottom:12px}.questions-delete-linked{display:flex;flex-direction:column;grid-gap:6px;gap:6px;background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:10px;padding:10px;margin-bottom:12px}.questions-delete-linked span{color:var(--ui-text-muted);font-size:12px;font-weight:700;text-transform:uppercase}.questions-delete-linked strong{color:var(--ui-text);font-size:13px}.question-details-title{font-size:18px;color:var(--ui-text);margin:8px 0 12px;line-height:1.7}.question-details-image-wrap{margin-bottom:4px;border-radius:18px;overflow:hidden;border:1px solid color-mix(in srgb,var(--ui-primary) 24%,var(--ui-border));background:color-mix(in srgb,var(--ui-primary) 6%,var(--ui-surface-muted))}.question-details-image{display:block;width:100%;max-height:320px;object-fit:cover}.is-rtl-text.question-details-title,.is-rtl-text.question-title{direction:rtl;unicode-bidi:plaintext;text-align:right}.is-ltr-text.question-details-title,.is-ltr-text.question-title{direction:ltr;unicode-bidi:plaintext;text-align:left}.ev-row__title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ev-chip--edited{color:#4338ca;background:color-mix(in srgb,#6366f1 14%,var(--ui-surface))}.content-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.content-card{--content-card-accent:var(--ui-primary);position:relative;display:flex;flex-direction:column;min-height:100%;overflow:hidden;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);padding:14px 14px 12px 18px;box-shadow:var(--ui-shadow-sm);cursor:pointer;transition:box-shadow var(--ui-transition),border-color var(--ui-transition)}.content-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--content-card-accent)}.content-card:hover{border-color:color-mix(in srgb,var(--content-card-accent) 40%,var(--ui-border));box-shadow:var(--ui-shadow-md)}.content-card.is-muted{opacity:.72}.content-card--resume{--content-card-accent:#3b6fd4}.content-card--quiz{--content-card-accent:var(--ui-primary)}.content-card--series{--content-card-accent:#e06c2a}.content-card--flashcards{--content-card-accent:#7c4dda}.content-card--question{--content-card-accent:#4f46e5}.content-card--exercise{--content-card-accent:#e06c2a}.content-card-top{display:flex;align-items:flex-start;justify-content:space-between;grid-gap:8px;gap:8px;margin-bottom:8px}.content-card-type{display:inline-flex;align-items:center;grid-gap:5px;gap:5px;flex:0 0 auto;padding-top:2px;color:var(--ui-text-soft);font-size:9.5px;font-weight:700;letter-spacing:.12em;line-height:1.4;text-transform:uppercase}.content-card-type i{font-size:12px;opacity:.75}.content-card-actions,.content-card-badges{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;grid-gap:4px;gap:4px}.content-card-badge{display:inline-flex;align-items:center;grid-gap:3px;gap:3px;padding:3px 8px;border-radius:999px;border:1px solid transparent;font-size:10px;font-weight:650;line-height:1.4;white-space:nowrap}.content-card-badge i{font-size:9px}.content-card-badge--available,.content-card-badge--valid{background:color-mix(in srgb,#22c55e 12%,var(--ui-surface));border-color:color-mix(in srgb,#22c55e 28%,var(--ui-border));color:#166534}.content-card-badge--hidden,.content-card-badge--pending{background:color-mix(in srgb,#f59e0b 12%,var(--ui-surface));border-color:color-mix(in srgb,#f59e0b 30%,var(--ui-border));color:#92400e}.content-card-badge--official{background:color-mix(in srgb,#3b82f6 12%,var(--ui-surface));border-color:color-mix(in srgb,#3b82f6 28%,var(--ui-border));color:#1d4ed8}.content-card-badge--default,.content-card-badge--local{background:var(--ui-surface-muted);border-color:var(--ui-border);color:var(--ui-text-muted)}.content-card-badge--edited{background:color-mix(in srgb,#6366f1 12%,var(--ui-surface));border-color:color-mix(in srgb,#6366f1 28%,var(--ui-border));color:#4338ca}.content-card-badge--suggested{background:color-mix(in srgb,#f59e0b 12%,var(--ui-surface));border-color:color-mix(in srgb,#f59e0b 30%,var(--ui-border));color:#b45309}.content-card-title{flex:0 0 auto;margin:0;color:var(--ui-text);font-size:14.5px;font-weight:700;line-height:1.35;word-break:break-word}.content-card-title.is-rtl-text{direction:rtl;text-align:right}.content-card-title.is-ltr-text{direction:ltr;text-align:left}.content-card-description{display:-webkit-box;overflow:hidden;margin:0;color:var(--ui-text-muted);font-size:12px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.content-card-meta{display:flex;align-items:center;flex-wrap:wrap;grid-gap:5px;gap:5px;margin-top:8px}.content-card-tag{display:inline-flex;align-items:center;max-width:100%;padding:3px 9px;border-radius:999px;background:var(--ui-surface-muted);border:1px solid var(--ui-border);color:var(--ui-text-muted);font-size:11px;font-weight:600;line-height:1.45}.content-card-tag--accent{background:var(--content-card-accent);border-color:transparent;color:#fff}.content-card-difficulty{display:inline-flex;align-items:center;grid-gap:1px;gap:1px;padding:3px 7px;border:1px solid color-mix(in srgb,#f59e0b 35%,var(--ui-border));border-radius:999px;background:color-mix(in srgb,#f59e0b 12%,var(--ui-surface));color:#b45309;font-size:11px;font-weight:700;letter-spacing:1px}.content-card-breadcrumb{display:flex;align-items:center;grid-gap:4px;gap:4px;margin-top:8px;padding:7px 10px;border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-surface-muted);color:var(--ui-text-soft);font-size:11px;line-height:1.4}.content-card-breadcrumb.is-rtl-text{direction:rtl;text-align:right}.content-card-objectives{display:flex;flex-direction:column;grid-gap:5px;gap:5px;margin-top:8px}.content-card-objective{border-right:3px solid var(--content-card-accent);border-radius:8px;line-height:1.4}.content-card-objective,.content-card-objectives .content-card-objective{padding:6px 9px;background:var(--ui-surface-muted);color:var(--ui-text);font-size:11.5px}.content-card-objectives .content-card-objective{border-right-color:var(--content-card-accent)}.content-card-objective.is-rtl-text{direction:rtl;text-align:right}.content-card-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px;margin-top:10px}.content-card-stats--single{grid-template-columns:minmax(0,1fr)}.content-card-stat{padding:7px 5px;border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-surface-muted);text-align:center}.content-card-stat strong{display:block;color:var(--content-card-accent);font-size:16px;font-weight:750;line-height:1}.content-card-stat span{display:block;margin-top:3px;color:var(--ui-text-soft);font-size:9.5px;font-weight:700;letter-spacing:.05em;line-height:1.2;text-transform:uppercase}.content-card-image{overflow:hidden;margin-top:8px;border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-surface-muted)}.content-card-image img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.content-card--question .content-card-image{margin-top:8px}.content-card--question .content-card-image img{aspect-ratio:21/9;max-height:92px}.content-card--question .content-card-title{-webkit-line-clamp:2}.content-card--question .content-card-breadcrumb,.content-card--question .content-card-meta,.content-card--question .content-card-stats{margin-top:8px}.content-card-footer{display:flex;align-items:center;justify-content:space-between;grid-gap:8px;gap:8px;margin-top:auto;padding-top:10px;border-top:1px solid var(--ui-border)}.content-card-date{flex:0 0 auto;color:var(--ui-text-soft);font-size:10.5px;font-weight:500}.content-card-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-surface-muted);color:var(--ui-text-muted);cursor:pointer;transition:background var(--ui-transition),border-color var(--ui-transition),color var(--ui-transition)}.content-card-icon-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--ui-primary) 35%,var(--ui-border));background:color-mix(in srgb,var(--ui-primary) 10%,var(--ui-surface));color:var(--ui-primary)}.content-card-icon-btn:disabled{opacity:.55;cursor:not-allowed}.content-card-icon-btn--danger{color:var(--ui-danger)}.content-card-icon-btn--danger:hover:not(:disabled){border-color:color-mix(in srgb,var(--ui-danger) 35%,var(--ui-border));background:color-mix(in srgb,var(--ui-danger) 10%,var(--ui-surface));color:var(--ui-danger)}.content-card-icon-btn--success{color:#166534}.content-card-icon-btn--success:hover:not(:disabled){border-color:color-mix(in srgb,#22c55e 35%,var(--ui-border));background:color-mix(in srgb,#22c55e 12%,var(--ui-surface))}.content-card-icon-btn--muted{color:var(--ui-text-soft)}.content-card-icon-btn--warning{color:#b45309;background:color-mix(in srgb,#f59e0b 12%,var(--ui-surface))}.content-card-icon-btn--warning:hover:not(:disabled){border-color:color-mix(in srgb,#f59e0b 35%,var(--ui-border));background:color-mix(in srgb,#f59e0b 18%,var(--ui-surface))}.content-card-icon-btn i{font-size:13px}@media (max-width:900px){.content-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:575px){.content-card-grid{grid-template-columns:1fr}}[dir=rtl] .content-card:before,body.rtl .content-card:before{inset:0 0 0 auto}[dir=rtl] .content-card{padding:14px 18px 12px 14px}[dir=rtl] .content-card-objective,body.rtl .content-card-objective{border-right:0;border-left:3px solid var(--content-card-accent)}.ev-loading-spinner{width:36px;height:36px;border:3px solid var(--ui-border);border-top-color:var(--ui-primary);border-radius:50%;animation:ev-spin .75s linear infinite}@keyframes ev-spin{to{transform:rotate(1turn)}}.ev-row-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:16px}.ev-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"status status" "body stats" "chips chips" "actions actions";grid-gap:10px 12px;gap:10px 12px;padding:14px 16px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm);cursor:pointer;transition:border-color .15s,box-shadow .15s}.ev-row:hover{border-color:color-mix(in srgb,var(--ui-primary) 35%,var(--ui-border));box-shadow:var(--ui-shadow-md)}.ev-row--ok{border-left:4px solid color-mix(in srgb,var(--ui-primary) 55%,var(--ui-border));padding-left:14px}.ev-row--muted{border-left:4px solid #f97316;padding-left:14px;opacity:.92}.ev-row--suggested{background:color-mix(in srgb,#f59e0b 6%,var(--ui-surface))}.ev-row__status{grid-area:status;display:flex;justify-content:flex-end}.ev-row__body{grid-area:body;min-width:0;display:flex;flex-direction:column;grid-gap:6px;gap:6px}.ev-row__title{color:var(--ui-text);font-size:15px;font-weight:750;letter-spacing:-.01em;line-height:1.3}.ev-row__meta{display:flex;flex-wrap:wrap;align-items:center;grid-gap:8px;gap:8px}.ev-row__sub{color:var(--ui-text-muted);font-size:12px;font-weight:600}.ev-row__stars{color:#d97706;font-size:12px;letter-spacing:1px}.ev-row__crumb{line-height:1.4}.ev-row__crumb,.ev-row__stats{color:var(--ui-text-muted);font-size:12px}.ev-row__stats{grid-area:stats;display:flex;flex-direction:column;align-items:flex-end;grid-gap:4px;gap:4px;white-space:nowrap}.ev-row__stats strong{color:var(--ui-text);font-weight:750}.ev-row__chips{grid-area:chips}.ev-row__actions,.ev-row__chips{display:flex;flex-wrap:wrap;grid-gap:6px;gap:6px}.ev-row__actions{grid-area:actions;align-items:center;padding-top:4px;border-top:1px solid var(--ui-border)}.ev-row__action{min-width:34px;height:34px;padding:0 10px!important}.ev-row__action.is-danger{color:#b91c1c!important}.ev-row__action.is-warn{color:#c2410c!important}.ev-row__date{margin-left:auto;color:var(--ui-text-muted);font-size:12px}.ev-chip{display:inline-flex;align-items:center;grid-gap:4px;gap:4px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.ev-chip--ok{color:#047857;background:color-mix(in srgb,#10b981 16%,var(--ui-surface))}.ev-chip--warn{color:#c2410c;background:color-mix(in srgb,#f97316 16%,var(--ui-surface))}.ev-chip--pending{color:#a16207;background:color-mix(in srgb,#eab308 16%,var(--ui-surface))}.ev-chip--type{color:var(--ui-primary);background:color-mix(in srgb,var(--ui-primary) 12%,var(--ui-surface))}.ev-chip--official{color:#0f766e;background:color-mix(in srgb,#14b8a6 14%,var(--ui-surface))}.ev-chip--local{color:var(--ui-text-muted);background:var(--ui-surface-muted,color-mix(in srgb,var(--ui-text) 6%,var(--ui-surface)))}.ev-chip--suggested{color:#b45309;background:color-mix(in srgb,#f59e0b 16%,var(--ui-surface))}@media (max-width:1100px){.ev-row-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.ev-row-grid{grid-template-columns:1fr}}.modal.evaluations-modal-root{z-index:6100!important;display:flex!important;align-items:center;justify-content:center;padding:24px 16px!important;overflow-x:hidden;overflow-y:auto!important}.modal-backdrop.evaluations-modal-backdrop{z-index:6090!important}.modal-dialog.evaluations-delete-modal,.modal-dialog.evaluations-details-modal,.modal-dialog.evaluations-modal{margin:auto;max-height:calc(100vh - 48px)}.modal-dialog.evaluations-details-modal{width:min(920px,calc(100vw - 32px));max-width:min(920px,calc(100vw - 32px))}.modal-dialog.evaluations-details-modal .modal-content{display:flex;flex-direction:column;border:none;border-radius:var(--ui-radius-lg);background:var(--ui-canvas);max-height:calc(100vh - 48px);box-shadow:var(--ui-shadow-md)}.ev-details-modal-content>.ui-page__tabs{margin-bottom:-6px}.ev-details-modal-content{grid-gap:14px;gap:14px;max-height:calc(100vh - 48px);padding:22px 24px 20px}.ev-details-modal__heading{align-items:flex-start;grid-gap:12px;gap:12px}.ev-details-summary{display:flex;flex-direction:column;grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface)}.ev-details-summary__chips{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px;align-items:center}.ev-details-description{margin:0;color:var(--ui-text-muted);font-size:13px;line-height:1.5}.ev-details-scroll{grid-gap:12px;gap:12px;max-height:min(52vh,560px);overflow:auto;padding-right:4px}.ev-details-kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.ev-details-kv__row{display:flex;flex-direction:column;grid-gap:4px;gap:4px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-md,12px);background:var(--ui-surface)}.ev-details-kv__row span{color:var(--ui-text-muted);font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.04em}.ev-details-kv__row strong{color:var(--ui-text);font-size:14px;font-weight:700}.ev-details-actions{padding-top:4px}@media (max-width:640px){.ev-details-kv{grid-template-columns:1fr}}.evaluations-add-btn{background:linear-gradient(135deg,#14b8a6,#0f766e);color:#fff;border:none;border-radius:12px;padding:10px 16px}.evaluations-add-btn,.evaluations-import-btn{display:inline-flex;align-items:center;justify-content:center;font-weight:600}.evaluations-import-btn{border-radius:12px;border:1px solid #99f6e4;background:#f0fdfa;color:#0f766e;padding:10px 14px}.evaluations-import-btn:hover:not(:disabled){background:#ccfbf1;color:#0f766e}.evaluations-import-btn:disabled{opacity:.55;cursor:not-allowed}.evaluations-add-btn:hover:not(:disabled){color:#fff;opacity:.95}.evaluations-add-btn:disabled{opacity:.55;cursor:not-allowed}.evaluations-filter-action.ui-filters__actions,.ui-filters>.evaluations-filter-action{display:flex;align-items:center;justify-content:flex-end;grid-gap:8px;gap:8px;flex:1 1 100%;flex-wrap:wrap;width:100%;margin-left:0;margin-top:2px}.evaluations-filter-action .evaluations-add-btn,.evaluations-filter-action .evaluations-import-btn,.evaluations-filter-action .questions-json-import-btn{flex:0 1 auto;white-space:nowrap}@media (max-width:1100px){.evaluations-filter-action .evaluations-import-btn{flex:1 1 auto;min-width:min(100%,220px)}}.evaluations-filter-item{display:flex;align-items:center;background:var(--ui-surface);border:1px solid #ccfbf1;border-radius:12px;padding:0 10px}.evaluations-filter-item i{color:var(--ui-text-muted);margin-right:8px}.evaluations-filter-item input{width:100%;border:none;outline:none;padding:10px 0;font-size:14px;background:transparent}.evaluations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:16px;gap:16px}.evaluation-card{background:var(--ui-surface);border:1px solid #e2e8f0;border-radius:16px;padding:16px;box-shadow:0 2px 8px rgba(15,23,42,.04);transition:box-shadow .18s,border-color .18s,transform .18s;display:flex;flex-direction:column;position:relative}.evaluation-card:before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:3px;background:linear-gradient(180deg,#14b8a6,#0f766e);border-radius:0 3px 3px 0}.evaluation-card:hover{box-shadow:0 8px 24px rgba(15,23,42,.1);border-color:#99f6e4;transform:translateY(-2px)}.evaluation-card--suggested{border-color:#fbbf24;background:linear-gradient(180deg,#fffbeb,#fff 42%);box-shadow:0 10px 26px rgba(180,83,9,.12)}.evaluation-card--suggested:before{background:linear-gradient(180deg,#f59e0b,#d97706);width:4px}.evaluation-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;grid-gap:8px;gap:8px}.evaluation-card-clickable{cursor:pointer}.evaluation-card-top-left{display:inline-flex;align-items:center;grid-gap:8px;gap:8px}.evaluation-points-chip{border-radius:999px;font-size:12px;font-weight:700;padding:5px 10px;background:linear-gradient(135deg,#14b8a6,#0f766e);color:#fff;display:inline-flex;align-items:center}.evaluation-origin-chip{border-radius:999px;font-size:11px;font-weight:700;padding:4px 8px;border:1px solid transparent}.evaluation-origin-chip.imported{background:#ecfeff;color:#0f766e;border-color:#99f6e4}.evaluation-origin-chip.local{background:var(--ui-surface-muted);color:#334155;border-color:var(--ui-border)}.evaluation-origin-note{margin-top:8px;display:inline-flex;align-items:center;align-self:flex-start;border-radius:999px;font-size:11px;font-weight:700;padding:4px 10px;border:1px solid transparent}.evaluation-origin-note.imported{background:#f0fdfa;color:#0f766e;border-color:#99f6e4}.evaluation-origin-note.local{background:var(--ui-surface-muted);color:#475569;border-color:var(--ui-border)}.evaluation-card-actions{display:inline-flex;align-items:center;grid-gap:8px;gap:8px;flex-wrap:wrap;justify-content:flex-end}.evaluation-date{color:var(--ui-text-soft);font-size:12px}.evaluation-availability-btn,.evaluation-delete-btn,.evaluation-edit-btn{background:var(--ui-surface-muted);border:none;border-radius:8px;color:#475569;padding:5px 9px;font-size:12px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.evaluation-availability-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;font-weight:700}.evaluation-availability-btn--footer{width:100%;padding:10px 12px;border-radius:12px}.evaluation-availability-btn.available{background:#fff7ed;color:#c2410c;border-color:#fdba74}.evaluation-availability-btn.hidden{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.evaluation-availability-btn.available:hover:not(:disabled){background:#ffedd5;color:#9a3412}.evaluation-availability-btn.hidden:hover:not(:disabled){background:#d1fae5;color:#065f46}.evaluation-availability-btn:disabled,.evaluation-delete-btn:disabled,.evaluation-edit-btn:disabled{opacity:.6;cursor:not-allowed}.evaluation-edit-btn:hover{background:#ccfbf1;color:#0f766e}.evaluation-delete-btn:hover{background:#fee2e2;color:#b91c1c}.evaluation-card-footer{margin-top:auto;padding-top:14px;border-top:1px solid #f1f5f9}.evaluation-card-status{display:inline-flex;align-items:center;justify-content:center;width:100%;border-radius:12px;padding:10px 12px;font-size:12px;font-weight:700;border:1px solid transparent}.evaluation-card-status.available{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.evaluation-card-status.hidden{background:#fff7ed;color:#c2410c;border-color:#fdba74}.evaluation-title{font-size:15px;line-height:1.45;color:var(--ui-text);margin-bottom:6px;font-weight:700}.evaluation-description,.evaluation-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.evaluation-description{font-size:12px;color:var(--ui-text-muted);margin:0 0 10px;line-height:1.5}.evaluation-meta-row{margin-bottom:10px}.evaluation-meta-label{color:var(--ui-text-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-right:6px}.evaluation-meta-value{display:inline-flex;align-items:center;grid-gap:4px;gap:4px;background:#fef9c3;color:#854d0e;border:1px solid #fde68a;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:700}.evaluation-tag-block{margin-bottom:10px}.evaluation-tag-title{display:inline-block;font-size:12px;color:var(--ui-text-muted);margin-bottom:4px}.evaluation-tags{display:flex;flex-wrap:wrap;grid-gap:6px;gap:6px}.evaluation-tag{background:#eef2ff;color:#4338ca;font-size:12px;font-weight:600;border-radius:8px;padding:4px 8px}.evaluation-tag--section{background:#ecfeff;color:#0f766e}.evaluation-tag--tree{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.evaluation-meta-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #f1f5f9}.evaluation-stat{border-radius:10px;background:var(--ui-surface-muted);border:1px solid #e2e8f0;padding:8px;text-align:center}.evaluation-stat span{font-size:12px;color:var(--ui-text-muted);display:block}.evaluation-stat strong{color:var(--ui-text);font-size:16px}.evaluation-stat--ok{background:#f0fdfa;border-color:#99f6e4}.evaluation-stat--ok strong{color:#0f766e}.evaluation-stat--ko{background:var(--ui-surface-muted);border-color:var(--ui-border)}.evaluation-stat--ko strong{color:#475569}.evaluation-diff-row{display:flex;flex-wrap:wrap;grid-gap:6px;gap:6px;margin-top:12px}.evaluation-diff-chip{font-size:11px;font-weight:700;border-radius:999px;padding:3px 8px}.evaluations-footer-count{margin-top:20px;display:flex;align-items:center;grid-gap:10px;gap:10px;color:#475569;font-size:13px;flex-wrap:wrap}.evaluations-footer-count strong{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#14b8a6,#0f766e);color:#fff;border-radius:999px;font-size:12px;font-weight:700;padding:2px 10px;min-width:28px}.evaluations-pagination{display:inline-flex;align-items:center;grid-gap:8px;gap:8px;margin-left:auto}.evaluations-pagination .btn{background:var(--ui-surface);border:1px solid #e2e8f0;border-radius:8px;color:#475569;padding:4px 10px}.evaluations-pagination .btn:disabled{opacity:.4;cursor:not-allowed}.evaluations-pagination .btn:hover:not(:disabled){border-color:#14b8a6;color:#0f766e}.evaluations-pagination span{font-size:13px;color:var(--ui-text-muted);font-weight:600}.evaluations-empty-state,.evaluations-loader-wrap{display:flex;align-items:center;justify-content:center;min-height:280px}.evaluations-empty-state{border:1px dashed #cbd5e1;background:var(--ui-surface);border-radius:16px;flex-direction:column;color:var(--ui-text-muted);text-align:center;padding:20px}.evaluations-empty-state i{font-size:34px;margin-bottom:10px}.modal-dialog.evaluations-wizard-modal{width:min(1060px,calc(100vw - 32px));max-width:min(1060px,calc(100vw - 32px))}.modal-dialog.evaluations-wizard-modal .modal-content{border:1px solid var(--ui-border);border-radius:22px;background:var(--ui-surface);box-shadow:0 28px 80px rgba(15,35,45,.2)}.ev-wizard-modal-content,.modal-dialog.evaluations-wizard-modal .modal-content{display:flex;flex-direction:column;height:auto;max-height:calc(100vh - 32px);overflow:hidden}.ev-wizard-modal-content{grid-gap:0;gap:0;width:100%;min-height:0;padding:0}.ev-wizard-modal__heading{display:flex;align-items:center;justify-content:space-between;grid-gap:16px;gap:16px;min-height:84px;padding:17px 22px;border-bottom:1px solid var(--ui-border);background:linear-gradient(135deg,var(--ui-surface),color-mix(in srgb,var(--ui-primary) 5%,var(--ui-surface)))}.ev-wizard-modal__title-wrap{display:flex;align-items:center;min-width:0;grid-gap:13px;gap:13px}.ev-wizard-modal__icon{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:13px;color:#fff;background:linear-gradient(145deg,var(--ui-primary),var(--ui-primary-strong));box-shadow:0 8px 20px color-mix(in srgb,var(--ui-primary) 28%,transparent)}.ev-wizard-modal__close{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;padding:0;border:1px solid var(--ui-border);border-radius:12px;color:var(--ui-text-muted);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm);cursor:pointer;transition:.16s ease}.ev-wizard-modal__close:hover:not(:disabled){border-color:color-mix(in srgb,var(--ui-danger) 36%,var(--ui-border));color:var(--ui-danger);background:color-mix(in srgb,var(--ui-danger) 6%,var(--ui-surface))}.ev-wizard-modal__heading h3{margin:4px 0 0;color:var(--ui-text);font-size:22px;font-weight:750;letter-spacing:-.02em;line-height:1.25}.evaluations-modal .modal-content{border-radius:var(--ui-radius-lg);border:1px solid var(--ui-border);box-shadow:var(--ui-shadow-md);max-height:calc(100vh - 48px);overflow:auto}.evaluations-modal .modal-header{border-bottom:1px solid var(--ui-border)}.evaluations-modal .modal-header i{color:var(--ui-primary)}.evaluations-form{display:flex;flex-direction:column;flex:1 1 auto;grid-gap:0;gap:0;min-height:0;padding:0 22px;overflow:hidden}.evaluations-form>.evaluations-multi-tree-step,.evaluations-form>.evaluations-step-content{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;padding-right:4px;scrollbar-color:color-mix(in srgb,var(--ui-primary) 32%,var(--ui-border)) transparent;scrollbar-width:thin}.catalog-updating{align-self:flex-start;font-size:12px;font-weight:600;color:var(--ui-primary);background:color-mix(in srgb,var(--ui-primary) 10%,var(--ui-surface));border:1px solid color-mix(in srgb,var(--ui-primary) 28%,var(--ui-border));border-radius:999px;padding:4px 10px}.catalog-updating,.evaluations-inline-note--loading{display:inline-flex;align-items:center;grid-gap:8px;gap:8px}.evaluations-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;grid-gap:0;gap:0;margin:0 -22px 16px;padding:0 22px;border:0;border-bottom:1px solid var(--ui-border);border-radius:0;background:var(--ui-surface);box-shadow:none}.evaluations-step-pill{position:relative;display:flex;grid-gap:9px;gap:9px;min-width:0;min-height:58px;padding:9px 8px 11px;border:0;border-radius:0;background:transparent;cursor:default;font-size:12px;font-weight:700}.evaluations-step-pill,.evaluations-step-pill__index{align-items:center;justify-content:center;color:var(--ui-text-muted)}.evaluations-step-pill__index{display:inline-flex;width:25px;height:25px;flex:0 0 25px;border-radius:999px;background:color-mix(in srgb,var(--ui-text) 8%,var(--ui-surface));font-size:11px;font-weight:800}.evaluations-step-pill.is-active{color:var(--ui-primary);background:transparent}.evaluations-step-pill.is-active:after,.evaluations-step-pill.is-done:after{position:absolute;right:10px;bottom:-1px;left:10px;height:3px;border-radius:3px 3px 0 0;background:var(--ui-primary);content:""}.evaluations-step-pill.is-done:after{opacity:.35}.evaluations-step-pill.is-active .evaluations-step-pill__index{background:var(--ui-primary);color:#fff}.evaluations-step-pill.is-done{color:var(--ui-primary)}.evaluations-step-pill.is-done .evaluations-step-pill__index{background:color-mix(in srgb,var(--ui-primary) 18%,var(--ui-surface));color:var(--ui-primary)}.evaluations-step-pill__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evaluations-step{display:flex;align-items:center;flex-direction:column;grid-gap:5px;gap:5px;min-width:90px}.evaluations-step-circle{width:32px;height:32px;border-radius:50%;background:var(--ui-surface-muted);border:2px solid var(--ui-border);color:var(--ui-text-soft);font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:all .2s}.evaluations-step.active .evaluations-step-circle{background:var(--ui-primary);border-color:transparent;color:#fff}.evaluations-step.done .evaluations-step-circle{background:color-mix(in srgb,var(--ui-primary) 80%,#0f766e);border-color:transparent;color:#fff}.evaluations-step-label{font-size:11px;font-weight:700;color:var(--ui-text-soft);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.evaluations-step.active .evaluations-step-label,.evaluations-step.done .evaluations-step-label{color:var(--ui-primary)}.evaluations-step-line{flex:1 1;min-width:30px;max-width:80px;height:2px;background:var(--ui-border);margin:0 6px 22px;transition:background .2s}.evaluations-step-line.done{background:var(--ui-primary)}.evaluations-step-content{display:flex;flex-direction:column;grid-gap:14px;gap:14px;min-height:0;max-height:calc(100vh - 255px);padding-right:4px;padding-bottom:18px;overflow-y:auto;overflow-x:hidden;scrollbar-color:color-mix(in srgb,var(--ui-primary) 32%,var(--ui-border)) transparent;scrollbar-width:thin}.evaluations-step-content--configuration{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;grid-gap:14px;gap:14px;padding:18px;border:1px solid var(--ui-border);border-radius:17px;background:color-mix(in srgb,var(--ui-canvas) 40%,var(--ui-surface))}.evaluations-step-content--configuration>.evaluations-form-block:first-child,.evaluations-step-content--configuration>.evaluations-form-block:nth-child(2){grid-column:span 6}.evaluations-step-content--configuration>.competition-config-card,.evaluations-step-content--configuration>.evaluations-form-block--quiz-type,.evaluations-step-content--configuration>.evaluations-form-grid,.evaluations-step-content--configuration>.evaluations-locked-banner{grid-column:1/-1}.evaluations-step-content--configuration>.evaluations-form-grid--meta{grid-column:1/-1;padding-top:0;border-top:0}.evaluations-step-content--configuration>.competition-config-card{margin-top:0}.evaluations-step-content--configuration .evaluations-form-block{min-width:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.evaluations-step-content--configuration .evaluations-form-grid{padding-top:14px;border-top:1px solid var(--ui-border)}.evaluations-step-content--configuration>.evaluations-form-grid:first-of-type{padding-top:0;border-top:0}.evaluations-step-content--configuration input.form-control,.evaluations-step-content--configuration textarea.form-control{width:100%!important;max-width:none!important;min-height:44px;padding:10px 12px;background:var(--ui-surface)!important}.evaluations-step-content--configuration textarea.form-control{min-height:72px;resize:vertical}.evaluations-step-content--configuration .ui-select{width:100%;min-width:0}.evaluations-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}@media (max-width:640px){.evaluations-form-grid{grid-template-columns:1fr}.evaluations-filter-action{width:100%;justify-content:stretch}.evaluations-filter-action .evaluations-add-btn,.evaluations-filter-action .evaluations-import-btn{width:100%}}@media (max-width:760px){.modal-dialog.evaluations-wizard-modal{width:calc(100vw - 16px);max-width:calc(100vw - 16px);margin:8px auto}.ev-wizard-modal-content,.modal-dialog.evaluations-wizard-modal .modal-content{max-height:calc(100vh - 16px);border-radius:17px}.ev-wizard-modal__heading{min-height:72px;padding:13px 15px}.ev-wizard-modal__icon{width:37px;height:37px;flex-basis:37px}.evaluations-form{padding:0 14px}.evaluations-stepper{margin-right:-14px;margin-bottom:12px;margin-left:-14px;padding:0 8px}.evaluations-step-pill{min-height:52px;padding-right:3px;padding-left:3px}.evaluations-step-pill__label{display:none}.evaluations-step-content{max-height:calc(100vh - 220px)}.evaluations-step-content--configuration{display:flex;padding:14px}.evaluations-modal-actions{margin-right:-14px;margin-left:-14px;padding-right:14px;padding-bottom:12px;padding-left:14px}}.evaluations-details-modal .modal-content{border-radius:var(--ui-radius-lg);border:1px solid var(--ui-border);box-shadow:var(--ui-shadow-md)}.evaluation-details-body{display:flex;flex-direction:column;grid-gap:12px;gap:12px}.evaluation-details-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;grid-gap:8px;gap:8px}.evaluation-details-top-badges{display:inline-flex;align-items:center;flex-wrap:wrap;grid-gap:8px;gap:8px}.evaluation-details-actions{padding-top:4px}.evaluation-details-tabs{display:inline-flex;align-items:center;grid-gap:4px;gap:4px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:14px;padding:4px;box-shadow:var(--ui-shadow-sm);align-self:flex-start}.evaluation-details-tabs button{border:0;background:transparent;color:var(--ui-text-muted);border-radius:11px;padding:7px 12px;font-size:12px;font-weight:700;cursor:pointer}.evaluation-details-tabs button.active,.evaluation-details-tabs button:hover{color:var(--ui-primary);background:var(--ui-primary-soft)}.evaluation-details-title{margin:0;color:var(--ui-text);font-size:18px}.evaluation-details-description{margin:0;color:var(--ui-text-muted);font-size:13px;line-height:1.5}.evaluation-results-panel{display:flex;flex-direction:column;grid-gap:12px;gap:12px}.evaluation-results-empty,.evaluation-results-loading{border:1px dashed var(--ui-border);border-radius:var(--ui-radius-lg);min-height:140px;display:flex;align-items:center;justify-content:center;flex-direction:column;grid-gap:8px;gap:8px;color:var(--ui-text-muted);background:color-mix(in srgb,var(--ui-text) 3%,var(--ui-surface))}.evaluation-results-empty i{font-size:26px;color:var(--ui-primary)}.evaluation-results-toolbar{justify-content:space-between;grid-gap:12px;gap:12px}.evaluation-results-toolbar,.evaluation-results-toolbar__filters{display:flex;align-items:flex-end;flex-wrap:wrap}.evaluation-results-toolbar__filters>div{min-width:200px}.evaluation-results-toolbar-hint{color:var(--ui-text-muted);font-size:12px;font-weight:600;max-width:280px;line-height:1.4}.evaluation-results-summary{grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.evaluation-results-summary-card{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md,12px);padding:10px 12px;flex-direction:column;grid-gap:4px;gap:4px}.evaluation-results-summary-card span{color:var(--ui-text-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.evaluation-results-summary-card strong{color:var(--ui-text);font-size:20px;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.evaluation-results-summary-card.is-success{border-color:color-mix(in srgb,#10b981 28%,var(--ui-border));background:color-mix(in srgb,#10b981 10%,var(--ui-surface))}.evaluation-results-summary-card.is-success strong{color:#047857}.evaluation-results-summary-card.is-warn{border-color:color-mix(in srgb,#f97316 28%,var(--ui-border));background:color-mix(in srgb,#f97316 10%,var(--ui-surface))}.evaluation-results-summary-card.is-warn strong{color:#c2410c}.evaluation-results-summary-card.is-avg{border-color:color-mix(in srgb,var(--ui-primary) 28%,var(--ui-border));background:color-mix(in srgb,var(--ui-primary) 10%,var(--ui-surface))}.evaluation-results-summary-card.is-avg strong{color:var(--ui-primary)}.evaluation-results-top{display:flex;flex-direction:column;grid-gap:8px;gap:8px}.evaluation-results-top-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.evaluation-results-top-card{display:flex;align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:var(--ui-radius-md,12px);padding:10px 12px;min-width:0}.evaluation-results-top-card.rank-1{border-color:color-mix(in srgb,#f59e0b 35%,var(--ui-border));background:color-mix(in srgb,#f59e0b 10%,var(--ui-surface))}.evaluation-results-top-card.rank-2{border-color:color-mix(in srgb,#94a3b8 35%,var(--ui-border));background:color-mix(in srgb,#94a3b8 10%,var(--ui-surface))}.evaluation-results-top-card.rank-3{border-color:color-mix(in srgb,#d97706 30%,var(--ui-border));background:color-mix(in srgb,#d97706 8%,var(--ui-surface))}.evaluation-results-top-card__meta{min-width:0;display:flex;flex-direction:column;grid-gap:2px;gap:2px}.evaluation-results-top-card__meta strong{color:var(--ui-text);font-size:13px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evaluation-results-top-card__meta span{color:var(--ui-text-muted);font-size:12px;font-weight:700}.evaluation-results-rank{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;border-radius:999px;background:color-mix(in srgb,var(--ui-primary) 12%,var(--ui-surface));color:var(--ui-primary);font-size:11px;font-weight:800;flex-shrink:0}.evaluation-results-table-wrap{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);overflow:auto;background:var(--ui-surface)}.evaluation-results-table-wrap.compact{--evaluation-results-visible-rows:6;max-height:calc(var(--evaluation-results-visible-rows)*58px + 44px);overflow-y:auto;overflow-x:auto}.evaluation-results-table{width:100%;border-collapse:collapse;min-width:760px}.evaluation-results-table td,.evaluation-results-table th{padding:10px 12px;border-bottom:1px solid var(--ui-border);text-align:left;vertical-align:middle;font-size:12px}.evaluation-results-table th{background:var(--ui-surface-muted);color:var(--ui-text-muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;position:sticky;top:0;z-index:2}.evaluation-result-student{display:flex;flex-direction:column;grid-gap:2px;gap:2px}.evaluation-result-student strong{color:var(--ui-text);font-size:13px}.evaluation-result-details,.evaluation-result-student span{color:var(--ui-text-muted);font-size:11px;font-weight:700}.evaluation-result-status{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:900}.evaluation-result-status.submitted{background:#dcfce7;color:#166534}.evaluation-result-status.in-progress{background:#ffedd5;color:#9a3412}.evaluation-result-status.not-started{background:var(--ui-surface-muted);color:#475569}.evaluation-results-row-index{display:inline-flex;align-items:center;justify-content:center;min-width:30px;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--ui-primary) 12%,var(--ui-surface));border:1px solid color-mix(in srgb,var(--ui-primary) 28%,var(--ui-border));color:var(--ui-primary);font-size:11px;font-weight:800}.evaluation-result-score{display:flex;align-items:center;grid-gap:8px;gap:8px}.evaluation-result-score span,.evaluation-result-score strong{min-width:48px;color:var(--ui-text);font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.evaluation-result-score-bar{width:80px;height:6px;background:color-mix(in srgb,var(--ui-text) 10%,var(--ui-surface));border-radius:999px;overflow:hidden}.evaluation-result-score-bar div{height:100%;background:#22c55e;border-radius:inherit}.evaluation-result-score.tone-excellent span,.evaluation-result-score.tone-excellent strong{color:#166534}.evaluation-result-score.tone-excellent .evaluation-result-score-bar div{background:linear-gradient(90deg,#22c55e,#15803d)}.evaluation-result-score.tone-good span,.evaluation-result-score.tone-good strong{color:#1d4ed8}.evaluation-result-score.tone-good .evaluation-result-score-bar div{background:linear-gradient(90deg,#60a5fa,#2563eb)}.evaluation-result-score.tone-average span,.evaluation-result-score.tone-average strong{color:#92400e}.evaluation-result-score.tone-average .evaluation-result-score-bar div{background:linear-gradient(90deg,#fbbf24,#f59e0b)}.evaluation-result-score.tone-low span,.evaluation-result-score.tone-low strong{color:#991b1b}.evaluation-result-score.tone-low .evaluation-result-score-bar div{background:linear-gradient(90deg,#f87171,#dc2626)}.evaluation-results-table--tries{min-width:920px}.evaluation-results-list-wrap{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);max-height:min(52vh,520px);overflow:auto;box-shadow:var(--ui-shadow-sm)}.evaluation-results-accordion{display:flex;flex-direction:column}.evaluation-result-card{border-bottom:1px solid var(--ui-border)}.evaluation-result-card:last-child{border-bottom:none}.evaluation-result-card-header{width:100%;display:flex;align-items:center;grid-gap:12px;gap:12px;padding:12px 14px;border:0;background:transparent;text-align:left;cursor:pointer}.evaluation-result-card-header:hover{background:color-mix(in srgb,var(--ui-text) 4%,var(--ui-surface))}.evaluation-result-card-header .evaluation-result-student{flex:1 1;min-width:0}.evaluation-result-card-meta{display:flex;align-items:center;grid-gap:12px;gap:12px;flex-shrink:0}.evaluation-result-try-count{color:var(--ui-text-muted);font-size:11px;font-weight:800;white-space:nowrap}.evaluation-result-card-body{display:flex;flex-direction:column;grid-gap:8px;gap:8px;padding:0 14px 14px 54px;background:color-mix(in srgb,var(--ui-text) 3%,var(--ui-surface))}.evaluation-try-block{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md,12px);background:var(--ui-surface);overflow:hidden}.evaluation-try-header{width:100%;display:grid;grid-template-columns:auto auto 1fr auto auto;align-items:center;grid-gap:10px;gap:10px;padding:10px 12px;border:0;background:transparent;text-align:left;cursor:pointer}.evaluation-try-header:disabled{cursor:default;opacity:.85}.evaluation-try-header:not(:disabled):hover{background:color-mix(in srgb,var(--ui-primary) 8%,var(--ui-surface))}.evaluation-try-date{color:var(--ui-text-muted);font-size:11px;font-weight:700;white-space:nowrap}.evaluation-try-block.is-open{border-color:#99f6e4}.evaluation-result-try-badge{display:inline-flex;align-items:center;border-radius:999px;padding:3px 9px;background:#f1f5f9;color:#475569;font-size:11px;font-weight:800;white-space:nowrap}.evaluation-result-try-badge.best{background:#ccfbf1;color:#0f766e}.evaluation-result-expand-btn{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;border:1px solid var(--ui-border);background:var(--ui-surface);color:#0f766e;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800;cursor:pointer;white-space:nowrap}.evaluation-result-expand-btn:disabled{opacity:.45;cursor:not-allowed;color:#94a3b8}.evaluation-result-expand-btn:not(:disabled):hover{background:#f0fdfa;border-color:#99f6e4}.evaluation-result-breakdown{display:flex;flex-direction:column;grid-gap:6px;gap:6px;padding:0 12px 12px}.evaluation-result-breakdown-item{display:flex;align-items:flex-start;grid-gap:10px;gap:10px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;padding:8px 10px}.evaluation-result-breakdown-item.correct{border-color:#bbf7d0;background:#f0fdf4}.evaluation-result-breakdown-item.incorrect{border-color:#fecaca;background:#fef2f2}.evaluation-result-breakdown-item.skipped{border-color:#e2e8f0;background:#f8fafc}.evaluation-result-breakdown-index{min-width:34px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#ecfeff;color:#0f766e;font-size:11px;font-weight:900;flex-shrink:0}.evaluation-result-breakdown-main{flex:1 1;min-width:0;display:flex;flex-direction:column;grid-gap:4px;gap:4px}.evaluation-result-q-title{color:var(--ui-text);font-size:13px;font-weight:700;line-height:1.35}.evaluation-result-breakdown-main span{color:var(--ui-text-muted);font-size:11px;font-weight:700}.evaluation-result-breakdown-item>i{font-size:16px;margin-top:4px}.evaluation-result-breakdown-item.correct>i{color:#16a34a}.evaluation-result-breakdown-item.incorrect>i{color:#dc2626}.evaluation-result-breakdown-item.skipped>i{color:#94a3b8}@media (max-width:1100px){.evaluation-results-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.evaluation-try-header{grid-template-columns:auto auto 1fr auto}.evaluation-try-date{display:none}}@media (max-width:720px){.evaluation-results-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.evaluation-result-card-body{padding-left:14px}.evaluation-try-header{grid-template-columns:1fr auto auto}.evaluation-try-header .evaluation-result-details{display:none}}@media (max-width:768px){.evaluation-results-summary,.evaluation-results-top-list{grid-template-columns:1fr}}.evaluation-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.evaluation-details-item{border:1px solid #e2e8f0;background:var(--ui-surface-muted);border-radius:10px;padding:10px;display:flex;flex-direction:column;grid-gap:4px;gap:4px}.evaluation-details-label{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ui-text-muted)}.evaluation-details-block,.evaluation-details-questions{display:flex;flex-direction:column;grid-gap:8px;gap:8px}.evaluation-details-question{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md,12px);padding:10px 12px;display:flex;align-items:center;justify-content:space-between;grid-gap:10px;gap:10px;box-shadow:var(--ui-shadow-sm)}.evaluation-details-question-main{display:flex;align-items:center;grid-gap:10px;gap:10px;min-width:0}.evaluation-details-question-index{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;background:color-mix(in srgb,var(--ui-primary) 12%,var(--ui-surface));color:var(--ui-primary);font-size:11px;font-weight:750;flex:0 0 auto}.evaluation-details-question-content{display:flex;flex-direction:column;min-width:0}.evaluation-details-question-image{width:100%;max-width:240px;aspect-ratio:16/9;object-fit:cover;border-radius:12px;border:1px solid #ccfbf1;background:#f0fdfa;margin-bottom:10px}.evaluation-details-question-content strong{color:var(--ui-text);font-size:14px}.evaluation-details-question-sub{color:var(--ui-text-muted);font-size:12px}.evaluation-details-question-content strong,.evaluation-details-question-explanation p,.evaluations-q-explanation p,.evaluations-q-title{line-height:1.7}.evaluation-details-question-answer.is-rtl-text .evaluation-details-question-answer-text,.evaluation-details-question-content strong.is-rtl-text,.evaluation-details-question-explanation p.is-rtl-text,.evaluations-q-ans.is-rtl-text .evaluations-q-ans-text,.evaluations-q-explanation p.is-rtl-text,.is-rtl-text.evaluations-q-title{direction:rtl;unicode-bidi:plaintext;text-align:right}.evaluation-details-question-answer.is-ltr-text .evaluation-details-question-answer-text,.evaluation-details-question-content strong.is-ltr-text,.evaluation-details-question-explanation p.is-ltr-text,.evaluations-q-ans.is-ltr-text .evaluations-q-ans-text,.evaluations-q-explanation p.is-ltr-text,.is-ltr-text.evaluations-q-title{direction:ltr;unicode-bidi:plaintext;text-align:left}.evaluation-details-question-answers{margin-top:8px;display:flex;flex-direction:column;grid-gap:6px;gap:6px}.evaluation-details-question-answer{display:flex;align-items:center;grid-gap:10px;gap:10px;border-radius:8px;border:1px solid transparent;padding:8px 10px;font-size:12px}.evaluation-details-question-answer.correct{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.evaluation-details-question-answer.wrong{background:#fef2f2;border-color:#fecaca;color:#7f1d1d}.evaluation-details-question-answer-key{width:22px;height:22px;border-radius:6px;background:rgba(15,23,42,.08);color:var(--ui-text);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;text-transform:uppercase;flex:0 0 auto}.evaluation-details-question-answer.correct .evaluation-details-question-answer-key{background:#10b981;color:#fff}.evaluation-details-question-answer.wrong .evaluation-details-question-answer-key{background:#ef4444;color:#fff}.evaluation-details-question-answer-text{flex:1 1;min-width:0;word-break:break-word;line-height:1.55}.evaluation-details-question-answer-pill{font-size:10px;font-weight:700;border-radius:999px;padding:3px 8px;white-space:nowrap}.evaluation-details-question-answer-pill.correct{background:#d1fae5;color:#065f46}.evaluation-details-question-answer-pill.wrong{background:#fee2e2;color:#7f1d1d}.evaluation-details-question-explanation,.evaluations-q-explanation{margin-top:10px;border:1px solid #99f6e4;background:#f0fdfa;border-radius:10px;padding:10px 12px}.evaluation-details-question-explanation>span:first-child,.evaluations-q-explanation>span:first-child{display:block;color:#0f766e;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px}.evaluation-details-question-explanation p,.evaluations-q-explanation p{margin:0;color:#134e4a;font-size:13px;line-height:1.5;white-space:pre-wrap}.evaluation-details-question-answer-empty{font-size:12px;color:var(--ui-text-muted);border:1px dashed #cbd5e1;border-radius:8px;padding:8px 10px}.evaluation-details-question-meta{display:inline-flex;align-items:center;grid-gap:8px;gap:8px}.evaluation-details-question-points{font-size:12px;font-weight:700;color:#0f766e;background:#f0fdfa;border:1px solid #99f6e4;border-radius:999px;padding:3px 8px}.evaluation-details-empty{border:1px dashed #cbd5e1;border-radius:10px;color:var(--ui-text-muted);font-size:13px;padding:10px;text-align:center}@media (max-width:768px){.evaluation-details-grid{grid-template-columns:1fr}.evaluation-details-question{flex-direction:column;align-items:flex-start}}.evaluations-form-block{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);padding:14px;box-shadow:var(--ui-shadow-sm)}.evaluations-form-block>label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ui-text-muted);margin-bottom:10px}.evaluations-form-block input.form-control,.evaluations-form-block select.form-control,.evaluations-form-block textarea.form-control{border:1px solid var(--ui-border);border-radius:12px;font-size:14px;color:var(--ui-text);background:var(--ui-surface-muted);box-shadow:none}.evaluations-form-block input.form-control:focus,.evaluations-form-block select.form-control:focus,.evaluations-form-block textarea.form-control:focus{border-color:var(--ui-primary);background:var(--ui-surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-primary) 14%,transparent);outline:none}.evaluations-form-hint{margin:8px 0 0;font-size:12px;line-height:1.45;color:var(--ui-text-muted)}.evaluations-soft-toggle{display:inline-flex;align-items:center;grid-gap:10px;gap:10px;width:100%;min-height:42px;padding:8px 12px;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-surface);color:var(--ui-text);font-size:13px;font-weight:600;text-align:left;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.evaluations-soft-toggle__dot{width:18px;height:18px;flex-shrink:0;border-radius:999px;border:2px solid color-mix(in srgb,var(--ui-primary) 35%,var(--ui-border));background:var(--ui-surface);box-shadow:inset 0 0 0 0 var(--ui-primary);transition:border-color .15s,background .15s,box-shadow .15s}.evaluations-soft-toggle:hover{border-color:color-mix(in srgb,var(--ui-primary) 40%,var(--ui-border))}.evaluations-soft-toggle.is-on{border-color:color-mix(in srgb,var(--ui-primary) 45%,var(--ui-border));background:color-mix(in srgb,var(--ui-primary) 10%,var(--ui-surface));color:var(--ui-primary)}.evaluations-soft-toggle.is-on .evaluations-soft-toggle__dot{border-color:var(--ui-primary);background:var(--ui-primary);box-shadow:inset 0 0 0 3px var(--ui-surface)}.evaluations-chip-grid{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px}.evaluations-chip{border:1px solid color-mix(in srgb,var(--ui-primary) 28%,var(--ui-border));border-radius:999px;background:color-mix(in srgb,var(--ui-primary) 8%,var(--ui-surface));color:var(--ui-primary);font-size:12px;font-weight:650;padding:6px 10px;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.evaluations-chip:hover:not(:disabled){background:color-mix(in srgb,var(--ui-primary) 14%,var(--ui-surface))}.evaluations-chip:disabled{opacity:.5;cursor:not-allowed}.evaluations-chip.active{background:var(--ui-primary);color:#fff;border-color:transparent}.evaluations-chip--section{border-color:color-mix(in srgb,var(--ui-primary) 28%,var(--ui-border));background:color-mix(in srgb,var(--ui-primary) 8%,var(--ui-surface));color:var(--ui-primary)}.evaluations-chip--section.active{background:var(--ui-primary);color:#fff;border-color:transparent}.evaluations-chip--tree{border-color:color-mix(in srgb,var(--ui-primary) 28%,var(--ui-border));background:color-mix(in srgb,var(--ui-primary) 8%,var(--ui-surface));color:var(--ui-primary)}.evaluations-chip--tree.active{background:var(--ui-primary);color:#fff;border-color:transparent}.evaluations-inline-note{font-size:12px;color:var(--ui-text-muted);font-style:italic}.evaluations-quiz-type-toggle{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.evaluations-quiz-type-toggle.competition-studio-type{grid-template-columns:minmax(220px,360px)}.evaluations-quiz-type-toggle:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.evaluations-quiz-type-toggle:has(>:only-child){grid-template-columns:minmax(0,1fr)}.evaluations-quiz-type-btn{min-height:40px;padding:8px 12px;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-surface);color:var(--ui-text-muted);font-size:13px;font-weight:650;cursor:pointer;transition:border-color .15s,background .15s,color .15s;text-align:center;white-space:nowrap}.evaluations-quiz-type-btn:hover{border-color:color-mix(in srgb,var(--ui-primary) 40%,var(--ui-border));color:var(--ui-primary)}.evaluations-quiz-type-btn:focus{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-primary) 18%,transparent)}.evaluations-quiz-type-btn.is-active{background:color-mix(in srgb,var(--ui-primary) 12%,var(--ui-surface));border-color:color-mix(in srgb,var(--ui-primary) 50%,var(--ui-border));color:var(--ui-primary)}.evaluations-quiz-type-btn--exam.is-active{background:color-mix(in srgb,#f59e0b 14%,var(--ui-surface));border-color:color-mix(in srgb,#f59e0b 45%,var(--ui-border));color:#b45309}.evaluations-quiz-type-btn--competition.is-active{background:color-mix(in srgb,#0f766e 12%,var(--ui-surface));border-color:color-mix(in srgb,#0f9f92 50%,var(--ui-border));color:#0f766e}.ev-exam-badge{display:inline-flex;align-items:center;grid-gap:4px;gap:4px;background:color-mix(in srgb,#f59e0b 14%,var(--ui-surface));color:#92400e;font-size:11px;font-weight:700;padding:2px 8px;border-radius:20px;border:1px solid color-mix(in srgb,#f59e0b 35%,var(--ui-border));text-transform:uppercase;letter-spacing:.4px}.ev-chip--competition{border-color:color-mix(in srgb,#0f9f92 40%,var(--ui-border))}.ev-chip--competition,.ev-competition-badge{background:color-mix(in srgb,#0f766e 12%,var(--ui-surface));color:#0f766e}.ev-competition-badge{display:inline-flex;align-items:center;grid-gap:5px;gap:5px;padding:3px 9px;border-radius:999px;border:1px solid color-mix(in srgb,#82d8d0 70%,var(--ui-border));font-size:11px;font-weight:800;text-transform:uppercase}.competition-studio-hero{margin:0 0 18px;padding:24px 28px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:18px;gap:18px;color:#f8fffe;background:linear-gradient(125deg,#073b4c,#0f766e 58%,#14b8a6);border:1px solid color-mix(in srgb,#fff 18%,transparent);border-radius:24px;box-shadow:0 18px 45px color-mix(in srgb,#0f766e 20%,transparent)}.competition-studio-hero-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;font-size:24px;color:#fde68a;background:color-mix(in srgb,#fff 13%,transparent)}.competition-studio-hero small,.competition-studio-hero span{display:block;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;opacity:.82}.competition-studio-hero h2{margin:3px 0 5px;color:#fff;font-size:clamp(20px,2vw,29px);font-weight:800}.competition-studio-hero p{margin:0;max-width:760px;color:color-mix(in srgb,#fff 82%,transparent)}.competition-studio-total{min-width:100px;padding:14px 18px;text-align:center;border-radius:18px;background:color-mix(in srgb,#fff 12%,transparent)}.competition-studio-total strong{display:block;font-size:28px;line-height:1;color:#fff}@media (max-width:900px){.competition-studio-hero{grid-template-columns:auto minmax(0,1fr);padding:20px}.competition-studio-total{display:none}}.competition-config-card{margin-top:12px;border:1px solid color-mix(in srgb,#0f766e 22%,var(--ui-border));border-radius:16px;background:var(--ui-surface);padding:14px 16px;min-width:0;overflow:visible;display:flex;flex-direction:column;grid-gap:12px;gap:12px}.competition-config-heading{display:flex;align-items:flex-start;justify-content:space-between;grid-gap:16px;gap:16px;margin-bottom:0}.competition-config-heading span,.competition-config-heading strong{display:block}.competition-config-heading strong{color:var(--ui-text);font-size:14px}.competition-config-heading>div>span{color:var(--ui-text-muted);font-size:12px;margin-top:3px}.competition-selected-count{color:#0f766e;background:color-mix(in srgb,#0f766e 10%,var(--ui-surface));border-radius:999px;padding:5px 10px;font-size:11px;font-weight:800;white-space:nowrap}.competition-group-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:10px;gap:10px;max-height:180px;overflow-y:auto;overflow-x:hidden;padding:2px}.competition-group-card{position:relative;display:flex;align-items:center;grid-gap:10px;gap:10px;min-width:0;min-height:72px;padding:12px;text-align:left;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-surface);color:var(--ui-text);cursor:pointer;transition:.16s ease}.competition-group-copy{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}.competition-group-card:hover{border-color:color-mix(in srgb,#0f9f92 55%,var(--ui-border));transform:translateY(-1px);box-shadow:0 8px 18px color-mix(in srgb,#0f766e 8%,transparent)}.competition-group-card.selected{border-color:#0f9f92;background:color-mix(in srgb,#0f766e 8%,var(--ui-surface));box-shadow:0 0 0 2px color-mix(in srgb,#0f9f92 10%,transparent)}.competition-group-card.mine:after{content:"";position:absolute;inset:-1px;border:2px solid #f3b33d;border-radius:12px;pointer-events:none}.competition-group-check{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;border-radius:10px;color:#0f766e;background:color-mix(in srgb,#0f766e 10%,var(--ui-surface))}.competition-group-card small,.competition-group-card strong{display:block}.competition-group-card strong{font-size:13px;line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.competition-group-card small{color:var(--ui-text-muted);font-size:11px;margin-top:3px}.competition-group-card em{flex:0 0 auto;margin-left:auto;color:#946200;background:color-mix(in srgb,#f3b33d 18%,var(--ui-surface));border-radius:999px;padding:3px 6px;font-size:9px;font-style:normal;font-weight:800;white-space:nowrap}.competition-group-empty{grid-column:1/-1;display:flex;align-items:center;justify-content:center;grid-gap:9px;gap:9px;min-height:72px;padding:14px;border:1px dashed color-mix(in srgb,#0f766e 28%,var(--ui-border));border-radius:12px;color:var(--ui-text-muted);background:color-mix(in srgb,#0f766e 4%,var(--ui-surface));font-size:12px;text-align:center}.competition-window-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:0;min-width:0}.competition-window-grid label{margin:0;min-width:0}.competition-window-grid label>span{display:block;margin-bottom:7px;color:var(--ui-text-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;line-height:1.3;overflow:visible}.competition-window-grid .form-control{width:100%;min-width:0}.competition-privacy-note{display:flex;grid-gap:9px;gap:9px;align-items:flex-start;margin-top:0;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,#0ea5e9 8%,var(--ui-surface));color:#35516f;font-size:12px;line-height:1.4}.competition-privacy-note i{margin-top:2px;flex:0 0 auto}.competition-save-conflict{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;margin-bottom:18px;padding:15px 16px;border:1px solid color-mix(in srgb,#f2c46d 70%,var(--ui-border));border-radius:16px;background:linear-gradient(110deg,color-mix(in srgb,#f59e0b 8%,var(--ui-surface)),color-mix(in srgb,#f59e0b 14%,var(--ui-surface)));box-shadow:0 8px 22px color-mix(in srgb,#b47312 8%,transparent)}.competition-save-conflict-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;color:#92400e;background:color-mix(in srgb,#f59e0b 22%,var(--ui-surface));font-size:18px}.competition-save-conflict-copy strong{display:block;color:#713f12;font-size:14px}.competition-save-conflict-copy p{margin:3px 0;color:#8a5a16;font-size:12px;line-height:1.45}.competition-save-conflict-copy small{display:block;color:#806b4b;font-size:11px;line-height:1.4}.competition-save-conflict>button{min-height:38px;padding:0 13px;border:1px solid color-mix(in srgb,#d7a545 70%,var(--ui-border));border-radius:10px;color:#713f12;background:var(--ui-surface);font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}.competition-save-conflict>button:hover{background:color-mix(in srgb,#f59e0b 12%,var(--ui-surface))}.competition-results-banner{display:flex;align-items:center;justify-content:space-between;grid-gap:16px;gap:16px;margin-bottom:16px;padding:14px 16px;border-radius:14px;border:1px solid}.competition-results-banner>div{display:flex;align-items:center;grid-gap:12px;gap:12px}.competition-results-banner>div>i{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:color-mix(in srgb,#fff 70%,transparent)}.competition-results-banner small,.competition-results-banner span,.competition-results-banner strong{display:block}.competition-results-banner small{margin-top:2px;opacity:.78}.competition-results-banner.private{background:color-mix(in srgb,#f59e0b 10%,var(--ui-surface));border-color:color-mix(in srgb,#f2ce7c 70%,var(--ui-border));color:#7c5511}.competition-results-banner.published{background:color-mix(in srgb,#14b8a6 10%,var(--ui-surface));border-color:color-mix(in srgb,#86d7bd 70%,var(--ui-border));color:#116149}.competition-results-banner button{border:0;border-radius:10px;padding:10px 14px;background:var(--ui-primary,#0f766e);color:#fff;font-weight:800;cursor:pointer;white-space:nowrap}.competition-results-banner button i{margin-right:7px}@media (max-width:900px){.competition-group-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (max-width:720px){.competition-save-conflict{grid-template-columns:auto 1fr}.competition-save-conflict>button{grid-column:1/-1;width:100%}}@media (max-width:650px){.competition-results-banner{align-items:stretch;flex-direction:column}}@media (max-width:620px){.competition-group-grid,.competition-window-grid{grid-template-columns:1fr}}.evaluations-q-toolbar{display:grid;grid-template-columns:2fr 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:10px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm)}.evaluations-q-toolbar .evaluations-filter-item{border-color:var(--ui-border);background:var(--ui-surface-muted);border-radius:12px;min-height:40px}.evaluations-q-toolbar .evaluations-filter-item input{color:var(--ui-text)}@media (max-width:640px){.evaluations-q-toolbar{grid-template-columns:1fr}}.evaluations-select-all-btn{white-space:nowrap}.evaluations-select-all-btn:disabled{opacity:.5;cursor:not-allowed}.evaluations-q-counter{display:flex;align-items:center;grid-gap:6px;gap:6px;font-size:13px;color:var(--ui-text-muted);padding:2px}.evaluations-q-counter strong{color:var(--ui-primary);font-size:16px;font-weight:800}.evaluations-q-counter-sep{color:var(--ui-border)}.evaluations-q-list{display:flex;flex-direction:column;grid-gap:8px;gap:8px;max-height:420px;overflow-y:auto;padding:8px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-surface-muted)}.evaluations-q-item{display:flex;flex-direction:column;flex-shrink:0;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:12px;overflow:hidden;transition:border-color .15s,background .15s,box-shadow .15s}.evaluations-q-item:hover{border-color:color-mix(in srgb,var(--ui-primary) 40%,var(--ui-border))}.evaluations-q-item.selected{border-color:color-mix(in srgb,var(--ui-primary) 55%,var(--ui-border));background:color-mix(in srgb,var(--ui-primary) 8%,var(--ui-surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--ui-primary) 25%,transparent)}.evaluations-q-item.expanded{box-shadow:var(--ui-shadow-sm)}.evaluations-q-row{display:flex;align-items:center;grid-gap:12px;gap:12px;padding:10px 12px;cursor:pointer}.evaluations-q-check{width:20px;height:20px;border:2px solid color-mix(in srgb,var(--ui-primary) 30%,var(--ui-border));border-radius:6px;background:var(--ui-surface);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;transition:all .15s}.evaluations-q-item.selected .evaluations-q-check{background:var(--ui-primary);border-color:var(--ui-primary)}.evaluations-q-body{flex:1 1;min-width:0}.evaluations-q-thumb{width:100%;max-width:220px;aspect-ratio:16/9;object-fit:cover;border-radius:12px;border:1px solid var(--ui-border);background:var(--ui-surface-muted);margin-bottom:8px}.evaluations-q-title{font-size:13px;font-weight:600;color:var(--ui-text);margin:0 0 6px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.evaluations-q-meta{display:flex;align-items:center;grid-gap:10px;gap:10px;flex-wrap:wrap}.evaluations-q-answers{font-size:11px;font-weight:600}.evaluations-q-answers,.evaluations-q-peek{color:var(--ui-text-muted);display:inline-flex;align-items:center}.evaluations-q-peek{width:32px;height:32px;border-radius:10px;border:1px solid var(--ui-border);background:var(--ui-surface-muted);justify-content:center;flex-shrink:0;cursor:pointer;transition:all .15s}.evaluations-q-peek:hover{color:var(--ui-primary);border-color:color-mix(in srgb,var(--ui-primary) 40%,var(--ui-border));background:color-mix(in srgb,var(--ui-primary) 10%,var(--ui-surface))}.evaluations-q-peek.active{color:#fff;background:var(--ui-primary);border-color:var(--ui-primary)}.evaluations-q-answers-panel{padding:10px 12px 12px;border-top:1px dashed var(--ui-border);background:color-mix(in srgb,var(--ui-primary) 4%,var(--ui-surface-muted));cursor:default}.evaluations-q-ans-empty{font-size:12px;color:var(--ui-text-muted);padding:6px 4px}.evaluations-q-ans-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;grid-gap:6px;gap:6px}.evaluations-q-ans{display:flex;align-items:center;grid-gap:10px;gap:10px;padding:8px 10px;border-radius:8px;border:1px solid transparent;background:var(--ui-surface);font-size:13px;line-height:1.4}.evaluations-q-ans.correct{background:color-mix(in srgb,#22c55e 12%,var(--ui-surface));border-color:color-mix(in srgb,#22c55e 35%,var(--ui-border));color:#166534}.evaluations-q-ans.incorrect{background:color-mix(in srgb,#ef4444 10%,var(--ui-surface));border-color:color-mix(in srgb,#ef4444 30%,var(--ui-border));color:#7f1d1d}.evaluations-q-ans-key{width:24px;height:24px;border-radius:6px;background:rgba(15,23,42,.08);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;color:var(--ui-text);flex-shrink:0;text-transform:uppercase}.evaluations-q-ans.correct .evaluations-q-ans-key{background:#10b981;color:#fff}.evaluations-q-ans.incorrect .evaluations-q-ans-key{background:#ef4444;color:#fff}.evaluations-q-ans-text{flex:1 1;min-width:0;word-break:break-word;line-height:1.55}.evaluations-q-ans-badge{font-size:11px;font-weight:700;display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;flex-shrink:0;text-transform:uppercase;letter-spacing:.3px}.evaluations-q-ans.correct .evaluations-q-ans-badge{background:#10b981;color:#fff}.evaluations-q-ans.incorrect .evaluations-q-ans-badge{background:#ef4444;color:#fff}.evaluations-q-empty{text-align:center;padding:40px 20px;background:var(--ui-surface);border:1px dashed var(--ui-border);border-radius:var(--ui-radius-sm);color:var(--ui-text-muted)}.evaluations-q-empty i{font-size:28px;margin-bottom:8px;display:block}.evaluations-q-empty p{margin:0 0 4px;font-weight:600}.evaluations-q-empty small{color:var(--ui-text-soft)}.evaluations-pts-header{display:flex;align-items:center;grid-gap:14px;gap:14px;padding:12px 14px;background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);flex-wrap:wrap}.evaluations-pts-bar-wrap{flex:1 1;min-width:220px}.evaluations-pts-bar-track{position:relative;height:10px;background:var(--ui-border);border-radius:999px;overflow:hidden;margin-bottom:6px}.evaluations-pts-bar-fill{height:100%;border-radius:999px;transition:width .3s,background .3s}.evaluations-pts-bar-fill.exact{background:linear-gradient(90deg,var(--ui-primary),color-mix(in srgb,var(--ui-primary) 70%,#0f172a))}.evaluations-pts-bar-fill.close{background:linear-gradient(90deg,#f59e0b,#d97706)}.evaluations-pts-bar-fill.over{background:linear-gradient(90deg,#ef4444,#dc2626)}.evaluations-pts-bar-fill.under{background:linear-gradient(90deg,#0ea5e9,#2563eb)}.evaluations-pts-bar-label{display:flex;align-items:center;grid-gap:6px;gap:6px;font-size:14px;color:var(--ui-text-muted)}.evaluations-pts-bar-label strong{font-size:20px;font-weight:800;color:var(--ui-text)}.evaluations-pts-bar-label.exact strong{color:var(--ui-primary)}.evaluations-pts-bar-label.close strong{color:#d97706}.evaluations-pts-bar-label.over strong{color:#dc2626}.evaluations-pts-bar-label.under strong{color:#2563eb}.evaluations-pts-ok{color:var(--ui-primary);font-size:16px}.evaluations-pts-hint{font-size:12px;color:var(--ui-text-soft);font-weight:500}.evaluations-redistribute-btn{white-space:nowrap}.evaluations-pts-list{display:flex;flex-direction:column;grid-gap:0;gap:0;border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-surface);overflow:hidden;max-height:380px;overflow-y:auto}.evaluations-pts-row{display:grid;grid-template-columns:28px 1fr 120px 130px;align-items:center;grid-gap:10px;gap:10px;padding:10px 12px;border-bottom:1px solid var(--ui-border)}.evaluations-pts-row:last-child{border-bottom:none}.evaluations-pts-row:hover{background:var(--ui-surface-muted)}.evaluations-pts-num{width:24px;height:24px;border-radius:50%;background:color-mix(in srgb,var(--ui-primary) 14%,var(--ui-surface));color:var(--ui-primary);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.evaluations-pts-title{font-size:13px;color:var(--ui-text);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.evaluations-pts-title-wrap{display:flex;align-items:center;grid-gap:10px;gap:10px;min-width:0}.evaluations-pts-thumb{width:56px;height:40px;object-fit:cover;border-radius:8px;border:1px solid var(--ui-border);background:var(--ui-surface-muted);flex:0 0 auto}.evaluations-pts-diff{justify-self:start;font-size:11px!important;padding:4px 8px!important}.evaluations-pts-input-wrap{display:flex;align-items:center;grid-gap:6px;gap:6px;justify-self:end}.evaluations-pts-input.form-control{width:80px!important;text-align:center;font-weight:700;color:var(--ui-text);border:1px solid var(--ui-border);border-radius:8px;padding:6px 8px;font-size:14px;box-shadow:none;height:auto}.evaluations-pts-input.form-control:focus{border-color:var(--ui-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-primary) 15%,transparent);outline:none}.evaluations-pts-unit{font-size:12px;color:var(--ui-text-muted);font-weight:600}@media (max-width:640px){.evaluations-pts-row{grid-template-columns:24px 1fr;grid-template-rows:auto auto;grid-gap:6px;gap:6px}.evaluations-pts-diff,.evaluations-pts-input-wrap{grid-column:1/-1;justify-self:start}}.evaluations-modal-actions{display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;grid-gap:10px;gap:10px;margin:14px -22px 0;padding:14px 22px 16px;border-top:1px solid var(--ui-border);background:var(--ui-surface);box-shadow:0 -10px 24px rgba(18,41,53,.04)}.evaluations-modal-actions-left,.evaluations-modal-actions-right{display:flex;align-items:center;grid-gap:8px;gap:8px}.evaluations-scope-confirm{flex:0 0 auto;margin:12px -22px 0;padding:12px 22px 0;border-top:1px solid color-mix(in srgb,var(--ui-primary) 22%,var(--ui-border));background:color-mix(in srgb,var(--ui-primary-soft) 70%,var(--ui-surface))}.evaluations-scope-confirm p{margin:0 0 10px;color:var(--ui-text);font-size:13px;font-weight:600;line-height:1.4}.evaluations-scope-confirm__actions{display:flex;justify-content:flex-end;grid-gap:8px;gap:8px;padding-bottom:12px}.evaluations-delete-modal .modal-content{border-radius:var(--ui-radius-lg);border:1px solid color-mix(in srgb,var(--ui-danger) 35%,var(--ui-border));box-shadow:var(--ui-shadow-md)}.evaluations-delete-modal .modal-header i{color:var(--ui-danger)}.evaluations-delete-text{font-size:14px;color:#334155;line-height:1.6;margin-bottom:16px}.evaluations-delete-linked{display:flex;flex-direction:column;grid-gap:6px;gap:6px;background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:10px;padding:10px;margin-bottom:12px}.evaluations-delete-linked span{color:var(--ui-text-muted);font-size:12px;font-weight:700;text-transform:uppercase}.evaluations-delete-linked strong{color:var(--ui-text);font-size:13px}.evaluations-delete-linked p,.evaluations-delete-linked small{color:#475569;margin:0}.evaluations-chapter-header{display:flex;align-items:flex-start;justify-content:space-between;grid-gap:16px;gap:16px;margin-bottom:14px}.evaluations-chapter-title{font-size:15px;font-weight:700;color:var(--ui-text);margin:0 0 4px}.evaluations-chapter-title i{color:var(--ui-primary)}.evaluations-chapter-hint{font-size:12.5px;color:var(--ui-text-muted);margin:0;line-height:1.5;max-width:540px}.evaluations-chapter-clear{flex-shrink:0}.evaluations-chapter-clear:disabled{opacity:.4;cursor:not-allowed}.evaluations-chapter-status{font-size:13px;padding:10px 14px;border-radius:12px;margin-bottom:12px;display:flex;align-items:center;grid-gap:8px;gap:8px;border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text)}.evaluations-chapter-status.root{background:color-mix(in srgb,#0ea5e9 10%,var(--ui-surface));border-color:color-mix(in srgb,#0ea5e9 30%,var(--ui-border));color:#075985}.evaluations-chapter-status.pinned{background:color-mix(in srgb,var(--ui-primary) 10%,var(--ui-surface));border-color:color-mix(in srgb,var(--ui-primary) 32%,var(--ui-border));color:var(--ui-primary)}.evaluations-chapter-status em{font-style:normal;opacity:.8;font-size:12px}.evaluations-chapter-tree{display:flex;flex-direction:column;grid-gap:4px;gap:4px;max-height:420px;overflow-y:auto;padding:8px;background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm)}.evaluations-multi-tree-step{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:16px;gap:16px;align-items:start;min-height:0}.evaluations-multi-tree-step .evaluations-step-content{max-height:none;overflow:visible}.evaluations-multi-tree-picker{border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-surface);padding:12px;box-shadow:var(--ui-shadow-sm)}.evaluations-multi-tree-picker-header{display:flex;align-items:center;grid-gap:8px;gap:8px;color:var(--ui-text);font-size:13px;font-weight:700;margin-bottom:10px}.evaluations-multi-tree-picker-header__icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:color-mix(in srgb,var(--ui-primary) 12%,var(--ui-surface));color:var(--ui-primary)}.evaluations-chapter-node{display:flex;align-items:center;grid-gap:10px;gap:10px;text-align:left;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:8px;padding:8px 12px;cursor:pointer;transition:all .15s ease;flex-shrink:0;font-size:13.5px;color:var(--ui-text)}.evaluations-chapter-node:hover{border-color:#14b8a6;background:#f0fdfa}.evaluations-chapter-node-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;color:var(--ui-text-muted);flex-shrink:0}.evaluations-chapter-node--lesson .evaluations-chapter-node-icon{color:#f59e0b}.evaluations-chapter-node--quiz .evaluations-chapter-node-icon{color:#8b5cf6}.evaluations-chapter-node-title{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.evaluations-chapter-node-badge{flex-shrink:0;font-size:11px;padding:3px 8px;border-radius:999px;font-weight:600}.evaluations-chapter-node-badge.picked{background:var(--ui-primary);color:#fff}.evaluations-chapter-node-badge.scope{background:color-mix(in srgb,var(--ui-primary) 14%,var(--ui-surface));color:var(--ui-primary)}.evaluations-chapter-node.picked{border-color:color-mix(in srgb,var(--ui-primary) 50%,var(--ui-border));background:color-mix(in srgb,var(--ui-primary) 10%,var(--ui-surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--ui-primary) 20%,transparent)}.evaluations-chapter-node.picked .evaluations-chapter-node-title{color:var(--ui-primary);font-weight:700}.evaluations-chapter-node.in-scope{border-color:color-mix(in srgb,var(--ui-primary) 28%,var(--ui-border));background:color-mix(in srgb,var(--ui-primary) 5%,var(--ui-surface))}.evaluations-chapter-node.in-scope .evaluations-chapter-node-title{color:var(--ui-primary)}.evaluations-chapter-empty{text-align:center;padding:40px 20px;background:var(--ui-surface);border:1px dashed var(--ui-border);border-radius:var(--ui-radius-sm);color:var(--ui-text-muted)}.evaluations-chapter-empty i{font-size:32px;color:var(--ui-text-soft);margin-bottom:10px;display:block}.evaluations-chapter-empty h5{font-size:15px;font-weight:700;margin:0 0 6px;color:var(--ui-text)}.evaluations-chapter-empty p{margin:0 0 4px;font-size:13px}.evaluations-chapter-empty small{color:var(--ui-text-soft)}.evaluations-inline-hint{font-size:11.5px;color:var(--ui-primary);font-weight:500}.evaluation-chapter-pin{display:flex;align-items:center;grid-gap:4px;gap:4px;margin-top:8px;font-size:12px;color:#0f766e;background:#f0fdfa;border:1px solid #99f6e4;border-radius:8px;padding:6px 10px;line-height:1.4}.evaluation-chapter-pin-path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.evaluations-locked-banner{display:flex;align-items:flex-start;grid-gap:10px;gap:10px;background:color-mix(in srgb,var(--ui-primary) 10%,var(--ui-surface));border:1px solid color-mix(in srgb,var(--ui-primary) 32%,var(--ui-border));border-left:4px solid var(--ui-primary);border-radius:12px;color:var(--ui-primary);padding:12px 14px;font-size:13px;font-weight:500;line-height:1.45}.evaluations-lock-icon{color:var(--ui-primary);font-size:12px}.evaluations-chip-grid.is-locked .evaluations-chip:disabled{opacity:.4;filter:grayscale(30%);cursor:not-allowed}.evaluations-chip-grid.is-locked .evaluations-chip.active{opacity:1;filter:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--ui-primary) 45%,transparent) inset}.evaluations-chapter-tree.is-locked .evaluations-chapter-node.is-locked:not(.picked){opacity:.45;cursor:not-allowed}.evaluations-chapter-tree.is-locked .evaluations-chapter-node.picked{box-shadow:0 0 0 2px color-mix(in srgb,var(--ui-primary) 55%,transparent) inset}.validation-badge{display:inline-flex;align-items:center;grid-gap:4px;gap:4px;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.3px;border:1.5px solid transparent;white-space:nowrap}.validation-badge--validated{background:#dcfce7;color:#15803d;border-color:#86efac}.validation-badge--pending{background:#fef9c3;color:#854d0e;border-color:#fde047}.validate-toggle-btn{display:inline-flex;align-items:center;grid-gap:5px;gap:5px;padding:4px 11px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;border:1.5px solid;background:transparent;transition:all .15s}.validate-toggle-btn--validate{color:#15803d;border-color:#86efac}.validate-toggle-btn--validate:hover{background:#dcfce7}.validate-toggle-btn--unvalidate{color:#9a3412;border-color:#fdba74}.validate-toggle-btn--unvalidate:hover{background:#fff7ed}.modal-dialog.evaluations-details-modal{width:min(1040px,calc(100vw - 32px));max-width:min(1040px,calc(100vw - 32px))}.modal-dialog.evaluations-details-modal .modal-content{height:calc(100vh - 32px);max-height:calc(100vh - 32px);border:1px solid var(--ui-border);border-radius:22px;background:var(--ui-surface);overflow:hidden;box-shadow:0 28px 80px rgba(15,35,45,.2)}.ev-details-modal-content{display:flex;flex-direction:column;grid-gap:0;gap:0;width:100%;height:100%;max-height:none;padding:0;overflow:hidden;background:var(--ui-surface)}.ev-details-modal__heading{display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;grid-gap:16px;gap:16px;min-height:84px;padding:17px 22px;border-bottom:1px solid var(--ui-border);background:linear-gradient(135deg,var(--ui-surface),color-mix(in srgb,var(--ui-primary) 5%,var(--ui-surface)))}.ev-details-modal__title-wrap{display:flex;align-items:center;min-width:0;grid-gap:13px;gap:13px}.ev-details-modal__icon{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:13px;color:#fff;background:linear-gradient(145deg,var(--ui-primary),var(--ui-primary-strong));box-shadow:0 8px 20px color-mix(in srgb,var(--ui-primary) 28%,transparent)}.ev-details-modal__heading h3{margin:4px 0 0;overflow:hidden;color:var(--ui-text);font-size:22px;font-weight:750;letter-spacing:-.02em;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.ev-details-modal__close{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;padding:0;border:1px solid var(--ui-border);border-radius:12px;color:var(--ui-text-muted);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm);cursor:pointer;transition:.16s ease}.ev-details-modal__close:hover{border-color:color-mix(in srgb,var(--ui-danger) 36%,var(--ui-border));color:var(--ui-danger);background:color-mix(in srgb,var(--ui-danger) 6%,var(--ui-surface))}.ev-details-summary{flex:0 0 auto;grid-gap:8px;gap:8px;margin:16px 22px 0;padding:12px 14px;border-color:color-mix(in srgb,var(--ui-primary) 18%,var(--ui-border));border-radius:15px;background:color-mix(in srgb,var(--ui-primary) 4%,var(--ui-surface));box-shadow:none}.ev-details-modal-content>.ui-page__tabs{display:flex;flex:0 0 auto;grid-gap:6px;gap:6px;align-self:stretch;margin:12px 22px 0;padding:4px;border:1px solid var(--ui-border);border-radius:14px;background:var(--ui-surface);box-shadow:var(--ui-shadow-sm)}.ev-details-modal-content>.ui-page__tabs li{flex:1 1}.ev-details-modal-content>.ui-page__tabs .ui-page__tab{display:inline-flex;width:100%;align-items:center;justify-content:center;grid-gap:8px;gap:8px;min-height:38px;border-radius:10px}.ev-details-modal-content>.ui-page__tabs .ui-page__tab:focus{outline:none}.ev-details-modal-content>.ui-page__tabs .ui-page__tab:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-primary) 18%,transparent)}.ev-details-scroll{display:flex;flex:1 1 auto;flex-direction:column;grid-gap:14px;gap:14px;min-height:0;max-height:none;padding:14px 22px 18px;overflow-y:auto;background:var(--ui-surface);scrollbar-color:color-mix(in srgb,var(--ui-primary) 32%,var(--ui-border)) transparent;scrollbar-width:thin}.ev-details-kv{grid-gap:12px;gap:12px}.ev-details-kv__row{min-height:72px;justify-content:center;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--ui-canvas) 28%,var(--ui-surface));box-shadow:none}.ev-details-scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.ev-details-scope-grid .evaluation-details-block{min-width:0;min-height:78px;justify-content:center;padding:12px 14px;border:1px solid var(--ui-border);border-radius:14px;background:var(--ui-surface);box-shadow:none}.evaluation-details-label{display:inline-flex;align-items:center;grid-gap:7px;gap:7px}.evaluation-details-label i{color:var(--ui-primary);font-size:13px}.ev-details-scroll>.evaluation-chapter-pin{min-height:44px;padding:10px 13px;border:1px solid color-mix(in srgb,var(--ui-primary) 30%,var(--ui-border));border-radius:12px;color:var(--ui-primary-strong);background:color-mix(in srgb,var(--ui-primary) 8%,var(--ui-surface))}.evaluation-details-block--questions{grid-gap:10px;gap:10px;padding-top:2px}.ev-details-section-heading{display:flex;align-items:center;justify-content:space-between;grid-gap:10px;gap:10px}.ev-details-section-count{display:inline-grid;min-width:28px;height:28px;place-items:center;padding:0 8px;border-radius:999px;color:var(--ui-primary-strong);background:var(--ui-primary-soft);font-size:12px;font-weight:750}.evaluation-details-question{grid-gap:14px;gap:14px;padding:13px 14px;border-radius:14px;background:var(--ui-surface);box-shadow:none;transition:border-color .16s ease,box-shadow .16s ease}.evaluation-details-question:hover{border-color:color-mix(in srgb,var(--ui-primary) 30%,var(--ui-border));box-shadow:0 7px 18px rgba(18,41,53,.06)}.evaluation-details-question-index{width:32px;height:32px;border-radius:10px}.ev-details-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;grid-gap:8px;gap:8px;margin:0;padding:14px 22px 16px;border-top:1px solid var(--ui-border);background:var(--ui-surface);box-shadow:0 -10px 24px rgba(18,41,53,.04)}@media (max-width:760px){.modal-dialog.evaluations-details-modal{width:calc(100vw - 16px);max-width:calc(100vw - 16px);margin:8px auto}.modal-dialog.evaluations-details-modal .modal-content{height:calc(100vh - 16px);max-height:calc(100vh - 16px);border-radius:17px}.ev-details-modal__heading{min-height:72px;padding:13px 14px}.ev-details-modal-content>.ui-page__tabs,.ev-details-summary{margin-right:14px;margin-left:14px}.ev-details-scroll{padding-right:14px;padding-left:14px}.ev-details-kv,.ev-details-scope-grid{grid-template-columns:1fr}.ev-details-actions{padding-right:14px;padding-left:14px}}.evaluation-results-panel{grid-gap:16px;gap:16px}.evaluation-results-toolbar{display:grid;grid-template-columns:minmax(250px,1fr) minmax(390px,auto);align-items:center;grid-gap:16px;gap:16px;padding:14px;border:1px solid color-mix(in srgb,var(--ui-primary) 20%,var(--ui-border));border-radius:16px;background:color-mix(in srgb,var(--ui-primary) 4%,var(--ui-surface))}.evaluation-results-toolbar__intro{display:flex;align-items:center;min-width:0;grid-gap:11px;gap:11px}.evaluation-results-toolbar__intro>div{display:flex;min-width:0;flex-direction:column;grid-gap:3px;gap:3px}.evaluation-results-toolbar__intro strong{color:var(--ui-text);font-size:14px;font-weight:750}.evaluation-results-toolbar__intro>div>span{max-width:340px;color:var(--ui-text-muted);font-size:11px;font-weight:550;line-height:1.45}.evaluation-results-toolbar__icon{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:13px;color:var(--ui-primary-strong);background:var(--ui-primary-soft);font-size:16px}.evaluation-results-toolbar__filters{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));align-items:end;grid-gap:10px;gap:10px}.evaluation-results-toolbar__filters>div{min-width:0}.evaluation-results-toolbar__filters .evaluation-details-label{margin-bottom:7px}.evaluation-results-toolbar__filters .ui-select{width:100%;min-width:0}.evaluation-results-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px}.evaluation-results-summary-card{grid-column:span 2;display:flex;min-width:0;min-height:86px;flex-direction:row;align-items:center;grid-gap:11px;gap:11px;padding:13px 14px;border-radius:15px;background:var(--ui-surface);box-shadow:none}.evaluation-results-summary-card.is-count{grid-column:span 3;border-color:color-mix(in srgb,var(--ui-primary) 18%,var(--ui-border));background:color-mix(in srgb,var(--ui-primary) 4%,var(--ui-surface))}.evaluation-results-summary-card>div{display:flex;min-width:0;flex-direction:column;grid-gap:3px;gap:3px}.evaluation-results-summary-card>div>span{color:var(--ui-text-muted);font-size:10px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;line-height:1.25;overflow-wrap:anywhere;white-space:normal}.evaluation-results-summary-card>div>strong{color:var(--ui-text);font-size:22px;font-weight:780;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.evaluation-results-summary-card__icon{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border-radius:12px;color:var(--ui-primary-strong)!important;background:var(--ui-primary-soft);font-size:15px!important}.evaluation-results-summary-card.is-success .evaluation-results-summary-card__icon{color:#047857!important;background:color-mix(in srgb,#10b981 14%,var(--ui-surface))}.evaluation-results-summary-card.is-avg .evaluation-results-summary-card__icon{color:var(--ui-primary-strong)!important}.evaluation-results-summary-card.is-warn .evaluation-results-summary-card__icon{color:#c2410c!important;background:color-mix(in srgb,#f97316 13%,var(--ui-surface))}.evaluation-results-top{grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--ui-border);border-radius:16px;background:color-mix(in srgb,var(--ui-canvas) 25%,var(--ui-surface))}.evaluation-results-top-list{grid-gap:10px;gap:10px}.evaluation-results-top-card{min-height:64px;padding:11px 12px;border-radius:14px;box-shadow:none}.evaluation-results-rank{min-width:36px;height:36px;grid-gap:3px;gap:3px;border-radius:11px}.evaluation-results-list-wrap{max-height:none;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.evaluation-results-accordion{grid-gap:10px;gap:10px}.evaluation-result-card{overflow:hidden;border:1px solid var(--ui-border);border-radius:15px;background:var(--ui-surface);transition:border-color .16s ease,box-shadow .16s ease}.evaluation-result-card:last-child{border-bottom:1px solid var(--ui-border)}.evaluation-result-card.is-open{border-color:color-mix(in srgb,var(--ui-primary) 34%,var(--ui-border));box-shadow:0 10px 24px rgba(18,41,53,.07)}.evaluation-result-card-header{min-height:70px;padding:13px 14px}.evaluation-result-card.is-open>.evaluation-result-card-header{background:color-mix(in srgb,var(--ui-primary) 6%,var(--ui-surface))}.evaluation-result-card-body{grid-gap:9px;gap:9px;padding:12px 14px 14px;border-top:1px solid var(--ui-border);background:color-mix(in srgb,var(--ui-canvas) 26%,var(--ui-surface))}.evaluation-try-block{border-radius:13px;box-shadow:none}.evaluation-try-header{min-height:54px;padding:11px 12px}.evaluation-result-breakdown{grid-gap:8px;gap:8px;padding:2px 12px 12px}.evaluation-result-breakdown-item{padding:10px 11px;border-radius:11px}.evaluation-results-empty{position:relative;min-height:190px;overflow:hidden;grid-gap:7px;gap:7px;padding:28px 20px;border:1px dashed color-mix(in srgb,var(--ui-primary) 30%,var(--ui-border));border-radius:18px;color:var(--ui-text-muted);background:color-mix(in srgb,var(--ui-primary) 3%,var(--ui-surface));text-align:center}.evaluation-results-empty:after,.evaluation-results-empty:before{position:absolute;width:150px;height:150px;border-radius:999px;background:color-mix(in srgb,var(--ui-primary) 6%,transparent);content:"";pointer-events:none}.evaluation-results-empty:before{top:-90px;left:-55px}.evaluation-results-empty:after{right:-70px;bottom:-100px}.evaluation-results-empty__icon{display:grid;width:54px;height:54px;place-items:center;border-radius:17px;color:#fff;background:linear-gradient(145deg,var(--ui-primary),var(--ui-primary-strong));box-shadow:0 10px 24px color-mix(in srgb,var(--ui-primary) 24%,transparent);font-size:20px}.evaluation-results-empty strong{color:var(--ui-text);font-size:14px;font-weight:750}.evaluation-results-empty p{max-width:420px;margin:0;color:var(--ui-text-muted);font-size:12px;line-height:1.5}@media (max-width:1100px){.evaluation-results-toolbar{grid-template-columns:1fr}.evaluation-results-toolbar__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.competition-results-banner{align-items:stretch;flex-direction:column}.competition-results-banner button{width:100%}}@media (max-width:900px){.evaluation-results-toolbar{grid-template-columns:1fr}.evaluation-results-toolbar__filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.evaluation-results-toolbar__filters,.evaluation-results-top-list{grid-template-columns:1fr}.evaluation-results-summary-card,.evaluation-results-summary-card.is-count{grid-column:span 6}.evaluation-result-card-header{align-items:flex-start;flex-wrap:wrap}.evaluation-result-card-meta{width:100%;padding-left:42px}}.ui-form-modal__panel.bulk-delete-revision-modal{width:min(100%,640px)}.bulk-delete-revision-modal__intro{margin:0 0 14px;font-size:13px;line-height:1.5;color:#64748b}.bulk-delete-revision-modal__grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.bulk-delete-revision-modal__grid .form-group{margin-bottom:0}.bulk-delete-revision-modal__grid label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin-bottom:6px}.bulk-delete-revision-modal__warn{margin-top:12px;padding:8px 10px;border-radius:8px;background:#fff7ed;border:1px solid #fdba74;color:#9a3412;font-size:13px;font-weight:600}.bulk-delete-revision-modal__preview{display:flex;flex-wrap:wrap;align-items:center;grid-gap:12px;gap:12px;margin-top:16px}.bulk-delete-revision-modal__preview strong{font-size:14px;color:#0f172a}.bulk-delete-revision-modal__preview strong.is-danger{color:#b91c1c}.bulk-delete-revision-modal__confirm{margin-top:16px;padding:12px;border-radius:10px;background:#fef2f2;border:1px solid #fecaca}.bulk-delete-revision-modal__confirm p{margin:0 0 10px;font-size:13px;line-height:1.5;color:#7f1d1d;font-weight:600}.bulk-delete-revision-modal__actions{display:flex;justify-content:flex-end;grid-gap:8px;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid #e5e7eb}@media (max-width:640px){.bulk-delete-revision-modal__grid{grid-template-columns:1fr}}.bulk-delete-exams-modal.modal-dialog{width:min(760px,calc(100vw - 30px));max-width:760px}.bulk-delete-exams-modal .modal-content{overflow:hidden;border:1px solid #e2d7da;border-radius:20px;box-shadow:0 24px 70px rgba(30,18,22,.24)}.bulk-delete-exams-modal .modal-header{min-height:70px;align-items:center;padding:16px 18px;border-bottom:1px solid #eadde0;background:linear-gradient(115deg,#fff 42%,#fff3f4)}.bulk-delete-exams-modal .modal-title{display:flex;align-items:center;color:#3b2730;font-size:18px;font-weight:820}.bulk-delete-exams-modal .modal-header .close{display:inline-flex;align-items:center;justify-content:center;width:37px;height:37px;margin:0 0 0 auto;padding:0;border:1px solid #e7d7da;border-radius:10px;color:#795966;background:#fff;text-shadow:none;opacity:1}[dir=rtl] .bulk-delete-exams-modal .modal-header .close{margin:0 auto 0 0}.bulk-delete-exams-modal .modal-body{padding:18px;background:#fff}.bulk-delete-exams-modal .bulk-delete-revision-modal__intro{margin-bottom:16px;padding:11px 12px;border:1px solid #e3eaed;border-radius:11px;color:#607487;background:#f7fafb}.bulk-delete-exams-modal .bulk-delete-revision-modal__grid{grid-gap:13px 14px;gap:13px 14px}.bulk-delete-exams-modal .bulk-delete-revision-modal__grid .form-group{padding:11px;border:1px solid #e1eaed;border-radius:12px;background:#fbfcfd}.bulk-delete-exams-modal .ui-select__trigger{min-height:42px;border-radius:10px;background:#fff}.bulk-delete-exams-modal .bulk-delete-revision-modal__preview{min-height:58px;padding:10px 12px;border:1px solid #e3eaed;border-radius:12px;background:#f8fafb}.bulk-delete-exams-modal .bulk-delete-revision-modal__confirm{padding:14px;border-radius:12px}.bulk-delete-exams-modal .bulk-delete-revision-modal__confirm .form-control{min-height:42px;border:1px solid #e1b8be;border-radius:10px;background:#fff}.bulk-delete-exams-modal .bulk-delete-revision-modal__actions{margin-top:16px}.bulk-delete-exams-modal .bulk-delete-revision-modal__actions .ui-btn{min-height:40px;border-radius:10px;font-weight:750}[data-theme=dark] .bulk-delete-exams-modal .modal-body,[data-theme=dark] .bulk-delete-exams-modal .modal-content,body.dark-mode .bulk-delete-exams-modal .modal-body,body.dark-mode .bulk-delete-exams-modal .modal-content{color:#eaf3f5;border-color:#3b3038;background:#12212a}[data-theme=dark] .bulk-delete-exams-modal .modal-header,body.dark-mode .bulk-delete-exams-modal .modal-header{border-color:#47343c;background:linear-gradient(115deg,#12212a,#302129)}[data-theme=dark] .bulk-delete-exams-modal .modal-title,body.dark-mode .bulk-delete-exams-modal .modal-title{color:#f3ebee}[data-theme=dark] .bulk-delete-exams-modal .bulk-delete-revision-modal__grid .form-group,[data-theme=dark] .bulk-delete-exams-modal .bulk-delete-revision-modal__intro,[data-theme=dark] .bulk-delete-exams-modal .bulk-delete-revision-modal__preview,body.dark-mode .bulk-delete-exams-modal .bulk-delete-revision-modal__grid .form-group,body.dark-mode .bulk-delete-exams-modal .bulk-delete-revision-modal__intro,body.dark-mode .bulk-delete-exams-modal .bulk-delete-revision-modal__preview{color:#b9c8d0;border-color:#29414c;background:#182a33}.exercises-page{padding-bottom:32px}.exercise-type-chip{border-radius:999px;font-size:12px;font-weight:700;padding:5px 10px;background:linear-gradient(135deg,#0ea5e9,#2563eb);color:#fff;display:inline-flex;align-items:center}.exercise-difficulty-row{display:flex;grid-gap:8px;gap:8px;flex-wrap:wrap;margin:6px 0}.exercise-difficulty-chip{padding:4px 10px;border:1px solid transparent;background:var(--ui-surface-muted);color:#475569;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.exercise-difficulty-chip.hard{border-color:#fecaca}.exercise-difficulty-chip.active{box-shadow:0 6px 14px rgba(15,23,42,.18);transform:translateY(-1px)}.exercise-has-figure{display:inline-flex;align-items:center;grid-gap:3px;gap:3px;font-size:11px;color:#6366f1;margin-inline-start:6px;opacity:.85}.exercise-card-footer{margin-top:auto;padding-top:14px;border-top:1px solid #f1f5f9}.exercise-availability-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid transparent;padding:10px 12px;font-size:12px;font-weight:700;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.exercise-availability-btn.available{background:#fff7ed;color:#c2410c;border-color:#fdba74}.exercise-availability-btn.hidden{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.exercise-availability-btn:disabled{opacity:.6;cursor:not-allowed}.exercises-page .questions-pagination{display:inline-flex;align-items:center;grid-gap:8px;gap:8px;margin-left:auto}.exercises-page .questions-pagination .exercises-pagination__btn{min-height:34px;padding:0 10px!important}.exercise-multi-tree-step{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:16px;gap:16px;align-items:start;min-height:0}.exercise-multi-tree-picker{border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-surface);padding:12px;box-shadow:var(--ui-shadow-sm)}.exercise-multi-tree-picker-header{display:flex;align-items:center;grid-gap:8px;gap:8px;color:var(--ui-text);font-size:13px;font-weight:700;margin-bottom:10px}.exercise-multi-tree-picker-header__icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:color-mix(in srgb,var(--ui-primary) 12%,var(--ui-surface));color:var(--ui-primary)}.exercise-chapter-header{display:flex;align-items:flex-start;justify-content:space-between;grid-gap:16px;gap:16px;margin-bottom:14px}.exercise-chapter-title{font-size:15px;font-weight:700;color:var(--ui-text);margin:0 0 4px}.exercise-chapter-title i{color:var(--ui-primary)}.exercise-chapter-hint{font-size:12.5px;color:var(--ui-text-muted);margin:0;line-height:1.5;max-width:540px}.exercise-chapter-clear{flex-shrink:0}.exercise-chapter-clear:disabled{opacity:.4;cursor:not-allowed}.exercise-chapter-status{font-size:13px;padding:10px 14px;border-radius:12px;margin-top:10px;display:flex;align-items:center;grid-gap:8px;gap:8px;border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text)}.exercise-chapter-status.pinned{background:color-mix(in srgb,var(--ui-primary) 10%,var(--ui-surface));border-color:color-mix(in srgb,var(--ui-primary) 32%,var(--ui-border));color:var(--ui-primary)}.exercise-chapter-tree{display:flex;flex-direction:column;grid-gap:4px;gap:4px;max-height:320px;overflow-y:auto;padding:8px;background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm)}.exercise-chapter-node{display:flex;align-items:center;grid-gap:10px;gap:10px;width:100%;text-align:left;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:8px;padding:8px 12px;cursor:pointer;transition:all .15s ease;flex-shrink:0;font-size:13.5px;color:var(--ui-text)}.exercise-chapter-node:hover{border-color:var(--ui-primary);background:color-mix(in srgb,var(--ui-primary) 6%,var(--ui-surface))}.exercise-chapter-node-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;color:var(--ui-text-muted);flex-shrink:0}.exercise-chapter-node-title{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.exercise-chapter-node-badge{flex-shrink:0;font-size:11px;padding:3px 8px;border-radius:999px;font-weight:600}.exercise-chapter-node-badge.picked{background:var(--ui-primary);color:#fff}.exercise-chapter-node-badge.scope{background:color-mix(in srgb,var(--ui-primary) 14%,var(--ui-surface));color:var(--ui-primary)}.exercise-chapter-node.picked{border-color:color-mix(in srgb,var(--ui-primary) 50%,var(--ui-border));background:color-mix(in srgb,var(--ui-primary) 10%,var(--ui-surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--ui-primary) 20%,transparent)}.exercise-chapter-node.picked .exercise-chapter-node-title{color:var(--ui-primary);font-weight:700}.exercise-chapter-node.in-scope{border-color:color-mix(in srgb,var(--ui-primary) 28%,var(--ui-border));background:color-mix(in srgb,var(--ui-primary) 5%,var(--ui-surface))}.exercise-chapter-node.in-scope .exercise-chapter-node-title{color:var(--ui-primary)}.exercise-chapter-empty{text-align:center;padding:40px 20px;background:var(--ui-surface);border:1px dashed var(--ui-border);border-radius:var(--ui-radius-sm);color:var(--ui-text-muted)}.exercise-chapter-empty i{font-size:32px;color:var(--ui-text-soft);margin-bottom:10px;display:block}.exercise-chapter-empty h5{font-size:15px;font-weight:700;margin:0 0 6px;color:var(--ui-text)}.exercise-chapter-empty p{margin:0 0 4px;font-size:13px}.exercise-inline-note{font-size:12px;color:var(--ui-text-muted)}.exercise-loader-wrap{display:flex;align-items:center;justify-content:center;padding:40px 0}.exercise-selected-chapter{margin-top:6px;font-size:13px;color:var(--ui-primary);padding:4px 8px;background:color-mix(in srgb,var(--ui-primary) 10%,var(--ui-surface));border-radius:4px}.exercise-image-preview{display:flex;align-items:center;grid-gap:12px;gap:12px;flex-wrap:wrap}.exercise-image-thumb{max-width:180px;max-height:120px;border-radius:6px;object-fit:cover;border:1px solid var(--ui-border)}.exercise-hints-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.exercise-hint-row{display:flex;align-items:flex-start;grid-gap:8px;gap:8px;margin-bottom:10px;background:var(--ui-surface-muted);border-radius:6px;padding:8px}.exercise-hint-order{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:#3b82f6;color:#fff;border-radius:50%;font-size:12px;font-weight:700;flex-shrink:0;margin-top:4px}.exercise-hint-input{flex:1 1;resize:vertical;min-height:56px}.exercise-hint-controls{display:flex;flex-direction:column;grid-gap:4px;gap:4px}.btn-xs{padding:2px 6px;font-size:11px}.ui-btn.btn-xs{min-height:26px;padding:0 8px;font-size:11px;border-radius:8px}.ui-btn.is-danger{color:var(--ui-danger)!important}.exercise-questions-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.exercise-question-card{border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);padding:14px;margin-bottom:14px;background:var(--ui-surface-muted)}.exercise-question-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.exercise-question-num{font-weight:700;font-size:13px;color:#1d4ed8}.exercise-sublabel{font-size:12px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.04em}.exercise-subsection-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;margin-top:10px}.exercise-indices-block,.exercise-sous-questions-block{margin-top:10px}.exercise-sq-row{display:flex;align-items:flex-start;grid-gap:6px;gap:6px;margin-bottom:8px}.exercise-sq-label{width:64px;flex-shrink:0;text-align:center}.exercise-sq-texte{flex:1 1;resize:vertical;min-height:52px}.exercise-detail-content{font-size:14px;line-height:1.6;color:var(--ui-text);background:var(--ui-surface-muted);border-radius:var(--ui-radius-sm);padding:12px;margin-bottom:12px}.exercise-detail-question{border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);padding:12px;margin-bottom:10px;background:var(--ui-surface)}.exercise-detail-question-title{margin-bottom:6px;color:#1d4ed8;font-size:13px}.exercise-detail-enonce{font-size:14px;line-height:1.6;color:#1f2937;background:#f0f9ff;border-radius:4px;padding:8px 10px;margin-bottom:8px}.exercise-detail-sq-list{margin-top:6px;padding-left:8px;border-left:3px solid #bfdbfe}.exercise-detail-sq-list.is-rtl-text{padding-left:0;padding-right:8px;border-left:0;border-right:3px solid #bfdbfe}.exercise-detail-sq-row{display:flex;align-items:flex-start;grid-gap:6px;gap:6px;padding:4px 0;font-size:14px}.exercise-detail-sq-label{font-weight:700;color:#2563eb;flex-shrink:0}.exercise-detail-sq-texte{flex:1 1}.exercise-detail-indices{margin-top:10px}.exercise-detail-indices.is-rtl-text{direction:rtl;text-align:right}.exercise-detail-indice{display:flex;align-items:flex-start;grid-gap:8px;gap:8px;padding:6px 10px;background:#f0fdf4;border-radius:4px;border-left:3px solid #34d399;margin-bottom:6px;font-size:13px;color:#065f46}.exercise-detail-indices.is-rtl-text .exercise-detail-indice{border-left:0;border-right:3px solid #34d399}.evaluations-stepper.exercise-wizard-stepper{grid-template-columns:repeat(3,minmax(0,1fr))}.modal.exercises-modal-root{z-index:6100!important;display:flex!important;align-items:center;justify-content:center;padding:24px 16px!important;overflow-x:hidden;overflow-y:auto!important}.modal-backdrop.exercises-modal-backdrop{z-index:6090!important}.modal-dialog.exercises-delete-modal,.modal-dialog.exercises-modal{margin:auto;max-height:calc(100vh - 48px)}.exercise-modal__heading{display:flex;align-items:center;justify-content:space-between;grid-gap:16px;gap:16px;min-height:84px;padding:17px 22px;border-bottom:1px solid var(--ui-border);background:linear-gradient(135deg,var(--ui-surface),color-mix(in srgb,var(--ui-primary) 5%,var(--ui-surface)))}.exercise-modal__title-wrap{display:flex;align-items:center;min-width:0;grid-gap:13px;gap:13px}.exercise-modal__icon{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:13px;color:#fff;background:linear-gradient(145deg,var(--ui-primary),var(--ui-primary-strong));box-shadow:0 8px 20px color-mix(in srgb,var(--ui-primary) 28%,transparent)}.exercise-modal__icon--danger{background:linear-gradient(145deg,var(--ui-danger),color-mix(in srgb,var(--ui-danger) 80%,#000));box-shadow:0 8px 20px color-mix(in srgb,var(--ui-danger) 28%,transparent)}.exercise-modal__close{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;padding:0;border:1px solid var(--ui-border);border-radius:12px;color:var(--ui-text-muted);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm);cursor:pointer;transition:.16s ease}.exercise-modal__close:hover:not(:disabled){border-color:color-mix(in srgb,var(--ui-danger) 36%,var(--ui-border));color:var(--ui-danger);background:color-mix(in srgb,var(--ui-danger) 6%,var(--ui-surface))}.exercise-modal__heading h3{margin:4px 0 0;color:var(--ui-text);font-size:22px;font-weight:750;letter-spacing:-.02em;line-height:1.25}.exercise-modal-actions{display:flex;align-items:center;justify-content:space-between;grid-gap:10px;gap:10px;padding:14px 22px;border-top:1px solid var(--ui-border)}.exercise-modal-actions-left,.exercise-modal-actions-right{display:flex;align-items:center;grid-gap:10px;gap:10px;flex-wrap:wrap}.modal-dialog.exercises-wizard-modal{width:min(1060px,calc(100vw - 32px));max-width:min(1060px,calc(100vw - 32px))}.modal-dialog.exercises-wizard-modal .modal-content{display:flex;flex-direction:column;border:1px solid var(--ui-border);border-radius:22px;background:var(--ui-surface);height:auto;max-height:calc(100vh - 32px);overflow:hidden;box-shadow:0 28px 80px rgba(15,35,45,.2)}.exercise-step-content{display:flex;flex-direction:column;grid-gap:14px;gap:14px;min-height:0;padding:4px 4px 18px}.exercise-form-block{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);padding:14px;box-shadow:var(--ui-shadow-sm)}.exercise-form-block>label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ui-text-muted);margin-bottom:10px}.exercise-form-block input.form-control,.exercise-form-block select.form-control,.exercise-form-block textarea.form-control{border:1px solid var(--ui-border);border-radius:12px;font-size:14px;color:var(--ui-text);background:var(--ui-surface-muted);box-shadow:none}.exercise-form-block input.form-control:focus,.exercise-form-block select.form-control:focus,.exercise-form-block textarea.form-control:focus{border-color:var(--ui-primary);background:var(--ui-surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-primary) 14%,transparent);outline:none}.exercise-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}@media (max-width:640px){.exercise-form-grid{grid-template-columns:1fr}}.exercise-chip-grid{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px}.exercise-chip{border-radius:999px;border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text);font-size:12.5px;font-weight:650;padding:7px 14px;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.exercise-chip:hover{border-color:color-mix(in srgb,var(--ui-primary) 40%,var(--ui-border))}.exercise-chip.active{border-color:transparent;background:var(--ui-primary);color:#fff}.exercise-chip--section.active{background:color-mix(in srgb,var(--ui-primary) 85%,#0f766e)}.exercise-chip--tree.active{background:color-mix(in srgb,var(--ui-primary) 85%,#7c3aed)}.exercise-chip:disabled{opacity:.5;cursor:not-allowed}.exercise-soft-toggle{display:inline-flex;align-items:center;grid-gap:10px;gap:10px;width:100%;min-height:42px;padding:8px 12px;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-surface);color:var(--ui-text);font-size:13px;font-weight:600;text-align:left;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.exercise-soft-toggle__dot{width:18px;height:18px;flex-shrink:0;border-radius:999px;border:2px solid color-mix(in srgb,var(--ui-primary) 35%,var(--ui-border));background:var(--ui-surface);transition:border-color .15s,background .15s,box-shadow .15s}.exercise-soft-toggle:hover{border-color:color-mix(in srgb,var(--ui-primary) 40%,var(--ui-border))}.exercise-soft-toggle.is-on{border-color:color-mix(in srgb,var(--ui-primary) 45%,var(--ui-border));background:color-mix(in srgb,var(--ui-primary) 10%,var(--ui-surface));color:var(--ui-primary)}.exercise-soft-toggle.is-on .exercise-soft-toggle__dot{border-color:var(--ui-primary);background:var(--ui-primary);box-shadow:inset 0 0 0 3px var(--ui-surface)}@media (max-width:760px){.modal-dialog.exercises-wizard-modal{width:calc(100vw - 16px);max-width:calc(100vw - 16px);margin:8px auto}.modal-dialog.exercises-wizard-modal .modal-content{max-height:calc(100vh - 16px);border-radius:17px}.exercise-modal__heading{min-height:72px;padding:13px 15px}.exercise-modal__icon{width:37px;height:37px;flex-basis:37px}}.evaluation-details-question.exercise-detail-question--vertical{display:block;width:100%;align-items:stretch;justify-content:flex-start}.exercise-detail-question--vertical .evaluation-details-question-main{display:flex;align-items:flex-start;grid-gap:12px;gap:12px;width:100%;min-width:0}.exercise-detail-question--vertical .evaluation-details-question-content{flex:1 1 auto;width:100%;min-width:0}.exercise-detail-question--vertical .evaluation-details-question-content>.math-text,.exercise-detail-question--vertical .evaluation-details-question-content>strong{display:block;width:100%;max-width:100%}.exercise-detail-sq-row.is-rtl-text{direction:rtl;text-align:right}.exercise-detail-question--vertical .evaluation-details-question-image{max-width:min(100%,360px);width:100%}.exercise-detail-question--vertical.is-rtl-text .evaluation-details-question-main{direction:rtl}.exercise-detail-question--vertical.is-rtl-text .evaluation-details-question-image{margin-inline-start:auto}.modal-dialog.exercises-json-modal{width:min(920px,calc(100vw - 32px));max-width:min(920px,calc(100vw - 32px))}.modal-dialog.exercises-json-modal .modal-content{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);max-height:calc(100vh - 48px);overflow:hidden;box-shadow:var(--ui-shadow-md)}.exercise-json-modal-content{display:flex;flex-direction:column;max-height:calc(100vh - 48px);overflow:hidden}.exercise-json-modal-content>.exercise-step-content{overflow-y:auto;padding:16px 22px 4px}.modal-dialog.exercises-delete-modal .modal-content{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow-md);overflow:hidden}.exercise-delete-modal-content{display:flex;flex-direction:column}.exercise-delete-modal-content>.exercise-step-content{padding:18px 22px}.exercise-delete-text{margin:0;font-size:14px;line-height:1.6;color:var(--ui-text)}.flashcards-manager-page{--flashcards-ink:var(--ui-text);--flashcards-muted:var(--ui-text-muted);--flashcards-line:var(--ui-border);--flashcards-accent:var(--ui-primary);--flashcards-accent-soft:var(--ui-primary-soft);--flashcards-accent-strong:var(--ui-primary-strong);--flashcards-back-accent:var(--ui-primary);--flashcards-back-soft:color-mix(in srgb,var(--ui-primary) 16%,var(--ui-surface));--flashcards-warning:var(--ui-accent);--flashcards-shadow:var(--ui-shadow-md);--flashcards-bg:var(--ui-surface-muted)}.flashcards-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));grid-gap:22px;gap:22px;margin-top:20px}.flashcards-deck-card{position:relative;background:linear-gradient(160deg,var(--ui-surface),var(--ui-surface-muted));border:1px solid var(--flashcards-line);border-radius:18px;padding:22px 22px 18px;box-shadow:var(--flashcards-shadow);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;overflow:hidden;isolation:isolate}.flashcards-deck-card:hover{transform:translateY(-3px);border-color:var(--flashcards-accent);box-shadow:0 24px 56px -28px color-mix(in srgb,var(--ui-primary) 45%,transparent)}.flashcards-deck-card.is-muted{opacity:.6;filter:grayscale(.2)}.flashcards-deck-stack{position:absolute;inset:-10px -8px auto auto;width:70px;height:70px;pointer-events:none;z-index:0}.flashcards-deck-stack__layer{position:absolute;inset:0;border-radius:10px;background:var(--flashcards-accent-soft);border:1px solid color-mix(in srgb,var(--ui-primary) 25%,transparent);transform-origin:top right}.flashcards-deck-stack__layer--1{transform:rotate(-4deg);background:var(--ui-surface);border-color:color-mix(in srgb,var(--ui-primary) 35%,transparent)}.flashcards-deck-stack__layer--2{transform:rotate(4deg) translate(-4px,4px);background:var(--flashcards-accent-soft)}.flashcards-deck-stack__layer--3{transform:rotate(10deg) translate(-10px,6px);background:color-mix(in srgb,var(--ui-primary) 18%,transparent)}.flashcards-deck-card>:not(.flashcards-deck-stack){position:relative;z-index:1}.flashcards-deck-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;grid-gap:10px;gap:10px}.flashcards-deck-card-type{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;color:var(--flashcards-accent);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.flashcards-deck-card-title{font-size:17px;font-weight:700;color:var(--flashcards-ink);margin:0 0 6px;line-height:1.3;word-break:break-word}.flashcards-deck-card-meta{color:var(--flashcards-muted);font-size:13px;margin:0 0 14px}.flashcards-deck-count{display:inline-flex;align-items:baseline;grid-gap:6px;gap:6px;padding:6px 14px;border-radius:999px;background:var(--flashcards-accent-soft);color:var(--flashcards-accent-strong);font-weight:600;margin-bottom:12px}.flashcards-deck-count-num{font-size:20px;font-weight:800;line-height:1}.flashcards-deck-count-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em}.flashcards-deck-card-peek{background:var(--ui-surface-muted);border:1px dashed var(--ui-border-strong);border-radius:10px;padding:10px 12px;color:var(--flashcards-ink);font-style:italic;font-size:13px;line-height:1.4;margin-bottom:12px;position:relative;display:flex;grid-gap:8px;gap:8px}.flashcards-deck-card-peek i{color:var(--flashcards-accent);flex:0 0 auto;margin-top:3px}.flashcards-deck-card-peek span{flex:1 1 auto;word-break:break-word;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.flashcards-deck-card-footer{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--flashcards-muted);border-top:1px solid var(--flashcards-line);padding-top:12px;margin-top:4px}.flashcards-deck-card-actions{display:flex;grid-gap:6px;gap:6px}.flashcards-details-header{display:flex;flex-wrap:wrap;align-items:baseline;grid-gap:8px;gap:8px;color:var(--flashcards-ink)}.flashcards-details-header i{color:var(--flashcards-accent)}.flashcards-details-subject{color:var(--flashcards-muted);font-size:13px;font-weight:500}.flashcards-detail-actions{display:flex;justify-content:flex-end;margin-bottom:14px}.flashcards-details-description{color:var(--flashcards-muted);background:var(--flashcards-bg);border:1px solid var(--flashcards-line);border-radius:12px;padding:12px 14px;font-size:14px;margin-bottom:18px;line-height:1.5}.flashcards-flip-stage{grid-gap:18px;gap:18px;padding:12px 0 24px}.flashcards-flip-stage,.flashcards-preview-empty{display:flex;flex-direction:column;align-items:center}.flashcards-preview-empty{grid-gap:10px;gap:10px;color:var(--flashcards-muted);padding:60px 20px;border:1px dashed var(--flashcards-line);border-radius:16px;background:var(--flashcards-bg);width:100%}.flashcards-preview-empty i{font-size:32px;color:var(--flashcards-accent)}.flashcards-flip-counter{font-size:14px;font-weight:700;color:var(--flashcards-accent-strong);background:var(--flashcards-accent-soft);padding:6px 16px;border-radius:999px;letter-spacing:.04em}.flashcards-flip-counter span:first-child{font-size:18px}.flashcards-flip-wrapper{grid-gap:16px;gap:16px;width:100%;max-width:760px;perspective:1400px}.flashcards-flip-nav,.flashcards-flip-wrapper{display:flex;align-items:center;justify-content:center}.flashcards-flip-nav{width:44px;height:44px;border-radius:50%;border:1px solid var(--flashcards-line);background:var(--ui-surface);color:var(--flashcards-accent-strong);font-size:16px;cursor:pointer;flex:0 0 auto;box-shadow:0 6px 18px -10px rgba(15,23,42,.25);transition:transform .15s ease,background .15s ease,color .15s ease}.flashcards-flip-nav:hover:not(:disabled){background:var(--flashcards-accent);color:#fff;transform:scale(1.05)}.flashcards-flip-nav:disabled{opacity:.4;cursor:not-allowed}.flashcards-flip-card{position:relative;width:100%;max-width:540px;height:clamp(280px,52vh,430px);min-height:280px;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.4,.2,.2,1);cursor:pointer;border-radius:22px;outline:none}.flashcards-flip-card.is-flipped{transform:rotateY(180deg)}.flashcards-flip-card:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-primary) 35%,transparent)}.flashcards-flip-face{position:absolute;inset:0;display:flex;flex-direction:column;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform-style:flat;padding:28px 30px 22px;border-radius:22px;border:1px solid var(--flashcards-line);box-shadow:0 28px 60px -34px rgba(15,23,42,.45);background:linear-gradient(155deg,var(--ui-surface),var(--flashcards-accent-soft) 90%);overflow:hidden;pointer-events:none}.flashcards-flip-face:before{content:"";position:absolute;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--ui-primary) 18%,transparent),transparent 70%);top:-120px;right:-120px;pointer-events:none}.flashcards-flip-face--back{transform:rotateY(180deg);background:linear-gradient(155deg,var(--ui-surface),var(--flashcards-back-soft) 90%)}.flashcards-flip-card.is-flipped .flashcards-flip-face--back,.flashcards-flip-card:not(.is-flipped) .flashcards-flip-face--front{pointer-events:auto}.flashcards-flip-face--back:before{background:radial-gradient(circle,color-mix(in srgb,var(--ui-primary) 22%,transparent),transparent 70%)}.flashcards-flip-tag{display:inline-flex;align-items:center;flex:0 0 auto;background:var(--flashcards-accent);color:#fff;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:5px 12px;border-radius:999px;position:relative;z-index:1}.flashcards-flip-tag--answer{background:var(--flashcards-back-accent)}.flashcards-flip-scroll{position:relative;flex:1 1 auto;min-height:0;width:100%;margin:12px 0 8px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding:2px 10px 2px 0;z-index:1;cursor:auto}.flashcards-flip-scroll::-webkit-scrollbar{width:8px}.flashcards-flip-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--ui-primary) 35%,transparent);border-radius:999px}.flashcards-flip-scroll::-webkit-scrollbar-track{background:rgba(226,232,240,.65);border-radius:999px}.flashcards-flip-text{width:100%}.flashcards-flip-text.math-text,.flashcards-flip-text .math-text{font-size:20px;font-weight:600;line-height:1.45;color:var(--flashcards-ink);white-space:normal;word-break:break-word}.flashcards-flip-hint{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;color:var(--flashcards-muted);font-size:12px;font-weight:500;position:relative;z-index:1;margin-top:auto;align-self:flex-end;flex:0 0 auto}.flashcards-flip-hint i{font-size:11px}.flashcards-flip-dots{display:flex;grid-gap:6px;gap:6px;flex-wrap:wrap;justify-content:center;max-width:540px}.flashcards-flip-dot{width:10px;height:10px;border-radius:50%;border:1px solid var(--flashcards-line);background:var(--ui-surface);cursor:pointer;padding:0;transition:background .2s ease,transform .2s ease}.flashcards-flip-dot.active{background:var(--flashcards-accent);border-color:var(--flashcards-accent);transform:scale(1.2)}.flashcards-flip-dot:hover{background:var(--flashcards-accent-soft)}.flashcards-cards-editor{background:var(--flashcards-bg);border:1px solid var(--flashcards-line);border-radius:14px;padding:16px;margin-bottom:20px}.flashcards-cards-editor-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;color:var(--flashcards-ink)}.flashcards-cards-editor-list{display:flex;flex-direction:column;grid-gap:12px;gap:12px}.flashcards-card-editor-row{display:grid;grid-template-columns:42px 1fr auto;grid-gap:12px;gap:12px;align-items:flex-start;padding:14px;background:var(--ui-surface);border:1px solid var(--flashcards-line);border-radius:12px}.flashcards-card-editor-num{width:32px;height:32px;border-radius:50%;background:var(--flashcards-accent-soft);color:var(--flashcards-accent-strong);font-weight:700;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.flashcards-card-editor-fields label{display:block;font-size:12px;color:var(--flashcards-muted);font-weight:600;margin-bottom:4px}.flashcards-card-editor-fields textarea{resize:vertical}.flashcards-card-editor-remove{align-self:flex-start}.flashcards-import-chapter-box{background:var(--ui-surface);border:1px solid var(--flashcards-line);border-radius:12px;padding:14px;margin-bottom:16px}.flashcards-import-chapter-box strong{display:block;margin-bottom:10px;color:var(--flashcards-ink)}.is-rtl-text{direction:rtl;text-align:right}.is-ltr-text{direction:ltr;text-align:left}@media (max-width:640px){.flashcards-flip-text.math-text,.flashcards-flip-text .math-text{font-size:17px}.flashcards-flip-card{height:clamp(240px,58vh,380px);min-height:240px}.flashcards-flip-face{padding:22px 20px 18px}.flashcards-flip-scroll{margin:10px 0 6px;padding-right:6px}.flashcards-card-editor-row{grid-template-columns:32px 1fr}.flashcards-card-editor-remove{grid-column:1/-1;justify-self:flex-end}}.modal.flashcards-modal-root{z-index:6100!important;display:flex!important;align-items:center;justify-content:center;padding:24px 16px!important;overflow-x:hidden;overflow-y:auto!important}.modal-backdrop.flashcards-modal-backdrop{z-index:6090!important}.modal-dialog.flashcards-builder-modal,.modal-dialog.flashcards-delete-modal,.modal-dialog.flashcards-import-modal{margin:auto;max-height:calc(100vh - 48px)}.modal-dialog.flashcards-builder-modal .modal-content,.modal-dialog.flashcards-delete-modal .modal-content,.modal-dialog.flashcards-import-modal .modal-content{display:flex;flex-direction:column;border:none;border-radius:var(--ui-radius-lg);background:var(--ui-surface);height:auto;max-height:calc(100vh - 48px);overflow:hidden;box-shadow:0 28px 80px rgba(15,35,45,.2)}.modal-dialog.flashcards-import-modal .ev-wizard-modal-content{max-height:inherit}.modal-dialog.flashcards-import-modal .evaluations-form{min-height:0}.modal-dialog.flashcards-import-modal .flashcards-modal-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.flashcards-modal-body{padding:22px 28px 8px}.flashcards-builder{flex:1 1 auto;min-height:0;padding:28px 32px 16px;overflow-y:auto}.flashcards-hero{display:grid;grid-template-columns:auto 1fr auto;grid-gap:20px;gap:20px;align-items:center;padding:22px 24px;border-radius:18px;background:linear-gradient(135deg,var(--flashcards-accent-soft),var(--ui-surface) 55%,var(--flashcards-back-soft) 130%);border:1px solid color-mix(in srgb,var(--ui-primary) 18%,transparent);box-shadow:0 18px 44px -28px color-mix(in srgb,var(--ui-primary) 50%,transparent);margin-bottom:22px}.flashcards-hero__icon{width:60px;height:60px;border-radius:18px;background:linear-gradient(135deg,var(--ui-primary),var(--ui-primary-strong));color:#fff;display:flex;align-items:center;justify-content:center;font-size:26px;box-shadow:0 12px 28px -14px color-mix(in srgb,var(--ui-primary) 70%,transparent)}.flashcards-hero__body{min-width:0}.flashcards-hero__title{font-size:22px;font-weight:700;color:var(--ui-text);margin:0 0 4px;line-height:1.25;word-break:break-word}.flashcards-hero__meta{color:var(--ui-text-muted);font-size:13.5px;margin:0 0 6px;word-break:break-word}.flashcards-hero__chapter{display:inline-flex;align-items:center;grid-gap:4px;gap:4px;background:color-mix(in srgb,var(--ui-primary) 14%,transparent);color:var(--ui-primary-strong);padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600}.flashcards-hero__stats{display:flex;flex-direction:column;align-items:center;padding:8px 18px;background:color-mix(in srgb,var(--ui-surface) 70%,transparent);border-radius:16px;border:1px solid color-mix(in srgb,var(--ui-primary) 18%,transparent);min-width:90px}.flashcards-hero__stat-num{font-size:28px;font-weight:800;color:var(--ui-primary-strong);line-height:1}.flashcards-hero__stat-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ui-text-muted);font-weight:600;margin-top:2px}.flashcards-form-section{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);padding:20px 22px;margin-bottom:18px;box-shadow:var(--ui-shadow-sm)}.flashcards-form-section__header{display:flex;align-items:center;grid-gap:12px;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px dashed var(--ui-border)}.flashcards-form-section__header h4{font-size:15px;font-weight:700;color:var(--ui-text);margin:0;flex:1 1;letter-spacing:.01em}.flashcards-form-section__icon{width:34px;height:34px;border-radius:11px;background:linear-gradient(135deg,var(--flashcards-accent-soft),var(--flashcards-back-soft));color:var(--flashcards-accent-strong);display:inline-flex;align-items:center;justify-content:center;font-size:14px;flex:0 0 auto}.flashcards-form-section__count{background:var(--flashcards-accent-soft);color:var(--flashcards-accent-strong);border-radius:999px;padding:3px 12px;font-size:12px;font-weight:700}.flashcards-form-section__hint{font-size:12px;color:var(--ui-text-soft);margin-left:auto;font-weight:500}.flashcards-section-action{border:1px solid var(--flashcards-accent);background:var(--ui-surface);color:var(--flashcards-accent-strong);border-radius:10px;padding:6px 14px;font-weight:600;font-size:13px;cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease}.flashcards-section-action:hover{background:var(--flashcards-accent);color:#fff;transform:translateY(-1px)}.flashcards-input-group{margin-bottom:16px}.flashcards-input-group:last-child{margin-bottom:0}.flashcards-input-group label{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ui-text-muted);margin-bottom:6px}.flashcards-input{width:100%;background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:12px;padding:11px 14px;font-size:14px;color:var(--ui-text);transition:border .15s ease,box-shadow .15s ease,background .15s ease;font-family:inherit}.flashcards-input:focus{outline:none;background:var(--ui-surface);border-color:var(--flashcards-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--ui-primary) 15%,transparent)}.flashcards-input::placeholder{color:var(--ui-text-soft)}textarea.flashcards-input{resize:vertical;line-height:1.5}.flashcards-input-group .ui-select,.questions-form-step>.ui-select{width:100%;min-width:0}.flashcards-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:14px;gap:14px;margin-bottom:16px}.flashcards-form-grid .flashcards-input-group{margin-bottom:0}.flashcards-tree-chips{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px;padding:8px;background:var(--ui-surface-muted);border:1px dashed var(--ui-border);border-radius:12px;min-height:50px;align-items:center}.flashcards-tree-chips__empty{color:var(--ui-text-soft);font-size:13px;padding:4px 8px}.flashcards-tree-chip{background:var(--ui-surface);border:1px solid var(--ui-border);color:var(--ui-text-muted);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;grid-gap:4px;gap:4px;transition:all .15s ease}.flashcards-tree-chip:hover{border-color:var(--flashcards-accent);color:var(--flashcards-accent-strong);transform:translateY(-1px)}.flashcards-tree-chip.active{background:linear-gradient(135deg,var(--flashcards-accent),var(--flashcards-accent-strong));border-color:transparent;color:#fff;box-shadow:0 8px 20px -10px color-mix(in srgb,var(--ui-primary) 70%,transparent)}.flashcards-chapter-box{background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:14px;padding:16px;margin-top:4px}.flashcards-chapter-box__head{display:flex;align-items:center;flex-wrap:wrap;grid-gap:10px;gap:10px;margin-bottom:12px}.flashcards-chapter-box__head i{color:var(--flashcards-accent);font-size:15px}.flashcards-chapter-box__head strong{color:var(--ui-text);font-size:14px;font-weight:700}.flashcards-chapter-picked{background:var(--flashcards-back-soft);color:var(--ui-primary-strong);padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;margin-left:auto;display:inline-flex;align-items:center}.flashcards-chapter-box__loading{display:flex;justify-content:center;padding:20px}.flashcards-chapter-box__tree{max-height:220px;overflow-y:auto;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:10px;padding:6px}.flashcards-toggle{display:flex;align-items:center;grid-gap:16px;gap:16px;padding:14px 16px;background:color-mix(in srgb,var(--ui-primary) 6%,var(--ui-surface));border:1px solid color-mix(in srgb,var(--ui-primary) 22%,var(--ui-border));border-radius:14px;cursor:pointer;transition:border-color .15s ease,background .15s ease;margin-top:4px;margin-bottom:0}.flashcards-toggle:hover{border-color:color-mix(in srgb,var(--ui-primary) 40%,var(--ui-border))}.flashcards-toggle input{display:none}.flashcards-toggle__label{display:flex;align-items:center;grid-gap:12px;gap:12px;flex:1 1;min-width:0}.flashcards-toggle__icon{width:38px;height:38px;background:linear-gradient(135deg,var(--flashcards-accent),var(--flashcards-accent-strong));color:#fff;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.flashcards-toggle__label>span:last-child{display:flex;flex-direction:column;min-width:0}.flashcards-toggle__label strong{font-size:14px;color:var(--ui-text);font-weight:700}.flashcards-toggle__label small{font-size:12px;color:var(--ui-text-muted)}.flashcards-toggle__switch{position:relative;width:46px;height:26px;background:var(--ui-border-strong);border-radius:999px;transition:background .2s ease;flex:0 0 auto}.flashcards-toggle__switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;background:var(--ui-surface);border-radius:50%;box-shadow:0 2px 6px rgba(15,23,42,.2);transition:transform .2s ease}.flashcards-toggle input:checked~.flashcards-toggle__switch{background:linear-gradient(135deg,var(--flashcards-accent),var(--flashcards-accent-strong))}.flashcards-toggle input:checked~.flashcards-toggle__switch:after{transform:translateX(20px)}.flashcards-cards-stack{display:flex;flex-direction:column;grid-gap:14px;gap:14px}.flashcards-card-row{display:grid;grid-template-columns:48px 1fr auto;grid-gap:14px;gap:14px;align-items:stretch;background:linear-gradient(180deg,var(--ui-surface),var(--ui-surface-muted));border:1px solid var(--ui-border);border-radius:16px;padding:14px;transition:border .15s ease,box-shadow .15s ease;box-shadow:0 10px 24px -22px rgba(15,23,42,.35)}.flashcards-card-row:hover{border-color:color-mix(in srgb,var(--ui-primary) 40%,transparent);box-shadow:0 14px 30px -22px color-mix(in srgb,var(--ui-primary) 45%,transparent)}.flashcards-card-row__num{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--flashcards-accent),var(--flashcards-accent-strong));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;align-self:flex-start;margin-top:6px;box-shadow:0 8px 16px -10px color-mix(in srgb,var(--ui-primary) 70%,transparent)}.flashcards-card-row__faces{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;grid-gap:12px;gap:12px;min-width:0}.flashcards-card-face{position:relative;padding:14px 14px 12px;border-radius:14px;border:1px solid transparent;background:linear-gradient(155deg,var(--ui-surface),var(--flashcards-accent-soft));min-width:0}.flashcards-card-face--front{border-color:color-mix(in srgb,var(--ui-primary) 20%,transparent)}.flashcards-card-face--back{background:linear-gradient(155deg,var(--ui-surface),var(--flashcards-back-soft));border-color:color-mix(in srgb,var(--ui-primary) 25%,transparent)}.flashcards-card-face__tag{display:inline-flex;align-items:center;grid-gap:5px;gap:5px;background:var(--flashcards-accent);color:#fff;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:3px 9px;border-radius:999px;margin-bottom:8px}.flashcards-card-face__tag i{font-size:10px}.flashcards-card-face__tag--answer{background:var(--flashcards-accent-strong)}.flashcards-card-face__input{width:100%;background:hsla(0,0%,100%,.9);border:1px solid color-mix(in srgb,var(--ui-primary) 18%,transparent);border-radius:10px;padding:10px 12px;font-size:14px;color:var(--ui-text);resize:vertical;line-height:1.5;font-family:inherit;transition:border .15s ease,box-shadow .15s ease,background .15s ease}.flashcards-card-face--back .flashcards-card-face__input{border-color:color-mix(in srgb,var(--ui-primary) 20%,transparent)}.flashcards-card-face__input:focus{outline:none;background:var(--ui-surface);border-color:var(--flashcards-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-primary) 18%,transparent)}.flashcards-card-face--back .flashcards-card-face__input:focus{border-color:var(--flashcards-accent-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-primary) 20%,transparent)}.flashcards-card-face__input::placeholder{color:var(--ui-text-soft);font-style:italic}.flashcards-card-face__divider{align-self:center;width:32px;height:32px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ui-text-soft);font-size:12px;box-shadow:0 4px 10px -6px rgba(15,23,42,.3);flex:0 0 auto}.flashcards-card-row__remove{align-self:flex-start;width:36px;height:36px;border-radius:10px;border:1px solid color-mix(in srgb,var(--ui-danger) 30%,var(--ui-surface));background:color-mix(in srgb,var(--ui-danger) 8%,var(--ui-surface));color:var(--ui-danger);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;margin-top:6px;transition:all .15s ease}.flashcards-card-row__remove:hover{background:var(--ui-danger);color:#fff;border-color:transparent;transform:scale(1.05)}.flashcards-add-card-ghost{width:100%;background:transparent;border:2px dashed var(--ui-border-strong);border-radius:16px;padding:18px;color:var(--ui-text-muted);font-weight:600;font-size:14px;cursor:pointer;grid-gap:10px;gap:10px;transition:all .15s ease}.flashcards-add-card-ghost,.flashcards-add-card-ghost i{display:inline-flex;align-items:center;justify-content:center}.flashcards-add-card-ghost i{width:28px;height:28px;background:var(--flashcards-accent-soft);color:var(--flashcards-accent-strong);border-radius:50%}.flashcards-add-card-ghost:hover{border-color:var(--flashcards-accent);color:var(--flashcards-accent-strong);background:color-mix(in srgb,var(--ui-primary) 5%,transparent)}.flashcards-add-card-ghost:hover i{background:var(--flashcards-accent);color:#fff}.flashcards-btn,.flashcards-btn.ui-btn{border-radius:12px;padding:0 22px;min-height:42px;font-weight:700;font-size:13px;border:1px solid transparent;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;justify-content:center}.flashcards-btn--ghost{background:var(--ui-surface)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important}.flashcards-btn--ghost:hover:not(:disabled){background:var(--ui-surface-muted)!important;border-color:var(--ui-border-strong)!important}.flashcards-btn--primary{background:var(--ui-primary)!important;color:#fff!important;border-color:var(--ui-primary)!important}.flashcards-btn--primary:hover:not(:disabled){background:var(--ui-primary-strong)!important;border-color:var(--ui-primary-strong)!important}.flashcards-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width:820px){.flashcards-builder{padding:20px 18px 8px}.flashcards-hero{grid-template-columns:auto 1fr;grid-template-areas:"icon body" "stats stats";grid-row-gap:14px;row-gap:14px}.flashcards-hero__icon{grid-area:icon}.flashcards-hero__body{grid-area:body}.flashcards-hero__stats{grid-area:stats;flex-direction:row;align-items:baseline;grid-gap:8px;gap:8px;justify-content:center;padding:10px 16px}.flashcards-hero__stat-num{font-size:22px}.flashcards-card-row{grid-template-columns:40px 1fr}.flashcards-card-row__remove{grid-column:2/-1;justify-self:flex-end;margin-top:0}.flashcards-card-row__faces{grid-template-columns:1fr;grid-template-rows:auto auto auto}.flashcards-card-face__divider{justify-self:center;transform:rotate(90deg)}.modal-dialog.flashcards-builder-modal .modal-content{height:auto;max-height:calc(100vh - 24px)}}.flashcards-difficulty-picker{display:flex;grid-gap:8px;gap:8px;flex-wrap:wrap}.flashcards-diff-btn{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;padding:7px 14px;border:2px solid transparent;border-radius:20px;background:var(--ui-surface-muted);color:var(--ui-text-muted);font-size:.82rem;font-weight:500;cursor:pointer;transition:all .15s}.flashcards-diff-btn:hover{opacity:.85}.flashcards-diff-stars{letter-spacing:1px}.flashcards-diff-btn--easy{background:#f0fdf4;color:#15803d;border-color:#bbf7d0}.flashcards-diff-btn--easy.active{background:#22c55e;color:#fff;border-color:#22c55e}.flashcards-diff-btn--medium{background:#fffbeb;color:#b45309;border-color:#fde68a}.flashcards-diff-btn--medium.active{background:#f59e0b;color:#fff;border-color:#f59e0b}.flashcards-diff-btn--hard{background:#fff1f2;color:#be123c;border-color:#fecdd3}.flashcards-diff-btn--hard.active{background:#e11d48;color:#fff;border-color:#e11d48}.exercise-difficulty-chip{display:inline-flex;align-items:center;grid-gap:4px;gap:4px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;border:1.5px solid transparent}.exercise-difficulty-chip.easy{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.exercise-difficulty-chip.medium{background:#fef9c3;color:#a16207;border-color:#fde68a}.exercise-difficulty-chip.hard{background:#fee2e2;color:#b91c1c;border-color:color-mix(in srgb,var(--ui-danger) 30%,var(--ui-surface))}.chapter-tree__popover{padding-bottom:6px}.chapter-tree__actions{display:flex;grid-gap:6px;gap:6px;padding:6px 10px;border-bottom:1px solid var(--ui-border)}.chapter-tree__actions button{flex:1 1 auto;border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-surface);color:var(--ui-text-muted);font-size:12px;font-weight:600;padding:5px 8px;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.chapter-tree__actions button:hover:not(:disabled){background:var(--ui-primary-soft);border-color:var(--ui-primary);color:var(--ui-primary)}.chapter-tree__actions button:disabled{opacity:.5;cursor:default}.chapter-tree__body{max-height:min(52vh,340px);overflow-y:auto;overscroll-behavior:contain;padding:6px 8px}.chapter-tree__row{display:flex;align-items:center;grid-gap:4px;gap:4px;border-radius:8px}.chapter-tree__row:hover{background:var(--ui-primary-soft)}.chapter-tree__chevron{display:inline-flex;align-items:center;justify-content:center;width:20px;height:24px;flex:0 0 auto;border:none;background:transparent;color:var(--ui-text-muted);cursor:pointer}.chapter-tree__chevron--leaf{cursor:default}.chapter-tree__label{display:flex;align-items:center;grid-gap:8px;gap:8px;flex:1 1 auto;min-width:0;margin:0;padding:4px 6px 4px 0;font-size:13px;font-weight:500;color:var(--ui-text);cursor:pointer}.chapter-tree__label input{flex:0 0 auto;width:15px;height:15px;accent-color:var(--ui-primary);cursor:pointer}.chapter-tree__label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chapter-tree__label.is-all,.chapter-tree__label.is-some{color:var(--ui-primary);font-weight:600}.chapter-tree__count{flex:0 0 auto;margin-inline-start:auto;border-radius:999px;background:var(--ui-surface-muted);color:var(--ui-text-muted);font-size:10px;font-weight:700;padding:1px 6px}.lh-stats{--lh-teal:#299e94;--lh-blue:#4285d4;--lh-violet:#865bd0;--lh-amber:#d08a1a;--lh-coral:#df6f69;display:flex;flex-direction:column;grid-gap:14px;gap:14px;margin-top:14px;padding:20px;border:1px solid var(--ui-border);border-radius:22px;background:var(--ui-surface);box-shadow:0 12px 34px rgba(27,55,67,.065)}.lh-card-title,.lh-stats__header,.lh-stats__heading,.lh-stats__open-link{display:flex;align-items:center}.lh-stats__header{justify-content:space-between;grid-gap:18px;gap:18px}.lh-stats__heading{grid-gap:12px;gap:12px;min-width:0}.lh-card-title>span,.lh-stats__heading>span{display:inline-grid;place-items:center;flex:0 0 auto;color:var(--lh-teal);background:color-mix(in srgb,var(--lh-teal) 12%,var(--ui-surface))}.lh-stats__heading>span{width:44px;height:44px;border-radius:13px}.lh-card-title>span{width:36px;height:36px;border-radius:11px}.lh-card-title small,.lh-stats__heading small{display:block;color:var(--lh-teal);font-size:10px;font-weight:800;letter-spacing:.085em;text-transform:uppercase}.lh-stats__heading h3{margin:1px 0 2px;color:var(--ui-text);font-size:23px;font-weight:750}.lh-stats__heading p{margin:0;color:var(--ui-text-soft);font-size:12.5px}.lh-stats__open-link{grid-gap:6px;gap:6px;flex:0 0 auto;padding:8px 12px;border:1px solid var(--ui-border);border-radius:10px;color:var(--ui-text-muted);background:var(--ui-surface-raised,var(--ui-surface));font-size:12px;font-weight:700;transition:border-color var(--ui-transition),color var(--ui-transition),transform var(--ui-transition)}.lh-stats__open-link:hover{color:var(--lh-teal);border-color:color-mix(in srgb,var(--lh-teal) 38%,var(--ui-border));transform:translateY(-1px)}.lh-stats__overview{display:grid;grid-template-columns:minmax(330px,.85fr) minmax(0,1.4fr);grid-gap:14px;gap:14px}.lh-insight-card,.lh-kpis,.lh-score-card{min-width:0}.lh-insight-card,.lh-score-card{border:1px solid var(--ui-border);border-radius:17px;background:var(--ui-surface);box-shadow:0 7px 22px rgba(27,55,67,.045)}.lh-score-card{padding:17px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--lh-teal) 14%,transparent),transparent 46%),var(--ui-surface)}.lh-card-title{grid-gap:10px;gap:10px}.lh-card-title h4{margin:1px 0 0;color:var(--ui-text);font-size:15px;font-weight:750}.lh-score-card__body{display:grid;grid-template-columns:138px minmax(0,1fr);align-items:center;grid-gap:18px;gap:18px;margin-top:16px}.lh-score-ring{display:grid;place-items:center;width:134px;height:134px;border-radius:50%;background:conic-gradient(var(--lh-teal) var(--lh-score),var(--ui-surface-muted) 0)}.lh-score-ring:before{content:"";grid-area:1/1;width:104px;height:104px;border-radius:50%;background:var(--ui-surface);box-shadow:inset 0 0 0 1px var(--ui-border)}.lh-score-ring>div{z-index:1;grid-area:1/1;text-align:center}.lh-score-ring strong{display:block;color:var(--ui-text);font-family:Georgia,"Times New Roman",serif;font-size:28px;line-height:1}.lh-score-ring span{color:var(--ui-text-soft);font-size:11px}.lh-score-card__success{display:flex;align-items:end;justify-content:space-between;grid-gap:10px;gap:10px}.lh-score-card__success span{color:var(--ui-text-muted);font-size:12px;font-weight:700}.lh-score-card__success strong{color:var(--ui-text);font-size:21px}.lh-score-card__track{height:8px;margin:9px 0 7px;overflow:hidden;border-radius:999px;background:var(--ui-surface-muted)}.lh-score-card__track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#55beb5,#329f96)}.lh-score-card__context p{margin:0;color:var(--ui-text-soft);font-size:11px}.lh-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--ui-border);border-radius:17px;background:var(--ui-surface);box-shadow:0 7px 22px rgba(27,55,67,.045)}.lh-kpi{--lh-kpi:var(--lh-teal);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:11px;gap:11px;min-width:0;padding:16px;border-bottom:1px solid var(--ui-border)}.lh-kpi:nth-child(odd){border-inline-end:1px solid var(--ui-border)}.lh-kpi:nth-last-child(-n+2){border-bottom:0}.lh-kpi>span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:11px;color:var(--lh-kpi);background:color-mix(in srgb,var(--lh-kpi) 12%,var(--ui-surface))}.lh-kpi small{display:block;overflow:hidden;color:var(--ui-text-muted);font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.lh-kpi strong{display:block;margin:2px 0;color:var(--lh-kpi);font-family:Georgia,"Times New Roman",serif;font-size:24px;line-height:1}.lh-kpi p{margin:0;overflow:hidden;color:var(--ui-text-soft);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.lh-kpi--blue{--lh-kpi:var(--lh-blue)}.lh-kpi--violet{--lh-kpi:var(--lh-violet)}.lh-kpi--amber{--lh-kpi:var(--lh-amber)}.lh-stats__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;grid-gap:14px;gap:14px}.lh-insight-card{display:flex;flex-direction:column;grid-gap:14px;gap:14px;padding:17px}.lh-insight-card--activity .lh-card-title>span{color:var(--lh-blue);background:color-mix(in srgb,var(--lh-blue) 12%,var(--ui-surface))}.lh-insight-card--types .lh-card-title>span{color:var(--lh-violet);background:color-mix(in srgb,var(--lh-violet) 12%,var(--ui-surface))}.lh-insight-card--performance .lh-card-title>span{color:var(--lh-amber);background:color-mix(in srgb,var(--lh-amber) 12%,var(--ui-surface))}.lh-distribution{display:grid;grid-gap:10px;gap:10px}.lh-distribution__item{display:grid;grid-template-columns:minmax(92px,1fr) minmax(90px,1.4fr) 52px;align-items:center;grid-gap:10px;gap:10px}.lh-distribution__meta{display:flex;align-items:center;justify-content:space-between;grid-gap:7px;gap:7px;min-width:0}.lh-distribution__meta span{overflow:hidden;color:var(--ui-text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.lh-distribution__meta strong{color:var(--ui-text);font-size:12px}.lh-distribution__track{height:10px;overflow:hidden;border-radius:999px;background:var(--ui-surface-muted)}.lh-distribution__track span{display:block;height:100%;min-width:3px;border-radius:inherit}.lh-distribution__track .is-danger{background:linear-gradient(90deg,#ee8982,#dc6763)}.lh-distribution__track .is-warn{background:linear-gradient(90deg,#e8ad42,#cf8918)}.lh-distribution__track .is-blue{background:linear-gradient(90deg,#73a9e8,#4d87d0)}.lh-distribution__track .is-good{background:linear-gradient(90deg,#55beb5,#36a49b)}.lh-distribution__item>small{color:var(--ui-text-soft);font-size:10.5px;text-align:right}.lh-activity{display:grid;grid-gap:8px;gap:8px}.lh-activity__row{display:grid;grid-template-columns:74px minmax(80px,1fr) 28px 48px;align-items:center;grid-gap:9px;gap:9px}.lh-activity__row>span{overflow:hidden;color:var(--ui-text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.lh-activity__row>div{height:9px;overflow:hidden;border-radius:999px;background:var(--ui-surface-muted)}.lh-activity__row>div span{display:block;height:100%;min-width:3px;border-radius:inherit;background:linear-gradient(90deg,#75afe9,#4084ce)}.lh-activity__row strong{color:var(--ui-text);font-size:12px;text-align:right}.lh-activity__row small{color:var(--lh-blue);font-size:10.5px;text-align:right}.lh-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px}.lh-type{--lh-type:var(--lh-teal);min-width:0;padding:12px;border:1px solid color-mix(in srgb,var(--lh-type) 18%,var(--ui-border));border-radius:12px;background:color-mix(in srgb,var(--lh-type) 6%,var(--ui-surface))}.lh-type--exam{--lh-type:var(--lh-blue)}.lh-type--competition{--lh-type:var(--lh-violet)}.lh-type span{display:block;overflow:hidden;color:var(--ui-text-muted);font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.lh-type strong{display:block;margin:6px 0 3px;color:var(--lh-type);font-family:Georgia,"Times New Roman",serif;font-size:24px}.lh-type small{display:block;overflow:hidden;color:var(--ui-text-soft);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.lh-performance-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px;gap:22px}.lh-performance-lists h5{display:flex;align-items:center;grid-gap:6px;gap:6px;margin:0 0 6px;color:var(--lh-teal);font-size:11px;text-transform:uppercase}.lh-performance-lists>div:last-child h5{color:var(--lh-coral)}.lh-performance-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:1px 9px;gap:1px 9px;padding:7px 0;border-top:1px solid var(--ui-border)}.lh-performance-row>div{min-width:0}.lh-performance-row>div small,.lh-performance-row>div strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lh-performance-row>div strong{color:var(--ui-text);font-size:12px}.lh-performance-row>div small{margin-top:2px;color:var(--ui-text-soft);font-size:10px}.lh-performance-row>span{color:var(--ui-text);font-size:12px;font-weight:750}.lh-performance-row>small{color:var(--ui-text-soft);font-size:10px;text-align:right}.lh-empty{display:grid;place-items:center;min-height:112px;color:var(--ui-text-soft);font-size:12px;text-align:center}.lh-empty--small{min-height:58px;border-top:1px solid var(--ui-border)}.lh-stats__header-actions{display:flex;align-items:center;grid-gap:8px;gap:8px;flex-wrap:wrap}.lh-filter-toggle{display:inline-flex;align-items:center;grid-gap:7px;gap:7px;padding:8px 13px;border:1px solid var(--ui-border);border-radius:11px;background:var(--ui-surface);color:var(--ui-text-soft);font-size:12px;font-weight:650;cursor:pointer;transition:color .15s ease,border-color .15s ease,transform .15s ease}.lh-filter-toggle.is-open,.lh-filter-toggle:hover{color:var(--lh-teal);border-color:color-mix(in srgb,var(--lh-teal) 38%,var(--ui-border))}.lh-filter-toggle.has-filters{color:var(--lh-teal);background:color-mix(in srgb,var(--lh-teal) 8%,var(--ui-surface))}.lh-filter-toggle em{display:inline-grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--lh-teal);color:#fff;font-size:10px;font-style:normal;font-weight:700}.lh-filters{display:grid;grid-gap:10px;gap:10px;padding:14px}.lh-filters__row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.lh-field{display:grid;grid-gap:5px;gap:5px;min-width:0;margin:0}.lh-field>span{display:inline-flex;align-items:center;grid-gap:5px;gap:5px;color:var(--ui-text-soft);font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.04em}.lh-field .form-control{height:42px;border-radius:10px;font-size:13px}.ui-filter-chip--reset{color:var(--lh-coral)}.lh-bars{display:grid;grid-gap:8px;gap:8px}.lh-bar{display:grid;grid-template-columns:minmax(88px,1.2fr) minmax(0,2fr) auto;align-items:center;grid-gap:4px 10px;gap:4px 10px;min-width:0;padding:0;border:none;background:none;text-align:start}.lh-bar>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ui-text);font-size:12px;font-weight:600}.lh-bar>div{height:8px;border-radius:999px;background:var(--ui-surface-muted);overflow:hidden}.lh-bar>div>i{display:block;height:100%;border-radius:999px}.lh-bar>strong{color:var(--ui-text);font-size:12px;font-weight:750}.lh-bar>small{grid-column:2/-1;color:var(--ui-text-soft);font-size:10px}.lh-bar--action{border-radius:10px;padding:6px 8px;cursor:pointer;transition:background .15s ease}.lh-bar--action:hover{background:var(--ui-surface-muted)}.lh-bar--action.is-active{background:color-mix(in srgb,var(--lh-teal) 10%,var(--ui-surface))}.is-danger{background:linear-gradient(90deg,#ee8982,#dc6763)}.is-warn{background:linear-gradient(90deg,#e8ad42,#cf8918)}.is-blue{background:linear-gradient(90deg,#73a9e8,#4d87d0)}.lh-bars .is-good,.lh-trend .is-good{background:linear-gradient(90deg,#55beb5,#36a49b)}.tone-danger{color:#d9534f}.tone-warn{color:#c98a10}.tone-blue{color:var(--lh-blue)}.tone-good{color:var(--lh-teal)}.lh-difficulty{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px}.lh-difficulty__item{--lh-diff:var(--lh-teal);padding:11px;border:1px solid color-mix(in srgb,var(--lh-diff) 18%,var(--ui-border));border-radius:12px;background:color-mix(in srgb,var(--lh-diff) 6%,var(--ui-surface));text-align:center}.lh-difficulty__item.is-medium{--lh-diff:var(--lh-amber)}.lh-difficulty__item.is-hard{--lh-diff:var(--lh-coral)}.lh-difficulty__item small{display:block;color:var(--ui-text-soft);font-size:10.5px;text-transform:uppercase}.lh-difficulty__item strong{display:block;margin:4px 0 2px;color:var(--lh-diff);font-family:Georgia,"Times New Roman",serif;font-size:21px}.lh-difficulty__item span{color:var(--ui-text-soft);font-size:10px}.lh-trend{display:flex;align-items:flex-end;grid-gap:8px;gap:8px;overflow-x:auto;padding-bottom:4px}.lh-trend__col{display:grid;justify-items:center;grid-gap:4px;gap:4px;min-width:46px;flex:1 0 auto}.lh-trend__track{display:flex;align-items:flex-end;width:20px;height:96px;border-radius:6px;background:var(--ui-surface-muted);overflow:hidden}.lh-trend__track>i{display:block;width:100%;border-radius:6px}.lh-trend__col strong{color:var(--ui-text);font-size:11px}.lh-trend__col small{color:var(--ui-text-soft);font-size:10px;white-space:nowrap}.lh-table{display:grid;grid-gap:1px;gap:1px}.lh-table__head,.lh-table__row{display:grid;grid-template-columns:minmax(0,2fr) repeat(4,minmax(58px,.8fr));align-items:center;grid-gap:10px;gap:10px;width:100%;padding:8px 6px;border:none;background:none;text-align:start}.lh-table--students .lh-table__head,.lh-table--students .lh-table__row{grid-template-columns:30px minmax(0,1.6fr) minmax(0,1.4fr) repeat(4,minmax(58px,.8fr))}.lh-table__head{color:var(--ui-text-soft);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--ui-border)}.lh-table__row{border-top:1px solid var(--ui-border);color:var(--ui-text);font-size:12px}.lh-table__row>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.lh-table__row strong{font-size:12px}.lh-table__row small,.lh-table__row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lh-table__row small{margin-top:1px;color:var(--ui-text-soft);font-size:10px}.lh-table__row--action{border-radius:8px;cursor:pointer;transition:background .15s ease}.lh-table__row--action:hover{background:var(--ui-surface-muted)}.lh-table__row--action.is-active{background:color-mix(in srgb,var(--lh-teal) 10%,var(--ui-surface))}.lh-insight-card--wide{grid-column:1/-1}.lh-student{display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid color-mix(in srgb,var(--lh-violet) 24%,var(--ui-border));border-radius:17px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--lh-violet) 12%,transparent),transparent 46%),var(--ui-surface)}.lh-student>header{display:flex;align-items:center;grid-gap:12px;gap:12px}.lh-student__avatar{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:13px;color:var(--lh-violet);background:color-mix(in srgb,var(--lh-violet) 12%,var(--ui-surface))}.lh-student>header>div{flex:1 1 auto;min-width:0}.lh-student>header small{display:block;color:var(--ui-text-soft);font-size:10.5px;text-transform:uppercase;letter-spacing:.05em}.lh-student>header h4{margin:2px 0 1px;color:var(--ui-text);font-size:17px}.lh-student>header p{margin:0;color:var(--ui-text-soft);font-size:11.5px}.lh-student>header button{display:inline-flex;align-items:center;grid-gap:5px;gap:5px;padding:6px 11px;border:1px solid var(--ui-border);border-radius:999px;background:var(--ui-surface);color:var(--ui-text-soft);font-size:11px;font-weight:650;cursor:pointer}.lh-student>header button:hover{color:var(--lh-coral);border-color:color-mix(in srgb,var(--lh-coral) 38%,var(--ui-border))}.lh-student__kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:9px;gap:9px}.lh-student__kpi{padding:11px;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-surface)}.lh-student__kpi small{display:block;color:var(--ui-text-soft);font-size:10.5px;text-transform:uppercase}.lh-student__kpi strong{display:block;margin:3px 0 2px;color:var(--ui-text);font-family:Georgia,"Times New Roman",serif;font-size:22px;line-height:1}.lh-student__kpi span{color:var(--ui-text-soft);font-size:10px}.lh-student__kpi.tone-good strong{color:var(--lh-teal)}.lh-student__kpi.tone-blue strong{color:var(--lh-blue)}.lh-student__kpi.tone-warn strong{color:#c98a10}.lh-student__kpi.tone-danger strong{color:#d9534f}.lh-student__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;grid-gap:12px;gap:12px}.lh-student__block{padding:12px;border:1px solid var(--ui-border);border-radius:13px;background:var(--ui-surface)}.lh-student__block--wide{grid-column:1/-1}.lh-student__block h5{display:flex;align-items:center;grid-gap:6px;gap:6px;margin:0 0 9px;color:var(--lh-violet);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.lh-stats--message{flex-direction:row;align-items:center;color:var(--lh-amber)}.lh-stats--message strong{color:var(--ui-text);font-size:13px}.lh-stats--message p{margin:2px 0 0;color:var(--ui-text-soft);font-size:11px}.lh-stats__skeleton{min-height:190px;border-radius:17px;background:linear-gradient(90deg,var(--ui-surface-muted),var(--ui-surface),var(--ui-surface-muted));background-size:200% 100%;animation:lh-skeleton 1.4s linear infinite}.lh-stats__skeleton--head{min-height:48px}.lh-stats__skeleton-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}@keyframes lh-skeleton{to{background-position:-200% 0}}body:not(.dark-mode) .lh-stats{background:linear-gradient(180deg,rgba(235,248,246,.5),hsla(0,0%,100%,0) 260px),var(--ui-surface)}body:not(.dark-mode) .lh-score-card{border-color:#abdcd7;box-shadow:0 10px 27px rgba(31,123,114,.09)}@media (max-width:1120px){.lh-stats__overview{grid-template-columns:minmax(0,1fr)}}@media (max-width:1120px){.lh-filters__row{grid-template-columns:repeat(2,minmax(0,1fr))}.lh-student__kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.lh-student__grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:860px){.lh-stats{padding:15px;border-radius:17px}.lh-stats__header{align-items:flex-start}.lh-filters__row,.lh-stats__grid,.lh-stats__skeleton-grid{grid-template-columns:minmax(0,1fr)}.lh-student__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.lh-table__head,.lh-table__row{grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(52px,.8fr))}.lh-table__head>span:nth-child(n+4),.lh-table__row>span:nth-child(n+4){display:none}.lh-table--students .lh-table__head,.lh-table--students .lh-table__row{grid-template-columns:26px minmax(0,1.6fr) minmax(52px,.8fr)}}@media (max-width:580px){.lh-stats__header{flex-direction:column}.lh-stats__open-link{width:100%;justify-content:center}.lh-score-card__body{grid-template-columns:minmax(0,1fr);justify-items:center}.lh-score-card__context{width:100%}.lh-kpis,.lh-performance-lists,.lh-types{grid-template-columns:minmax(0,1fr)}.lh-kpi{border-inline-end:0!important;border-bottom:1px solid var(--ui-border)!important}.lh-kpi:last-child{border-bottom:0!important}.lh-distribution__item{grid-template-columns:minmax(82px,1fr) minmax(62px,1fr) 44px}}[dir=rtl] .lh-activity__row small,[dir=rtl] .lh-activity__row strong,[dir=rtl] .lh-distribution__item>small,[dir=rtl] .lh-performance-row>small,body.rtl .lh-activity__row small,body.rtl .lh-activity__row strong,body.rtl .lh-distribution__item>small,body.rtl .lh-performance-row>small{text-align:left}.school-config-page{max-width:920px;margin-left:auto;margin-right:auto}.school-config-page .ui-panel__heading h3{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:20px;font-weight:500;letter-spacing:-.02em;color:var(--ui-text)}.school-config-page .form-section-title{margin:4px 0 16px;padding-bottom:10px;border-bottom:1px solid var(--ui-border);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ui-primary)}.school-config-page .form-section-subtitle{margin:0 0 12px;font-size:14px;font-weight:650;color:var(--ui-text)}.school-config-page .form-group>Label,.school-config-page .form-group label,.school-config-page .sc-field-label,.school-config-page label.col-form-label{display:block;margin-bottom:7px;color:var(--ui-text);font-size:12px;font-weight:700;letter-spacing:.02em}.school-config-page .custom-select,.school-config-page .form-control,.school-config-page input.form-control{min-height:44px;border:1px solid var(--ui-border)!important;border-radius:12px!important;background:var(--ui-surface)!important;color:var(--ui-text)!important;box-shadow:none!important}.school-config-page .form-control:focus{border-color:var(--ui-primary)!important;box-shadow:0 0 0 3px var(--ui-primary-soft)!important}.school-config-page .form-control:disabled,.school-config-page .form-control[readonly]{background:var(--ui-surface-muted)!important;color:var(--ui-text-muted)!important;opacity:1}.school-config-page .form-control::placeholder{color:var(--ui-text-soft)}.school-config-page .form-text,.school-config-page .sc-help,.school-config-page .text-muted{color:var(--ui-text-muted)!important;font-size:13px;line-height:1.5}.school-config-page hr{border:0;border-top:1px solid var(--ui-border);margin:20px 0;opacity:1}.school-config-page .sc-stage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0 0 18px}.school-config-page .sc-stage-card{display:flex;align-items:center;grid-gap:12px;gap:12px;min-width:0;padding:14px;border:1px solid var(--ui-border);border-radius:14px;background:var(--ui-surface);color:var(--ui-text);text-align:start;cursor:pointer;transition:border-color var(--ui-transition),background var(--ui-transition),box-shadow var(--ui-transition)}.school-config-page .sc-stage-card:hover:not(:disabled){border-color:color-mix(in srgb,var(--ui-primary) 42%,var(--ui-border));background:color-mix(in srgb,var(--ui-primary) 5%,var(--ui-surface))}.school-config-page .sc-stage-card.is-selected{border-color:var(--ui-primary);background:color-mix(in srgb,var(--ui-primary) 9%,var(--ui-surface));box-shadow:0 0 0 3px var(--ui-primary-soft)}.school-config-page .sc-stage-card:disabled{cursor:default;opacity:.72}.school-config-page .sc-stage-card__icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 38px;border-radius:11px;background:var(--ui-surface-muted);color:var(--ui-text-muted)}.school-config-page .sc-stage-card.is-selected .sc-stage-card__icon{background:var(--ui-primary-soft);color:var(--ui-primary)}.school-config-page .sc-stage-card__copy{display:flex;flex:1 1;min-width:0;flex-direction:column;grid-gap:3px;gap:3px}.school-config-page .sc-stage-card__copy strong{font-size:14px}.school-config-page .sc-stage-card__copy small{color:var(--ui-text-muted);font-size:12px;line-height:1.35}.school-config-page .sc-stage-card__state{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;color:var(--ui-primary)}.school-config-page .sc-primary-stage{max-width:420px;padding:14px;border:1px solid var(--ui-border);border-radius:14px;background:var(--ui-surface-muted)}.school-config-page .sc-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.school-config-page .sc-media-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:180px;padding:16px;border:1px dashed color-mix(in srgb,var(--ui-primary) 35%,var(--ui-border));border-radius:var(--ui-radius-md);background:color-mix(in srgb,var(--ui-primary) 6%,var(--ui-surface));transition:border-color var(--ui-transition),background var(--ui-transition)}.school-config-page .sc-media-card:hover{border-color:var(--ui-primary);background:color-mix(in srgb,var(--ui-primary) 10%,var(--ui-surface))}.school-config-page .sc-media-card label{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:140px;margin:0;cursor:pointer}.school-config-page .sc-media-card input[type=file]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.school-config-page .sc-media-card .sc-media-preview{max-width:90%;max-height:120px;object-fit:contain;border-radius:12px;background:var(--ui-surface)}.school-config-page .sc-media-card .sc-media-preview.is-placeholder{max-height:56px;opacity:.55;background:transparent}.school-config-page .sc-media-card .sc-media-hint{margin-top:10px;color:var(--ui-text-muted);font-size:12px;font-weight:650}.school-config-page .sc-media-remove{position:absolute;top:10px;inset-inline-end:10px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-surface);color:var(--ui-danger);cursor:pointer;z-index:2}.school-config-page .sc-media-remove:hover{background:color-mix(in srgb,var(--ui-danger) 12%,var(--ui-surface));border-color:color-mix(in srgb,var(--ui-danger) 35%,var(--ui-border))}.school-config-page .sc-alert{display:flex;align-items:center;justify-content:space-between;grid-gap:12px;gap:12px;margin-bottom:12px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--ui-danger) 28%,var(--ui-border));border-radius:12px;background:color-mix(in srgb,var(--ui-danger) 10%,var(--ui-surface));color:var(--ui-danger);font-size:13px}.school-config-page .sc-alert p{margin:0}.school-config-page .dynamic-list-items,.school-config-page .sc-chip-list{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px;margin-bottom:14px;padding:12px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface-muted);min-height:52px}.school-config-page .dynamic-item,.school-config-page .sc-chip{display:inline-flex;align-items:center;grid-gap:8px;gap:8px;max-width:100%;padding:7px 10px;border:1px solid var(--ui-border);border-radius:999px;background:var(--ui-surface);color:var(--ui-text);font-size:13px;font-weight:650}.school-config-page .dynamic-item span{flex:1 1;min-width:0}.school-config-page .dynamic-item .btn-link,.school-config-page .dynamic-item .remove-btn,.school-config-page .sc-chip__remove{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0!important;margin:0!important;border:none!important;border-radius:8px;background:transparent!important;color:var(--ui-danger)!important;box-shadow:none!important;cursor:pointer}.school-config-page .dynamic-item .remove-btn:hover,.school-config-page .sc-chip__remove:hover{background:color-mix(in srgb,var(--ui-danger) 12%,var(--ui-surface))!important}.school-config-page .dynamic-item-row{margin-bottom:10px}.school-config-page .dynamic-item-row .btn-danger,.school-config-page .sc-icon-danger{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid color-mix(in srgb,var(--ui-danger) 30%,var(--ui-border));border-radius:12px;background:color-mix(in srgb,var(--ui-danger) 10%,var(--ui-surface));color:var(--ui-danger)}.school-config-page .dynamic-item-row .btn-danger:hover,.school-config-page .sc-icon-danger:hover{background:color-mix(in srgb,var(--ui-danger) 18%,var(--ui-surface))}.school-config-page .sc-add-row{align-items:flex-end;margin-top:4px}.school-config-page .sc-add-row .pb-3{padding-bottom:.5rem!important}.school-config-page .sc-check{display:flex;align-items:flex-start;grid-gap:10px;gap:10px;margin:0 0 12px;padding:12px 14px;border:1px solid var(--ui-border);border-radius:14px;background:var(--ui-surface)}.school-config-page .sc-check:hover{border-color:color-mix(in srgb,var(--ui-primary) 28%,var(--ui-border));background:color-mix(in srgb,var(--ui-primary) 6%,var(--ui-surface))}.school-config-page .sc-check input[type=checkbox]{position:static!important;float:none!important;margin:2px 0 0!important;width:16px;height:16px;flex-shrink:0;accent-color:var(--ui-primary)}.school-config-page .sc-check .form-check-label,.school-config-page .sc-check label{margin:0;color:var(--ui-text);font-size:14px;font-weight:650;cursor:pointer}.school-config-page .sc-check small{display:block;margin-top:4px;color:var(--ui-text-muted);font-size:12px;font-weight:500}.school-config-page .sc-interval-row{margin-top:4px}.school-config-page .sc-actions{display:flex;justify-content:flex-end;grid-gap:10px;gap:10px;margin-top:8px;margin-bottom:8px}.school-config-page .alert{border-radius:12px;border-color:var(--ui-border)}.school-config-page .alert-danger{background:color-mix(in srgb,var(--ui-danger) 12%,var(--ui-surface));border-color:color-mix(in srgb,var(--ui-danger) 28%,var(--ui-border));color:var(--ui-danger)}.school-config-page .alert-warning{background:color-mix(in srgb,var(--ui-accent) 14%,var(--ui-surface));border-color:color-mix(in srgb,var(--ui-accent) 30%,var(--ui-border));color:var(--ui-text)}.school-config-page .loader-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:240px;grid-gap:12px;gap:12px;color:var(--ui-text-muted)}.reference-catalog-toggle{width:100%;display:flex;align-items:center;grid-gap:8px;gap:8px;border:1px solid var(--ui-border);background:var(--ui-surface-muted);color:var(--ui-text);border-radius:12px;padding:10px 12px;font-weight:650;cursor:pointer}.reference-catalog-content{margin-top:10px;padding:12px;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-surface)}.reference-selected-file{color:var(--ui-text-muted);font-size:.9rem}@media (max-width:767.98px){.school-config-page .sc-media-grid,.school-config-page .sc-stage-grid{grid-template-columns:1fr}}.promotion-template-page{padding:24px 32px 48px;color:var(--ui-text,#14213d)}.promotion-template-hero{display:flex;align-items:center;grid-gap:14px;gap:14px;max-width:1500px;margin:0 auto 18px}.promotion-template-hero__icon{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:#e2f5f2;color:#168f87}.promotion-template-hero span{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#238e87}.promotion-template-hero h1{margin:2px 0;font-size:29px}.promotion-template-hero p{margin:0;color:#68778a}.promotion-template-card{max-width:1500px;margin:auto;padding:22px;border:1px solid #dce5e9;border-radius:20px;background:var(--ui-surface,#fff);box-shadow:0 12px 35px rgba(31,54,71,.07)}.promotion-template-meta{display:grid;grid-template-columns:1.4fr 1.4fr .8fr .8fr;grid-gap:12px;gap:12px;padding-bottom:18px;border-bottom:1px solid #e3eaed}.promotion-template-page label{display:flex;flex-direction:column;grid-gap:7px;gap:7px}.promotion-template-page label>span{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#607286}.promotion-template-page input,.promotion-template-page select{width:100%;height:46px;padding:0 13px;border:1px solid #cfdae0;border-radius:12px;background:var(--ui-surface,#fff);color:inherit;font:inherit;outline:none}.promotion-template-page input:focus,.promotion-template-page select:focus{border-color:#28a69c;box-shadow:0 0 0 3px rgba(40,166,156,.12)}.promotion-template-explainer{display:flex;align-items:center;grid-gap:9px;gap:9px;margin:18px 0;padding:12px 14px;border-radius:12px;background:#edf8f6;color:#28766f;font-size:14px}.promotion-template-rules{display:flex;flex-direction:column;grid-gap:10px;gap:10px}.promotion-template-rule{display:grid;grid-template-columns:34px minmax(180px,1fr) 24px minmax(180px,1fr) minmax(230px,1.15fr) minmax(180px,1fr) 38px;align-items:end;grid-gap:10px;gap:10px;padding:14px;border:1px solid #dce5e9;border-radius:16px;background:var(--ui-soft,#f8fafb)}.promotion-template-rule__number{align-self:center;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#def2ef;color:#168f87;font-weight:800}.promotion-template-rule__arrow{align-self:center;color:#8a9aaa}.promotion-template-delete{align-self:end;height:46px;border:0;border-radius:11px;background:#fff0f0;color:#d94e55}.promotion-template-add{display:flex;align-items:center;grid-gap:8px;gap:8px;margin-top:12px;padding:11px 15px;border:1px dashed #80c7c1;border-radius:12px;background:transparent;color:#168f87;font-weight:700}.promotion-template-actions{display:flex;justify-content:flex-end;grid-gap:10px;gap:10px;margin:22px -22px -22px;padding:16px 22px;border-top:1px solid #e1e8ec}.promotion-template-actions button{display:flex;align-items:center;grid-gap:8px;gap:8px;padding:12px 20px;border:0;border-radius:12px;background:#249d94;color:#fff;font-weight:800}.promotion-template-actions .is-secondary{border:1px solid #cddadd;background:transparent;color:#385269}.promotion-template-notice{max-width:1500px;margin:0 auto 14px;padding:12px 15px;border-radius:12px}.promotion-template-notice.is-success{background:#e8f8f0;color:#19764f}.promotion-template-notice.is-error{background:#fff0f0;color:#b43842}body.dark-mode .promotion-template-card,body.dark-mode .promotion-template-page input,body.dark-mode .promotion-template-page select{background:#14232d;border-color:#304550}body.dark-mode .promotion-template-rule{background:#182a35;border-color:#304550}body.dark-mode .promotion-template-explainer{background:#193b3a;color:#8ed8d1}body.dark-mode .promotion-template-actions{border-color:#304550}@media(max-width:1100px){.promotion-template-meta{grid-template-columns:1fr 1fr}.promotion-template-rule{grid-template-columns:34px 1fr 24px 1fr 38px}.promotion-template-rule>label:last-of-type,.promotion-template-rule__strategy{grid-column:2/5}}@media(max-width:700px){.promotion-template-page{padding:16px}.promotion-template-meta{grid-template-columns:1fr}.promotion-template-rule{grid-template-columns:34px 1fr 38px}.promotion-template-rule__arrow{display:none}.promotion-template-rule>label:last-of-type,.promotion-template-rule__strategy,.promotion-template-rule label{grid-column:2}.promotion-template-delete{grid-column:3;grid-row:1}.promotion-template-actions{flex-wrap:wrap}.promotion-template-actions button{flex:1 1;justify-content:center}}@media(min-width:1101px){.promotion-template-meta{grid-template-columns:1.2fr 1.8fr .8fr}}.promotion-template-actions__spacer{flex:1 1}.promotion-template-actions .is-danger{border:1px solid #f0c8cb;background:#fff4f4;color:#bd3944}body.dark-mode .promotion-template-actions .is-danger{border-color:#693941;background:#321d22;color:#ff9ca4}.promotion-template-confirm{position:fixed;z-index:12000;inset:0;display:grid;place-items:center;padding:20px;background:rgba(11,25,35,.48);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.promotion-template-confirm>div{width:min(430px,100%);padding:25px;border:1px solid #e1e7ea;border-radius:20px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.2);text-align:center}.promotion-template-confirm__icon{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 12px;border-radius:14px;background:#fff0f1;color:#c23d48}.promotion-template-confirm h2{margin:0 0 8px;font-size:21px}.promotion-template-confirm p{margin:0;color:#6d7b87;line-height:1.55}.promotion-template-confirm>div>div:last-child{display:flex;justify-content:flex-end;grid-gap:9px;gap:9px;margin-top:22px}.promotion-template-confirm button{min-height:42px;padding:0 17px;border-radius:11px;font-weight:800}.promotion-template-confirm .is-cancel{border:1px solid #d5dfe3;background:#fff;color:#465b68}.promotion-template-confirm .is-delete{border:1px solid #c83f49;background:#c83f49;color:#fff}body.dark-mode .promotion-template-confirm>div{border-color:#304550;background:#14232d}body.dark-mode .promotion-template-confirm .is-cancel{border-color:#40545e;background:#182a35;color:#e7eff2}.sectionEditContainer,.sectionEditContainer:first-child{display:flex;align-items:center;justify-content:center;flex-direction:column;width:100%}.sectionEditContainer:first-child>div{width:90%}.sectionEditContainer .matiereInput{width:75%;position:relative;display:flex;align-items:center;justify-content:flex-end}@media screen and (min-width:768px){.sectionEditContainer:first-child>div{width:60%}.sectionEditContainer .matiereInput{width:100%;position:relative;display:flex;align-items:center;justify-content:flex-end}}.sectionEditContainer .addButton{position:absolute;left:105%}.sectionEditContainer .matiereInput:first-child{width:100%;background-color:red}.sectionEditContainer .title{font-size:27px;font-weight:900;letter-spacing:3px;margin-bottom:50px}.sectionEditContainer .btnContainer{margin-top:30px}.otherButton{width:100px}.levels-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.levels-sections-modal{max-width:520px;width:min(520px,calc(100vw - 32px))}.levels-sections-empty{padding:24px 8px 8px}.levels-sections-list{display:flex;flex-direction:column;grid-gap:10px;gap:10px;margin-top:4px}.levels-section-card{display:flex;align-items:center;grid-gap:12px;gap:12px;padding:10px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-md,12px);background:var(--ui-surface)}.levels-section-card__media{flex:0 0 48px;width:48px;height:48px;border-radius:10px;background-color:var(--ui-surface-muted,#f1f5f9)}.levels-section-card__body{flex:1 1;min-width:0;display:flex;align-items:center;justify-content:space-between;grid-gap:12px;gap:12px}.levels-section-card__name{color:var(--ui-text);font-size:15px;font-weight:700;line-height:1.3}.levels-section-card__body .ui-btn{flex-shrink:0;white-space:nowrap}@media (max-width:560px){.levels-section-card{align-items:flex-start}.levels-section-card__body{flex-direction:column;align-items:stretch}.levels-section-card__body .ui-btn{width:100%}}.level-card{--level-accent:var(--ui-primary);position:relative;display:flex;flex-direction:column;min-height:100%;padding:0;overflow:hidden;color:var(--ui-text);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm);cursor:pointer;transition:transform var(--ui-transition),box-shadow var(--ui-transition),border-color var(--ui-transition)}.level-card:before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:3px;background:var(--level-accent);opacity:.9;z-index:2}.level-card:hover{border-color:color-mix(in srgb,var(--level-accent) 35%,var(--ui-border));box-shadow:var(--ui-shadow-md);transform:translateY(-4px)}.level-card:focus-visible{outline:2px solid var(--ui-primary);outline-offset:2px}.level-card__media{position:relative;width:100%;aspect-ratio:2.8;overflow:hidden;background:var(--ui-surface-muted)}.level-card__media img{width:100%;height:100%;object-fit:cover;display:block}.level-card__media--placeholder{background:radial-gradient(circle at 18% 20%,color-mix(in srgb,var(--level-accent) 18%,transparent) 0,transparent 42%),radial-gradient(circle at 84% 70%,color-mix(in srgb,var(--level-accent) 12%,transparent) 0,transparent 46%),linear-gradient(145deg,color-mix(in srgb,var(--level-accent) 10%,var(--ui-surface)),var(--ui-surface-muted))}.level-card__placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;grid-gap:6px;gap:6px;padding:10px 12px;color:color-mix(in srgb,var(--level-accent) 70%,var(--ui-text-muted))}.level-card__placeholder-title{max-width:94%;padding:6px 12px;color:var(--level-accent);font-family:Georgia,"Times New Roman",serif;font-size:clamp(18px,2.2vw,26px);font-weight:500;letter-spacing:-.035em;line-height:1.15;text-align:center;word-break:break-word;background:var(--ui-surface);border:1px solid color-mix(in srgb,var(--level-accent) 18%,var(--ui-border));border-radius:10px;box-shadow:var(--ui-shadow-sm)}.level-card__placeholder .fa-graduation-cap{font-size:14px;opacity:.45}.level-card__content{display:flex;flex-direction:column;grid-gap:8px;gap:8px;flex:1 1;padding:10px 12px;background:linear-gradient(180deg,color-mix(in srgb,var(--level-accent) 6%,var(--ui-surface)),var(--ui-surface) 36%),var(--ui-surface)}.level-card__kicker{display:inline-flex;align-items:center;grid-gap:5px;gap:5px;color:var(--level-accent);font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.level-card__hero>strong{color:var(--ui-text);font-family:Georgia,"Times New Roman",serif;font-size:17px;font-weight:500;letter-spacing:-.035em;line-height:1.15;word-break:break-word}.level-card__footer{display:flex;align-items:center;justify-content:space-between;grid-gap:8px;gap:8px;margin-top:auto;padding-top:10px;border-top:1px solid var(--ui-border)}.level-card__link{color:var(--ui-text-muted);font-size:11px;font-weight:700;cursor:pointer;transition:color var(--ui-transition)}.level-card__link:hover{color:var(--ui-primary);text-decoration:underline}.level-card__actions{display:inline-flex;align-items:center;grid-gap:5px;gap:5px;flex-shrink:0}.level-card__action{position:relative;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--ui-border);border-radius:9px;background:var(--ui-surface);color:var(--ui-text-soft);cursor:pointer;transition:background var(--ui-transition),border-color var(--ui-transition),color var(--ui-transition),transform var(--ui-transition)}.level-card__action:hover{background:var(--ui-primary-soft);border-color:transparent;color:var(--ui-primary);transform:translateY(-1px)}.level-card__action--danger:hover{background:color-mix(in srgb,var(--ui-danger) 12%,var(--ui-surface));border-color:transparent;color:var(--ui-danger)}@media (max-width:1280px){.levels-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:980px){.levels-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.levels-grid{grid-template-columns:1fr}}.sectionsContainer{width:100%;display:flex;align-items:center;margin:0}.sectionsContainer .section{position:relative;margin-bottom:15px;overflow:hidden;display:flex;align-items:flex-start;width:100%;aspect-ratio:1.5;padding:0;border-radius:7px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);background-color:#f8fafc}.sectionsContainer .section .firstPart{width:45%;height:100%;rotate:-11deg;scale:1.3;background-repeat:no-repeat;background-position:50%;background-size:auto 100%;transition:background-size .5s}.sectionsContainer .section .secondPart{width:55%;margin-top:20px;display:flex;justify-content:flex-end;align-items:flex-end;flex-direction:column}.sectionsContainer .section:hover .firstPart{background-size:auto 150%}.sectionsContainer .section:hover{cursor:pointer;transition:box-shadow .5s;transform:translateY(-5px);transition:transform .2s;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1)}.sectionsContainer .section .secondPart h2{font-size:18px;text-align:end;margin-left:auto;font-weight:600;margin-right:10px;line-height:15px}.sectionsContainer .section .secondPart .subjects{display:flex;flex-direction:column;margin-right:10px}.sectionsContainer .section .secondPart .subjects p:hover{text-decoration:underline}.sectionsContainer .section .secondPart .subjects p{font-size:13px}.sectionsContainer .section .btnContainer{position:absolute;bottom:10px;right:10px}.sectionsContainer .section .btnContainer button{border:none;font-size:15px;margin-left:4px;margin-right:4px;border-radius:7px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);color:#fff;width:25px}.sectionsContainer .section .btnContainer button:focus{outline:none}.sectionsContainer .section .btnContainer button:hover{transform:scale(1.1);transition:transform .3s}.sectionsContainer .section .btnContainer .btn1{background-color:#dc2626}.sectionsContainer .section .btnContainer .btn2{background-color:#0284c7}.sectionsContainer .section .btnContainer .btn2 i{top:1px;position:relative}.listSubjectPop{display:flex;align-items:center;justify-content:center;height:100vh;width:100%;position:fixed;inset:0;z-index:6000;background-color:hsla(0,0%,9%,.6235294117647059);margin:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:ui-form-modal-backdrop-in var(--ui-form-modal-duration,.22s) ease-out}.listSubjectPop.listSubjectPop--closing{animation:ui-form-modal-backdrop-out var(--ui-form-modal-duration,.22s) ease-in forwards;pointer-events:none}.listSubjectPop .container{position:relative;border-radius:7px;height:60%;background-color:var(--ui-surface);display:flex;align-items:flex-start;padding:50px 0 0;overflow:hidden;animation:ui-form-modal-panel-in var(--ui-form-modal-duration,.22s) cubic-bezier(.22,1,.36,1)}.listSubjectPop.listSubjectPop--closing .container{animation:ui-form-modal-panel-out var(--ui-form-modal-duration,.22s) ease-in forwards}@media (prefers-reduced-motion:reduce){.listSubjectPop,.listSubjectPop .container,.listSubjectPop.listSubjectPop--closing,.listSubjectPop.listSubjectPop--closing .container{animation:none}}.ui-form-modal__panel.module-mgmt-modal{width:min(100%,860px);max-width:860px;max-height:min(92vh,900px);overflow:auto;padding:22px 24px 18px;scrollbar-gutter:stable}.module-mgmt-modal__body{display:flex;flex-direction:column;grid-gap:14px;gap:14px;min-height:0}.module-mgmt-modal__controls{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;grid-gap:12px;gap:12px}.module-mgmt-modal__semester-selector{display:flex;flex-direction:column;grid-gap:6px;gap:6px;min-width:min(100%,220px)}.module-mgmt-modal__import-row,.module-mgmt-modal__item-actions,.module-mgmt-modal__item-coefficient,.module-mgmt-modal__item-footer,.module-mgmt-modal__replicate-list,.module-mgmt-modal__subject-row,.module-mgmt-modal__toolbar{display:flex;flex-wrap:wrap;align-items:center;grid-gap:8px;gap:8px}.module-mgmt-modal__import-row{align-items:stretch}.module-mgmt-modal__import-row .ui-select{min-width:180px}.module-mgmt-modal__label{margin:0;color:var(--ui-text);font-size:13px;font-weight:650}.module-mgmt-modal__form{margin:0;padding:16px}.module-mgmt-modal__form-title{margin:0 0 12px;color:var(--ui-text);font-size:15px;font-weight:700}.module-mgmt-modal__hint{margin-bottom:8px;padding:8px 10px;border:1px solid color-mix(in srgb,#d97706 30%,var(--ui-border));border-radius:10px;background:color-mix(in srgb,#d97706 8%,var(--ui-surface));color:var(--ui-text);font-size:12px}.module-mgmt-modal__check{display:inline-flex;align-items:center;grid-gap:8px;gap:8px;margin:0;cursor:pointer;font-size:13px;font-weight:550}.module-mgmt-modal__coef-field{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;padding:0 10px;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-surface);min-height:42px}.module-mgmt-modal__coef-field span{color:var(--ui-text-muted);font-size:12px;font-weight:650}.module-mgmt-modal__coef-field input,.module-mgmt-modal__coef-input{width:72px!important;max-width:72px;min-height:34px!important}.module-mgmt-modal__subject-row .ui-select{flex:1 1 220px;min-width:180px}.module-mgmt-modal__selected-subjects{margin-top:10px;min-height:40px;padding:10px;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-surface)}.module-mgmt-modal__empty-state,.module-mgmt-modal__info-message,.module-mgmt-modal__loader-container{padding:1.5rem;text-align:center;color:var(--ui-text-muted);border:1px dashed var(--ui-border);border-radius:12px;background:color-mix(in srgb,var(--ui-primary) 4%,var(--ui-surface))}.module-mgmt-modal__list{display:flex;flex-direction:column;grid-gap:12px;gap:12px}.module-mgmt-modal__item{margin:0;padding:14px 16px}.module-mgmt-modal__item-header{display:flex;justify-content:space-between;align-items:flex-start;grid-gap:12px;gap:12px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--ui-border)}.module-mgmt-modal__item-name{margin:0;color:var(--ui-text);font-size:15px;font-weight:700}.module-mgmt-modal__item-actions .ui-btn{min-width:36px;padding-inline:10px}.module-mgmt-modal__item-label{display:block;margin-bottom:6px;color:var(--ui-text-muted);font-size:12px;font-weight:700}.module-mgmt-modal__item-coeff-value{font-weight:700;padding:.25rem .5rem;border-radius:8px;background:color-mix(in srgb,var(--ui-primary) 10%,var(--ui-surface))}.module-mgmt-modal__item-footer{margin-top:12px;justify-content:space-between}.module-mgmt-modal__pill-remove{min-width:28px;height:28px;padding:0 6px}.module-mgmt-modal__tooltip-icon{cursor:help;color:var(--ui-text-muted);font-size:.9em}.module-mgmt-modal__footer{margin-top:14px;padding-top:12px;border-top:1px solid var(--ui-border)}.listSubjectPop .popupHeader .title{font-size:19px;font-weight:600;position:absolute;top:7px;left:8px}.listSubjectPop .container .popupHeader .cross{height:17px;width:17px;position:absolute;top:8px;right:8px;cursor:pointer}.listSubjectPop .container .popupHeader .horizontalRow{border:1px solid #524a4a;width:200%;position:absolute;top:40px}.listSubjectPop .container .liste{overflow-y:auto;height:-moz-fit-content;height:fit-content;height:100%;width:100%;margin:0 5px}.listSubjectPop .container .liste .element{display:flex;align-items:center;width:100%;margin-top:4px;margin-bottom:4px;background-image:linear-gradient(90deg,#fff,#dadada);border-radius:15px;box-shadow:2px #bbd5e1}.listSubjectPop .container .liste .element .image{height:50px;width:50px}.listSubjectPop .container .liste .element .image .roundedImage{border-radius:100%;margin-left:2%}.listSubjectPop .container .liste .element span{margin-left:20px;font-size:18px;font-weight:600}.listSubjectPop .container .liste .noContent .icon{height:70px;aspect-ratio:1}.listSubjectPop .container .liste .noContent{display:flex;align-items:center;justify-content:center;flex-direction:column;margin-top:100px}.listSubjectPop .container .liste .noContent div{margin-top:5px}.listSubjectPop .noContent .icon{fill:#262626}.listSubjectPop .container .liste i{font-size:17px;cursor:pointer;margin-left:auto}.noSubjectsIcon{margin-top:10px;width:100px}.subject-cards-container{display:flex;flex-wrap:wrap;grid-gap:.8rem;gap:.8rem;margin-top:.5rem}.subject-card{background-color:color-mix(in srgb,var(--ui-primary) 5%,var(--ui-surface));border:1px solid var(--ui-border);border-radius:10px;padding:.6rem;min-width:150px;box-shadow:var(--ui-shadow-sm)}.subject-name{font-weight:600;color:var(--ui-text);margin-bottom:.3rem;font-size:.95rem}.subject-coefficient{font-size:.85rem;color:var(--ui-text-muted);display:flex;justify-content:space-between;align-items:center;grid-gap:8px;gap:8px;padding-top:.3rem;border-top:1px dashed var(--ui-border)}.coef-label{font-style:italic}.coef-value{font-weight:700;background-color:color-mix(in srgb,var(--ui-primary) 12%,var(--ui-surface));padding:.1rem .4rem;border-radius:6px;color:var(--ui-primary)}.module-mgmt-modal__item-privacy .badge{font-size:.8em;padding:.4em .6em}.homework-page .library-card--homework{border-inline-start-color:var(--library-accent,#2fb8ae)}.homework-page .homework-card__top{display:flex;align-items:flex-start;grid-gap:10px;gap:10px;width:100%}.homework-page .homework-card__top .library-card__main{flex:1 1 auto;min-width:0}.homework-page .homework-card__top .library-card__copy{display:flex;flex:1 1;min-width:0;flex-direction:column;align-items:flex-start;grid-gap:8px;gap:8px;text-align:start}.homework-page .homework-card__top .library-card__title-button{width:100%;text-align:start}.homework-page .homework-card__top .library-card__meta{display:inline-flex;align-items:center;justify-content:flex-start;grid-gap:7px;gap:7px;width:100%;text-align:start}.homework-page .homework-card__top .library-card__meta>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.homework-page .homework-card__badges{display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-end;justify-content:flex-start;grid-gap:6px;gap:6px;margin-inline-start:auto;max-width:46%}.homework-page .homework-card__subgroup{align-self:flex-end;background:rgba(47,184,174,.14);color:var(--library-accent-dark,#0f766e)}.homework-page .session-homework-badge{display:inline-flex;align-items:center;grid-gap:5px;gap:5px;align-self:flex-end;padding:3px 8px;border-radius:999px;background:rgba(56,189,248,.12);border:1px solid rgba(56,189,248,.45);color:#0369a1;font-size:10px;font-weight:800;letter-spacing:.02em;white-space:nowrap}.homework-page .ui-filter-chips{flex:1 1 100%;width:100%;margin-top:4px}.homework-description{max-width:360px;overflow-wrap:break-word}.completion-list{max-height:350px;overflow-y:hidden}.completion-list.scrollable{overflow-y:auto}@media (max-width:520px){.homework-page .homework-card__top{flex-wrap:wrap}.homework-page .homework-card__badges{width:100%;max-width:none;flex-direction:row;flex-wrap:wrap;justify-content:flex-end}}.exam-card{background:var(--ui-surface);border-radius:12px;padding:20px;box-shadow:0 2px 4px rgba(0,0,0,.05);transition:transform .2s ease,box-shadow .2s ease;position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:170px}.exam-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px rgba(0,0,0,.1)}.exam-actor-info{display:flex;flex-direction:column;align-items:center;margin-bottom:16px;text-align:center;margin-top:30px;grid-gap:8px;gap:8px}.exam-actor-type{font-size:14px;color:#666;text-transform:uppercase;letter-spacing:.5px;position:absolute;top:8px;left:8px}.exam-subject{font-size:18px;margin-bottom:2px}.exam-name,.exam-subject{font-weight:500;color:#333}.exam-name{font-size:16px;margin-top:8px}.exam-name-with-subject{font-size:14px;font-weight:500;color:#555;margin-top:8px}.exam-note-status-badge{display:inline-flex;align-items:center;justify-content:flex-start;grid-gap:6px;gap:6px;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600;border:1px solid transparent;line-height:1}.exam-note-status-icon{flex-shrink:0}.exam-note-status-label{white-space:nowrap}.exam-note-status-count{border-radius:999px;padding:2px 6px;font-size:11px;font-weight:700;background:hsla(0,0%,100%,.6)}.exam-note-status-badge--no-notes{background:linear-gradient(135deg,#ecfeff,#cffafe);border-color:#67e8f9;color:#0e7490}.exam-note-status-badge--pending{background:linear-gradient(135deg,#fff7ed,#ffedd5);border-color:#fdba74;color:#c2410c}.exam-note-status-badge--approved{background:linear-gradient(135deg,#ecfdf3,#dcfce7);border-color:#86efac;color:#166534}.exam-note-status-badge--missing{background:linear-gradient(135deg,#fff1f2,#ffe4e6);border-color:#fda4af;color:#9f1239}.exam-declaration-details{display:flex;justify-content:space-between;align-items:center;grid-gap:8px;gap:8px;margin-top:auto}.exam-badges-stack{display:flex;flex-direction:column;align-items:flex-start;grid-gap:6px;gap:6px}.exam-actions{display:flex;align-items:center;grid-gap:8px;gap:8px}.exam-declaration-details .exam-process-btn{background-color:#14b8a6;color:#fff;border:none;padding:6px 12px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.exam-declaration-details .exam-process-btn:hover{background-color:#138174}.exam-declaration-details .exam-process-btn:active{background-color:#a85a0c}.exam-trash-btn{background:none;border:none;cursor:pointer;position:absolute;top:8px;right:8px;padding:0;display:flex;align-items:center}.exam-trash-btn svg{width:20px;height:20px}.exam-loader-container{align-items:center;min-height:200px}.exam-pagination{display:flex;justify-content:center;align-items:center;grid-gap:12px;gap:12px;margin-top:24px}.exam-pagination-button{padding:8px 16px;border:1px solid #e0e0e0;border-radius:6px;background-color:var(--ui-surface);color:#333;font-size:14px;cursor:pointer;transition:all .2s ease}.exam-pagination-button:hover:not(:disabled){background-color:#f5f5f5;border-color:#bdbdbd}.exam-pagination-button:disabled{opacity:.5;cursor:not-allowed}.exam-pagination-info{font-size:14px;color:#666}@media (max-width:640px){.exam-card,.exam-container{padding:16px}.exam-name{font-size:14px}.exam-process-btn{padding:6px 12px;font-size:12px}}.exam-loading-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top-color:#2196f3}.exam-loader-container{display:flex;justify-content:center;padding:20px;width:100%}.exam-loading-spinner{border:3px solid #f3f3f3;border-top-color:#3498db;border-radius:50%;width:30px;height:30px;animation:exam-spin 1s linear infinite}@keyframes exam-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.exam-details-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;background-color:var(--ui-surface);border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.1);overflow:hidden;max-height:90vh;display:flex;flex-direction:column;position:relative;z-index:1050}.exam-modal-content{padding:30px;text-align:center;display:flex;flex-direction:column;align-items:center}.exam-details-modal .exam-status{justify-content:flex-start;padding-left:30px}.exam-modal-image{width:120px;height:120px;border-radius:50%;object-fit:cover;border:4px solid #f0f0f0;margin-bottom:20px;box-shadow:0 4px 10px rgba(0,0,0,.1)}.exam-modal-content h2{font-size:22px;color:#333;margin-bottom:15px;font-weight:600}.exam-modal-content p{color:#666;margin-bottom:10px;line-height:1.6}.exam-oldExam{background-color:#f9f9f9;border-radius:10px;padding:15px;margin-top:20px;display:flex;align-items:center;grid-gap:15px;gap:15px;border:1px solid #e0e0e0}.exam-iconcontainer{width:50px;height:50px;display:flex;align-items:center;justify-content:center;background-color:#f0f0f0;border-radius:8px}.exam-iconcontainer img{max-width:30px;max-height:30px}.exam-examName{flex-grow:1;text-align:left;font-size:14px;color:#444;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exam-options{display:flex;align-items:center}.exam-options ion{color:#007bff;cursor:pointer;transition:color .3s}.exam-options ion:hover{color:#0056b3}@media (max-width:600px){.exam-details-modal{width:95%;max-width:95%;max-height:95vh}.exam-modal-content{padding:20px}.exam-modal-image{width:100px;height:100px}.exam-modal-content h2{font-size:20px}}.exam-details-modal-content{background:var(--ui-surface);border-radius:10px;width:1000px}.exam-details-tabs .nav-link{color:#495057;transition:color .3s ease;background-color:initial;border:none;border-bottom:2px solid transparent}.exam-details-tabs .nav-link.active{color:#14b8a6;border-bottom:2px solid #14b8a6}.exam-details-tabs .nav-link:hover{color:#14b8a6}.correctors-card,.groups-card,.teachers-card{margin-bottom:15px;max-height:300px;overflow-y:auto;border:1px solid #dee2e6;border-radius:.25rem;box-shadow:0 .125rem .25rem rgba(0,0,0,.075);overflow:hidden}.correctors-list,.groups-list,.teachers-list{padding:15px}.exam-close-btn{background-color:#14b8a6;color:#fff;border:none;padding:6px 12px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.exam-close-btn:hover{background-color:#326049}.exam-details-modal-content .d-flex.justify-content-end.mt-3{right:20px;bottom:20px;margin-top:0!important}.exam-files-tab .exam-file-card{border:1px solid #dee2e6;border-radius:.25rem;box-shadow:0 .125rem .25rem rgba(0,0,0,.075)}.exam-files-tab .exam-file-icon{font-size:26px;color:#14b8a6;width:26px;text-align:center}.exam-files-tab .exam-file-label{font-weight:600;color:#111827}.exam-files-tab .exam-file-name{font-size:13px;word-break:break-all;max-width:420px}.exam-upload-zone{border:2px dashed #d1d5db;border-radius:10px;background:#f9fafb;padding:14px;cursor:pointer;text-align:center;transition:all .2s ease}.exam-upload-zone:hover{border-color:#14b8a6;background:#f0fdfa}.exam-upload-zone.dragging{border-color:#14b8a6;background:#ecfeff;box-shadow:0 0 0 3px rgba(20,184,166,.12)}.exam-upload-zone-icon{font-size:22px;color:#14b8a6;margin-bottom:6px}.exam-upload-zone-title{font-size:14px;font-weight:600;color:#111827}.exam-upload-zone-subtitle{font-size:12px;color:#6b7280;margin-top:4px}.exam-selected-file{border:1px solid #e5e7eb;border-radius:10px;padding:10px;background:var(--ui-surface)}.exam-selected-file-header{display:flex;align-items:center;color:#111827;font-weight:600;margin-bottom:8px}.exam-selected-file-meta{display:flex;justify-content:space-between;grid-gap:8px;gap:8px;font-size:12px;color:#6b7280;word-break:break-all}.exam-selected-image-preview{max-height:170px;object-fit:contain}.exam-selected-image-preview,.exam-selected-pdf-preview{width:100%;border:1px solid #e5e7eb;border-radius:8px;margin-top:10px;background:#f9fafb}.exam-selected-pdf-preview{height:220px}.examNotesContainer .btnContainersNote{margin-left:auto;border-radius:15%}.examNotesContainer .btnContainersNote .btn{background-color:#14b8a6;border:none;transition:background-color .3s ease,color .3s ease}.examNotesContainer .btnContainersNote .btn:hover{background-color:#125953;color:#e0f2f1}.assign-note{color:#fff;background-color:#199e9a;border:none;transition:background-color .3s ease,color .3s ease;padding:4px;border-radius:10px;margin-left:4px}.assign-note:hover{background-color:#116d6a;color:#e0f2f1}.note-input{margin-left:4px}.remove-note{color:#fff;background-color:#f04940;border:none;transition:background-color .3s ease,color .3s ease;padding-bottom:2px;border-radius:10px;margin-left:10px}.remove-note:hover{background-color:#c0392b;color:#fddddd}.update-note{color:#fff;background-color:#09aeb1;border:none;transition:background-color .3s ease,color .3s ease;padding-bottom:2px;border-radius:10px;margin-left:10px}.update-note:hover{background-color:#27826d;color:#d4d4d4}.updated-note{display:flex;align-items:center;color:#00f}.updated-note .fa-pencil-square-o{margin-right:4px}.updated-note span{color:#00f;cursor:pointer;margin-right:5px}.edit-note-save{color:#fff;background-color:#09aeb1;border:none;transition:background-color .3s ease,color .3s ease;padding-bottom:2px;border-radius:10px;margin-left:4px}.examNotesContainer .studentsNotesContainer{width:85%;max-height:350px}.examNotesContainer .studentsNotesContainer tbody{overflow-y:auto}.examNotesContainer .studentsNotesContainer::-webkit-scrollbar{width:5px;display:flex}.examNotesContainer .studentsNotesContainer::-webkit-scrollbar-thumb{background-color:var(--theme-color);border-radius:10px}.examNotesContainer .studentsNotesContainer .student img{height:40px;aspect-ratio:1;border-radius:10px}.examNotesContainer .studentsNotesContainer .student span{font-size:16px;font-weight:600;color:#404040}.examNotesContainer .studentsNotesContainer .student input{outline:none;border:2px solid #e5e5e5;width:60px;border-radius:5px;text-align:center}.examNotesContainer .studentsNotesContainer .student input.validNote{border:2px solid #6366f1}.examNotesContainer .studentsNotesContainer .student input.invalidNote{border:2px solid #ef4444}.examTab .oldExam .options .iconTransaction:hover{opacity:.4}.examNotesContainer .header{margin-bottom:15px}.examNotesContainer .title{font-size:22px;font-weight:700}.examNotesContainer .nbrs{display:flex;justify-content:space-around;align-items:center}.examNotesContainer .nbrs div span{display:inline-block}.examNotesContainer .nbrs div span:nth-of-type(2){color:#14b8a6}.correctors-card .corrector-scroll,.groups-card .group-scroll,.teachers-card .teacher-scroll{max-height:180px;overflow-y:auto;padding-top:10px;border-top:1px solid #dee2e6;margin-top:10px}.exam-card--completed{outline:.5px solid #57bf5c}.exam-card--ongoing{outline:.5px solid #df9c28}.exams-page{--exam-ink:#102a43;--exam-muted:#66788b;--exam-line:#d9e5e9;--exam-surface:#fff;--exam-soft:#f5f9fa;--exam-accent:#15958f;--exam-accent-dark:#08756f;--exam-accent-soft:#e8f6f4;--exam-warning:#c9781b;--exam-warning-soft:#fff7e8;width:min(100%,1540px);margin-inline:auto}.exams-page .exams-page__heading{position:relative;overflow:hidden;align-items:center;margin-bottom:12px;padding:18px 20px;border:1px solid var(--exam-line);border-radius:20px;background:radial-gradient(circle at 8% -35%,rgba(47,184,174,.14),transparent 42%),var(--exam-surface);box-shadow:0 10px 30px rgba(34,67,80,.06)}.exams-page .exams-page__heading:after{content:"";position:absolute;inset-block:18px;inset-inline-start:0;width:4px;border-radius:0 6px 6px 0;background:linear-gradient(180deg,#22aaa2,#08756f)}.exams-page__title-wrap{display:flex;align-items:center;grid-gap:14px;gap:14px}.exams-page__title-icon{display:inline-flex;flex:0 0 46px;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid #bce1dd;border-radius:14px;color:var(--exam-accent-dark);background:var(--exam-accent-soft)}.exams-page__title-wrap h2{margin:0;color:var(--exam-ink);font-size:clamp(27px,2.25vw,35px);letter-spacing:-.025em}.exams-page__heading-actions{display:flex;align-items:center;grid-gap:8px;gap:8px;margin-inline-start:auto}.exams-page__heading-actions .ui-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;grid-gap:7px;gap:7px;padding-inline:14px;border-radius:11px;white-space:nowrap}.exams-page__heading-actions .ui-btn--soft{color:#b33a47;border-color:#efc8cd;background:#fff5f6}.exams-page .exams-page__filters{margin-bottom:14px;padding:0;overflow:hidden;border:1px solid var(--exam-line);border-radius:18px;background:var(--exam-surface);box-shadow:0 8px 24px rgba(34,67,80,.05)}.exams-page .exams-page__filters .ui-filters{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-template-columns:none;align-items:end;grid-gap:9px;gap:9px;padding:12px 16px 13px}.exams-page .exams-page__filters .ui-filters--teacher{grid-template-columns:none}.exams-filter-field{min-width:0}.exams-filter-field__label{display:block;margin:0 0 5px 2px;color:var(--exam-muted);font-size:10px;font-weight:850;letter-spacing:.065em;text-transform:uppercase}[dir=rtl] .exams-filter-field__label{margin-inline:2px 0}.exams-filter-field .ui-select{width:100%;min-width:0}.exams-filter-field .ui-select__trigger{min-height:42px;border-radius:11px;font-size:11px}.exams-filter-actions{display:flex;flex-direction:column;justify-content:flex-end;min-width:0}.exams-filter-search{display:inline-flex;align-items:center;justify-content:center;grid-gap:7px;gap:7px;min-height:42px;width:100%;padding-inline:14px;border-radius:11px;white-space:nowrap}.exams-page .exams-page__filters .ui-btn--soft{color:#b33a47;border-color:#efc8cd;background:#fff5f6}.exams-page .exams-page__filters .ui-filter-chips{flex-wrap:wrap;grid-gap:8px;gap:8px;margin:0;padding:10px 16px 12px}.exams-page .exams-page__filters .ui-filter-chips,.exams-page .exams-page__filters>.mt-3{display:flex;border-top:1px solid var(--exam-line);background:color-mix(in srgb,var(--exam-soft) 72%,transparent)}.exams-page .exams-page__filters>.mt-3{justify-content:flex-start!important;grid-gap:7px;gap:7px;min-height:28px;margin:0!important;padding:8px 16px 10px;overflow-x:auto}.exams-page__active-filters-label{margin-inline-end:2px;color:var(--exam-muted);font-size:10px;font-weight:820;text-transform:uppercase;letter-spacing:.045em}.exams-page .searchHistoryContainer,.exams-page__active-filters-label{display:inline-flex;align-items:center;flex:0 0 auto;grid-gap:5px;gap:5px}.exams-page .searchHistoryContainer{margin:0;padding:4px 6px 4px 10px;border:1px solid #bfe3df;border-radius:999px;background:var(--exam-accent-soft);color:var(--exam-accent-dark);font-size:12px}.exams-page .searchHistoryContainer .title{color:var(--exam-muted)}.exams-page .searchHistory{display:inline-flex;align-items:center;grid-gap:5px;gap:5px;cursor:pointer}.exams-page .crossIcon{width:17px;height:17px;padding:3px;border-radius:50%;background:rgba(21,149,143,.12)}.exams-page .exams-page__results{padding:14px;border:1px solid var(--exam-line);border-radius:20px;background:var(--exam-surface);box-shadow:0 10px 30px rgba(34,67,80,.045)}.exams-page .exams-page__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.exams-page .exam-card{min-width:0;min-height:222px;padding:16px;border:1px solid var(--exam-line)!important;border-inline-start:4px solid var(--exam-accent)!important;border-radius:17px;background:linear-gradient(180deg,rgba(232,246,244,.45),transparent 72px),var(--exam-surface);box-shadow:0 7px 22px rgba(34,67,80,.055);outline:0!important}.exams-page .exam-card--ongoing{border-inline-start-color:#e29b3b!important;background:linear-gradient(180deg,rgba(255,247,232,.78),transparent 72px),var(--exam-surface)}.exams-page .exam-card:hover{transform:translateY(-2px);border-color:#b9d7d6!important;box-shadow:0 13px 28px rgba(34,67,80,.09)}.exam-card__topline{display:flex;align-items:center;justify-content:space-between;min-height:28px;grid-gap:10px;gap:10px}.exam-card__state{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;min-height:25px;padding:4px 8px;border-radius:999px;color:var(--exam-accent-dark);background:var(--exam-accent-soft);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.exam-card__state.is-ongoing{color:#9b5b12;background:var(--exam-warning-soft)}.exams-page .exam-trash-btn{position:static;display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;padding:0;border:1px solid #e6dadd;border-radius:9px;color:#a4535d;background:hsla(0,0%,100%,.8)}.exams-page .exam-trash-btn:hover{color:#c83343;border-color:#efbec4;background:#fff1f3}.exams-page .exam-actor-info{align-items:flex-start;flex:1 1;grid-gap:8px;gap:8px;margin:14px 0 16px;text-align:start}.exams-page .exam-actor-type{position:static;display:inline-flex;align-items:center;min-height:25px;max-width:100%;padding:4px 8px;border-radius:8px;color:var(--exam-muted);background:#f1f5f6;font-size:11px;font-weight:700;letter-spacing:0;text-transform:none}.exams-page .exam-subject{overflow:hidden;width:100%;margin:0;color:var(--exam-ink);font-size:20px;font-weight:820;line-height:1.28;text-overflow:ellipsis;white-space:nowrap}.exams-page .exam-name{display:inline-flex;align-items:center;min-height:27px;margin:0;padding:4px 9px;border:1px solid #cfe2e5;border-radius:8px;color:#3d6170;background:#f7fafb;font-size:12px;font-weight:750}.exams-page .exam-declaration-details{align-items:flex-end;grid-gap:10px;gap:10px;padding-top:13px;border-top:1px solid var(--exam-line)}.exams-page .exam-badges-stack{min-width:0;grid-gap:5px;gap:5px}.exams-page .exam-note-status-badge{max-width:100%;padding:5px 8px;border-width:1px;font-size:10px}.exams-page .exam-note-status-label{overflow:hidden;text-overflow:ellipsis}.exams-page .exam-actions{margin-inline-start:auto}.exams-page .exam-declaration-details .exam-process-btn{display:inline-flex;align-items:center;grid-gap:8px;gap:8px;min-height:37px;padding:8px 12px;border:1px solid var(--exam-accent);border-radius:10px;color:#fff;background:var(--exam-accent);font-size:12px;font-weight:800}.exams-page .exam-declaration-details .exam-process-btn:hover{border-color:var(--exam-accent-dark);background:var(--exam-accent-dark);transform:translateY(-1px)}[dir=rtl] .exams-page .exam-process-btn .fa-arrow-right{transform:rotate(180deg)}.modal.exam-management-modal-root{z-index:12000!important;display:flex!important;align-items:flex-start;justify-content:center;padding:88px 16px 24px!important;overflow-x:hidden;overflow-y:auto!important}.modal-backdrop.exam-management-modal-backdrop{z-index:11900!important}.exam-management-modal.modal-dialog{width:min(1080px,calc(100vw - 36px));max-width:1080px;margin:0 auto}.exam-management-modal .modal-content{overflow:hidden;height:auto;max-height:calc(100dvh - 112px);padding:0!important;border:1px solid #d6e3e7;border-radius:22px;background:#fff;box-shadow:0 28px 80px rgba(8,31,43,.27)}.exam-details-modal-content{display:flex;flex-direction:column;width:100%;height:auto;min-height:0;max-height:calc(100dvh - 112px);border-radius:0;background:#fff}.exam-details-header{display:flex;flex:0 0 76px;align-items:center;grid-gap:13px;gap:13px;padding:13px 18px;border-bottom:1px solid #dce7eb;background:linear-gradient(115deg,#fff 42%,#f0faf8)}.exam-details-header__icon{display:inline-flex;flex:0 0 44px;align-items:center;justify-content:center;width:44px;height:44px;border-radius:13px;color:#08756f;background:#e8f6f4}.exam-details-header__copy{min-width:0}.exam-details-header__copy>span{display:block;margin-bottom:2px;color:#188b85;font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.exam-details-header__copy h3{overflow:hidden;margin:0;color:#102a43;font-size:19px;font-weight:820;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.exam-details-header__close{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;margin-inline-start:auto;padding:0;border:1px solid #d6e2e6;border-radius:11px;color:#607487;background:#fff;cursor:pointer}.exam-details-header__close:hover{color:#bd3947;border-color:#edc6cb;background:#fff3f4}.exam-details-state__body{display:flex;flex:1 1;align-items:center;justify-content:center;min-height:0;color:#718395;background:#f5f8f9}.exam-details-tabs{display:flex;flex:0 0 58px;align-items:center;grid-gap:5px;gap:5px;margin:0!important;padding:9px 18px;border:0!important;border-bottom:1px solid #dce7eb!important;background:#f7fafb}.exam-details-tabs .nav-item{margin:0}.exam-details-tabs .nav-link{display:inline-flex;align-items:center;grid-gap:7px;gap:7px;min-height:38px;padding:8px 13px!important;border:0!important;border-radius:10px!important;color:#5d7184;background:transparent;font-size:12px;font-weight:750;cursor:pointer}.exam-details-tabs .nav-link:hover{color:#08756f;background:#edf7f6}.exam-details-tabs .nav-link.active{color:#08756f;border:0!important;background:#fff;box-shadow:0 3px 12px rgba(34,67,80,.09)}.exam-details-content{flex:1 1 auto;min-height:0;background:#f5f8f9}.exam-details-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-gap:12px;gap:12px;align-items:start}.exam-details-grid__col{display:flex;flex-direction:column;grid-gap:12px;gap:12px;min-width:0}.exam-details-content .exam-details-panel{margin:0;padding:16px 18px;border-radius:15px;box-shadow:0 5px 17px rgba(34,67,80,.045)}.exam-details-panel__title{display:flex;align-items:center;grid-gap:7px;gap:7px;margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid #e7eff1;color:#102a43;font-size:12px;font-weight:820;letter-spacing:.04em;text-transform:uppercase}.exam-details-info-list{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.exam-details-info-list li{display:flex;flex-direction:column;grid-gap:4px;gap:4px;margin:0;padding:12px 14px;border:1px solid #e1eaed;border-radius:12px;color:#17354a;background:#f8fbfb;font-size:14px;font-weight:700}.exam-details-info-list li strong{color:#708295;font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.exam-group-list,.exam-person-list{display:flex;flex-direction:column;grid-gap:8px;gap:8px}.exam-group-row,.exam-person-row{display:flex;align-items:center;grid-gap:10px;gap:10px;min-height:0;padding:7px 9px;border:1px solid #e3ecef;border-radius:10px;background:#fff}.exam-person-copy{display:flex;min-width:0;flex-direction:column;grid-gap:1px;gap:1px}.exam-group-row strong,.exam-person-copy strong{overflow:hidden;color:#17354a;font-size:13px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.exam-group-row strong{min-width:0;white-space:normal;line-height:1.3}.exam-group-row span,.exam-person-role{color:#6b8192;font-size:11px;font-weight:650}.exam-group-row{justify-content:space-between;grid-gap:12px;gap:12px}.exam-group-row span{flex-shrink:0;text-align:end}.exam-details-empty{padding:10px;color:#7b8d9c;font-size:13px;text-align:center}.exam-details-content>.tab-pane.active.exam-details-tab-fill{display:flex!important;flex-direction:column;min-height:min(520px,calc(100dvh - 240px));overflow:hidden}.exam-details-content .container-fluid{padding:0}.exam-details-content .row{margin-inline:-6px}.exam-details-content [class*=col-md-]{padding-inline:6px}.exam-details-content .card{margin-bottom:12px;border:1px solid #dce7eb;border-radius:15px;background:#fff;box-shadow:0 5px 17px rgba(34,67,80,.045)}.exam-details-content .card-body{padding:15px}.exam-details-content .card-title{margin:0;color:#102a43;font-size:14px;font-weight:820}.exam-details-content .card>.card-body>.card-title{display:flex;align-items:center;min-height:36px;margin:-3px 0 12px!important;padding-bottom:11px;border-bottom:1px solid #e7eff1}.exam-details-content .list-unstyled:not(.exam-details-info-list){display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;margin:0}.correctors-card,.exam-staff-card,.groups-card,.teachers-card{max-height:none;overflow:hidden;border-radius:14px}.correctors-card .card-header,.groups-card .card-header,.teachers-card .card-header{padding:10px 12px!important;border-bottom:1px solid #e3ecef;background:#f8fbfb}.correctors-list,.groups-list,.teachers-list{padding:0}.corrector-item,.group-item,.teacher-item{margin:0 0 6px!important;padding:7px 9px!important;border:1px solid #e3ecef!important;border-radius:10px;background:#fff}.corrector-item:last-child,.group-item:last-child,.teacher-item:last-child{margin-bottom:0!important}.corrector-item img,.exam-person-avatar,.teacher-item img{width:32px!important;height:32px!important;border:2px solid #e1eeef;object-fit:cover}.exam-details-modal-content .d-flex.justify-content-end.mt-3{position:static;margin:4px 0 0!important;padding:12px 0 0;border-top:1px solid #dce7eb}.exam-close-btn{min-height:39px;padding:8px 15px;border-radius:10px;background:#15958f;font-size:12px;font-weight:800}.examNotesContainer{min-height:100%}.examNotesContainer .header{display:flex!important;align-items:center!important;grid-gap:12px;gap:12px;margin:0 0 10px;padding:0;border:0;border-radius:0;background:transparent}.examNotesContainer .title{color:#102a43;font-size:17px;font-weight:820}.examNotesContainer .header .form-select{width:min(300px,100%);min-height:40px;margin-inline-start:auto;padding:8px 36px 8px 12px;border:1px solid #cfdee4;border-radius:10px;color:#17354a;background-color:#fff}.examNotesContainer .studentsNotesContainer{border:1px solid #dce7eb;box-shadow:none}.examNotesContainer .studentsNotesContainer table{margin:0}.examNotesContainer .studentsNotesContainer thead th{position:sticky;top:0;z-index:2;padding:11px 9px;border:0;border-bottom:1px solid #dce7eb;color:#64788b;background:#f5f9fa;font-size:10px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.examNotesContainer .studentsNotesContainer td{padding:9px;vertical-align:middle}.examNotesContainer .studentsNotesContainer .student img{width:34px;height:34px;border-radius:9px;object-fit:cover}.examNotesContainer .studentsNotesContainer .student span{color:#17354a;font-size:12px}.examNotesContainer .studentsNotesContainer .student input{width:66px;min-height:35px;border:1px solid #cadbe1;border-radius:9px;background:#fff}.assign-note,.edit-note-save,.remove-note,.update-note{min-height:32px;margin:0 3px;padding:6px 9px;font-size:11px;font-weight:750}.examNotesContainer .nbrs{grid-gap:8px;gap:8px;margin:12px 0}.examNotesContainer .nbrs>div{display:flex;flex-direction:column;grid-gap:3px;gap:3px;min-height:58px;padding:9px 11px;border:1px solid #dce7eb;background:#fff}.examNotesContainer .btnContainersNote{flex-wrap:wrap;margin-top:12px}.examNotesContainer .btnContainersNote .btn,.examNotesContainer>.btn{min-height:38px;margin:0!important;padding:8px 13px;border-radius:10px;font-size:12px;font-weight:750}.exam-description-container{min-height:100%}.examDescription{min-height:100%;padding:0}.examDescription .contentTitle{display:flex;align-items:center;min-height:50px;margin:0 0 12px;padding:12px 14px;border:1px solid #dce7eb;border-radius:13px;background:#fff}.examDescription .contentTitle h3{margin:0;color:#102a43;font-size:17px;font-weight:820}.examDescription .edit-description-container,.examDescription .view-description-container{margin:0;padding:14px;border:1px solid #dce7eb;border-radius:14px;background:#fff}.examDescription__textarea{flex:1 1;width:100%;min-height:290px;padding:15px;resize:vertical;border:1px solid #cadbe1;border-radius:11px;color:#17354a;background:#f9fbfc;font:inherit;font-size:14px;line-height:1.65}.examDescription__textarea:focus{outline:0;border-color:#15958f;box-shadow:0 0 0 3px rgba(21,149,143,.11);background:#fff}.examDescription .description-content,.examDescription .no-description{min-height:290px;padding:18px;border:1px solid #dce7eb;border-radius:11px;color:#28465a;background:#f8fbfb;box-shadow:none;font-size:14px;line-height:1.65}.examDescription .no-description{color:#81909e}.examDescription__actions{display:flex;justify-content:flex-end;flex-wrap:wrap;grid-gap:8px;gap:8px;margin-top:13px}.examDescription__actions .ui-btn{min-height:39px;border-radius:10px}.exam-files-tab .row{margin-inline:-6px}.exam-files-tab .col-md-6{padding-inline:6px}.exam-files-tab .exam-file-card{border:1px solid #dce7eb;border-radius:14px;box-shadow:0 5px 17px rgba(34,67,80,.045)}.exam-files-tab .exam-file-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:11px;color:#08756f;background:#e8f6f4;font-size:18px}.exam-files-tab .exam-file-label{color:#102a43;font-size:14px;font-weight:820}.exam-files-tab .btn{min-height:34px;font-size:11px;font-weight:750}.exam-upload-zone{min-height:145px;padding:20px 14px;border:1.5px dashed #aaced0;border-radius:12px;background:#f7fbfb}.exam-upload-zone:hover{border-color:#15958f;background:#eef9f7}@media (max-width:1050px){.exams-page .exams-page__filters .ui-filters{overflow-x:auto;grid-auto-columns:minmax(135px,1fr)}.exams-page .exams-page__filters .ui-filters--teacher{grid-auto-columns:minmax(160px,1fr)}.exams-filter-actions{min-width:120px}.exams-page .exams-page__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.exams-page .exams-page__heading{padding:15px;border-radius:17px;align-items:flex-start;flex-wrap:wrap}.exams-page__heading-actions{width:100%;margin-inline-start:0}.exams-page__heading-actions .ui-btn{flex:1 1}.exams-page .exams-page__filters .ui-filters{grid-template-columns:none}.exams-page .exams-page__cards{grid-template-columns:1fr}.exam-management-modal.modal-dialog{width:calc(100vw - 14px);margin:0 auto}.exam-management-modal .modal-content{height:auto;max-height:calc(100dvh - 96px);border-radius:17px}.exam-details-modal-content{height:auto}.exam-details-header{flex-basis:68px;padding:10px 12px}.exam-details-header__copy h3{font-size:16px}.exam-details-tabs{overflow-x:auto;flex-basis:54px;padding:8px 10px}.exam-details-tabs .nav-link{white-space:nowrap}.exam-details-content{padding:10px}.exam-details-content .list-unstyled,.exam-details-grid,.exam-details-info-list{grid-template-columns:1fr}.examNotesContainer .nbrs{grid-template-columns:1fr 1fr}}@media (max-width:430px){.exams-page .exams-page__filters .ui-filters{grid-template-columns:none}.exams-page .exam-declaration-details{align-items:stretch;flex-direction:column}.exams-page .exam-actions,.exams-page .exam-process-btn{width:100%;justify-content:center}}[data-theme=dark] .exams-page,body.dark-mode .exams-page{--exam-ink:#eaf3f5;--exam-muted:#9fb0bd;--exam-line:#29414c;--exam-surface:#12212a;--exam-soft:#0f1c23;--exam-accent:#42bdb4;--exam-accent-dark:#7bd7d0;--exam-accent-soft:#173b3b}[data-theme=dark] .exams-page .exams-page__heading,body.dark-mode .exams-page .exams-page__heading{background:radial-gradient(circle at 8% -35%,rgba(66,189,180,.12),transparent 42%),var(--exam-surface)}[data-theme=dark] .exams-page .exams-page__filters,[data-theme=dark] .exams-page .exams-page__results,body.dark-mode .exams-page .exams-page__filters,body.dark-mode .exams-page .exams-page__results{background:var(--exam-surface)}[data-theme=dark] .exams-page .exam-card,body.dark-mode .exams-page .exam-card{background:linear-gradient(180deg,rgba(66,189,180,.08),transparent 72px),var(--exam-surface)}[data-theme=dark] .exams-page .exam-card--ongoing,body.dark-mode .exams-page .exam-card--ongoing{background:linear-gradient(180deg,rgba(226,155,59,.09),transparent 72px),var(--exam-surface)}[data-theme=dark] .exams-page .exam-actor-type,[data-theme=dark] .exams-page .exam-name,body.dark-mode .exams-page .exam-actor-type,body.dark-mode .exams-page .exam-name{color:#bed0d8;border-color:#29414c;background:#182a33}[data-theme=dark] .exam-details-modal-content,[data-theme=dark] .exam-management-modal .modal-content,body.dark-mode .exam-details-modal-content,body.dark-mode .exam-management-modal .modal-content{color:#eaf3f5;border-color:#29414c;background:#12212a}[data-theme=dark] .exam-details-header,body.dark-mode .exam-details-header{border-color:#29414c;background:linear-gradient(115deg,#12212a,#17302f)}[data-theme=dark] .exam-details-content .card-title,[data-theme=dark] .exam-details-header__copy h3,[data-theme=dark] .examDescription .contentTitle h3,body.dark-mode .exam-details-content .card-title,body.dark-mode .exam-details-header__copy h3,body.dark-mode .examDescription .contentTitle h3{color:#eef7f8}[data-theme=dark] .exam-details-header__close,body.dark-mode .exam-details-header__close{color:#bed0d8;border-color:#34505c;background:#182a33}[data-theme=dark] .exam-details-tabs,body.dark-mode .exam-details-tabs{border-color:#29414c!important;background:#0f1c23}[data-theme=dark] .exam-details-tabs .nav-link.active,body.dark-mode .exam-details-tabs .nav-link.active{color:#7bd7d0;background:#1b303a}[data-theme=dark] .exam-details-content,body.dark-mode .exam-details-content{background:#0e1b22}[data-theme=dark] .exam-details-content .card,[data-theme=dark] .exam-details-content .list-unstyled li,[data-theme=dark] .examDescription .contentTitle,[data-theme=dark] .examDescription .edit-description-container,[data-theme=dark] .examDescription .view-description-container,[data-theme=dark] .examNotesContainer .header,[data-theme=dark] .examNotesContainer .nbrs>div,[data-theme=dark] .examNotesContainer .studentsNotesContainer,body.dark-mode .exam-details-content .card,body.dark-mode .exam-details-content .list-unstyled li,body.dark-mode .examDescription .contentTitle,body.dark-mode .examDescription .edit-description-container,body.dark-mode .examDescription .view-description-container,body.dark-mode .examNotesContainer .header,body.dark-mode .examNotesContainer .nbrs>div,body.dark-mode .examNotesContainer .studentsNotesContainer{color:#eaf3f5;border-color:#29414c;background:#12212a}[data-theme=dark] .examDescription .description-content,[data-theme=dark] .examDescription .no-description,[data-theme=dark] .examDescription__textarea,body.dark-mode .examDescription .description-content,body.dark-mode .examDescription .no-description,body.dark-mode .examDescription__textarea{color:#dbe8ec;border-color:#34505c;background:#182a33}.exam-details-header{flex-basis:68px;padding:11px 16px}.exam-details-header__icon{width:40px;height:40px;flex-basis:40px;border-radius:12px}.exam-details-header__copy>span{margin-bottom:1px}.exam-details-header__copy h3{font-size:18px}.exam-details-tabs{flex-basis:52px;grid-gap:7px;gap:7px;padding:7px 16px}.exam-details-tabs .nav-link{min-height:37px;padding:8px 14px!important;border:1px solid transparent!important}.exam-details-tabs .nav-link.active{border-color:#dce8eb!important;box-shadow:0 4px 13px rgba(34,67,80,.08)}.exam-details-content{overflow:auto;padding:16px 18px 18px}.exam-details-content>.tab-pane{height:auto;min-height:0;overflow:visible}.exam-details-content .card>.card-body>.card-title{font-size:13px;letter-spacing:.025em;text-transform:uppercase}.correctors-card .card-header,.groups-card .card-header,.teachers-card .card-header{min-height:40px;padding:8px 12px!important}.corrector-item,.group-item,.teacher-item{min-height:0}.group-item small{display:inline-flex;align-items:center;padding:5px 8px;border-radius:8px;color:#557084!important;background:#f1f6f7;font-weight:650}.examNotesContainer{display:flex;flex-direction:column;width:100%;height:100%;min-height:0}.exam-notes-toolbar{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;margin:0 0 10px}.exam-notes-group-select.ui-select{width:min(280px,40vw);min-width:190px}.exam-notes-group-select .ui-select__trigger{min-height:40px}.examNotesContainer .studentsNotesContainer{flex:1 1 auto;width:100%;min-height:0;max-height:none;margin:0;overflow:auto;border:1px solid #d9e5e9;border-radius:13px;background:#fff;box-shadow:0 5px 16px rgba(34,67,80,.04)}.examNotesContainer .studentsNotesContainer table{width:100%;table-layout:fixed}.examNotesContainer .studentsNotesContainer thead th{height:37px;padding:8px 10px;background:#f3f8f8}.examNotesContainer .studentsNotesContainer thead th:first-child{width:52px}.examNotesContainer .studentsNotesContainer thead th:nth-child(2){width:38%;text-align:start}.examNotesContainer .studentsNotesContainer thead th:nth-child(3){width:30%}.examNotesContainer .studentsNotesContainer thead th:nth-child(4){width:24%}.examNotesContainer .studentsNotesContainer tbody tr{height:52px;transition:background .15s ease}.examNotesContainer .studentsNotesContainer tbody tr:hover{background:#f8fbfb}.examNotesContainer .studentsNotesContainer td{height:52px;padding:6px 10px;border-color:#e8eff1}.exam-note-student-cell .colContainer{display:flex;align-items:center;justify-content:flex-start;grid-gap:10px;gap:10px;text-align:start}.examNotesContainer .studentsNotesContainer .exam-note-student-cell img{width:34px;height:34px;flex:0 0 34px;border:1px solid #dbe7ea;border-radius:10px;object-fit:cover}.exam-note-student-copy{display:flex;min-width:0;flex-direction:column;grid-gap:2px;gap:2px}.exam-note-student-copy strong{overflow:hidden;color:#17354a;font-size:12px;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.examNotesContainer .studentsNotesContainer .exam-note-student-copy span{color:#8a9aa7;font-size:9px;font-weight:700}.assigned-note,.edit-note-input,.note-input,.pending-note,.rejected-note,.updated-note{display:inline-flex;align-items:center;justify-content:center;grid-gap:6px;gap:6px;max-width:100%}.assigned-note>span,.pending-note>span,.rejected-note>span,.updated-note>span{display:inline-flex;min-width:35px;align-items:center;justify-content:center;min-height:27px;padding:4px 8px;border-radius:8px;background:#edf7f5;color:#08756f!important;font-size:12px!important;font-weight:820!important}.pending-note>span{color:#9b651c!important;background:#fff6e6}.updated-note>span{color:#3f51b5!important;background:#eef0ff}.rejected-note>span{color:#b33a47!important;background:#fff0f2}.assign-note,.edit-note-save,.remove-note,.update-note{display:inline-flex;align-items:center;justify-content:center;min-width:29px;min-height:29px;margin:0!important;padding:5px 8px;border:0;border-radius:8px;font-size:10px;font-weight:780}.update-note{color:#08756f;background:#e7f6f4}.remove-note{color:#b33a47;background:#fff0f2}.assign-note,.edit-note-save{color:#fff;background:#15958f}.edit-note-input input,.note-input input{width:64px!important;min-height:32px!important;border:1px solid #cadbe1!important;border-radius:8px!important;background:#fff}.examNotesContainer td:last-child button{min-height:29px;padding:5px 9px!important;border:1px solid #efc8cd!important;border-radius:8px!important;color:#b33a47!important;background:#fff5f6!important;font-size:10px}.responsibilities-popup{z-index:20;min-width:210px;padding:10px;border:1px solid #d7e4e8;border-radius:11px;background:#fff;box-shadow:0 14px 35px rgba(20,43,55,.17)}.responsibilities-popup textarea{width:100%;min-height:74px;padding:8px;border:1px solid #cadbe1;border-radius:8px;resize:vertical}.examNotesContainer .nbrs{display:grid;flex:0 0 auto;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:7px;gap:7px;margin:9px 0}.examNotesContainer .nbrs>div{min-height:50px;padding:7px 10px;border-radius:10px}.examNotesContainer .nbrs>div span:first-child{color:#748796;font-size:9px;font-weight:780}.examNotesContainer .nbrs>div span:nth-child(2){color:#08756f;font-size:16px;font-weight:850}.examNotesContainer .btnContainersNote{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;grid-gap:8px!important;gap:8px!important;margin:0}.examNotesContainer .btnContainersNote .btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;grid-gap:7px;gap:7px;margin:0!important;padding:7px 12px;border:1px solid #15958f;border-radius:9px;color:#fff;background:#15958f;font-size:11px;font-weight:780}.examNotesContainer .btnContainersNote .exam-notes-print-action{color:#08756f;border-color:#b9deda;background:#edf8f6}.exam-files-tab,.exam-files-tab>.row{height:100%}.exam-files-tab .col-md-6{display:flex;height:100%;margin-bottom:0!important}.exam-files-tab .exam-file-card{width:100%}.exam-files-tab .exam-file-card .card-body{min-height:0}.exam-files-tab .exam-upload-zone{display:flex;flex:1 1;min-height:145px;flex-direction:column;align-items:center;justify-content:center}.exam-files-tab .exam-file-card{background:linear-gradient(180deg,#fff,#fbfdfd)}.exam-files-tab .exam-file-name{max-width:300px;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.exam-files-tab .btn{display:inline-flex;align-items:center;justify-content:center;min-height:35px;padding-inline:11px;border-radius:9px}.exam-files-tab .btn-primary,.exam-files-tab .btn-success{color:#fff;border-color:#15958f;background:#15958f}.exam-files-tab .btn-primary:hover,.exam-files-tab .btn-success:hover{border-color:#08756f;background:#08756f}.exam-files-tab .btn-outline-secondary{color:#526b7b;border-color:#c9d9de;background:#f8fbfb}.exam-files-tab .btn-outline-secondary:hover{color:#08756f;border-color:#a9d4cf;background:#edf8f6}.exam-upload-zone{min-height:165px;border-width:1px;background:linear-gradient(180deg,#f9fcfc,#f4faf9)}.exam-upload-zone-icon{display:inline-flex;align-items:center;justify-content:center;width:39px;height:39px;margin:0 auto 7px;border-radius:11px;color:#08756f;background:#e6f6f3}.examDescription .contentTitle{min-height:46px}.examDescription .description-content,.examDescription .no-description{min-height:0;border-style:dashed}[data-theme=dark] .exam-notes-header__title h3,body.dark-mode .exam-notes-header__title h3{color:#eef7f8}[data-theme=dark] .examNotesContainer .studentsNotesContainer thead th,body.dark-mode .examNotesContainer .studentsNotesContainer thead th{color:#a9bbc5;background:#172a33}[data-theme=dark] .examNotesContainer .studentsNotesContainer tbody tr:hover,body.dark-mode .examNotesContainer .studentsNotesContainer tbody tr:hover{background:#172a33}[data-theme=dark] .exam-note-student-copy strong,body.dark-mode .exam-note-student-copy strong{color:#e4eef1}[data-theme=dark] .group-item small,body.dark-mode .group-item small{color:#b9c9d0!important;background:#1a3039}[data-theme=dark] .exam-files-tab .exam-file-card,body.dark-mode .exam-files-tab .exam-file-card{background:#12212a}:is(body.dark-mode,[data-theme=dark]) .correctors-card .card-header,:is(body.dark-mode,[data-theme=dark]) .groups-card .card-header,:is(body.dark-mode,[data-theme=dark]) .teachers-card .card-header{color:#eaf3f5;border-color:#29414c;background:#172a33}:is(body.dark-mode,[data-theme=dark]) .corrector-item,:is(body.dark-mode,[data-theme=dark]) .exam-group-row,:is(body.dark-mode,[data-theme=dark]) .exam-person-row,:is(body.dark-mode,[data-theme=dark]) .group-item,:is(body.dark-mode,[data-theme=dark]) .teacher-item{color:#eaf3f5;border-color:#34505c!important;background:#182a33}:is(body.dark-mode,[data-theme=dark]) .exam-group-row strong,:is(body.dark-mode,[data-theme=dark]) .exam-person-copy strong,:is(body.dark-mode,[data-theme=dark]) :is(.corrector-item,.teacher-item,.group-item) :is(h5,h6,strong,span:not(.badge)){color:#e4eef1}:is(body.dark-mode,[data-theme=dark]) .exam-group-row span,:is(body.dark-mode,[data-theme=dark]) .exam-person-role{color:#9fb0bd}:is(body.dark-mode,[data-theme=dark]) .examNotesContainer .nbrs>div,:is(body.dark-mode,[data-theme=dark]) .examNotesContainer .studentsNotesContainer{color:#eaf3f5;border-color:#29414c;background:#12212a}:is(body.dark-mode,[data-theme=dark]) .exam-notes-header__eyebrow,:is(body.dark-mode,[data-theme=dark]) .examNotesContainer .nbrs>div span:first-child{color:#9fb0bd}:is(body.dark-mode,[data-theme=dark]) .examNotesContainer .studentsNotesContainer table{color:#eaf3f5}:is(body.dark-mode,[data-theme=dark]) .examNotesContainer .studentsNotesContainer td{border-color:#29414c}:is(body.dark-mode,[data-theme=dark]) .examNotesContainer .studentsNotesContainer .student span{color:#dbe8ec}:is(body.dark-mode,[data-theme=dark]) .assigned-note>span{color:#8ee3dc!important;background:#173b3b}:is(body.dark-mode,[data-theme=dark]) .pending-note>span{color:#f0c27a!important;background:#3b3020}:is(body.dark-mode,[data-theme=dark]) .updated-note>span{color:#b8c2ff!important;background:#293252}:is(body.dark-mode,[data-theme=dark]) .rejected-note>span{color:#ff9aa6!important;background:#45252c}:is(body.dark-mode,[data-theme=dark]) .update-note{color:#8ee3dc;background:#173b3b}:is(body.dark-mode,[data-theme=dark]) .remove-note{color:#ff9aa6;background:#45252c}:is(body.dark-mode,[data-theme=dark]) .responsibilities-popup textarea,:is(body.dark-mode,[data-theme=dark]) :is(.note-input,.edit-note-input) input{color:#eaf3f5;border-color:#46616c!important;background:#182a33}:is(body.dark-mode,[data-theme=dark]) .examNotesContainer td:last-child button{color:#ff9aa6!important;border-color:#6f3a44!important;background:#45252c!important}:is(body.dark-mode,[data-theme=dark]) .responsibilities-popup{color:#eaf3f5;border-color:#34505c;background:#182a33;box-shadow:0 14px 35px rgba(0,0,0,.34)}:is(body.dark-mode,[data-theme=dark]) .examNotesContainer .btnContainersNote .exam-notes-print-action{color:#8ee3dc;border-color:#287c77;background:#173b3b}:is(body.dark-mode,[data-theme=dark]) .exam-files-tab :is(.exam-file-label,.exam-file-name){color:#e4eef1}:is(body.dark-mode,[data-theme=dark]) .exam-files-tab .btn-outline-secondary{color:#c3d2d8;border-color:#46616c;background:#182a33}:is(body.dark-mode,[data-theme=dark]) .exam-files-tab .btn-outline-secondary:hover{color:#8ee3dc;border-color:#42bdb4;background:#173b3b}:is(body.dark-mode,[data-theme=dark]) .exam-upload-zone{color:#c5d5db;border-color:#426a69;background:linear-gradient(180deg,#152830,#13242c)}:is(body.dark-mode,[data-theme=dark]) .exam-upload-zone:hover{border-color:#42bdb4;background:#173b3b}:is(body.dark-mode,[data-theme=dark]) .exam-upload-zone-title{color:#e4eef1}:is(body.dark-mode,[data-theme=dark]) .exam-upload-zone-subtitle{color:#9fb0bd}:is(body.dark-mode,[data-theme=dark]) .exam-upload-zone.dragging{border-color:#42bdb4;background:#1b4543;box-shadow:0 0 0 3px rgba(66,189,180,.15)}@media (max-width:720px){.exam-notes-toolbar{justify-content:stretch}.exam-notes-group-select.ui-select{width:100%}.examNotesContainer .studentsNotesContainer{max-height:none}.examNotesContainer .nbrs{display:flex;overflow-x:auto}.examNotesContainer .nbrs>div{min-width:115px}}@media (max-height:680px) and (min-width:721px){.modal.exam-management-modal-root{padding:72px 16px 16px!important}.exam-management-modal .modal-content{height:auto;max-height:calc(100dvh - 88px)}.exam-details-modal-content{height:auto;min-height:0}}.examDescription{display:flex;flex-direction:column;height:100%;width:100%}.examDescription .contentTitle{margin-bottom:20px}.examDescription .edit-description-container,.examDescription .view-description-container{display:flex;flex-direction:column;flex:1 1;min-height:0}.examDescription .description-content{white-space:pre-wrap;line-height:1.6;overflow:auto;font-size:1.05rem}.examDescription .description-content,.examDescription .no-description{background-color:#f9fafb;padding:20px;border-radius:8px;border:1px solid #e5e7eb;min-height:300px;flex-grow:1;box-shadow:inset 0 1px 2px rgba(0,0,0,.05)}.examDescription .no-description{display:flex;align-items:center;justify-content:center;color:#6b7280;font-style:italic;font-size:1.1rem}.exam-description-container{min-height:0;height:100%}.exam-management-modal .examDescription{min-height:100%;padding:0}.exam-management-modal .examDescription .contentTitle{display:flex;align-items:center;min-height:50px;margin:0 0 12px;padding:12px 14px;border:1px solid #dce7eb;border-radius:13px;background:#fff}.exam-management-modal .examDescription .contentTitle h3{margin:0;color:#102a43;font-size:17px;font-weight:820}.exam-management-modal .examDescription .edit-description-container,.exam-management-modal .examDescription .view-description-container{min-height:0;margin:0;padding:14px;border:1px solid #dce7eb;border-radius:14px;background:#fff}.exam-management-modal .examDescription .description-content,.exam-management-modal .examDescription .no-description{min-height:0;padding:18px;border:1px solid #dce7eb;border-radius:11px;color:#28465a;background:#f8fbfb;box-shadow:none;font-size:14px;line-height:1.65}.exam-management-modal .examDescription .no-description{flex-direction:column;grid-gap:12px;gap:12px;color:#81909e;border-style:dashed}.exam-management-modal .examDescription .no-description:before{content:"\f15c";display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;color:#15958f;background:#e8f6f4;font-family:FontAwesome;font-size:19px;font-style:normal}[data-theme=dark] .exam-management-modal .examDescription .contentTitle,[data-theme=dark] .exam-management-modal .examDescription .edit-description-container,[data-theme=dark] .exam-management-modal .examDescription .view-description-container,body.dark-mode .exam-management-modal .examDescription .contentTitle,body.dark-mode .exam-management-modal .examDescription .edit-description-container,body.dark-mode .exam-management-modal .examDescription .view-description-container{border-color:#29414c;background:#12212a}[data-theme=dark] .exam-management-modal .examDescription .description-content,[data-theme=dark] .exam-management-modal .examDescription .no-description,body.dark-mode .exam-management-modal .examDescription .description-content,body.dark-mode .exam-management-modal .examDescription .no-description{color:#dbe8ec;border-color:#34505c;background:#182a33}.sr-loading-spinner{width:36px;height:36px;border:3px solid var(--ui-border);border-top-color:var(--ui-primary);border-radius:50%;animation:sr-spin .75s linear infinite}@keyframes sr-spin{to{transform:rotate(1turn)}}.sr-row-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.sr-row,.sr-row-grid{grid-gap:12px;gap:12px}.sr-row{display:flex;flex-direction:column;min-height:100%;padding:14px 16px;border:1px solid var(--ui-border);border-left:4px solid color-mix(in srgb,var(--ui-primary) 55%,var(--ui-border));border-radius:var(--ui-radius-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm);cursor:pointer;transition:transform .15s ease,border-color .15s,box-shadow .15s}.sr-row:hover{border-color:color-mix(in srgb,var(--ui-primary) 35%,var(--ui-border));box-shadow:var(--ui-shadow-md);transform:translateY(-2px)}.sr-row__body{min-width:0;flex-direction:column}.sr-row__body,.sr-row__title-row{display:flex;grid-gap:8px;gap:8px}.sr-row__title-row{flex-wrap:wrap;align-items:flex-start}.sr-row__title{flex:1 1 auto;min-width:0;color:var(--ui-text);font-size:14px;font-weight:750;letter-spacing:-.01em;line-height:1.35}.sr-row__meta{display:flex;flex-wrap:wrap;align-items:center;grid-gap:8px;gap:8px}.sr-row__metrics{display:flex;flex-direction:column;grid-gap:10px;gap:10px;min-width:0;flex:1 1 auto}.sr-metric__label{display:flex;align-items:center;justify-content:space-between;grid-gap:8px;gap:8px;margin-bottom:5px}.sr-metric__label span{color:var(--ui-text-muted);font-size:11px;font-weight:650}.sr-metric__value{font-size:12px;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sr-metric__value.is-low{color:#b91c1c}.sr-metric__value.is-mid{color:#c2410c}.sr-metric__value.is-high{color:#0f766e}.sr-metric__track{height:8px;border-radius:999px;background:color-mix(in srgb,var(--ui-text) 8%,var(--ui-surface));overflow:hidden}.sr-metric__fill{height:100%;border-radius:inherit;max-width:100%;transition:width .35s ease}.sr-metric__fill.is-low{background:#ef4444}.sr-metric__fill.is-mid{background:#f97316}.sr-metric__fill.is-high{background:#14b8a6}.sr-row__stats{display:flex;flex-wrap:wrap;align-items:center;grid-gap:6px;gap:6px}.sr-stat-chip{display:inline-flex;align-items:center;grid-gap:4px;gap:4px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:650;color:var(--ui-text-muted);background:color-mix(in srgb,var(--ui-text) 5%,var(--ui-surface))}.sr-stat-chip strong{color:var(--ui-text);font-weight:750}.sr-row__actions{display:flex;flex-wrap:wrap;align-items:center;grid-gap:8px;gap:8px;margin-top:auto;padding-top:10px;border-top:1px solid var(--ui-border)}.sr-row__date{margin-right:auto;color:var(--ui-text-muted);font-size:12px;font-weight:600}.sr-chip{display:inline-flex;align-items:center;grid-gap:4px;gap:4px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.sr-chip--notes{color:#0f766e;background:color-mix(in srgb,#14b8a6 14%,var(--ui-surface))}@media (max-width:1100px){.sr-row-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.sr-row-grid{grid-template-columns:1fr}}.modal.sr-details-modal-root{z-index:6100!important;display:flex!important;align-items:center;justify-content:center;padding:24px 16px!important;overflow-x:hidden;overflow-y:auto!important}.modal-backdrop.sr-details-modal-backdrop{z-index:6090!important}.modal-dialog.sr-details-modal{margin:auto;width:min(920px,calc(100vw - 32px));max-width:min(920px,calc(100vw - 32px));max-height:calc(100vh - 48px)}.modal-dialog.sr-details-modal .modal-content{display:flex;flex-direction:column;border:none;border-radius:var(--ui-radius-lg);background:var(--ui-canvas);max-height:calc(100vh - 48px);overflow:hidden;box-shadow:var(--ui-shadow-md)}.sr-details-modal-content{display:flex;flex-direction:column;grid-gap:14px;gap:14px;width:100%;max-height:calc(100vh - 48px);padding:22px 24px 20px}.sr-details-modal-content>.ui-page__tabs{margin-bottom:-6px}.sr-details-modal__heading{display:flex;align-items:flex-start;justify-content:space-between;grid-gap:12px;gap:12px}.sr-details-modal__heading h3{margin:4px 0 0;color:var(--ui-text);font-size:22px;font-weight:750;letter-spacing:-.02em;line-height:1.25}.sr-details-scroll{display:flex;flex-direction:column;grid-gap:12px;gap:12px;min-height:0;max-height:min(58vh,620px);overflow:auto;padding-right:4px}.sr-details-person{display:flex;align-items:center;grid-gap:14px;gap:14px;padding:14px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface)}.sr-details-person__avatar-wrap{flex-shrink:0;width:52px;height:52px;border-radius:50%;overflow:hidden}.sr-details-person__avatar,.sr-details-person__avatar-wrap img,.sr-details-person__avatar img{width:52px!important;height:52px!important;border-radius:50%;object-fit:cover;display:block}.sr-details-person__meta{min-width:0;display:flex;flex-direction:column;grid-gap:2px;gap:2px}.sr-details-person__meta strong{color:var(--ui-text);font-size:15px;font-weight:750}.sr-details-person__meta span{color:var(--ui-text-muted);font-size:13px;word-break:break-word}.sr-details-kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.sr-details-kv__row{display:flex;flex-direction:column;grid-gap:4px;gap:4px;padding:12px 14px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-md,12px);background:var(--ui-surface)}.sr-details-kv__row span{color:var(--ui-text-muted);font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.04em}.sr-details-kv__row strong{color:var(--ui-text);font-size:14px;font-weight:650;word-break:break-word}.sr-details-actions{display:flex;justify-content:flex-end;grid-gap:8px;gap:8px;padding-top:4px}@media (max-width:640px){.sr-details-kv{grid-template-columns:1fr}.sr-details-modal-content{padding:18px 16px 16px}}.sr-feedback-list{display:flex;flex-direction:column;grid-gap:10px;gap:10px}.sr-feedback-card{display:flex;flex-direction:column;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm)}.sr-feedback-card__top{display:flex;align-items:flex-start;justify-content:space-between;grid-gap:14px;gap:14px;flex-wrap:wrap}.sr-feedback-card__person{display:flex;align-items:center;grid-gap:12px;gap:12px;min-width:0;flex:1 1 180px}.sr-feedback-card__avatar-wrap{flex-shrink:0;width:44px;height:44px;border-radius:50%;overflow:hidden}.sr-rate-student-avatar,.sr-rate-student-avatar img{width:44px!important;height:44px!important;border-radius:50%;object-fit:cover;display:block}.sr-feedback-card__identity{min-width:0;display:flex;flex-direction:column;grid-gap:2px;gap:2px}.sr-feedback-card__identity strong{color:var(--ui-text);font-size:14px;font-weight:750;line-height:1.3}.sr-feedback-card__identity span{color:var(--ui-text-muted);font-size:12px;font-weight:600}.sr-feedback-card__scores{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px}.sr-feedback-score{display:flex;flex-direction:column;align-items:center;grid-gap:6px;gap:6px;min-width:104px;padding:8px 10px;border-radius:var(--ui-radius-md,12px);background:color-mix(in srgb,var(--ui-text) 4%,var(--ui-surface));border:1px solid var(--ui-border)}.sr-feedback-score.is-low{background:color-mix(in srgb,#ef4444 8%,var(--ui-surface));border-color:color-mix(in srgb,#ef4444 22%,var(--ui-border))}.sr-feedback-score.is-mid{background:color-mix(in srgb,#f59e0b 8%,var(--ui-surface));border-color:color-mix(in srgb,#f59e0b 22%,var(--ui-border))}.sr-feedback-score.is-high{background:color-mix(in srgb,#14b8a6 8%,var(--ui-surface));border-color:color-mix(in srgb,#14b8a6 22%,var(--ui-border))}.sr-feedback-score__label{color:var(--ui-text-muted);font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;text-align:center;line-height:1.2}.sr-feedback-score__face{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%}.sr-feedback-score__empty{color:var(--ui-text-muted);font-size:16px;line-height:40px}.smiley-image{width:32px;height:32px;object-fit:contain;border-radius:50%}.sr-feedback-note{display:flex;flex-direction:column;grid-gap:6px;gap:6px;padding:12px 14px;border-radius:var(--ui-radius-md,12px);background:color-mix(in srgb,var(--ui-text) 3.5%,var(--ui-surface));border:1px solid var(--ui-border)}.sr-feedback-note p{margin:0;color:var(--ui-text);font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.sr-feedback-note__toggle{align-self:flex-start;margin:0;padding:0;border:0;background:none;color:var(--ui-primary);font-size:12px;font-weight:700;cursor:pointer}.sr-feedback-note__toggle:hover{text-decoration:underline}@media (max-width:640px){.sr-feedback-card__scores{width:100%}.sr-feedback-score{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 8px);min-width:0}}.bulletin-page__cards .bulletin-group-item{position:relative;aspect-ratio:1.5;display:flex;flex-direction:column;align-items:center;background-color:#f8fafc;justify-content:center;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);padding:10px;border-radius:var(--ui-radius-md,12px)}.bulletin-page__cards .bulletin-group-item:hover{transform:translateY(-5px);transition:all .2s;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1)}.bulletin-page__cards .bulletin-group-item .title h2{font-size:18px;font-weight:600;vertical-align:middle;text-align:center;margin:5px 0}.bulletin-page__cards .bulletin-group-item .year{font-size:11px;font-weight:600;margin-top:5px;color:#555}.bulletin-page__cards .bulletin-group-item .student-counts{display:flex;align-items:center;justify-content:center;margin-top:5px;height:22px;overflow-y:hidden}.bulletin-page__cards .bulletin-group-item .student-counts div{display:flex;align-items:center;margin:0 5px;padding:0}.bulletin-page__cards .bulletin-group-item .student-counts div p{margin:0;padding:0;font-size:11px;font-weight:600}.bulletin-page__cards .bulletin-group-item .student-counts .iconFemale{height:25px;width:25px;padding:0;fill:#ec4899;margin:0 0 0 -5px}.bulletin-page__cards .bulletin-group-item .student-counts .iconMale{height:25px;width:25px;padding:0;margin:0 0 0 -5px;fill:#2563eb}.bulletin-page__cards .bulletin-group-item .print-button-container{margin-top:15px;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;grid-gap:5px;gap:5px}.bulletin-page__cards .bulletin-group-item .print-button-container .btn-print-bulletins{background-color:#10b9b6;border-color:#10b9b6;color:#fff;padding:5px 10px;font-size:13px;width:100%}.bulletin-page__cards .bulletin-group-item .print-button-container .btn-print-bulletins:hover{background-color:#0c9795;border-color:#0c9795}.bulletin-page__cards .bulletin-group-item .print-button-container .btn-manage-availability{background-color:#6b7280;border-color:#6b7280;color:#fff;padding:5px 10px;font-size:12px;width:100%}.bulletin-page__cards .bulletin-group-item .print-button-container .btn-manage-availability:hover{background-color:#4b5563;border-color:#4b5563}.bulletin-loader-container,.bulletin-no-content{display:flex;justify-content:center;align-items:center;min-height:150px;width:100%}.bulletin-no-content{flex-direction:column;text-align:center;color:#6c757d}.ui-form-modal__panel.bulletin-modal{width:min(100%,560px)}.bulletin-modal__body{padding:0 0 1rem}.bulletin-modal__field{margin-bottom:1rem}.bulletin-modal__field label{display:block;font-size:.82rem;font-weight:700;color:var(--ui-muted,#64748b);margin-bottom:.35rem}.bulletin-btn{display:inline-flex;align-items:center;justify-content:center;grid-gap:.4rem;gap:.4rem;min-height:38px;padding:.45rem .85rem;border-radius:12px;border:1px solid transparent;font-size:.86rem;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease}.bulletin-btn:disabled{opacity:.5;cursor:not-allowed}.bulletin-btn--primary{background:#14b8a6;color:#fff;border-color:transparent}.bulletin-btn--primary:hover:not(:disabled){background:#119d8d}.bulletin-btn--ghost{background:transparent;color:var(--ui-text,#0f172a);border-color:var(--ui-border,#e5e7eb)}.bulletin-btn--ghost:hover:not(:disabled){background:color-mix(in srgb,#14b8a6 12%,transparent);border-color:color-mix(in srgb,#14b8a6 28%,var(--ui-border,#e5e7eb));color:#0f746e}.bulletin-version-field{margin:1rem 0 .85rem;border:none;padding:0}.bulletin-version-field legend{font-size:.82rem;font-weight:700;color:var(--ui-muted,#64748b);margin-bottom:.45rem}.bulletin-version-seg{display:grid;grid-template-columns:1fr 1fr;grid-gap:.4rem;gap:.4rem;padding:.25rem;border-radius:12px;background:var(--ui-surface-muted,#f8fafc);border:1px solid var(--ui-border,#e5e7eb)}.bulletin-version-seg__option{display:flex;align-items:center;justify-content:center;grid-gap:.35rem;gap:.35rem;min-height:38px;margin:0;padding:.35rem .6rem;border-radius:10px;font-size:.86rem;font-weight:650;color:var(--ui-muted,#64748b);cursor:pointer}.bulletin-version-seg__option input{position:absolute;opacity:0;pointer-events:none}.bulletin-version-seg__option.is-active{background:var(--ui-surface,#fff);color:#0f746e;box-shadow:0 1px 3px rgba(15,23,42,.08);border:1px solid color-mix(in srgb,#14b8a6 28%,var(--ui-border,#e5e7eb))}.bulletin-check{display:flex;align-items:flex-start;grid-gap:.55rem;gap:.55rem;margin:.35rem 0 0;font-size:.9rem;font-weight:600;color:var(--ui-text,#0f172a);cursor:pointer}.bulletin-check input{margin-top:.2rem;accent-color:#14b8a6}.bulletin-print-page{margin:10px auto;border:1px solid #ccc;box-shadow:0 0 5px rgba(0,0,0,.1)}.bulletin-header .state-logo{max-width:50px;max-height:40px}.student-info .info-left{text-align:right}.student-info .student-photo{max-width:50px;max-height:60px;border:1px solid #ccc;margin-top:5px}.module-table-container{border:1px solid #000}.module-header{font-weight:700;text-align:center;background-color:#e0e0e0;padding:4px;border-bottom:1px solid #000;font-size:10pt}.module-table{width:100%;border-collapse:collapse}.module-table td,.module-table th{border:1px solid #000;padding:4px;font-size:9pt;text-align:right;vertical-align:middle}.module-table .col-subject{width:30%}.module-table .col-coeff,.module-table .col-mark{width:8%;text-align:center}.module-table .col-avg{width:10%;text-align:center}.module-table .col-desc{width:26%}.module-table .col-stats{width:10%;text-align:center;font-size:8pt}.module-table .col-stats div{line-height:1.1}.module-table .text-center{text-align:center}.side-table-container{border:1px solid #000;display:flex;flex-direction:column}.side-table-header{font-weight:700;text-align:center;background-color:#e0e0e0;padding:4px;border-bottom:1px solid #000;font-size:10pt}.general-avg-table .side-table{width:100%;border-collapse:collapse}.general-avg-table td,.general-avg-table th{border:1px solid #ddd;padding:5px;text-align:center;font-size:9pt}.general-avg-table .moyenne-generale{font-size:12pt;padding:8px}.general-avg-table .sub-header{background-color:#f8f8f8;font-size:8.5pt;font-weight:400}.attestation-table .attestation-content{padding:15px 10px;font-size:11pt;flex-grow:1;display:flex;align-items:center;justify-content:center}.signature-table .principal-name{padding:8px;font-size:10pt}.signature-table .signature-area,.signature-table .stamp-area{height:50px;border-top:1px solid #eee;margin:5px;display:flex;align-items:center;justify-content:center;font-size:8pt;color:#aaa}.bulletin-print-page{width:210mm;padding:15mm 10mm;background:var(--ui-surface);box-sizing:border-box;font-family:"Arial",sans-serif;font-size:10pt;direction:rtl;line-height:1.4;page-break-after:always;border:1px dashed #ccc;margin:0 auto 10px}.bulletin-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid #000;padding-bottom:5px;margin-bottom:10px;font-size:9pt}.bulletin-header .header-left,.bulletin-header .header-right{text-align:right}.bulletin-header .header-center{flex-grow:1;text-align:center}.bulletin-header .header-left{text-align:left;display:flex;justify-content:flex-end;align-items:flex-start}.bulletin-header .header-left div,.bulletin-header .header-right div{margin-bottom:2px}.bulletin-header .school-logo{max-width:60px;max-height:50px;object-fit:contain}.bulletin-title{text-align:center;font-size:14pt;font-weight:700;margin:15px 0;border:1px solid #000;padding:5px}.student-info{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px;padding:5px;border:1px solid #eee;font-size:10pt}.student-info .info-left,.student-info .info-right{display:flex;flex-direction:column;grid-gap:4px;gap:4px}.student-info .info-right{text-align:left}.bulletin-content{display:flex;justify-content:space-between;grid-gap:10px;gap:10px}.modules-area{flex-grow:1}.modules-area,.side-tables{display:flex;flex-direction:column;grid-gap:10px;gap:10px}.side-tables{width:180px;flex-shrink:0}.module-table-container,.side-table-container{border:1px solid #000}.module-header,.side-table-header{font-weight:700;text-align:center;background-color:#e0e0e0;padding:4px;border-bottom:1px solid #000;font-size:10pt}.module-table,.side-table{width:100%;border-collapse:collapse}.module-table td,.module-table th,.side-table td,.side-table th{border:1px solid #000;padding:4px;font-size:9pt;text-align:right;vertical-align:middle}.module-table th,.side-table th{background-color:#f2f2f2;font-weight:700;text-align:center}.side-table td{text-align:center;font-weight:700;font-size:10pt}.side-table .main-header{background-color:#e0e0e0;font-size:10pt}.side-table .sub-header{background-color:#f2f2f2;font-size:9pt;font-weight:400}.module-table .text-center,.side-table .text-center{text-align:center}.module-table .cell-middle{vertical-align:middle}.col-subject{width:35%}.col-coeff,.col-mark{width:10%;text-align:center}.col-avg{width:12%;text-align:center}.col-desc{width:auto}.col-stats{width:10%;text-align:center;font-size:8pt;line-height:1.1}.col-stats>div{margin-bottom:2px}.general-avg-table .moyenne-generale{font-size:14pt;font-weight:700;padding:8px 4px}.attestation-table .attestation-content{padding:10px 5px;text-align:center;font-weight:700;min-height:40px}.signature-table .principal-name{padding:8px 5px;text-align:center;font-size:9pt;min-height:25px}.signature-table .stamp-area{padding:15px 5px;text-align:center;font-size:8pt;color:#999;border-top:1px solid #eee;min-height:50px;display:flex;align-items:center;justify-content:center}.signature-table .signature-area{min-height:50px;padding:5px}@media print{body{margin:0;padding:0;background:var(--ui-surface)}.bulletin-print-page{border:none;margin:0;page-break-after:always}.no-print{display:none!important}}.availability-list{display:flex;flex-direction:column;grid-gap:.55rem;gap:.55rem;max-height:400px;overflow-y:auto}.availability-list__hint{margin:0 0 .35rem;font-size:.86rem;color:var(--ui-muted,#64748b)}.availability-item{display:flex;align-items:center;justify-content:space-between;grid-gap:.85rem;gap:.85rem;padding:.85rem .95rem;border-radius:14px;border:1px solid var(--ui-border,#e5e7eb);background:var(--ui-surface,#fff)}.availability-item__copy{display:flex;flex-direction:column;grid-gap:.35rem;gap:.35rem;min-width:0}.availability-item__copy strong{font-size:.92rem;color:var(--ui-text,#0f172a)}.bulletin-status-chip{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:.15rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700}.bulletin-status-chip.is-visible{color:#0f746e;background:color-mix(in srgb,#14b8a6 12%,transparent);border:1px solid color-mix(in srgb,#14b8a6 28%,var(--ui-border,#e5e7eb))}.bulletin-status-chip.is-hidden{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.bulletin-switch{position:relative;width:44px;height:26px;flex-shrink:0;cursor:pointer}.bulletin-switch input{position:absolute;opacity:0;width:0;height:0}.bulletin-switch__track{position:absolute;inset:0;border-radius:999px;background:#cbd5e1;transition:background .15s ease}.bulletin-switch__track:after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.2);transition:transform .15s ease}.bulletin-switch input:checked+.bulletin-switch__track{background:#14b8a6}.bulletin-switch input:checked+.bulletin-switch__track:after{transform:translateX(18px)}html[dir=rtl] .bulletin-switch input:checked+.bulletin-switch__track:after{transform:translateX(-18px)}.overdue-reminder-settings{margin-bottom:16px}.overdue-reminder-settings .ui-panel__heading{align-items:flex-start}.overdue-reminder-settings .ui-panel__heading h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:22px;font-weight:500;letter-spacing:-.03em}.overdue-reminder-settings .ui-panel__heading p{margin:8px 0 0;max-width:62ch;color:var(--ui-text-muted);font-size:13px;font-weight:550;line-height:1.5}.overdue-reminder-settings__badge{flex-shrink:0;margin-top:18px;padding:5px 11px;border:1px solid var(--ui-border);border-radius:999px;background:var(--ui-surface-muted,color-mix(in srgb,var(--ui-text) 5%,var(--ui-surface)));color:var(--ui-text-muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.overdue-reminder-settings__badge.is-on{border-color:color-mix(in srgb,var(--ui-primary) 28%,var(--ui-border));background:var(--ui-primary-soft);color:var(--ui-primary-strong,var(--ui-primary))}.overdue-reminder-settings__toggle{display:flex;align-items:center;justify-content:space-between;grid-gap:16px;gap:16px;margin:4px 0 14px;padding:14px 16px;border:1px solid var(--ui-border);border-radius:14px;background:var(--ui-surface);cursor:pointer}.overdue-reminder-settings__toggle:hover{border-color:color-mix(in srgb,var(--ui-primary) 28%,var(--ui-border));background:color-mix(in srgb,var(--ui-primary) 6%,var(--ui-surface))}.overdue-reminder-settings__toggle.is-on{border-color:color-mix(in srgb,var(--ui-primary) 32%,var(--ui-border));background:color-mix(in srgb,var(--ui-primary) 7%,var(--ui-surface))}.overdue-reminder-settings__toggle-copy{min-width:0}.overdue-reminder-settings__toggle-copy strong{display:block;color:var(--ui-text);font-size:14px;font-weight:700;line-height:1.4}.overdue-reminder-settings__switch{position:relative;flex:0 0 46px;width:46px;height:28px}.overdue-reminder-settings__switch input{position:absolute;inset:0;z-index:1;margin:0;opacity:0;cursor:pointer}.overdue-reminder-settings__switch>span{display:block;width:100%;height:100%;border-radius:999px;background:color-mix(in srgb,var(--ui-text) 18%,var(--ui-surface));transition:background .16s ease}.overdue-reminder-settings__switch>span:after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:22px;height:22px;border-radius:50%;background:var(--ui-surface);box-shadow:0 1px 4px color-mix(in srgb,var(--ui-text) 18%,transparent);transition:inset-inline-start .16s ease}.overdue-reminder-settings__switch input:checked+span{background:var(--ui-primary)}.overdue-reminder-settings__switch input:checked+span:after{inset-inline-start:calc(100% - 25px)}.overdue-reminder-settings__switch input:focus-visible+span{box-shadow:0 0 0 3px var(--ui-primary-soft)}.overdue-reminder-settings__rule{padding:14px 16px 16px;border:1px solid var(--ui-border);border-radius:14px;background:var(--ui-surface)}.overdue-reminder-settings__rule.is-disabled{opacity:.58}.overdue-reminder-settings__fields{display:grid;grid-template-columns:110px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:end;max-width:360px}.overdue-reminder-settings__field{display:flex;flex-direction:column;grid-gap:7px;gap:7px;min-width:0}.overdue-reminder-settings__field label{margin:0;color:var(--ui-text);font-size:12px;font-weight:700}.overdue-reminder-settings .form-control{height:42px;min-height:42px;padding:0 12px;border:1px solid var(--ui-border)!important;border-radius:12px!important;background:var(--ui-surface)!important;color:var(--ui-text)!important;box-shadow:none!important;font-size:14px}.overdue-reminder-settings .form-control:focus{border-color:var(--ui-primary)!important;box-shadow:0 0 0 3px var(--ui-primary-soft)!important}.overdue-reminder-settings .form-control:disabled{background:var(--ui-surface-muted)!important;color:var(--ui-text-muted)!important;opacity:1}.overdue-reminder-settings__unit.ui-select{min-width:0;width:100%}.overdue-reminder-settings__hint{margin:10px 0 0;color:var(--ui-text-muted);font-size:12px;font-weight:550;line-height:1.45}.overdue-reminder-settings__actions{display:flex;justify-content:flex-end;margin-top:16px}@media (max-width:576px){.overdue-reminder-settings__fields{grid-template-columns:1fr;max-width:none}}.settings-page .card-header{font-size:1.2rem;font-weight:500}.form-section-title{margin-top:20px;margin-bottom:15px;padding-bottom:5px;border-bottom:1px solid #eee;font-size:1.1rem;color:#333}.settings-form-group{margin-bottom:1rem}.settings-card{border:1px solid #e3e6f0;border-radius:.35rem;box-shadow:0 .15rem 1.75rem 0 rgba(58,59,69,.15)}.settings-checkbox-group{padding:10px;border:1px solid #e0e0e0;border-radius:4px;background-color:#f8f9fa;margin-bottom:15px}.settings-checkbox-group .form-check{margin-bottom:10px}.settings-checkbox-group .form-check:last-child{margin-bottom:0}.settings-preferences-section{background-color:#f8f9fa;padding:15px;border-radius:4px;margin-bottom:15px}.settings-action-buttons{border-top:1px solid #e3e6f0;padding-top:20px;margin-top:20px}.settings-spinner{color:#5a5c69}.settings-page .form-control{border:1px solid #d1d3e2;border-radius:.35rem;font-size:.875rem}.settings-page .form-control:focus{border-color:#bac8f3;box-shadow:0 0 0 .2rem rgba(78,115,223,.25)}.settings-page .btn-primary{background-color:#4e73df;border-color:#4e73df}.settings-page .btn-primary:hover{background-color:#2e59d9;border-color:#2653d4}.settings-page .btn-secondary{background-color:#858796;border-color:#858796}.settings-page .btn-secondary:hover{background-color:#717384;border-color:#6b6e82}@media (max-width:768px){.form-section-title{font-size:1rem}}.badge.bg-primary{background-color:#4e73df;color:#fff}.badge.bg-success{background-color:#1cc88a;color:#fff}.badge.bg-warning{background-color:#f6c23e;color:var(--ui-text)}.badge.text-dark{color:#1f2937!important}.settings-page .week-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.settings-page .week-card{border:1px solid var(--ui-border,#e2e8f0);border-radius:var(--ui-radius,.5rem);padding:1rem;background:var(--ui-surface)}.settings-page .week-card h5{font-weight:600;margin-bottom:.25rem}.settings-page .week-monday{color:var(--ui-text-muted,#475569);font-size:.95rem}.settings-page .week-row{display:flex;justify-content:space-between;align-items:center}.settings-page .switch-hint{color:var(--ui-text-muted);font-size:.85rem}.legend .badge{transform:translateY(-1px)}@media (max-width:768px){.settings-page .week-type-grid{grid-template-columns:1fr}}@media (max-width:576px){.week-card{padding:.875rem}}.week-planner-panel{max-height:600px;display:flex;flex-direction:column}.week-planner-scroll{max-height:480px;overflow-y:scroll;overflow-x:auto;border:1px solid var(--ui-border,#e5e7eb);border-radius:var(--ui-radius,.35rem);background:var(--ui-surface)}.planner-meta-badge{transform:translateY(-1px)}.planner-actions{display:inline-flex;grid-gap:10px;gap:10px;flex-wrap:wrap;justify-content:center}.planner-select{width:120px;margin:0 auto}.planner-modified{margin-top:2px}.badge+.badge{margin-left:.4rem}.settings-page table td,.settings-page table th{vertical-align:middle}.settings-page thead th{white-space:nowrap}.week-planner-scroll::-webkit-scrollbar{width:10px}.week-planner-scroll::-webkit-scrollbar-thumb{background-color:var(--ui-border-strong,#cbd5e1);border-radius:5px}.week-planner-scroll::-webkit-scrollbar-track{background:var(--ui-surface-muted)}.planner-weeknum{display:inline-flex;align-items:center;grid-gap:6px;gap:6px}.student-absences-list-page .ui-page__tabs{margin-bottom:16px}.student-absence-loading-spinner{width:36px;height:36px;border:3px solid var(--ui-border);border-top-color:var(--ui-primary);border-radius:50%;animation:sa-spin .75s linear infinite}@keyframes sa-spin{to{transform:rotate(1turn)}}.sa-date-field{position:relative;flex:1 1 170px}.sa-date-field__label{position:absolute;top:-8px;left:12px;z-index:2;padding:0 6px;border-radius:8px;background:var(--ui-surface);color:var(--ui-text-muted);font-weight:650}.sa-chip,.sa-date-field__label{font-size:11px;white-space:nowrap}.sa-chip{display:inline-flex;align-items:center;min-height:22px;padding:0 9px;border-radius:999px;font-weight:700;line-height:1.2}.sa-chip--sm{min-height:18px;padding:0 7px;font-size:10px}.sa-chip--ok{background:color-mix(in srgb,#22c55e 14%,var(--ui-surface));color:#15803d}.sa-chip--warn{background:color-mix(in srgb,#f97316 14%,var(--ui-surface));color:#c2410c}.sa-chip--danger{background:color-mix(in srgb,#ef4444 14%,var(--ui-surface));color:#b91c1c}.gc-summary-bar{display:flex;align-items:center;flex-wrap:wrap;grid-gap:8px;gap:8px;margin-bottom:14px}.gc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:start}.gc-card{display:flex;flex-direction:column;overflow:hidden;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-sm);transition:transform var(--ui-transition,.16s ease),box-shadow var(--ui-transition,.16s ease)}.gc-card:hover{box-shadow:var(--ui-shadow-md);transform:translateY(-2px)}.gc-card--alert{border-left:4px solid #ef4444}.gc-card--ok{border-left:4px solid color-mix(in srgb,var(--ui-primary) 55%,var(--ui-border))}.gc-header{justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--ui-border)}.gc-header,.gc-header__left{display:flex;align-items:center;grid-gap:10px;gap:10px}.gc-header__left{min-width:0}.gc-class-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:10px;background:color-mix(in srgb,var(--ui-primary) 12%,var(--ui-surface));color:var(--ui-primary);font-size:.9rem}.gc-class-icon--alert{background:color-mix(in srgb,#ef4444 12%,var(--ui-surface));color:#b91c1c}.gc-header__text{min-width:0}.gc-group-name{display:flex;flex-wrap:wrap;align-items:baseline;grid-gap:.2rem .35rem;gap:.2rem .35rem;line-height:1.35}.gc-group-name__part{color:var(--ui-text-muted);font-size:12px;font-weight:600}.gc-group-name__sep{color:var(--ui-text-soft);font-size:12px;font-weight:600}.gc-group-name__main{color:var(--ui-text);font-size:14px;font-weight:750}.gc-students{display:flex;flex-direction:column;padding:6px 0}.gc-student{display:flex;align-items:center;grid-gap:10px;gap:10px;padding:8px 14px;transition:background .15s}.gc-student,.gc-student:hover{text-decoration:none;color:inherit}.gc-student:hover{background:var(--ui-surface-muted)}.gc-student__avatar-wrap{position:relative;flex-shrink:0;width:32px;height:32px}.gc-student__avatar{width:32px!important;height:32px!important;border-radius:50%;object-fit:cover;border:2px solid #ef4444;background:var(--ui-surface-muted)!important}.gc-student__dot{position:absolute;right:-1px;bottom:-1px;width:9px;height:9px;border:1.5px solid var(--ui-surface);border-radius:50%}.gc-student__dot--red{background:#ef4444}.gc-student__name{flex:1 1;min-width:0;overflow:hidden;color:var(--ui-text);font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.gc-student__total{flex-shrink:0;font-size:12px;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gc-student__total--low{color:#ca8a04}.gc-student__total--high{color:#dc2626}.gc-student__total--zero{color:var(--ui-text-muted)}.gc-toggle-btn{display:flex;align-items:center;grid-gap:6px;gap:6px;width:100%;margin:0;padding:8px 14px;border:none;background:transparent;color:var(--ui-primary);font-size:12px;font-weight:700;cursor:pointer}.gc-toggle-btn:hover{color:var(--ui-primary-strong,var(--ui-primary))}.gc-empty{padding:12px 14px;color:var(--ui-text-soft);font-size:13px;font-weight:600}.sa-student-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.sa-student-row{display:grid;grid-template-columns:44px minmax(0,1fr) max-content 16px;align-items:center;grid-column-gap:12px;column-gap:12px;min-height:76px;padding:12px 14px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm);text-decoration:none;color:inherit;transition:transform var(--ui-transition,.16s ease),box-shadow var(--ui-transition,.16s ease),border-color var(--ui-transition,.16s ease)}.sa-student-row:hover{color:inherit;border-color:color-mix(in srgb,var(--ui-primary) 35%,var(--ui-border));box-shadow:var(--ui-shadow-md);transform:translateY(-2px)}.sa-student-row__avatar-wrap{width:44px;height:44px}.sa-student-row__avatar{width:44px!important;height:44px!important;border-radius:50%;object-fit:cover;border:2px solid var(--ui-border);background:var(--ui-surface-muted)!important}.sa-student-row__body{min-width:0;display:flex;flex-direction:column;grid-gap:4px;gap:4px}.sa-student-row__name{color:var(--ui-text);font-size:14px;font-weight:750;letter-spacing:-.01em}.sa-student-row__name,.sa-student-row__sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sa-student-row__sub{color:var(--ui-text-muted);font-size:12px;font-weight:600}.sa-student-row__stat{display:flex;flex-direction:column;grid-gap:2px;gap:2px;padding-inline-start:12px;border-inline-start:1px solid var(--ui-border);min-width:64px}.sa-student-row__stat-label{color:var(--ui-text-soft);font-size:10px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.sa-student-row__stat-value{color:var(--ui-text);font-size:16px;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sa-student-row__stat-value--zero{color:var(--ui-text-muted)}.sa-student-row__stat-value--low{color:#ca8a04}.sa-student-row__stat-value--high{color:#dc2626}.sa-student-row__chevron{color:var(--ui-text-soft);opacity:.7}.sa-student-row:hover .sa-student-row__chevron{color:var(--ui-primary);opacity:1}[data-theme=dark] .sa-chip--ok,body.dark-mode .sa-chip--ok{background:color-mix(in srgb,#22c55e 22%,var(--ui-surface));color:#86efac}[data-theme=dark] .sa-chip--warn,body.dark-mode .sa-chip--warn{background:color-mix(in srgb,#f97316 22%,var(--ui-surface));color:#fdba74}[data-theme=dark] .sa-chip--danger,body.dark-mode .sa-chip--danger{background:color-mix(in srgb,#ef4444 22%,var(--ui-surface));color:#fca5a5}[dir=rtl] .gc-card--alert,body.rtl .gc-card--alert{border-left:1px solid var(--ui-border);border-right:4px solid #ef4444}[dir=rtl] .gc-card--ok,body.rtl .gc-card--ok{border-left:1px solid var(--ui-border);border-right:4px solid color-mix(in srgb,var(--ui-primary) 55%,var(--ui-border))}[dir=rtl] .sa-student-row__chevron,body.rtl .sa-student-row__chevron{transform:scaleX(-1)}@media (max-width:1200px){.gc-grid,.sa-student-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.gc-grid,.sa-student-grid{grid-template-columns:1fr}.sa-student-row{grid-template-columns:44px minmax(0,1fr) 16px;grid-template-areas:"avatar body chevron" "stat stat stat";grid-row-gap:10px;row-gap:10px}.sa-student-row__avatar-wrap{grid-area:avatar}.sa-student-row__body{grid-area:body}.sa-student-row__chevron{grid-area:chevron;align-self:start;margin-top:4px}.sa-student-row__stat{grid-area:stat;width:100%;padding-inline-start:0;border-inline-start:none;padding-top:10px;border-top:1px solid var(--ui-border)}}.sa-student-row__body .ui-standing{align-self:flex-start;margin-top:6px}.gc-student .ui-standing{flex-shrink:0}.teacher-absence-page .ui-page__tabs{margin-bottom:16px}.teacher-absence-loader{min-height:140px}.teacher-absence-loading-spinner{width:36px;height:36px;border:3px solid var(--ui-border);border-top-color:var(--ui-primary);border-radius:50%;animation:teacher-absence-spin .75s linear infinite}@keyframes teacher-absence-spin{to{transform:rotate(1turn)}}.todays-absence-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:start}.todays-absence-section,.todays-absence-section.ui-panel,.todays-absence-section.ui-panel+.todays-absence-section.ui-panel{margin-top:0!important;margin-bottom:0!important}.todays-absence-section .ta-row-list{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.todays-absence-section__heading{margin-bottom:14px}.todays-absence-section__heading h3{margin:4px 0 0;color:var(--ui-text);font-size:18px;font-weight:750;letter-spacing:-.01em}.ta-empty-inline{min-height:88px;padding:16px;color:var(--ui-text-muted);font-size:14px;font-weight:600}.ta-row-list,.ta-teacher-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.ta-row{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) 16px;grid-template-areas:"avatar body chevron" "meta meta meta";align-items:center;grid-column-gap:12px;column-gap:12px;grid-row-gap:10px;row-gap:10px;width:100%;min-height:72px;padding:12px 14px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm);text-align:start;text-decoration:none;color:inherit;cursor:pointer;overflow:hidden;transition:transform var(--ui-transition,.16s ease),box-shadow var(--ui-transition,.16s ease),border-color var(--ui-transition,.16s ease)}button.ta-row{font:inherit;-webkit-appearance:none;appearance:none}div.ta-row{grid-template-columns:44px minmax(0,1fr);grid-template-areas:"avatar body" "meta meta"}.ta-row:hover{color:inherit;border-color:color-mix(in srgb,var(--ui-primary) 35%,var(--ui-border));box-shadow:var(--ui-shadow-md);transform:translateY(-2px)}.ta-row--alert{border-left:4px solid #f97316;padding-left:12px}.ta-row--ok{border-left:4px solid color-mix(in srgb,var(--ui-primary) 55%,var(--ui-border));padding-left:12px}.ta-row--muted{opacity:.72}.ta-row__avatar-wrap{grid-area:avatar;width:44px;height:44px}.ta-row__avatar{width:44px!important;height:44px!important;border-radius:50%;object-fit:cover;border:2px solid var(--ui-border);background:var(--ui-surface-muted)!important;background-color:var(--ui-surface-muted)!important}.ta-row__body{grid-area:body;min-width:0;display:flex;flex-direction:column;grid-gap:4px;gap:4px}.ta-row__name{color:var(--ui-text);font-size:14px;font-weight:750;letter-spacing:-.01em}.ta-row__name,.ta-row__sub{overflow:hidden;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.ta-row__sub{color:var(--ui-text-muted);font-size:12px;font-weight:600}.ta-row__meta{grid-area:meta;display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-start;grid-gap:8px;gap:8px;padding-top:10px;border-top:1px solid var(--ui-border)}.ta-row__time{color:var(--ui-text-soft);font-size:12px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.ta-row__cancel{min-height:30px;padding:0 10px;font-size:12px}.ta-row__chevron{grid-area:chevron;align-self:start;margin-top:4px;color:var(--ui-text-soft);opacity:.7}.ta-row:hover .ta-row__chevron{color:var(--ui-primary);opacity:1}.ta-chip{display:inline-flex;align-items:center;min-height:22px;padding:0 9px;border-radius:999px;font-size:11px;font-weight:700;line-height:1.2;white-space:nowrap}.ta-chip--ok{background:color-mix(in srgb,#22c55e 14%,var(--ui-surface));color:#15803d}.ta-chip--warn{background:color-mix(in srgb,#f97316 14%,var(--ui-surface));color:#c2410c}.ta-chip--muted{background:var(--ui-surface-muted);color:var(--ui-text-muted)}.status-tag.live-missed{display:inline-flex;align-items:center;min-height:22px;padding:0 9px;border-radius:999px;font-size:11px;font-weight:700;line-height:1.2;white-space:nowrap;background:#ffedd5;color:#9a3412}.ta-row__stats{grid-area:meta;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);align-items:stretch;width:100%;padding-top:10px;border-top:1px solid var(--ui-border)}.ta-row__stat{display:flex;flex-direction:column;justify-content:center;grid-gap:2px;gap:2px;padding:0 10px;min-width:0}.ta-row__stat:first-child{padding-inline-start:12px}.ta-row__stat+.ta-row__stat{border-inline-start:1px solid var(--ui-border)}.ta-row__stat-label{color:var(--ui-text-soft);font-size:10px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;line-height:1.2;white-space:nowrap}.ta-row__stat-value{color:var(--ui-text);font-size:15px;font-weight:750;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.15}.ta-row__stat-value--zero{color:var(--ui-text-muted)}.ta-row__stat-value--low{color:#ca8a04}.ta-row__stat-value--high{color:#dc2626}[data-theme=dark] .ta-chip--ok,body.dark-mode .ta-chip--ok{background:color-mix(in srgb,#22c55e 22%,var(--ui-surface));color:#86efac}[data-theme=dark] .ta-chip--warn,body.dark-mode .ta-chip--warn{background:color-mix(in srgb,#f97316 22%,var(--ui-surface));color:#fdba74}[data-theme=dark] .ta-row__stat-value--high,body.dark-mode .ta-row__stat-value--high{color:#fca5a5}[dir=rtl] .ta-row--alert,[dir=rtl] .ta-row--ok,body.rtl .ta-row--alert,body.rtl .ta-row--ok{border-left:1px solid var(--ui-border);border-right:4px solid #f97316;padding-left:14px;padding-right:12px}[dir=rtl] .ta-row--ok,body.rtl .ta-row--ok{border-right-color:color-mix(in srgb,var(--ui-primary) 55%,var(--ui-border))}[dir=rtl] .ta-row__chevron,body.rtl .ta-row__chevron{transform:scaleX(-1)}@media (max-width:1200px){.ta-teacher-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1100px){.todays-absence-container{grid-template-columns:1fr}.todays-absence-section .ta-row-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.ta-row-list,.ta-teacher-list,.todays-absence-section .ta-row-list{grid-template-columns:1fr}}.ta-manage{grid-gap:14px;gap:14px}.ta-manage,.ta-manage-denied{display:flex;flex-direction:column}.ta-manage-denied{align-items:center;grid-gap:8px;gap:8px;padding:28px 16px;text-align:center;color:var(--ui-text-muted);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg)}.ta-manage-denied h4{margin:0;color:var(--ui-text);font-size:16px;font-weight:750}.ta-manage-denied p{margin:0;max-width:36ch;font-size:13px;font-weight:600;line-height:1.45}.ta-manage-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;background:transparent;border:none;box-shadow:none;overflow:visible}.ta-manage-status__row{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;grid-gap:6px;gap:6px;min-height:68px;padding:12px 16px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-sm)}.ta-manage-status__row>span:first-child{color:var(--ui-text-muted);font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.ta-manage-block{padding:16px 18px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-sm)}.ta-manage-block--locked{background:linear-gradient(180deg,color-mix(in srgb,#f97316 5%,var(--ui-surface)),var(--ui-surface) 48%),var(--ui-surface)}.ta-manage-block__head{display:flex;align-items:flex-start;justify-content:space-between;grid-gap:12px;gap:12px;flex-wrap:wrap;margin-bottom:14px}.ta-manage-block__head h4{margin:0 0 4px;color:var(--ui-text);font-size:16px;font-weight:750;letter-spacing:-.01em}.ta-manage-block__head p{margin:0;color:var(--ui-text-muted);font-size:13px;font-weight:600;line-height:1.4}.ta-manage-notice{display:flex;align-items:center;grid-gap:8px;gap:8px;margin-bottom:14px;padding:10px 12px;border-radius:var(--ui-radius-md,8px);background:color-mix(in srgb,#f97316 12%,var(--ui-surface));color:#c2410c;font-size:12px;font-weight:650;line-height:1.35}.ta-manage-notice svg{flex-shrink:0}.ta-manage-form{display:flex;flex-direction:column;grid-gap:16px;gap:16px;width:100%}.ta-manage-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:stretch;width:100%}.ta-manage-field{display:flex;flex-direction:column;grid-gap:8px;gap:8px;margin:0;min-width:0;width:100%}.ta-manage-field__label{color:var(--ui-text-muted);font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.ta-manage-input{display:block;box-sizing:border-box;width:100%!important;max-width:none!important;min-height:132px;margin:0;padding:12px 14px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-md,10px);background:var(--ui-surface-muted);color:var(--ui-text);font-size:14px;font-weight:500;font-family:inherit;line-height:1.45;resize:vertical;transition:border-color .2s,box-shadow .2s,background .2s}.ta-manage-input:focus{outline:none;background:var(--ui-surface);border-color:color-mix(in srgb,var(--ui-primary) 55%,var(--ui-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-primary) 16%,transparent)}.ta-manage-input:disabled{opacity:.7;cursor:not-allowed}.ta-manage-input::placeholder{color:var(--ui-text-soft);font-weight:500}.ta-manage-dropzone{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;grid-gap:12px;gap:12px;box-sizing:border-box;width:100%;min-height:132px;height:100%;margin:0;padding:14px 16px;border:1.5px dashed var(--ui-border);border-radius:var(--ui-radius-md,10px);background:var(--ui-surface-muted);color:var(--ui-text-muted);text-align:start;cursor:pointer;transition:border-color .2s,background .2s,color .2s}.ta-manage-dropzone__text{display:flex;flex-direction:column;grid-gap:4px;gap:4px;min-width:0}.ta-manage-dropzone strong{color:var(--ui-text);font-size:13px;font-weight:700;line-height:1.35}.ta-manage-dropzone span{font-size:12px;font-weight:600;line-height:1.3}.ta-manage-dropzone.is-dragging:not(.is-disabled),.ta-manage-dropzone:hover:not(.is-disabled){border-color:color-mix(in srgb,var(--ui-primary) 50%,var(--ui-border));background:color-mix(in srgb,var(--ui-primary) 7%,var(--ui-surface));color:var(--ui-primary)}.ta-manage-dropzone.is-disabled{opacity:.65;cursor:not-allowed}.ta-manage-file{display:flex;align-items:center;grid-gap:12px;gap:12px;box-sizing:border-box;width:100%;min-height:132px;height:100%;padding:14px 16px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-md,10px);background:var(--ui-surface-muted)}.ta-manage-file__thumb{object-fit:cover}.ta-manage-file__icon,.ta-manage-file__thumb{width:44px;height:44px;border-radius:8px;flex-shrink:0}.ta-manage-file__icon{display:flex;align-items:center;justify-content:center;background:var(--ui-surface);color:var(--ui-text-muted)}.ta-manage-file__meta{flex:1 1;min-width:0;display:flex;flex-direction:column;grid-gap:3px;gap:3px}.ta-manage-file__meta strong{overflow:hidden;color:var(--ui-text);font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.ta-manage-file__link{display:inline-flex;align-items:center;grid-gap:4px;gap:4px;width:-moz-fit-content;width:fit-content;color:var(--ui-primary);font-size:12px;font-weight:650;text-decoration:none}.ta-manage-file__link:hover{text-decoration:underline}.ta-manage-file__action{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--ui-text-muted);cursor:pointer;flex-shrink:0}.ta-manage-file__action:hover:not(:disabled){background:color-mix(in srgb,#ef4444 12%,var(--ui-surface));color:#b91c1c}.ta-manage-file__action:disabled{opacity:.5;cursor:not-allowed}.ta-manage-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;grid-gap:8px;gap:8px;margin-top:4px;padding-top:14px;border-top:1px solid var(--ui-border)}.ta-manage-btn{display:inline-flex;align-items:center;grid-gap:.45rem;gap:.45rem;min-height:36px}.ta-manage-btn--ok{background:color-mix(in srgb,#22c55e 14%,var(--ui-surface))!important;color:#15803d!important;border-color:transparent!important}.ta-manage-btn--danger{background:color-mix(in srgb,#ef4444 12%,var(--ui-surface))!important;color:#b91c1c!important;border-color:transparent!important}.ta-manage .ta-chip{display:inline-flex;align-items:center;min-height:22px;padding:0 9px;border-radius:999px;font-size:11px;font-weight:700;line-height:1.2;white-space:nowrap}.ta-manage .ta-chip--ok{background:color-mix(in srgb,#22c55e 14%,var(--ui-surface));color:#15803d}.ta-manage .ta-chip--warn{background:color-mix(in srgb,#f97316 14%,var(--ui-surface));color:#c2410c}.ta-manage .ta-chip--danger{background:color-mix(in srgb,#ef4444 14%,var(--ui-surface));color:#b91c1c}[data-theme=dark] .ta-manage-notice,body.dark-mode .ta-manage-notice{background:color-mix(in srgb,#f97316 18%,var(--ui-surface));color:#fdba74}[data-theme=dark] .ta-manage .ta-chip--ok,body.dark-mode .ta-manage .ta-chip--ok{background:color-mix(in srgb,#22c55e 22%,var(--ui-surface));color:#86efac}[data-theme=dark] .ta-manage .ta-chip--warn,body.dark-mode .ta-manage .ta-chip--warn{background:color-mix(in srgb,#f97316 22%,var(--ui-surface));color:#fdba74}[data-theme=dark] .ta-manage .ta-chip--danger,body.dark-mode .ta-manage .ta-chip--danger{background:color-mix(in srgb,#ef4444 22%,var(--ui-surface));color:#fca5a5}[data-theme=dark] .ta-manage-btn--ok,body.dark-mode .ta-manage-btn--ok{background:color-mix(in srgb,#22c55e 22%,var(--ui-surface))!important;color:#86efac!important}[data-theme=dark] .ta-manage-btn--danger,body.dark-mode .ta-manage-btn--danger{background:color-mix(in srgb,#ef4444 22%,var(--ui-surface))!important;color:#fca5a5!important}@media (max-width:640px){.ta-manage-form__grid,.ta-manage-status{grid-template-columns:1fr}.ta-manage-block__head{flex-direction:column}.ta-manage-actions{flex-direction:column-reverse}.ta-manage-actions .ui-btn{width:100%;justify-content:center}}.ta-details-modal .modal-content{border:none;border-radius:var(--ui-radius-lg);background:var(--ui-canvas);overflow:hidden}.modal.ta-details-modal-root{z-index:12000!important;padding:24px 12px!important;overflow-x:hidden;overflow-y:auto!important}.modal-backdrop.ta-details-modal-backdrop{z-index:11900!important}.modal-dialog.ta-details-modal{margin:1.75rem auto;max-height:none}.modal-dialog.ta-details-modal.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 3.5rem)}.modal-dialog.ta-details-modal .modal-content{max-height:min(88vh,calc(100vh - 48px));overflow:auto}.ta-details-modal-content{background:var(--ui-canvas);padding:20px 22px 18px;width:100%}.ta-details-modal-content--loading{display:flex;align-items:center;justify-content:center;min-height:220px}.ta-details-modal__heading{margin-bottom:14px}.ta-details-modal__heading h3{margin:4px 0 0;color:var(--ui-text);font-size:18px;font-weight:750;letter-spacing:-.01em}.ta-details-tabs{margin-bottom:16px}.ta-details-info{display:flex;flex-direction:column;grid-gap:16px;gap:16px}.ta-details-kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.ta-details-kv__row{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;grid-gap:6px;gap:6px;min-height:76px;padding:14px 16px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-sm)}.ta-details-kv__row--full{grid-column:1/-1}.ta-details-kv__row--stack{flex-direction:column;align-items:flex-start}.ta-details-kv__row>span:first-child{color:var(--ui-text-muted);font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;flex-shrink:0}.ta-details-kv__row strong{color:var(--ui-text);font-size:14px;font-weight:650;text-align:start;word-break:break-word}.ta-details-kv__row--stack strong{font-weight:600;line-height:1.45}.ta-details-actions{display:flex;justify-content:flex-end}.ta-details-modal .ta-chip{display:inline-flex;align-items:center;min-height:22px;padding:0 9px;border-radius:999px;font-size:11px;font-weight:700;line-height:1.2;white-space:nowrap}.ta-details-modal .ta-chip--ok{background:color-mix(in srgb,#22c55e 14%,var(--ui-surface));color:#15803d}.ta-details-modal .ta-chip--warn{background:color-mix(in srgb,#f97316 14%,var(--ui-surface));color:#c2410c}.ta-details-modal .ta-chip--danger{background:color-mix(in srgb,#ef4444 14%,var(--ui-surface));color:#b91c1c}[data-theme=dark] .ta-details-modal .ta-chip--ok,body.dark-mode .ta-details-modal .ta-chip--ok{background:color-mix(in srgb,#22c55e 22%,var(--ui-surface));color:#86efac}[data-theme=dark] .ta-details-modal .ta-chip--warn,body.dark-mode .ta-details-modal .ta-chip--warn{background:color-mix(in srgb,#f97316 22%,var(--ui-surface));color:#fdba74}[data-theme=dark] .ta-details-modal .ta-chip--danger,body.dark-mode .ta-details-modal .ta-chip--danger{background:color-mix(in srgb,#ef4444 22%,var(--ui-surface));color:#fca5a5}@media (max-width:640px){.ta-details-modal-content{padding:16px}.ta-details-kv{grid-template-columns:1fr}}.ta-page-container .ui-page__tabs,.ta-stats-strip{margin-bottom:16px}.ta-stats-strip{grid-gap:10px;gap:10px}.ta-stats-strip .ui-metric{background:var(--ui-surface);border:1px solid var(--ui-border);box-shadow:none;min-height:64px}.ta-stats-strip .ui-metric span{color:var(--ui-text-muted);font-size:11px;font-weight:650;letter-spacing:.03em;text-transform:uppercase}.ta-stats-strip .ui-metric strong{color:var(--ui-text);font-size:18px;font-weight:750;letter-spacing:-.02em}.ta-absence-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:12px;gap:12px}.ta-absence-row{display:grid;grid-template-columns:1fr;align-items:start;grid-row-gap:10px;row-gap:10px;min-height:68px;padding:12px 16px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm);transition:transform var(--ui-transition,.16s ease),box-shadow var(--ui-transition,.16s ease),border-color var(--ui-transition,.16s ease)}.ta-absence-row--clickable{cursor:pointer}.ta-absence-row--clickable:hover{border-color:color-mix(in srgb,var(--ui-primary) 35%,var(--ui-border));box-shadow:var(--ui-shadow-md);transform:translateY(-2px)}.ta-absence-row--alert{border-left:4px solid #f97316;padding-left:13px}.ta-absence-row--canceled{opacity:.7}.ta-absence-row--canceled .ta-absence-row__title{text-decoration:line-through;color:var(--ui-text-soft)}.ta-absence-row__body{min-width:0;display:flex;flex-direction:column;grid-gap:4px;gap:4px}.ta-absence-row__title{overflow:hidden;color:var(--ui-text);font-size:14px;font-weight:750;letter-spacing:-.01em;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.ta-absence-row__date{color:var(--ui-text-muted);font-size:12px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ta-absence-row__chips{display:flex;flex-wrap:wrap;justify-content:flex-start;grid-gap:6px;gap:6px}.ta-page-container .ta-chip{display:inline-flex;align-items:center;min-height:22px;padding:0 9px;border-radius:999px;font-size:11px;font-weight:700;line-height:1.2;white-space:nowrap}.ta-page-container .ta-chip--ok{background:color-mix(in srgb,#22c55e 14%,var(--ui-surface));color:#15803d}.ta-page-container .ta-chip--warn{background:color-mix(in srgb,#f97316 14%,var(--ui-surface));color:#c2410c}.ta-page-container .ta-chip--danger{background:color-mix(in srgb,#ef4444 14%,var(--ui-surface));color:#b91c1c}.ta-page-container .ta-chip--muted{background:var(--ui-surface-muted);color:var(--ui-text-muted)}.ta-page-container .ta-chip--info{background:color-mix(in srgb,var(--ui-primary) 12%,var(--ui-surface));color:var(--ui-primary);text-transform:capitalize}.ta-loading-spinner{width:36px;height:36px;border:3px solid var(--ui-border);border-top-color:var(--ui-primary);border-radius:50%;animation:ta-spin .75s linear infinite}@keyframes ta-spin{to{transform:rotate(1turn)}}[data-theme=dark] .ta-page-container .ta-chip--ok,body.dark-mode .ta-page-container .ta-chip--ok{background:color-mix(in srgb,#22c55e 22%,var(--ui-surface));color:#86efac}[data-theme=dark] .ta-page-container .ta-chip--warn,body.dark-mode .ta-page-container .ta-chip--warn{background:color-mix(in srgb,#f97316 22%,var(--ui-surface));color:#fdba74}[data-theme=dark] .ta-page-container .ta-chip--danger,body.dark-mode .ta-page-container .ta-chip--danger{background:color-mix(in srgb,#ef4444 22%,var(--ui-surface));color:#fca5a5}[dir=rtl] .ta-absence-row--alert,body.rtl .ta-absence-row--alert{border-left:1px solid var(--ui-border);border-right:4px solid #f97316;padding-left:16px;padding-right:13px}@media (max-width:720px){.ta-absence-list{grid-template-columns:1fr}}.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:14px;gap:14px}.service-card{--service-accent:var(--ui-primary);position:relative;display:flex;flex-direction:column;grid-gap:12px;gap:12px;min-height:188px;padding:14px 16px;color:var(--ui-text);border-radius:var(--ui-radius-md);background:linear-gradient(180deg,color-mix(in srgb,var(--service-accent) 6%,var(--ui-surface)),var(--ui-surface) 42%),var(--ui-surface);box-shadow:var(--ui-shadow-sm);transition:border-color var(--ui-transition),box-shadow var(--ui-transition),transform var(--ui-transition)}.service-card--once{--service-accent:#0f766e}.service-card:before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:3px;background:var(--service-accent);opacity:.9}.service-card:hover{border-color:color-mix(in srgb,var(--service-accent) 35%,var(--ui-border));box-shadow:var(--ui-shadow-md);transform:translateY(-3px)}.service-card__header{display:flex;align-items:center;justify-content:space-between;grid-gap:8px;gap:8px}.service-card__kicker{color:var(--service-accent);font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.service-card__actions{display:inline-flex;align-items:center;grid-gap:6px;gap:6px}.service-card__action{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-surface);color:var(--ui-text-soft);cursor:pointer;transition:background var(--ui-transition),border-color var(--ui-transition),color var(--ui-transition),transform var(--ui-transition)}.service-card__action:hover{background:var(--ui-primary-soft);border-color:transparent;color:var(--ui-primary);transform:translateY(-1px)}.service-card__action--danger:hover{background:color-mix(in srgb,var(--ui-danger) 12%,var(--ui-surface));border-color:transparent;color:var(--ui-danger)}.service-card__hero{display:flex;flex-direction:column;grid-gap:4px;gap:4px}.service-card__name{color:var(--ui-text);font-family:Georgia,"Times New Roman",serif;font-size:22px;font-weight:500;letter-spacing:-.03em;line-height:1.15;word-break:break-word}.service-card__meta{list-style:none;padding:0;display:flex;flex-direction:column;grid-gap:8px;gap:8px;margin:auto 0 0}.service-card__meta li{display:flex;justify-content:space-between;grid-gap:12px;gap:12px;padding-top:8px;border-top:1px solid var(--ui-border)}.service-card__meta span{color:var(--ui-text-muted);font-size:11px;font-weight:700}.service-card__meta small{color:var(--ui-text);font-size:12px;font-weight:650;text-align:right;max-width:62%}.services-pagination{display:flex;align-items:center;justify-content:space-between;grid-gap:12px;gap:12px;margin-top:18px;padding-top:14px;border-top:1px solid var(--ui-border);color:var(--ui-text-muted);font-size:13px}.services-form-modal{max-width:640px;width:min(640px,94vw);max-height:min(90vh,860px);overflow:auto}.services-delete-modal{max-width:440px;width:min(440px,94vw)}.services-delete-copy{margin:0 0 6px;color:var(--ui-text);font-size:14px;line-height:1.5}.services-form-error{margin-bottom:12px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--ui-danger) 35%,var(--ui-border));border-radius:var(--ui-radius-md);background:color-mix(in srgb,var(--ui-danger) 10%,var(--ui-surface));color:var(--ui-danger);font-size:13px}.services-form-error--page{margin-bottom:16px}.services-toggle{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px}.services-toggle .ui-btn{min-height:34px;padding:0 12px;font-size:12px}.services-help{margin:8px 0 0;color:var(--ui-text-muted);font-size:12px;line-height:1.4}.services-pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.services-pricing-card{display:flex;flex-direction:column;grid-gap:8px;gap:8px;padding:12px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface-muted)}.services-pricing-card.is-disabled{opacity:.72}.services-check{display:flex;align-items:center;grid-gap:8px;gap:8px;margin:0;color:var(--ui-text);font-size:13px;font-weight:650;cursor:pointer}.services-check input{margin:0}.services-price-field{margin:0;color:var(--ui-text-muted);font-size:11px;font-weight:700}.services-price-input{display:flex;align-items:center;grid-gap:8px;gap:8px}.services-price-input .form-control{min-height:38px}.services-price-input>span{color:var(--ui-text-muted);font-size:12px;font-weight:750}.services-days{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px}.services-days.is-disabled{opacity:.55;pointer-events:none}.services-day{min-height:34px;padding:0 12px;border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-surface);color:var(--ui-text);font-size:12px;font-weight:650;cursor:pointer}.services-day.is-active{border-color:var(--ui-primary);background:color-mix(in srgb,var(--ui-primary) 12%,var(--ui-surface));color:var(--ui-primary)}@media (max-width:700px){.services-pricing-grid{grid-template-columns:1fr}.services-pagination{flex-direction:column;align-items:stretch;text-align:center}}.student-payment-filter-panel{padding:14px 18px!important;margin-bottom:14px}.student-payment-filter-panel .ui-filters{max-width:360px}.payment-plan-builder .ui-select__trigger{min-height:43px;border-radius:11px}.loader-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;color:var(--ui-text-muted)}.loader-container p{margin-top:10px}.payment-plan-builder{padding:20px!important}.payment-plan-builder .ui-panel__heading{margin-bottom:4px}.payment-plan-builder__form{padding:16px;border:1px solid var(--ui-border);border-radius:14px;background:var(--ui-surface-muted)}.payment-plan-builder__form .form-group{margin-bottom:0}.payment-plan-builder__form label{color:var(--ui-text-muted);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.payment-plan-builder__form .btn{display:inline-flex;align-items:center;justify-content:center;grid-gap:6px;gap:6px;width:100%;min-height:43px;margin:0;border:0;border-radius:11px;background:#15988f}.form-section-title{display:flex;align-items:center;grid-gap:9px;gap:9px;margin:20px 0 12px;border:0;color:var(--ui-text);font-size:.95rem;font-weight:850}.form-section-title:before{display:inline-grid;place-items:center;width:27px;height:27px;border-radius:9px;background:#e7f6f3;color:#0f746e;font-size:.72rem}.form-section-title:first-of-type:before{content:"1"}.form-section-title:nth-of-type(2):before{content:"2"}.review-plan-table{margin:0;border-color:var(--ui-border);color:var(--ui-text)}.review-plan-table th{padding:11px 12px;border-color:var(--ui-border);background:var(--ui-surface-muted);color:var(--ui-text-muted);font-size:.7rem;text-transform:uppercase}.review-plan-table td{padding:12px;border-color:var(--ui-border);vertical-align:middle}.review-plan-table .actions-cell{width:1%;white-space:nowrap}.review-plan-table .btn-danger{display:inline-grid;place-items:center;width:34px;height:34px;padding:0;border-radius:9px}.day-selector-row td{padding:12px 20px!important;border-top:0!important;background:var(--ui-surface-muted)!important}.day-selector-controls{display:flex;flex-wrap:wrap;align-items:center;grid-gap:14px;gap:14px}.day-selector-controls .form-check{padding:7px 10px 7px 30px;border:1px solid var(--ui-border);border-radius:999px;background:var(--ui-surface)}.generate-payments-button-container{display:flex;justify-content:flex-end;margin-top:18px;padding-top:16px;border-top:1px solid var(--ui-border)}.generate-payments-button-container .btn-success{min-height:44px;padding:0 18px;border:0;border-radius:11px;background:#15988f;font-weight:800}[data-theme=dark] .form-section-title:before,body.dark-mode .form-section-title:before{background:rgba(34,170,159,.16);color:#75d9cf}@media (max-width:767px){.payment-plan-builder__form .form-group{margin-bottom:12px}.generate-payments-button-container .btn{width:100%}}.payment-accordion .card-body{background-color:var(--ui-surface);padding:1rem}.payment-card-header-btn{background-color:var(--ui-surface)!important;text-decoration:none!important;color:#212529;font-size:1.15rem;font-weight:500;padding:1rem 1.25rem!important;transition:background-color .15s ease-in-out;border:none;border-bottom:1px solid #e9ecef!important;box-shadow:none!important}.payment-card-header-btn:hover{background-color:#f8f9fa!important;color:#000}.payment-paid{border-color:#28a745!important}.payment-paid .payment-card-header-btn{background-color:#f0fff4!important;border-bottom-color:#c3e6cb!important}.payment-paid .payment-card-header-btn:hover{background-color:#e2f5e8!important}.payment-paid .chevron-icon,.payment-paid .month-title-text{color:#155724}.payment-partially-paid{border-color:#ffc107!important}.payment-partially-paid .payment-card-header-btn{background-color:#fff8e6!important;border-bottom-color:#ffeeba!important}.payment-partially-paid .payment-card-header-btn:hover{background-color:#ffedd1!important}.payment-partially-paid .chevron-icon,.payment-partially-paid .month-title-text{color:#856404}.header-actions-group{display:flex;align-items:center;grid-gap:.75rem;gap:.75rem}.delete-month-btn{display:flex;align-items:center;justify-content:center;background-color:#f1f1f1!important;border:1px solid #e0e0e0!important;color:#6c757d!important;padding:.35rem!important;width:32px;height:32px;line-height:1;border-radius:50%;transition:all .2s ease}.delete-month-btn:hover{color:#fff!important;background-color:#dc3545!important;border-color:#c82333!important}.header-actions-group .chevron-icon{color:#212529;stroke-width:2.5px}.service-card{border:1px solid #e9ecef;border-radius:.3rem;margin-bottom:1rem;background-color:var(--ui-surface);box-shadow:0 1px 2px rgba(0,0,0,.04)}.service-card-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background-color:#f8f9fa;border-bottom:1px solid #e9ecef}.service-card-header h5{margin:0;font-size:1rem;font-weight:500}.service-card-body{padding:1rem}.payment-by-month-view{font-style:italic;color:#6c757d}.payment-calendar-container{display:flex;justify-content:center;align-items:center;width:100%}.payment-calendar-container .react-calendar{border:1px solid #e9ecef;border-radius:.375rem;width:100%;max-width:400px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.payment-calendar-container .react-calendar__navigation button:not(.react-calendar__navigation__label){display:none!important}.payment-calendar-container .react-calendar__navigation__label{pointer-events:none;background:#f8f9fa!important;color:#212529!important;font-weight:600;border:none!important;padding:.75rem!important}.payment-calendar-container .react-calendar__navigation{display:flex;justify-content:center;align-items:center;background-color:#f8f9fa;border-bottom:1px solid #e9ecef}.payment-calendar-container .day-selected{background-color:#198754;color:#fff}.payment-calendar-container .react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.payment-calendar-container .react-calendar__tile:disabled:hover{background-color:#f0f0f0!important}.total-pay-bar{bottom:0;background-color:#343a40;color:#fff;padding:1rem;display:flex;justify-content:space-between;align-items:center;z-index:100;box-shadow:0 -2px 10px rgba(0,0,0,.2)}.total-pay-bar h4,.total-pay-bar p{margin:0}.mt-3.d-flex.justify-content-end{margin-top:1rem!important;border-top:1px solid #e9ecef;padding-top:1rem}.mt-3.d-flex.justify-content-end .btn{min-width:150px}.service-card-body .row.justify-content-center .col-md-8{display:flex;justify-content:center;padding:0}.service-card-body .col-md-12{padding:0}.add-service-to-month-container{text-align:center;padding:1rem 0;border-top:1px dashed #ced4da;border-bottom:1px dashed #ced4da;margin:1.5rem 0}.add-service-to-month-btn{border-style:dashed!important;color:#0d6efd!important;background-color:var(--ui-surface)!important;border-color:#0d6efd!important}.add-service-to-month-btn:hover{color:#fff!important;background-color:#0d6efd!important}.modal-form-section-title{margin-bottom:15px;padding-bottom:5px;border-bottom:1px solid #eee;font-size:1.1rem;color:#333}.finance-actions-container{display:flex;align-items:center;flex-wrap:wrap;grid-gap:1.5rem;gap:1.5rem;margin-bottom:1rem}.action-display-group{display:flex;align-items:center;grid-gap:.5rem;gap:.5rem;font-weight:500}.action-display-group .edit-btn{padding:.1rem .4rem;line-height:1.2}.action-input-group{display:flex;align-items:center;grid-gap:.5rem;gap:.5rem}.action-input-group .form-control{width:80px}.summary-text{font-size:.9rem;color:#495057}.summary-text strong{margin:0 .25rem}.payment-detail-panel{padding:16px!important;overflow:visible}.payment-month-card{position:relative;overflow:hidden;border:1px solid var(--ui-border)!important;border-radius:14px!important;background:var(--ui-surface)!important;box-shadow:0 5px 16px rgba(26,54,67,.06)}.payment-month-card:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:4px;background:var(--ui-border-strong);z-index:2}.payment-month-card.payment-paid:before{background:#15988f}.payment-month-card.payment-partially-paid:before{background:#e49a28}.payment-month-card .card-header{border:0;background:transparent}.payment-card-header-btn,.payment-paid .payment-card-header-btn,.payment-partially-paid .payment-card-header-btn{min-height:68px;padding:11px 14px 11px 18px!important;border:0!important;background:var(--ui-surface)!important;color:var(--ui-text)!important}.payment-card-header-btn:hover,.payment-paid .payment-card-header-btn:hover,.payment-partially-paid .payment-card-header-btn:hover{background:var(--ui-surface-muted)!important;color:var(--ui-text)!important}.month-title-text{display:flex;align-items:center;grid-gap:10px;gap:10px;min-width:0}.payment-month-name{color:var(--ui-text);font-weight:850}.payment-month-status{padding:5px 9px;border-radius:999px;background:var(--ui-surface-muted);color:var(--ui-text-muted);font-size:.7rem;font-weight:850}.payment-month-status.status-paid{background:#e3f5ef;color:#08735f}.payment-month-status.status-partiallyPaid{background:#fff1d9;color:#9b620d}.payment-month-amount{color:var(--ui-text);font-size:.9rem}.header-actions-group{grid-gap:6px;gap:6px}.delete-month-btn,.print-month-btn{display:inline-grid;place-items:center;width:34px;height:34px;padding:0!important;border:1px solid var(--ui-border)!important;border-radius:9px;background:var(--ui-surface-muted)!important;color:var(--ui-text-muted)!important}.print-month-btn:hover{border-color:#15988f!important;color:#0f746e!important}.payment-accordion .card-body{padding:15px 17px;border-top:1px solid var(--ui-border);background:var(--ui-surface)}.service-card{overflow:hidden;border:1px solid var(--ui-border);border-radius:13px;background:var(--ui-surface);box-shadow:none}.service-card-header{padding:12px 14px;border-color:var(--ui-border);background:var(--ui-surface-muted)}.service-card-header h5{color:var(--ui-text);font-weight:800}.service-card-footer{display:grid;grid-template-columns:minmax(140px,1fr) auto auto;align-items:center;grid-gap:12px;gap:12px;padding:12px 14px;border-top:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text)}.service-card-footer .ui-select{max-width:220px;min-width:160px}.service-card-footer .ui-select__trigger{min-height:37px;border-radius:9px}.service-card-footer .btn{border-radius:9px;background-image:none!important;box-shadow:none;font-weight:750}.btn.payment-status-toggle,.service-card-footer .btn.payment-status-toggle{display:inline-flex!important;align-items:center;grid-gap:6px;gap:6px;min-height:34px;padding:6px 12px!important;border:1px solid transparent!important;border-radius:9px!important;font-weight:750;box-shadow:none!important}.btn.payment-status-toggle--pay,.btn.payment-status-toggle--pay-all,.service-card-footer .btn.payment-status-toggle--pay{color:#fff!important;border-color:#3560bd!important;background:#3f6fd6!important}.btn.payment-status-toggle--pay-all:hover,.btn.payment-status-toggle--pay:hover,.service-card-footer .btn.payment-status-toggle--pay:hover{color:#fff!important;border-color:#2c52a8!important;background:#3560bd!important}.btn.payment-status-toggle--undo,.service-card-footer .btn.payment-status-toggle--undo{color:#5a3d08!important;border-color:#d9a03a!important;background:#f0bf5a!important}.btn.payment-status-toggle--undo:hover,.service-card-footer .btn.payment-status-toggle--undo:hover{color:#49320a!important;border-color:#c48d28!important;background:#e5b048!important}.btn.payment-status-toggle--pay-all{min-height:44px;padding-inline:16px!important;border-radius:11px!important;font-size:.95rem}[data-theme=dark] .btn.payment-status-toggle--pay,[data-theme=dark] .btn.payment-status-toggle--pay-all,body.dark-mode .btn.payment-status-toggle--pay,body.dark-mode .btn.payment-status-toggle--pay-all{border-color:#4d78e0!important;background:#5686e8!important}[data-theme=dark] .btn.payment-status-toggle--undo,body.dark-mode .btn.payment-status-toggle--undo{color:#3d2a06!important;border-color:#e0b25a!important;background:#f0bf5a!important}.month-details-footer>.d-flex{margin-top:14px!important;padding-top:14px!important}.add-service-to-month-container{padding:14px;border:1px dashed color-mix(in srgb,#15988f 55%,var(--ui-border));border-radius:12px;background:color-mix(in srgb,#e7f6f3 45%,var(--ui-surface))}.add-service-to-month-btn{display:inline-flex;align-items:center;border:0!important;border-radius:10px;background:#15988f!important;color:#fff!important}.payment-detail-panel .add-service-to-month-btn{padding:9px 14px;background:#15988f!important;color:#fff!important}.finance-actions-container{grid-gap:10px;gap:10px}.action-display-group{padding:8px 10px;border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-surface-muted);color:var(--ui-text)}.action-input-group .input-group{flex-wrap:nowrap}.summary-text{color:var(--ui-text-muted)}.total-pay-bar{position:sticky;bottom:12px;margin-top:16px;padding:14px 16px;border:1px solid rgba(70,119,223,.26);border-radius:15px;background:linear-gradient(110deg,#183d48,#225568);box-shadow:0 14px 32px rgba(17,45,56,.22)}.total-pay-bar h4{color:hsla(0,0%,100%,.72);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.total-pay-bar p{color:#fff;font-size:1.25rem;font-weight:900}.total-pay-bar .btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;background-image:none!important;box-shadow:none!important;font-weight:800}.total-pay-bar .btn-primary{background:#42aaa1!important}.total-pay-bar .btn-info{background:#2c7d8f!important;color:#fff!important}.payment-service-modal .modal-content{overflow:hidden;border:1px solid var(--ui-border);border-radius:18px;background:var(--ui-surface);color:var(--ui-text);box-shadow:0 28px 80px rgba(10,30,40,.3)}.payment-service-modal__header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:11px;gap:11px;padding:16px 18px;border-bottom:1px solid var(--ui-border);background:linear-gradient(105deg,color-mix(in srgb,#e7f6f3 70%,var(--ui-surface)),var(--ui-surface))}.payment-service-modal__icon{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#dff3ef;color:#0f746e}.payment-service-modal__header h3{margin:1px 0 0;color:var(--ui-text);font-size:1.15rem;font-weight:850}.payment-service-modal__close{display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-surface);color:var(--ui-text-muted)}.payment-service-modal__body{padding:18px}.payment-service-modal__body label{color:var(--ui-text-muted);font-size:.75rem;font-weight:800}.payment-service-modal__body .ui-select__trigger{min-height:43px;border-radius:11px}.modal-form-section-title{margin:18px 0 10px;padding:0;border:0;color:var(--ui-text);font-size:.78rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.one-time-date-selector,.recurring-day-selector{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px}.one-time-date-selector .form-check,.recurring-day-selector .form-check{padding:8px 11px 8px 31px;border:1px solid var(--ui-border);border-radius:999px;background:var(--ui-surface-muted)}.payment-service-modal__footer{padding:13px 18px;border-color:var(--ui-border);background:var(--ui-surface-muted)}.payment-service-modal__footer .btn{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;min-height:40px;border-radius:10px;font-weight:800}.payment-service-modal__footer .btn-primary{border-color:#15988f;background:#15988f}.payment-service-modal__icon.is-danger{background:#fdebed;color:#c83f4c}.payment-confirm-modal__body p{margin:0;color:var(--ui-text-muted);line-height:1.65}[data-theme=dark] .payment-service-modal__icon.is-danger,body.dark-mode .payment-service-modal__icon.is-danger{background:rgba(217,79,92,.16);color:#ff919a}[data-theme=dark] .payment-month-status.status-paid,body.dark-mode .payment-month-status.status-paid{background:rgba(21,152,143,.18);color:#78d9d0}[data-theme=dark] .payment-month-status.status-partiallyPaid,body.dark-mode .payment-month-status.status-partiallyPaid{background:rgba(228,154,40,.16);color:#f3bd68}[data-theme=dark] .payment-calendar-container .react-calendar,body.dark-mode .payment-calendar-container .react-calendar{border-color:var(--ui-border);background:var(--ui-surface);color:var(--ui-text)}[data-theme=dark] .payment-calendar-container .react-calendar__navigation,[data-theme=dark] .payment-calendar-container .react-calendar__navigation__label,body.dark-mode .payment-calendar-container .react-calendar__navigation,body.dark-mode .payment-calendar-container .react-calendar__navigation__label{border-color:var(--ui-border);background:var(--ui-surface-muted)!important;color:var(--ui-text)!important}[data-theme=dark] .payment-calendar-container .react-calendar__month-view__days__day,body.dark-mode .payment-calendar-container .react-calendar__month-view__days__day{color:var(--ui-text)}[data-theme=dark] .payment-calendar-container .react-calendar__tile:disabled,body.dark-mode .payment-calendar-container .react-calendar__tile:disabled{background:hsla(0,0%,100%,.035);color:var(--ui-text-soft)}[data-theme=dark] .payment-service-modal__icon,body.dark-mode .payment-service-modal__icon{background:rgba(34,170,159,.17);color:#78d9d0}.payment-selection-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;grid-gap:10px;gap:10px;margin-bottom:14px;padding:10px 14px;border:1px dashed var(--ui-border-strong);border-radius:13px;background:var(--ui-surface-muted)}.payment-selection-bar.is-active{border-style:solid;border-color:var(--ui-primary);background:var(--ui-primary-soft)}.payment-selection-bar__info{display:flex;flex-wrap:wrap;align-items:center;grid-gap:10px;gap:10px;font-size:.84rem;color:var(--ui-text-muted)}.payment-selection-bar__info strong{color:var(--ui-text)}.payment-selection-bar__actions{display:flex;flex-wrap:wrap;align-items:center;grid-gap:7px;gap:7px}.payment-selection-bar__actions .btn{display:inline-flex;align-items:center;border-radius:9px;font-weight:800}.payment-card-header{display:flex;align-items:center}.payment-month-select-wrap{display:inline-flex;align-items:center;align-self:stretch;margin:0;padding-inline-start:14px;background:var(--ui-surface);cursor:pointer}.payment-month-select{flex-shrink:0;width:17px;height:17px;margin:0;accent-color:var(--ui-primary);cursor:pointer}.payment-month-select-wrap+.payment-card-header-btn{padding-inline-start:10px!important}.payment-amount-modal__hint{margin-bottom:14px;font-size:.86rem;color:var(--ui-text-muted)}@media (max-width:700px){.month-title-text{align-items:flex-start;flex-direction:column;grid-gap:4px;gap:4px}.payment-card-header-btn{align-items:flex-start!important}.payment-month-status{padding:3px 7px}.service-card-footer{grid-template-columns:1fr;align-items:stretch}.service-card-footer .ui-select{max-width:none}.total-pay-bar{align-items:stretch;flex-direction:column;grid-gap:12px;gap:12px}.total-pay-bar>.d-flex{flex-direction:column;grid-gap:7px!important;gap:7px!important}.payment-service-modal{margin:10px}.payment-selection-bar{align-items:stretch;flex-direction:column}}.discounts-modal .modal-body{display:flex;flex-direction:column;grid-gap:14px;gap:14px}.discounts-tabs{display:flex;grid-gap:6px;gap:6px;border-bottom:1px solid var(--ui-border,#e3e9ee);padding-bottom:2px}.discounts-tab{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;padding:8px 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ui-text-muted,#6b7a86);font-size:.86rem;font-weight:600}.discounts-tab.is-active{color:var(--ui-primary,#15988f);border-bottom-color:var(--ui-primary,#15988f)}.discounts-tab__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 5px;border-radius:9px;background:var(--ui-primary-soft,rgba(21,152,143,.12));color:var(--ui-primary,#15988f);font-size:.7rem}.discounts-loading{display:flex;justify-content:center;padding:26px 0}.discounts-hint{margin:0;color:var(--ui-text-muted,#6b7a86);font-size:.8rem}.discounts-months{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:8px;gap:8px;max-height:280px;overflow-y:auto}.discounts-month{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:8px;gap:8px;margin:0;padding:9px 11px;border:1px solid var(--ui-border,#e3e9ee);border-radius:10px;background:var(--ui-surface,#fff);cursor:pointer;font-size:.82rem}.discounts-month.is-on{border-color:var(--ui-primary,#15988f);background:var(--ui-primary-soft,rgba(21,152,143,.08))}.discounts-month__label{font-weight:600}.discounts-month__total{color:var(--ui-text-muted,#6b7a86)}.discounts-month__current{grid-column:2/-1;color:#c0564c;font-size:.74rem;font-weight:600}.discounts-preview{padding:10px 12px;border-radius:10px;background:var(--ui-primary-soft,rgba(21,152,143,.1));color:var(--ui-primary,#15988f);font-size:.84rem;font-weight:600}.discounts-newtype{display:grid;grid-template-columns:1fr 150px 110px auto;grid-gap:8px;gap:8px;align-items:center}.discounts-newtype__value{text-align:right}.discounts-typelist{display:flex;flex-direction:column;grid-gap:8px;gap:8px;max-height:300px;overflow-y:auto}.discounts-type{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:12px;gap:12px;padding:10px 12px;border:1px solid var(--ui-border,#e3e9ee);border-radius:10px;background:var(--ui-surface,#fff);font-size:.84rem}.discounts-type.is-off{opacity:.55}.discounts-type__value{margin-inline-start:8px;color:var(--ui-primary,#15988f);font-weight:700}.discounts-type__usage{color:var(--ui-text-muted,#6b7a86);font-size:.78rem}.discounts-type__actions{display:flex;grid-gap:6px;gap:6px}@media (max-width:700px){.discounts-newtype,.discounts-type{grid-template-columns:1fr}.discounts-type{grid-gap:6px;gap:6px}}.fee-schedules-modal .modal-body{display:flex;flex-direction:column;grid-gap:14px;gap:14px}.fees-tabs{display:flex;grid-gap:6px;gap:6px;border-bottom:1px solid var(--ui-border,#e3e9ee);padding-bottom:2px}.fees-tab{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;padding:8px 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ui-text-muted,#6b7a86);font-size:.86rem;font-weight:600}.fees-tab.is-active{color:var(--ui-primary,#15988f);border-bottom-color:var(--ui-primary,#15988f)}.fees-tab__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 5px;border-radius:9px;background:var(--ui-primary-soft,rgba(21,152,143,.12));color:var(--ui-primary,#15988f);font-size:.7rem}.fees-loading{display:flex;justify-content:center;padding:26px 0}.fees-hint{margin:0;color:var(--ui-text-muted,#6b7a86);font-size:.8rem}.fees-scope{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.fees-targets{display:flex;flex-wrap:wrap;align-items:center;grid-gap:10px;gap:10px;padding:10px 12px;border-radius:10px;background:var(--ui-primary-soft,rgba(21,152,143,.1));font-size:.84rem}.fees-targets__count{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;color:var(--ui-primary,#15988f);font-weight:700}.fees-targets__warn{color:#c0564c;font-weight:600}.fees-result{display:flex;flex-direction:column;grid-gap:6px;gap:6px;padding:10px 12px;border:1px solid var(--ui-border,#e3e9ee);border-radius:10px;background:var(--ui-surface,#fff);font-size:.84rem}.fees-result__muted{margin-inline-start:6px;color:var(--ui-text-muted,#6b7a86)}.fees-result__failed{margin:0;padding-inline-start:18px;color:#c0564c;font-size:.8rem}.fees-editor{display:flex;flex-direction:column;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--ui-border,#e3e9ee);border-radius:12px}.fees-editor__head{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.fees-line{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;grid-gap:8px;gap:8px}.fees-line:has(.fees-line__amount){grid-template-columns:1fr 1fr 110px 1fr auto}.fees-line__amount{text-align:right}.fees-days{grid-column:1/-1;display:flex;flex-wrap:wrap;grid-gap:6px;gap:6px}.fees-day{display:inline-flex;align-items:center;grid-gap:5px;gap:5px;margin:0;padding:5px 9px;border:1px solid var(--ui-border,#e3e9ee);border-radius:999px;background:var(--ui-surface,#fff);cursor:pointer;font-size:.76rem;text-transform:capitalize}.fees-day.is-on{border-color:var(--ui-primary,#15988f);background:var(--ui-primary-soft,rgba(21,152,143,.08));color:var(--ui-primary,#15988f);font-weight:600}.fees-add{align-self:flex-start}.fees-editor__actions{display:flex;align-items:center;grid-gap:8px;gap:8px}.fees-editor__actions .ui-btn--primary{margin-inline-start:auto}.fees-list{display:flex;flex-direction:column;grid-gap:8px;gap:8px;max-height:260px;overflow-y:auto}.fees-item{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:10px 12px;border:1px solid var(--ui-border,#e3e9ee);border-radius:10px;background:var(--ui-surface,#fff);font-size:.84rem}.fees-item.is-off{opacity:.55}.fees-item__copy{display:flex;flex-direction:column;grid-gap:2px;gap:2px;min-width:0}.fees-item__summary{color:var(--ui-text-muted,#6b7a86);font-size:.78rem}.fees-item__actions{display:flex;grid-gap:6px;gap:6px}@media (max-width:700px){.fees-editor__head,.fees-line,.fees-line:has(.fees-line__amount),.fees-scope{grid-template-columns:1fr}.fees-item{grid-template-columns:1fr;grid-gap:6px;gap:6px}}.family-payments-page .payments-year-control{margin:0}.family-payments-page .ui-metrics{grid-gap:12px;gap:12px;align-items:start;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.family-payments-page .family-metric.ui-metric{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px 12px;gap:10px 12px;min-height:0;padding:14px 16px;transform:none}.family-payments-page .family-metric.ui-metric:hover{border-color:var(--metric);box-shadow:var(--ui-shadow-md);transform:translateY(-2px)}.family-payments-page .family-metric .ui-metric__icon{width:46px;height:46px;margin:0;border:0;border-radius:13px;box-shadow:none}.family-payments-page .family-metric>.family-metric__title{margin:0;min-width:0;color:var(--ui-text);font-family:Georgia,"Times New Roman",serif;font-size:20px;font-weight:500;line-height:1.2;letter-spacing:-.03em;white-space:normal;overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual}.family-payments-page .family-metric>.family-metric__value{margin:0;color:var(--ui-text);font-family:Georgia,"Times New Roman",serif;font-size:22px;font-weight:500;line-height:1;letter-spacing:-.03em;white-space:nowrap}.family-payments-page .family-metric>.family-metric__value small{margin-inline-start:4px;font-size:12px;font-weight:650;letter-spacing:0;color:var(--ui-text-muted)}[dir=rtl] .family-payments-page .family-metric>.family-metric__title,[dir=rtl] .family-payments-page .family-metric>.family-metric__value,body.rtl .family-payments-page .family-metric>.family-metric__title,body.rtl .family-payments-page .family-metric>.family-metric__value{font-family:Tahoma,"Segoe UI",sans-serif;letter-spacing:0;text-align:right}.family-register-panel{margin-top:1rem}.family-register{display:flex;flex-wrap:wrap;align-items:flex-end;grid-gap:.85rem;gap:.85rem}.family-register__field{display:flex;flex-direction:column;grid-gap:.35rem;gap:.35rem;min-width:190px}.family-register__field--grow{flex:1 1 240px}.family-register__amount{position:relative;display:flex;align-items:center}.family-register__amount .form-control{padding-right:3rem;font-size:1.05rem;font-weight:600;background:var(--ui-surface)}.family-register__currency{position:absolute;right:.85rem;font-size:.78rem;font-weight:700;color:var(--ui-text-soft);pointer-events:none}[dir=rtl] .family-register__amount .form-control{padding-right:.75rem;padding-left:3rem}[dir=rtl] .family-register__currency{right:auto;left:.85rem}.family-register__submit{height:42px}.family-register__submit:disabled{opacity:.5;cursor:not-allowed;transform:none}.family-register__tender{display:flex;flex-wrap:wrap;align-items:flex-end;grid-gap:.85rem;gap:.85rem;margin-top:.85rem;padding-top:.85rem;border-top:1px dashed var(--ui-border)}.family-register__credit{margin:.9rem 0 0;padding:.6rem .8rem;border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-primary-soft);font-size:.85rem;font-weight:600;color:var(--ui-text);cursor:pointer}.family-register__credit,.family-register__hint{display:flex;align-items:center;grid-gap:.5rem;gap:.5rem}.family-register__hint{flex-wrap:wrap;margin:.75rem 0 0;font-size:.82rem;color:var(--ui-text-muted)}.family-register__clear{border:none;background:none;padding:0;font:inherit;font-weight:700;color:var(--ui-primary);text-decoration:underline;cursor:pointer}.family-child-panel{margin-top:1rem}.family-child-heading{flex-wrap:wrap;grid-gap:.85rem;gap:.85rem}.family-child-heading__identity{display:flex;align-items:center;grid-gap:.75rem;gap:.75rem}.family-child-heading__avatar{width:46px;height:46px;border-radius:50%;object-fit:cover;border:1px solid var(--ui-border);background:var(--ui-surface)}.family-child-heading__actions{display:flex;flex-wrap:wrap;align-items:center;grid-gap:.6rem;gap:.6rem}.family-child-totals{display:flex;flex-wrap:wrap;grid-gap:.75rem;gap:.75rem;font-size:.8rem;color:var(--ui-text-muted)}.family-months{display:grid;grid-gap:.5rem;gap:.5rem}.family-month{display:flex;flex-wrap:wrap;align-items:center;grid-gap:.75rem;gap:.75rem;padding:.7rem .9rem;border:1px solid var(--ui-border);border-left:3px solid var(--ui-border-strong);border-radius:var(--ui-radius-sm);background:var(--ui-surface);transition:border-color var(--ui-transition),background var(--ui-transition)}[dir=rtl] .family-month{border-left:1px solid var(--ui-border);border-right:3px solid var(--ui-border-strong)}.family-month.status-paid{border-left-color:#3d9e96}.family-month.status-partiallyPaid{border-left-color:var(--ui-accent)}.family-month.status-unpaid{border-left-color:var(--ui-danger)}[dir=rtl] .family-month.status-paid{border-right-color:#3d9e96}[dir=rtl] .family-month.status-partiallyPaid{border-right-color:var(--ui-accent)}[dir=rtl] .family-month.status-unpaid{border-right-color:var(--ui-danger)}.family-month.is-selected{border-color:var(--ui-primary);background:var(--ui-primary-soft)}.family-month__check{width:17px;height:17px;accent-color:var(--ui-primary);cursor:pointer}.family-month__check-placeholder{width:17px}.family-month__label{display:flex;align-items:center;grid-gap:.6rem;gap:.6rem;min-width:210px}.family-month__status{padding:.15rem .55rem;border-radius:999px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.family-month__status.status-paid{background:var(--ui-primary-soft);color:var(--ui-primary-strong)}.family-month__status.status-partiallyPaid{background:rgba(201,133,42,.14);color:var(--ui-accent)}.family-month__status.status-unpaid{background:rgba(201,75,66,.12);color:var(--ui-danger)}.family-month__money{display:flex;flex-wrap:wrap;grid-gap:.85rem;gap:.85rem;margin-left:auto;font-size:.8rem;color:var(--ui-text-muted)}[dir=rtl] .family-month__money{margin-left:0;margin-right:auto}.family-preview-modal{max-width:620px;width:100%}.family-preview-modal__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--ui-radius-sm);background:var(--ui-primary-soft);color:var(--ui-primary-strong)}.family-preview{padding:1rem 1.25rem}.family-preview__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:.6rem;gap:.6rem;margin-bottom:1rem}.family-preview__summary>div{display:flex;flex-direction:column;grid-gap:.2rem;gap:.2rem;padding:.65rem .75rem;border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-surface)}.family-preview__summary span{font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;color:var(--ui-text-soft)}.family-preview__summary strong{font-size:1rem}.family-preview__rows{display:grid;grid-gap:.45rem;gap:.45rem;max-height:300px;overflow-y:auto}.family-preview__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;grid-gap:.5rem;gap:.5rem;padding:.6rem .8rem;border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-surface)}.family-preview__row>div:first-child{display:flex;flex-direction:column}.family-preview__row>div:first-child span{font-size:.78rem;color:var(--ui-text-muted)}.family-preview__row-money{display:flex;align-items:center;grid-gap:.55rem;gap:.55rem}.family-preview__row-remaining{flex-basis:100%;font-size:.76rem;color:var(--ui-text-soft)}.family-preview__empty{margin:0;padding:.9rem;border:1px dashed var(--ui-border-strong);border-radius:var(--ui-radius-sm);font-size:.85rem;color:var(--ui-text-muted)}.family-preview__credit-after{margin:1rem 0 0;font-size:.85rem;color:var(--ui-text-muted)}.family-preview__footer{display:flex;justify-content:flex-end;grid-gap:.6rem;gap:.6rem;padding:.9rem 1.25rem 1.15rem;border-top:1px solid var(--ui-border)}@media (max-width:640px){.family-month__money{margin-left:0;width:100%}[dir=rtl] .family-month__money{margin-right:0}.family-register__field,.family-register__field--grow{min-width:100%}}.ui-filters__label{display:block;margin-bottom:4px;color:var(--ui-text-muted);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.ui-page__tab{position:relative}.birthday-tab-badge{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e91e8c,#ff6b35);color:#fff;border-radius:999px;font-size:.72rem;font-weight:700;min-width:20px;height:20px;padding:0 6px;line-height:1}.birthday-tab-badge--upcoming{background:linear-gradient(135deg,#ff9800,gold)}.birthday-count-label{font-size:.92rem;color:var(--ui-text-muted);margin-bottom:20px;font-style:italic}.birthday-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:20px;gap:20px;margin-bottom:28px}.birthday-card{background:var(--ui-surface);border-radius:var(--ui-radius-md);border:1.5px solid var(--ui-border);box-shadow:var(--ui-shadow-sm);overflow:hidden;display:flex;flex-direction:column;transition:transform .22s,box-shadow .22s;position:relative}.birthday-card:hover{transform:translateY(-4px);box-shadow:0 10px 32px rgba(233,30,140,.15)}.birthday-card:not(.birthday-card--today){border-color:#ffe4b0}.birthday-card--today{border:2.5px solid transparent;background-clip:padding-box;position:relative}.birthday-card--today:before{content:"";position:absolute;inset:-2.5px;border-radius:17px;background:linear-gradient(135deg,#e91e8c,#ff6b35,gold);z-index:0}.birthday-card--today>*{position:relative;z-index:1;background:var(--ui-surface)}.birthday-card--today>.birthday-card__header{background:linear-gradient(135deg,#fff0f7,#fff8f0)}.birthday-card__sparkle-bg{position:absolute;inset:0;border-radius:14px;pointer-events:none;z-index:0;background-image:radial-gradient(circle,rgba(233,30,140,.08) 1px,transparent 0),radial-gradient(circle,rgba(255,215,0,.1) 1px,transparent 0);background-size:18px 18px,28px 28px;background-position:0 0,9px 9px;animation:bdSparkle 4s linear infinite}@keyframes bdSparkle{0%{opacity:.4}50%{opacity:1}to{opacity:.4}}.birthday-card--today{animation:bdPulseCard 3s ease-in-out infinite}@keyframes bdPulseCard{0%,to{box-shadow:0 4px 20px rgba(233,30,140,.18)}50%{box-shadow:0 8px 36px rgba(233,30,140,.35),0 0 0 6px rgba(233,30,140,.08)}}.birthday-card__header{background:linear-gradient(135deg,#fdf6ff,#fff8f0);padding:20px 16px 12px;display:flex;flex-direction:column;align-items:center;grid-gap:10px;gap:10px}.birthday-card__avatar-wrap{position:relative;display:inline-flex}.birthday-card__avatar,.birthday-card__avatar-wrap img{width:72px!important;height:72px!important;border-radius:50%;object-fit:cover;background:#fff}.birthday-card__cake-emoji{position:absolute;bottom:-4px;right:-6px;font-size:1.15rem;filter:drop-shadow(0 1px 3px rgba(0,0,0,.18))}.birthday-card__badge{display:inline-block;border-radius:999px;padding:4px 14px;font-size:.78rem;font-weight:700;letter-spacing:.3px;white-space:nowrap}.birthday-card__badge--today{background:linear-gradient(135deg,#e91e8c,#ff6b35);color:#fff;box-shadow:0 3px 10px rgba(233,30,140,.35);animation:bdBadgePulse 2.2s ease-in-out infinite}@keyframes bdBadgePulse{0%,to{box-shadow:0 3px 10px rgba(233,30,140,.3)}50%{box-shadow:0 5px 18px rgba(233,30,140,.6)}}.birthday-card__badge--upcoming{background:linear-gradient(135deg,#ff9800,gold);color:#fff;box-shadow:0 3px 10px rgba(255,152,0,.3)}.birthday-card__body{padding:14px 16px 18px;display:flex;flex-direction:column;grid-gap:6px;gap:6px;background:var(--ui-surface);flex:1 1}.birthday-card__name{font-size:1.05rem;font-weight:700;color:var(--ui-text);margin:0;line-height:1.3;text-align:center}.birthday-card__group{font-size:.82rem;color:var(--ui-text-muted);margin:0;text-align:center;line-height:1.4}.birthday-card__age-chip{display:flex;align-items:center;justify-content:center;grid-gap:6px;gap:6px;margin-top:8px;background:linear-gradient(135deg,#fff0f7,#fff8f0);border:1px solid rgba(233,30,140,.14);border-radius:999px;padding:5px 14px;font-size:.85rem;color:var(--ui-text)}.birthday-card__age-chip strong{color:#e91e8c;font-size:1.05rem}.birthday-card__age-icon{font-size:1rem}.birthday-day-section{margin-bottom:32px}.birthday-day-label{display:flex;align-items:center;grid-gap:10px;gap:10px;font-size:1rem;font-weight:700;color:var(--ui-text);margin-bottom:16px;padding-bottom:8px;border-bottom:2px dashed rgba(255,152,0,.3)}.birthday-day-label__dot{width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,#ff9800,gold);display:inline-block;flex-shrink:0}.birthday-day-label__count{margin-left:auto;background:linear-gradient(135deg,#ff9800,gold);color:#fff;border-radius:999px;padding:2px 10px;font-size:.78rem;font-weight:700}.birthday-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;color:var(--ui-text-muted);grid-gap:16px;gap:16px;min-height:280px}.birthday-empty__icon{font-size:4rem;opacity:.55;animation:bdEmptyFloat 3s ease-in-out infinite}@keyframes bdEmptyFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.birthday-empty__msg{font-size:1.05rem;font-weight:500;margin:0;text-align:center;color:var(--ui-text-muted)}.birthday-loader-wrap{display:flex;align-items:center;justify-content:center;min-height:240px}@media (max-width:576px){.birthday-page-header__title{font-size:1.4rem}.birthday-grid{grid-template-columns:1fr}}.cantine-page{--cantine-ink:var(--ui-text);--cantine-muted:var(--ui-text-muted);--cantine-card:var(--ui-surface);--cantine-border:var(--ui-border);--cantine-green:var(--ui-primary);--cantine-green-2:var(--ui-primary-strong);--cantine-green-subtle:var(--ui-primary-soft);--cantine-orange:#f59e0b;--cantine-red:#ef4444;--cantine-blue:#6366f1;--cantine-radius:16px;--cantine-shadow-sm:0 1px 3px rgba(15,23,42,0.04),0 1px 2px rgba(15,23,42,0.06);--cantine-shadow:0 4px 24px rgba(15,23,42,0.07);--cantine-shadow-lg:0 10px 40px rgba(15,23,42,0.1)}.cantine-page .ui-metrics{grid-gap:12px;gap:12px;align-items:start;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin-bottom:20px}.cantine-page .cantine-metric.ui-metric{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px 12px;gap:10px 12px;min-height:0;padding:14px 16px;transform:none}.cantine-page .cantine-metric.ui-metric:hover{border-color:var(--metric);box-shadow:var(--ui-shadow-md);transform:translateY(-2px)}.cantine-page .cantine-metric .ui-metric__icon{width:46px;height:46px;margin:0;border:0;border-radius:13px;box-shadow:none}.cantine-page .cantine-metric>.cantine-metric__title{min-width:0;font-size:20px;line-height:1.2;white-space:normal;overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual}.cantine-page .cantine-metric>.cantine-metric__title,.cantine-page .cantine-metric>.cantine-metric__value{margin:0;color:var(--ui-text);font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.03em}.cantine-page .cantine-metric>.cantine-metric__value{font-size:22px;line-height:1;white-space:nowrap}[dir=rtl] .cantine-page .cantine-metric>.cantine-metric__title,[dir=rtl] .cantine-page .cantine-metric>.cantine-metric__value,body.rtl .cantine-page .cantine-metric>.cantine-metric__title,body.rtl .cantine-page .cantine-metric>.cantine-metric__value{font-family:Tahoma,"Segoe UI",sans-serif;letter-spacing:0;text-align:right}.cantine-modal{--cantine-ink:var(--ui-text);--cantine-muted:var(--ui-text-muted);--cantine-border:var(--ui-border);--cantine-green:var(--ui-primary)}.cantine-subtitle{display:block;max-width:560px;margin-top:6px;color:var(--ui-text-muted);font-size:13px;line-height:1.5}.cantine-page .alert{border-radius:12px;border:0;box-shadow:var(--cantine-shadow-sm);font-weight:600;font-size:14px}.cantine-week-header{display:flex;align-items:center;justify-content:center;grid-gap:16px;gap:16px;margin-bottom:20px}.cantine-week-nav-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--cantine-border);border-radius:10px;background:var(--ui-surface);color:var(--cantine-ink);cursor:pointer;font-size:20px;line-height:1;box-shadow:var(--cantine-shadow-sm);transition:all .18s ease}.cantine-week-nav-btn:hover{background:var(--cantine-green-subtle);color:var(--cantine-green);border-color:rgba(16,185,129,.2);transform:translateY(-1px)}.cantine-week-range{min-width:200px;text-align:center;font-size:14px;font-weight:700;color:var(--cantine-ink);white-space:nowrap}.cantine-day-strip{display:grid;grid-template-columns:repeat(7,minmax(100px,1fr));grid-gap:8px;gap:8px;overflow-x:auto;padding:4px 2px 16px;margin-bottom:16px}.cantine-day-strip::-webkit-scrollbar,.cantine-dish-select-list::-webkit-scrollbar{height:5px;width:5px}.cantine-day-strip::-webkit-scrollbar-thumb,.cantine-dish-select-list::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(16,185,129,.2)}.cantine-day-btn{position:relative;display:flex;min-height:100px;min-width:100px;flex-direction:column;align-items:flex-start;justify-content:space-between;grid-gap:6px;gap:6px;padding:12px;border-radius:12px;border:1px solid var(--cantine-border);cursor:pointer;background:var(--ui-surface);color:var(--cantine-ink);transition:all .18s ease;text-align:left}.cantine-day-btn:hover{border-color:rgba(16,185,129,.3);box-shadow:0 4px 16px rgba(16,185,129,.1);transform:translateY(-2px)}.cantine-day-btn.active{color:#fff;border-color:transparent;background:var(--cantine-green);box-shadow:0 4px 16px rgba(16,185,129,.3)}.cantine-day-btn.is-closed:not(.active){opacity:.62}.cantine-day-btn .day-name{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;opacity:.6}.cantine-day-btn.active .day-name{opacity:.85}.cantine-day-btn .day-date{font-size:28px;font-weight:800;line-height:.95}.cantine-day-btn .day-count{display:inline-flex;align-items:center;padding:3px 8px;border-radius:6px;background:var(--cantine-green-subtle);color:var(--cantine-green);font-size:11px;font-weight:700}.cantine-day-btn .day-count.is-closed{background:var(--ui-surface-muted);color:var(--ui-text-soft)}.cantine-day-btn.active .day-count{background:hsla(0,0%,100%,.2);color:#fff}.cantine-day-btn .day-meals{display:inline-flex;align-items:center;grid-gap:4px;gap:4px;font-size:11px;font-weight:700;color:var(--cantine-orange)}.cantine-day-btn.active .day-meals{color:hsla(0,0%,100%,.9)}.cantine-day-btn .day-meals.is-closed{color:var(--ui-text-soft);font-weight:600}.cantine-day-dot{position:absolute;top:10px;right:10px;width:8px;height:8px;border-radius:50%;background:var(--cantine-orange);box-shadow:0 0 0 3px rgba(245,158,11,.15)}.cantine-day-btn.active .cantine-day-dot{background:var(--ui-surface);box-shadow:0 0 0 3px hsla(0,0%,100%,.2)}.cantine-menu-day-header{display:flex;align-items:center;justify-content:space-between;grid-gap:14px;gap:14px;padding:16px 18px;margin-bottom:16px;border-radius:12px;background:var(--ui-surface-muted);border:1px solid var(--cantine-border)}.cantine-menu-day-title{font-size:16px;font-weight:800;color:var(--cantine-ink);letter-spacing:-.02em}.cantine-menu-day-subtitle{margin-top:2px;color:var(--cantine-muted);font-size:12px;font-weight:600}.cantine-library-toolbar,.cantine-menu-actions{display:flex;grid-gap:8px;gap:8px;flex-wrap:wrap}.cantine-action-btn,.cantine-library-toolbar .btn,.cantine-modal .modal-footer .btn,.cantine-page .modal-footer .btn{border-radius:10px;font-weight:700;font-size:13px;box-shadow:none!important;padding:7px 16px;transition:all .18s ease}.cantine-action-btn:hover,.cantine-library-toolbar .btn:hover{transform:translateY(-1px)}.cantine-dish-list{display:grid;grid-gap:10px;gap:10px}.cantine-dish-card{position:relative;display:flex;flex-direction:row;align-items:center;grid-gap:14px;gap:14px;padding:14px;border-radius:12px;border:1px solid var(--cantine-border);background:var(--ui-surface);margin-bottom:0;box-shadow:var(--cantine-shadow-sm);transition:all .18s ease}.cantine-dish-card:hover{border-color:rgba(16,185,129,.2);box-shadow:var(--cantine-shadow);transform:translateY(-1px)}.cantine-dish-card.is-rtl,.cantine-dish-select-item.is-rtl{direction:rtl}.dish-placeholder{background:linear-gradient(135deg,#f0fdf4,#fef3c7);display:flex;align-items:center;justify-content:center;color:var(--ui-text-soft);font-size:22px}.dish-image,.dish-placeholder{width:52px;height:52px;border-radius:12px;flex-shrink:0}.dish-image{object-fit:cover;box-shadow:var(--cantine-shadow-sm)}.dish-image-placeholder{background:#fffbeb;border:1px solid #fef3c7}.cantine-dish-info{flex:1 1;min-width:0}.cantine-dish-name{font-weight:700;font-size:14px;color:var(--cantine-ink);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.cantine-dish-desc.is-rtl,.cantine-dish-name.is-rtl,.cantine-dish-select-name.is-rtl{direction:rtl;text-align:right}.cantine-dish-desc{margin-top:3px;font-size:12px;color:var(--cantine-muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cantine-dish-select-name{font-weight:600;font-size:13px}.cantine-dish-actions{display:flex;grid-gap:6px;gap:6px;flex-shrink:0}.cantine-dish-actions button{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:var(--ui-surface-muted);border:1px solid var(--cantine-border);cursor:pointer;padding:0;border-radius:8px;color:var(--cantine-muted);font-size:13px;transition:all .15s ease}.cantine-dish-actions button:hover{background:var(--cantine-green-subtle);color:var(--cantine-green);transform:translateY(-1px)}.cantine-dish-actions button.danger:hover{background:#fef2f2;color:var(--cantine-red)}.cantine-library-toolbar{align-items:center;justify-content:space-between;margin-bottom:18px}.cantine-search-wrap{position:relative;width:min(400px,100%)}.cantine-search-wrap .fa-search{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--ui-text-soft);pointer-events:none;font-size:13px}.cantine-search-input{width:100%;margin-bottom:10px;border-radius:10px;border:1px solid var(--cantine-border);padding:10px 14px;background:var(--ui-surface);color:var(--cantine-ink);font-size:13px;font-weight:600;transition:all .18s ease}.cantine-search-wrap .cantine-search-input{padding-left:38px;margin-bottom:0}.cantine-search-input:focus{outline:none;border-color:rgba(16,185,129,.4);box-shadow:0 0 0 3px rgba(16,185,129,.08)}.cantine-empty{display:flex;min-height:220px;flex-direction:column;padding:40px 20px;border-radius:12px;border:1px dashed rgba(16,185,129,.2);background:var(--ui-surface-muted);color:var(--cantine-muted);text-align:center}.cantine-empty,.cantine-empty-icon{align-items:center;justify-content:center}.cantine-empty-icon{width:60px;height:60px;display:inline-flex;margin-bottom:12px;border-radius:16px;background:var(--ui-surface);box-shadow:var(--cantine-shadow-sm);font-size:28px}.cantine-empty-title{color:var(--cantine-ink);font-size:15px;font-weight:700}.cantine-empty-text{max-width:340px;margin-top:4px;color:var(--cantine-muted);font-size:13px}.cantine-form-modal{max-width:560px;width:min(560px,calc(100vw - 32px))}.cantine-form-modal .ui-form-section{margin-top:4px}.cantine-modal-date{font-weight:600;color:var(--ui-text-muted,var(--cantine-muted))}.cantine-dish-select-list{margin-top:10px;max-height:280px;overflow-y:auto;border:1px solid var(--cantine-border);border-radius:12px;padding:4px;background:var(--ui-surface-muted)}.cantine-dish-select-empty{padding:14px 12px;color:var(--cantine-muted);font-size:13px}.cantine-dish-select-item{display:flex;align-items:center;grid-gap:10px;gap:10px;padding:8px 10px;margin:0;border-radius:10px;cursor:pointer;transition:background .15s ease}.cantine-dish-select-item:hover{background:var(--cantine-green-subtle)}.cantine-dish-select-item.is-rtl{direction:rtl}.cantine-dish-select-item input[type=checkbox]{width:16px;height:16px;cursor:pointer;flex-shrink:0;accent-color:var(--cantine-green)}.cantine-dish-select-meta{flex:1 1;min-width:0}.cantine-dish-select-name{font-weight:700;font-size:14px;color:var(--cantine-ink)}.cantine-type-badge{font-size:10px!important}.cantine-current-image{display:flex;align-items:center;grid-gap:10px;gap:10px;margin-bottom:8px}.cantine-copy-source{margin:0 0 12px;color:var(--cantine-ink)}.cantine-copy-source span{color:var(--cantine-green);font-weight:700}.cantine-copy-options{display:flex;flex-direction:column;grid-gap:6px;gap:6px;margin-bottom:12px}.cantine-copy-option{display:flex;align-items:center;grid-gap:8px;gap:8px;margin:0;padding:8px 10px;border:1px solid var(--cantine-border);border-radius:10px;cursor:pointer;font-size:13px;color:var(--cantine-ink);font-weight:600;background:var(--ui-surface)}.cantine-copy-option:hover{border-color:rgba(16,185,129,.35);background:var(--cantine-green-subtle)}.cantine-copy-custom-range{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:12px}.cantine-days-checkboxes{display:flex;flex-wrap:wrap;grid-gap:6px;gap:6px;margin:0 0 12px}.cantine-day-checkbox{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;margin:0;padding:6px 10px;border-radius:8px;background:var(--ui-surface-muted);border:1px solid var(--cantine-border);font-size:12px;font-weight:700;cursor:pointer;transition:all .15s ease}.cantine-day-checkbox:hover{border-color:rgba(16,185,129,.3);background:var(--cantine-green-subtle)}.cantine-copy-option input,.cantine-day-checkbox input{accent-color:var(--cantine-green)}.cantine-copy-result{margin-top:12px;margin-bottom:0}.cantine-action-btn,.cantine-library-toolbar .ui-btn{display:inline-flex;align-items:center;grid-gap:6px;gap:6px}.cantine-form-modal .form-control{border-radius:10px;border-color:var(--cantine-border);font-size:14px;padding:9px 12px}.cantine-form-modal .form-control:focus{border-color:rgba(16,185,129,.4);box-shadow:0 0 0 3px rgba(16,185,129,.08)}.cantine-quick-create-toggle{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;margin:12px 0 4px;padding:0;border:0;background:transparent;cursor:pointer;color:var(--cantine-green);font-weight:700;font-size:13px;transition:color .15s ease}.cantine-quick-create-toggle:hover{color:#059669}.cantine-quick-create-box{margin-top:8px;background:var(--ui-surface-muted);border:1px solid var(--cantine-border);border-radius:12px;padding:16px}.cantine-service-bar{display:flex;align-items:flex-end;justify-content:space-between;grid-gap:14px;gap:14px;flex-wrap:wrap;margin-bottom:18px}.cantine-service-bar .ui-filter{min-width:240px}.cantine-service-hint{margin:0;color:var(--cantine-muted);font-size:13px;font-weight:600;line-height:1.45}.cantine-today{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:20px 28px;gap:20px 28px;padding:22px 24px;margin-bottom:8px;border-radius:16px;border:1px solid var(--cantine-border);background:var(--ui-surface-muted)}.cantine-today__figures{display:flex;align-items:stretch;grid-gap:28px;gap:28px}.cantine-today__figures .cantine-today__number+.cantine-today__number{padding-left:28px;border-left:1px solid var(--cantine-border)}.cantine-today__number{display:flex;flex-direction:column;grid-gap:4px;gap:4px;min-width:88px}.cantine-today__number strong{font-size:56px;font-weight:800;line-height:.9;letter-spacing:-.04em;color:var(--cantine-ink)}.cantine-today__number span{font-size:13px;font-weight:700;color:var(--cantine-green)}.cantine-today.is-closed .cantine-today__number span,.cantine-today.is-closed .cantine-today__number strong{color:var(--cantine-muted)}.cantine-today__copy strong{display:block;font-size:18px;font-weight:800;letter-spacing:-.02em;color:var(--cantine-ink)}.cantine-today__copy p{margin:6px 0 0;font-size:13px;font-weight:600;color:var(--cantine-muted);line-height:1.45}.cantine-today__week{color:var(--cantine-ink)!important}.cantine-empty--compact{min-height:0;padding:20px;margin-top:12px}.cantine-service-section{margin-top:22px}.cantine-service-section__title{margin:0 0 4px;font-size:15px;font-weight:800;letter-spacing:-.02em;color:var(--cantine-ink)}.cantine-service-section__hint{margin:0 0 12px;font-size:12px;color:var(--cantine-muted)}.cantine-class-rows{display:grid;grid-gap:8px;gap:8px}.cantine-class-row{display:grid;grid-template-columns:minmax(120px,200px) minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px}.cantine-class-row__label{font-size:13px;font-weight:700;color:var(--cantine-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cantine-class-row__track{height:10px;border-radius:999px;background:var(--ui-surface-muted);border:1px solid var(--cantine-border);overflow:hidden;display:flex}.cantine-class-row__paid{background:var(--cantine-green)}.cantine-class-row__unpaid{background:rgba(239,68,68,.55)}.cantine-class-row__meta{font-size:12px;font-weight:700;color:var(--cantine-muted);white-space:nowrap}.cantine-unpaid-list{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px}.cantine-unpaid-chip{display:inline-flex;align-items:baseline;grid-gap:6px;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid rgba(239,68,68,.25);background:rgba(239,68,68,.06);font-size:12px;font-weight:700;color:var(--cantine-ink)}.cantine-unpaid-chip small{color:var(--cantine-muted);font-weight:600}@media (max-width:1100px){.cantine-day-strip{grid-template-columns:repeat(7,minmax(90px,1fr))}}@media (max-width:768px){.cantine-library-toolbar,.cantine-menu-day-header{flex-direction:column;align-items:stretch}.cantine-library-toolbar .ui-btn,.cantine-menu-actions .ui-btn{width:100%}.cantine-copy-custom-range{grid-template-columns:1fr}.cantine-dish-card{align-items:flex-start}.cantine-dish-actions{flex-direction:column}.cantine-today{grid-template-columns:1fr;grid-gap:10px;gap:10px}.cantine-today__figures{flex-wrap:wrap;grid-gap:16px;gap:16px}.cantine-today__figures .cantine-today__number+.cantine-today__number{padding-left:16px}.cantine-class-row{grid-template-columns:minmax(0,1fr) auto}.cantine-class-row__track{grid-column:1/-1}}.promotion-page{--promotion-teal:#168f89;--promotion-teal-dark:#0d6f6a;--promotion-ink:#17262f;--promotion-muted:#71818d;--promotion-line:#dce7e9;--promotion-soft:#eef8f7;min-height:calc(100vh - 76px);padding:28px clamp(18px,3vw,52px) 64px;color:var(--promotion-ink);background:#f5f8f9}.promotion-hero,.promotion-panel,.promotion-results{width:min(1480px,100%);margin-left:auto;margin-right:auto}.promotion-hero{display:flex;align-items:center;grid-gap:18px;gap:18px;padding:22px 26px;border:1px solid var(--promotion-line);border-radius:22px;background:#fff;box-shadow:0 12px 38px rgba(32,60,70,.07)}.promotion-hero__icon{display:grid;flex:0 0 54px;height:54px;place-items:center;border-radius:16px;color:#fff;background:linear-gradient(145deg,#20aaa3,#137a75)}.promotion-eyebrow,.promotion-kicker{display:block;margin-bottom:4px;color:var(--promotion-teal);font-size:11px;font-weight:800;letter-spacing:.12em}.promotion-hero h1,.promotion-panel h2{margin:0;color:var(--promotion-ink);font-family:inherit;font-weight:750}.promotion-hero h1{font-size:clamp(25px,2.1vw,34px)}.promotion-hero p,.promotion-panel__head p{margin:5px 0 0;color:var(--promotion-muted)}.promotion-hero__safe{display:flex;align-items:center;grid-gap:8px;gap:8px;margin-left:auto;padding:9px 13px;border-radius:999px;color:var(--promotion-teal-dark);background:var(--promotion-soft);font-size:13px;font-weight:700;white-space:nowrap}.promotion-tabs{display:flex;width:min(1480px,100%);margin:18px auto;grid-gap:7px;gap:7px}.promotion-tabs button{display:flex;align-items:center;grid-gap:8px;gap:8px;padding:11px 17px;border:1px solid transparent;border-radius:12px;color:#687a86;background:transparent;font-weight:700;cursor:pointer}.promotion-tabs button.active{border-color:#cce5e3;color:var(--promotion-teal-dark);background:#fff;box-shadow:0 5px 15px rgba(37,73,83,.07)}.promotion-notice{display:flex;align-items:center;width:min(1480px,100%);margin:0 auto 14px;padding:12px 15px;grid-gap:9px;gap:9px;border:1px solid #cbe7e3;border-radius:12px;color:#146f69;background:#effaf8;font-weight:650}.promotion-notice--error{border-color:#f0d0d0;color:#a53d3d;background:#fff4f4}.promotion-panel,.promotion-results{border:1px solid var(--promotion-line);border-radius:22px;background:#fff;box-shadow:0 12px 38px rgba(32,60,70,.06)}.promotion-panel{padding:26px}.promotion-panel__head{display:flex;align-items:flex-start;justify-content:space-between;grid-gap:20px;gap:20px;padding-bottom:21px;border-bottom:1px solid #e7edef}.promotion-panel h2{font-size:22px}.promotion-guidance{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;grid-gap:13px;gap:13px;margin-top:20px;padding:15px;border:1px solid #bfe2df;border-radius:15px;background:linear-gradient(110deg,#eef9f7,#f8fcfb)}.promotion-guidance__icon{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;color:#fff;background:var(--promotion-teal)}.promotion-guidance>div:nth-child(2){display:flex;min-width:0;flex-direction:column}.promotion-guidance strong{color:var(--promotion-ink);font-size:14px}.promotion-guidance span{color:#657b85;font-size:12px}.promotion-guidance__actions{display:flex;align-items:center;grid-gap:11px;gap:11px}.promotion-guidance__actions>a{color:var(--promotion-teal-dark);font-size:12px;font-weight:750;white-space:nowrap}.promotion-steps{display:grid;grid-template-columns:1fr 28px 1fr 28px 1fr;margin:20px 0 4px;padding:14px;border:1px solid #dfebec;border-radius:16px;background:linear-gradient(115deg,#f7fbfb,#fcfdfd)}.promotion-steps,.promotion-steps>div{align-items:center;grid-gap:10px;gap:10px}.promotion-steps>div{display:flex;min-width:0}.promotion-steps>div>span{display:grid;flex:0 0 34px;height:34px;place-items:center;border:1px solid #d4e2e4;border-radius:11px;color:#7a8b94;background:#fff;font-weight:800}.promotion-steps>div.active>span{border-color:var(--promotion-teal);color:#fff;background:var(--promotion-teal)}.promotion-steps>svg{color:#a7b6bd}.promotion-steps>div>div{display:flex;min-width:0;flex-direction:column}.promotion-steps strong{color:var(--promotion-ink);font-size:13px}.promotion-steps small{overflow:hidden;color:#83929a;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.promotion-btn{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:0 18px;grid-gap:8px;gap:8px;border:1px solid var(--promotion-teal);border-radius:12px;color:#fff;background:var(--promotion-teal);box-shadow:0 7px 18px rgba(22,143,137,.18);font-weight:750;cursor:pointer}.promotion-btn:hover{background:var(--promotion-teal-dark)}.promotion-btn:disabled{opacity:.45;cursor:not-allowed}.promotion-btn--ghost{color:var(--promotion-teal-dark);background:#fff;box-shadow:none}.promotion-policy-bar,.promotion-year-flow{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(300px,1.6fr);grid-gap:16px;gap:16px;padding:20px 0}.promotion-policy-bar label,.promotion-rule label,.promotion-year-flow label{display:flex;min-width:0;margin:0;flex-direction:column;grid-gap:7px;gap:7px}.promotion-policy-bar label>span,.promotion-rule label>span,.promotion-year-flow label>span{color:#657984;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.promotion-rule label small{color:#95a2aa;font-weight:600;letter-spacing:0;text-transform:none}.promotion-page input,.promotion-page select{width:100%;height:45px;padding:0 13px;border:1px solid #d4e0e3;border-radius:11px;outline:0;color:var(--promotion-ink);background:#fff;font-size:14px;transition:border-color .15s,box-shadow .15s}.promotion-page input:focus,.promotion-page select:focus{border-color:#52b5b0;box-shadow:0 0 0 3px rgba(22,143,137,.11)}.promotion-page select:disabled{color:#a2acb2;background:#f4f7f8}.promotion-select{position:relative}.promotion-rules{display:flex;flex-direction:column;grid-gap:13px;gap:13px}.promotion-rule{position:relative;display:flex;grid-gap:14px;gap:14px;padding:17px;border:1px solid #dbe6e8;border-radius:17px;background:#fbfdfd}.promotion-rule__number{display:grid;flex:0 0 35px;height:35px;place-items:center;border-radius:10px;color:var(--promotion-teal-dark);background:#e6f4f2;font-weight:800}.promotion-rule__body{min-width:0;flex:1 1}.promotion-rule__source{display:grid;grid-template-columns:1fr 1fr 1.4fr;grid-gap:12px;gap:12px;padding-right:37px}.promotion-rule__simple{display:grid;grid-template-columns:minmax(190px,1fr) 28px minmax(190px,1fr) auto;align-items:end;grid-gap:13px;gap:13px;padding-right:42px}.promotion-rule__simple>svg{margin-bottom:13px;color:var(--promotion-teal)}.promotion-options-btn{display:inline-flex;align-items:center;justify-content:center;height:45px;padding:0 13px;grid-gap:7px;gap:7px;border:1px solid #d5e3e5;border-radius:11px;color:#59727c;background:#fff;font-size:12px;font-weight:750;white-space:nowrap;cursor:pointer}.promotion-options-btn:hover{border-color:#9ecfcb;color:var(--promotion-teal-dark);background:#f3faf9}.promotion-final-summary{display:flex;align-items:center;height:45px;padding:0 14px;grid-gap:9px;gap:9px;border:1px solid #d6e6ef;border-radius:11px;color:#496b7b;background:#f3f8fa;font-weight:750}.promotion-rule__advanced{margin-top:15px;padding:15px;border:1px dashed #ccdcdf;border-radius:13px;background:#fff}.promotion-rule__advanced-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.promotion-extra-destinations{margin-top:12px}.promotion-rule-warning{display:flex;align-items:center;margin-top:11px;padding:9px 11px;grid-gap:7px;gap:7px;border:1px solid #efd4a5;border-radius:10px;color:#8a621f;background:#fff9ed;font-size:12px}.promotion-rule-warning span{min-width:0;flex:1 1}.promotion-rule-warning a{color:#7c571a;font-weight:800;white-space:nowrap}.promotion-branch-action{display:flex;align-items:center;grid-gap:12px;gap:12px}.promotion-branch-action small{color:#82919a;font-size:11px}.promotion-icon-btn{display:grid;flex:0 0 36px;height:36px;padding:0;place-items:center;border:1px solid #dce5e7;border-radius:10px;color:#84939b;background:#fff;cursor:pointer}.promotion-icon-btn:hover{border-color:#efbaba;color:#c34b4b;background:#fff7f7}.promotion-rule__delete{position:absolute;top:17px;right:17px}.promotion-destinations{margin-top:15px;padding-top:15px;border-top:1px dashed #d6e2e4}.promotion-destination{display:grid;grid-template-columns:24px 1fr 1fr 36px;align-items:end;grid-gap:11px;gap:11px;margin-bottom:10px}.promotion-destination>svg{margin-bottom:13px;color:var(--promotion-teal)}.promotion-add-destination,.promotion-add-rule{display:inline-flex;align-items:center;grid-gap:7px;gap:7px;border:0;color:var(--promotion-teal-dark);background:transparent;font-weight:750;cursor:pointer}.promotion-add-rule{margin-top:15px;padding:11px 2px}.promotion-terminal{display:flex;align-items:center;grid-gap:12px;gap:12px;margin-top:15px;padding:13px 15px;border:1px solid #d9e5f0;border-radius:12px;color:#416277;background:#f4f8fb}.promotion-terminal div{display:flex;flex-direction:column}.promotion-terminal span{color:#758995;font-size:13px}.promotion-actions{display:flex;justify-content:flex-end;grid-gap:10px;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid #e6edef}.promotion-year-flow{grid-template-columns:minmax(180px,1fr) 42px minmax(180px,1fr) minmax(260px,1.35fr) auto;align-items:end;padding-bottom:0}.promotion-flow-arrow{display:grid;height:45px;place-items:center;color:var(--promotion-teal)}.promotion-policy-pill{display:flex;align-items:center;height:45px;padding:0 10px 0 13px;grid-gap:10px;gap:10px;border:1px solid #d5e6e4;border-radius:11px;color:var(--promotion-teal-dark);background:var(--promotion-soft)}.promotion-policy-pill div{display:flex;min-width:0;flex:1 1;flex-direction:column}.promotion-policy-pill span{color:#72908f;font-size:10px;font-weight:800;text-transform:uppercase}.promotion-policy-pill strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.promotion-policy-pill em{padding:4px 7px;border-radius:999px;color:#147a68;background:#d8f1eb;font-size:10px;font-style:normal;font-weight:850;text-transform:uppercase}.promotion-policy-pill button{border:0;color:var(--promotion-teal-dark);background:transparent;font-size:12px;font-weight:800;cursor:pointer}.promotion-results{margin-top:17px;overflow:hidden}.promotion-summary{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #e1eaec}.promotion-summary>div{display:grid;grid-template-columns:30px 1fr auto;align-items:center;padding:18px 21px;grid-gap:7px;gap:7px;border-right:1px solid #e1eaec;color:#637782}.promotion-summary>div:last-child{border-right:0}.promotion-summary span{font-size:13px;font-weight:700}.promotion-summary strong{color:var(--promotion-ink);font-size:22px}.promotion-summary .ready svg{color:#16a477}.promotion-summary .review svg{color:#e09a24}.promotion-decision-list{max-height:520px;overflow:auto}.promotion-decision{display:grid;grid-template-columns:42px minmax(170px,.85fr) 28px minmax(170px,.85fr) minmax(300px,1.35fr);align-items:center;grid-gap:12px;gap:12px;padding:13px 20px;border-bottom:1px solid #e8eef0}.promotion-decision--review{background:#fffdfa}.promotion-avatar{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;color:var(--promotion-teal-dark);background:#e6f3f2;font-weight:850}.promotion-student,.promotion-target{display:flex;min-width:0;flex-direction:column}.promotion-student strong,.promotion-target strong{overflow:hidden;color:var(--promotion-ink);text-overflow:ellipsis;white-space:nowrap}.promotion-student span,.promotion-target span{overflow:hidden;color:#82909a;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.promotion-decision__arrow{color:#9aabb3}.promotion-decision__select{height:40px!important}.promotion-decision-controls{display:flex;min-width:0;flex-direction:column;grid-gap:8px;gap:8px}.promotion-decision-controls>input,.promotion-decision-controls>select{height:40px}.promotion-decision-create{display:grid;grid-template-columns:minmax(145px,1fr) minmax(145px,1fr) auto;grid-gap:8px;gap:8px}.promotion-decision-create--repeat{grid-template-columns:minmax(180px,1fr) auto}.promotion-decision-create .promotion-btn,.promotion-decision-create input,.promotion-decision-create select{height:40px;min-height:40px}.promotion-decision-create .promotion-btn{padding-inline:13px;white-space:nowrap}.promotion-commit{display:flex;align-items:center;justify-content:space-between;grid-gap:18px;gap:18px;padding:18px 21px;background:#f8fbfb}.promotion-commit div{display:flex;flex-direction:column}.promotion-commit span{color:#7a8992;font-size:12px}.promotion-loading{display:flex;min-height:360px;align-items:center;justify-content:center;grid-gap:10px;gap:10px;color:#5e747e}.promotion-spin{animation:promotion-spin .9s linear infinite}@keyframes promotion-spin{to{transform:rotate(1turn)}}@media (max-width:1100px){.promotion-rule__source{grid-template-columns:1fr 1fr}.promotion-rule__source label:last-child{grid-column:1/-1}.promotion-year-flow{grid-template-columns:1fr 34px 1fr}.promotion-steps{grid-template-columns:1fr 20px 1fr 20px 1fr}.promotion-steps small{display:none}.promotion-policy-pill{grid-column:1/3}.promotion-year-flow>.promotion-btn{grid-column:3;grid-row:2}.promotion-rule__simple{grid-template-columns:1fr 24px 1fr}.promotion-options-btn{grid-column:3}.promotion-rule__advanced-grid{grid-template-columns:1fr 1fr}}@media (max-width:760px){.promotion-page{padding:14px 12px 40px}.promotion-hero{align-items:flex-start;padding:18px}.promotion-hero__safe{display:none}.promotion-panel{padding:17px}.promotion-panel__head{flex-direction:column}.promotion-policy-bar,.promotion-rule__source,.promotion-steps,.promotion-year-flow{grid-template-columns:1fr}.promotion-steps>svg{display:none}.promotion-flow-arrow{height:20px;transform:rotate(90deg)}.promotion-policy-pill,.promotion-year-flow>.promotion-btn{grid-column:auto;grid-row:auto}.promotion-destination{grid-template-columns:20px 1fr 36px}.promotion-destination label:nth-of-type(2){grid-column:2}.promotion-destination .promotion-icon-btn{grid-column:3;grid-row:1}.promotion-rule__simple{grid-template-columns:1fr;padding-right:40px}.promotion-rule__simple>svg{display:none}.promotion-options-btn{grid-column:auto}.promotion-rule__advanced-grid{grid-template-columns:1fr}.promotion-guidance{grid-template-columns:40px 1fr}.promotion-guidance__actions{grid-column:1/-1;align-items:stretch;flex-direction:column}.promotion-guidance__actions>a{text-align:center}.promotion-branch-action{align-items:flex-start;flex-direction:column;grid-gap:4px;gap:4px}.promotion-summary{grid-template-columns:1fr 1fr}.promotion-summary>div:nth-child(2){border-right:0}.promotion-summary>div:nth-child(-n+2){border-bottom:1px solid #e1eaec}.promotion-decision{grid-template-columns:40px 1fr}.promotion-decision__arrow{display:none}.promotion-decision-controls,.promotion-target{grid-column:2}.promotion-decision-create,.promotion-decision-create--repeat{grid-template-columns:1fr}.promotion-commit{align-items:stretch;flex-direction:column}}.dark-mode .promotion-page,body.dark-mode .promotion-page{background:#0d171d;color:#e8f0f2}.dark-mode .promotion-hero,.dark-mode .promotion-panel,.dark-mode .promotion-results,.dark-mode .promotion-rule,body.dark-mode .promotion-hero,body.dark-mode .promotion-panel,body.dark-mode .promotion-results,body.dark-mode .promotion-rule{border-color:#2a3c45;background:#15242c}.dark-mode .promotion-hero h1,.dark-mode .promotion-panel h2,.dark-mode .promotion-student strong,.dark-mode .promotion-summary strong,.dark-mode .promotion-target strong,body.dark-mode .promotion-hero h1,body.dark-mode .promotion-panel h2,body.dark-mode .promotion-student strong,body.dark-mode .promotion-summary strong,body.dark-mode .promotion-target strong{color:#eff7f8}.dark-mode .promotion-page input,.dark-mode .promotion-page select,body.dark-mode .promotion-page input,body.dark-mode .promotion-page select{border-color:#344952;color:#e9f1f3;background:#101d24}.dark-mode .promotion-decision,.dark-mode .promotion-summary,.dark-mode .promotion-summary>div,body.dark-mode .promotion-decision,body.dark-mode .promotion-summary,body.dark-mode .promotion-summary>div{border-color:#2a3c45}.dark-mode .promotion-decision--review,body.dark-mode .promotion-decision--review{background:#1b292e}.dark-mode .promotion-commit,body.dark-mode .promotion-commit{background:#122129}.dark-mode .promotion-steps,body.dark-mode .promotion-steps{border-color:#2d424b;background:#122129}.dark-mode .promotion-steps strong,body.dark-mode .promotion-steps strong{color:#eff7f8}.dark-mode .promotion-steps>div>span,body.dark-mode .promotion-steps>div>span{border-color:#344952;background:#172831}.dark-mode .promotion-guidance,body.dark-mode .promotion-guidance{border-color:#2e514f;background:#122927}.dark-mode .promotion-guidance strong,body.dark-mode .promotion-guidance strong{color:#eff7f8}.dark-mode .promotion-options-btn,.dark-mode .promotion-rule__advanced,body.dark-mode .promotion-options-btn,body.dark-mode .promotion-rule__advanced{border-color:#344952;color:#dce8ea;background:#101d24}[dir=rtl] .promotion-hero__safe{margin-left:0;margin-right:auto}[dir=rtl] .promotion-rule__simple{padding-right:0;padding-left:42px}[dir=rtl] .promotion-rule__delete{right:auto;left:17px}[dir=rtl] .promotion-decision__arrow,[dir=rtl] .promotion-destination>svg,[dir=rtl] .promotion-flow-arrow,[dir=rtl] .promotion-rule__simple>svg,[dir=rtl] .promotion-steps>svg{transform:rotate(180deg)}.promotion-template-import .promotion-guidance__actions select{min-width:250px;height:43px}.promotion-rule__simple--complete{grid-template-columns:minmax(170px,1fr) 24px minmax(170px,1fr) minmax(210px,1.1fr) minmax(180px,.9fr);padding-right:42px}.promotion-rule--simple .promotion-rule__delete{top:31px}@media(max-width:1250px){.promotion-rule__simple--complete{grid-template-columns:1fr 22px 1fr}.promotion-rule__simple--complete label:nth-of-type(n+3){grid-column:3}.promotion-rule__simple--complete label:nth-of-type(4){grid-column:1/4}}@media(max-width:760px){.promotion-rule__simple--complete{grid-template-columns:1fr;padding-right:40px}.promotion-rule__simple--complete label:nth-of-type(n){grid-column:auto}.promotion-template-import .promotion-guidance__actions select{min-width:0}}@keyframes timerAnimation{0%{width:0}to{width:100%}}@keyframes notificationPopupContainerAnimation{0%{transform:translateX(110%)}30%{transform:translateX(-11%)}40%{transform:translateX(-1%)}45%{transform:translateX(-8%)}50%{transform:translateX(-2%)}60%,to{transform:translateX(-5%)}}.notificationPopup{z-index:5000000;position:fixed;bottom:10px;right:10px;transform:translateX(-5%);transition:.8s;animation-name:notificationPopupContainerAnimation;animation-duration:1.7s;background-color:#fff;height:70px;max-width:450px;border-radius:7px;width:83.33%;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-color:#d4d4d4}@media screen and (min-width:768px){.notificationPopup{width:66.66%}}@media screen and (min-width:1024px){.notificationPopup{width:33.33%}}@media screen and (min-width:1280px){.notificationPopup{width:30%}}.notificationPopup>div{display:flex;align-items:center;height:100%;position:relative}.notificationPopup .part1{background-color:#22c55e}.notificationPopup .part1,.notificationPopup .part1Warning{width:20%;display:flex;align-items:center;height:100%;border-bottom-left-radius:7px;border-top-left-radius:7px;justify-content:center}.notificationPopup .part1Warning{background-color:#facc15}.notificationPopup .part1 .icon,.notificationPopup .part1Warning .icon{height:40px;width:40px;fill:#fff;stroke-width:10px}.notificationPopup .part2{position:absolute;z-index:50;right:4px;top:4px;cursor:pointer}.notificationPopup .part2 .icon{height:12px;width:12px;fill:#171717}.notificationPopup .part3{position:relative;height:100%;flex:1 1}.notificationPopup .part3:first-child{justify-content:center;height:98%;flex-direction:column;display:flex;margin-left:8px}.notificationPopup .part3 h2{line-height:20px;font-size:18px;margin-left:5px;position:relative;top:4px}.notificationPopup .part3 p{line-height:20px;font-size:16px;width:91.6%;line-height:16px;color:#78716c;margin-left:5px}.timerSuccess,.timerWarning{position:absolute;bottom:0;height:4px;width:100%;background-color:initial;border-bottom-left-radius:8px;border-bottom-right-radius:8px}.timerSuccess:before{height:4px;background-color:#22c55e;content:"";position:absolute;width:0;animation-name:timerAnimation;animation-duration:4s;animation-delay:1.7s;animation-timing-function:linear;left:0;top:0}.timerWarning:before{height:4px;background-color:#facc15;content:"";position:absolute;width:0;animation-name:timerAnimation;animation-duration:4s;animation-delay:1.7s;animation-timing-function:linear;left:0;top:0}@keyframes titleLoaderAnimation{0%,7%{transform:rotate(0)}15%{transform:rotate(-12deg)}20%{transform:rotate(12deg)}25%{transform:rotate(-12deg)}32%{transform:rotate(12deg)}40%{transform:rotate(-12deg)}50%,to{transform:rotate(0)}}.pageLoaderContainer .loader-school-brand-logo{animation-name:titleLoaderAnimation;animation-duration:2s;animation-iteration-count:infinite;width:60px;height:60px;border-radius:50%;object-fit:cover;display:block;background:#fff;border:2px solid rgba(0,0,0,.12);box-shadow:0 2px 8px rgba(0,0,0,.12)}.pageLoaderContainer .loader-school-brand-logo.school-brand-fallback-icon{display:flex;align-items:center;justify-content:center;line-height:1;font-size:28px}.pageLoaderContainer{background-color:#fff;height:95vh;width:90vw;margin-left:auto;margin-right:auto;display:flex;align-items:center;justify-content:center}@keyframes popup{0%{scale:.9}20%{scale:1.05}40%{scale:.95}60%{scale:1.02}80%{scale:.97}to{scale:1}}.confirmPopupContainer{position:fixed;top:0;left:0;z-index:10000;background-color:hsla(0,0%,9%,.6235294117647059);height:100vh;width:100%;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.confirmPopupContainer,.confirmPopupContainer .popup{display:flex;align-items:center;justify-content:center}.confirmPopupContainer .popup{background-color:#fff;border:0 solid transparent;border-radius:10px;width:95%;padding:15px;flex-direction:column;animation-name:popup;animation-duration:.7s}.confirmPopupContainer .popup .btnContainer button{font-size:14px;margin-right:10px;margin-left:10px}@media screen and (min-width:768px){.confirmPopupContainer .popup{width:60%}.confirmPopupContainer .popup .btnContainer button{font-size:17px}}@media screen and (min-width:1024px){.confirmPopupContainer .popup{width:55%}}@media screen and (min-width:1280px){.confirmPopupContainer .popup{width:40%}}.confirmPopupContainer .popup p{color:#525252;font-size:16px;margin-bottom:35px;text-align:center}.confirmPopupContainer .popup h2{text-align:center;margin-top:10px;margin-bottom:10;width:100%}.confirmPopupContainer .popup .icon{width:120px;aspect-ratio:1;fill:#facc15}.confirmPopupContainer .popup .btnContainer{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}.login-screen{--login-ease:cubic-bezier(0.22,1,0.36,1);position:relative;min-height:100vh;min-height:100dvh;color:var(--ui-text);background:var(--ui-canvas);font-family:"Segoe UI Variable","Aptos","Segoe UI",sans-serif;overflow:hidden}.login-screen__atmosphere{position:absolute;inset:0;pointer-events:none;background:radial-gradient(1200px 600px at 12% -10%,color-mix(in srgb,var(--ui-primary) 22%,transparent),transparent 60%),radial-gradient(900px 500px at 100% 100%,color-mix(in srgb,var(--ui-accent) 12%,transparent),transparent 55%),linear-gradient(160deg,#e8eef1,var(--ui-canvas) 45%,#e4eceb);animation:login-atmosphere 14s ease-in-out infinite alternate}@keyframes login-atmosphere{0%{transform:scale(1);opacity:1}to{transform:scale(1.04);opacity:.92}}.login-screen__shell{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);min-height:100vh;min-height:100dvh;width:min(1180px,calc(100% - 40px));margin:0 auto;padding:28px 0;grid-gap:0;gap:0;align-items:stretch}.login-screen__visual{position:relative;overflow:hidden;border-radius:var(--ui-radius-lg) 0 0 var(--ui-radius-lg);background:var(--ui-shell);box-shadow:var(--ui-shadow-md);animation:login-rise .7s var(--login-ease) both}.login-screen__visual-media{position:absolute;inset:0;background:50%/cover no-repeat url(/assets/school-login.png);transform:scale(1.04);animation:login-kenburns 18s ease-in-out infinite alternate}@keyframes login-kenburns{0%{transform:scale(1.04) translateZ(0)}to{transform:scale(1.12) translate3d(-1.5%,1%,0)}}.login-screen__visual-veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(21,32,40,.25),rgba(21,32,40,.72) 55%,rgba(21,32,40,.9)),linear-gradient(115deg,color-mix(in srgb,var(--ui-primary) 35%,transparent),transparent 55%)}.login-screen__visual-copy{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;height:100%;padding:clamp(28px,4vw,48px);color:var(--ui-shell-text)}.login-screen__visual-kicker{margin:0 0 10px;color:color-mix(in srgb,var(--ui-primary) 70%,#fff);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.login-screen__visual-title{margin:0 0 12px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,4.4vw,52px);font-weight:500;letter-spacing:-.03em;line-height:1.05;color:#fff}.login-screen__visual-text{margin:0;max-width:34ch;color:var(--ui-shell-muted);font-size:15px;line-height:1.55}.login-screen__panel{position:relative;display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,4vw,56px) clamp(24px,4vw,52px);background:var(--ui-surface);border:1px solid var(--ui-border);border-left:none;border-radius:0 var(--ui-radius-lg) var(--ui-radius-lg) 0;box-shadow:var(--ui-shadow-md);animation:login-rise .7s var(--login-ease) 80ms both}@keyframes login-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.login-screen__lang{position:absolute;top:18px;inset-inline-end:18px}.login-screen__lang-trigger{display:inline-flex;align-items:center;grid-gap:8px;gap:8px;height:38px;padding:0 12px;border:1px solid var(--ui-border);border-radius:999px;background:var(--ui-surface);color:var(--ui-text-muted);font-size:12px;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:border-color var(--ui-transition),color var(--ui-transition),background var(--ui-transition)}.login-screen__lang-trigger:hover,.login-screen__lang-trigger[aria-expanded=true]{border-color:color-mix(in srgb,var(--ui-primary) 35%,var(--ui-border));color:var(--ui-primary);background:var(--ui-primary-soft)}.login-screen__lang-menu{position:absolute;top:calc(100% + 8px);inset-inline-end:0;z-index:5;min-width:168px;margin:0;padding:6px;list-style:none;border:1px solid var(--ui-border);border-radius:14px;background:var(--ui-surface);box-shadow:var(--ui-shadow-md)}.login-screen__lang-menu button{display:flex;width:100%;align-items:center;grid-gap:10px;gap:10px;padding:10px 12px;border:none;border-radius:10px;background:transparent;color:var(--ui-text);font-size:13px;text-align:start;cursor:pointer}.login-screen__lang-menu button.is-active,.login-screen__lang-menu button:hover{background:var(--ui-primary-soft);color:var(--ui-primary-strong)}.login-screen__lang-menu img{width:18px;height:18px;border-radius:3px;object-fit:cover}.login-screen__brand{margin-bottom:28px;text-align:start}.login-screen__logo,.login-screen__logo-fallback{display:block;width:auto;max-width:160px;height:56px;margin-bottom:18px;object-fit:contain;border-radius:14px}.login-screen__logo-fallback{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:16px;background:var(--ui-primary-soft);color:var(--ui-primary);font-size:26px}.login-screen__school{margin:0 0 8px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(28px,3.2vw,36px);font-weight:500;letter-spacing:-.03em;line-height:1.1;color:var(--ui-text)}.login-screen__subtitle{margin:0;color:var(--ui-text-muted);font-size:14px;line-height:1.5}.login-screen__form{display:flex;flex-direction:column;grid-gap:16px;gap:16px;width:100%;max-width:400px}.login-screen__alert{padding:12px 14px;border:1px solid color-mix(in srgb,var(--ui-danger) 28%,var(--ui-border));border-radius:12px;background:color-mix(in srgb,var(--ui-danger) 10%,var(--ui-surface));color:var(--ui-danger);font-size:13px;line-height:1.4;animation:login-rise .32s var(--login-ease) both}.login-screen__field{display:flex;flex-direction:column;grid-gap:7px;gap:7px;margin:0}.login-screen__label{color:var(--ui-text);font-size:12px;font-weight:700;letter-spacing:.02em}.login-screen__input{width:100%;height:48px;padding:0 14px;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-surface);color:var(--ui-text);font-size:15px;outline:none;transition:border-color var(--ui-transition),box-shadow var(--ui-transition)}.login-screen__input::placeholder{color:var(--ui-text-soft)}.login-screen__input:hover{border-color:var(--ui-border-strong)}.login-screen__input:focus{border-color:var(--ui-primary);box-shadow:0 0 0 3px var(--ui-primary-soft)}.login-screen__input.is-invalid{border-color:color-mix(in srgb,var(--ui-danger) 55%,var(--ui-border))}.login-screen__password{position:relative}.login-screen__password .login-screen__input{padding-inline-end:46px}.login-screen__eye{position:absolute;top:50%;inset-inline-end:8px;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:none;border-radius:10px;background:transparent;color:var(--ui-text-soft);transform:translateY(-50%);cursor:pointer}.login-screen__eye:hover{color:var(--ui-primary);background:var(--ui-primary-soft)}.login-screen__field-error{color:var(--ui-danger);font-size:12px}.login-screen__submit{display:inline-flex;align-items:center;justify-content:center;width:100%;height:48px;margin-top:6px;border:1px solid var(--ui-primary);border-radius:12px;background:var(--ui-primary);color:#fff;font-size:15px;font-weight:700;cursor:pointer;transition:background var(--ui-transition),border-color var(--ui-transition),transform .16s var(--login-ease)}.login-screen__submit:hover:not(:disabled){background:var(--ui-primary-strong);border-color:var(--ui-primary-strong)}.login-screen__submit:active:not(:disabled){transform:translateY(1px)}.login-screen__submit:disabled{opacity:.72;cursor:wait}[dir=rtl] .login-screen__visual{border-radius:0 var(--ui-radius-lg) var(--ui-radius-lg) 0}[dir=rtl] .login-screen__panel{border-left:1px solid var(--ui-border);border-right:none;border-radius:var(--ui-radius-lg) 0 0 var(--ui-radius-lg)}@media (max-width:960px){.login-screen__shell{grid-template-columns:1fr;width:min(480px,calc(100% - 28px));padding:20px 0 32px}.login-screen__visual{display:none}.login-screen__panel{padding-top:64px;min-height:min(640px,calc(100dvh - 40px))}.login-screen__panel,[dir=rtl] .login-screen__panel{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg)}.login-screen__form{max-width:none}}@media (prefers-reduced-motion:reduce){.login-screen__alert,.login-screen__atmosphere,.login-screen__panel,.login-screen__visual,.login-screen__visual-media{animation:none!important}}
/*# sourceMappingURL=main.6eec20eb.chunk.css.map */