.portal-shell{display:flex;flex-direction:column;min-height:100vh;background:linear-gradient(180deg,#0f172a,#1e293b 40%,#0f172a)}.portal-shell>.container{flex:1;min-height:0}.portal-shell .toggle-button{background:hsla(0,0%,100%,.12);border-radius:.65rem;padding:.2em .35em;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.2),0 4px 12px rgba(0,0,0,.2);transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.portal-shell .toggle-button:hover{background:hsla(0,0%,100%,.2);transform:scale(1.04)}@media (max-width:767.98px){.portal-shell .toggle-button{min-width:44px;min-height:44px;padding:.45em .55em;border-radius:.75rem;justify-content:center}.portal-shell .toggle-button:hover{transform:none}}.portal-shell--qb{background:linear-gradient(165deg,#1e1b4b,#312e81 35%,#4c1d95 70%,#0f172a)}.portal-shell--qb .topbar{background:linear-gradient(95deg,#5b21b6,#7c3aed 40%,#db2777 85%,#ea580c);box-shadow:inset 0 2px 0 hsla(0,0%,100%,.2),inset 0 -12px 32px rgba(0,0,0,.15),0 8px 28px rgba(0,0,0,.25),0 20px 48px rgba(91,33,182,.35)}.portal-shell--qb .sidebar{background:linear-gradient(180deg,#ede9fe,#ddd6fe 45%,#e0e7ff);box-shadow:4px 0 24px rgba(15,23,42,.12),inset 1px 0 0 hsla(0,0%,100%,.5)}.portal-shell--qb .sidebar li a{color:#5b21b6;font-weight:600;border-radius:.65rem;margin-bottom:4px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.5)}.portal-shell--qb .sidebar li a:hover{background:linear-gradient(90deg,#7c3aed,#6d28d9);color:#fff;box-shadow:inset 0 2px 0 hsla(0,0%,100%,.2),0 6px 16px rgba(91,33,182,.35)}.portal-shell--qb .sidebar li a.router-link-active,.portal-shell--qb .sidebar li a.router-link-exact-active{background:linear-gradient(90deg,#6d28d9,#4c1d95);color:#fff;border-left:4px solid #f472b6;box-shadow:inset 0 2px 0 hsla(0,0%,100%,.15),0 8px 20px rgba(0,0,0,.2)}.portal-shell--qb .main-content{background:radial-gradient(ellipse 100% 60% at 50% 0,rgba(167,139,250,.12),transparent 55%),linear-gradient(180deg,#faf5ff,#f0f9ff 40%,#fff);overflow-y:auto;overflow-x:auto;min-width:0;box-shadow:inset -6px 0 24px rgba(15,23,42,.06)}.portal-shell--qb .question-bank-dashboard,.portal-shell--qb .question-bank-form,.portal-shell--qb .question-set-builder{border-radius:1rem;padding:1.25rem 1.1rem;background:linear-gradient(180deg,#fff,#fafafa);border:1px solid rgba(226,232,240,.95);box-shadow:inset 0 2px 0 hsla(0,0%,100%,.9),0 14px 36px rgba(15,23,42,.08),0 6px 16px rgba(91,33,182,.06)}.portal-shell--te{background:linear-gradient(165deg,#0c4a6e,#1e3a5f 40%,#1e1b4b)}.portal-shell--te .topbar{background:linear-gradient(95deg,#0369a1,#2563eb 45%,#4f46e5 88%,#0d9488);box-shadow:inset 0 2px 0 hsla(0,0%,100%,.2),inset 0 -12px 32px rgba(0,0,0,.12),0 8px 28px rgba(0,0,0,.2),0 20px 48px rgba(14,116,144,.25)}.portal-shell--te .sidebar{background:linear-gradient(180deg,#e0f2fe,#dbeafe 50%,#e0e7ff);box-shadow:4px 0 24px rgba(15,23,42,.1),inset 1px 0 0 hsla(0,0%,100%,.55)}.portal-shell--te .sidebar li a{color:#1e40af;font-weight:600;border-radius:.65rem;margin-bottom:4px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.6)}.portal-shell--te .sidebar li a:hover{background:linear-gradient(90deg,#0284c7,#2563eb);color:#fff;box-shadow:inset 0 2px 0 hsla(0,0%,100%,.2),0 6px 16px rgba(37,99,235,.3)}.portal-shell--te .sidebar li a.router-link-active,.portal-shell--te .sidebar li a.router-link-exact-active{background:linear-gradient(90deg,#1d4ed8,#4338ca);color:#fff;border-left:4px solid #22d3ee;box-shadow:inset 0 2px 0 hsla(0,0%,100%,.15),0 8px 20px rgba(0,0,0,.15)}.portal-shell--te .main-content{background:radial-gradient(ellipse 90% 50% at 50% 0,rgba(56,189,248,.14),transparent 50%),linear-gradient(180deg,#f8fafc,#f0f9ff 45%,#fff);overflow-y:auto;overflow-x:auto;min-width:0;box-shadow:inset -6px 0 24px rgba(15,23,42,.05)}.portal-shell--te .academic-form,.portal-shell--te .inbox-page{border-radius:1rem;padding:1.15rem;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid rgba(226,232,240,.95);box-shadow:inset 0 2px 0 hsla(0,0%,100%,.85),0 14px 36px rgba(15,23,42,.07),0 6px 16px rgba(14,165,233,.06)}.portal-shell--apr{background:linear-gradient(165deg,#1e3a5f,#312e81 45%,#0f766e)}.portal-shell--apr .topbar{background:linear-gradient(95deg,#0e7490,#2563eb 40%,#5b21b6 90%);box-shadow:inset 0 2px 0 hsla(0,0%,100%,.2),inset 0 -12px 32px rgba(0,0,0,.12),0 8px 28px rgba(0,0,0,.2),0 20px 48px rgba(79,70,229,.28)}.portal-shell--apr .sidebar{background:linear-gradient(180deg,#ecfeff,#e0f2fe 50%,#e0e7ff);box-shadow:4px 0 24px rgba(15,23,42,.1),inset 1px 0 0 hsla(0,0%,100%,.55)}.portal-shell--apr .sidebar li a{color:#0c4a6e;font-weight:600;border-radius:.65rem;margin-bottom:4px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.6)}.portal-shell--apr .sidebar li a:hover{background:linear-gradient(90deg,#0d9488,#4f46e5);color:#fff;box-shadow:inset 0 2px 0 hsla(0,0%,100%,.2),0 6px 16px rgba(13,148,136,.35)}.portal-shell--apr .sidebar li a.router-link-active,.portal-shell--apr .sidebar li a.router-link-exact-active{background:linear-gradient(90deg,#0369a1,#4338ca);color:#fff;border-left:4px solid #fbbf24;box-shadow:inset 0 2px 0 hsla(0,0%,100%,.15),0 8px 20px rgba(0,0,0,.15)}.portal-shell--apr .main-content{background:radial-gradient(ellipse 90% 50% at 50% 0,rgba(99,102,241,.12),transparent 50%),linear-gradient(180deg,#f8fafc,#eef2ff 40%,#fff);overflow-y:auto;overflow-x:auto;min-width:0;box-shadow:inset -6px 0 24px rgba(15,23,42,.05)}.portal-shell--apr .academic-form,.portal-shell--apr .inbox-page{border-radius:1rem;padding:1.15rem;background:linear-gradient(180deg,#fff,#fafbff);border:1px solid rgba(226,232,240,.95);box-shadow:inset 0 2px 0 hsla(0,0%,100%,.85),0 14px 36px rgba(15,23,42,.07),0 6px 16px rgba(99,102,241,.06)}.portal-shell--admin{background:linear-gradient(165deg,#1c1917,#292524 50%,#1c1917)}.portal-shell--admin .topbar{background:linear-gradient(95deg,#44403c,#57534e 35%,#ca8a04 92%);box-shadow:inset 0 2px 0 hsla(0,0%,100%,.15),inset 0 -10px 28px rgba(0,0,0,.2),0 8px 24px rgba(0,0,0,.3)}.portal-shell--admin .sidebar{background:linear-gradient(180deg,#f5f5f4,#e7e5e4);box-shadow:4px 0 20px rgba(0,0,0,.12)}.portal-shell--admin .sidebar li a{color:#44403c;font-weight:600;border-radius:.65rem;margin-bottom:4px}.portal-shell--admin .sidebar li a:hover{background:linear-gradient(90deg,#57534e,#44403c);color:#fff}.portal-shell--admin .sidebar li a.router-link-active,.portal-shell--admin .sidebar li a.router-link-exact-active{background:linear-gradient(90deg,#78350f,#b45309);color:#fff;border-left:4px solid #fbbf24}.portal-shell--admin .main-content{background:linear-gradient(180deg,#fafaf9,#f5f5f4);overflow-y:auto;overflow-x:auto;min-width:0}@media (max-width:991.98px){.portal-shell--admin .sidebar,.portal-shell--apr .sidebar,.portal-shell--qb .sidebar,.portal-shell--te .sidebar{background:linear-gradient(180deg,#fafafa,#f1f5f9);box-shadow:2px 0 16px rgba(15,23,42,.12)}.portal-shell--qb .sidebar li a.router-link-active,.portal-shell--qb .sidebar li a.router-link-exact-active{border-left-width:4px}}.portal-shell--admin .main-content .card,.portal-shell--apr .main-content .card,.portal-shell--qb .main-content .card,.portal-shell--te .main-content .card{border-radius:.9rem;border:1px solid rgba(226,232,240,.95);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.75),0 8px 22px rgba(15,23,42,.06);overflow:hidden}.portal-shell--apr .main-content .accordion-item,.portal-shell--qb .main-content .accordion-item,.portal-shell--te .main-content .accordion-item{border-radius:.75rem;margin-bottom:.65rem;border:1px solid rgba(226,232,240,.9);box-shadow:0 4px 14px rgba(15,23,42,.05);overflow:hidden}.portal-shell--apr .main-content .accordion-button:not(.collapsed),.portal-shell--qb .main-content .accordion-button:not(.collapsed),.portal-shell--te .main-content .accordion-button:not(.collapsed){box-shadow:inset 0 2px 0 hsla(0,0%,100%,.35)}.portal-shell--apr .ap-portal-dashboard,.portal-shell--te .ap-portal-dashboard{padding-bottom:.5rem}.portal-shell--admin .ap-plan-browser,.portal-shell--apr .ap-plan-browser,.portal-shell--te .ap-plan-browser{display:flex;flex-direction:column;gap:1rem;padding:.15rem .1rem 1rem}.portal-shell--admin .ap-print-stack,.portal-shell--apr .ap-print-stack,.portal-shell--te .ap-print-stack{display:flex;flex-direction:column;gap:1rem}.portal-shell--admin .search-bar,.portal-shell--apr .search-bar,.portal-shell--te .search-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;padding:.85rem 1rem;border-radius:.95rem;background:linear-gradient(165deg,#fff,#f1f5f9 55%,#e2e8f0);border:1px solid rgba(226,232,240,.95);box-shadow:inset 0 2px 0 hsla(0,0%,100%,.88),0 10px 28px rgba(15,23,42,.07),0 3px 10px rgba(37,99,235,.06)}.portal-shell--admin .search-bar .form-control,.portal-shell--apr .search-bar .form-control,.portal-shell--te .search-bar .form-control{border-radius:.65rem;border:2px solid #e2e8f0;transition:border-color .15s ease,box-shadow .15s ease}.portal-shell--admin .search-bar .form-control:focus,.portal-shell--te .search-bar .form-control:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.22)}.portal-shell--apr .search-bar .form-control:focus{border-color:#0d9488;box-shadow:0 0 0 3px rgba(13,148,136,.24)}.portal-shell--admin .search-bar .form-control:focus-visible,.portal-shell--te .search-bar .form-control:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.portal-shell--apr .search-bar .form-control:focus-visible{outline:2px solid #0d9488;outline-offset:2px}.portal-shell--admin .search-bar .btn,.portal-shell--apr .search-bar .btn,.portal-shell--te .search-bar .btn{border-radius:.65rem!important;font-weight:600;letter-spacing:.01em;transition:transform .14s ease,box-shadow .2s ease,filter .2s ease,border-color .2s ease,background .2s ease;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.75),0 4px 12px rgba(15,23,42,.08)}.portal-shell--admin .search-bar .btn:active:not(:disabled),.portal-shell--apr .search-bar .btn:active:not(:disabled),.portal-shell--te .search-bar .btn:active:not(:disabled){transform:scale(.98)}.portal-shell--admin .search-bar .btn:focus-visible,.portal-shell--apr .search-bar .btn:focus-visible,.portal-shell--te .search-bar .btn:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:2px}.portal-shell--apr .search-bar .btn:focus-visible{outline-color:rgba(13,148,136,.45)}.portal-shell--te .search-bar .btn-primary,.portal-shell--te .search-bar .btn-primary.search-button{border:none!important;background:linear-gradient(135deg,#0ea5e9,#2563eb 50%,#6366f1)!important;color:#fff!important;box-shadow:inset 0 2px 0 hsla(0,0%,100%,.28),0 8px 20px rgba(37,99,235,.35)}.portal-shell--apr .search-bar .btn-primary,.portal-shell--apr .search-bar .btn-primary.search-button{border:none!important;background:linear-gradient(135deg,#0d9488,#2563eb 48%,#5b21b6)!important;color:#fff!important;box-shadow:inset 0 2px 0 hsla(0,0%,100%,.25),0 8px 20px rgba(13,148,136,.32)}.portal-shell--admin .search-bar .btn-outline-primary,.portal-shell--apr .search-bar .btn-outline-primary,.portal-shell--te .search-bar .btn-outline-primary{background:linear-gradient(180deg,#fff,#eff6ff)!important;border-width:2px!important}.portal-shell--apr .search-bar .btn-outline-primary{border-color:rgba(13,148,136,.45)!important;color:#0f766e!important}.portal-shell--admin .ap-plan-browser.ap-plan-browser--chrome,.portal-shell--apr .ap-plan-browser.ap-plan-browser--chrome,.portal-shell--te .ap-plan-browser.ap-plan-browser--chrome{padding:1rem 1rem 1.35rem;border-radius:1.15rem;background:linear-gradient(165deg,#fff,#f0f9ff 42%,#eef2ff);border:1px solid rgba(226,232,240,.92);box-shadow:inset 0 2px 0 hsla(0,0%,100%,.92),0 14px 36px rgba(15,23,42,.08),0 6px 16px rgba(37,99,235,.06)}.portal-shell--apr .ap-plan-browser.ap-plan-browser--chrome{background:linear-gradient(165deg,#fff,#ecfeff 40%,#f0fdfa);box-shadow:inset 0 2px 0 hsla(0,0%,100%,.92),0 14px 36px rgba(15,23,42,.08),0 6px 16px rgba(13,148,136,.08)}.portal-shell--admin .ap-plan-modal .modal-dialog,.portal-shell--apr .ap-plan-modal .modal-dialog,.portal-shell--te .ap-plan-modal .modal-dialog{max-width:min(96vw,880px)}.portal-shell--admin .ap-plan-modal__header,.portal-shell--apr .ap-plan-modal__header,.portal-shell--te .ap-plan-modal__header{background:linear-gradient(100deg,#e0f2fe,#eef2ff 55%,#fff);border-bottom:1px solid rgba(148,163,184,.35);box-shadow:inset 0 2px 0 hsla(0,0%,100%,.85)}.portal-shell--apr .ap-plan-modal__header{background:linear-gradient(100deg,#ccfbf1,#e0f2fe 50%,#fff);border-bottom-color:rgba(45,212,191,.35)}.portal-shell--admin .ap-plan-modal__header .modal-title,.portal-shell--apr .ap-plan-modal__header .modal-title,.portal-shell--te .ap-plan-modal__header .modal-title{font-weight:700;color:#0f172a;letter-spacing:-.02em}.portal-shell--admin .ap-plan-modal__close,.portal-shell--apr .ap-plan-modal__close,.portal-shell--te .ap-plan-modal__close{border-radius:.5rem;padding:.5rem;opacity:.85;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.6)}.portal-shell--admin .ap-plan-modal__body,.portal-shell--apr .ap-plan-modal__body,.portal-shell--te .ap-plan-modal__body{background:linear-gradient(180deg,#fafbfc,#fff 55%)}.portal-shell--admin .ap-plan-modal .ap-plan-modal__body .ap-create-plan-submit-bar,.portal-shell--apr .ap-plan-modal .ap-plan-modal__body .ap-create-plan-submit-bar,.portal-shell--te .ap-plan-modal .ap-plan-modal__body .ap-create-plan-submit-bar{position:static;bottom:auto;z-index:auto;margin-top:1.75rem;margin-left:0;margin-right:0;padding:1.1rem .75rem 1.2rem;border-radius:.75rem;border:1px solid rgba(148,163,184,.38);backdrop-filter:none;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.92),0 6px 18px rgba(15,23,42,.07)}.portal-shell--te .ap-plan-modal .ap-plan-modal__body .ap-create-plan-submit-bar{background:linear-gradient(180deg,hsla(0,0%,100%,.98),#f0f9ff)}.portal-shell--apr .ap-plan-modal .ap-plan-modal__body .ap-create-plan-submit-bar{background:linear-gradient(180deg,hsla(0,0%,100%,.98),#f0fdfa);border-color:rgba(45,212,191,.28)}.portal-shell--admin .ap-plan-modal .ap-plan-modal__body .ap-create-plan-submit-bar{background:linear-gradient(180deg,hsla(0,0%,100%,.98),#f8fafc)}.portal-shell--admin .ap-plan-modal__footer,.portal-shell--apr .ap-plan-modal__footer,.portal-shell--te .ap-plan-modal__footer{background:linear-gradient(180deg,#f8fafc,#fff);border-top:1px solid rgba(226,232,240,.9);box-shadow:0 -2px 12px rgba(15,23,42,.04)}.portal-shell--admin .ap-plan-modal__footer-btn,.portal-shell--apr .ap-plan-modal__footer-btn,.portal-shell--te .ap-plan-modal__footer-btn{border-radius:.65rem!important;font-weight:600;padding:.5rem 1.15rem;box-shadow:0 2px 6px rgba(15,23,42,.08)}.portal-shell--admin .ap-plan-browser .ap-plan-table-action.btn-info,.portal-shell--apr .ap-plan-browser .ap-plan-table-action.btn-info,.portal-shell--te .ap-plan-browser .ap-plan-table-action.btn-info{border:none!important;color:#fff!important;background:linear-gradient(135deg,#0284c7,#0369a1)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.25),0 4px 12px rgba(3,105,161,.35)}.portal-shell--apr .ap-plan-browser .ap-plan-table-action.btn-info{background:linear-gradient(135deg,#0d9488,#0f766e)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.25),0 4px 12px rgba(13,148,136,.35)}.portal-shell--admin .ap-plan-browser .ap-plan-table-action.btn-warning,.portal-shell--apr .ap-plan-browser .ap-plan-table-action.btn-warning,.portal-shell--te .ap-plan-browser .ap-plan-table-action.btn-warning{border:none!important;color:#422006!important;background:linear-gradient(135deg,#fde047,#f59e0b)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.45),0 4px 12px rgba(245,158,11,.35)}.portal-shell--admin .ap-plan-browser .ap-plan-table-action.btn-danger,.portal-shell--apr .ap-plan-browser .ap-plan-table-action.btn-danger,.portal-shell--te .ap-plan-browser .ap-plan-table-action.btn-danger{border:none!important;box-shadow:0 2px 8px rgba(220,38,38,.25)}.portal-shell--admin .ap-plan-browser .ap-plan-pagination-btn,.portal-shell--apr .ap-plan-browser .ap-plan-pagination-btn,.portal-shell--te .ap-plan-browser .ap-plan-pagination-btn{border-radius:.55rem!important;font-weight:600}.portal-shell--admin .ap-print-stack--chrome,.portal-shell--apr .ap-print-stack--chrome,.portal-shell--te .ap-print-stack--chrome{padding:.85rem .75rem 1.25rem;border-radius:1.1rem;background:linear-gradient(165deg,#fff,#f0f9ff 45%,#f8fafc);border:1px solid rgba(226,232,240,.95);box-shadow:inset 0 2px 0 hsla(0,0%,100%,.9),0 12px 32px rgba(15,23,42,.07)}.portal-shell--apr .ap-print-stack--chrome{background:linear-gradient(165deg,#fff,#ecfeff 45%,#f8fafc)}.portal-shell--admin .ap-print-preview-panel,.portal-shell--apr .ap-print-preview-panel,.portal-shell--te .ap-print-preview-panel{margin-top:.75rem;padding:1rem 1.1rem 1.15rem;border-radius:1rem;background:linear-gradient(165deg,#ecfdf5,#fff 55%,#f0fdf4);border:1px solid rgba(34,197,94,.28);box-shadow:inset 0 2px 0 hsla(0,0%,100%,.85),0 10px 28px rgba(22,163,74,.12)}.portal-shell--admin .ap-print-pdf-btn,.portal-shell--apr .ap-print-pdf-btn,.portal-shell--te .ap-print-pdf-btn{border-radius:.75rem!important;font-weight:700!important;border:none!important;background:linear-gradient(135deg,#22c55e,#16a34a 45%,#15803d)!important;color:#fff!important;box-shadow:inset 0 2px 0 hsla(0,0%,100%,.3),0 10px 28px rgba(22,163,74,.35)}.portal-shell--admin .ap-print-pdf-btn:focus-visible,.portal-shell--apr .ap-print-pdf-btn:focus-visible,.portal-shell--te .ap-print-pdf-btn:focus-visible{outline:3px solid rgba(34,197,94,.45);outline-offset:2px}@media (prefers-reduced-motion:reduce){.portal-shell--admin .search-bar .btn,.portal-shell--apr .search-bar .btn,.portal-shell--te .search-bar .btn{transition:none}}.portal-shell--admin .ap-plan-browser .table-responsive,.portal-shell--apr .ap-plan-browser .table-responsive,.portal-shell--te .ap-plan-browser .table-responsive{border-radius:.85rem;padding:.5rem;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid rgba(226,232,240,.95);box-shadow:inset 0 2px 0 hsla(0,0%,100%,.85),0 12px 32px rgba(15,23,42,.08)}.portal-shell--admin .table-header,.portal-shell--apr .table-header,.portal-shell--te .table-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .35rem .85rem;margin-bottom:.35rem}.portal-shell--admin .ap-plan-browser .table thead.thead-dark th,.portal-shell--apr .ap-plan-browser .table thead.thead-dark th,.portal-shell--te .ap-plan-browser .table thead.thead-dark th{background:linear-gradient(90deg,#0c4a6e,#1e40af,#4338ca)!important;color:#fff!important;border-color:hsla(0,0%,100%,.12)!important;font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.portal-shell--admin .ap-plan-browser .table tbody tr:hover,.portal-shell--apr .ap-plan-browser .table tbody tr:hover,.portal-shell--te .ap-plan-browser .table tbody tr:hover{background:linear-gradient(90deg,rgba(224,242,254,.45),rgba(237,233,254,.35))!important}.portal-shell--admin .ap-plan-browser .modal-content,.portal-shell--apr .ap-plan-browser .modal-content,.portal-shell--te .ap-plan-browser .modal-content{border-radius:1rem;border:1px solid rgba(226,232,240,.95);box-shadow:inset 0 2px 0 hsla(0,0%,100%,.75),0 24px 56px rgba(15,23,42,.18)}.portal-shell--admin .week-selection,.portal-shell--apr .week-selection{border-radius:1rem;padding:1.15rem 1.25rem!important;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid rgba(226,232,240,.95);box-shadow:inset 0 2px 0 hsla(0,0%,100%,.85),0 12px 32px rgba(15,23,42,.07)}.portal-shell--admin .inbox-page .notification-list,.portal-shell--apr .inbox-page .notification-list,.portal-shell--te .inbox-page .notification-list{border-radius:.95rem;padding:.85rem 1rem 1rem;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid rgba(226,232,240,.95);box-shadow:inset 0 2px 0 hsla(0,0%,100%,.85),0 10px 28px rgba(15,23,42,.07)}.portal-shell--admin .notification-list-header,.portal-shell--apr .notification-list-header,.portal-shell--te .notification-list-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding-bottom:.65rem;margin-bottom:.75rem;border-bottom:1px solid rgba(226,232,240,.9)}.portal-shell--admin .btn-bulk,.portal-shell--apr .btn-bulk,.portal-shell--te .btn-bulk{border-radius:.55rem;font-weight:600;padding:.35rem .75rem;box-shadow:0 2px 6px rgba(15,23,42,.08);transition:transform .12s ease,box-shadow .15s ease}.portal-shell--admin .btn-bulk:hover:not(:disabled),.portal-shell--apr .btn-bulk:hover:not(:disabled),.portal-shell--te .btn-bulk:hover:not(:disabled){transform:translateY(-1px)}.portal-shell--admin .report-container .report-card,.portal-shell--apr .report-container .report-card,.portal-shell--te .report-container .report-card{border-radius:1rem!important;overflow:hidden;box-shadow:inset 0 2px 0 hsla(0,0%,100%,.35),0 16px 40px rgba(15,23,42,.1)!important}.portal-shell--admin .criteria-info,.portal-shell--apr .criteria-info,.portal-shell--te .criteria-info{border-radius:.85rem;padding:1rem 1.1rem;background:linear-gradient(100deg,rgba(224,242,254,.55),rgba(237,233,254,.4));border:1px solid rgba(14,165,233,.2);box-shadow:0 4px 14px rgba(15,23,42,.05)}.portal-shell--admin .filter-section .btn-outline-primary.active,.portal-shell--apr .filter-section .btn-outline-primary.active,.portal-shell--te .filter-section .btn-outline-primary.active{box-shadow:inset 0 2px 0 hsla(0,0%,100%,.25),0 4px 12px rgba(37,99,235,.25)}.portal-shell--admin .main-content .container .card.shadow-lg,.portal-shell--admin .main-content .container.mt-5 .card{border-radius:1rem}.portal-shell--admin .ap-approver-home{padding:1rem .75rem 2rem}.portal-shell--admin .ap-approver-home>.table{border-radius:.85rem;overflow:hidden;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid rgba(226,232,240,.95);box-shadow:inset 0 2px 0 hsla(0,0%,100%,.85),0 10px 28px rgba(15,23,42,.07)}.portal-shell--admin .ap-approver-home>.table thead.thead-dark th{background:linear-gradient(90deg,#44403c,#78716c,#a8a29e)!important;color:#fff!important;font-weight:600}.portal-shell--qb .qb-dashboard{padding:.2rem .05rem 1.5rem}.portal-shell--qb .main-content .card.qb-dash-filters{overflow:visible}.portal-shell--qb .filter-bar{border-radius:.95rem;padding:.65rem .75rem;margin-bottom:1rem;background:linear-gradient(165deg,#fff,#faf5ff 45%,#f5f3ff);border:1px solid rgba(226,232,240,.95);box-shadow:inset 0 2px 0 hsla(0,0%,100%,.9),0 10px 28px rgba(15,23,42,.07),0 4px 14px rgba(91,33,182,.06)}.portal-shell--qb .filter-panel{border-radius:.75rem}.portal-shell--qb .filter-toggle{border-radius:.65rem;font-weight:600;box-shadow:0 2px 8px rgba(91,33,182,.12)}.portal-shell--qb .section-cards .section-card{border-radius:.85rem!important;box-shadow:inset 0 2px 0 hsla(0,0%,100%,.75),0 10px 24px rgba(15,23,42,.08),0 4px 12px rgba(91,33,182,.08)!important;transition:transform .15s ease,box-shadow .2s ease}.portal-shell--qb .section-cards .section-card:hover{transform:translateY(-2px)}.portal-shell--qb .question-list .table-container{border-radius:.85rem;padding:.5rem;background:linear-gradient(180deg,#fff,#fafafa);border:1px solid rgba(226,232,240,.95);box-shadow:inset 0 2px 0 hsla(0,0%,100%,.85),0 10px 26px rgba(15,23,42,.07);width:100%;max-width:100%;min-width:0;overflow-x:auto}.portal-shell--qb .question-list .table thead th{background:linear-gradient(90deg,#5b21b6,#7c3aed,#db2777)!important;color:#fff!important;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;border-color:hsla(0,0%,100%,.12)!important}.portal-shell--qb .question-list .question-card{border-radius:.75rem!important;border:1px solid rgba(226,232,240,.95)!important;box-shadow:inset 0 2px 0 hsla(0,0%,100%,.8),0 8px 20px rgba(15,23,42,.07)!important}.portal-shell--qb .breadcrumb-bar{border-radius:.65rem;padding:.5rem .75rem;background:hsla(0,0%,100%,.75);border:1px solid rgba(226,232,240,.9);box-shadow:0 4px 12px rgba(15,23,42,.05)}.portal-shell--qb .question-bank-form .form-header .back-link{border-radius:.65rem;font-weight:600;box-shadow:0 2px 8px rgba(15,23,42,.06)}.portal-shell--qb .question-set-builder .card{transition:box-shadow .2s ease,transform .15s ease}.portal-shell--qb .question-set-builder .card:hover{transform:translateY(-1px);box-shadow:inset 0 2px 0 hsla(0,0%,100%,.85),0 14px 32px rgba(15,23,42,.09)!important}.portal-shell--admin .main-content .btn-primary,.portal-shell--apr .main-content .btn-primary,.portal-shell--qb .main-content .btn-primary,.portal-shell--te .main-content .btn-primary{border:none;font-weight:600;box-shadow:0 4px 14px rgba(37,99,235,.28);transition:transform .12s ease,filter .15s ease,box-shadow .15s ease}.portal-shell--admin .main-content .btn-primary:active,.portal-shell--apr .main-content .btn-primary:active,.portal-shell--qb .main-content .btn-primary:active,.portal-shell--te .main-content .btn-primary:active{transform:scale(.98)}.portal-shell--admin .main-content .form-control,.portal-shell--apr .main-content .form-control,.portal-shell--qb .main-content .form-control,.portal-shell--qb .main-content .form-select,.portal-shell--te .main-content .form-control{border-radius:.6rem}.portal-shell--admin .main-content .btn-outline-secondary,.portal-shell--apr .main-content .btn-outline-secondary,.portal-shell--te .main-content .btn-outline-secondary{border-radius:.6rem;font-weight:600;transition:transform .12s ease,box-shadow .15s ease}.portal-shell--admin .main-content .btn-outline-secondary:active,.portal-shell--apr .main-content .btn-outline-secondary:active,.portal-shell--te .main-content .btn-outline-secondary:active{transform:scale(.98)}.portal-shell--admin .container-fluid.vh-100>.card .btn-outline-primary.active,.portal-shell--apr .container-fluid.vh-100>.card .btn-outline-primary.active{box-shadow:inset 0 2px 0 hsla(0,0%,100%,.25),0 4px 12px rgba(37,99,235,.22)}.portal-shell--admin .ap-program-settings,.portal-shell--admin .school-paper-branding{max-width:900px;margin:0 auto;padding-bottom:2rem}.portal-shell--admin .audit-trail-root{padding:.5rem .25rem 1.5rem}.portal-shell--admin .audit-trail-root>.card{border-radius:1rem!important;overflow:hidden;box-shadow:inset 0 2px 0 hsla(0,0%,100%,.35),0 16px 40px rgba(15,23,42,.1)!important}.portal-shell--apr .ap-assign-teachers-page{overflow:hidden;box-shadow:inset 0 2px 0 hsla(0,0%,100%,.88),0 16px 40px rgba(15,23,42,.1),0 8px 24px rgba(14,116,144,.12)}.portal-shell--apr .ap-assign-teachers-header{background:linear-gradient(95deg,#0e7490,#2563eb 40%,#5b21b6 90%);color:#fff;border:none;padding:1rem 1.25rem;box-shadow:inset 0 2px 0 hsla(0,0%,100%,.2),inset 0 -8px 24px rgba(0,0,0,.08)}.portal-shell--apr .ap-assign-teachers-header h3{color:#fff;font-weight:700;letter-spacing:-.02em}.portal-shell--apr .ap-assign-teachers-page .card-body{padding:1.25rem 1.15rem 1.5rem;background:linear-gradient(180deg,#fff,#f8fafc 55%,#f1f5f9)}.portal-shell--apr .ap-assign-teachers-page .table,.portal-shell--apr .ap-assign-teachers-page .table-responsive{border-radius:.75rem}.portal-shell--apr .ap-assign-teachers-page .table{overflow:hidden;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.85),0 8px 22px rgba(15,23,42,.06)}.portal-shell--apr .ap-assign-teachers-page .table thead th{background:linear-gradient(90deg,#0c4a6e,#1e40af,#4338ca)!important;color:#fff!important;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;border-color:hsla(0,0%,100%,.15)!important;vertical-align:middle}.portal-shell--apr .ap-assign-teachers-page .table tbody tr:hover{background:linear-gradient(90deg,rgba(224,242,254,.5),rgba(237,233,254,.35))!important}.portal-shell--apr .ap-assign-teachers-page .modal-content{border-radius:1rem;border:1px solid rgba(226,232,240,.95);box-shadow:inset 0 2px 0 hsla(0,0%,100%,.8),0 24px 56px rgba(15,23,42,.18)}.portal-shell--apr .academic-form.ap-new-academic-page,.portal-shell--te .academic-form.ap-new-academic-page{box-shadow:inset 0 2px 0 hsla(0,0%,100%,.92),0 20px 48px rgba(15,23,42,.1),0 10px 28px rgba(14,165,233,.1)}.portal-shell--apr .academic-form.ap-new-academic-page{box-shadow:inset 0 2px 0 hsla(0,0%,100%,.9),0 20px 48px rgba(15,23,42,.1),0 10px 28px rgba(99,102,241,.1)}.portal-shell--apr .ap-new-academic-page .accordion-button:not(.collapsed),.portal-shell--te .ap-new-academic-page .accordion-button:not(.collapsed){box-shadow:inset 0 2px 0 hsla(0,0%,100%,.45),0 4px 14px rgba(15,23,42,.06)}.portal-shell--apr .ap-create-plan-hero,.portal-shell--te .ap-create-plan-hero{position:relative;overflow:hidden;border-radius:1rem;padding:1.15rem 1.25rem 1.35rem;margin-bottom:1.25rem;border:1px solid rgba(226,232,240,.95);box-shadow:inset 0 2px 0 hsla(0,0%,100%,.88),0 14px 36px rgba(15,23,42,.1),0 6px 18px rgba(14,165,233,.12)}.portal-shell--te .ap-create-plan-hero{background:linear-gradient(125deg,#e0f2fe,#dbeafe 35%,#e0e7ff 70%,#fae8ff)}.portal-shell--apr .ap-create-plan-hero{background:linear-gradient(125deg,#ecfeff,#e0f2fe 38%,#e0e7ff 72%,#f5f3ff)}.portal-shell--apr .ap-create-plan-hero-badge,.portal-shell--te .ap-create-plan-hero-badge{display:inline-block;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:.35rem .65rem;border-radius:999px;margin-bottom:.5rem;color:#fff;background:linear-gradient(90deg,#0369a1,#2563eb,#7c3aed);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.35),0 4px 12px rgba(37,99,235,.35)}.portal-shell--apr .ap-create-plan-hero-badge{background:linear-gradient(90deg,#0d9488,#2563eb,#6d28d9);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.35),0 4px 12px rgba(79,70,229,.32)}.portal-shell--apr .ap-create-plan-hero-title,.portal-shell--te .ap-create-plan-hero-title{font-size:1.5rem;font-weight:800;letter-spacing:-.03em;color:#0f172a;margin-bottom:.35rem;text-shadow:0 1px 0 hsla(0,0%,100%,.8)}.portal-shell--apr .ap-create-plan-hero-lead,.portal-shell--te .ap-create-plan-hero-lead{color:#475569;font-weight:500;line-height:1.55;max-width:46rem}.portal-shell--apr .ap-create-plan-accordion .accordion-item,.portal-shell--te .ap-create-plan-accordion .accordion-item{border:none;margin-bottom:.75rem;border-radius:.85rem;overflow:hidden;background:linear-gradient(180deg,#fff,#fafbfc);box-shadow:inset 0 2px 0 hsla(0,0%,100%,.9),0 10px 28px rgba(15,23,42,.08),0 4px 12px rgba(14,165,233,.06);transition:transform .15s ease,box-shadow .2s ease}.portal-shell--apr .ap-create-plan-accordion .accordion-item:hover,.portal-shell--te .ap-create-plan-accordion .accordion-item:hover{transform:translateY(-1px);box-shadow:inset 0 2px 0 hsla(0,0%,100%,.92),0 14px 36px rgba(15,23,42,.1),0 6px 16px rgba(37,99,235,.1)}.portal-shell--apr .ap-new-academic-page .accordion-button,.portal-shell--te .ap-new-academic-page .accordion-button{font-size:1.05rem;font-weight:700;color:#fff!important;border:none!important;border-radius:0;padding:.95rem 1.15rem;box-shadow:inset 0 2px 0 hsla(0,0%,100%,.25),0 6px 16px rgba(15,23,42,.12);transition:filter .2s ease,box-shadow .2s ease,transform .12s ease}.portal-shell--apr .ap-new-academic-page .accordion-button:after,.portal-shell--te .ap-new-academic-page .accordion-button:after{filter:brightness(0) invert(1);opacity:.95}.portal-shell--apr .ap-new-academic-page .accordion-button.collapsed,.portal-shell--te .ap-new-academic-page .accordion-button.collapsed{filter:saturate(.92) brightness(.98)}.portal-shell--apr .ap-new-academic-page .accordion-button:hover,.portal-shell--te .ap-new-academic-page .accordion-button:hover{filter:brightness(1.06)}.portal-shell--te .ap-create-plan-accordion .accordion-item:nth-child(7n+1) .accordion-button{background:linear-gradient(95deg,#0369a1,#0284c7 50%,#0d9488)!important}.portal-shell--te .ap-create-plan-accordion .accordion-item:nth-child(7n+2) .accordion-button{background:linear-gradient(95deg,#1d4ed8,#4f46e5 55%,#7c3aed)!important}.portal-shell--te .ap-create-plan-accordion .accordion-item:nth-child(7n+3) .accordion-button{background:linear-gradient(95deg,#6d28d9,#7c3aed 45%,#db2777)!important}.portal-shell--te .ap-create-plan-accordion .accordion-item:nth-child(7n+4) .accordion-button{background:linear-gradient(95deg,#be185d,#db2777 50%,#ea580c)!important}.portal-shell--te .ap-create-plan-accordion .accordion-item:nth-child(7n+5) .accordion-button{background:linear-gradient(95deg,#0f766e,#059669 50%,#16a34a)!important}.portal-shell--te .ap-create-plan-accordion .accordion-item:nth-child(7n+6) .accordion-button{background:linear-gradient(95deg,#b45309,#d97706 50%,#ca8a04)!important}.portal-shell--te .ap-create-plan-accordion .accordion-item:nth-child(7n+7) .accordion-button{background:linear-gradient(95deg,#0e7490,#2563eb 40%,#4338ca)!important}.portal-shell--apr .ap-create-plan-accordion .accordion-item:nth-child(7n+1) .accordion-button{background:linear-gradient(95deg,#0e7490,#0891b2 50%,#2563eb)!important}.portal-shell--apr .ap-create-plan-accordion .accordion-item:nth-child(7n+2) .accordion-button{background:linear-gradient(95deg,#1d4ed8,#4f46e5 50%,#6d28d9)!important}.portal-shell--apr .ap-create-plan-accordion .accordion-item:nth-child(7n+3) .accordion-button{background:linear-gradient(95deg,#5b21b6,#7c3aed 45%,#a855f7)!important}.portal-shell--apr .ap-create-plan-accordion .accordion-item:nth-child(7n+4) .accordion-button{background:linear-gradient(95deg,#7c2d12,#c2410c 45%,#db2777)!important}.portal-shell--apr .ap-create-plan-accordion .accordion-item:nth-child(7n+5) .accordion-button{background:linear-gradient(95deg,#115e59,#0d9488 50%,#059669)!important}.portal-shell--apr .ap-create-plan-accordion .accordion-item:nth-child(7n+6) .accordion-button{background:linear-gradient(95deg,#854d0e,#ca8a04 50%,#eab308)!important}.portal-shell--apr .ap-create-plan-accordion .accordion-item:nth-child(7n+7) .accordion-button{background:linear-gradient(95deg,#0f766e,#2563eb 50%,#5b21b6)!important}.portal-shell--apr .ap-new-academic-page .accordion-body,.portal-shell--te .ap-new-academic-page .accordion-body{background:linear-gradient(180deg,#f1f5f9,#fff 52%);border-top:1px solid rgba(148,163,184,.35)}.portal-shell--apr .ap-new-academic-page .accordion-body>.form-group,.portal-shell--te .ap-new-academic-page .accordion-body>.form-group{padding:.9rem 1rem;margin-bottom:1rem;border-radius:.8rem;border:1px solid rgba(148,163,184,.4);background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.92),0 6px 18px rgba(15,23,42,.06)}.portal-shell--apr .ap-new-academic-page .accordion-body .form-group .form-group,.portal-shell--te .ap-new-academic-page .accordion-body .form-group .form-group{padding:.65rem .85rem;margin-bottom:.75rem;border-radius:.65rem;border:1px solid rgba(203,213,225,.85);background:linear-gradient(180deg,#fafbfc,#fff);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.88)}.portal-shell--apr .ap-new-academic-page .date-group,.portal-shell--te .ap-new-academic-page .date-group{padding:.85rem 1rem;border-radius:.8rem;border:1px solid rgba(148,163,184,.38);background:linear-gradient(95deg,rgba(224,242,254,.35),hsla(0,0%,100%,.95));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 8px 20px rgba(14,116,144,.06)}.portal-shell--apr .ap-new-academic-page .date-group{background:linear-gradient(95deg,rgba(236,254,255,.5),hsla(0,0%,100%,.95));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 8px 20px rgba(14,116,144,.07)}.portal-shell--apr .ap-new-academic-page .accordion-body label:not(.form-check-label),.portal-shell--te .ap-new-academic-page .accordion-body label:not(.form-check-label){font-weight:700;font-size:.72rem;letter-spacing:.045em;text-transform:uppercase;margin-bottom:.4rem}.portal-shell--te .ap-new-academic-page .accordion-body label:not(.form-check-label){color:#0369a1}.portal-shell--apr .ap-new-academic-page .accordion-body label:not(.form-check-label){color:#0c4a6e}.portal-shell--apr .ap-new-academic-page .form-control,.portal-shell--apr .ap-new-academic-page .form-select,.portal-shell--te .ap-new-academic-page .form-control,.portal-shell--te .ap-new-academic-page .form-select{border-radius:.6rem!important;border:1px solid rgba(100,116,139,.38)!important;background:linear-gradient(180deg,#fff,#f8fafc)!important;color:#0f172a!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.88),inset 0 2px 5px rgba(15,23,42,.05);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.portal-shell--te .ap-new-academic-page .form-control:hover:not(:disabled),.portal-shell--te .ap-new-academic-page .form-select:hover:not(:disabled){border-color:rgba(37,99,235,.45)!important}.portal-shell--apr .ap-new-academic-page .form-control:hover:not(:disabled),.portal-shell--apr .ap-new-academic-page .form-select:hover:not(:disabled){border-color:rgba(13,148,136,.42)!important}.portal-shell--te .ap-new-academic-page .form-control:focus,.portal-shell--te .ap-new-academic-page .form-select:focus{border-color:#2563eb!important;background:#fff!important;box-shadow:0 0 0 3px rgba(37,99,235,.28),inset 0 1px 0 hsla(0,0%,100%,.9),inset 0 2px 5px rgba(15,23,42,.05)!important;outline:none}.portal-shell--apr .ap-new-academic-page .form-control:focus,.portal-shell--apr .ap-new-academic-page .form-select:focus{border-color:#0d9488!important;background:#fff!important;box-shadow:0 0 0 3px rgba(13,148,136,.28),inset 0 1px 0 hsla(0,0%,100%,.9),inset 0 2px 5px rgba(15,23,42,.05)!important;outline:none}.portal-shell--te .ap-new-academic-page .form-control:focus-visible,.portal-shell--te .ap-new-academic-page .form-select:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.portal-shell--apr .ap-new-academic-page .form-control:focus-visible,.portal-shell--apr .ap-new-academic-page .form-select:focus-visible{outline:2px solid #0d9488;outline-offset:2px}.portal-shell--apr .ap-new-academic-page .form-control:disabled,.portal-shell--apr .ap-new-academic-page .form-select:disabled,.portal-shell--te .ap-new-academic-page .form-control:disabled,.portal-shell--te .ap-new-academic-page .form-select:disabled{opacity:.72;cursor:not-allowed;background:#f1f5f9!important}.portal-shell--apr .ap-new-academic-page .skill-item,.portal-shell--te .ap-new-academic-page .skill-item{padding:.45rem .65rem;margin-bottom:.35rem;border-radius:.55rem;border:1px solid rgba(203,213,225,.75);background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.85);transition:box-shadow .15s ease,transform .12s ease}.portal-shell--apr .ap-new-academic-page .skill-item:hover,.portal-shell--te .ap-new-academic-page .skill-item:hover{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 4px 12px rgba(37,99,235,.08)}.portal-shell--apr .ap-new-academic-page .goal-category input[type=checkbox],.portal-shell--apr .ap-new-academic-page .skill-item input[type=checkbox],.portal-shell--te .ap-new-academic-page .goal-category input[type=checkbox],.portal-shell--te .ap-new-academic-page .skill-item input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:#2563eb;cursor:pointer}.portal-shell--apr .ap-new-academic-page .goal-category input[type=checkbox],.portal-shell--apr .ap-new-academic-page .skill-item input[type=checkbox]{accent-color:#0d9488}.portal-shell--apr .ap-new-academic-page .goal-category,.portal-shell--te .ap-new-academic-page .goal-category{margin-bottom:1rem;padding:.65rem .75rem;border-radius:.75rem;border:1px solid rgba(148,163,184,.35);background:linear-gradient(180deg,#fff,#f1f5f9);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 6px 16px rgba(15,23,42,.05)}.portal-shell--apr .ap-new-academic-page .domain-title,.portal-shell--te .ap-new-academic-page .domain-title{cursor:pointer;font-size:1rem;font-weight:700;padding:.5rem .65rem;border-radius:.55rem;margin-bottom:.5rem;border:1px solid rgba(148,163,184,.3);background:linear-gradient(90deg,#e0f2fe,#f8fafc);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.85);transition:filter .15s ease,transform .12s ease}.portal-shell--apr .ap-new-academic-page .domain-title{background:linear-gradient(90deg,#ecfeff,#f8fafc)}.portal-shell--apr .ap-new-academic-page .domain-title:hover,.portal-shell--te .ap-new-academic-page .domain-title:hover{filter:brightness(1.02)}.portal-shell--apr .ap-new-academic-page .styled-table,.portal-shell--te .ap-new-academic-page .styled-table{border-radius:.65rem;overflow:hidden;border:1px solid rgba(148,163,184,.4)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.75),0 6px 18px rgba(15,23,42,.06)}.portal-shell--apr .ap-new-academic-page .styled-table thead th,.portal-shell--te .ap-new-academic-page .styled-table thead th{background:linear-gradient(90deg,#0369a1,#2563eb,#4f46e5)!important;color:#fff!important;font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;border-color:hsla(0,0%,100%,.12)!important}.portal-shell--apr .ap-new-academic-page .styled-table thead th{background:linear-gradient(90deg,#0e7490,#2563eb,#5b21b6)!important}.portal-shell--apr .ap-new-academic-page .styled-table tbody tr:hover,.portal-shell--te .ap-new-academic-page .styled-table tbody tr:hover{background:rgba(224,242,254,.45)!important}.portal-shell--apr .ap-new-academic-page .competencies-table,.portal-shell--te .ap-new-academic-page .competencies-table{border-radius:.45rem;border:1px solid rgba(203,213,225,.9)!important;box-shadow:inset 0 1px 3px rgba(15,23,42,.04)}.portal-shell--apr .ap-create-plan-submit-bar,.portal-shell--te .ap-create-plan-submit-bar{position:sticky;bottom:0;z-index:6;margin-top:1rem;padding:1rem .75rem 1.15rem;margin-left:-.35rem;margin-right:-.35rem;border-radius:.85rem;background:linear-gradient(180deg,hsla(0,0%,100%,.96),#f0f9ff);border:1px solid rgba(148,163,184,.35);box-shadow:0 -10px 28px rgba(14,116,144,.1),inset 0 2px 0 hsla(0,0%,100%,.9);backdrop-filter:blur(8px)}.portal-shell--apr .ap-create-plan-submit-bar{background:linear-gradient(180deg,hsla(0,0%,100%,.96),#ecfeff);box-shadow:0 -10px 28px rgba(13,148,136,.1),inset 0 2px 0 hsla(0,0%,100%,.9)}.portal-shell--apr .ap-new-academic-page .submit-button,.portal-shell--te .ap-new-academic-page .submit-button{width:100%;max-width:28rem;display:block;margin-left:auto;margin-right:auto;background:linear-gradient(135deg,#0ea5e9,#2563eb 40%,#6366f1 75%,#7c3aed);box-shadow:inset 0 2px 0 hsla(0,0%,100%,.35),0 10px 28px rgba(37,99,235,.35)}.portal-shell--apr .ap-new-academic-page .submit-button{background:linear-gradient(135deg,#0d9488,#2563eb 42%,#5b21b6 88%);box-shadow:inset 0 2px 0 hsla(0,0%,100%,.3),0 10px 28px rgba(79,70,229,.32)}.portal-shell--apr .ap-new-academic-page .submit-button:hover,.portal-shell--te .ap-new-academic-page .submit-button:hover{box-shadow:inset 0 2px 0 hsla(0,0%,100%,.4),0 14px 36px rgba(37,99,235,.4)}.portal-shell--apr .ap-new-academic-page .accordion-button.accordion-button-error,.portal-shell--te .ap-new-academic-page .accordion-button.accordion-button-error{background:linear-gradient(135deg,#ef4444,#b91c1c)!important;box-shadow:inset 0 2px 0 hsla(0,0%,100%,.25),0 8px 22px rgba(220,38,38,.45)!important}.portal-shell--apr .ap-new-academic-page .accordion-button.accordion-button-feed:not(.collapsed),.portal-shell--te .ap-new-academic-page .accordion-button.accordion-button-feed:not(.collapsed){background:linear-gradient(135deg,#10b981,#059669 48%,#047857)!important;color:#fff!important;box-shadow:inset 0 2px 0 hsla(0,0%,100%,.28),0 8px 22px rgba(5,150,105,.32)}.portal-shell--apr .ap-new-academic-page .accordion-button.accordion-button-feed.collapsed,.portal-shell--te .ap-new-academic-page .accordion-button.accordion-button-feed.collapsed{background:linear-gradient(135deg,#ecfdf5,#d1fae5)!important;color:#065f46!important;border:1px solid rgba(16,185,129,.35)}.portal-shell--apr .ap-new-academic-page .accordion-button.accordion-button-chat:not(.collapsed),.portal-shell--te .ap-new-academic-page .accordion-button.accordion-button-chat:not(.collapsed){background:linear-gradient(135deg,#6366f1,#4f46e5 50%,#4338ca)!important;color:#fff!important;box-shadow:inset 0 2px 0 hsla(0,0%,100%,.28),0 8px 22px rgba(79,70,229,.35)}.portal-shell--apr .ap-new-academic-page .accordion-button.accordion-button-chat.collapsed,.portal-shell--te .ap-new-academic-page .accordion-button.accordion-button-chat.collapsed{background:linear-gradient(135deg,#eef2ff,#e0e7ff)!important;color:#312e81!important;border:1px solid rgba(99,102,241,.35)}.portal-shell--apr .ap-review-plan-actions,.portal-shell--te .ap-review-plan-actions{display:flex;flex-direction:column;gap:.85rem;align-items:center}.portal-shell--apr .ap-new-academic-page .ap-review-chat-send,.portal-shell--te .ap-new-academic-page .ap-review-chat-send{border-radius:.6rem!important;font-weight:600;border:none!important;background:linear-gradient(135deg,#0ea5e9,#2563eb)!important;color:#fff!important;box-shadow:0 4px 14px rgba(37,99,235,.28)}.portal-shell--apr .ap-new-academic-page .ap-review-chat-send{background:linear-gradient(135deg,#0d9488,#2563eb)!important;box-shadow:0 4px 14px rgba(13,148,136,.28)}.portal-shell--apr .ap-new-academic-empty,.portal-shell--te .ap-new-academic-empty{max-width:42rem;margin:0 auto;padding:1.35rem 1.25rem;border-radius:1rem;background:linear-gradient(120deg,#fff7ed,#ffedd5 45%,#fef3c7);border:1px solid rgba(251,146,60,.45);box-shadow:inset 0 2px 0 hsla(0,0%,100%,.75),0 12px 32px rgba(180,83,9,.12);color:#9a3412}.portal-shell--apr .ap-new-academic-empty h3,.portal-shell--te .ap-new-academic-empty h3{color:#7c2d12;line-height:1.5;font-weight:600}.portal-shell--qb .qb-add-questions-page.question-bank-form{box-shadow:inset 0 2px 0 hsla(0,0%,100%,.92),0 20px 48px rgba(15,23,42,.1),0 10px 28px rgba(91,33,182,.1)}.portal-shell--qb .qb-add-questions-page .form-header{padding:1rem 1.15rem;border-radius:.95rem;background:linear-gradient(115deg,#faf5ff,#f0f9ff 50%,#fff);border:1px solid rgba(226,232,240,.95);box-shadow:inset 0 2px 0 hsla(0,0%,100%,.88),0 10px 28px rgba(15,23,42,.06)}.portal-shell--qb .qb-add-questions-page .step-indicator{font-weight:600;color:#5b21b6;letter-spacing:.02em}@media (max-width:767.98px){.portal-shell--qb .main-content{padding:6px 4px}.portal-shell--qb .question-bank-dashboard,.portal-shell--qb .question-bank-form,.portal-shell--qb .question-set-builder{padding:.35rem .3rem;border-radius:.55rem}.portal-shell--qb .qb-add-questions-page .form-header{padding:.4rem .45rem}}.portal-shell--qb .qb-browse-page .qb-browse-title{padding:.85rem 1.1rem;border-radius:.9rem;background:linear-gradient(95deg,rgba(91,33,182,.12),rgba(14,165,233,.1) 60%,hsla(0,0%,100%,.85));border:1px solid rgba(226,232,240,.95);font-weight:700;color:#1e1b4b;letter-spacing:-.02em;box-shadow:inset 0 2px 0 hsla(0,0%,100%,.85),0 8px 22px rgba(15,23,42,.06)}.portal-shell--qb .qb-browse-page .qb-browse-lead{padding-left:.15rem;max-width:48rem}.portal-shell--qb .qb-browse-page{--qb-br-violet:#6d28d9;--qb-br-violet-500:#7c3aed;--qb-br-border:rgba(109,40,217,.28);--qb-br-shadow-raised:0 2px 0 hsla(0,0%,100%,.92) inset,0 12px 32px rgba(91,33,182,.12),0 6px 16px rgba(15,23,42,.06);--qb-br-shadow-inset:0 2px 6px rgba(15,23,42,.06) inset,0 1px 0 hsla(0,0%,100%,.65) inset;--qb-br-focus:0 0 0 3px rgba(124,58,237,.35)}.portal-shell--qb .qb-browse-page .filter-bar{padding:1rem 1.1rem;box-shadow:var(--qb-br-shadow-raised);border:1px solid rgba(167,139,250,.35);border-radius:.75rem;background:linear-gradient(180deg,#fff,#faf8ff)}.portal-shell--qb .qb-browse-page .qb-filter-adv-toggle:focus-visible{outline:2px solid #7c3aed;outline-offset:2px}.portal-shell--qb .qb-browse-page .qb-filter-chip:focus-visible{outline:2px solid #7c3aed;outline-offset:2px}.portal-shell--qb .qb-browse-page .filter-toggle{background:linear-gradient(180deg,#fff,#faf5ff);border:1px solid var(--qb-br-border);color:#4c1d95;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 4px 14px rgba(91,33,182,.1)}.portal-shell--qb .qb-browse-page .filter-group label{font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:.65rem!important;color:#5b21b6!important}.portal-shell--qb .qb-browse-page .form-control,.portal-shell--qb .qb-browse-page .form-select{border:1px solid var(--qb-br-border)!important;background:linear-gradient(180deg,#fff,#faf5ff)!important;color:#1e1b4b!important;box-shadow:var(--qb-br-shadow-inset)!important;border-radius:.6rem!important;transition:border-color .2s ease,box-shadow .2s ease}.portal-shell--qb .qb-browse-page .form-control:hover:not(:disabled),.portal-shell--qb .qb-browse-page .form-select:hover:not(:disabled){border-color:rgba(124,58,237,.45)!important}.portal-shell--qb .qb-browse-page .form-control:focus,.portal-shell--qb .qb-browse-page .form-select:focus{border-color:var(--qb-br-violet-500)!important;background:#fff!important;box-shadow:var(--qb-br-focus),var(--qb-br-shadow-inset)!important;outline:none}.portal-shell--qb .qb-browse-page .form-control:focus-visible,.portal-shell--qb .qb-browse-page .form-select:focus-visible{outline:2px solid #7c3aed;outline-offset:2px}.portal-shell--qb .qb-browse-page .filter-bar .filter-row-secondary .border.rounded{border-color:rgba(167,139,250,.4)!important;background:linear-gradient(180deg,#faf5ff,#fff)!important;box-shadow:var(--qb-br-shadow-inset)!important;border-radius:.65rem!important}.portal-shell--qb .qb-browse-page .qb-marks-filter-box{border-color:rgba(167,139,250,.4)!important;background:linear-gradient(165deg,#fff,#f5f3ff)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.85),inset 0 2px 0 rgba(91,33,182,.06),0 8px 20px rgba(15,23,42,.06)!important;border-radius:.65rem!important}.portal-shell--qb .qb-browse-page .form-check-input{width:1.05rem;height:1.05rem;accent-color:#6d28d9;border-color:rgba(109,40,217,.45)}.portal-shell--qb .qb-browse-page .add-new-inline{padding:.85rem 1rem;border-radius:.75rem;border:1px solid rgba(167,139,250,.35);background:linear-gradient(180deg,#fff,#faf5ff);box-shadow:var(--qb-br-shadow-raised)}.portal-shell--qb .qb-browse-page .qb-filter-inline-primary{border:none!important;font-weight:700!important;border-radius:.55rem!important;background:linear-gradient(165deg,#7c3aed,#5b21b6)!important;color:#fff!important;box-shadow:inset 0 2px 0 hsla(0,0%,100%,.25),0 6px 16px rgba(91,33,182,.3)!important}.portal-shell--qb .qb-browse-page .qb-filter-inline-secondary{border-radius:.55rem!important;font-weight:600!important;border-color:var(--qb-br-border)!important;background:linear-gradient(180deg,#fff,#faf5ff)!important;color:#5b21b6!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9)}.portal-shell--qb .qb-browse-page .section-cards .section-card{border:1px solid rgba(167,139,250,.35)!important;background:linear-gradient(175deg,#fff,#faf5ff 55%,#f3e8ff)!important;padding:1.1rem 1rem!important}.portal-shell--qb .qb-browse-page .section-cards .section-card .card-header{color:#5b21b6!important;font-size:.8rem!important;letter-spacing:.06em;text-transform:uppercase}.portal-shell--qb .qb-browse-page .section-cards .card-count{font-weight:800;color:#6d28d9}@supports (-webkit-background-clip:text){.portal-shell--qb .qb-browse-page .section-cards .card-count{background:linear-gradient(120deg,#6d28d9,#db2777);-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent}}.portal-shell--qb .qb-browse-page .section-cards .btn-add{border:none!important;font-weight:700!important;border-radius:.6rem!important;background:linear-gradient(165deg,#7c3aed,#5b21b6)!important;box-shadow:inset 0 2px 0 hsla(0,0%,100%,.25),0 6px 18px rgba(91,33,182,.35)!important;transition:transform .12s ease,filter .15s ease}.portal-shell--qb .qb-browse-page .section-cards .btn-add:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-2px)}.portal-shell--qb .qb-browse-page .section-cards .btn-add:disabled{opacity:.55;transform:none}.portal-shell--qb .qb-browse-page .section-cards .skeleton-pulse{background:linear-gradient(90deg,#ede9fe 20%,#ddd6fe 45%,#ede9fe 70%)!important;background-size:200% 100%;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.6)}.portal-shell--qb .qb-type-rail-panel.section-cards .section-card{border:1px solid rgba(167,139,250,.35)!important;background:linear-gradient(175deg,#fff,#faf5ff 55%,#f3e8ff)!important}.portal-shell--qb .qb-type-rail-panel.section-cards .section-card .card-header{color:#5b21b6!important;letter-spacing:.06em;text-transform:uppercase}.portal-shell--qb .qb-type-rail-panel.section-cards .card-count{font-weight:800;color:#6d28d9}@supports (-webkit-background-clip:text){.portal-shell--qb .qb-type-rail-panel.section-cards .card-count{background:linear-gradient(120deg,#6d28d9,#db2777);-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent}}.portal-shell--qb .qb-type-rail-panel.section-cards .btn-add{border:none!important;font-weight:700!important;border-radius:.6rem!important;background:linear-gradient(165deg,#7c3aed,#5b21b6)!important;box-shadow:inset 0 2px 0 hsla(0,0%,100%,.25),0 6px 18px rgba(91,33,182,.35)!important;transition:transform .12s ease,filter .15s ease}.portal-shell--qb .qb-type-rail-panel.section-cards .btn-add:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-2px)}.portal-shell--qb .qb-type-rail-panel.section-cards .btn-add:disabled{opacity:.55;transform:none}.portal-shell--qb .qb-type-rail-panel.section-cards .skeleton-pulse{background:linear-gradient(90deg,#ede9fe 20%,#ddd6fe 45%,#ede9fe 70%)!important;background-size:200% 100%;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.6)}.portal-shell--qb .qb-browse-page .question-list .table-container{box-shadow:var(--qb-br-shadow-raised)!important;border:1px solid rgba(167,139,250,.3)!important}.portal-shell--qb .qb-browse-page .question-list .table tbody tr{transition:background .15s ease}.portal-shell--qb .qb-browse-page .question-list .table.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-accent-bg:rgba(245,243,255,.85)}.portal-shell--qb .qb-browse-page .question-list .table tbody tr:hover>*{background-color:rgba(237,233,254,.75)!important}.portal-shell--qb .qb-browse-page .question-list .table td,.portal-shell--qb .qb-browse-page .question-list .table th{border-color:rgba(167,139,250,.22)!important;vertical-align:middle}.portal-shell--qb .qb-browse-page .question-list .btn-outline-primary{border-color:rgba(124,58,237,.55)!important;color:#6d28d9!important;font-weight:600!important;background:linear-gradient(180deg,#fff,#faf5ff)!important;border-radius:.5rem!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.85)}.portal-shell--qb .qb-browse-page .question-list .btn-outline-secondary{border-color:var(--qb-br-border)!important;color:#5b21b6!important;font-weight:600!important;background:linear-gradient(180deg,#fff,#faf5ff)!important;border-radius:.5rem!important}.portal-shell--qb .qb-browse-page .question-list .btn-outline-danger{border-radius:.5rem!important;font-weight:600!important;background:linear-gradient(180deg,#fff,#fef2f2)!important}.portal-shell--qb .qb-browse-page .question-list .badge.bg-primary{background:linear-gradient(135deg,#6d28d9,#7c3aed)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.25)}.portal-shell--qb .qb-browse-page .question-list .badge.bg-info{background:linear-gradient(135deg,#0369a1,#0ea5e9)!important}.portal-shell--qb .qb-browse-page .question-list .badge.bg-success{background:linear-gradient(135deg,#047857,#10b981)!important}.portal-shell--qb .qb-browse-page .question-list .badge.bg-warning{background:linear-gradient(135deg,#d97706,#fbbf24)!important;color:#1e1b4b!important}.portal-shell--qb .qb-browse-page .question-list .empty-state,.portal-shell--qb .qb-browse-page .question-list .loading-state{border-radius:.85rem;border:1px solid rgba(167,139,250,.3);background:linear-gradient(180deg,#fff,#faf5ff);box-shadow:var(--qb-br-shadow-raised)}.portal-shell--qb .qb-browse-page .question-list .spinner-border.text-primary{color:#7c3aed!important}.portal-shell--qb .qb-browse-page .question-list .list-mode-hint{padding:.5rem .75rem;border-radius:.55rem;background:rgba(237,233,254,.55);border:1px solid rgba(167,139,250,.28)}.portal-shell--qb .qb-browse-page .question-list .question-card{border:1px solid rgba(167,139,250,.35)!important;background:linear-gradient(180deg,#fff,#faf5ff)!important;box-shadow:var(--qb-br-shadow-raised)!important;transition:transform .18s ease,box-shadow .2s ease}.portal-shell--qb .qb-browse-page .question-list .question-card:hover{transform:translateY(-2px)}.portal-shell--qb .qb-browse-page .qb-filter-hint{padding:.85rem 1rem;border-radius:.75rem;border:1px solid rgba(167,139,250,.3);background:linear-gradient(95deg,rgba(237,233,254,.95),rgba(240,249,255,.85));color:#4338ca!important;box-shadow:var(--qb-br-shadow-inset)}.portal-shell--qb .qb-browse-page .qb-breadcrumb-panel{background:linear-gradient(180deg,#fff,#faf5ff);border:1px solid rgba(167,139,250,.35);box-shadow:var(--qb-br-shadow-raised)}.portal-shell--qb .qb-browse-page .breadcrumb-link{color:#6d28d9!important;font-weight:600;border-radius:.35rem;padding:.1em .25em!important}.portal-shell--qb .qb-browse-page .breadcrumb-link:hover{background:rgba(237,233,254,.95);text-decoration:none!important}.portal-shell--qb .qb-browse-page .breadcrumb-current{font-weight:700;color:#1e1b4b}.portal-shell--qb .qb-browse-page .qb-pagination{position:sticky;bottom:.5rem;z-index:10;padding:.85rem 1rem;border-radius:.85rem;background:linear-gradient(180deg,hsla(0,0%,100%,.96),#faf5ff);border:1px solid rgba(167,139,250,.35);box-shadow:0 -10px 28px rgba(91,33,182,.1),inset 0 2px 0 hsla(0,0%,100%,.9);backdrop-filter:blur(8px)}.portal-shell--qb .qb-browse-page .qb-pagination .qb-pagination-range,.portal-shell--qb .qb-browse-page .qb-pagination .qb-per-page-label{color:#5b21b6!important;font-weight:600}.portal-shell--qb .qb-browse-page .qb-pagination .qb-page-indicator{font-weight:600;color:#4c1d95}.portal-shell--qb .qb-browse-page .qb-pagination .qb-page-nav-btn{border-color:var(--qb-br-border)!important;color:#5b21b6!important;font-weight:600!important;background:linear-gradient(180deg,#fff,#faf5ff)!important;border-radius:.5rem!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.85)}.portal-shell--qb .qb-browse-page .qb-pagination .qb-page-size-select{border:1px solid var(--qb-br-border)!important;background:linear-gradient(180deg,#fff,#faf5ff)!important;font-weight:600;color:#1e1b4b!important}.portal-shell--qb .qb-browse-page .qb-qb-dialog-overlay .qb-delete-modal-content{border-radius:1rem;overflow:hidden;border:1px solid rgba(167,139,250,.25);box-shadow:inset 0 2px 0 hsla(0,0%,100%,.88),0 22px 48px rgba(15,23,42,.22)}.portal-shell--qb .qb-browse-page .qb-qb-dialog-overlay .qb-delete-modal-header{background:linear-gradient(100deg,#fef2f2,#fff1f2 50%,#faf5ff);border-bottom:1px solid rgba(244,63,94,.2)}.portal-shell--qb .qb-browse-page .qb-qb-dialog-overlay .qb-delete-modal-body{background:linear-gradient(180deg,#fff,#faf5ff)}.portal-shell--qb .qb-browse-page .qb-qb-dialog-overlay .qb-delete-modal-footer{background:linear-gradient(180deg,#faf5ff,#fff);border-top:1px solid rgba(167,139,250,.2);gap:.5rem}.portal-shell--qb .qb-browse-page .qb-modal-btn-secondary{font-weight:600;border-radius:.55rem;border-color:var(--qb-br-border)!important;background:linear-gradient(180deg,#fff,#f1f5f9)!important;color:#5b21b6!important}.portal-shell--qb .qb-browse-page .qb-modal-btn-danger{font-weight:700;border-radius:.55rem;border:none!important;box-shadow:inset 0 2px 0 hsla(0,0%,100%,.2),0 6px 18px rgba(220,38,38,.35)}@media (prefers-reduced-motion:reduce){.portal-shell--qb .qb-browse-page .question-list .question-card,.portal-shell--qb .qb-browse-page .section-cards .btn-add,.portal-shell--qb .qb-browse-page .section-cards .section-card{transition:none!important}.portal-shell--qb .qb-browse-page .question-list .question-card:hover,.portal-shell--qb .qb-browse-page .section-cards .btn-add:hover:not(:disabled),.portal-shell--qb .qb-browse-page .section-cards .section-card:hover{transform:none!important}}.portal-shell--qb .qb-set-page .qb-set-page-title{padding:.85rem 1.1rem;border-radius:.9rem;background:linear-gradient(95deg,rgba(124,58,237,.14),rgba(236,72,153,.1) 55%,hsla(0,0%,100%,.85));border:1px solid rgba(226,232,240,.95);font-weight:700;color:#4c1d95;letter-spacing:-.02em;box-shadow:inset 0 2px 0 hsla(0,0%,100%,.85),0 8px 22px rgba(15,23,42,.06)}.portal-shell--qb .qb-set-page .qb-set-page-lead{max-width:44rem;padding-left:.15rem}.portal-shell--qb .qb-set-page .workflow-step-text{font-weight:600;color:#6d28d9}.portal-shell--qb .qb-set-picker .list-group-item{border-radius:.75rem!important;margin-bottom:.5rem;border:1px solid rgba(226,232,240,.95)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.75),0 6px 18px rgba(15,23,42,.05);transition:transform .12s ease,box-shadow .18s ease}.portal-shell--qb .qb-set-picker .list-group-item:hover{transform:translateY(-1px);box-shadow:inset 0 2px 0 hsla(0,0%,100%,.8),0 10px 24px rgba(91,33,182,.1)}.portal-shell--qb .qb-set-editor-crumb{padding:.45rem .75rem;border-radius:.55rem;background:hsla(0,0%,100%,.75);border:1px solid rgba(226,232,240,.9)}.portal-shell--qb .qb-set-editor-toolbar{padding:.75rem 1rem;border-radius:.85rem;background:linear-gradient(180deg,#fff,#faf5ff);border:1px solid rgba(226,232,240,.95);box-shadow:inset 0 2px 0 hsla(0,0%,100%,.88),0 10px 26px rgba(15,23,42,.07)}.portal-shell--qb .qb-set-editor .card-header{font-weight:600;background:linear-gradient(180deg,#faf5ff,#f3e8ff)!important;border-bottom:1px solid rgba(167,139,250,.25)!important}.portal-shell--qb .qb-set-page{--qb-st-violet:#6d28d9;--qb-st-violet-500:#7c3aed;--qb-st-border:rgba(109,40,217,.28);--qb-st-shadow-raised:0 2px 0 hsla(0,0%,100%,.92) inset,0 12px 32px rgba(91,33,182,.12),0 6px 16px rgba(15,23,42,.06);--qb-st-shadow-inset:0 2px 6px rgba(15,23,42,.06) inset,0 1px 0 hsla(0,0%,100%,.65) inset;--qb-st-focus:0 0 0 3px rgba(124,58,237,.35)}.portal-shell--qb .qb-set-page .form-control,.portal-shell--qb .qb-set-page .form-select{border:1px solid var(--qb-st-border)!important;background:linear-gradient(180deg,#fff,#faf5ff)!important;color:#1e1b4b!important;box-shadow:var(--qb-st-shadow-inset)!important;border-radius:.6rem!important;transition:border-color .2s ease,box-shadow .2s ease}.portal-shell--qb .qb-set-page .form-control:hover:not(:disabled),.portal-shell--qb .qb-set-page .form-select:hover:not(:disabled){border-color:rgba(124,58,237,.45)!important}.portal-shell--qb .qb-set-page .form-control:focus,.portal-shell--qb .qb-set-page .form-select:focus{border-color:var(--qb-st-violet-500)!important;background:#fff!important;box-shadow:var(--qb-st-focus),var(--qb-st-shadow-inset)!important;outline:none}.portal-shell--qb .qb-set-page .form-control:focus-visible,.portal-shell--qb .qb-set-page .form-select:focus-visible{outline:2px solid #7c3aed;outline-offset:2px}.portal-shell--qb .qb-set-page .qb-set-picker label{font-weight:600;letter-spacing:.03em;text-transform:uppercase;font-size:.68rem;color:#5b21b6}.portal-shell--qb .qb-set-page .qb-set-picker>.card{border:1px solid rgba(167,139,250,.35)!important;border-radius:.9rem!important;overflow:hidden;background:linear-gradient(175deg,#fff,#faf5ff 50%,#f3e8ff)!important;box-shadow:var(--qb-st-shadow-raised)!important}.portal-shell--qb .qb-set-page .qb-set-picker>.card .card-header{background:linear-gradient(95deg,#ede9fe,#fce7f3 55%,#faf5ff)!important;color:#4c1d95!important;font-weight:700!important;border-bottom:1px solid rgba(167,139,250,.3)!important}.portal-shell--qb .qb-set-page .qb-set-picker>hr{border:none;height:1px;background:linear-gradient(90deg,transparent,rgba(124,58,237,.35),transparent);opacity:1;margin:1.25rem 0}.portal-shell--qb .qb-set-page .qb-set-picker>h5{font-size:.95rem;font-weight:700;letter-spacing:.02em;color:#5b21b6;padding:.5rem .75rem;border-radius:.65rem;background:linear-gradient(90deg,rgba(237,233,254,.95),hsla(0,0%,100%,.9));border:1px solid rgba(167,139,250,.25);box-shadow:var(--qb-st-shadow-inset)}.portal-shell--qb .qb-set-page .qb-set-picker .alert.alert-info{border-radius:.75rem!important;border:1px solid rgba(167,139,250,.35)!important;background:linear-gradient(95deg,#faf5ff,#f0f9ff)!important;color:#4338ca!important;box-shadow:var(--qb-st-shadow-inset)}.portal-shell--qb .qb-set-page .qb-set-picker .btn-primary{border:none!important;font-weight:700!important;border-radius:.65rem!important;background:linear-gradient(165deg,#7c3aed,#5b21b6)!important;color:#fff!important;box-shadow:inset 0 2px 0 hsla(0,0%,100%,.25),0 8px 22px rgba(91,33,182,.35)!important}.portal-shell--qb .qb-set-page .qb-set-picker .btn-outline-danger,.portal-shell--qb .qb-set-page .qb-set-picker .btn-outline-primary,.portal-shell--qb .qb-set-page .qb-set-picker .btn-outline-secondary{font-weight:600!important;border-radius:.55rem!important}.portal-shell--qb .qb-set-page .qb-set-picker .btn-outline-primary{border-color:rgba(124,58,237,.55)!important;color:#6d28d9!important;background:linear-gradient(180deg,#fff,#faf5ff)!important}.portal-shell--qb .qb-set-page .qb-set-picker .btn-outline-secondary{border-color:var(--qb-st-border)!important;color:#5b21b6!important;background:linear-gradient(180deg,#fff,#faf5ff)!important}.portal-shell--qb .qb-set-page .qb-set-picker .btn-outline-danger{background:linear-gradient(180deg,#fff,#fef2f2)!important}.portal-shell--qb .qb-set-page .qb-set-picker .list-group-item{border:1px solid rgba(167,139,250,.32)!important;background:linear-gradient(180deg,#fff,#faf5ff)!important}.portal-shell--qb .qb-set-page .qb-set-editor-crumb{background:linear-gradient(180deg,#fff,#faf5ff);border:1px solid rgba(167,139,250,.35);box-shadow:var(--qb-st-shadow-raised);color:#4c1d95!important;font-weight:600}.portal-shell--qb .qb-set-page .qb-set-editor-toolbar{box-shadow:var(--qb-st-shadow-raised);border:1px solid rgba(167,139,250,.3)}.portal-shell--qb .qb-set-page .qb-set-editor .card{border:1px solid rgba(167,139,250,.3)!important;border-radius:.9rem!important;overflow:hidden;box-shadow:var(--qb-st-shadow-raised)!important}.portal-shell--qb .qb-set-page .qb-set-editor .card .card-body{background:linear-gradient(180deg,#fff,#fafafa)}.portal-shell--qb .qb-set-page .qb-set-editor .alert.alert-danger{border-radius:.65rem!important;border:1px solid rgba(220,38,38,.35)!important;box-shadow:inset 0 2px 0 hsla(0,0%,100%,.6)}.portal-shell--qb .qb-set-page .qb-set-editor .btn-primary{border:none!important;font-weight:700!important;border-radius:.6rem!important;background:linear-gradient(165deg,#7c3aed,#5b21b6)!important;box-shadow:inset 0 2px 0 hsla(0,0%,100%,.25),0 6px 18px rgba(91,33,182,.32)!important}.portal-shell--qb .qb-set-page .qb-set-editor .btn-outline-danger,.portal-shell--qb .qb-set-page .qb-set-editor .btn-outline-primary,.portal-shell--qb .qb-set-page .qb-set-editor .btn-outline-secondary{font-weight:600!important;border-radius:.5rem!important}.portal-shell--qb .qb-set-page .qb-set-editor .btn-outline-primary{border-color:rgba(124,58,237,.55)!important;color:#6d28d9!important;background:linear-gradient(180deg,#fff,#faf5ff)!important}.portal-shell--qb .qb-set-page .qb-set-editor .btn-outline-secondary{border-color:var(--qb-st-border)!important;color:#5b21b6!important;background:linear-gradient(180deg,#fff,#faf5ff)!important}.portal-shell--qb .qb-set-page .qb-set-editor .btn-outline-danger{background:linear-gradient(180deg,#fff,#fef2f2)!important}.portal-shell--qb .qb-set-page .qb-set-editor .btn-link{color:#6d28d9!important;font-weight:600}.portal-shell--qb .qb-set-page .qb-set-question-row{border:1px solid rgba(167,139,250,.32)!important;background:linear-gradient(180deg,#fff,#faf5ff)!important;border-radius:.65rem!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.88),inset 0 2px 0 rgba(91,33,182,.05),0 6px 16px rgba(15,23,42,.06)!important}.portal-shell--qb .qb-set-page .badge.bg-primary{background:linear-gradient(135deg,#6d28d9,#7c3aed)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.25)}.portal-shell--qb .qb-set-page .badge.bg-secondary{background:linear-gradient(135deg,#64748b,#94a3b8)!important}.portal-shell--qb .qb-set-page .badge.bg-dark{background:linear-gradient(135deg,#312e81,#4c1d95)!important}.portal-shell--qb .qb-set-page .badge.bg-info{background:linear-gradient(135deg,#0369a1,#0ea5e9)!important}.portal-shell--qb .qb-set-page .badge.bg-success{background:linear-gradient(135deg,#047857,#10b981)!important}.portal-shell--qb .qb-set-page .badge.bg-warning{background:linear-gradient(135deg,#d97706,#fbbf24)!important;color:#1e1b4b!important}@media (prefers-reduced-motion:reduce){.portal-shell--qb .qb-set-page .card,.portal-shell--qb .qb-set-page .qb-set-picker .list-group-item{transition:none!important}.portal-shell--qb .qb-set-picker .list-group-item:hover,.portal-shell--qb .question-set-builder .card:hover{transform:none!important}}.modal.qb-bank-dialog-overlay{background:radial-gradient(ellipse 80% 70% at 50% 15%,rgba(91,33,182,.35),rgba(15,23,42,.82));backdrop-filter:blur(5px);overflow-y:auto}.modal.qb-bank-dialog-overlay .qb-bank-dialog-shell .modal-content{border-radius:1rem;overflow:hidden;border:1px solid rgba(167,139,250,.35);box-shadow:inset 0 2px 0 hsla(0,0%,100%,.9),0 24px 56px rgba(15,23,42,.25)}.modal.qb-bank-dialog-overlay .modal-header{background:linear-gradient(100deg,#faf5ff,#f0f9ff 55%,#fff);border-bottom:1px solid rgba(167,139,250,.28)}.modal.qb-bank-dialog-overlay .modal-body{background:linear-gradient(180deg,#fff,#faf5ff)}.modal.qb-bank-dialog-overlay .modal-footer{background:linear-gradient(180deg,#faf5ff,#fff);border-top:1px solid rgba(167,139,250,.22)}.modal.qb-bank-dialog-overlay .form-control,.modal.qb-bank-dialog-overlay .form-select{border:1px solid rgba(109,40,217,.28)!important;background:linear-gradient(180deg,#fff,#faf5ff)!important;border-radius:.55rem!important;box-shadow:inset 0 2px 5px rgba(15,23,42,.05),inset 0 1px 0 hsla(0,0%,100%,.7)}.modal.qb-bank-dialog-overlay .form-control:focus,.modal.qb-bank-dialog-overlay .form-select:focus{border-color:#7c3aed!important;box-shadow:0 0 0 3px rgba(124,58,237,.28),inset 0 2px 5px rgba(15,23,42,.05)!important}.modal.qb-bank-dialog-overlay .btn-primary{border:none!important;font-weight:700!important;border-radius:.55rem!important;background:linear-gradient(165deg,#7c3aed,#5b21b6)!important;box-shadow:inset 0 2px 0 hsla(0,0%,100%,.25),0 6px 16px rgba(91,33,182,.3)!important}.modal.qb-bank-dialog-overlay .btn-outline-primary,.modal.qb-bank-dialog-overlay .btn-outline-secondary{font-weight:600!important;border-radius:.5rem!important}.modal.qb-bank-dialog-overlay .btn-outline-primary{border-color:rgba(124,58,237,.55)!important;color:#6d28d9!important;background:linear-gradient(180deg,#fff,#faf5ff)!important}.modal.qb-bank-dialog-overlay .btn-outline-secondary{border-color:rgba(109,40,217,.28)!important;color:#5b21b6!important;background:linear-gradient(180deg,#fff,#faf5ff)!important}.modal.qb-bank-dialog-overlay .btn-secondary{font-weight:600;border-radius:.55rem;border-color:rgba(109,40,217,.28)!important;background:linear-gradient(180deg,#fff,#f1f5f9)!important;color:#5b21b6!important}.modal.qb-bank-dialog-overlay .qb-bank-dialog-list{border-color:rgba(167,139,250,.35)!important;background:linear-gradient(180deg,#fff,#faf5ff);border-radius:.65rem!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.85),0 4px 14px rgba(15,23,42,.05)}.modal.qb-set-usage-modal{background:radial-gradient(ellipse 80% 70% at 50% 20%,rgba(91,33,182,.32),rgba(15,23,42,.78));backdrop-filter:blur(4px)}.modal.qb-set-usage-modal .qb-set-usage-modal-content{border-radius:1rem;overflow:hidden;border:1px solid rgba(167,139,250,.3);box-shadow:inset 0 2px 0 hsla(0,0%,100%,.88),0 22px 48px rgba(15,23,42,.22)}.modal.qb-set-usage-modal .qb-set-usage-modal-header{background:linear-gradient(100deg,#faf5ff,#f0fdf4 50%,#fff);border-bottom:1px solid rgba(167,139,250,.25)}.modal.qb-set-usage-modal .qb-set-usage-modal-body{background:linear-gradient(180deg,#fff,#faf5ff)}.modal.qb-set-usage-modal .qb-set-usage-modal-footer{background:linear-gradient(180deg,#faf5ff,#fff);border-top:1px solid rgba(167,139,250,.2);gap:.5rem}.modal.qb-set-usage-modal .qb-set-usage-btn-outline{border-color:rgba(124,58,237,.55)!important;color:#6d28d9!important;font-weight:600!important;border-radius:.55rem!important;background:linear-gradient(180deg,#fff,#faf5ff)!important}.modal.qb-set-usage-modal .qb-set-usage-btn-secondary{font-weight:600;border-radius:.55rem;border-color:rgba(109,40,217,.28)!important;background:linear-gradient(180deg,#fff,#f1f5f9)!important;color:#5b21b6!important}.modal.qb-set-usage-modal .qb-set-usage-btn-success{font-weight:700;border-radius:.55rem;border:none!important;box-shadow:inset 0 2px 0 hsla(0,0%,100%,.25),0 6px 18px rgba(5,150,105,.35)}.portal-shell--qb .main-content :is(input:not([type=hidden]),select,textarea):focus-visible{outline:2px solid rgba(124,58,237,.95);outline-offset:2px}.portal-shell--qb .main-content :is(.btn,.btn-close):focus-visible{outline:2px solid rgba(124,58,237,.95);outline-offset:2px}.qb-bank-dialog-overlay :is(input:not([type=hidden]),select,textarea):focus-visible,.qb-set-usage-modal :is(input:not([type=hidden]),select,textarea):focus-visible{outline:2px solid rgba(124,58,237,.95);outline-offset:2px}.qb-bank-dialog-overlay :is(.btn,.btn-close):focus-visible,.qb-set-usage-modal :is(.btn,.btn-close):focus-visible{outline:2px solid rgba(124,58,237,.95);outline-offset:2px}.portal-shell--apr .main-content :is(input:not([type=hidden]),select,textarea):focus-visible,.portal-shell--te .main-content :is(input:not([type=hidden]),select,textarea):focus-visible{outline:2px solid rgba(37,99,235,.95);outline-offset:2px}.portal-shell--apr .main-content :is(.btn,.btn-close):focus-visible,.portal-shell--te .main-content :is(.btn,.btn-close):focus-visible{outline:2px solid rgba(37,99,235,.95);outline-offset:2px}.portal-shell--admin .main-content :is(input:not([type=hidden]),select,textarea):focus-visible{outline:2px solid rgba(79,70,229,.95);outline-offset:2px}.portal-shell--admin .main-content :is(.btn,.btn-close):focus-visible{outline:2px solid rgba(79,70,229,.95);outline-offset:2px}.rt-glow-host{border-radius:.375rem;padding:.35rem .5rem}.rt-glow-host.rt-change-glow{animation:rt-change-glow-pulse 1.6s ease-in-out 3;box-shadow:0 0 0 2px rgba(124,58,237,.5),0 0 14px rgba(124,58,237,.35)}@keyframes rt-change-glow-pulse{0%,to{box-shadow:0 0 0 2px rgba(124,58,237,.35),0 0 8px rgba(124,58,237,.2)}50%{box-shadow:0 0 0 3px rgba(124,58,237,.75),0 0 20px rgba(124,58,237,.45)}}.qb-show-me-how-btn{font-weight:700;letter-spacing:.01em;color:#024955!important;background:linear-gradient(180deg,#ecfaff,#c5f2fc 55%,#a8ecfa)!important;border:2px solid #0dcaf0!important;text-shadow:0 1px 0 hsla(0,0%,100%,.65);box-shadow:0 0 0 2px rgba(13,202,240,.35),0 0 14px rgba(13,202,240,.45),0 0 28px rgba(13,202,240,.22);animation:qb-show-me-how-glow 2.2s ease-in-out infinite}.qb-show-me-how-btn:focus-visible,.qb-show-me-how-btn:hover{color:#012a31!important;background:linear-gradient(180deg,#d4f6ff,#9eeaf9)!important;border-color:#0aa2c0!important;box-shadow:0 0 0 3px rgba(13,202,240,.55),0 0 18px rgba(13,202,240,.65),0 0 34px rgba(13,202,240,.35)}.qb-show-me-how-btn:active{transform:translateY(1px)}@keyframes qb-show-me-how-glow{0%,to{box-shadow:0 0 0 2px rgba(13,202,240,.4),0 0 12px rgba(13,202,240,.42),0 0 24px rgba(13,202,240,.2)}50%{box-shadow:0 0 0 3px rgba(13,202,240,.65),0 0 20px rgba(13,202,240,.72),0 0 36px rgba(13,202,240,.38)}}@media (prefers-reduced-motion:reduce){.qb-show-me-how-btn{animation:none;box-shadow:0 0 0 2px rgba(13,202,240,.5),0 0 14px rgba(13,202,240,.45)}}.tiptap-editor .editor-toolbar{background:#f1f3f4;border-bottom:1px solid #dadce0}.tiptap-editor .toolbar-btn{display:inline-flex;align-items:center;justify-content:center;color:#3c4043}.tiptap-editor .toolbar-btn:hover{background:#e8eaed}.tiptap-editor .toolbar-btn.active{background:#d3e3fd;border-color:#a8c7fa}.tiptap-editor .toolbar-sep{color:#dadce0}.draw-modal .editor-toolbar-ms-icon,.tiptap-editor .editor-toolbar-ms-icon{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:20px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:never}.draw-modal .draw-tool-poly-trigger .editor-toolbar-ms-icon:last-child{font-size:18px;margin-left:-2px}.tiptap-editor .toolbar-select-ordered-style{min-width:118px;max-width:172px}@media (max-width:767.98px){.tiptap-editor .editor-toolbar{flex-wrap:wrap!important;overflow:visible!important;padding:3px 4px!important;gap:2px!important;max-height:none}.tiptap-editor .toolbar-btn{padding:3px 5px!important;min-width:30px!important;flex:0 0 auto}.tiptap-editor .toolbar-select{min-width:0!important;max-width:none!important;width:auto!important;flex:1 1 4.5rem;font-size:13px!important;padding:2px 3px!important}.tiptap-editor .toolbar-select-ordered-style{min-width:0!important;max-width:none!important;flex:1 1 5.5rem}.tiptap-editor .toolbar-sep{display:none!important}.tiptap-editor .editor-toolbar-ms-icon{font-size:21px!important}.tiptap-editor .editor-content{padding:6px 8px 6px 1.75rem!important;min-height:128px!important;max-height:55vh!important}}#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;color:#2c3e50;max-width:auto}