html,body{height:100%;overflow-x:hidden}.pm-notification-modal{border-radius:18px;background:linear-gradient(135deg,#14532df2,#10b981e6);color:var(--pm-white);border:none}.pm-notification-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem .75rem;border-bottom:1px solid rgba(255,255,255,.15)}.pm-notification-modal__body{background:var(--pm-white);color:var(--pm-gray-700);border-radius:0 0 18px 18px;padding:1.25rem 1.5rem 1.5rem;max-height:420px;overflow-y:auto}.pm-notification-modal__body .list-group-item{border-radius:12px;margin-bottom:.6rem;border:1px solid rgba(16,185,129,.15);box-shadow:0 12px 28px #14532d12}.pm-notification-modal__body .list-group-item:last-child{margin-bottom:0}.pm-notification-modal__body .list-group-item .bi{color:var(--pm-green-700)}.btn-blur{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-color:#fff9;color:var(--pm-white)}.mobile-bottom-nav{background:linear-gradient(135deg,var(--pm-green-900),var(--pm-green-700));box-shadow:0 -14px 32px #0f172a40;border-radius:18px 18px 0 0;min-height:65px;margin:0}.mobile-bottom-nav__inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.1rem;padding:.45rem .3rem}.mobile-bottom-nav__item{color:var(--pm-white);text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:.4rem .1rem;border-radius:12px;transition:transform .2s ease,background .2s ease}.mobile-bottom-nav__item:hover,.mobile-bottom-nav__item:focus-visible{background:#ffffff2e;transform:translateY(-2px)}.mobile-bottom-nav__icon{width:36px;height:36px;border-radius:10px;background:#88bc9c;display:grid;place-items:center;font-size:1.2rem}.mobile-bottom-nav__label{font-size:.65rem;white-space:normal;line-height:1.2;min-height:1.4rem;text-align:center;letter-spacing:.01em;text-shadow:0 1px 2px rgba(0,0,0,.35);color:#88bc9c}.mobile-bottom-nav__item.mobile-bottom-nav__form{justify-content:center}.mobile-bottom-nav__link{color:inherit;width:100%}@media (max-width: 767.98px){.mobile-bottom-nav__inner{grid-template-columns:repeat(4,minmax(0,1fr))}}body{font-family:Inter,sans-serif;background-color:#f8f9fa}.navbar{position:fixed!important;top:0;left:0;right:0;z-index:1050;height:56px}.navbar-brand{font-weight:600}.pm-navbar{height:56px;display:flex;align-items:center;background:linear-gradient(135deg,#14532df2,#14532dd1);color:var(--pm-white);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08);transition:background .2s ease}.pm-navbar__inner{width:100%;display:flex;align-items:center;gap:1rem}.pm-navbar__brand{color:inherit;font-weight:700;letter-spacing:.2px}.pm-navbar__logo-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;background:#ffffff29;color:var(--pm-white);font-size:1.1rem;box-shadow:inset 0 0 0 1px #fff3}.pm-navbar__logo-text{font-size:1rem}.pm-navbar__toggler{border:none;background:#ffffff29;color:var(--pm-white);width:36px;height:36px;border-radius:12px;display:grid;place-items:center;transition:background .2s ease,transform .2s ease}.pm-navbar__toggler:hover,.pm-navbar__toggler:focus-visible{background:#ffffff3d;transform:translateY(-1px)}.pm-navbar__actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.pm-navbar__icon-btn{position:relative;width:38px;height:38px;border-radius:12px;border:none;background:#ffffff1f;color:var(--pm-white);display:grid;place-items:center;transition:background .2s ease,transform .2s ease}.pm-navbar__icon-btn:hover,.pm-navbar__icon-btn:focus-visible{background:#ffffff3d;transform:translateY(-1px)}.pm-navbar__badge{position:absolute;top:4px;right:4px;min-width:18px;min-height:18px;padding:0 4px;border-radius:999px;background:var(--pm-red-600);color:var(--pm-white);font-size:.65rem;display:inline-flex;align-items:center;justify-content:center}.pm-navbar__profile{border:none;background:#ffffff1f;border-radius:999px;padding:.25rem .75rem;color:var(--pm-white);display:inline-flex;align-items:center;gap:.5rem;transition:background .2s ease}.pm-navbar__profile:hover,.pm-navbar__profile:focus-visible{background:#ffffff3d}.pm-navbar__avatar{width:34px;height:34px;border-radius:999px;background:#fff3;display:grid;place-items:center;font-weight:700}.pm-navbar__name{font-weight:600}.pm-navbar__dropdown{border-radius:var(--pm-radius);border:1px solid rgba(20,83,45,.12)}.pm-navbar__dropdown .dropdown-item{font-weight:500;padding:.55rem 1rem}.pm-navbar__dropdown .dropdown-item i{opacity:.7;transition:opacity .18s ease}.pm-navbar__dropdown .dropdown-item:hover i{opacity:1}@media (max-width: 575.98px){.pm-navbar__logo-text{font-size:.95rem}}.main-wrapper{display:flex;min-height:calc(100vh - 56px);margin-top:56px;position:relative}.content{flex-grow:1;min-width:0;padding:1.5rem;overflow-x:hidden;word-wrap:break-word}.content img,.content video,.content iframe{max-width:100%;height:auto}.content p,.content div,.content span{word-wrap:break-word;overflow-wrap:break-word}.content table{table-layout:fixed;width:100%}.content .table-responsive{overflow-x:auto}.card{border:none;box-shadow:0 .125rem .25rem #00000013;margin-bottom:1rem}.btn-primary,.btn-primary:hover{background-color:#2563eb;border-color:#2563eb}@media (max-width: 767.98px){.main-wrapper{margin-top:56px}.content{width:100%;padding:clamp(.75rem,3vw,1.25rem);min-width:0}body.sidebar-open{overflow:hidden}.card{margin-bottom:clamp(.5rem,2vw,.75rem);border-radius:clamp(.5rem,2vw,.75rem)}.card-body{padding:clamp(.75rem,3vw,1rem) clamp(.5rem,2vw,.75rem)}}@media (max-width: 575.98px){.content{padding:clamp(.5rem,2vw,.75rem) clamp(.25rem,1vw,.5rem)}.btn{font-size:clamp(.8rem,2vw,.875rem);padding:clamp(.3rem,1vw,.375rem) clamp(.5rem,2vw,.75rem)}}.sidebar.sidebar-density--compact .sidebar-nav .nav-link,.sidebar.sidebar-density--compact .sidebar-toggle{padding:.5rem .75rem;border-radius:12px}.sidebar.sidebar-density--comfortable .sidebar-nav .nav-link,.sidebar.sidebar-density--comfortable .sidebar-toggle{padding:.9rem 1.1rem;border-radius:16px}.sidebar .nav-section-card{background:linear-gradient(180deg,var(--pm-white) 0%,#f9fbfb 100%);border:1px solid rgba(20,83,45,.14);border-radius:16px;box-shadow:0 10px 28px #14532d14;padding:.75rem}.sidebar .sidebar-divider{height:1px;background:linear-gradient(90deg,#14532d26,#14532d0f 50%,#14532d26);border:0;margin:.5rem .25rem .75rem}.sidebar .sidebar-nav .nav-link.nav-link--marker{position:relative}.sidebar .sidebar-nav .nav-link.nav-link--marker:after{content:"";position:absolute;left:6px;top:50%;transform:translateY(-50%);height:60%;width:3px;border-radius:2px;background:#14532d59;opacity:0;transition:opacity .2s ease}.sidebar .sidebar-nav .nav-link.nav-link--marker:hover:after,.sidebar .sidebar-nav .nav-link.nav-link--marker.active:after{opacity:1}.sidebar .nav-link.is-accent{background:linear-gradient(135deg,#14532d17,#14532d08);border-color:#14532d42}.sidebar .nav-link.is-danger{background:linear-gradient(135deg,#dc262614,#991b1b0f);border-color:#dc26264d;color:var(--pm-red-800)}.sidebar .nav-link.is-danger:hover{color:var(--pm-red-600);box-shadow:0 10px 24px #dc26262e}.sidebar .sidebar-chip{margin-left:auto;font-size:.725rem;font-weight:700;color:var(--pm-green-900);background:#14532d1f;border:1px solid rgba(20,83,45,.2);border-radius:999px;padding:.1rem .45rem}.sidebar .sidebar-kbd{display:inline-block;padding:.05rem .35rem;border-radius:6px;border:1px solid rgba(0,0,0,.2);background:linear-gradient(180deg,#fcfcfc,#f3f4f6);color:#111827;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.72rem}.sidebar .sidebar-actions{position:sticky;bottom:0;padding-top:.5rem;margin-top:.5rem;background:linear-gradient(180deg,rgba(255,255,255,0),var(--pm-white) 40%)}.sidebar .sidebar-actions .btn{border-radius:14px}.sidebar .sidebar-nav .nav-link .bi{transition:transform .18s ease,opacity .18s ease}.sidebar .sidebar-nav .nav-link:hover .bi{transform:translateY(-1px)}.sidebar .sidebar-nav .nav-link:focus-visible,.sidebar .sidebar-toggle:focus-visible{outline:2px solid rgba(20,83,45,.55);outline-offset:2px}@keyframes sidebarItemIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.sidebar .sidebar-nav .nav-link.animate-in{animation:sidebarItemIn .22s ease both}@media (prefers-color-scheme: dark){.sidebar .nav-section-card{background:linear-gradient(180deg,#1f2937,#111827);border-color:#94a3b833;box-shadow:0 10px 28px #00000040}.sidebar .sidebar-chip{color:#e5e7eb;background:#ffffff14;border-color:#ffffff26}.sidebar .sidebar-divider{background:linear-gradient(90deg,#94a3b833,#94a3b80f 50%,#94a3b833)}}@media (prefers-reduced-motion: reduce){.sidebar .sidebar-nav .nav-link.animate-in{animation:none}}.rnd-dashboard .rnd-hero{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.25rem;border-radius:18px;background:linear-gradient(135deg,var(--pm-green-700),var(--pm-green-900));color:var(--pm-white);box-shadow:0 18px 40px #14532d40}.rnd-dashboard .rnd-hero h1{margin:0;font-weight:800}.rnd-dashboard .rnd-hero p{margin:0;opacity:.95}.rnd-dashboard .rnd-hero .rnd-hero-date{opacity:.9}.rnd-dashboard .rnd-toolbar{display:flex;flex-wrap:wrap;gap:.5rem}.rnd-dashboard .rnd-toolbar .btn{border-radius:12px;font-weight:600}.rnd-dashboard .rnd-toolbar .btn-primary,.rnd-dashboard .rnd-toolbar .btn-success{box-shadow:0 8px 22px #14532d40;border:none}.rnd-dashboard .rnd-toolbar .btn-primary:hover,.rnd-dashboard .rnd-toolbar .btn-success:hover{transform:translateY(-1px)}.rnd-dashboard .rnd-stat-card{position:relative;border:0;border-radius:16px;color:var(--pm-white);overflow:hidden;box-shadow:0 14px 28px #14532d38;transform:translateZ(0);transition:transform .2s ease,box-shadow .2s ease}.rnd-dashboard .rnd-stat-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px #14532d47}.rnd-dashboard .rnd-stat-card .card-body{padding:1rem 1rem .75rem}.rnd-dashboard .rnd-stat-card .stat-label{opacity:.9;font-weight:600;letter-spacing:.2px}.rnd-dashboard .rnd-stat-card .stat-value{font-size:1.75rem;font-weight:800}.rnd-dashboard .rnd-stat-card .icon-ghost{opacity:.35}.rnd-dashboard .rnd-stat-card .card-footer{border:0;background:transparent;padding:.5rem 1rem 1rem}.rnd-dashboard .rnd-card-link{color:#fff;text-decoration:none;font-weight:600}.rnd-dashboard .rnd-card-link:hover{text-decoration:underline}.rnd-dashboard .rnd-stat-card.variant-a{background:linear-gradient(135deg,var(--pm-green-700),var(--pm-green-900))}.rnd-dashboard .rnd-stat-card.variant-b{background:linear-gradient(135deg,#1a7f3b,var(--pm-green-700))}.rnd-dashboard .rnd-stat-card.variant-c{background:linear-gradient(135deg,#2cab61,#1a7f3b)}.rnd-dashboard .rnd-stat-card.variant-danger{background:linear-gradient(135deg,var(--pm-red-600),var(--pm-red-800))}.rnd-dashboard .rnd-section-card{border:1px solid rgba(20,83,45,.15);border-radius:16px;box-shadow:0 10px 28px #14532d14}.rnd-dashboard .rnd-section-card__header{padding:1.1rem 1.5rem;border-bottom:1px solid rgba(20,83,45,.12);background:linear-gradient(180deg,#14532d0f,#14532d08);font-weight:700}.rnd-dashboard .rnd-section-card .card-body{padding:1.5rem}.rnd-dashboard .rnd-section-card .card-body>.table-responsive:last-child,.rnd-dashboard .rnd-section-card .card-body>.rnd-empty-state:last-child{margin-bottom:0}.rnd-dashboard .rnd-section-card+.rnd-section-card{margin-top:0}.rnd-dashboard .test-mapel-card{border-radius:20px;border:1px solid rgba(20,83,45,.15);overflow:hidden;background:var(--pm-white);box-shadow:0 16px 32px #0f172a14}.rnd-dashboard .test-mapel-card__header{padding:1.25rem 1.5rem;background:linear-gradient(135deg,var(--pm-green-700),var(--pm-green-900));border-bottom:1px solid rgba(255,255,255,.2);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.rnd-dashboard .test-mapel-card__header h3{color:var(--pm-white);font-weight:700;margin:0}.rnd-dashboard .test-mapel-card__header p{margin:0;opacity:.85}.rnd-dashboard .status-pill{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .85rem;border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.05rem}.rnd-dashboard .status-pill--success{background:#10b98126;color:var(--pm-green-600)}.rnd-dashboard .status-pill--danger{background:#ef444426;color:var(--pm-red-600)}.rnd-dashboard .status-pill--info{background:#0ea5e926;color:#0ea5e9}.rnd-dashboard .status-pill--muted{background:#6b72801f;color:var(--pm-gray-500)}.rnd-dashboard .chart-placeholder{min-height:220px;padding:1rem;border-radius:14px;background:#14532d08}.rnd-dashboard .chart-placeholder canvas{width:100%!important;height:190px!important}.rnd-dashboard .period-selector{display:flex;flex-direction:column;gap:.35rem}.rnd-dashboard .period-selector .period-link{display:flex;justify-content:space-between;align-items:center;padding:.65rem .9rem;border:1px solid rgba(20,83,45,.15);background:var(--pm-white);color:var(--pm-gray-700);font-weight:600;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.rnd-dashboard .period-selector .period-link.active{background:linear-gradient(135deg,var(--pm-green-700),var(--pm-green-900));color:#fff;border-color:transparent;box-shadow:var(--pm-shadow)}.rnd-dashboard .period-selector .period-link:hover{border-color:#14532d59;transform:translateY(-1px)}.rnd-dashboard .ai-summary-block{border:1px solid rgba(20,83,45,.12);border-radius:14px;padding:1rem 1.1rem;background:#ecfdf599}.rnd-dashboard .text-pre-wrap{white-space:pre-wrap;line-height:1.5}.rnd-dashboard .laporan-subject-panel{border:1px solid rgba(20,83,45,.12);border-radius:16px;padding:1rem;background:var(--pm-white)}.rnd-dashboard .laporan-subject-panel table td,.rnd-dashboard .laporan-subject-panel table th{padding:.35rem .25rem}.rnd-dashboard .laporan-subject-panel table thead th{font-size:.75rem;text-transform:uppercase;letter-spacing:.05rem;color:var(--pm-green-900)}.rnd-dashboard .laporan-prepost-table .subject-col{width:38%}.rnd-dashboard .laporan-prepost-table .metric-col{width:15%}.rnd-dashboard .laporan-prepost-table td:first-child,.rnd-dashboard .laporan-prepost-table th:first-child{text-align:left}.rnd-dashboard .laporan-prepost-table th:first-child{padding-left:0}.rnd-dashboard .summary-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.5rem}@media (max-width: 767.98px){.rnd-dashboard .summary-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.summary-card-item{display:contents}.rnd-dashboard .summary-card-grid .summary-stat-card .card-body{min-height:100px}.rnd-dashboard .summary-card-grid .summary-stat-card .stat-value{font-size:2rem;font-weight:800;letter-spacing:.4px}.rnd-dashboard .rnd-shortcuts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.rnd-dashboard .rnd-shortcut__item{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid rgba(20,83,45,.12);text-decoration:none;color:var(--pm-green-900);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.rnd-dashboard .rnd-shortcut__item:hover{transform:translateY(-2px);box-shadow:0 10px 24px #14532d1f;border-color:#14532d47}.rnd-dashboard .rnd-shortcut__icon{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:#14532d14;color:var(--pm-green-900)}.rnd-dashboard .rnd-shortcut__label{font-weight:700}.rnd-dashboard .rnd-table thead{background:#14532d0f}.rnd-dashboard .rnd-table th{font-weight:700;color:var(--pm-green-900)}.rnd-dashboard .rnd-table th,.rnd-dashboard .rnd-table td{padding:.85rem .75rem;vertical-align:middle}.cso-dashboard .table--cso-schedule th,.cso-dashboard .table--cso-schedule td{white-space:nowrap}.cso-dashboard .table--cso-schedule td:nth-child(2){white-space:normal}.cso-dashboard .table--cso-schedule td .text-muted{display:block}.cso-status-pill{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .75rem;border-radius:999px;font-weight:600;font-size:.85rem}.cso-status--upcoming{background:#2563eb1f;color:#1d4ed8}.cso-status--ongoing{background:#facc1533;color:#92400e}.cso-status--done{background:#10b98133;color:#047857}.cso-minat-list{display:flex;flex-direction:column;gap:.9rem}.cso-minat-item{display:flex;justify-content:space-between;align-items:center}.cso-notification-list{display:flex;flex-direction:column;gap:.85rem}.cso-filter-form .form-label{font-weight:600;color:var(--pm-green-900)}.cso-filter-form .form-select,.cso-filter-form .form-control{border-radius:12px;border-color:#14532d33}.cso-filter-chips{display:flex;flex-wrap:wrap;gap:.5rem}.cso-class-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.25rem}.cso-class-summary .summary-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--pm-gray-500);margin-bottom:.25rem;font-weight:600}.cso-class-summary .summary-value{margin:0;font-weight:700;color:var(--pm-green-900)}.cso-assign-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;padding:1.5rem}.cso-create-summary{position:sticky;top:90px}.cso-assign-panel{background:var(--pm-white);border:1px solid rgba(20,83,45,.12);border-radius:18px;box-shadow:0 16px 38px #0f172a1f;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.cso-assign-panel__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.cso-assign-panel__title{font-weight:700;color:var(--pm-green-900)}.cso-assign-search{position:relative}.cso-assign-search i{position:absolute;top:50%;left:1rem;transform:translateY(-50%);color:var(--pm-gray-500)}.cso-assign-search .form-control{padding-left:2.75rem;border-radius:999px;border-color:#14532d40}.cso-assign-counter{font-size:.85rem;color:var(--pm-gray-500);font-weight:600}.cso-assign-list{display:flex;flex-direction:column;gap:.75rem;max-height:460px;overflow-y:auto;padding-right:.25rem}.cso-assign-card{display:flex;gap:.85rem;align-items:flex-start;padding:.9rem 1rem;border:1px solid rgba(20,83,45,.16);border-radius:16px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 8px 24px #0f172a14;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.cso-assign-card:hover{border-color:#16a34a80;box-shadow:0 14px 34px #0f172a26;transform:translateY(-2px)}.cso-assign-card input.form-check-input{width:1.1rem;height:1.1rem;margin-top:.35rem}label.cso-assign-card{cursor:pointer}label.cso-assign-card input.form-check-input{margin-right:.75rem}.cso-assign-card__body{flex:1}.cso-assign-card__name{margin:0 0 .3rem;font-weight:700;color:var(--pm-green-900)}.cso-assign-card__meta{display:flex;flex-wrap:wrap;gap:.45rem 1rem;font-size:.85rem;color:var(--pm-gray-500);margin-bottom:.4rem}.cso-assign-card__meta span{display:inline-flex;align-items:center;gap:.3rem}.cso-assign-card__meta i{color:var(--pm-green-600)}.cso-assign-card__action{border-radius:12px;border:1px solid rgba(220,38,38,.35);color:var(--pm-red-800);background:#fee2e2a6;padding:.35rem .55rem;transition:background .18s ease,transform .18s ease}.cso-assign-card__action:hover{background:#fee2e2f2;transform:translateY(-1px)}.cso-assign-panel__footer .btn{border-radius:999px}.cso-assign-empty{border:1px dashed rgba(20,83,45,.2);border-radius:14px;padding:.85rem 1rem;text-align:center}.cso-assign-panel .form-check-input:checked{background-color:var(--pm-green-600);border-color:var(--pm-green-600)}.cso-assign-panel small{color:var(--pm-gray-500)}.cso-assign-list::-webkit-scrollbar{width:6px}.cso-assign-list::-webkit-scrollbar-thumb{background:#14532d33;border-radius:999px}.cso-assign-list::-webkit-scrollbar-track{background:#94a3b833;border-radius:999px}@media (max-width: 575.98px){.cso-assign-board{padding:1rem}}.cso-student-card{border:1px solid rgba(20,83,45,.1);border-radius:16px;box-shadow:0 8px 24px #0f172a14}.cso-student-card .badge{font-size:.8rem}.cso-student-card .btn{border-radius:999px}.cso-tentor-card{border:1px solid rgba(20,83,45,.1);border-radius:18px;box-shadow:0 10px 26px #0f172a14}.cso-tentor-card .badge{font-size:.8rem}.cso-tentor-card .btn{border-radius:999px}.table--pipeline{table-layout:fixed}.table--pipeline .pipeline-name{width:40%;min-width:360px;white-space:normal;word-break:break-word}.table--pipeline .pipeline-bank{width:45%;min-width:150px;max-width:220px;white-space:normal;word-break:break-word}.table--pipeline .pipeline-type{width:15%;white-space:nowrap}.table--performance .perf-name{min-width:220px;white-space:normal}.table--performance .perf-type{width:150px;white-space:nowrap}.table--performance .perf-stats{width:140px;white-space:nowrap}.table--performance .perf-progress{min-width:200px}.table--performance .perf-progress small{display:block;margin-top:.35rem}.rnd-dashboard .rnd-progress{height:10px;background:#14532d1f}.rnd-dashboard .rnd-progress__bar{background:linear-gradient(90deg,var(--pm-green-700),var(--pm-green-900))}.rnd-dashboard .rnd-progress__bar[data-progress]{width:var(--progress-width, 0%);transition:width .4s ease}.rnd-dashboard .rnd-progress__bar[data-progress=low]{background:linear-gradient(90deg,#f97316,#ea580c)}.rnd-dashboard .rnd-progress__bar[data-progress=mid]{background:linear-gradient(90deg,#facc15,#eab308)}.rnd-dashboard .rnd-progress__bar[data-progress=high]{background:linear-gradient(90deg,#16a34a,#15803d)}.rnd-dashboard .badge-info,.rnd-dashboard .bg-info{background:#86c6fe!important;color:var(--pm-green-900);border:1px solid rgba(20,83,45,.22)}.rnd-dashboard .badge-warning,.rnd-dashboard .bg-warning{background:#eab30826!important;color:#92400e;border:1px solid rgba(234,179,8,.35)}.rnd-dashboard .badge-success,.rnd-dashboard .bg-success{background:#16a34a2e!important;color:#14532d;border:1px solid rgba(22,163,74,.35)}.rnd-dashboard .rnd-empty-state{text-align:center;padding:2.5rem 1.5rem}.rnd-dashboard .rnd-empty-state .icon{font-size:3rem;color:var(--pm-gray-500);opacity:.6}.rnd-dashboard .rnd-empty-state p{color:var(--pm-gray-500)}.dashboard-shell nav .pagination{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:center;margin:1.25rem 0}.ai-filter-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border-radius:999px;font-size:.85rem;font-weight:600;background:#14532d14;color:var(--pm-green-900);border:1px dashed rgba(20,83,45,.35)}.ai-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}.ai-generate-form .form-label,.ai-filter-form .form-label{font-weight:600;color:var(--pm-green-900);margin-bottom:.35rem}.ai-generate-form .form-control,.ai-generate-form .form-select,.ai-filter-form .form-control,.ai-filter-form .form-select{border-radius:12px;border-color:#14532d40;padding:.55rem .9rem;min-height:3rem}.ai-generate-form .form-control:focus,.ai-generate-form .form-select:focus,.ai-filter-form .form-control:focus,.ai-filter-form .form-select:focus{border-color:var(--pm-green-600);box-shadow:0 0 0 .15rem #16a34a26}.ai-generate-form .select2-container .select2-selection,.ai-filter-form .select2-container .select2-selection{border-radius:12px!important;min-height:3rem;border-color:#14532d40!important;display:flex;align-items:center;padding:0 .5rem}.ai-generate-form .select2-container .select2-selection__rendered,.ai-filter-form .select2-container .select2-selection__rendered{padding-left:0!important;color:var(--pm-gray-700)}.ai-generate-form .select2-container--bootstrap-5.select2-container--focus .select2-selection,.ai-filter-form .select2-container--bootstrap-5.select2-container--focus .select2-selection{border-color:var(--pm-green-600)!important;box-shadow:0 0 0 .15rem #16a34a26}.ai-generate-form .select2-selection__arrow,.ai-filter-form .select2-selection__arrow{margin-top:0!important}.ai-status-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .85rem;border-radius:999px;font-weight:600;font-size:.85rem;border:1px solid transparent}.ai-status-pill--draft{background:#eab30826;color:#92400e;border-color:#eab30859}.ai-status-pill--published{background:#16a34a26;color:var(--pm-green-900);border-color:#16a34a59}.ai-status-pill--error{background:#dc262626;color:var(--pm-red-800);border-color:#dc262673}.ai-report-table tbody tr{transition:transform .15s ease,box-shadow .15s ease}.ai-report-table tbody tr:hover{transform:translateY(-1px);box-shadow:0 8px 20px #0f172a14}.ai-timeline{display:flex;flex-direction:column;gap:1rem;position:relative}.ai-timeline:before{content:"";position:absolute;left:12px;top:0;bottom:0;width:2px;background:#14532d26}.ai-timeline__item{display:flex;align-items:flex-start;gap:.75rem;padding-left:1.5rem;position:relative}.ai-timeline__dot{width:16px;height:16px;border-radius:50%;border:3px solid var(--pm-white);box-shadow:0 0 0 2px #14532d33;position:absolute;left:-2px;top:4px}.ai-timeline__dot.ai-status-pill--draft{background:#fbbf24}.ai-timeline__dot.ai-status-pill--published{background:var(--pm-green-600)}.ai-timeline__dot.ai-status-pill--error{background:var(--pm-red-600)}.rnd-metrics-list{display:flex;flex-direction:column;gap:1.1rem}.rnd-metrics-list__item{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.75rem;border-bottom:1px dashed rgba(20,83,45,.15)}.rnd-metrics-list__item:last-child{border-bottom:none;padding-bottom:0}.rnd-metrics-list__value{font-weight:700;color:var(--pm-green-900)}.dashboard-shell nav .pagination{gap:.4rem}.dashboard-shell .pagination .page-item{margin:0}.dashboard-shell .pagination .page-link{border-radius:999px;border:1px solid rgba(20,83,45,.15);color:var(--pm-green-900);min-width:2.25rem;text-align:center;font-weight:600;padding:.35rem .9rem;transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}.dashboard-shell .pagination .page-link:hover,.dashboard-shell .pagination .page-link:focus-visible{background:#14532d14;color:var(--pm-green-900);border-color:#14532d59;box-shadow:0 8px 18px #14532d1f}.dashboard-shell .pagination .page-item.active .page-link{background:linear-gradient(135deg,var(--pm-green-700),var(--pm-green-900));color:var(--pm-white);border-color:transparent;box-shadow:0 10px 24px #14532d47}.dashboard-shell .pagination .page-item.disabled .page-link{color:var(--pm-gray-500);background:var(--pm-gray-100);border-color:transparent;box-shadow:none}.dashboard-shell .pagination .page-item:first-child .page-link,.dashboard-shell .pagination .page-item:last-child .page-link{min-width:auto;padding:.35rem .75rem}.dashboard-shell .pagination .page-item:first-child .page-link i,.dashboard-shell .pagination .page-item:last-child .page-link i{font-size:1rem}.pm-pagination{width:100%}.pm-pagination__controls{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;justify-content:center}.pm-pagination__btn{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .85rem;min-width:2.25rem;border-radius:999px;border:1px solid rgba(20,83,45,.15);background:#fff;color:var(--pm-green-900);font-weight:600;text-decoration:none;transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}.pm-pagination__btn:hover,.pm-pagination__btn:focus-visible{background:#14532d14;border-color:#14532d59;color:var(--pm-green-900);box-shadow:0 8px 18px #14532d1f}.pm-pagination__btn.active{background:linear-gradient(135deg,var(--pm-green-700),var(--pm-green-900));color:#fff;border-color:transparent;box-shadow:0 10px 24px #14532d40}.pm-pagination__btn.disabled{pointer-events:none;opacity:.5}.pm-pagination__btn i{font-size:1rem}.pm-pagination__btn:first-child,.pm-pagination__btn:last-child{min-width:auto;padding-inline:.65rem}@media (min-width: 992px){.dashboard-shell nav .pagination{justify-content:flex-end}}.tentor-dashboard .hero-chips{gap:.5rem}.tentor-dashboard .hero-chips .badge{border-radius:999px;border:1px solid rgba(20,83,45,.12);padding:.35rem .85rem;font-weight:600;background:#fffc}.tentor-dashboard .tentor-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:1.5rem;align-items:stretch}.tentor-dashboard .tentor-hero__meta h1{font-size:clamp(1.8rem,3vw,2.4rem);font-weight:800;margin-bottom:.35rem}.tentor-dashboard .tentor-hero__eyebrow{font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;opacity:.85;font-weight:600;margin-bottom:.35rem}.tentor-dashboard .tentor-hero__subtitle{font-size:1rem;margin-bottom:1rem;color:#ffffffe6}.tentor-dashboard .tentor-hero__chips{gap:.5rem;margin-bottom:1rem}.tentor-dashboard .tentor-hero__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-bottom:1.25rem}.tentor-dashboard .tentor-hero__stat{padding:.85rem 1rem;border-radius:var(--pm-radius);border:1px solid rgba(255,255,255,.2);background:#ffffff1f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.tentor-dashboard .tentor-hero__stat .stat-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;opacity:.85}.tentor-dashboard .tentor-hero__stat .stat-value{display:block;font-size:1.5rem;font-weight:800;margin:.25rem 0}.tentor-dashboard .tentor-hero__stat .stat-caption{opacity:.85}.tentor-dashboard .tentor-hero__stat.danger{border-color:#dc262666;background:#dc262626}.tentor-dashboard .tentor-hero__actions .btn{flex:1}.tentor-dashboard .tentor-hero__status{border-radius:1.25rem;border:1px solid rgba(20,83,45,.12);box-shadow:0 18px 38px #0f172a26}.tentor-dashboard .tentor-hero__status-list{display:flex;flex-direction:column;gap:.85rem}.tentor-dashboard .tentor-hero__status-list li{display:flex;gap:.75rem;align-items:flex-start;padding-bottom:.75rem;border-bottom:1px dashed rgba(20,83,45,.18)}.tentor-dashboard .tentor-hero__status-list li:last-child{border-bottom:0;padding-bottom:0}.tentor-dashboard .tentor-hero__status-list span{min-width:64px;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:var(--pm-gray-500)}.tentor-dashboard .tentor-hero__status-list strong{display:block;font-size:1rem}.tentor-dashboard .tentor-hero__status-list small{display:block;color:var(--pm-gray-500)}.tentor-dashboard .tentor-hero__status-actions .btn{border-radius:999px;font-weight:600}.tentor-dashboard .tentor-hero__status-actions .btn-outline-success{border-width:1px}.tentor-schedule-toolbar{display:flex;flex-direction:column;gap:1rem;width:100%}.tentor-schedule-toolbar__title{font-weight:700;color:var(--pm-gray-700)}.tentor-schedule-toolbar__summary{color:var(--pm-gray-500)}.tentor-schedule-toolbar__actions{display:flex;flex-wrap:wrap;gap:.75rem}.tentor-filter-chips{display:flex;flex-wrap:wrap;gap:.5rem}.tentor-filter-chip{border-radius:999px;border:1px solid rgba(20,83,45,.18);padding:.25rem .75rem;background:#14532d0a;font-size:.85rem;color:var(--pm-green-900)}.tentor-week-nav{border:1px solid rgba(20,83,45,.12);border-radius:var(--pm-radius);padding:1rem 1.25rem;background:#fff;box-shadow:0 14px 32px #0f172a14}.tentor-week-nav__controls{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.tentor-week-nav__range{text-align:center}.tentor-week-nav__range strong{display:block;font-size:1rem;color:var(--pm-green-900)}.tentor-week-nav__button{min-width:44px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.tentor-week-nav__days{display:flex;gap:.5rem;scroll-snap-type:x mandatory;overflow-x:auto;padding-bottom:.25rem}.tentor-week-nav__day{border:1px solid rgba(20,83,45,.12);border-radius:var(--pm-radius);padding:.65rem .75rem;background:#14532d05;display:flex;flex-direction:column;align-items:center;gap:.15rem;font-weight:600;color:var(--pm-green-900);transition:background .2s ease,border-color .2s ease,color .2s ease;min-width:120px;scroll-snap-align:start}.tentor-week-nav__day-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.tentor-week-nav__day .tentor-week-nav__full-label{font-size:.75rem;color:var(--pm-gray-500)}.tentor-week-nav__day.is-active{background:linear-gradient(135deg,var(--pm-green-700),var(--pm-green-900));color:var(--pm-white);border-color:transparent;box-shadow:0 12px 24px #14532d40}.tentor-week-nav__day.is-active .tentor-week-nav__full-label{color:#fffc}.tentor-week-nav__day.is-today{border-color:var(--pm-green-600)}.tentor-week-nav__day-number{font-size:1.25rem;font-weight:800}.tentor-schedule__table-card .card-header{border-bottom:1px solid rgba(20,83,45,.08)}.tentor-schedule__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;padding:1.25rem}.tentor-schedule-table thead{background:#14532d14}.tentor-schedule-table th{font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--pm-green-900);border-bottom:none}.tentor-schedule-table td{vertical-align:top;border-color:#14532d0d}.tentor-schedule-table__index{font-weight:700;color:var(--pm-gray-500)}.tentor-schedule-table__time{display:flex;flex-direction:column;gap:.15rem;font-size:.95rem}.tentor-schedule-table__time .day{color:var(--pm-gray-500);text-transform:capitalize}.tentor-schedule-table__time .time{font-size:.85rem;color:var(--pm-gray-500)}.tentor-schedule-table__status{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.5rem}.status-chip{display:inline-flex;align-items:center;padding:.35rem .8rem;border-radius:999px;font-weight:600;font-size:.85rem;background:#14532d14;color:var(--pm-green-900)}.status-chip--success{background:#16a34a2e;color:var(--pm-green-900)}.status-chip--warning{background:#facc1533;color:#92400e}.status-chip--info{background:#3b82f62e;color:#1d4ed8}.tentor-schedule__note{display:inline-block;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--pm-gray-500)}.tentor-schedule-table__subject{font-weight:700;color:var(--pm-green-900)}.tentor-schedule-table__chips{display:flex;flex-wrap:wrap;gap:.4rem}.tentor-schedule-table__tests{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.35rem}.tentor-schedule-table__note{display:inline-flex;align-items:center;gap:.35rem;max-width:260px;font-size:.85rem;color:var(--pm-gray-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tentor-schedule-table__actions{display:flex;flex-direction:column;gap:.45rem}#tentorScheduleTable.is-loading{opacity:.6;pointer-events:none;transition:opacity .2s ease}.tentor-schedule__actions{display:flex;flex-direction:column;gap:.4rem}.tentor-schedule__mobile-list{display:flex;flex-direction:column;gap:1rem}.tentor-schedule-card{position:relative;border:1px solid rgba(20,83,45,.08);border-radius:var(--pm-radius);padding:1.35rem;background:#fff;box-shadow:0 14px 36px #0f172a14;overflow:hidden}.tentor-schedule-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:linear-gradient(180deg,var(--pm-green-700),var(--pm-green-500));opacity:.4;transition:opacity .2s ease}.tentor-schedule-card--list{display:flex;flex-direction:column;gap:1rem;transition:transform .18s ease,box-shadow .18s ease}.tentor-schedule-card--list:hover{transform:translateY(-4px);box-shadow:0 20px 44px #14532d2e}.tentor-schedule-card--list:hover:before{opacity:1}.tentor-schedule-card__head{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.tentor-schedule-card__day{margin:0;font-weight:700;color:var(--pm-green-900)}.tentor-schedule-card__time{margin:0;color:var(--pm-gray-500)}.tentor-schedule-card__index{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;color:var(--pm-gray-500);text-transform:uppercase}.tentor-schedule-card__content{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;padding:1rem 0;border-top:1px solid rgba(20,83,45,.08);border-bottom:1px solid rgba(20,83,45,.08)}.tentor-schedule-card__meta{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;border-top:1px solid rgba(20,83,45,.05);border-bottom:1px solid rgba(20,83,45,.05);margin:.75rem 0}.tentor-schedule-card__note{margin-bottom:.75rem}.tentor-schedule-card__tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}.tentor-schedule-card__actions{display:flex;flex-direction:column;gap:.5rem}.tentor-schedule-card__actions--list{padding-top:.85rem;gap:.75rem}.tentor-schedule-card__actions--list .action-groups,.tentor-schedule-card__actions--list .action-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.tentor-schedule-card__confirmation{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .9rem;border-radius:999px;font-weight:600;font-size:.9rem}.tentor-schedule-card__confirmation.is-confirmed{background:#22c55e26;color:var(--pm-green-900)}.tentor-schedule-card__confirmation.is-pending{background:#eab30826;color:#92400e}.tentor-schedule-card__section{display:flex;flex-direction:column;gap:.35rem}.tentor-schedule-card__section .label{font-size:.8rem;letter-spacing:.08em;margin-bottom:0;color:var(--pm-gray-500)}.tentor-schedule-card__section .value{font-weight:700;font-size:1.05rem;margin-bottom:0}.tentor-schedule-card__chips{display:flex;flex-wrap:wrap;gap:.4rem}.tentor-schedule__pagination{border:1px solid rgba(20,83,45,.08);border-radius:var(--pm-radius);padding:1rem;background:#fff}.tentor-schedule__empty{border:1px dashed rgba(20,83,45,.3);background:#14532d05}.tentor-schedule__empty-icon{width:110px;height:110px;border-radius:1rem;background:#14532d14;display:grid;place-items:center;font-size:2rem;color:var(--pm-green-900)}@media (max-width: 767.98px){.tentor-schedule-toolbar{align-items:flex-start}.tentor-schedule-toolbar__actions{width:100%;flex-direction:column}.tentor-schedule-card__meta{flex-direction:column;gap:.5rem}}.tentor-dashboard .tentor-day-card{display:grid;grid-template-columns:110px 1fr auto;gap:1rem;padding:1.25rem;border-radius:var(--pm-radius);border:1px solid rgba(20,83,45,.12);background:linear-gradient(135deg,#14532d0a,#14532d14);box-shadow:var(--pm-shadow);position:relative;margin-bottom:1rem}.tentor-dashboard .tentor-day-card:last-child{margin-bottom:0}.tentor-dashboard .tentor-day-card__time strong{font-size:1.35rem;font-weight:800;color:var(--pm-green-900);display:block}.tentor-dashboard .tentor-day-card__time small{color:var(--pm-gray-500)}.tentor-dashboard .tentor-day-card__note{margin-top:.5rem;padding:.4rem .75rem;border-radius:999px;background:#fffc;border:1px solid rgba(20,83,45,.12);display:inline-block}.tentor-dashboard .tentor-day-card__actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.tentor-dashboard .tentor-timeline{position:relative;display:flex;flex-direction:column;gap:1.5rem;padding-left:1.25rem}.tentor-dashboard .tentor-timeline:before{content:"";position:absolute;left:.55rem;top:0;bottom:0;width:2px;background:#14532d33}.tentor-dashboard .tentor-timeline__item{position:relative;padding-left:1.5rem}.tentor-dashboard .tentor-timeline__item:before{content:"";position:absolute;left:-.15rem;top:.4rem;width:.75rem;height:.75rem;border-radius:50%;background:linear-gradient(135deg,var(--pm-green-600),var(--pm-green-900));box-shadow:0 0 0 4px #16a34a33}.tentor-dashboard .tentor-timeline__time{font-weight:700;color:var(--pm-green-900)}.tentor-dashboard .tentor-timeline__time small{display:block;color:var(--pm-gray-500);font-weight:500}.tentor-dashboard .tentor-timeline__body{margin-top:.5rem;padding:.85rem 1rem;border-radius:var(--pm-radius);border:1px solid rgba(20,83,45,.12);background:#ffffffd9}.tentor-dashboard .tentor-activity-feed{display:flex;flex-direction:column;gap:1rem}.tentor-dashboard .tentor-activity-item{display:flex;gap:1rem;align-items:flex-start;padding-bottom:1rem;border-bottom:1px solid rgba(20,83,45,.08)}.tentor-dashboard .tentor-activity-item:last-child{border-bottom:none;padding-bottom:0}.tentor-dashboard .tentor-activity-avatar{width:48px;height:48px;border-radius:14px;background:#14532d1f;color:var(--pm-green-900);font-weight:700;display:grid;place-items:center}.tentor-dashboard .tentor-quick-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-top:.35rem}.tentor-dashboard .tentor-quick-link{border:1px solid rgba(20,83,45,.12);border-radius:var(--pm-radius);padding:.85rem 1rem;display:flex;gap:.75rem;align-items:center;background:var(--pm-white);text-decoration:none;color:inherit;box-shadow:0 10px 25px #14532d14;transition:transform .18s ease,box-shadow .18s ease}.tentor-dashboard .tentor-quick-link:hover,.tentor-dashboard .tentor-quick-link:focus-visible{transform:translateY(-3px);box-shadow:0 18px 40px #14532d2e}.tentor-dashboard .tentor-quick-link__icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-size:1.2rem}.tentor-dashboard .tentor-quick-link__label{font-weight:700}.tentor-dashboard .icon-primary{background:#3b82f62e;color:#1d4ed8}.tentor-dashboard .icon-info{background:#06b6d433;color:#0e7490}.tentor-dashboard .icon-success{background:#16a34a2e;color:#166534}.tentor-dashboard .icon-secondary{background:#14532d1f;color:var(--pm-green-900)}.tentor-dashboard .icon-danger{background:#dc26262e;color:#991b1b}.tentor-dashboard .tentor-priority-list{display:flex;flex-direction:column;gap:.85rem}.tentor-dashboard .tentor-priority-item{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border-radius:var(--pm-radius);border:1px solid rgba(20,83,45,.08);background:#14532d0a;flex-wrap:wrap}.tentor-dashboard .tentor-priority-item .badge{border-radius:999px}.tentor-dashboard .tentor-priority-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;font-size:1.1rem;background:#fff9;border:1px solid rgba(255,255,255,.4)}.tentor-dashboard .tentor-priority-item .btn{margin-left:auto;padding-inline:1.25rem}.tentor-dashboard .tentor-priority-item .badge{margin-right:.5rem}@media (max-width: 575.98px){.tentor-dashboard .tentor-priority-item{gap:.5rem}.tentor-dashboard .tentor-priority-item .btn{width:100%;margin-left:0}}.tentor-dashboard .tentor-insight-card .card-body{display:flex;flex-direction:column;gap:1rem}.tentor-dashboard .tentor-progress{width:100%;height:10px;border-radius:999px;background:#14532d1f;overflow:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none}.tentor-dashboard .tentor-progress::-webkit-progress-bar{background:transparent}.tentor-dashboard .tentor-progress::-webkit-progress-value{background:linear-gradient(90deg,var(--pm-green-600),var(--pm-green-900));border-radius:999px}.tentor-dashboard .tentor-progress::-moz-progress-bar{background:linear-gradient(90deg,var(--pm-green-600),var(--pm-green-900));border-radius:999px}.tentor-dashboard .tentor-insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.tentor-dashboard .tentor-insight-item{border:1px solid rgba(20,83,45,.12);border-radius:var(--pm-radius);padding:.9rem 1rem;background:#14532d08}@media (max-width: 991.98px){.tentor-dashboard .tentor-hero,.tentor-dashboard .tentor-day-card{grid-template-columns:1fr}.tentor-dashboard .tentor-day-card__actions{justify-content:flex-start}.tentor-dashboard .tentor-timeline{padding-left:0}.tentor-dashboard .tentor-timeline:before{left:0}.tentor-dashboard .tentor-timeline__item{padding-left:1rem}}@media (max-width: 575.98px){.tentor-dashboard .tentor-quick-links{grid-template-columns:1fr}}.rnd-dashboard .rnd-dropdown-menu{border-radius:14px;border:1px solid rgba(20,83,45,.12);box-shadow:0 18px 36px #14532d1f}.rnd-dashboard .rnd-dropdown-menu .dropdown-item{font-weight:500;padding:.55rem 1rem}.rnd-dashboard .rnd-dropdown-menu .dropdown-item i{opacity:.65;transition:opacity .18s ease}.rnd-dashboard .rnd-dropdown-menu .dropdown-item:hover i{opacity:1}.rnd-dashboard .rnd-dropdown{position:relative;display:inline-flex}.rnd-dashboard .rnd-dropdown__toggle{border-radius:var(--pm-radius);border:1px solid rgba(22,163,74,.32);background:linear-gradient(135deg,#16a34a14,#16a34a08);color:var(--pm-green-900);font-weight:600;display:inline-flex;align-items:center;gap:.35rem;padding-inline:1rem;transition:border-color .2s ease,background .2s ease,transform .2s ease}.rnd-dashboard .rnd-dropdown__toggle i{font-size:1rem;transition:transform .2s ease}.rnd-dashboard .rnd-dropdown__toggle:hover,.rnd-dashboard .rnd-dropdown__toggle:focus{border-color:#16a34a8c;background:linear-gradient(135deg,#16a34a24,#16a34a0f);transform:translateY(-1px)}.rnd-dashboard .rnd-dropdown__toggle:after{display:none}.rnd-dashboard .rnd-dropdown__toggle[aria-expanded=true] i{transform:rotate(90deg)}.rnd-dashboard .rnd-select{position:relative}.rnd-dashboard .rnd-select select{border-radius:var(--pm-radius);border:1px solid rgba(20,83,45,.25);padding-right:3rem;background:linear-gradient(135deg,#14532d05,#14532d00);font-weight:600;font-size:.9rem;color:var(--pm-green-900);transition:border-color .2s ease,box-shadow .2s ease}.rnd-dashboard .rnd-select select:focus{border-color:var(--pm-green-600);box-shadow:0 0 0 4px #16a34a26}.rnd-dashboard .rnd-select:after{content:"";font-family:bootstrap-icons;position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:#14532da6;pointer-events:none;font-size:1rem}.rnd-dashboard .rnd-section-card__header .badge{border-radius:999px;background:#16a34a1f;color:var(--pm-green-700);font-weight:600;padding:.35rem .75rem}.rnd-dashboard .form-control-lg,.rnd-dashboard .form-select-lg{border-radius:var(--pm-radius);border-color:#14532d40;padding-block:.875rem;font-size:.9rem;box-shadow:none;transition:border-color .2s ease,box-shadow .2s ease}.rnd-dashboard .form-control-lg:focus,.rnd-dashboard .form-select-lg:focus{border-color:var(--pm-green-600);box-shadow:0 0 0 4px #16a34a26}.rnd-dashboard .form-select-lg.is-select2{display:none}.rnd-dashboard .select2-container--bootstrap-5{width:100%!important}.rnd-dashboard .select2-container--bootstrap-5 .select2-selection{border-color:#14532d40;border-radius:var(--pm-radius);min-height:calc(1.5em + 1.5rem + 2px);padding:.75rem .85rem;display:flex;align-items:center;transition:border-color .2s ease,box-shadow .2s ease}.rnd-dashboard .rnd-select2-container{height:100%}.rnd-dashboard .select2-container--bootstrap-5 .select2-selection__rendered{color:var(--pm-gray-700);font-weight:500;padding:0;font-size:.9rem}.rnd-dashboard .select2-container--bootstrap-5 .select2-selection__arrow{height:auto;display:flex;align-items:center}.rnd-dashboard .select2-container--bootstrap-5 .select2-selection__placeholder{color:var(--pm-gray-500)}.rnd-dashboard .select2-container--bootstrap-5.select2-container--focus .select2-selection{border-color:var(--pm-green-600);box-shadow:0 0 0 4px #16a34a26}.rnd-dashboard .select2-container--bootstrap-5 .select2-results__option--highlighted{background:#16a34a1f;color:var(--pm-green-900)}.rnd-dashboard .select2-container--bootstrap-5 .select2-results__option[aria-selected=true]{background:#16a34a2e;color:var(--pm-green-900)}.rnd-dashboard .rnd-select2-container .select2-selection{width:100%}.rnd-dashboard #filter-form label{letter-spacing:.4px}.rnd-dashboard .table td,.rnd-dashboard .table th{padding:1rem}.rnd-dashboard .table tbody tr:hover{background:#14532d0a}.rnd-dashboard .table-responsive{border-radius:0 0 16px 16px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(20,83,45,.25) transparent}.rnd-dashboard .table-responsive::-webkit-scrollbar{height:8px}.rnd-dashboard .table-responsive::-webkit-scrollbar-thumb{background:#14532d40;border-radius:999px}.rnd-dashboard .table-responsive::-webkit-scrollbar-track{background:transparent}.rnd-dashboard .table-responsive>.table{min-width:100%;width:max-content}.rnd-dashboard .rnd-table{min-width:720px}.rnd-dashboard .rnd-table thead th{text-transform:uppercase;letter-spacing:.4px;font-size:.75rem;border-bottom:1px solid rgba(20,83,45,.1)}.rnd-dashboard .rnd-table tbody td{vertical-align:middle;border-top:1px solid rgba(20,83,45,.08)}.rnd-dashboard .rnd-table th:first-child,.rnd-dashboard .rnd-table td:first-child{min-width:72px;text-align:left}.rnd-dashboard .rnd-table th:not(:first-child),.rnd-dashboard .rnd-table td:not(:first-child){min-width:160px}.rnd-dashboard .rnd-form-card .card-body{padding:1.75rem}.rnd-dashboard .rnd-form .form-text{color:var(--pm-gray-500)}.rnd-dashboard .rnd-form .invalid-feedback{margin-top:.35rem}.rnd-dashboard .rnd-upload-zone{position:relative;border:2px dashed rgba(20,83,45,.25);border-radius:var(--pm-radius);background:#14532d05;padding:2rem 1.5rem;text-align:center;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.rnd-dashboard .rnd-upload-zone:hover,.rnd-dashboard .rnd-upload-zone.is-dragover{border-color:var(--pm-green-600);background:#16a34a14;box-shadow:0 0 0 4px #16a34a1f}.rnd-dashboard .rnd-upload-zone.is-invalid{border-color:var(--pm-red-600);box-shadow:0 0 0 4px #dc26261f}.rnd-dashboard .rnd-upload-zone__input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.rnd-dashboard .rnd-upload-zone__content{display:flex;flex-direction:column;align-items:center;gap:.35rem}.rnd-dashboard .rnd-upload-zone__icon{width:64px;height:64px;display:grid;place-items:center;border-radius:18px;background:#16a34a1f;color:var(--pm-green-700);font-size:1.9rem}.rnd-dashboard .rnd-upload-zone .btn-link{color:var(--pm-green-700);font-weight:600}.rnd-dashboard .rnd-upload-zone .btn-link:hover{color:var(--pm-green-900)}.rnd-dashboard .rnd-upload-zone .text-muted small{color:var(--pm-gray-500)!important}.rnd-dashboard .question-type-section{display:none}.rnd-dashboard .question-type-section.active{display:block}.rnd-dashboard .ck-editor__editable:not(.ck-editor__nested-editable){min-height:180px}.rnd-dashboard .rnd-answer-block{border:1px solid rgba(20,83,45,.12);border-radius:var(--pm-radius);background:#14532d0a;padding:1rem 1.25rem}.rnd-dashboard .rnd-answer-option{border:1px solid rgba(20,83,45,.12);border-radius:var(--pm-radius);background:#fffffff2;padding:.85rem 1rem;box-shadow:0 6px 18px #14532d0f;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.rnd-dashboard .rnd-answer-option:hover{transform:translateY(-2px);box-shadow:0 10px 24px #14532d1f}.rnd-dashboard .rnd-answer-option.is-correct{border-color:var(--pm-green-600);background:#16a34a1f;box-shadow:0 12px 28px #16a34a1f}.rnd-dashboard .rnd-answer-option.is-correct .fw-semibold{color:var(--pm-green-900)}.rnd-dashboard .test-meta-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.rnd-dashboard .test-meta-item{display:flex;justify-content:space-between;gap:1rem;font-size:.95rem}.rnd-dashboard .test-meta-label{color:var(--pm-gray-500);font-weight:600;text-transform:uppercase;font-size:.75rem}.rnd-dashboard .test-meta-value{font-weight:600;color:var(--pm-green-900);text-align:right}.rnd-dashboard .test-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.rnd-dashboard .test-settings-item{padding:1rem;border-radius:var(--pm-radius);border:1px solid rgba(20,83,45,.12);background:#14532d08;min-height:120px}.rnd-dashboard .test-settings-item .badge{margin-top:.5rem}.rnd-dashboard .tools-scope-group .btn{border-radius:var(--pm-radius);border-color:#14532d40;color:var(--pm-green-900);font-weight:600;padding-inline:1.1rem}.rnd-dashboard .tools-scope-group .btn:hover{border-color:#14532d73;color:var(--pm-green-900)}.rnd-dashboard .tools-scope-group .btn-check:checked+.btn,.rnd-dashboard .tools-scope-group .btn.active{background:linear-gradient(135deg,var(--pm-green-600),var(--pm-green-700));color:#fff;border-color:transparent;box-shadow:0 10px 20px #16a34a2e}.rnd-dashboard .tools-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem}.rnd-dashboard .tools-summary-card{border-radius:var(--pm-radius);border:1px solid rgba(20,83,45,.12);background:#14532d08;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.25rem}.rnd-dashboard .tools-summary-card .label{text-transform:uppercase;font-size:.7rem;font-weight:600;color:var(--pm-gray-500)}.rnd-dashboard .tools-summary-card .value{font-size:1rem;font-weight:700;color:var(--pm-green-900)}.rnd-dashboard .tools-detail-table thead{background:#14532d0f}.rnd-dashboard .tools-detail-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.4px}.rnd-dashboard .tools-log{background:#fff;border:1px solid rgba(20,83,45,.12);border-radius:var(--pm-radius);padding:1rem 1.25rem;font-family:Fira Code,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.85rem;max-height:380px;overflow:auto}.rnd-dashboard .analysis-chart{position:relative;height:320px}.rnd-dashboard .analysis-chart canvas{width:100%!important;height:100%!important}.rnd-dashboard .analysis-progress{height:.6rem;background:#14532d14;border-radius:999px;overflow:hidden}.rnd-dashboard .analysis-progress__bar{height:100%;transition:width .3s ease}.rnd-dashboard .analysis-note-form{display:flex;flex-wrap:nowrap;gap:.5rem;align-items:center}.rnd-dashboard .analysis-note-input{flex:1 1 auto;min-width:0}.rnd-dashboard .analysis-empty{text-align:center;padding:2.5rem 1.5rem;color:var(--pm-gray-500)}.rnd-dashboard .analysis-modal .modal-content{border-radius:1rem;border:1px solid rgba(20,83,45,.12)}.rnd-dashboard .analysis-modal .modal-header{border-bottom:1px solid rgba(20,83,45,.08)}.rnd-dashboard .analysis-modal .modal-body{padding:1.5rem}.rnd-dashboard .btn.btn-outline-success{border-color:#16a34a73;color:var(--pm-green-700)}.rnd-dashboard .btn.btn-outline-success:hover{background:#16a34a1f;border-color:#16a34aa6;color:var(--pm-green-900)}.rnd-dashboard .btn.btn-outline-light,.rnd-dashboard .btn.btn-light{color:var(--pm-green-900);border-color:#94a3b859;background-color:#ffffffeb}.rnd-dashboard .btn.btn-outline-light:hover,.rnd-dashboard .btn.btn-light:hover{color:var(--pm-green-700);border-color:#94a3b873;background-color:#f8fafce6}.select2-container--bootstrap-5 .select2-selection{border-color:#14532d40;border-radius:var(--pm-radius);min-height:52px;padding:.4rem .75rem;display:flex;align-items:center}.select2-container--bootstrap-5 .select2-selection__rendered{color:var(--pm-gray-700);font-weight:500;padding:0;font-size:.9rem}.select2-container--bootstrap-5 .select2-selection__arrow{height:auto}.select2-container--bootstrap-5 .select2-selection__placeholder{color:var(--pm-gray-500)}.select2-container--bootstrap-5.select2-container--focus .select2-selection{border-color:var(--pm-green-600);box-shadow:0 0 0 4px #16a34a26}.select2-container--bootstrap-5 .select2-results__option--highlighted{background:#16a34a1f;color:var(--pm-green-900)}.select2-container--bootstrap-5 .select2-results__option[aria-selected=true]{background:#16a34a2e;color:var(--pm-green-900)}@media (max-width: 767.98px){.rnd-dashboard .rnd-hero{flex-direction:column;align-items:flex-start;gap:.75rem}.rnd-dashboard .rnd-toolbar{width:100%;justify-content:flex-start}.rnd-dashboard .table td,.rnd-dashboard .table th{padding:.75rem}.rnd-dashboard .rnd-form-card .card-body{padding:1.25rem}}@media (max-width: 575.98px){.rnd-dashboard .rnd-table{min-width:560px}.rnd-dashboard .rnd-upload-zone{padding:1.5rem 1.25rem}.rnd-dashboard .test-meta-item{flex-direction:column;align-items:flex-start;gap:.25rem}.rnd-dashboard .test-meta-value{text-align:left}.rnd-dashboard .table-responsive{display:block;width:100%;overflow-x:auto}.rnd-dashboard .rnd-table{min-width:100%;width:max-content}.rnd-dashboard .rnd-table th:not(:first-child),.rnd-dashboard .rnd-table td:not(:first-child){min-width:auto;white-space:nowrap}.rnd-dashboard .tools-summary-grid{grid-template-columns:1fr}.rnd-dashboard .analysis-chart{height:260px}}.tentor-week-nav__days::-webkit-scrollbar{height:4px}.tentor-week-nav__days::-webkit-scrollbar-thumb{background:#14532d33;border-radius:999px}@media (min-width: 992px){.tentor-week-nav__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));overflow:visible}.tentor-week-nav__day{min-width:auto}}.student-jadwal-hero{border-radius:clamp(1rem,2vw,1.5rem);background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:clamp(1.75rem,3vw,2.75rem);box-shadow:0 20px 45px #667eea40;display:flex;flex-direction:column;gap:clamp(1.5rem,3vw,2rem);position:relative;overflow:hidden}.student-jadwal-hero:before{content:"";position:absolute;top:0;right:0;width:200px;height:200px;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);border-radius:50%;transform:translate(50%,-50%)}.hero-content{position:relative;z-index:2}.hero-badge{display:inline-flex;align-items:center;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);color:#fff;text-transform:uppercase;font-weight:600;font-size:clamp(.75rem,1.5vw,.85rem);letter-spacing:.05em;margin-bottom:clamp(.75rem,2vw,1rem);padding:clamp(.5rem,1vw,.75rem) clamp(.75rem,1.5vw,1rem);border-radius:999px;box-shadow:0 4px 12px #0000001a}.hero-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;margin-bottom:clamp(.5rem,1vw,.75rem);line-height:1.2}.hero-subtitle{font-size:clamp(.95rem,2vw,1.1rem);line-height:1.5;margin-bottom:0;opacity:.9}.hero-actions{display:flex;flex-wrap:wrap;gap:clamp(.75rem,2vw,1rem);position:relative;z-index:2}.hero-actions .hero-btn-primary{display:block}.hero-btn-primary,.hero-btn-secondary{border-radius:999px;display:inline-flex;align-items:center;gap:.5rem;padding:clamp(.75rem,1.5vw,1rem) clamp(1.25rem,2.5vw,1.75rem);font-weight:600;font-size:clamp(.9rem,1.8vw,1rem);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;white-space:nowrap}.hero-btn-primary:before,.hero-btn-secondary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.hero-btn-primary:hover:before,.hero-btn-secondary:hover:before{left:100%}.hero-btn-primary:hover,.hero-btn-secondary:hover{transform:translateY(-2px);box-shadow:0 12px 25px #00000026}.btn-text{display:inline}.stats-icon{width:3.1rem;height:3.1rem;display:grid;place-items:center;border-radius:1rem;font-size:1.35rem}.schedule-card-today{border:1px solid rgba(37,99,235,.2);border-radius:1rem;background:linear-gradient(135deg,#2563eb0d,#9333ea0d);box-shadow:0 8px 25px #2563eb1a;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.schedule-card-today:hover{transform:translateY(-4px);box-shadow:0 12px 35px #2563eb26}.card-header-today{background:linear-gradient(135deg,#2563eb,#9333ea);color:#fff;padding:1rem}.card-body-today{padding:1rem}.schedule-card{border:1px solid rgba(148,163,184,.2);border-radius:1rem;background:var(--bs-body-bg);box-shadow:0 4px 20px #00000014;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.schedule-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #0000001f}.card-header-schedule{background:#f8fafccc;border-bottom:1px solid rgba(148,163,184,.1);padding:1rem}.card-body-schedule{padding:1rem}.schedule-info{background:#f8fafc99;border-radius:.75rem;padding:.75rem;border:1px solid rgba(148,163,184,.1)}.action-buttons .btn{border-radius:.5rem;font-weight:500;transition:all .2s ease}.action-buttons .btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.empty-state{padding:3rem 2rem;text-align:center;border-radius:1rem;border:1px dashed rgba(148,163,184,.4);background:#94a3b814;color:#64748b}.empty-state i{opacity:.6}@media (max-width: 767.98px){.student-jadwal-hero{border-radius:clamp(.75rem,2vw,1.25rem);padding:clamp(1.25rem,4vw,1.75rem);gap:clamp(1.25rem,3vw,1.5rem);text-align:center}.student-jadwal-hero:before{width:120px;height:120px}.hero-content{order:1}.hero-actions{order:2;justify-content:center}.hero-btn-primary{display:none}.hero-badge{font-size:clamp(.7rem,2vw,.8rem);padding:clamp(.4rem,1vw,.6rem) clamp(.6rem,1.5vw,.9rem);margin-bottom:clamp(.5rem,1.5vw,.75rem)}.hero-title{font-size:clamp(1.5rem,5vw,2rem);margin-bottom:clamp(.5rem,1.5vw,.75rem)}.hero-subtitle{font-size:clamp(.9rem,2.5vw,1rem)}.hero-btn-primary,.hero-btn-secondary{padding:clamp(.6rem,2vw,.8rem) clamp(1rem,3vw,1.25rem);font-size:clamp(.85rem,2vw,.95rem);min-width:0;flex:1;justify-content:center}.btn-text{display:none}.hero-btn-primary .bi,.hero-btn-secondary .bi{margin-right:0}}@media (max-width: 575.98px){.student-jadwal-hero{padding:clamp(1rem,4vw,1.5rem);gap:clamp(1rem,3vw,1.25rem);text-align:center}.student-jadwal-hero:before{width:80px;height:80px}.hero-content{order:1}.hero-actions{order:2;justify-content:center}.hero-btn-primary{display:none}.hero-badge{font-size:clamp(.65rem,2.5vw,.75rem);padding:clamp(.35rem,1.5vw,.5rem) clamp(.5rem,2vw,.75rem);margin-bottom:clamp(.4rem,1.5vw,.6rem)}.hero-title{font-size:clamp(1.25rem,6vw,1.75rem);margin-bottom:clamp(.4rem,1.5vw,.6rem)}.hero-subtitle{font-size:clamp(.85rem,3vw,.95rem)}.hero-btn-primary,.hero-btn-secondary{padding:clamp(.5rem,2.5vw,.7rem) clamp(.8rem,4vw,1rem);font-size:clamp(.8rem,2.5vw,.9rem);min-width:0;flex:1;justify-content:center}.btn-text{display:none}.hero-btn-primary .bi,.hero-btn-secondary .bi{margin-right:0}.stats-icon{width:2.8rem;height:2.8rem;font-size:1.2rem}.schedule-card-today,.schedule-card{margin-bottom:1rem}.card-header-today,.card-header-schedule,.card-body-today,.card-body-schedule{padding:.75rem}.schedule-info{padding:.5rem}.action-buttons .btn{font-size:.85rem;padding:.5rem .75rem}.empty-state{padding:2rem 1.5rem}.empty-state i{font-size:2rem}}
