:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74d3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-container-width:fit-content;--toastify-toast-width:320px;--toastify-toast-offset:16px;--toastify-toast-top:max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right:max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left:max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom:max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background:#fff;--toastify-toast-padding:14px;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-toast-bd-radius:6px;--toastify-toast-shadow:0px 4px 12px #0000001a;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error);--toastify-color-progress-bgo:.2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0, 0, var(--toastify-z-index));width:var(--toastify-container-width);box-sizing:border-box;color:#fff;flex-direction:column;display:flex;position:fixed}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);align-items:center;left:50%;transform:translate(-50%)}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right);align-items:end}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);align-items:center;left:50%;transform:translate(-50%)}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right);align-items:end}.Toastify__toast{--y:0px;touch-action:none;width:var(--toastify-toast-width);min-height:var(--toastify-toast-min-height);box-sizing:border-box;padding:var(--toastify-toast-padding);border-radius:var(--toastify-toast-bd-radius);box-shadow:var(--toastify-toast-shadow);max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);z-index:0;word-break:break-word;flex:auto;align-items:center;margin-bottom:1rem;display:flex;position:relative}@media only screen and (width<=480px){.Toastify__toast-container{width:100vw;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}.Toastify__toast{--toastify-toast-width:100%;border-radius:0;margin-bottom:0}}.Toastify__toast-container[data-stacked=true]{width:var(--toastify-toast-width)}@media only screen and (width<=480px){.Toastify__toast-container[data-stacked=true]{width:100vw}}.Toastify__toast--stacked{width:100%;transform:translate3d(0, var(--y), 0) scale(var(--s));transition:transform .3s;position:absolute}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";height:calc(var(--g) * 1px);position:absolute;bottom:100%;left:0;right:0}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";z-index:-1;height:100%;position:absolute;bottom:0;left:0;right:0;transform:scaleY(3)}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{flex-shrink:0;width:22px;margin-inline-end:10px;display:flex}.Toastify--animate{animation-duration:.5s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;cursor:pointer;opacity:.7;z-index:1;background:0 0;border:none;outline:none;padding:0;transition:all .3s;position:absolute;top:6px;right:6px}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:unset}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;width:14px;height:16px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{z-index:1;opacity:.7;transform-origin:0;width:100%;height:100%;position:absolute;bottom:0;left:0}.Toastify__progress-bar--animated{animation:linear forwards Toastify__trackProgress}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:100%;border-bottom-left-radius:initial}.Toastify__progress-bar--wrp{border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:var(--toastify-toast-bd-radius);width:100%;height:5px;position:absolute;bottom:0;left:0;overflow:hidden}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{box-sizing:border-box;border:2px solid;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);border-radius:100%;width:20px;height:20px;animation:.65s linear infinite Toastify__spin}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate(3000px)}60%{opacity:1;transform:translate(-25px)}75%{transform:translate(10px)}90%{transform:translate(-5px)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px, var(--y), 0)}to{opacity:0;transform:translate3d(2000px, var(--y), 0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate(-3000px)}60%{opacity:1;transform:translate(25px)}75%{transform:translate(-10px)}90%{transform:translate(5px)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px, var(--y), 0)}to{opacity:0;transform:translate3d(-2000px, var(--y), 0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translateY(3000px)}60%{opacity:1;transform:translateY(-20px)}75%{transform:translateY(10px)}90%{transform:translateY(-5px)}to{transform:translate(0,0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0, calc(var(--y) - 10px), 0)}40%,45%{opacity:1;transform:translate3d(0, calc(var(--y) + 20px), 0)}to{opacity:0;transform:translateY(-2000px)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translateY(-3000px)}60%{opacity:1;transform:translateY(25px)}75%{transform:translateY(-10px)}90%{transform:translateY(5px)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0, calc(var(--y) - 10px), 0)}40%,45%{opacity:1;transform:translate3d(0, calc(var(--y) + 20px), 0)}to{opacity:0;transform:translateY(2000px)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0, var(--y), 0) scale3d(.3, .3, .3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{opacity:0;animation-timing-function:ease-in;transform:perspective(400px)rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px)rotateX(-20deg)}60%{opacity:1;transform:perspective(400px)rotateX(10deg)}80%{transform:perspective(400px)rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0, var(--y), 0) perspective(400px)}30%{transform:translate3d(0, var(--y), 0) perspective(400px) rotate3d(1, 0, 0, -20deg);opacity:1}to{transform:translate3d(0, var(--y), 0) perspective(400px) rotate3d(1, 0, 0, 90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{visibility:visible;transform:translate(110%)}to{transform:translate3d(0, var(--y), 0)}}@keyframes Toastify__slideInLeft{0%{visibility:visible;transform:translate(-110%)}to{transform:translate3d(0, var(--y), 0)}}@keyframes Toastify__slideInUp{0%{visibility:visible;transform:translateY(110%)}to{transform:translate3d(0, var(--y), 0)}}@keyframes Toastify__slideInDown{0%{visibility:visible;transform:translateY(-110%)}to{transform:translate3d(0, var(--y), 0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0, var(--y), 0)}to{visibility:hidden;transform:translate3d(110%, var(--y), 0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0, var(--y), 0)}to{visibility:hidden;transform:translate3d(-110%, var(--y), 0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0, var(--y), 0)}to{visibility:hidden;transform:translateY(500px)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0, var(--y), 0)}to{visibility:hidden;transform:translateY(-500px)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-duration:.3s;animation-timing-function:ease-in}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-duration:.3s;animation-timing-function:ease-in}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-duration:.3s;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-duration:.3s;animation-timing-function:ease-in}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.app-sidebar{z-index:120;width:var(--sidebar-width);height:100dvh;transition:width .3s ease-in-out;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.app-sidebar.is-collapsed{width:var(--sidebar-collapsed-width)}.sidebar-panel{background:var(--primary);width:100%;height:100%;color:var(--white);flex-direction:column;display:flex;box-shadow:8px 0 24px #012b5d33}.sidebar-top{border-bottom:1px solid #ffffff1a;flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;padding:1.15rem 1rem;display:flex}.app-sidebar.is-collapsed .sidebar-top{flex-direction:column;justify-content:center;gap:.75rem;padding:1rem .5rem}.sidebar-top .brand{min-width:0;color:inherit;cursor:pointer;align-items:center;gap:.65rem;text-decoration:none;display:flex}.sidebar-top .brand img{object-fit:contain;flex-shrink:0;width:2rem;height:2rem}.sidebar-top .brand p{letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.sidebar-top .brand:hover{opacity:.92}.sidebar-top .brand-icon{border-radius:.5rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:opacity .15s;display:flex;overflow:hidden}.sidebar-top .brand-icon:hover{opacity:.9}.sidebar-top .brand-icon img{object-fit:contain;width:2rem;height:2rem}.sidebar-top .collapse-btn{width:1.5rem;height:1.5rem;color:var(--white);cursor:pointer;background:#ffffff1a;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,transform .3s ease-in-out;display:inline-flex}.sidebar-top .collapse-btn:hover{background:#fff3}.app-sidebar.is-collapsed .sidebar-top .collapse-btn{width:1.75rem;height:1.75rem;transform:rotate(180deg)}.sidebar-body{flex:1;min-height:0;padding:1rem .5rem;overflow:auto}.app-sidebar.is-collapsed .sidebar-body{padding:1rem .25rem}.sidebar-section{margin-bottom:.85rem}.sidebar-section .section-title{text-transform:uppercase;letter-spacing:.08em;color:#00bbe8d9;white-space:nowrap;margin-bottom:.45rem;padding:.15rem .85rem;font-size:.65rem}.sidebar-section .concept{color:#ffffffd9;border-radius:.5rem;align-items:center;gap:.75rem;margin:0 .35rem .2rem;padding:.65rem .75rem;transition:background .15s,color .15s;display:flex}.sidebar-section .concept svg{text-align:center;flex-shrink:0;width:1rem}.sidebar-section .concept span{white-space:nowrap;overflow:hidden}.sidebar-section .concept:hover{color:#fff;background:#ffffff1a}.sidebar-section .concept.active{color:#fff;background:#ffffff26;font-weight:500}.app-sidebar.is-collapsed .sidebar-section .concept{justify-content:center;gap:0;width:2.5rem;height:2.5rem;margin:0 auto .35rem;padding:0}.sidebar-footer{border-top:1px solid #ffffff1a;flex-shrink:0;padding:.85rem;position:relative}.app-sidebar.is-collapsed .sidebar-footer{justify-content:center;padding:.85rem .35rem;display:flex}.user-menu{color:var(--primary);z-index:5;background:#fff;border-radius:.65rem;position:absolute;bottom:calc(100% + .45rem);left:.85rem;right:.85rem;overflow:hidden;box-shadow:0 12px 28px #012b5d38}.user-menu.user-menu--rail{width:12.5rem;bottom:.5rem;left:calc(100% + .5rem);right:auto}.user-menu-item{width:100%;color:var(--primary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.65rem;padding:.75rem .85rem;font-weight:500;display:flex}.user-menu-item:hover{background:#00bbe81f}.user-menu-item.danger{color:var(--danger);border-top:1px solid #012b5d14}.user-chip{width:100%;color:var(--white);cursor:pointer;text-align:left;background:#ffffff14;border:1px solid #ffffff2e;border-radius:.7rem;align-items:center;gap:.65rem;padding:.55rem .65rem;transition:background .2s,border-color .2s;display:flex}.user-chip:hover,.user-chip.is-open{background:#00bbe82e;border-color:#00bbe873}.user-chip.user-chip--rail{background:0 0;border:none;border-radius:999px;width:auto;padding:0}.user-chip.user-chip--rail:hover,.user-chip.user-chip--rail.is-open{background:0 0;border:none}.user-chip.user-chip--rail .user-avatar{box-shadow:0 0 0 2px #ffffff26}.user-chip.user-chip--rail:hover .user-avatar,.user-chip.user-chip--rail.is-open .user-avatar{box-shadow:0 0 0 2px #00bbe88c}.user-chip .user-avatar{background:var(--secondary);width:2.1rem;height:2.1rem;color:var(--white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;transition:box-shadow .2s;display:inline-flex}.user-chip .user-meta{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.user-chip .user-meta strong{white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:500;overflow:hidden}.user-chip .user-meta small{opacity:.7;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.user-chip .user-caret{opacity:.8;font-size:.75rem;transition:transform .2s}.user-chip.is-open .user-caret{transform:rotate(180deg)}html.dark .user-menu{color:#fff;background:#1c1e26}html.dark .user-menu-item{color:#fff}html.dark .user-menu-item:hover{background:#00bbe829}html.dark .user-menu-item.danger{color:#ff8e88;border-top-color:#ffffff14}@media (width<=768px){.app-sidebar{pointer-events:none;width:min(20rem,88vw);max-width:100%;transition:transform .3s ease-in-out,width .3s ease-in-out;transform:translate(-105%)}.app-sidebar.is-collapsed{width:min(20rem,88vw)}.app-sidebar.is-open{pointer-events:auto;z-index:120;width:min(20rem,88vw);transform:translate(0)}.app-sidebar.is-open .sidebar-panel{box-shadow:8px 0 28px #00000059}.app-sidebar.is-open .sidebar-top{justify-content:flex-start;padding:1.15rem 3rem 1.15rem 1.15rem;position:relative}.app-sidebar.is-open .sidebar-top .brand{text-align:left;justify-content:flex-start}.app-sidebar.is-open .sidebar-top .collapse-btn{position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.app-sidebar.is-open .sidebar-body{padding:1.25rem 1rem}.app-sidebar.is-open .sidebar-section .section-title{text-align:left;padding-inline:.85rem}.app-sidebar.is-open .sidebar-section .concept{text-align:left;justify-content:flex-start;margin-inline:0}.app-sidebar.is-open .sidebar-footer{padding:1rem 1.25rem calc(1rem + env(safe-area-inset-bottom,0px));justify-content:flex-start;display:flex}.app-sidebar.is-open .user-chip{text-align:left;justify-content:flex-start;width:100%;max-width:none}.app-sidebar.is-open .user-chip .user-meta{flex:auto;align-items:flex-start;min-width:0}.app-sidebar.is-open .user-chip .user-meta strong,.app-sidebar.is-open .user-chip .user-meta small{text-align:left}.app-sidebar.is-open .user-menu{width:auto;left:1.25rem;right:1.25rem;transform:none}.app-sidebar.is-open .user-menu-item{text-align:left;justify-content:flex-start}}.app-topbar{top:0;left:var(--layout-offset,var(--sidebar-width));z-index:var(--app-topbar-z,90);min-height:var(--topbar-height);padding:.85rem var(--page-gutter-x);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;background:linear-gradient(#fffffff7 0%,#f0f4fcf5 100%);border-bottom:1px solid #012b5d1a;transition:left .38s cubic-bezier(.4,0,.2,1);position:fixed;right:0;box-shadow:0 8px 28px #012b5d0f}.app-topbar:after{content:"";background:linear-gradient(90deg, var(--secondary) 0%, #00bbe826 55%, transparent 100%);height:2px;position:absolute;bottom:0;left:0;right:0}.app-topbar__inner{min-height:calc(var(--topbar-height) - 1.7rem);justify-content:space-between;align-items:center;gap:1rem;display:flex}.app-topbar__leading{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.app-topbar__menu{width:2.75rem;height:2.75rem;color:var(--primary);cursor:pointer;background:#ffffffeb;border:1px solid #012b5d1a;border-radius:.85rem;flex-shrink:0;place-items:center;transition:transform .15s,box-shadow .15s,border-color .15s;display:none;box-shadow:0 6px 18px #012b5d14}.app-topbar__menu:hover{border-color:#00bbe859;transform:translateY(-1px);box-shadow:0 10px 22px #012b5d1f}.app-topbar__copy{min-width:0}.app-topbar__title{letter-spacing:-.02em;color:var(--primary);margin:0;font-size:clamp(1.35rem,2.2vw,1.7rem);font-weight:700;line-height:1.2}.app-topbar__notif{flex-shrink:0;align-self:center;position:relative}.app-topbar__bell{width:2.75rem;height:2.75rem;color:var(--primary);cursor:pointer;background:#ffffffeb;border:1px solid #012b5d1a;border-radius:.85rem;place-items:center;transition:transform .15s,box-shadow .15s,border-color .15s;display:grid;position:relative;box-shadow:0 6px 18px #012b5d14}.app-topbar__bell:hover,.app-topbar__bell.is-open{border-color:#00bbe859;transform:translateY(-1px);box-shadow:0 10px 22px #012b5d1f}.app-topbar__badge{background:var(--secondary);color:#042033;border-radius:999px;place-items:center;min-width:1.15rem;height:1.15rem;padding:0 .28rem;font-size:.68rem;font-weight:700;line-height:1;display:grid;position:absolute;top:-.2rem;right:-.2rem}.app-topbar__dropdown{z-index:30;background:#fffffffa;border:1px solid #012b5d1a;border-radius:.85rem;width:min(18.5rem,100vw - 2rem);position:absolute;top:calc(100% + .55rem);right:0;overflow:hidden;box-shadow:0 16px 36px #012b5d29}.app-topbar__dropdown-head{border-bottom:1px solid #012b5d14;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.app-topbar__dropdown-head strong{color:var(--primary);font-size:.9rem;font-weight:600}.app-topbar__dropdown-head span{min-width:1.25rem;height:1.25rem;color:var(--primary);background:#00bbe829;border-radius:999px;justify-content:center;align-items:center;padding:0 .35rem;font-size:.72rem;font-weight:700;display:inline-flex}.app-topbar__dropdown-empty{text-align:center;color:var(--gray-500);margin:0;padding:1.35rem 1rem;font-size:.9rem;line-height:1.4}.app-topbar__dropdown-list{max-height:16rem;margin:0;padding:.35rem 0;list-style:none;overflow:auto}.app-topbar__dropdown-list li{color:var(--primary);border-bottom:1px solid #012b5d0f;padding:.75rem 1rem;font-size:.88rem}.app-topbar__dropdown-list li:last-child{border-bottom:none}html.dark .app-topbar{background:linear-gradient(#161820f5 0%,#101218fa 100%);border-bottom-color:#ffffff14;box-shadow:0 8px 28px #00000059}html.dark .app-topbar__title{color:#fff}html.dark .app-topbar__bell,html.dark .app-topbar__menu{color:#fff;background:#1c1e26f0;border-color:#ffffff1a;box-shadow:0 8px 20px #00000047}html.dark .app-topbar__dropdown{background:#1c1e26;border-color:#ffffff1a;box-shadow:0 16px 36px #00000073}html.dark .app-topbar__dropdown-head{border-bottom-color:#ffffff14}html.dark .app-topbar__dropdown-head strong{color:#fff}html.dark .app-topbar__dropdown-head span{color:var(--secondary);background:#00bbe82e}html.dark .app-topbar__dropdown-empty{color:#e2e8f08c}@media (width<=768px){.app-topbar{padding-inline:.85rem}.app-topbar__menu{display:grid}:root{--topbar-height:4.5rem}}.app-layout{height:100dvh;min-height:100dvh;position:relative;overflow:hidden}.app-layout.sidebar-open{--layout-offset:var(--sidebar-width)}.app-layout.sidebar-collapsed{--layout-offset:var(--sidebar-collapsed-width)}#main_background{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}#main_background img{object-fit:cover;opacity:.28;width:100%;height:100%}.layout-main{z-index:1;margin-left:var(--layout-offset);flex-direction:column;min-width:0;height:100%;transition:margin-left .38s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.base-main{-webkit-overflow-scrolling:touch;min-height:0;padding:calc(var(--topbar-height) + var(--page-gutter-y)) var(--page-gutter-x) calc(var(--app-footer-height) + 1.5rem);flex:1;overflow:hidden auto}.app-site-footer{left:var(--layout-offset);z-index:var(--app-footer-z,100);min-height:var(--app-footer-height);padding:.7rem var(--page-gutter-x);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#fffffff7 0%,#f0f4fcfa 100%);border-top:1px solid #012b5d1a;transition:left .38s cubic-bezier(.4,0,.2,1);position:fixed;bottom:0;right:0;box-shadow:0 -8px 28px #012b5d0f}.app-site-footer:before{content:"";background:linear-gradient(90deg, var(--secondary) 0%, #00bbe826 55%, transparent 100%);height:2px;position:absolute;top:0;left:0;right:0}.app-site-footer__inner{width:min(var(--page-max-width), 100%);min-height:calc(var(--app-footer-height) - 1.4rem);justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;display:flex}.app-site-footer__brand{align-items:center;gap:.75rem;min-width:0;display:flex}.app-site-footer__logo{object-fit:contain;flex-shrink:0;width:2rem;height:2rem}.app-site-footer__meta{min-width:0}.app-site-footer__copy{color:var(--primary);margin:0;font-size:.88rem;font-weight:500;line-height:1.2}.app-site-footer__tag{color:var(--gray-500);letter-spacing:.02em;margin:.15rem 0 0;font-size:.72rem}.app-site-footer__actions{flex-shrink:0;align-items:center;gap:1rem;display:flex}.app-site-footer__socials{align-items:center;gap:.45rem;display:flex}.app-site-footer__social{width:2rem;height:2rem;color:var(--primary);background:#ffffffd9;border:1px solid #012b5d1f;border-radius:.55rem;place-items:center;font-size:.95rem;transition:background .15s,border-color .15s,color .15s,transform .15s;display:grid}.app-site-footer__social:hover{background:var(--primary);border-color:var(--primary);color:#fff;transform:translateY(-1px)}.app-site-footer__site{color:var(--secondary);white-space:nowrap;font-size:.88rem;font-weight:500;text-decoration:none}.app-site-footer__site:hover{color:var(--primary);text-decoration:underline}html.dark body{color:#fff;background:#16171d}html.dark .app-site-footer{background:linear-gradient(#161820f5 0%,#101218fa 100%);border-top-color:#ffffff14;box-shadow:0 -8px 28px #00000059}html.dark .app-site-footer__copy{color:#fff}html.dark .app-site-footer__tag{color:#ffffff73}html.dark .app-site-footer__social{color:#fff;background:#1c1e26e6;border-color:#ffffff1f}html.dark .app-site-footer__social:hover{background:var(--secondary);border-color:var(--secondary);color:#042033}html.dark .app-site-footer__site{color:var(--secondary)}html.dark .app-site-footer__site:hover{color:#fff}html.dark .surface-panel{background:#1c1e26f0;border-color:#ffffff14}html.dark .page-title,html.dark h1,html.dark h2,html.dark h3,html.dark h4,html.dark td,html.dark th{color:#fff}html.dark .data-table th{background:#1c1e26}html.dark .data-table tr:hover td{background:#00bbe81a}html.dark .subnav a,html.dark .subnav button{color:#fff;background:#1c1e26;border-color:#ffffff1f}html.dark .subnav a.active,html.dark .subnav button.active{background:var(--secondary)}html.dark #main_background img{opacity:.12}.sidebar-backdrop{display:none}@media (width<=768px){.app-layout.sidebar-open,.app-layout.sidebar-collapsed{--layout-offset:0}.sidebar-backdrop{z-index:110;opacity:0;pointer-events:none;background:#040a1673;border:0;margin:0;padding:0;transition:opacity .25s;display:block;position:fixed;inset:0}.sidebar-backdrop.is-visible{opacity:1;pointer-events:auto}.base-main{padding:calc(var(--topbar-height) + 1rem) .85rem calc(var(--app-footer-height) + 1.25rem)}.app-site-footer{padding-inline:.85rem}.app-site-footer__tag,.app-site-footer__site{display:none}}.login-page{--login-cyan:#00bbe8;--login-cyan-deep:#0096c2;--login-navy:#050b14;--login-panel:#080f1a;--login-card:#141c2b;--login-border:#00bbe880;background:var(--login-navy);color:#fff;grid-template-columns:minmax(0,1.1fr) minmax(380px,1fr);height:100dvh;min-height:100dvh;max-height:100dvh;display:grid;position:relative;overflow:hidden}.login-hero{z-index:1;isolation:isolate;clip-path:polygon(0 0,100% 0,86% 100%,0 100%);min-height:100dvh;position:relative}.login-hero__media{z-index:0;position:absolute;inset:0}.login-hero__media>img:first-child{object-fit:cover;object-position:58% 45%;width:100%;height:100%}.login-hero__overlay{background:linear-gradient(105deg,#050c188c 0%,#05122447 48%,#0514282e 100%),linear-gradient(#0000 45%,#050a1426 64%,#050a14b8 100%);position:absolute;inset:0}.login-hero__edge{z-index:3;pointer-events:none;background:linear-gradient(180deg, #00bbe800 0%, var(--login-cyan) 14%, #8aecff 50%, var(--login-cyan) 86%, #00bbe800 100%);clip-path:polygon(98.6% 0,100% 0,86% 100%,84.6% 100%);filter:drop-shadow(0 0 8px #00bbe8f2)drop-shadow(0 0 22px #00bbe88c);position:absolute;inset:0}.login-hero__content{z-index:2;padding:clamp(2rem,4.5vw,3.25rem) clamp(1.5rem,4vw,3rem) clamp(1.5rem,3.5vw,2.5rem);flex-direction:column;justify-content:space-between;height:100%;min-height:100dvh;padding-right:clamp(3.5rem,10vw,7rem);display:flex;position:relative}.login-hero__brand{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.login-hero__logo{object-fit:contain;filter:drop-shadow(0 10px 28px #00000080);width:auto;height:clamp(48px,6.5vw,72px);margin-bottom:.85rem}.login-hero__brand h1{letter-spacing:-.03em;color:#fff;text-shadow:0 6px 28px #0000008c;margin:0;font-size:clamp(2.1rem,4.2vw,2.85rem);font-weight:700}.login-hero__brand h1 span{color:var(--login-cyan)}.login-hero__brand p{color:#ffffffe0;margin:.6rem 0 0;font-size:clamp(.95rem,1.4vw,1.08rem);font-weight:300}.login-features{grid-template-columns:repeat(3,minmax(0,1fr));align-self:center;width:min(100%,540px);margin:0;padding:0;list-style:none;display:grid}.login-features li{text-align:center;flex-direction:column;align-items:center;gap:.3rem;padding:0 .85rem;display:flex;position:relative}.login-features li:not(:last-child):after{content:"";background:linear-gradient(#0000,#00bbe88c 20% 80%,#0000);width:1px;position:absolute;top:.35rem;bottom:.35rem;right:0}.login-features__icon{width:2.4rem;height:2.4rem;color:var(--login-cyan);filter:drop-shadow(0 0 10px #00bbe873);place-items:center;margin-bottom:.2rem;font-size:1.35rem;display:grid}.login-features strong{color:#fff;font-size:.95rem;font-weight:600}.login-features li>span:last-child{color:#ffffff94;max-width:9rem;font-size:.72rem;line-height:1.35}.login-aside{z-index:2;background:var(--login-panel);justify-content:center;align-items:center;height:100dvh;max-height:100dvh;padding:clamp(.75rem,2vh,1.75rem) clamp(1.25rem,3vw,2.5rem);display:flex;position:relative;overflow:hidden}.login-card-wrap{flex-direction:column;gap:clamp(.75rem,1.6vh,1rem);width:min(100%,480px);max-height:100%;animation:.75s cubic-bezier(.22,1,.36,1) both login-rise;display:flex;overflow-y:auto}.login-card{background:#141c2bf5;border:1px solid #00bbe82e;border-radius:1.2rem;padding:clamp(1.25rem,2.4vh,1.85rem) clamp(1.35rem,2.2vw,1.85rem) clamp(1.1rem,2vh,1.55rem);box-shadow:0 0 0 1px #ffffff08,0 24px 60px #00000080,0 0 48px #00bbe812}.login-card--welcome{padding-top:clamp(1.1rem,2.2vh,1.5rem);padding-bottom:clamp(1.1rem,2.2vh,1.5rem)}.login-card--external .login-card__badge{text-align:center;margin-bottom:clamp(.75rem,1.5vh,1rem)}.login-card--staff{padding-top:clamp(1rem,2vh,1.35rem);padding-bottom:clamp(1rem,2vh,1.35rem)}.login-card__brand{text-align:center;margin-bottom:1.15rem;display:none}.login-card__brand h1{letter-spacing:-.03em;color:#fff;margin:0;font-size:1.75rem;font-weight:700}.login-card__brand h1 span{color:var(--login-cyan)}.login-card__brand p{color:#ffffffb8;margin:.35rem 0 0;font-size:.82rem;font-weight:300}.login-card__brand-logo{object-fit:contain;filter:drop-shadow(0 6px 16px #00000073);width:auto;height:40px;margin-bottom:.45rem}.login-card__head{text-align:center;margin-bottom:clamp(.85rem,1.8vh,1.25rem)}.login-card__head--welcome{margin-bottom:0}.login-card__head--staff{margin-bottom:clamp(.7rem,1.4vh,.95rem)}.login-card__badge{color:var(--login-cyan);letter-spacing:-.02em;text-transform:none;margin:0 0 .45rem;font-size:clamp(1.25rem,2.4vh,1.4rem);font-weight:700;line-height:1.25}.login-card__head .login-card__badge{color:var(--login-cyan);margin:0;font-size:clamp(1.25rem,2.4vh,1.4rem)}.login-card__avatar{background:#fff;border:1px solid #012b5d1f;border-radius:50%;place-items:center;width:clamp(3.1rem,5.5vh,3.6rem);height:clamp(3.1rem,5.5vh,3.6rem);margin:0 auto clamp(.55rem,1.2vh,.85rem);display:grid;box-shadow:0 4px 14px #0000002e}.login-card__avatar img{object-fit:contain;width:1.45rem;height:auto}.login-card__head h2{letter-spacing:-.02em;color:#fff;margin:0;font-size:clamp(1.25rem,2.4vh,1.4rem);font-weight:700}.login-card__head p{color:#e2e8f08c;margin:.3rem 0 0;font-size:.86rem}.login-field+.login-field{margin-top:clamp(.7rem,1.4vh,.95rem)}.login-field label{color:#ffffffeb;margin-bottom:.35rem;font-size:.86rem;font-weight:500;display:block}.login-input{border:1px solid var(--login-border);background:#050c18b3;border-radius:.7rem;align-items:center;gap:.65rem;padding:clamp(.65rem,1.3vh,.8rem) .9rem;transition:border-color .2s,box-shadow .2s;display:flex}.login-input:focus-within{border-color:#00bbe8e6;box-shadow:0 0 0 3px #00bbe829}.login-input__icon{color:#ffffffb3;flex-shrink:0;font-size:.9rem}.login-input input{color:#fff;background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:.9rem}.login-input input::placeholder{color:#748092}.login-input input:disabled{opacity:.6}.login-input__toggle{color:#ffffff80;cursor:pointer;background:0 0;border:none;border-radius:.35rem;flex-shrink:0;justify-content:center;align-items:center;padding:.2rem;display:inline-flex}.login-input__toggle:hover{color:#fff;background:#ffffff14}.login-submit{background:linear-gradient(180deg, #22d4ff 0%, var(--login-cyan) 48%, var(--login-cyan-deep) 100%);color:#fff;cursor:pointer;border:none;border-radius:.75rem;justify-content:center;align-items:center;gap:.55rem;width:100%;margin-top:clamp(.85rem,1.8vh,1.15rem);padding:clamp(.75rem,1.5vh,.9rem) 1rem;font-size:.95rem;font-weight:700;transition:transform .15s,filter .15s,opacity .2s;display:flex;box-shadow:0 10px 28px #00bbe861,inset 0 1px #ffffff47}.login-submit:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.login-submit:disabled{opacity:.7;cursor:not-allowed;transform:none}.login-staff__note{text-align:center;color:var(--login-cyan);margin:0;font-size:.9rem;font-weight:600;line-height:1.45}.login-microsoft{color:#374151;cursor:pointer;background:#fff;border:1px solid #ffffff38;border-radius:.75rem;justify-content:center;align-items:center;gap:.7rem;width:100%;padding:clamp(.7rem,1.4vh,.85rem) 1rem;font-size:.9rem;font-weight:700;transition:background .15s,transform .15s,opacity .2s,border-color .15s,color .15s;display:flex;box-shadow:0 8px 22px #0000002e}.login-microsoft:hover:not(:disabled){background:#f8fafc;transform:translateY(-1px)}.login-microsoft:disabled{opacity:.7;cursor:not-allowed;transform:none}.login-ms-logo{flex-shrink:0;width:1.1rem;height:1.1rem}.login-footer{text-align:center;color:#ffffff52;margin:clamp(.55rem,1.2vh,.85rem) 0 0;font-size:.68rem}@keyframes login-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (width<=980px){.login-page{grid-template-columns:1fr;height:100dvh;max-height:100dvh;overflow:hidden}.login-hero{z-index:0;clip-path:none;pointer-events:none;height:100%;min-height:0;position:absolute;inset:0}.login-hero__edge,.login-hero__content{display:none}.login-hero__overlay{background:linear-gradient(#050c188c 0%,#050c18b8 45%,#050a14e0 100%),linear-gradient(105deg,#05122459 0%,#0000 60%)}.login-aside{z-index:1;height:100dvh;max-height:100dvh;padding:max(.75rem, env(safe-area-inset-top)) 1rem max(.75rem, env(safe-area-inset-bottom));background:0 0;overflow:hidden}.login-card-wrap{width:min(100%,420px)}.login-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0e1420e0;border-radius:1.1rem;padding:1.55rem 1.25rem 1.35rem}.login-card__brand{margin-bottom:.35rem;display:block}.login-card__brand h1{font-size:1.9rem}.login-card__brand p{margin-top:.45rem;font-size:.85rem}.login-card__brand-logo{height:52px;margin-bottom:.65rem}.login-card--external .login-card__badge{margin-bottom:.85rem}.login-card--welcome{display:none}.login-card--staff{padding-top:1.15rem;padding-bottom:1.15rem}.login-field+.login-field{margin-top:1.15rem}.login-field label{margin-bottom:.45rem;font-size:.88rem}.login-input{padding:.85rem .95rem}.login-submit{margin-top:1.35rem;padding:.95rem 1rem;font-size:.98rem}.login-footer{margin:.85rem 0 0;font-size:.65rem}}@media (width<=520px) and (height<=720px){.login-card__brand{margin-bottom:1.15rem}.login-card__brand h1{font-size:1.7rem}.login-card__brand p{font-size:.8rem}.login-card__brand-logo{height:46px;margin-bottom:.5rem}.login-card{padding:1.25rem 1.1rem 1.15rem}.login-field+.login-field{margin-top:.95rem}.login-input{padding:.75rem .85rem}.login-submit{margin-top:1.15rem;padding:.85rem 1rem}}.invitation-page{--inv-cyan:#00bbe8;--inv-cyan-deep:#0096c2;--inv-navy:#050b14;isolation:isolate;color:#fff;background:var(--inv-navy);min-height:100dvh;font-family:var(--font-main);place-items:center;padding:clamp(1.25rem,4vw,2.5rem);display:grid;position:relative;overflow:hidden}.invitation-page__media{z-index:0;position:absolute;inset:0}.invitation-page__media>img{object-fit:cover;object-position:55% 40%;width:100%;height:100%;animation:18s ease-in-out infinite alternate invitation-kenburns;transform:scale(1.04)}.invitation-page__veil{background:radial-gradient(70% 55% at 50% 35%,#00bbe82e,#0000 62%),linear-gradient(#050b148c 0%,#050b14b8 48%,#050b14eb 100%);position:absolute;inset:0}.invitation-page__glow{pointer-events:none;filter:blur(28px);background:linear-gradient(#0000,#00bbe829);height:42%;position:absolute;inset:auto 0 0}.invitation-stage{z-index:1;flex-direction:column;align-items:center;gap:clamp(1.4rem,3.5vh,2rem);width:min(100%,28rem);animation:.7s cubic-bezier(.22,1,.36,1) both invitation-rise;display:flex;position:relative}.invitation-brand{text-align:center}.invitation-brand__logo{object-fit:contain;filter:drop-shadow(0 12px 28px #00000073);width:auto;height:clamp(44px,8vw,64px);margin:0 auto .85rem;animation:.9s cubic-bezier(.22,1,.36,1) both invitation-logo-in;display:block}.invitation-brand h1{letter-spacing:-.035em;text-shadow:0 8px 30px #00000080;margin:0;font-size:clamp(2.15rem,7vw,2.85rem);font-weight:900;line-height:1}.invitation-brand h1 span{color:var(--inv-cyan)}.invitation-brand p{color:#ffffffd6;letter-spacing:.02em;margin:.55rem 0 0;font-size:clamp(.95rem,2.4vw,1.08rem);font-weight:300}.invitation-form{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0c1422b8;border:1px solid #00bbe859;border-radius:1.15rem;width:100%;padding:clamp(1.25rem,3.5vw,1.65rem);animation:.85s cubic-bezier(.22,1,.36,1) .12s both invitation-form-in;box-shadow:0 24px 60px #0006,inset 0 1px #ffffff0f}.invitation-form>h2{letter-spacing:-.02em;margin:0;font-size:clamp(1.2rem,3.2vw,1.4rem);font-weight:700}.invitation-form__lead{color:#ffffffb3;margin:.4rem 0 1.15rem;font-size:.92rem;font-weight:300;line-height:1.4}.invitation-field{flex-direction:column;gap:.4rem;margin-bottom:.9rem;display:flex}.invitation-field>span{letter-spacing:.04em;text-transform:uppercase;color:#ffffffb8;font-size:.78rem;font-weight:500}.invitation-field__error{color:#ff6b6b;margin:0;font-size:.8rem;font-weight:400;line-height:1.3}.invitation-input{background:#050b148c;border:1px solid #ffffff24;border-radius:.8rem;align-items:center;gap:.7rem;padding:0 .95rem;transition:border-color .18s,box-shadow .18s,background .18s;display:flex}.invitation-input>svg{color:var(--inv-cyan);opacity:.9;flex-shrink:0}.invitation-input input{color:#fff;caret-color:#fff;background:0 0;border:none;outline:none;flex:1;min-width:0;height:3rem;font-size:.95rem;font-weight:300}.invitation-input input::placeholder{color:#ffffff61}.invitation-input input:-webkit-autofill{-webkit-text-fill-color:#fff;caret-color:#fff;transition:background-color 99999s ease-in-out;box-shadow:inset 0 0 0 1000px #050b14f2}.invitation-input input:-webkit-autofill:hover{-webkit-text-fill-color:#fff;caret-color:#fff;transition:background-color 99999s ease-in-out;box-shadow:inset 0 0 0 1000px #050b14f2}.invitation-input input:-webkit-autofill:focus{-webkit-text-fill-color:#fff;caret-color:#fff;transition:background-color 99999s ease-in-out;box-shadow:inset 0 0 0 1000px #050b14f2}.invitation-input input:-webkit-autofill:active{-webkit-text-fill-color:#fff;caret-color:#fff;transition:background-color 99999s ease-in-out;box-shadow:inset 0 0 0 1000px #050b14f2}.invitation-input:focus-within{background:#050b14b8;border-color:#00bbe8bf;box-shadow:0 0 0 3px #00bbe838}.invitation-input--error{border-color:#ff6b6bbf;box-shadow:0 0 0 3px #ff6b6b2e}.invitation-input--error:focus-within{border-color:#ff6b6be6;box-shadow:0 0 0 3px #ff6b6b38}.invitation-input--disabled{opacity:.78;cursor:not-allowed;background:#050b146b}.invitation-input--disabled input:disabled{cursor:not-allowed;color:#ffffffd1;-webkit-text-fill-color:#ffffffd1}.invitation-input--disabled:focus-within{box-shadow:none;background:#050b146b;border-color:#ffffff24}.invitation-submit{background:linear-gradient(180deg, #22d4ff 0%, var(--inv-cyan) 48%, var(--inv-cyan-deep) 100%);color:#fff;letter-spacing:-.01em;cursor:pointer;border:none;border-radius:.85rem;justify-content:center;align-items:center;gap:.65rem;width:100%;margin-top:.35rem;padding:.95rem 1.1rem;font-size:1rem;font-weight:700;transition:transform .18s,filter .18s,box-shadow .18s;display:flex;box-shadow:0 12px 30px #00bbe866,inset 0 1px #ffffff47}.invitation-submit:hover{filter:brightness(1.06);transform:translateY(-2px);box-shadow:0 16px 36px #00bbe87a,inset 0 1px #ffffff47}.invitation-submit:active{transform:translateY(0)}@keyframes invitation-kenburns{0%{transform:scale(1.04)translate(0,0)}to{transform:scale(1.1)translate(-1.2%,-.8%)}}@keyframes invitation-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes invitation-logo-in{0%{opacity:0;transform:translateY(-10px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes invitation-form-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (width<=480px){.invitation-page{padding:1rem;padding-bottom:max(1.25rem, env(safe-area-inset-bottom));align-items:end}.invitation-stage{width:100%}}@media (prefers-reduced-motion:reduce){.invitation-page__media>img,.invitation-stage,.invitation-brand__logo,.invitation-form{animation:none}}.home-page .home-hero{isolation:isolate;border-radius:1.15rem;min-height:clamp(16rem,36vw,22rem);margin-bottom:1.85rem;position:relative;overflow:hidden}.home-page .home-hero__media{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.home-page .home-hero__overlay{background:linear-gradient(105deg,#0c0e12d1 0%,#1214189e 46%,#16181c61 100%),linear-gradient(#0000 32%,#0c0e1247 58%,#080a0eb8 100%);position:absolute;inset:0}.home-page .home-hero__content{z-index:1;min-height:inherit;flex-direction:column;justify-content:flex-end;align-items:flex-start;max-width:34rem;padding:clamp(1.25rem,3vw,2rem);display:flex;position:relative}.home-page .home-hero__title{color:#fff;letter-spacing:-.03em;text-shadow:0 8px 24px #00000059;margin:0;font-size:clamp(1.55rem,3.2vw,2.15rem);font-weight:700;line-height:1.15}.home-page .home-hero__text{color:#ffffffe0;margin:.55rem 0 0;font-size:clamp(.9rem,1.5vw,1.02rem);line-height:1.45}.home-page .home-hero__cta{background:var(--secondary);color:#042033;border-radius:.7rem;align-items:center;gap:.55rem;margin-top:1.15rem;padding:.72rem 1.15rem;font-size:.92rem;font-weight:700;text-decoration:none;transition:transform .15s,filter .15s;display:inline-flex;box-shadow:0 10px 24px #00bbe859}.home-page .home-hero__cta:hover{filter:brightness(1.05);color:#042033;transform:translateY(-1px)}.home-page .home-body{flex-direction:column;gap:1.75rem;margin-bottom:.5rem;display:flex}.home-page .home-news-section__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem 1.25rem;margin-bottom:.85rem;display:flex}.home-page .home-news-section__title{color:var(--primary);letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:700}.home-page .home-news-section__subtitle{color:var(--gray-500);margin:0;font-size:.86rem}html.dark .home-page .home-news-section__title{color:#fff}html.dark .home-page .home-news-section__subtitle{color:#e2e8f08c}@media (width<=640px){.home-page .home-news-section__head{flex-direction:column;align-items:flex-start;gap:.25rem}}.nfl-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.25rem;margin-bottom:1.25rem;display:flex}.nfl-nav__links{flex:auto;min-width:0;margin-bottom:0}.nfl-nav__lives{background:#ffffffeb;border:1px solid #012b5d1f;border-radius:999px;flex-shrink:0;align-items:center;gap:.55rem;margin-left:auto;padding:.35rem .65rem .35rem .85rem;display:inline-flex}.nfl-nav__lives-label{color:var(--gray-500);white-space:nowrap;font-size:.82rem;font-weight:500}.nfl-nav__hearts{align-items:center;gap:.2rem;padding-right:.2rem;display:inline-flex}.nfl-nav__heart{font-size:1.05rem}.nfl-nav__heart.is-filled{color:#e0393e}.nfl-nav__heart.is-empty{color:#012b5d47}.nfl-nav__lives-empty{color:var(--gray-500);padding-right:.2rem;font-size:.9rem}html.dark .nfl-nav__lives{background:#1c1e26f0;border-color:#ffffff1a}html.dark .nfl-nav__lives-label{color:#e2e8f08c}html.dark .nfl-nav__heart.is-empty{color:#e2e8f059}html.dark .nfl-nav__lives-empty{color:#e2e8f08c}@media (width<=640px){.nfl-nav__lives-label{display:none}}.play-page{flex-direction:column;gap:1rem;display:flex}.play-page .play-status{max-width:min(100%,36rem);color:var(--primary);background:#00bbe81f;border:1px solid #00bbe838;border-radius:999px;align-self:flex-start;margin:0;padding:.45rem .85rem;font-size:.82rem;font-weight:600;line-height:1.3}.play-page .play-status.is-ended{color:#8a1f1a;background:#bc110b1a;border-color:#bc110b38}.play-page .play-status.is-pending{color:#6b5200;background:#ffc10724;border-color:#ffc1074d}.play-page .play-deadline{max-width:min(100%,40rem);color:var(--primary);background:#00bbe81a;border:1px solid #00bbe833;border-radius:.65rem;align-self:flex-start;margin:0;padding:.45rem .85rem;font-size:.82rem;font-weight:500;line-height:1.35}.play-page .play-deadline.is-closed{color:#8a1f1a;background:#bc110b14;border-color:#bc110b33}.play-page .season-panel{padding:1.1rem 1.2rem 1.15rem}.play-page .season-panel__head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.play-page .season-panel__eyebrow{color:var(--secondary);margin:0 0 .15rem;font-size:.8rem;font-weight:600}.play-page .season-panel__title{color:var(--primary);letter-spacing:-.02em;margin:0;font-size:clamp(1.35rem,2.4vw,1.7rem);font-weight:800}.play-page .season-legend{color:var(--gray-500);flex-wrap:wrap;align-items:center;gap:.9rem;font-size:.78rem;font-weight:600;display:inline-flex}.play-page .season-legend__item{align-items:center;gap:.35rem;display:inline-flex}.play-page .season-legend__dot{border-radius:50%;width:.85rem;height:.85rem;display:inline-block}.play-page .season-legend__dot.is-pick{border:2px solid var(--primary);background:#fff;box-shadow:0 0 0 2px #012b5d1f}.play-page .week-chips{flex-wrap:wrap;gap:.55rem .65rem;display:flex}.play-page .week-chip-wrap{flex-direction:column;align-items:center;gap:.3rem;width:2.4rem;display:flex}.play-page .week-chip{border:2px solid var(--primary);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;padding:0;transition:box-shadow .15s,border-color .15s,transform .15s;display:inline-flex;overflow:hidden}.play-page .week-chip img{object-fit:cover;background:#fff;width:100%;height:100%}.play-page .week-chip.is-empty{border-color:var(--primary);background:#fff}.play-page .week-chip.has-pick,.play-page .week-chip.winner,.play-page .week-chip.draw{border-color:var(--primary);background:#fff;box-shadow:0 0 0 2px #012b5d1f}.play-page .week-chip.winner{box-shadow:inset 0 0 0 2px #19875459}.play-page .week-chip.draw{box-shadow:inset 0 0 0 2px #6c757d4d}.play-page .week-chip.loser,.play-page .week-chip.lost-week{background:var(--danger);border-color:var(--danger);box-shadow:none}.play-page .week-chip.loser img,.play-page .week-chip.lost-week img{mix-blend-mode:luminosity;opacity:.92}.play-page .week-chip.live-week,.play-page .week-chip.is-open{border-color:var(--primary);box-shadow:0 0 0 3px #012b5d38}.play-page .week-chip.loser.live-week,.play-page .week-chip.loser.is-open,.play-page .week-chip.lost-week.live-week,.play-page .week-chip.lost-week.is-open{box-shadow:0 0 0 3px #dc354540}.play-page .week-chip:hover{transform:translateY(-1px)}.play-page .week-chip-label{letter-spacing:.02em;color:var(--gray-500);font-size:.68rem;font-weight:700;line-height:1}:is(.play-page .week-chip-wrap:has(.week-chip.live-week) .week-chip-label,.play-page .week-chip-wrap:has(.week-chip.is-open) .week-chip-label,.play-page .week-chip-wrap:has(.week-chip.has-pick) .week-chip-label,.play-page .week-chip-wrap:has(.week-chip.winner) .week-chip-label){color:var(--primary)}:is(.play-page .week-chip-wrap:has(.week-chip.loser) .week-chip-label,.play-page .week-chip-wrap:has(.week-chip.lost-week) .week-chip-label){color:var(--danger)}.play-page .pick-summary{flex-wrap:wrap;align-items:center;gap:.75rem;padding:.15rem .15rem .25rem;display:flex}.play-page .pick-summary__logo{object-fit:contain;flex-shrink:0;width:2.35rem;height:2.35rem}.play-page .pick-summary__text{flex-direction:column;gap:.05rem;min-width:0;display:flex}.play-page .pick-summary__label{color:var(--secondary);font-size:.8rem;font-weight:600;line-height:1.2}.play-page .pick-summary__team{color:var(--primary);letter-spacing:-.02em;font-size:clamp(1.15rem,2.2vw,1.45rem);font-weight:800;line-height:1.15}.play-page .match-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.95rem;display:grid}.play-page .match-card{background:#fff;border:1.5px solid #012b5d1a;border-radius:1rem;flex-direction:column;gap:.85rem;min-width:0;padding:.95rem .95rem .85rem;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;position:relative;box-shadow:0 10px 24px #012b5d0f}.play-page .match-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px #012b5d1a}.play-page .match-card.is-picked{border-color:var(--secondary);box-shadow:0 12px 28px #00bbe829}.play-page .match-card__meta{justify-content:space-between;align-items:flex-start;gap:.55rem;display:flex}.play-page .match-card__date{min-width:0;color:var(--gray-500);flex:1;font-size:.78rem;font-weight:500;line-height:1.3}.play-page .match-card__time{letter-spacing:-.02em;color:var(--primary);flex-shrink:0;font-size:1.05rem;font-weight:800;line-height:1.1}.play-page .match-card__teams{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.45rem;display:grid}.play-page .match-card__vs{letter-spacing:.08em;text-transform:uppercase;color:var(--gray-400);font-size:.72rem;font-weight:800;line-height:1}.play-page .match-card__footer{justify-content:center;padding-top:.15rem;display:flex}.play-page .match-card__cta{letter-spacing:.03em;text-transform:uppercase;min-width:7.5rem;color:var(--gray-500);background:#012b5d0d;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.45rem .9rem;font-size:.78rem;font-weight:800;display:inline-flex}.play-page .match-card__cta.is-active{color:#fff;background:var(--secondary);box-shadow:0 8px 18px #00bbe847}.play-page .match-card__cta.is-locked{color:var(--gray-500);text-transform:none;letter-spacing:0;background:0 0;gap:.35rem;font-weight:700}.play-page .team-option-shell{width:100%;min-width:0;position:relative}.play-page .team-option__clear{z-index:3;width:1.35rem;height:1.35rem;color:var(--gray-500);cursor:pointer;background:#ffffffeb;border:1px solid #012b5d1a;border-radius:999px;justify-content:center;align-items:center;font-size:.68rem;line-height:1;transition:background .15s,color .15s,border-color .15s;display:inline-flex;position:absolute;top:.2rem;right:.2rem;box-shadow:0 1px 4px #012b5d14}.play-page .team-option__clear:hover{color:var(--primary);background:#fff;border-color:#012b5d33}.play-page .team-option{cursor:pointer;width:100%;min-height:4.6rem;color:var(--primary);background:0 0;border:1px solid #0000;border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;padding:.55rem .4rem;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.play-page .team-option:hover:not(:disabled):not(.disabled):not(.time-out):not(.block-selected-team):not(.unique-team-week):not(.without-lives){background:#00bbe80f}.play-page .team-option.selected-team{background:#00bbe81a;border-color:#00bbe873;box-shadow:inset 0 0 0 1px #00bbe81f}.play-page .team-option.disabled,.play-page .team-option.time-out,.play-page .team-option.block-selected-team,.play-page .team-option.unique-team-week,.play-page .team-option.without-lives{opacity:.5;cursor:not-allowed}.play-page .team-option.is-winner .team-option__name{color:var(--success);font-weight:700}.play-page .team-option.is-loser .team-option__name{color:var(--danger);font-weight:600}.play-page .team-option.is-draw .team-option__name{color:var(--gray-500)}.play-page .team-option__logo{object-fit:contain;flex-shrink:0;width:2.1rem;height:2.1rem}.play-page .team-option__name{text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;max-width:100%;font-size:.78rem;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}html.dark .play-page .play-status{color:#fff;background:#00bbe824;border-color:#00bbe847}html.dark .play-page .play-status.is-ended{color:#fecaca;background:#dc35452e;border-color:#dc354559}html.dark .play-page .play-status.is-pending{color:#ffe8a3;background:#ffc10729;border-color:#ffc10752}html.dark .play-page .season-panel__title,html.dark .play-page .pick-summary__team,html.dark .play-page .match-card__time{color:#fff}html.dark .play-page .season-panel__eyebrow,html.dark .play-page .pick-summary__label{color:var(--secondary)}html.dark .play-page .season-legend,html.dark .play-page .week-chip-label,html.dark .play-page .match-card__date{color:#e2e8f08c}:is(html.dark .play-page .week-chip-wrap:has(.week-chip.live-week) .week-chip-label,html.dark .play-page .week-chip-wrap:has(.week-chip.is-open) .week-chip-label,html.dark .play-page .week-chip-wrap:has(.week-chip.has-pick) .week-chip-label,html.dark .play-page .week-chip-wrap:has(.week-chip.winner) .week-chip-label){color:var(--secondary)}:is(html.dark .play-page .week-chip-wrap:has(.week-chip.loser) .week-chip-label,html.dark .play-page .week-chip-wrap:has(.week-chip.lost-week) .week-chip-label){color:#f87171}html.dark .play-page .week-chip.is-empty,html.dark .play-page .week-chip.has-pick,html.dark .play-page .week-chip.winner,html.dark .play-page .week-chip.draw{background:#1c1e26fa;border-color:#7eb6ff}html.dark .play-page .week-chip.loser,html.dark .play-page .week-chip.lost-week{background:var(--danger);border-color:var(--danger)}html.dark .play-page .match-card{background:linear-gradient(#20222afa 0%,#161820f5 100%);border-color:#ffffff14;box-shadow:0 10px 24px #0000004d}html.dark .play-page .match-card.is-picked{border-color:#00bbe88c;box-shadow:0 12px 28px #00bbe82e}html.dark .play-page .match-card__vs{color:#e2e8f059}html.dark .play-page .match-card__cta{color:#e2e8f099;background:#ffffff0d}html.dark .play-page .match-card__cta.is-active{color:#041018;background:var(--secondary)}html.dark .play-page .match-card__cta.is-locked{color:#e2e8f08c;background:0 0}html.dark .play-page .team-option{color:#fff}html.dark .play-page .team-option:hover:not(:disabled):not(.disabled):not(.time-out):not(.block-selected-team):not(.unique-team-week):not(.without-lives){background:#00bbe81a}html.dark .play-page .team-option.selected-team{background:#00bbe824;border-color:#00bbe880}html.dark .play-page .team-option.is-winner .team-option__name{color:#4ade80}html.dark .play-page .team-option.is-loser .team-option__name{color:#f87171}html.dark .play-page .team-option.is-draw .team-option__name{color:#e2e8f08c}html.dark .play-page .team-option__name{color:#fff}@media (width<=1100px){.play-page .match-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.play-page .season-panel__head{flex-direction:column;align-items:flex-start}.play-page .match-list{grid-template-columns:1fr}}.dt-root{flex-direction:column;gap:.45rem;margin-top:0;display:flex}.dt-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.5rem .85rem;padding-top:0;display:flex}.dt-toolbar-left{flex-wrap:wrap;align-items:flex-end;gap:.75rem;min-width:0;display:flex}.dt-toolbar-right{flex-wrap:nowrap;align-items:flex-end;gap:.75rem;min-width:0;margin-left:auto;display:flex}.dt-toolbar-actions{flex:none;align-items:center;gap:.5rem;min-height:2.25rem;display:inline-flex}.dt-page-size{color:var(--gray-500,#6b7280);white-space:nowrap;align-items:center;gap:.35rem;font-size:.875rem;display:inline-flex}.dt-page-size select{color:var(--primary,#012b5d);background:#fff;border:1px solid #012b5d26;border-radius:.5rem;outline:none;padding:.35rem .5rem;font-size:.875rem}.dt-page-size select:focus{border-color:var(--secondary,#00bbe8);box-shadow:0 0 0 3px #00bbe833}.dt-search{flex-direction:column;flex:0 16rem;gap:.15rem;width:16rem;max-width:100%;display:flex;position:relative}.dt-search .dt-search-label{color:var(--gray-500,#6b7280);font-size:.72rem;line-height:1.1;position:static;top:auto;left:auto}.dt-search .dt-search-icon{color:#9ca3af;pointer-events:none;font-size:.85rem;position:absolute;top:auto;bottom:.68rem;left:.75rem;transform:none}.dt-search input{box-sizing:border-box;width:100%;color:var(--primary,#012b5d);background:#fff;border:1px solid #012b5d26;border-radius:.5rem;outline:none;padding:.5rem .75rem .5rem 2.15rem;font-size:.875rem}.dt-search input:focus{border-color:var(--secondary,#00bbe8);box-shadow:0 0 0 3px #00bbe833}.dt-shell{background:#fff;border:1px solid #012b5d14;border-radius:.75rem;overflow:hidden;box-shadow:0 1px 2px #012b5d0f}.dt-scroll{overflow-x:auto}.dt-table{border-collapse:collapse;width:100%;margin:0;font-size:.875rem}.dt-table thead tr{background:var(--primary,#012b5d)}.dt-table th{text-align:left;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-bottom:none;padding:1rem;font-size:.7rem;font-weight:600;background:var(--primary,#012b5d)!important;color:#fff!important}.dt-table td{color:var(--primary,#012b5d);vertical-align:middle;border-bottom:1px solid #012b5d14;padding:.75rem 1rem}.dt-table tbody tr:last-child td{border-bottom:none}.dt-table tbody tr.dt-row-odd td{background:#012b5d06}.dt-table tbody tr:hover td{background:#00bbe814!important}.dt-table th.dt-col-actions,.dt-table td.dt-col-actions{text-align:center;white-space:nowrap;width:1%}.dt-table td.dt-col-actions>div,.dt-table td.dt-col-actions .dt-actions{justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.dt-table td.dt-col-actions .icon-btn{margin-inline:auto}.dt-sort-btn{min-height:1.25rem;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:0;display:inline-flex}.dt-sort-btn:hover{color:#ffffffe6}.dt-sort-icon{font-size:.7rem}.dt-sort-icon--muted{opacity:.55}.dt-sort-icon--active{color:var(--secondary,#00bbe8)}.dt-empty{text-align:center!important;color:var(--gray-500,#6b7280)!important;padding:2.5rem 1rem!important}.dt-pagination{background:#012b5d08;border-top:1px solid #012b5d14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.dt-pagination-info{color:var(--gray-500,#6b7280);margin:0;font-size:.875rem}.dt-pagination-controls{align-items:center;gap:.2rem;display:flex}.dt-pagination-controls button{min-width:2rem;height:2rem;color:var(--gray-500,#6b7280);cursor:pointer;background:0 0;border:0;border-radius:.5rem;justify-content:center;align-items:center;gap:0;padding:0 .35rem;transition:background .15s;display:inline-flex}.dt-pagination-controls button:hover:not(:disabled){color:var(--primary,#012b5d);background:#fff}.dt-pagination-controls button:disabled{opacity:.3;cursor:not-allowed}.dt-page-num{text-align:center;min-width:2.5rem;color:var(--primary,#012b5d);font-variant-numeric:tabular-nums;padding:0 .35rem;font-size:.875rem;font-weight:700}html.dark .dt-shell{box-shadow:none;background:#12141a;border-color:#ffffff1a}html.dark .dt-page-size,html.dark .dt-search-label,html.dark .dt-pagination-info{color:#94a3b8}html.dark .dt-page-size select,html.dark .dt-search input{color:#e2e8f0;background:0 0;border-color:#ffffff2e}html.dark .dt-table th{background:#0a1a33!important}html.dark .dt-table td{color:#e2e8f0;border-bottom-color:#ffffff14}html.dark .dt-table tbody tr.dt-row-odd td{background:#ffffff08}html.dark .dt-table tbody tr:hover td{background:#00bbe81a!important}html.dark .dt-pagination{background:0 0;border-top-color:#ffffff1a}html.dark .dt-pagination-controls button{color:#cbd5e1}html.dark .dt-pagination-controls button:hover:not(:disabled){color:#fff;background:#ffffff14}html.dark .dt-page-num{color:var(--secondary,#00bbe8)}html.dark .dt-empty{color:#94a3b8!important}@media (width<=640px){.dt-toolbar{flex-direction:column;align-items:stretch}.dt-toolbar-left,.dt-toolbar-right{flex-wrap:wrap;margin-left:0}.dt-search{flex:100%;width:100%}.dt-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;width:100%}.dt-pagination{text-align:center;flex-direction:column}}.rules-page .rules-panel{padding:1.35rem 1.35rem 1.15rem}.rules-page .rules-panel__head{border-bottom:1px solid #012b5d1a;margin-bottom:1.25rem;padding-bottom:1rem}.rules-page .rules-panel__title{letter-spacing:-.02em;color:var(--primary);margin:0;font-size:clamp(1.35rem,2.2vw,1.65rem);font-weight:700;line-height:1.2}.rules-page .rules-panel__lead{max-width:38rem;color:var(--gray-500);margin:.45rem 0 0;font-size:.92rem;line-height:1.45}.rules-page .rules-grid{flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.rules-page .rules-card{background:linear-gradient(90deg,#00bbe824 0 .22rem,#0000 .22rem),#f0f4fcb8;border:1px solid #012b5d14;border-radius:.85rem;align-items:flex-start;gap:.9rem;padding:.95rem 1rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.rules-page .rules-card:hover{border-color:#00bbe847;transform:translateY(-1px);box-shadow:0 8px 22px #012b5d14}.rules-page .rules-card__index{min-width:2.15rem;height:2.15rem;color:var(--primary);background:#00bbe829;border-radius:.65rem;flex-shrink:0;place-items:center;padding:0 .35rem;font-size:.85rem;font-weight:700;line-height:1;display:grid}.rules-page .rules-card__body{min-width:0;padding-top:.1rem}.rules-page .rules-card__title{letter-spacing:-.01em;color:var(--primary);margin:0;font-size:1rem;font-weight:700;line-height:1.25}.rules-page .rules-card__text{color:var(--gray-600);margin:.35rem 0 0;font-size:.9rem;line-height:1.55}.rules-page .rules-card__list{flex-direction:column;gap:.28rem;margin:.45rem 0 0;padding:0 0 0 1.15rem;display:flex}.rules-page .rules-card__list>li{color:var(--gray-600);font-size:.9rem;line-height:1.5}.rules-page .rules-card__sub{border-top:1px solid #012b5d14;margin-top:.85rem;padding-top:.75rem}.rules-page .rules-card__subtitle{letter-spacing:-.01em;color:var(--primary);align-items:baseline;gap:.5rem;margin:0 0 .15rem;font-size:.95rem;font-weight:700;line-height:1.3;display:flex}.rules-page .rules-card__subindex{color:var(--secondary,#00bbe8);flex-shrink:0;font-size:.82rem;font-weight:700}html.dark .rules-page .rules-panel__head{border-bottom-color:#ffffff14}html.dark .rules-page .rules-panel__title,html.dark .rules-page .rules-card__title{color:#fff}html.dark .rules-page .rules-panel__lead{color:#e2e8f08c}html.dark .rules-page .rules-card{background:linear-gradient(90deg,#00bbe873 0 .22rem,#0000 .22rem),#1c1e26b8;border-color:#ffffff14}html.dark .rules-page .rules-card:hover{border-color:#00bbe859;box-shadow:0 10px 24px #00000047}html.dark .rules-page .rules-card__index{color:var(--secondary);background:#00bbe82e}html.dark .rules-page .rules-card__text,html.dark .rules-page .rules-card__list>li{color:#e2e8f0c7}html.dark .rules-page .rules-card__sub{border-top-color:#ffffff14}html.dark .rules-page .rules-card__subtitle{color:#fff}html.dark .rules-page .rules-card__subindex{color:var(--secondary)}@media (width<=640px){.rules-page .rules-panel{padding:1.1rem .95rem .95rem}.rules-page .rules-card{gap:.75rem;padding:.85rem}.rules-page .rules-card__text{font-size:.86rem}}.users-staff-filter{color:var(--gray-500);flex-direction:column;flex:none;justify-content:flex-end;gap:.15rem;width:8.75rem;font-size:.72rem;display:inline-flex}.users-staff-filter select{box-sizing:border-box;width:100%;height:2.25rem;color:var(--primary);background:#fff;border:1px solid #012b5d26;border-radius:.5rem;outline:none;padding:.45rem .65rem;font-size:.875rem}.users-staff-filter select:focus{border-color:var(--secondary);box-shadow:0 0 0 3px #00bbe833}.users-password-input{position:relative}.users-password-input .thb-field-input{padding-right:2.6rem}.users-password-input__toggle{color:#012b5d73;cursor:pointer;background:0 0;border:none;border-radius:.4rem;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;padding:0;transition:color .15s,background .15s;display:inline-flex;position:absolute;top:50%;right:.55rem;transform:translateY(-50%)}.users-password-input__toggle:hover{color:var(--primary);background:#012b5d0f}.users-password-rules{background:#012b5d0a;border:1px solid #012b5d14;border-radius:.75rem;gap:.45rem;margin:.15rem 0 0;padding:.75rem .9rem;list-style:none;display:grid}.users-password-rules__item{color:var(--gray-500);align-items:center;gap:.55rem;font-size:.84rem;line-height:1.3;transition:color .15s;display:flex}.users-password-rules__check{color:#0000;background:#fff;border:1.5px solid #012b5d38;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.05rem;height:1.05rem;font-size:.62rem;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.users-password-rules__item.is-met{color:#147a3f;font-weight:500}.users-password-rules__item.is-met .users-password-rules__check{color:#fff;background:#1f9d55;border-color:#1f9d55}.user-type-badge{letter-spacing:.02em;border-radius:999px;justify-content:center;align-items:center;min-width:4.25rem;padding:.2rem .55rem;font-size:.72rem;font-weight:700;line-height:1.2;display:inline-flex}.user-type-badge.is-staff{color:#0b4a63;background:#00bbe829}.user-type-badge.is-external{color:#5b6472;background:#64748b24}html.dark .users-password-input__toggle{color:#e2e8f080}html.dark .users-password-input__toggle:hover{color:var(--secondary);background:#00bbe81f}html.dark .users-password-rules{background:#ffffff0a;border-color:#ffffff14}html.dark .users-password-rules__item{color:#e2e8f08c}html.dark .users-password-rules__check{background:#1c1e26;border-color:#fff3}html.dark .users-password-rules__item.is-met{color:#6ee7a8}html.dark .users-staff-filter{color:#e2e8f08c}html.dark .users-staff-filter select{color:#e2e8f0;background:#1c1e26;border-color:#ffffff1f}html.dark .user-type-badge.is-staff{color:var(--secondary);background:#00bbe82e}html.dark .user-type-badge.is-external{color:#e2e8f0bf;background:#94a3b829}@media (width<=640px){.users-staff-filter{width:100%}}.invitations-subnav{border-bottom:1px solid #012b5d1f;flex-wrap:wrap;align-items:stretch;gap:.15rem;margin:0 0 1.25rem;display:flex}.invitations-subnav__item{color:var(--primary);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:.45rem;margin-bottom:-1px;padding:.7rem .95rem .75rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:color .15s,border-color .15s;display:inline-flex}.invitations-subnav__item svg{font-size:.95rem}.invitations-subnav__item:hover{color:var(--secondary,#00bbe8)}.invitations-subnav__item.is-active{color:var(--primary);border-bottom-color:#3aa0ff}html.dark .invitations-subnav{border-bottom-color:#ffffff1a}html.dark .invitations-subnav__item{color:#e2e8f0}html.dark .invitations-subnav__item:hover{color:#7fe6ff}html.dark .invitations-subnav__item.is-active{color:#fff;border-bottom-color:#3aa0ff}@media (width<=640px){.invitations-subnav__item{padding:.65rem .7rem .7rem;font-size:.85rem}}.invitations-page .page-title{margin-bottom:.2rem}.invitations-page .invitations-lead{color:var(--gray-500);max-width:none;margin:0;font-size:.92rem;line-height:1.45}.invitations-page .invitations-subnav{margin:0 0 1.35rem}.invitations-page__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem 1.25rem;margin-bottom:.85rem;display:flex}.invitations-page__header-copy{flex:16rem;min-width:min(100%,18rem)}.invitations-stats{grid-template-columns:repeat(3,minmax(5.5rem,1fr));gap:.75rem;margin:0 0 1.1rem;display:grid}.invitations-stats--header{flex:0 auto;min-width:min(100%,18rem);margin:0}.invitations-filter-group{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.invitations-filter-btn{min-height:2.25rem;color:var(--primary);white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #012b5d29;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .85rem;font-size:.875rem;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.invitations-filter-btn:hover{color:#175cd3;border-color:#175cd359}.invitations-filter-btn.is-active{color:#175cd3;background:#175cd31a;border-color:#175cd3}.invitations-filter-btn__count{background:#175cd324;border-radius:999px;justify-content:center;align-items:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.invitations-filter-btn.is-active .invitations-filter-btn__count{color:#fff;background:#175cd3}.invitations-stats__item{background:#012b5d08;border:1px solid #012b5d1a;border-radius:.65rem;flex-direction:column;gap:.2rem;padding:.75rem .9rem;display:flex}.invitations-stats__item strong{color:var(--primary);font-size:1.25rem}.invitations-stats__label{color:var(--gray-500);font-size:.78rem;font-weight:600}.invitations-status{align-items:center;gap:.4rem;font-size:.85rem;font-weight:700;display:inline-flex}.invitations-status--sent{color:#0a7a3e}.invitations-status--failed{color:#b42318}.invitations-status--staff{color:#175cd3}.invitations-confirmed{align-items:center;gap:.4rem;font-size:.85rem;font-weight:700;display:inline-flex}.invitations-confirmed.is-yes{color:#0a7a3e}.invitations-confirmed.is-no{color:#b54708}.invitations-modal__text{color:var(--gray-500);margin:0 0 .75rem;font-size:.92rem;line-height:1.45}.invitations-modal__list{max-height:12rem;color:var(--primary);background:#012b5d08;border:1px solid #012b5d1a;border-radius:.65rem;margin:0 0 .85rem;padding:.65rem .85rem .65rem 1.4rem;font-size:.9rem;line-height:1.45;overflow:auto}.invitations-modal__meta{color:var(--gray-500);margin:0;font-size:.88rem}.invitations-disabled{text-align:center;color:var(--gray-500);padding:2rem 1rem 2.5rem}.invitations-disabled h2{color:var(--primary);margin:0 0 .75rem;font-size:1.15rem}.invitations-disabled p{max-width:28rem;margin:0 auto;font-size:.95rem;line-height:1.5}.invitations-disabled__icon{color:var(--gray-400);margin-bottom:.85rem;font-size:2rem}.invitations-page--disabled{opacity:.92}.invitations-section+.invitations-section{border-top:1px solid #012b5d1a;margin-top:1.75rem;padding-top:1.5rem}.invitations-section h2{color:var(--primary);margin:0;font-size:1.05rem}.invitations-section__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.9rem;display:flex}.invitations-upload{color:var(--primary);cursor:pointer;background:#fff;border:1px solid #012b5d29;border-radius:.65rem;align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.88rem;font-weight:600;display:inline-flex;position:relative}.invitations-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.invitations-layout{grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr);align-items:start;gap:1.25rem;display:grid}.invitations-stage{aspect-ratio:1;touch-action:none;-webkit-user-select:none;user-select:none;background:#e8eef5;border:1px solid #012b5d1f;border-radius:.85rem;width:100%;max-width:36rem;position:relative;overflow:hidden}.invitations-stage img{object-fit:fill;pointer-events:none;width:100%;height:100%;display:block}.invitations-stage__placeholder{text-align:center;height:100%;color:var(--gray-500);place-items:center;padding:1.5rem;font-size:.9rem;display:grid}.invitations-marker{z-index:2;box-shadow:none;white-space:nowrap;cursor:grab;text-align:left;background:0 0;border:0;margin:0;padding:0;font-family:Arial,Helvetica,sans-serif;font-weight:400;position:absolute}.invitations-marker:active{cursor:grabbing}.invitations-marker--value{outline-offset:2px;outline:1px dashed #00bbe8a6}.invitations-marker--pill{color:#fff;border-radius:.4rem;padding:.2rem .45rem;font-size:.72rem;font-weight:700;box-shadow:0 4px 12px #012b5d40}.invitations-marker--email,.invitations-marker--password{transform:none}.invitations-marker--pill.invitations-marker--email{background:#012b5d;transform:translate(-.2rem,-.35rem)}.invitations-marker--pill.invitations-marker--password{background:#00bbe8;transform:translate(-.2rem,-.35rem)}.invitations-marker--link{box-sizing:border-box;color:#012b5d;text-shadow:0 1px #ffffff8c;background:#00bbe859;border:2px dashed #ffffffd9;border-radius:.5rem;place-items:center;min-width:2.5rem;min-height:1.5rem;padding:0;display:grid}.invitations-controls{flex-direction:column;gap:.85rem;display:flex}.invitations-hint{color:var(--gray-500);margin:0;font-size:.82rem;line-height:1.4}.invitations-coords{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.invitations-coords .invitations-coords__full,.invitations-coords .thb-field.invitations-coords__full{grid-column:1/-1}.invitations-color-input{cursor:pointer;height:2.75rem;padding:.2rem .35rem}.invitations-color-input::-webkit-color-swatch-wrapper{padding:0}.invitations-color-input::-webkit-color-swatch{border:none;border-radius:.4rem}.invitations-color-input::-moz-color-swatch{border:none;border-radius:.4rem}.invitations-emails__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.85rem;display:flex}.invitations-count{color:var(--gray-500);font-size:.85rem;font-weight:600}.invitations-empty{color:var(--gray-500)}html.dark .invitations-lead,html.dark .invitations-hint,html.dark .invitations-count,html.dark .invitations-empty,html.dark .invitations-stats__label{color:#e2e8f099}html.dark .invitations-section+.invitations-section{border-top-color:#ffffff14}html.dark .invitations-upload{color:#e2e8f0;background:#1c1e26;border-color:#ffffff1f}html.dark .invitations-stage{background:#14161c;border-color:#ffffff1a}html.dark .invitations-stats__item{background:#ffffff0a;border-color:#ffffff1a}html.dark .invitations-stats__item strong{color:#e2e8f0}@media (width<=900px){.invitations-layout{grid-template-columns:1fr}.invitations-stage{max-width:100%}.invitations-stats{grid-template-columns:repeat(3,minmax(5rem,1fr));width:100%}.invitations-page__header{align-items:stretch}}.nf-page{--nf-navy:#050b14;--nf-cyan:#00bbe8;--nf-ink:#f4f8fc;isolation:isolate;background:var(--nf-navy);min-height:100dvh;color:var(--nf-ink);font-family:var(--font-main), system-ui, sans-serif;place-items:center;padding:clamp(1.5rem,4vw,3rem);display:grid;position:relative;overflow:hidden}.nf-page__media{z-index:0;position:absolute;inset:0}.nf-page__media>img{object-fit:cover;object-position:center 42%;width:100%;height:100%;animation:18s ease-in-out infinite alternate nf-pan;transform:scale(1.06)}.nf-page__overlay{background:linear-gradient(#050b14b8 0%,#050b146b 42%,#050b14e0 100%),linear-gradient(115deg,#012b5d8c 0%,#0000 55%);position:absolute;inset:0}.nf-page__grid{opacity:.22;pointer-events:none;background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 45%,#000 18%,#0000 72%);mask-image:radial-gradient(circle at 50% 45%,#000 18%,#0000 72%)}.nf-page__glow{filter:blur(8px);pointer-events:none;background:radial-gradient(circle,#00bbe847 0%,#0000 68%);border-radius:50%;width:min(70vw,34rem);height:min(70vw,34rem);animation:4.5s ease-in-out infinite nf-pulse;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)}.nf-page__content{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:.85rem;width:min(100%,34rem);display:flex;position:relative}.nf-page__brand{width:clamp(4.5rem,12vw,6.25rem);height:auto;margin-bottom:.35rem;animation:.7s cubic-bezier(.22,1,.36,1) both nf-rise}.nf-page__code{letter-spacing:-.06em;color:#fff;text-shadow:0 0 28px #00bbe873,0 10px 40px #00000073;margin:0;font-size:clamp(5.5rem,18vw,8.5rem);font-weight:900;line-height:.85;animation:.8s cubic-bezier(.22,1,.36,1) 80ms both nf-rise}.nf-page__title{letter-spacing:-.02em;color:#fff;margin:0;font-size:clamp(1.55rem,4vw,2.15rem);font-weight:700;animation:.8s cubic-bezier(.22,1,.36,1) .14s both nf-rise}.nf-page__copy{color:#f4f8fcc7;max-width:28rem;margin:0;font-size:clamp(.95rem,2.2vw,1.05rem);line-height:1.5;animation:.8s cubic-bezier(.22,1,.36,1) .2s both nf-rise}.nf-page__cta{background:var(--nf-cyan);color:#041018;border-radius:.7rem;justify-content:center;align-items:center;min-width:10.5rem;margin-top:.65rem;padding:.85rem 1.4rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;animation:.8s cubic-bezier(.22,1,.36,1) .28s both nf-rise;display:inline-flex;box-shadow:0 10px 28px #00bbe847}.nf-page__cta:hover{background:#5fd8f5;transform:translateY(-2px);box-shadow:0 14px 34px #00bbe861}.nf-page__cta:focus-visible{outline-offset:3px;outline:2px solid #fff}@keyframes nf-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes nf-pan{0%{transform:scale(1.06)translate(0,0)}to{transform:scale(1.1)translate(-1.4%,-1%)}}@keyframes nf-pulse{0%,to{opacity:.55;transform:translate(-50%,-50%)scale(1)}50%{opacity:.9;transform:translate(-50%,-50%)scale(1.08)}}@media (width<=640px){.nf-page{padding:1.25rem}.nf-page__copy{max-width:22rem}}@media (prefers-reduced-motion:reduce){.nf-page__media>img,.nf-page__glow,.nf-page__brand,.nf-page__code,.nf-page__title,.nf-page__copy,.nf-page__cta{animation:none}.nf-page__media>img{transform:none}}@font-face{font-family:Circular Std;src:url(/assets/CircularStd-Book-DsrleNaj.woff2)format("woff2"),url(/assets/CircularStd-Book-D6VKYf9h.woff)format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Circular Std;src:url(/assets/CircularStd-Medium-DeoJmzYB.woff2)format("woff2"),url(/assets/CircularStd-Medium-O48sZroP.woff)format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Circular Std;src:url(/assets/CircularStd-Bold-CpQBcQB8.woff2)format("woff2"),url(/assets/CircularStd-Bold-C3n7KSAC.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Circular Std;src:url(/assets/CircularStd-Black-CvWuflmv.woff2)format("woff2"),url(/assets/CircularStd-Black-CIZ52LvM.woff)format("woff");font-weight:900;font-style:normal;font-display:swap}:root{--primary:#012b5d;--primary-n:#fff;--secondary:#00bbe8;--tertiary:#83b81a;--gray-bg:#f0f4fc;--gray-700:#333;--gray-600:#555;--gray-500:#888;--gray-400:#999;--gray-300:#cecece;--gray-200:#eee;--gray-100:#f3f3f3;--white:#fff;--black:#000;--danger:#bc110b;--success:#28a745;--warning:#ffc107;--shadow-header:0 2px 10px #012b5d14;--shadow-focus:0 0 0 4px #012b5d4d;--app-footer-height:4.25rem;--sidebar-width:16rem;--sidebar-collapsed-width:4.5rem;--topbar-height:4.5rem;--page-max-width:1100px;--page-gutter-x:1.25rem;--page-gutter-y:1.25rem;--font-main:"Circular Std", system-ui, sans-serif}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{font-family:var(--font-main);color:var(--primary);background:var(--gray-bg);-webkit-font-smoothing:antialiased;margin:0;font-weight:300}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}h1,h2,h3,h4,h5,h6{margin:0;font-weight:500}p{margin:0}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#00bbe826}::-webkit-scrollbar-thumb{background:var(--gray-500);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--gray-600)}:root{--thb-field-error-label:#dc2626;--thb-field-error-border:#ef4444;--thb-field-error-text:#dc2626;--thb-field-error-ring:#ef444438;--thb-field-focus-border:var(--primary);--thb-field-focus-ring:#012b5d40}html.dark{--thb-field-focus-border:var(--secondary);--thb-field-focus-ring:#00bbe840}.thb-field{width:100%;min-width:0}.thb-field-label{color:#374151;margin-bottom:.375rem;font-size:.875rem;font-weight:500;line-height:1.25;display:block}.thb-field--error .thb-field-label{color:var(--thb-field-error-label)}.thb-field-required{margin-left:.125rem}.thb-field--error .thb-field-required,.thb-field-required--error{color:var(--thb-field-error-label)}.thb-field-input{box-sizing:border-box;color:#1f2937;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;width:100%;padding:.625rem .75rem;font-size:.875rem;line-height:1.4;transition:border-color .15s,box-shadow .15s,background .15s}textarea.thb-field-input{resize:vertical;min-height:5.5rem}select.thb-field-input{cursor:pointer}.thb-field-input:focus,.thb-field-focus:focus{border-color:var(--thb-field-focus-border);box-shadow:0 0 0 2px var(--thb-field-focus-ring);outline:none}.thb-field-input:disabled,.thb-field-input.is-readonly{cursor:not-allowed;color:#6b7280;background:#f9fafb}.thb-field-input--error{border-color:var(--thb-field-error-border)}.thb-field-input--error:focus{border-color:var(--thb-field-error-border);box-shadow:0 0 0 2px var(--thb-field-error-ring);outline:none}.thb-field-error{color:var(--thb-field-error-text);margin:.25rem 0 0;font-size:.75rem;font-weight:500}.thb-field-hint{color:#6b7280;margin:.25rem 0 0;font-size:.75rem}.thb-field-control--error{border-color:var(--thb-field-error-border)}.thb-field-control--error:focus-within{border-color:var(--thb-field-error-border);box-shadow:0 0 0 2px var(--thb-field-error-ring)}.thb-form-section{background:#fff;border:1px solid #012b5d14;border-radius:.75rem;margin-bottom:1.25rem;padding:1.35rem 1.25rem;box-shadow:0 1px 2px #012b5d0d}.thb-form-section-title{color:var(--primary);align-items:center;gap:.5rem;margin:0 0 1.15rem;font-size:1rem;font-weight:600;display:flex}.thb-form-grid{grid-template-columns:1fr;gap:1rem;display:grid}.thb-form-stack{flex-direction:column;gap:1rem;display:flex}@media (width>=640px){.thb-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.thb-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.thb-form-actions,.t-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:.25rem;display:flex}.thb-form-required-note{color:#6b7280;margin:0 0 1rem;font-size:.8rem}.thb-form-required-note strong{color:var(--thb-field-error-label);font-weight:600}.thb-form-alert{border:1px solid;border-radius:.65rem;width:100%;margin:0 0 1.25rem;padding:.75rem 1rem;font-size:.875rem;line-height:1.45}.thb-form-alert.info{color:var(--primary);background:#00bbe814;border-color:#00bbe859}.thb-form-alert.success{color:#166534;background:#f0fdf4;border-color:#86efac}.thb-form-alert.danger{color:#991b1b;background:#fef2f2;border-color:#fecaca}.form-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;display:flex}.form-page-header h1{color:var(--primary);margin:0;font-size:1.5rem;font-weight:700}.form-page-header p{color:var(--gray-500);margin:.25rem 0 0;font-size:.875rem}html.dark .thb-field-label{color:#cbd5e1}html.dark .thb-field-input{color:#f1f5f9;background:#1e293b66;border-color:#475569}html.dark .thb-field-input:focus{background:#1e293b99}html.dark .thb-field-input:disabled,html.dark .thb-field-input.is-readonly{color:#94a3b8;background:#1e293b80}html.dark .thb-field-hint{color:#64748b}html.dark select.thb-field-input,html.dark textarea.thb-field-input{color:#f1f5f9;background:0 0}html.dark .thb-form-section{box-shadow:none;background:#12141aeb;border-color:#ffffff1a}html.dark .thb-form-section-title,html.dark .form-page-header h1{color:#fff}html.dark .form-page-header p,html.dark .thb-form-required-note{color:#94a3b8}html.dark .thb-form-alert.info{color:#e2e8f0;background:#00bbe81f;border-color:#00bbe859}.btn{cursor:pointer;border:none;border-radius:.4rem;justify-content:center;align-items:center;gap:.4rem;padding:.65rem 1.1rem;font-weight:500;transition:transform .15s,background .2s,color .2s;display:inline-flex}.btn:hover{transform:scale(1.02)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-primary{background:var(--primary);color:var(--white)}.btn-primary:hover:not(:disabled){background:#023a7a}.btn-secondary{background:var(--secondary);color:var(--white)}.btn-outline{border:1px solid var(--primary);color:var(--primary);background:0 0}.btn-danger{background:var(--danger);color:var(--white)}html.dark .btn-primary{background:var(--secondary);color:#042033}html.dark .btn-primary:hover:not(:disabled){color:#042033;background:#33c9ed}html.dark .btn-outline{border-color:var(--secondary);color:var(--secondary)}html.dark .btn-outline:hover:not(:disabled){background:#00bbe824}.page-shell,.form-page{width:min(var(--page-max-width), 100%);margin:0 auto}.page-title{color:var(--primary);margin-bottom:.35rem;font-size:1.6rem;font-weight:500}.surface-panel{box-shadow:var(--shadow-header);background:#ffffffeb;border:1px solid #012b5d14;border-radius:.75rem;padding:1.25rem}.data-table{border-collapse:collapse;width:100%;font-size:.92rem}.data-table th{background:var(--gray-bg);color:var(--primary);text-align:left;border-bottom:1px solid #012b5d1f;padding:.75rem .65rem;font-weight:500}.data-table td{vertical-align:middle;border-bottom:1px solid #012b5d14;padding:.7rem .65rem}.data-table tr:hover td{background:#00bbe80f}.badge{min-width:2rem;color:var(--white);border-radius:999px;justify-content:center;align-items:center;padding:.2rem .55rem;font-weight:700;display:inline-flex}.badge-success{background:var(--success)}.badge-warning{background:var(--warning);color:var(--primary)}.badge-danger{background:var(--danger)}.loader-overlay{z-index:2000;background:#012b5d59;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loader-spinner{border:3px solid #ffffff59;border-top-color:var(--secondary);border-radius:50%;width:3rem;height:3rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.modal-backdrop{z-index:10040;background:#012b5d73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-panel{background:var(--white);border-radius:.75rem;width:min(560px,100%);max-height:min(90vh,900px);padding:1.5rem;overflow:auto;box-shadow:0 20px 50px #012b5d40}.modal-panel h2{color:var(--primary);margin-bottom:1rem;font-size:1.15rem;font-weight:600}.modal-panel .thb-field,.modal-panel .thb-form-required-note{margin-bottom:1rem}html.dark .modal-backdrop{background:#0000009e}html.dark .modal-panel{color:#e2e8f0;background:#1c1e26;border:1px solid #ffffff14;box-shadow:0 24px 56px #0000008c}html.dark .modal-panel h2{color:#fff}html.dark .modal-panel .thb-form-required-note{color:#94a3b8}.modal-actions{justify-content:flex-end;gap:.75rem;margin-top:1.25rem;display:flex}.icon-btn{color:var(--primary);cursor:pointer;background:0 0;border:none;border-radius:.35rem;padding:.35rem}.icon-btn:hover{color:var(--secondary);background:#00bbe81f}html.dark .icon-btn{color:var(--secondary)}html.dark .icon-btn:hover{color:#7fe6ff;background:#00bbe82e}.subnav{flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem;display:flex}.subnav a,.subnav button{background:var(--white);color:var(--primary);cursor:pointer;border:1px solid #012b5d26;border-radius:999px;align-items:center;gap:.35rem;padding:.45rem .85rem;font-weight:500;display:inline-flex}.subnav a.active,.subnav button.active{background:var(--primary);color:var(--white);border-color:var(--primary)}.subnav-disabled{color:var(--gray-500);cursor:not-allowed;opacity:.72;background:#012b5d0a;border:1px dashed #012b5d33;border-radius:999px;align-items:center;gap:.35rem;padding:.45rem .85rem;font-weight:500;display:inline-flex}.Toastify__toast-container{z-index:10050!important}.Toastify__toast{min-height:3.25rem;font-weight:500;line-height:1.4;color:#012b5d!important;font-family:var(--font-main), inherit!important;background:#fff!important;border:1px solid #012b5d1f!important;border-left-width:4px!important;border-radius:.7rem!important;padding:.9rem 1rem .9rem 1.1rem!important;font-size:.92rem!important;box-shadow:0 10px 28px #012b5d1f!important}.Toastify__toast-body{color:#012b5d!important;margin:0!important;padding:0!important}.Toastify__toast-icon{margin-inline-end:.65rem!important}.Toastify__close-button{align-self:center;color:#012b5d73!important;opacity:1!important}.Toastify__close-button:hover{color:#012b5dcc!important}.Toastify__progress-bar{opacity:.55}.Toastify__toast--success{border-left-color:#198754!important}.Toastify__toast--success .Toastify__toast-icon{color:#198754!important}.Toastify__toast--success .Toastify__progress-bar{background:#198754!important}.Toastify__toast--error{border-left-color:#dc3545!important}.Toastify__toast--error .Toastify__toast-icon{color:#dc3545!important}.Toastify__toast--error .Toastify__progress-bar{background:#dc3545!important}.Toastify__toast--info{border-left-color:#0dcaf0!important}.Toastify__toast--info .Toastify__toast-icon{color:#0dcaf0!important}.Toastify__toast--info .Toastify__progress-bar{background:#0dcaf0!important}.Toastify__toast--warning{border-left-color:#ffc107!important}.Toastify__toast--warning .Toastify__toast-icon{color:#ffc107!important}.Toastify__toast--warning .Toastify__progress-bar{background:#ffc107!important}html.dark .Toastify__toast{color:#e2e8f0!important;background:#1c1e26!important;border-color:#ffffff1a!important;box-shadow:0 12px 32px #00000073!important}html.dark .Toastify__toast-body{color:#e2e8f0!important}html.dark .Toastify__close-button{color:#e2e8f073!important}html.dark .Toastify__close-button:hover{color:#e2e8f0e6!important}html.dark .Toastify__toast--success{border-left-color:#198754!important}html.dark .Toastify__toast--success .Toastify__toast-icon{color:#198754!important}html.dark .Toastify__toast--success .Toastify__progress-bar{background:#198754!important}html.dark .Toastify__toast--error{border-left-color:#dc3545!important}html.dark .Toastify__toast--error .Toastify__toast-icon{color:#dc3545!important}html.dark .Toastify__toast--error .Toastify__progress-bar{background:#dc3545!important}html.dark .Toastify__toast--info{border-left-color:#0dcaf0!important}html.dark .Toastify__toast--info .Toastify__toast-icon{color:#0dcaf0!important}html.dark .Toastify__toast--info .Toastify__progress-bar{background:#0dcaf0!important}html.dark .Toastify__toast--warning{border-left-color:#ffc107!important}html.dark .Toastify__toast--warning .Toastify__toast-icon{color:#ffc107!important}html.dark .Toastify__toast--warning .Toastify__progress-bar{background:#ffc107!important}
