:root{--color-primary: #9fe3c3;--color-secondary: #ffc8a2;--color-bg: #fff8f0;--color-ink: #203033;--color-card: #ffffff;--color-ink-soft: rgba(32, 48, 51, .72);--color-border: rgba(32, 48, 51, .17);--shadow-soft: 0 18px 34px rgba(32, 48, 51, .08);--radius: 16px}*{box-sizing:border-box}html,body,#root{width:100%;max-width:100%;overflow-x:hidden}body{margin:0;font-family:Manrope,Noto Naskh Arabic,sans-serif;color:var(--color-ink);background:radial-gradient(circle at 12% 0%,rgba(159,227,195,.55),transparent 34%),radial-gradient(circle at 88% 4%,rgba(255,200,162,.5),transparent 36%),var(--color-bg);min-height:100vh}h1,h2,h3,p{margin:0}a{color:inherit}img,video,svg{max-width:100%}input,select,textarea{width:100%;font-family:inherit;border:1px solid var(--color-border);border-radius:12px;padding:.72rem .8rem;font-size:.93rem;background:#fff;color:var(--color-ink)}.phone-field{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch;border:1px solid var(--color-border);border-radius:12px;background:#fff}.phone-field select,.phone-field input{border:0;border-radius:0;background-color:transparent;box-shadow:none}.phone-field select{width:auto;min-width:84px;padding-right:1.9rem;border-right:1px solid rgba(32,48,51,.14)}.phone-field input{padding-left:.7rem}.password-input-wrap{position:relative}.password-input-wrap input{padding-right:5.3rem}[dir=rtl] .password-input-wrap input{padding-right:.8rem;padding-left:5.3rem}.password-toggle-btn{position:absolute;top:50%;right:.35rem;transform:translateY(-50%);border:1px solid rgba(32,48,51,.15);background:#fff;color:var(--color-ink);font-size:.78rem;font-weight:700;padding:.35rem .55rem;border-radius:9px}[dir=rtl] .password-toggle-btn{right:auto;left:.35rem}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 20 20'%3E%3Cpath d='M6.2 7.5 10 12l3.8-4.5' fill='none' stroke='%23203033' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:14px 14px;padding-right:2.1rem;line-height:1.35}[dir=rtl] select{background-position:left .75rem center;padding-right:.8rem;padding-left:2.1rem}select::-ms-expand{display:none}button{font-family:inherit;border-radius:12px;padding:.72rem .8rem;font-size:.93rem}textarea{min-height:110px;resize:vertical}button{cursor:pointer}table{width:100%;border-collapse:collapse;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}table.admin-wrap-table{white-space:normal}table.admin-wrap-table th,table.admin-wrap-table td{white-space:normal;vertical-align:top}table.program-admin-table th,table.program-admin-table td{white-space:nowrap}.long-text-cell{white-space:normal;word-break:break-word;max-width:280px}.program-point-list{margin:0;padding-left:1rem;display:grid;gap:.25rem}.program-point-list li{line-height:1.3}.program-intake-cell .program-point-list{min-width:220px}.program-intake-inline{white-space:nowrap}.intake-display{display:inline-flex;flex-wrap:wrap;gap:.35rem;align-items:baseline}.intake-deadline{color:#d32f2f;font-weight:600}.program-actions-cell{vertical-align:top}.program-actions-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.program-actions-row .secondary-btn{width:100%;justify-content:center}.program-actions-inline{white-space:nowrap}.program-actions-inline.action-row{flex-wrap:nowrap;align-items:center}.program-actions-inline.action-row .secondary-btn{flex:0 0 auto;width:auto}.program-detail-points{display:grid;gap:.35rem}.program-course-card-list{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.program-course-card{gap:.7rem}.program-course-card-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.program-course-card-header h4{margin:0}.program-course-status{display:inline-flex;align-items:center;border-radius:999px;padding:.2rem .6rem;font-weight:700;font-size:.8rem;background:#20303314}.program-course-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .9rem}.program-course-card-grid p{margin:0;min-width:0;word-break:break-word;line-height:1.4}.program-course-card-grid p strong{display:inline-block;margin-right:.25rem}@media (max-width: 640px){.program-course-card-list,.program-course-card-grid{grid-template-columns:1fr}}.program-course-card-extra{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:.8rem;align-items:start}.program-course-cover-wrap{margin-top:.35rem;width:min(100%,220px)}.program-course-cover-image{width:100%;height:auto;min-height:96px;max-height:220px;object-fit:contain;background:#fff;border:1px solid rgba(32,48,51,.15);border-radius:10px;display:block}.program-expanded-cell{white-space:normal}@media (max-width: 900px){.program-course-card-extra{grid-template-columns:1fr}}th,td{text-align:left;padding:.65rem;border-bottom:1px solid rgba(32,48,51,.1);font-size:.9rem}th{font-weight:700}td{font-weight:500}.auth-page{min-height:100vh;display:grid;place-items:center;padding:1rem}.auth-card{width:min(480px,100%);background:linear-gradient(165deg,#fffffff5,#fff8f0f5);border:1px solid rgba(32,48,51,.08);border-radius:18px;box-shadow:var(--shadow-soft);padding:1.4rem;display:grid;gap:.9rem}.auth-card form{display:grid;gap:.62rem}.auth-link-row{display:grid;gap:.5rem}.auth-link-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:.7rem .8rem;border-radius:12px;border:1px solid rgba(79,47,29,.14);background:linear-gradient(135deg,#ffd8be,#ffc8a2);color:#4f2f1d;font-weight:700;text-decoration:none}.helper-text{font-size:.84rem;color:var(--color-ink-soft)}.error-text{color:#b93f2f;font-size:.86rem}.info-text{color:#226347;font-size:.86rem;background:#9fe3c359;border:1px solid rgba(34,99,71,.22);padding:.55rem .72rem;border-radius:10px}.token-box{border:1px solid rgba(32,48,51,.13);background:#ffc8a238;border-radius:12px;padding:.75rem;display:grid;gap:.5rem}.token-box code{background:#20303314;padding:.45rem;border-radius:8px;font-size:.78rem;overflow-wrap:anywhere}.primary-btn{background:linear-gradient(135deg,#85d7b2,#9fe3c3);color:#123629;border:1px solid rgba(18,54,41,.12);font-weight:700}.secondary-btn{background:linear-gradient(135deg,#ffd8be,#ffc8a2);color:#4f2f1d;border:1px solid rgba(79,47,29,.14);font-weight:600}.manage-btn-green{background-color:green;color:#fff;border:none;font-weight:600;cursor:pointer}.manage-btn-gray{background-color:gray;color:#fff;border:none;cursor:not-allowed;opacity:.7}.full-width{width:100%}.app-layout{min-height:100vh;display:grid;grid-template-columns:270px 1fr;width:100%;max-width:100%;overflow-x:clip}.sidebar-backdrop{display:none}.menu-toggle-btn,.sidebar-close-btn{display:none;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border-radius:12px;border:1px solid rgba(32,48,51,.14);background:#fff;color:var(--color-ink);font-size:1.1rem;font-weight:800}.workspace-title-row{display:flex;align-items:flex-start;gap:.75rem;min-width:0}.workspace-title-row>div{min-width:0}.workspace-title-row h1{font-size:clamp(1.45rem,2.4vw,2.05rem);line-height:1.2;overflow-wrap:anywhere}.mobile-section{display:grid;gap:.75rem}.mobile-section-toggle{display:none;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.85rem 1rem;border:1px solid rgba(32,48,51,.1);border-radius:14px;background:#ffffffe6;color:var(--color-ink);font-weight:800;box-shadow:var(--shadow-soft)}.mobile-section-chevron{transition:transform .2s ease}.mobile-section-toggle>span:first-child{flex:1;min-width:0;text-align:start}.mobile-section-chevron.open{transform:rotate(180deg)}.mobile-section-body{display:grid;gap:.75rem}.sidebar{background:linear-gradient(165deg,#9fe3c3c7,#ffc8a28f),#f9f5ef;border-right:1px solid rgba(32,48,51,.12);padding:1rem;display:flex;flex-direction:column;gap:1rem}.brand-block{display:flex;align-items:center;padding:.3rem}.brand-logo{width:152px;height:auto;display:block}.menu-list{display:grid;gap:.35rem}.menu-item{border:1px solid transparent;background:transparent;display:flex;align-items:center;gap:.58rem;padding:.68rem .7rem;border-radius:11px;text-align:left;color:var(--color-ink);font-weight:600}.menu-item-label{flex:1}.menu-badge{min-width:22px;height:22px;padding:0 .3rem;border-radius:999px;background:#2030331f;color:#16382c;font-size:.74rem;display:inline-grid;place-items:center;font-weight:800}.menu-item.active{background:#ffffffb8;border-color:#2030331f;box-shadow:0 7px 20px #20303314}.menu-group{display:grid;gap:.25rem}.menu-item-parent{width:100%}.menu-expand-icon{transition:transform .2s ease}.menu-expand-icon.open{transform:rotate(180deg)}.menu-sublist{display:grid;gap:.24rem;padding-left:1.3rem}[dir=rtl] .menu-sublist{padding-left:0;padding-right:1.3rem}.menu-subitem{border:1px solid transparent;background:transparent;border-radius:9px;padding:.44rem .5rem;text-align:left;font-size:.84rem;color:var(--color-ink-soft);display:flex;align-items:center;gap:.4rem}[dir=rtl] .menu-subitem{text-align:right}.menu-subitem-dot{color:#2030338c}.menu-subitem.active{background:#ffffffb8;border-color:#2030331f;color:var(--color-ink)}.logout-btn{margin-top:auto;background:#fff;border:1px solid var(--color-border);font-weight:700}.workspace{display:grid;grid-template-rows:auto 1fr;padding:1rem;gap:.9rem;min-width:0}.workspace-header{background:linear-gradient(135deg,#9fe3c373,#ffc8a259);border:1px solid rgba(32,48,51,.1);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.workspace-subtitle{margin-top:.3rem;font-size:.88rem;color:var(--color-ink-soft);overflow-wrap:anywhere}.workspace-actions{display:flex;align-items:center;gap:.6rem;min-width:0;flex-wrap:wrap}.workspace-actions>*{max-width:100%}.language-select{min-width:130px;width:auto;max-width:100%;background-color:#fff}.user-pill{background:#fff;border:1px solid var(--color-border);border-radius:999px;font-size:.82rem;padding:.45rem .75rem}.user-menu-wrap{position:relative}.user-avatar-btn{border:1px solid rgba(32,48,51,.2);border-radius:999px;background:#fff;padding:.15rem;display:grid;place-items:center;flex-shrink:0}.user-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:.8rem;font-weight:800;color:#16382c;background:linear-gradient(135deg,#9fe3c3f2,#ffc8a2f2)}.user-avatar-image{width:34px;height:34px;border-radius:50%;object-fit:cover;display:block}.user-menu-dropdown{position:absolute;top:calc(100% + .45rem);right:0;width:min(320px,85vw);border:1px solid rgba(32,48,51,.14);border-radius:14px;background:#fff;box-shadow:0 16px 32px #2030331f;padding:.8rem;z-index:20;display:grid;gap:.45rem}[dir=rtl] .user-menu-dropdown{right:auto;left:0}.user-menu-name{font-size:.92rem;font-weight:800}.user-menu-email{font-size:.82rem;color:var(--color-ink-soft)}.user-menu-list{margin-top:.3rem;display:grid;gap:.3rem}.user-menu-item{border:1px solid rgba(32,48,51,.14);background:#fff;color:var(--color-ink);text-align:left;padding:.55rem .7rem;border-radius:10px;font-weight:700}[dir=rtl] .user-menu-item{text-align:right}.user-menu-item.danger{color:#7e2d1f;border-color:#7e2d1f38;background:#ffc8a238}.workspace-content{display:grid;gap:1rem;align-content:start}.student-course-card{transition:all .2s ease}.student-course-card:hover{transform:scale(1.02)}.student-course-card.is-selected{border:2px solid #4CAF50;background:#f1fff3}.panel{background:#fffffff2;border:1px solid rgba(32,48,51,.08);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:1rem;display:grid;gap:.85rem}.panel-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.university-academic-toolbar{background:#f3f3f3;border:1px solid rgba(32,48,51,.12);border-radius:14px;padding:.9rem .95rem;align-items:center}.university-academic-toolbar h4{margin:0}.university-academic-actions{justify-content:flex-end}.narrow-panel{max-width:700px}.grid{display:grid;gap:1rem}.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.two-col-span{grid-column:span 2}.inline-form{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:start}.auth-inline{display:grid;gap:.65rem}.student-combined-form{display:grid;gap:1rem}.student-combined-form .form-card{display:grid;gap:.75rem}.selected-program-summary{display:grid;gap:.45rem}.selected-program-row{display:grid;gap:.35rem;border:1px solid rgba(32,48,51,.1);border-radius:8px;padding:.55rem .65rem;background:#ffffffb3}.selected-program-values{display:grid;gap:.25rem}.selected-program-values p{margin:0}.student-course-card-list{display:grid;gap:.65rem}.student-course-card{display:grid;gap:.35rem;border:1px solid rgba(32,48,51,.12);border-radius:10px;background:#f8fafc;padding:.7rem;cursor:pointer}.student-course-card.is-selected{border-color:#1b6adfa6;box-shadow:0 0 0 2px #1b6adf1f}.student-course-card.is-booked{opacity:.72}.student-course-card-top{display:flex;align-items:flex-start;gap:.55rem}.student-course-card p,.program-track-wrap p{margin:0}.program-track-list{margin:.25rem 0 0;padding-left:1rem;display:grid;gap:.2rem}.student-tracking-card{border:1px solid rgba(27,106,223,.35);border-radius:10px;padding:.7rem;margin-bottom:.7rem;display:grid;gap:.45rem}.student-tracking-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.6rem}.student-tracking-header h3,.student-tracking-header p{margin:0}.student-tracking-cover{width:100%;max-height:220px;object-fit:contain;object-position:center;background:#f8fafc;border-radius:8px;border:1px solid rgba(32,48,51,.12)}.student-tracking-progress{border:1px solid rgba(27,106,223,.28);border-radius:10px}.student-tracking-steps{display:grid;gap:.7rem}.student-tracking-step{display:grid;grid-template-columns:auto 1fr;gap:.55rem;align-items:start}.student-tracking-step strong,.student-tracking-step p{margin:0}.student-tracking-step-dot{width:16px;height:16px;border-radius:999px;margin-top:.12rem;background:#8c98a4}.student-tracking-step-dot.is-done{background:#16a34a}.student-tracking-step-dot.is-current{background:#f59e0b}.application-course-detail-list{display:grid;gap:.65rem}.application-course-detail-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .8rem;padding:.7rem;border:1px solid rgba(32,48,51,.12);border-radius:10px;background:#f8fafce6}.application-course-detail-card p{margin:0;word-break:break-word}.application-total-line{margin:.7rem 0 0}@media (max-width: 640px){.application-course-detail-card{grid-template-columns:1fr}}.student-combined-form table{margin-top:.35rem}.student-combined-form th,.student-combined-form td{padding:.78rem .72rem}.form-card{border:1px solid rgba(32,48,51,.12);border-radius:14px;padding:.9rem;background:#ffffffeb}.section-header{display:grid;gap:.25rem;margin-bottom:.5rem}.full-width-btn{width:100%}.submit-fee-summary{margin-bottom:.55rem;padding:.6rem .7rem;border:1px solid rgba(32,48,51,.14);border-radius:10px;background:#f8fafcf2;display:grid;gap:.3rem}.submit-fee-summary p,.payment-amount-block p{margin:0}.payment-course-breakdown{margin-top:.45rem;display:grid;gap:.5rem}.payment-course-item{padding:.6rem;border:1px solid rgba(32,48,51,.12);border-radius:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .75rem;background:#f8fafceb}.payment-course-item p{margin:0;word-break:break-word}@media (max-width: 760px){.payment-course-item{grid-template-columns:1fr}}.action-row{display:flex;gap:.4rem;flex-wrap:wrap}.pagination-row{display:flex;align-items:center;justify-content:space-between;gap:.7rem;flex-wrap:wrap}.pagination-controls{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.applications-pagination-row{border-top:1px solid rgba(32,48,51,.1);padding-top:.75rem}.applications-pagination-controls{margin-left:auto}.rows-select-group{display:inline-flex;align-items:center;gap:.45rem;font-size:.86rem;color:var(--color-ink-soft)}.rows-select-group select{width:auto;min-width:86px}.pagination-select-wrap{display:inline-flex;align-items:center;gap:.4rem;font-size:.83rem;color:var(--color-ink-soft)}.pagination-select-wrap select{width:auto;min-width:90px}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#20303366;display:grid;place-items:center;padding:1rem;z-index:70;overflow-y:auto;overscroll-behavior:contain}.dialog-card{width:min(560px,100%);max-height:min(88vh,820px);overflow-x:hidden;overflow-y:auto;border:1px solid rgba(32,48,51,.14);border-radius:16px;background:#fff;box-shadow:0 20px 40px #20303338;padding:1rem;display:grid;gap:.85rem}.dialog-wide{width:min(880px,100%)}.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.dialog-header h2,.dialog-header h3{overflow-wrap:anywhere}.dialog-close-btn{border:1px solid rgba(32,48,51,.18);background:#fff;color:var(--color-ink);width:34px;height:34px;padding:0;border-radius:999px;font-weight:700}.dialog-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}.dialog-info-grid{display:grid;gap:.55rem}.template-content-input{grid-column:1 / -1;min-height:120px}.template-content-preview{white-space:pre-wrap;word-break:break-word;border:1px solid rgba(32,48,51,.12);border-radius:12px;padding:.65rem;background:#f9fcfacc}.clickable-row{cursor:pointer}.clickable-row:hover{background:#9fe3c31f}.notification-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.notification-detail-item{border:1px solid rgba(32,48,51,.12);border-radius:12px;padding:.65rem;background:#f9fcfacc;display:grid;gap:.35rem}.notification-detail-item span{white-space:pre-wrap;word-break:break-word}.notification-detail-item-full{grid-column:1 / -1}.table-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;border:1px solid rgba(32,48,51,.15)}.clean-list{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.notification-item,.agreement-item{border:1px solid rgba(32,48,51,.12);border-radius:12px;background:#ffffffe0;padding:.72rem;display:flex;justify-content:space-between;align-items:center;gap:.9rem}.student-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.student-tab-btn{border:1px solid rgba(32,48,51,.16);background:#fff;color:var(--color-ink);font-weight:700;padding:.55rem .8rem}.student-tab-btn.active{background:linear-gradient(135deg,#9fe3c3f2,#ffc8a2e6);border-color:#20303338}.student-tab-content{display:grid;gap:.75rem}.student-tab-content h4{margin:0}.agreement-toggle{display:inline-flex;align-items:flex-start;gap:.45rem;font-weight:700;color:var(--color-ink)}.agreement-toggle input{width:18px;height:18px;margin:0}.module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem}.dashboard-v2{display:grid;gap:1rem}.dashboard-header-panel{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.dashboard-filter-panel{display:grid;gap:.9rem}.dashboard-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.65rem}.dashboard-filter-actions{display:flex;flex-wrap:wrap;gap:.5rem}.dashboard-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.dashboard-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.dashboard-chart-box{min-height:220px}.dashboard-canvas-wrap{min-height:280px;height:100%}.dashboard-canvas{width:100%!important;height:280px!important}.dashboard-apex{min-height:340px}.dashboard-funnel-canvas{width:100%;height:380px}.metric-card{background:linear-gradient(140deg,#9fe3c347,#ffc8a238);border:1px solid rgba(32,48,51,.1);border-radius:14px;padding:.9rem;display:grid;gap:.3rem}.metric-card p{font-size:1.4rem;font-weight:800}.screen-center{min-height:100vh;display:grid;place-items:center}@media (min-width: 901px) and (max-width: 1280px){.workspace{padding:.9rem;gap:.85rem}.workspace-header,.panel{padding:.9rem}.workspace-title-row h1{font-size:clamp(1.3rem,2.1vw,1.8rem)}.workspace-actions{gap:.5rem}.language-select{min-width:120px}.two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.inline-form,.module-grid,.dashboard-filter-grid,.dashboard-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-chart-grid{grid-template-columns:1fr;gap:.85rem}.tracking-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-details-grid{grid-template-columns:1fr}.dialog-wide{width:min(780px,100%)}.admin-wrap-table .action-row{gap:.6rem}.action-row{flex-direction:column;align-items:stretch}.action-row button{width:100%;flex:1 1 100%;min-width:0;justify-content:center}.admin-wrap-table .action-row button{flex:1 1 100%;min-width:0}.program-actions-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}}@media (min-width: 1281px){.workspace{padding:1.15rem}.workspace-content{gap:1.1rem}.panel,.workspace-header{padding:1.1rem}.dashboard-filter-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.dashboard-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.module-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}}@media (max-width: 1080px){.app-layout{grid-template-columns:1fr}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;border:0;padding:0;background:#20303361;z-index:60}.sidebar{position:fixed;top:0;left:0;width:min(310px,86vw);height:100vh;border-right:1px solid rgba(32,48,51,.12);border-bottom:0;padding-bottom:1rem;transform:translate(-100%);transition:transform .25s ease;z-index:80;overflow-y:auto}.sidebar.open{transform:translate(0)}[dir=rtl] .sidebar{left:auto;right:0;transform:translate(100%)}[dir=rtl] .sidebar.open{transform:translate(0)}.sidebar-close-btn,.menu-toggle-btn{display:inline-flex}.brand-block{justify-content:space-between}.menu-list{grid-template-columns:1fr}.workspace{min-width:0}.logout-btn{margin-top:.5rem}}@media (max-width: 900px){.two-col{grid-template-columns:1fr}.two-col-span{grid-column:auto}.mobile-section-toggle{display:inline-flex}.mobile-section-body.collapsed{display:none}.workspace-header{flex-direction:column;align-items:flex-start}.workspace{padding:.75rem}.workspace-actions{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem}.language-select{width:100%;min-width:0}.user-menu-dropdown{width:min(290px,calc(100vw - 1.5rem))}th,td{font-size:.84rem;padding:.5rem}.action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.action-row button{width:100%;min-width:0}.dialog-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.dialog-actions>button{width:100%;min-width:0;justify-content:center}.dialog-actions>:only-child{grid-column:1 / -1}.pagination-row{align-items:flex-start;flex-direction:column}.pagination-controls{width:100%}.applications-pagination-controls{margin-left:0}.dialog-card{padding:.9rem}.dashboard-chart-grid{grid-template-columns:1fr}.dashboard-header-panel{flex-direction:column;align-items:flex-start}table{display:block;max-width:100%;overflow-x:auto}table.admin-wrap-table{display:block;overflow-x:visible;white-space:normal}.admin-wrap-table thead{display:none}.admin-wrap-table tbody,.admin-wrap-table tr,.admin-wrap-table td{display:block;width:100%}.admin-wrap-table tr{border:1px solid rgba(32,48,51,.12);border-radius:12px;padding:.55rem .65rem;margin-bottom:.65rem;background:#ffffffe6}.admin-wrap-table td{border-bottom:1px dashed rgba(32,48,51,.12);padding:.5rem 0;white-space:normal;display:flex;gap:.55rem;justify-content:space-between;align-items:flex-start}table.program-admin-table td{white-space:normal}.program-admin-table .program-expanded-cell{display:block;padding:.65rem 0 0;border-bottom:0;background:transparent!important}.program-admin-table .program-expanded-cell:before{content:none!important}.program-admin-table .program-expanded-cell .program-course-card{padding:.75rem}.program-admin-table .long-text-cell{word-break:break-word}.program-intake-inline{white-space:normal}.admin-wrap-table td:last-child{border-bottom:0;padding-bottom:0}.admin-wrap-table td[data-label]:before{content:attr(data-label);font-weight:700;color:var(--color-ink-soft);flex:0 0 40%;max-width:40%}.admin-wrap-table td[data-label]>*{min-width:0}.admin-wrap-table td[data-label]:last-child{display:block;padding-top:.6rem}.admin-wrap-table td[data-label]:last-child:before{display:block;margin-bottom:.45rem;max-width:none}.admin-wrap-table .action-row{flex-direction:column;flex-wrap:nowrap;gap:.7rem;margin-top:.35rem}.admin-wrap-table .action-row button{width:100%;flex:1 1 100%;min-width:0;justify-content:center}.program-actions-cell{padding-top:.45rem}.program-actions-row{margin-top:0;gap:.55rem}.program-actions-row .secondary-btn{min-width:0;flex:initial}.table-thumb{width:44px;height:44px}.banner-thumb{width:96px;height:50px}}@media (max-width: 640px){.auth-card{padding:1rem}.sidebar,.workspace-header{padding:.75rem}.workspace-title-row{width:100%;align-items:flex-start;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:.6rem}.workspace-title-row h1{font-size:clamp(1.1rem,6vw,1.4rem)}.workspace-subtitle{font-size:.8rem}.menu-toggle-btn{width:38px;height:38px}.workspace-title-row>div:last-child{min-width:0}.workspace-actions{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem}.language-select{width:100%;min-width:0}.section-head,.panel-toolbar{flex-direction:column;align-items:stretch}.section-head .action-row,.panel-toolbar .action-row,.panel-toolbar>.primary-btn,.panel-toolbar>.secondary-btn{width:100%}.dialog-card{max-height:min(92vh,840px)}.dashboard-filter-actions button{width:100%}.dashboard-canvas{height:240px!important}.dashboard-apex{min-height:280px}.dashboard-funnel-canvas{height:320px}}.section-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.table-thumb{width:52px;height:52px;object-fit:cover;border-radius:10px;border:1px solid rgba(32,48,51,.12)}.managed-student-view{display:grid;gap:1rem}.managed-back-btn{width:fit-content}.tracking-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.managed-track-card{border:1px solid rgba(32,48,51,.12);border-radius:14px;padding:1rem;display:grid;gap:.75rem;background:#f6f7f8}.managed-track-cover{width:100%;border-radius:4px;border:2px solid #3592ff;object-fit:contain;background:#f8fafc;aspect-ratio:16 / 7}.managed-track-list{margin:0;padding-left:0;display:grid;gap:0;list-style:none}.managed-track-program{margin:0;font-weight:600}.managed-track-step{position:relative;display:grid;grid-template-columns:28px 1fr;gap:.7rem;padding:0 0 1rem}.managed-track-step:not(:last-child):after{content:"";position:absolute;left:13px;top:28px;width:1px;height:calc(100% - 12px);background:#20303359}.managed-track-step-dot{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:700;font-size:14px;line-height:1}.managed-track-step-done .managed-track-step-dot{background:#16a34a}.managed-track-step-current .managed-track-step-dot{background:#e68424}.managed-track-step-pending .managed-track-step-dot{background:#6b7280}.banner-thumb{width:120px;height:56px;border-radius:8px}.student-form-stack{display:grid;gap:.75rem;grid-template-columns:1fr}.student-form-stack input,.student-form-stack select,.student-form-stack textarea,.student-form-stack .password-field{border-radius:14px}.university-service-cards{display:grid;gap:.75rem;margin-top:.75rem}.university-service-card{display:grid;grid-template-columns:64px 1fr;align-items:center;gap:.9rem;padding:.9rem;border:1px solid rgba(32,48,51,.1);border-radius:10px;background:#f6f7f8}.university-service-card-thumb{width:64px;height:64px;object-fit:cover;border-radius:12px;border:1px solid rgba(32,48,51,.12)}.university-service-card-content{display:grid;gap:.35rem}.university-service-card-content h4,.university-service-card-content p{margin:0}.university-service-draft{display:grid;gap:.45rem;margin:.75rem 0;padding:.85rem;border:1px solid rgba(32,48,51,.12);border-radius:12px;background:#fafbfc}.university-service-draft-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.university-service-draft-header p{margin:0;font-weight:600}.university-service-add-btn{margin-top:.35rem}.brand-logo{width:120px;height:60px;object-fit:contain}@media (max-width: 700px){.notification-details-grid{grid-template-columns:1fr}}.global-api-loader{position:fixed;top:0;right:0;bottom:0;left:0;background:#ffffffb8;display:grid;place-items:center;z-index:9999;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.global-api-loader img{width:92px;height:92px}.global-api-alert{position:fixed;top:1rem;right:1rem;z-index:10000;max-width:min(92vw,460px);display:flex;align-items:center;gap:.75rem;padding:.8rem .95rem;border-radius:10px;color:#fff;box-shadow:0 10px 24px #0003}.global-api-alert.is-success{background:#1f8f49}.global-api-alert.is-error{background:#c2352f}.global-api-alert button{border:none;background:transparent;color:inherit;cursor:pointer;font-size:1rem}
