h1,.h1{font-weight:700;letter-spacing:-.01em}h2,.h2{font-weight:600;letter-spacing:-.01em}h3,.h3{font-weight:600}h4,.h4{font-weight:600}h5,.h5{font-weight:600}.text-muted-soft{color:var(--text-grey)!important}.page-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--bs-border-color)}.page-header__title{margin:0;font-size:1.5rem;font-weight:700;color:var(--nstu-blue)}.page-header__subtitle{margin:.25rem 0 0;color:var(--text-grey);font-size:.9375rem}.page-header__actions{display:flex;gap:.5rem;flex-wrap:wrap}.page-hero{position:relative;margin:0 0 1.5rem;padding:1.75rem 1.9rem 1.6rem 2.15rem;background:radial-gradient(circle at 92% -10%,rgba(var(--nstu-red-rgb),.08) 0%,transparent 45%),radial-gradient(circle at 0% 120%,rgba(var(--nstu-blue-rgb),.1) 0%,transparent 55%),linear-gradient(135deg,#fbfcfe 0%,#fff 55%,#eef2f8 100%);border:1px solid rgba(var(--nstu-blue-rgb),.1);border-radius:1.1rem;box-shadow:0 1px 2px rgba(15,29,52,.04);overflow:hidden}.page-hero::before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,var(--nstu-blue) 0%,var(--nstu-blue-dark) 60%,var(--nstu-red) 100%);border-radius:1.1rem 0 0 1.1rem}.page-hero::after{content:"";position:absolute;inset:auto -40px -40px auto;width:200px;height:200px;background:radial-gradient(circle,rgba(var(--nstu-blue-rgb),.06) 0%,transparent 65%);border-radius:50%;pointer-events:none}.page-hero__eyebrow{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.45rem;font-family:'Inter',sans-serif;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--nstu-blue);background:var(--blue-bg-subtle);padding:.3rem .65rem;border-radius:999px;margin-bottom:.85rem}.page-hero__eyebrow .bi{font-size:.78rem}.page-hero__row{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.25rem}.page-hero__title{margin:0;font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:clamp(1.4rem,2vw,1.75rem);font-weight:700;letter-spacing:-.02em;color:var(--dark-grey);line-height:1.1}.page-hero__accent{color:var(--nstu-blue)}.page-hero__subtitle{margin:.4rem 0 0;font-size:.975rem;color:var(--text-grey);max-width:60ch;line-height:1.5}.page-hero__actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.page-hero__actions .btn{padding:.6rem 1.15rem;font-weight:600;font-size:.9rem;border-radius:.625rem}.page-hero__actions .btn-white{background:rgba(255,255,255,.85);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(var(--nstu-blue-rgb),.14);color:var(--nstu-blue)!important;box-shadow:0 1px 2px rgba(var(--nstu-blue-rgb),.06)}.page-hero__actions .btn-white:hover{border-color:var(--nstu-blue);background:#fff;color:var(--nstu-blue-dark)!important}@media(max-width:640px){.page-hero{padding:1.4rem 1.4rem 1.25rem 1.7rem;border-radius:1rem}}.card{border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius-lg);box-shadow:0 1px 2px rgba(15,23,42,.04);transition:box-shadow .18s ease,transform .18s ease}.card-hover{cursor:pointer}.card-hover:hover{box-shadow:0 8px 24px rgba(15,23,42,.08);transform:translateY(-1px)}.card-header{background:#fff;border-bottom:1px solid var(--bs-border-color);font-weight:600;color:var(--nstu-blue);padding:.875rem 1.25rem}.card-body{padding:1.25rem}.btn{font-weight:500;border-radius:var(--bs-border-radius);padding:.5rem 1rem;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .05s ease}.btn:active{transform:translateY(1px)}.btn-primary{--bs-btn-bg:var(--nstu-blue);--bs-btn-border-color:var(--nstu-blue);--bs-btn-hover-bg:var(--nstu-blue-dark);--bs-btn-hover-border-color:var(--nstu-blue-dark);--bs-btn-active-bg:var(--nstu-blue-dark);--bs-btn-active-border-color:var(--nstu-blue-dark);--bs-btn-focus-shadow-rgb:var(--nstu-blue-rgb)}.btn-danger{--bs-btn-bg:var(--nstu-red);--bs-btn-border-color:var(--nstu-red);--bs-btn-hover-bg:var(--nstu-red-dark);--bs-btn-hover-border-color:var(--nstu-red-dark);--bs-btn-active-bg:var(--nstu-red-dark);--bs-btn-active-border-color:var(--nstu-red-dark);--bs-btn-focus-shadow-rgb:var(--nstu-red-rgb)}.btn-outline-primary{--bs-btn-color:var(--nstu-blue);--bs-btn-border-color:var(--nstu-blue);--bs-btn-hover-bg:var(--nstu-blue);--bs-btn-hover-border-color:var(--nstu-blue);--bs-btn-hover-color:#fff;--bs-btn-active-bg:var(--nstu-blue-dark);--bs-btn-active-border-color:var(--nstu-blue-dark);--bs-btn-active-color:#fff;--bs-btn-focus-shadow-rgb:var(--nstu-blue-rgb)}.btn-warning{--bs-btn-bg:var(--warning);--bs-btn-border-color:var(--warning);--bs-btn-color:#fff;--bs-btn-hover-bg:#a67122;--bs-btn-hover-border-color:#a67122;--bs-btn-hover-color:#fff;--bs-btn-active-bg:#a67122;--bs-btn-active-border-color:#a67122;--bs-btn-active-color:#fff;--bs-btn-focus-shadow-rgb:201,138,44}.btn-secondary{--bs-btn-bg:#fff;--bs-btn-border-color:var(--medium-grey);--bs-btn-color:var(--dark-grey);--bs-btn-hover-bg:var(--soft-grey);--bs-btn-hover-border-color:var(--medium-grey);--bs-btn-hover-color:var(--dark-grey);--bs-btn-active-bg:var(--soft-grey);--bs-btn-active-border-color:var(--medium-grey);--bs-btn-active-color:var(--dark-grey);--bs-btn-focus-shadow-rgb:216,221,228}.btn-primary:focus-visible,.btn-primary.focus,.btn-primary:active:focus,.btn-danger:focus-visible,.btn-danger.focus,.btn-danger:active:focus,.btn-outline-primary:focus-visible,.btn-outline-primary.focus,.btn-outline-primary:active:focus,.btn-warning:focus-visible,.btn-warning.focus,.btn-warning:active:focus,.btn-secondary:focus-visible,.btn-secondary.focus,.btn-secondary:active:focus{box-shadow:0 0 0 .15rem rgba(var(--bs-btn-focus-shadow-rgb),.18)}.btn-icon{display:inline-flex;align-items:center;gap:.4rem}.form-label{font-weight:500;color:var(--dark-grey);margin-bottom:.375rem}.form-control,.form-select{border-color:var(--bs-border-color);border-radius:var(--bs-border-radius);padding:.5rem .75rem;font-size:.9375rem}.form-control:focus,.form-select:focus{border-color:var(--nstu-blue);box-shadow:0 0 0 .2rem var(--bs-focus-ring-color)}.form-control.is-invalid:focus{box-shadow:0 0 0 .2rem rgba(200,16,46,.2)}.text-danger.field-validation-error,.field-validation-error{color:var(--nstu-red)!important;font-size:.85rem;margin-top:.25rem;display:inline-block}.required-indicator::after{content:" *";color:var(--nstu-red)}.status-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.28rem .7rem .28rem .65rem;font-size:.75rem;font-weight:500;line-height:1.2;color:var(--dark-grey);background:#fff;border:1px solid var(--medium-grey);border-radius:9999px;white-space:nowrap}.status-badge::before{content:"";width:6px;height:6px;border-radius:999px;background:var(--icon-grey);flex-shrink:0}.status-badge--success::before{background:var(--success)}.status-badge--warning::before{background:var(--warning)}.status-badge--error::before{background:var(--nstu-red)}.status-badge--info::before{background:var(--nstu-blue)}.status-badge--neutral::before{background:var(--icon-grey)}.status-badge--with-icon::before{display:none}.status-badge--with-icon .bi{font-size:.85rem;color:var(--text-grey);line-height:1}.status-badge--with-icon.status-badge--info .bi{color:var(--nstu-blue)}.status-badge--with-icon.status-badge--success .bi{color:var(--success)}.status-badge--with-icon.status-badge--warning .bi{color:var(--warning)}.status-badge--with-icon.status-badge--error .bi{color:var(--nstu-red)}.status-badge.icon-blue,.status-badge.icon-green,.status-badge.icon-red,.status-badge.icon-yellow,.status-badge.icon-purple,.status-badge.icon-pink,.status-badge.icon-orange,.status-badge.icon-grey{background:#fff!important;color:var(--dark-grey)!important;border:1px solid var(--medium-grey)!important}.status-badge.icon-blue::before{background:var(--nstu-blue)}.status-badge.icon-green::before{background:var(--success)}.status-badge.icon-red::before{background:var(--nstu-red)}.status-badge.icon-yellow::before{background:var(--warning)}.status-badge.icon-purple::before{background:var(--nstu-blue-dark)}.status-badge.icon-pink::before{background:var(--nstu-red)}.status-badge.icon-orange::before{background:var(--warning)}.status-badge.icon-grey::before{background:var(--icon-grey)}.empty-state{text-align:center;padding:3rem 1.5rem;color:var(--text-grey);background:var(--soft-grey);border-radius:var(--bs-border-radius-lg)}.empty-state__icon{font-size:2.5rem;color:var(--icon-grey);margin-bottom:.75rem;display:block}.empty-state__title{font-size:1.125rem;font-weight:600;color:var(--dark-grey);margin-bottom:.25rem}.table{--bs-table-bg:transparent;--bs-table-hover-bg:rgba(0,56,118,.04);background:#fff;border-radius:var(--bs-border-radius);overflow:hidden;margin-bottom:1rem}.table>:not(caption)>*>*{padding:.85rem 1rem;vertical-align:middle}.table>thead{background-color:var(--soft-grey)}.table>thead>tr>th{background-color:var(--soft-grey)!important;color:var(--dark-grey)!important;font-weight:600;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;border-bottom:2px solid var(--nstu-blue)!important;border-color:var(--nstu-blue);padding:.85rem 1rem}.table>thead>tr>th:first-child{border-top-left-radius:var(--bs-border-radius)}.table>thead>tr>th:last-child{border-top-right-radius:var(--bs-border-radius)}.table tbody tr{transition:background-color .12s ease}.table tbody tr:hover{background-color:rgba(0,56,118,.04)}.table tbody td{border-color:var(--bs-border-color)}.table .table-actions{display:inline-flex;gap:.4rem;justify-content:flex-end;flex-wrap:wrap}.table .table-actions .btn{min-width:6.5rem;text-align:center;padding:.4rem .85rem;font-size:.85rem}.table .table-actions .btn-icon-only{min-width:2.25rem;width:2.25rem;height:2.25rem;padding:0;display:inline-flex;align-items:center;justify-content:center}.auth-shell{display:flex;align-items:flex-start;justify-content:center;padding:1.75rem 1.25rem 2.5rem}.auth-card{width:100%;max-width:30rem;background:#fff;padding:1.75rem 2.25rem 1.5rem;border-radius:var(--bs-border-radius-xl);box-shadow:0 10px 25px -10px rgba(15,23,42,.15),0 4px 12px rgba(15,23,42,.04);border:1px solid var(--bs-border-color)}.auth-card--wide{max-width:38rem;padding:1.75rem 2.5rem 1.5rem}.auth-card__brand{text-align:center;margin-bottom:1.1rem}.auth-card__title{font-size:1.4rem;font-weight:700;letter-spacing:-.01em;color:var(--nstu-blue);line-height:1.2;margin:0 0 .65rem}.auth-card__brand img{display:block;width:3.25rem;height:3.25rem;margin:0 auto .6rem}.auth-card__subtitle{color:var(--text-grey);font-size:.9rem;margin:0}.auth-card .mb-3{margin-bottom:.75rem!important}.auth-card hr.my-4{margin:1rem 0!important}.auth-card .mt-3{margin-top:.75rem!important}.auth-card .form-label{font-weight:600;margin-bottom:.4rem}.auth-card .form-control{border-radius:.5rem;padding:.6rem .85rem}.auth-card .form-control:focus{border-color:var(--nstu-blue);box-shadow:0 0 0 .2rem rgba(var(--nstu-blue-rgb),.15)}@media(max-width:540px){.auth-card,.auth-card--wide{padding:2rem 1.5rem}.auth-card__brand img{width:4rem;height:4rem}}.modal-content{border:0;border-radius:var(--bs-border-radius-lg);box-shadow:0 24px 48px -12px rgba(15,23,42,.25)}.modal-header{border-bottom:1px solid var(--bs-border-color);padding:1rem 1.25rem}.modal-title{color:var(--nstu-blue);font-weight:600}.modal-footer{border-top:1px solid var(--bs-border-color);padding:.875rem 1.25rem}.panel,.panel-default{background:#fff;border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius-lg);box-shadow:0 1px 2px rgba(15,23,42,.04);margin-bottom:1.25rem;overflow:hidden}.panel-heading{padding:.875rem 1.25rem;background:#fff;border-bottom:1px solid var(--bs-border-color);font-weight:600;color:var(--nstu-blue)}.panel-title{margin:0;font-size:1rem;font-weight:600;color:var(--nstu-blue)}.panel-body{padding:1.25rem}.panel-footer{padding:.75rem 1.25rem;background:var(--soft-grey);border-top:1px solid var(--bs-border-color)}.panel-yellow .panel-heading,.panel-warning .panel-heading{background:var(--yellow-bg-subtle);color:var(--yellow-text);border-bottom-color:var(--yellow-bg-dark)}.panel-success .panel-heading{background:var(--green-bg-subtle);color:var(--green-text);border-bottom-color:var(--green-bg-dark)}.panel-danger .panel-heading{background:var(--red-bg-subtle);color:var(--red-text);border-bottom-color:var(--red-bg-dark)}.panel-info .panel-heading{background:var(--blue-bg-subtle);color:var(--blue-text);border-bottom-color:var(--blue-bg-dark)}.form-group{margin-bottom:1rem}.control-label{display:inline-block;margin-bottom:.375rem;font-weight:500;color:var(--dark-grey)}.radio-inline,.checkbox-inline{display:inline-flex;align-items:center;gap:.4rem;margin-right:1rem;margin-bottom:.35rem;cursor:pointer;font-weight:400}.radio-inline input[type="radio"],.checkbox-inline input[type="checkbox"]{margin:0}.has-error .form-control,.has-error input,.has-error select,.has-error textarea{border-color:var(--nstu-red)}.has-error .control-label,.has-error .help-block{color:var(--nstu-red)}.has-success .form-control{border-color:var(--success)}.input-group-addon{display:flex;align-items:center;padding:.5rem .75rem;background-color:var(--soft-grey);border:1px solid var(--bs-border-color);color:var(--dark-grey)}.hidden{display:none!important}.invisible{visibility:hidden!important}.pull-right{float:right!important}.pull-left{float:left!important}.close{background:transparent;border:0;padding:.25rem .5rem;font-size:1.5rem;line-height:1;color:var(--dark-grey);opacity:.6;cursor:pointer}.close:hover{opacity:1}.text-danger,.field-validation-error{color:var(--nstu-red)!important}.help-block{display:block;margin-top:.25rem;font-size:.85rem;color:var(--text-grey)}:root{--toolbar-h:2.65rem;--toolbar-radius:.7rem;--toolbar-border:var(--bs-border-color);--toolbar-border-hover:rgba(0,56,118,.28);--toolbar-focus-ring:0 0 0 4px rgba(0,56,118,.12)}.search-bar{flex:1 1 18rem;min-width:16rem;max-width:32rem;position:relative;display:inline-flex;align-items:center;height:var(--toolbar-h);background:#fff;border:1px solid var(--toolbar-border);border-radius:var(--toolbar-radius);padding:0 1rem 0 1.05rem;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.search-bar:hover{border-color:var(--toolbar-border-hover)}.search-bar:focus-within{border-color:var(--nstu-blue);box-shadow:var(--toolbar-focus-ring)}.search-bar>.bi,.search-bar>.glyphicon{position:static!important;transform:none!important;color:var(--text-grey);font-size:.95rem;margin-right:.6rem;width:auto;height:auto;pointer-events:none;flex-shrink:0;line-height:1}.search-bar>input{flex:1 1 auto;min-width:0;width:auto!important;height:100%;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;outline:0!important;box-shadow:none!important;font-size:.92rem;color:var(--dark-grey)}.search-bar>input::placeholder{color:var(--text-grey);opacity:1}.filter-dropdown{position:relative;display:inline-flex;align-items:center;min-width:13rem;height:var(--toolbar-h)}.filter-dropdown>select{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:100%;height:100%;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='4 6.5 8 10.5 12 6.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;background-size:14px;border:1px solid var(--toolbar-border);border-radius:var(--toolbar-radius);padding:0 2.4rem 0 2.5rem;font-size:.92rem;color:var(--dark-grey);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;line-height:1.25}.filter-dropdown>select:hover{border-color:var(--toolbar-border-hover)}.filter-dropdown>select:focus{outline:0;border-color:var(--nstu-blue);box-shadow:var(--toolbar-focus-ring)}.filter-dropdown>.filter-icon,.filter-dropdown>.bi.filter-icon{position:absolute;left:.95rem;top:50%;transform:translateY(-50%);color:var(--text-grey);font-size:.95rem;pointer-events:none;width:auto;height:auto;line-height:1;z-index:1}.filter-dropdown>.filter-arrow,.filter-dropdown>.bi.filter-arrow{display:none!important}.filter-dropdown>.filter-perpage{position:absolute;right:2.25rem;top:50%;transform:translateY(-50%);color:var(--text-grey);font-size:.85rem;pointer-events:none;line-height:1}.filter-dropdown.compact{min-width:9.5rem}.filter-dropdown.compact>select{padding:0 2.4rem 0 1rem}.filter-dropdown.compact>.filter-icon{display:none}.toolbar-row{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1.5rem}.toolbar-row>form{gap:.6rem!important}.back-link,a.color-grey:has(>.bi-arrow-left){display:inline-flex!important;align-items:center;gap:.45rem;color:var(--text-grey)!important;font-size:.9rem;font-weight:500;text-decoration:none;margin-bottom:1rem;transition:color .15s ease,gap .15s ease}.back-link:hover,a.color-grey:has(>.bi-arrow-left):hover{color:var(--nstu-blue)!important;gap:.65rem;text-decoration:none}.back-link>.bi,a.color-grey:has(>.bi-arrow-left)>.bi{font-size:.95rem}.empty-hint{display:flex;align-items:center;gap:1rem;padding:1.1rem 1.4rem;background:linear-gradient(135deg,rgba(0,56,118,.03),rgba(0,56,118,.06));border:1px solid rgba(0,56,118,.12);border-radius:var(--bs-border-radius-lg);color:var(--dark-grey);margin-bottom:1.5rem}.empty-hint__icon{flex-shrink:0;width:2.75rem;height:2.75rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--nstu-blue);color:#fff;font-size:1.2rem}.empty-hint__body{flex:1;min-width:0}.empty-hint__title{margin:0 0 .15rem;font-size:.95rem;font-weight:600;color:var(--nstu-blue)}.empty-hint__text{margin:0;font-size:.875rem;color:var(--text-grey);line-height:1.5}.dataTables_wrapper,.dt-container{color:var(--dark-grey)}.dt-length,.dataTables_length{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-grey);font-size:.9rem}.dt-length select,.dataTables_length select,.dataTables_wrapper .dataTables_length select{appearance:none;-webkit-appearance:none;background-color:#fff!important;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%236b7280' d='M4 6L0 2h8z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:.65rem;border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius);padding:.4rem 2rem .4rem 1rem!important;min-width:5.25rem;font-size:.9rem;color:var(--dark-grey);cursor:pointer;transition:border-color .15s,box-shadow .15s}.dt-length select:focus,.dataTables_length select:focus{outline:0;border-color:var(--nstu-blue);box-shadow:0 0 0 3px rgba(0,56,118,.12)}.dt-search,.dataTables_filter{color:var(--text-grey);font-size:.9rem}.dt-search input,.dataTables_filter input,.dataTables_wrapper .dataTables_filter input{border:1px solid var(--bs-border-color)!important;border-radius:var(--bs-border-radius)!important;padding:.5rem 1rem!important;margin-left:.5rem;background:#fff!important;min-width:16rem;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.dt-search input:focus,.dataTables_filter input:focus{outline:0;border-color:var(--nstu-blue)!important;box-shadow:0 0 0 3px rgba(0,56,118,.12)!important}.dt-info,.dataTables_info{color:var(--text-grey);font-size:.85rem;padding:.75rem 0}.dataTables_wrapper .pagination,.dt-container .pagination{margin:.5rem 0;gap:.25rem;display:inline-flex;flex-wrap:wrap}.dataTables_wrapper .page-item .page-link,.dt-container .page-item .page-link{border:1px solid transparent;background:transparent;color:var(--dark-grey);border-radius:999px;min-width:2.25rem;height:2.25rem;padding:0 .85rem;display:inline-flex;align-items:center;justify-content:center;font-weight:500;font-size:.9rem;transition:background-color .12s,color .12s,border-color .12s,transform .05s;margin:0}.dataTables_wrapper .page-item .page-link:hover,.dt-container .page-item .page-link:hover{background-color:rgba(0,56,118,.08);border-color:rgba(0,56,118,.18);color:var(--nstu-blue);z-index:1}.dataTables_wrapper .page-item .page-link:focus,.dt-container .page-item .page-link:focus{box-shadow:0 0 0 3px rgba(0,56,118,.18);z-index:2}.dataTables_wrapper .page-item.active .page-link,.dataTables_wrapper .page-item .page-link.current,.dt-container .page-item.active .page-link{background:var(--nstu-blue)!important;border-color:var(--nstu-blue)!important;color:#fff!important;font-weight:600}.dataTables_wrapper .page-item.disabled .page-link,.dt-container .page-item.disabled .page-link{color:var(--icon-grey)!important;background:transparent!important;border-color:transparent!important;cursor:not-allowed}.dataTables_wrapper .page-item.disabled .page-link:hover,.dt-container .page-item.disabled .page-link:hover{background:transparent!important;border-color:transparent!important;transform:none}.dataTables_wrapper .page-item.disabled .page-link.ellipsis,.dataTables_wrapper .page-link.ellipsis,.dt-paging-button.ellipsis,.dt-container .page-item.disabled .page-link[aria-label="Ellipsis"]{color:var(--icon-grey)!important;border:0!important;background:transparent!important;pointer-events:none}.dataTables_wrapper .page-item:first-child .page-link,.dataTables_wrapper .page-item:last-child .page-link{font-weight:600;color:var(--nstu-blue)}.dt-layout-row{align-items:center}@media(max-width:575.98px){.search-bar{flex:1 1 100%;max-width:none}.filter-dropdown{flex:1 1 100%}}.dt-processing,.dt-processing *,.dataTables_processing,.dataTables_wrapper .dataTables_processing,.dt-container .dt-processing{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}.dataTables_wrapper,.dt-container{position:relative}.dt-is-loading::after{content:"";position:absolute;top:50%;left:50%;width:2.5rem;height:2.5rem;margin:-1.25rem 0 0 -1.25rem;border:3px solid rgba(0,56,118,.18);border-top-color:var(--nstu-blue);border-radius:50%;animation:dt-processing-spin .8s linear infinite;z-index:50;pointer-events:none}.dt-is-loading::before{content:"";position:absolute;inset:0;background:rgba(255,255,255,.55);z-index:49;pointer-events:none}@keyframes dt-processing-spin{to{transform:rotate(360deg)}}.topbar-user-toggle,.topbar-user-toggle:hover,.topbar-user-toggle:focus,.topbar-user-toggle:focus-visible,.topbar-user-toggle:active,.topbar-user-toggle.show,.topbar-user-toggle[aria-expanded="true"]{padding:.2rem!important;background-color:transparent!important;background-image:none!important;border:0!important;outline:0!important;box-shadow:none!important;text-decoration:none!important;color:#fff!important;transform:none!important}.topbar-user-toggle>.bi-person-fill{width:2.15rem;height:2.15rem;display:inline-flex!important;align-items:center;justify-content:center;border-radius:50%;background:#fff;font-size:1.3rem!important;color:var(--nstu-blue);flex-shrink:0;line-height:1}.user-menu{margin-top:.55rem;min-width:12rem;padding:.4rem;border:1px solid rgba(15,23,42,.08);border-radius:.75rem;background:#fff;box-shadow:0 18px 44px -16px rgba(15,23,42,.28),0 6px 14px rgba(15,23,42,.06);animation:userMenuIn .16s ease-out;overflow:hidden}@keyframes userMenuIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.user-menu__identity{display:flex;flex-direction:column;gap:.1rem;padding:.5rem .65rem .6rem;border-bottom:1px solid rgba(15,23,42,.06);margin-bottom:.3rem}.user-menu__caption{font-size:.7rem;font-weight:500;color:var(--text-grey)}.user-menu__name{font-weight:600;font-size:.9rem;color:var(--dark-grey);line-height:1.25;word-break:break-word}.user-menu .dropdown-divider{display:none}.user-menu .dropdown-item{display:flex;align-items:center;gap:.7rem;padding:.55rem .65rem;border-radius:.5rem;font-size:.9rem;font-weight:500;color:var(--dark-grey);transition:background-color .12s ease,color .12s ease}.user-menu .dropdown-item .bi{font-size:1.1rem;color:var(--text-grey);transition:color .12s ease;width:1.2rem;text-align:center}.user-menu .dropdown-item:hover,.user-menu .dropdown-item:focus{background:rgba(var(--nstu-blue-rgb),.06);color:var(--nstu-blue)}.user-menu .dropdown-item:hover .bi,.user-menu .dropdown-item:focus .bi{color:var(--nstu-blue)}.user-menu__signout{color:var(--dark-grey)}.user-menu__signout .bi{color:var(--nstu-red);opacity:.85}.user-menu__signout:hover,.user-menu__signout:focus{background:rgba(200,16,46,.08)!important;color:var(--nstu-red)!important}.user-menu__signout:hover .bi,.user-menu__signout:focus .bi{color:var(--nstu-red)!important;opacity:1}.dataTables_wrapper table.table,.dt-container table.table,.dataTables_wrapper table.nstu-table,.dt-container table.nstu-table,.table.modern-table{background:#fff!important;border:1px solid rgba(15,29,52,.08)!important;border-radius:1rem!important;box-shadow:0 1px 2px rgba(15,23,42,.04),0 12px 28px -16px rgba(15,29,52,.18)!important;overflow:hidden!important;border-collapse:separate!important;border-spacing:0!important;margin-bottom:1rem}.dataTables_wrapper table.table>thead>tr>th,.dt-container table.table>thead>tr>th,.dataTables_wrapper table.nstu-table>thead>tr>th,.dt-container table.nstu-table>thead>tr>th,.table.modern-table>thead>tr>th{background:var(--soft-grey)!important;color:var(--dark-grey)!important;font-weight:600!important;font-size:.78rem!important;letter-spacing:.06em!important;text-transform:uppercase!important;border:0!important;border-bottom:2px solid var(--nstu-blue)!important;padding:.95rem 1rem!important;vertical-align:middle!important}.dataTables_wrapper table.table>thead>tr>th:first-child,.dt-container table.table>thead>tr>th:first-child,.dataTables_wrapper table.nstu-table>thead>tr>th:first-child,.dt-container table.nstu-table>thead>tr>th:first-child{border-top-left-radius:1rem!important}.dataTables_wrapper table.table>thead>tr>th:last-child,.dt-container table.table>thead>tr>th:last-child,.dataTables_wrapper table.nstu-table>thead>tr>th:last-child,.dt-container table.nstu-table>thead>tr>th:last-child{border-top-right-radius:1rem!important}.dataTables_wrapper table.table>thead .dt-column-order::before,.dataTables_wrapper table.table>thead .dt-column-order::after,.dt-container table.table>thead .dt-column-order::before,.dt-container table.table>thead .dt-column-order::after,.dataTables_wrapper table.nstu-table>thead .dt-column-order::before,.dataTables_wrapper table.nstu-table>thead .dt-column-order::after,.dt-container table.nstu-table>thead .dt-column-order::before,.dt-container table.nstu-table>thead .dt-column-order::after{color:var(--icon-grey)!important;opacity:1!important}.dataTables_wrapper table.table>thead .dt-ordering-asc .dt-column-order::before,.dataTables_wrapper table.table>thead .dt-ordering-desc .dt-column-order::after,.dt-container table.table>thead .dt-ordering-asc .dt-column-order::before,.dt-container table.table>thead .dt-ordering-desc .dt-column-order::after,.dataTables_wrapper table.nstu-table>thead .dt-ordering-asc .dt-column-order::before,.dataTables_wrapper table.nstu-table>thead .dt-ordering-desc .dt-column-order::after,.dt-container table.nstu-table>thead .dt-ordering-asc .dt-column-order::before,.dt-container table.nstu-table>thead .dt-ordering-desc .dt-column-order::after{color:var(--nstu-blue)!important}.dataTables_wrapper table.table>tbody>tr>td,.dt-container table.table>tbody>tr>td,.dataTables_wrapper table.nstu-table>tbody>tr>td,.dt-container table.nstu-table>tbody>tr>td,.table.modern-table>tbody>tr>td{border-top:0!important;border-bottom:1px solid rgba(15,29,52,.06)!important;padding:.95rem 1rem!important;vertical-align:middle!important}.dataTables_wrapper table.table>tbody>tr:last-child>td,.dt-container table.table>tbody>tr:last-child>td,.dataTables_wrapper table.nstu-table>tbody>tr:last-child>td,.dt-container table.nstu-table>tbody>tr:last-child>td,.table.modern-table>tbody>tr:last-child>td{border-bottom:0!important}.dataTables_wrapper table.table>tbody>tr:hover,.dt-container table.table>tbody>tr:hover,.dataTables_wrapper table.nstu-table>tbody>tr:hover,.dt-container table.nstu-table>tbody>tr:hover,.table.modern-table>tbody>tr:hover{background-color:rgba(0,56,118,.04)!important}.dataTables_wrapper table.nstu-table,.dt-container table.nstu-table{border-bottom:0!important}.dataTables_wrapper table.nstu-table>tbody>tr:last-child>td:first-child,.dataTables_wrapper table.nstu-table>tbody>tr:last-child>td:last-child,.dt-container table.nstu-table>tbody>tr:last-child>td:first-child,.dt-container table.nstu-table>tbody>tr:last-child>td:last-child{border-radius:0!important}.dataTables_wrapper table.nstu-table>tbody>tr:nth-of-type(2n),.dt-container table.nstu-table>tbody>tr:nth-of-type(2n){background-color:#fafbfd!important}.dt-layout-row:first-child,.dataTables_wrapper>.dataTables_length,.dataTables_wrapper>.dataTables_filter{margin-bottom:.6rem}.dt-layout-row:last-child{padding-top:.35rem}.pagination .page-link{border:1px solid transparent;background:transparent;color:var(--dark-grey);border-radius:999px;min-width:2.25rem;height:2.25rem;margin:0 .1rem;padding:0 .85rem;display:inline-flex;align-items:center;justify-content:center;font-weight:500;font-size:.9rem;transition:background-color .12s,color .12s,border-color .12s,box-shadow .12s}.pagination .page-item.active .page-link{background:var(--nstu-blue);border-color:var(--nstu-blue);color:#fff;box-shadow:0 4px 10px -4px rgba(0,56,118,.45)}.pagination .page-link:hover{background:rgba(0,56,118,.08);color:var(--nstu-blue);border-color:rgba(0,56,118,.18)}.panel:not(.conferenceCard),.panel-default:not(.conferenceCard){border-color:rgba(15,29,52,.08)!important;box-shadow:0 1px 2px rgba(15,29,52,.04),0 4px 16px -10px rgba(15,29,52,.08)}.card{border-color:rgba(15,29,52,.08)}.btn-nstu{border-radius:var(--bs-border-radius)}.conf-hero__actions .btn-nstu{padding:.55rem 1.1rem;font-weight:600}