:root{color:#0f172a;--bg:#f1f5f9;--card:#fff;--card-soft:#f8fafc;--text:#0f172a;--muted:#64748b;--border:#e2e8f0;--accent:#0f172a;--accent-text:#fff;--input:#fff;--shadow:#0f172a0f;background:#f1f5f9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}button,input,textarea,select{font-family:inherit;font-size:inherit;line-height:inherit}button{cursor:pointer;border:0}.app{min-height:100vh}.hero{border-bottom:1px solid var(--border);background-image:url(/hero-page.png);background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:flex-end;align-items:flex-start;gap:24px;min-height:clamp(320px,36vw,520px);padding:26px 6vw 36px;display:flex;position:relative}.hero h1,.login-card h1{letter-spacing:-.04em;color:var(--text);margin:12px 0 8px;font-size:clamp(32px,5vw,54px);line-height:1}.hero-text{max-width:780px;color:var(--muted);font-size:17px}.eyebrow{background:var(--card-soft);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:800;display:inline-flex}.status-box{min-width:0;max-width:min(360px,100% - 36px);color:var(--text);-webkit-backdrop-filter:blur(16px);background:#ffffffb8;border:1px solid #ffffffb8;border-radius:20px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex;position:absolute;top:22px;right:clamp(18px,5vw,72px);box-shadow:0 14px 38px #0f172a1f}.status-main{align-items:center;gap:10px;min-width:0;display:flex}.status-avatar{width:34px;height:34px;color:var(--text);background:#0f172a1a;border-radius:999px;flex:none;place-items:center;font-weight:900;display:grid}.status-box h3{white-space:nowrap;text-overflow:ellipsis;max-width:170px;margin:0;font-size:14px;line-height:1.15;overflow:hidden}.status-box p{color:var(--muted);margin:2px 0 0}.status-actions{flex-wrap:wrap;gap:8px;margin-top:0;display:flex}.status-box .ghost-dark{color:var(--text);box-shadow:none;background:#0f172a14;border:1px solid #0f172a1a;border-radius:999px;margin:0;padding:8px 10px}.student-profile-menu{z-index:20;position:absolute;top:22px;right:clamp(18px,5vw,72px)}.student-profile-trigger{width:54px;height:54px;color:var(--text);-webkit-backdrop-filter:blur(16px);background:#ffffffc2;border:1px solid #ffffffd1;border-radius:999px;place-items:center;font-size:20px;font-weight:900;display:grid;overflow:hidden;box-shadow:0 16px 42px #0f172a29}.student-profile-trigger img,.student-profile-large img{object-fit:cover;width:100%;height:100%;display:block}.student-profile-dropdown{-webkit-backdrop-filter:blur(18px);background:#ffffffeb;border:1px solid #ffffffd6;border-radius:24px;width:min(320px,100vw - 36px);padding:16px;position:absolute;top:66px;right:0;box-shadow:0 24px 70px #0f172a33}.student-profile-head{border-bottom:1px solid #0f172a14;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:12px;display:flex}.student-profile-large{width:56px;height:56px;color:var(--text);background:#0f172a14;border-radius:999px;flex:none;place-items:center;font-size:22px;font-weight:900;display:grid;overflow:hidden}.student-profile-head h3{color:var(--text);margin:0;font-size:15px;line-height:1.15}.student-profile-head p{color:var(--muted);margin:3px 0 0;font-size:13px}.profile-upload-button,.profile-menu-button{width:100%;min-height:42px;color:var(--text);background:#0f172a0f;border:1px solid #0f172a14;border-radius:16px;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:10px 12px;font-weight:900;display:inline-flex}.profile-upload-button input{display:none}.profile-menu-button.subtle{color:var(--muted);background:#0f172a09}.profile-menu-button.logout{background:var(--accent);color:var(--accent-text)}main{width:min(1440px,92vw);margin:0 auto;padding:28px 0 56px}.login-page{background:radial-gradient(circle at top left, #2563eb24, transparent 36%), var(--bg);place-items:center;min-height:100vh;padding:28px;display:grid}.login-card{background:var(--card);border:1px solid var(--border);width:min(1040px,100%);box-shadow:0 22px 80px var(--shadow);border-radius:32px;padding:34px}.login-header{justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:24px;display:flex}.login-form{grid-template-columns:1.2fr 1.2fr .8fr auto;align-items:end;gap:14px;display:grid}.login-note{margin-top:18px}.role-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px;display:grid}.role-button{background:var(--card);color:var(--text);border:1px solid var(--border);text-align:left;box-shadow:0 1px 2px var(--shadow);border-radius:22px;align-items:center;gap:10px;padding:18px;font-weight:800;display:flex}.role-button.active{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.tabs{flex-wrap:wrap;gap:10px;margin:12px 0 24px;display:flex}.tabs button{background:var(--card);color:var(--text);border:1px solid var(--border);border-radius:999px;align-items:center;gap:8px;padding:11px 16px;font-weight:800;display:inline-flex}.tabs button.active{background:var(--accent);color:var(--accent-text)}.tab-badge{color:#fff;background:#ef4444;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;display:inline-grid}.message{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:18px;margin-bottom:18px;padding:14px 18px;font-weight:700}.stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px;display:grid}.card{background:var(--card);border:1px solid var(--border);box-shadow:0 1px 2px var(--shadow);border-radius:26px;padding:24px}.stat-card{justify-content:space-between;align-items:flex-start;display:flex}.stat-card h2{color:var(--text);margin:8px 0;font-size:34px}.icon-box{background:var(--card-soft);width:46px;height:46px;color:var(--text);border-radius:16px;flex:none;place-items:center;display:grid}.icon-box.dark{background:var(--accent);color:var(--accent-text)}.section-header{align-items:center;gap:12px;margin-bottom:18px;display:flex}.section-header h3{color:var(--text);margin:0;font-size:20px}.muted{color:var(--muted)}.small{font-size:13px}.bold{font-weight:900}.grid{gap:22px;display:grid}.two-one{grid-template-columns:2fr 1fr;align-items:start}.half{grid-template-columns:1fr 1fr;align-items:start}.stack{gap:22px;display:grid}.project-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.soft-box,.mini-card,.review-card,.empty-state{background:var(--card-soft);border-radius:22px;padding:18px}.empty-state{text-align:center;min-height:150px;color:var(--muted);place-items:center;display:grid}.empty-state h3{color:var(--text);margin:8px 0 4px}.empty-state p{max-width:520px;margin:0}.mini-card{margin-bottom:12px}.mini-card.unread{background:#3b82f61a;border:1px solid #60a5fa}.review-card{margin-bottom:18px}.split{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.progress-row{color:var(--text);justify-content:space-between;margin:18px 0 8px;font-size:13px;font-weight:800;display:flex}.progress{background:var(--border);border-radius:999px;height:12px;overflow:hidden}.progress div{border-radius:inherit;background:var(--accent);height:100%}.pill{white-space:nowrap;border:1px solid;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;display:inline-block}.pill.blue{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.pill.slate{color:#334155;background:#f1f5f9;border-color:#cbd5e1}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-grid.compact{grid-template-columns:1.5fr 1fr 1fr .8fr}.field{color:var(--text);gap:8px;font-weight:800;display:grid}input,textarea,select{border:1px solid var(--border);background:var(--input);width:100%;color:var(--text);border-radius:18px;outline:none;padding:12px 14px;font-weight:400}textarea{resize:vertical;min-height:120px}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 4px #0f172a14}.input-icon{border:1px solid var(--border);background:var(--input);border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding-left:12px;display:grid}.input-icon input{box-shadow:none;border:0;border-radius:18px;font-weight:400}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.75;font-weight:400}.primary,.success,.warning,.danger,.secondary,.ghost-button,.ghost-dark,.action-row button,.mini-card button{border-radius:16px;justify-content:center;align-items:center;gap:8px;margin-top:16px;padding:12px 16px;font-weight:900;display:inline-flex}.primary{background:var(--accent);color:var(--accent-text)}.secondary{background:var(--card-soft);color:var(--text);border:1px solid var(--border)}.ghost-button{background:var(--card-soft);color:var(--text);border:1px solid var(--border);margin:0}.ghost-dark{color:#fff;background:#ffffff14;border:1px solid #ffffff2e;margin:0}.wide{width:100%;height:48px}.three-cols{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;display:grid}.three-cols div{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:14px}.action-row{grid-template-columns:1fr auto auto;align-items:center;gap:10px;margin-top:14px;display:grid}.report-actions{grid-template-columns:auto auto 1fr;justify-content:start}.table-wrap{border:1px solid var(--border);border-radius:20px;margin-top:16px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:720px}th{background:var(--card-soft);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:16px}td p{color:var(--muted);margin:6px 0 0}.rubric-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px;display:grid}.total-box{background:var(--accent);color:var(--accent-text);border-radius:20px;padding:18px}.total-box p,.total-box h2{margin:0}.total-box h2{margin-top:8px;font-size:32px}.project-card h3{margin:12px 0 8px}.project-card p{color:var(--muted)}code{background:var(--card-soft);border-radius:8px;padding:4px 8px}.filter-card{margin-bottom:22px}.filter-grid{grid-template-columns:2fr 1fr 1fr auto;align-items:end;gap:14px;display:grid}.notification-list{gap:4px;display:grid}.reminder{border:1px dashed var(--border)}.report-header{text-align:center;border-bottom:2px solid var(--border);margin-bottom:20px;padding-bottom:18px}.report-header h1,.report-header h2{margin:5px 0}.report-section{margin:22px 0}.report-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.report-grid p{background:var(--card-soft);border-radius:16px;margin:0;padding:14px}@media (width<=1180px){.role-grid,.stats,.project-grid{grid-template-columns:repeat(2,1fr)}.two-one,.half{grid-template-columns:1fr}.login-header{flex-direction:column;align-items:stretch}.hero{min-height:300px}.login-form,.filter-grid,.form-grid.compact{grid-template-columns:1fr 1fr}}@media (width<=760px){.role-grid,.stats,.project-grid,.form-grid,.form-grid.compact,.three-cols,.action-row,.rubric-grid,.login-form,.filter-grid,.report-grid{grid-template-columns:1fr}.hero{background-position:50%;min-height:260px;padding:18px 4vw}main{width:94vw}.login-card{padding:22px}}@media (width<=520px){.status-box{max-width:none;left:14px;right:14px}.status-box h3{max-width:130px}.status-box .ghost-dark{padding:8px}.student-profile-menu{top:16px;right:16px}.student-profile-trigger{width:48px;height:48px}}:where(.card,.stat-card,.soft-box,.mini-card,.review-card,.empty-state,.project-card,.filter-card,.reminder,.total-box,.report-grid p,.three-cols div,.login-card,.message,.table-wrap,.invitation-table-wrap,.invitation-preview-card,.admin-panel-topbar,.admin-management-card,.admin-denied-card,.admin-hero-preview,.admin-image-preview,.settings-note,.status-box,.admin-profile-mini){transition:transform .75s cubic-bezier(.22,1,.36,1),box-shadow .75s cubic-bezier(.22,1,.36,1),border-color .75s,background-color .75s,opacity .75s}:where(.primary,.success,.warning,.danger,.secondary,.ghost-button,.ghost-dark,.compact-button,.role-button,.tabs button,.admin-side-nav button,.admin-logout,.admin-preview-link,.profile-upload-button,.profile-menu-button,.action-row button,.mini-card button,.invitation-row-actions button,.auth-switch button){transition:transform .75s cubic-bezier(.22,1,.36,1),box-shadow .75s cubic-bezier(.22,1,.36,1),background-color .75s,color .75s,border-color .75s,filter .75s}:where(input,textarea,select,.input-icon){transition:border-color .75s,box-shadow .75s cubic-bezier(.22,1,.36,1),background-color .75s,transform .75s cubic-bezier(.22,1,.36,1)}:where(.icon-box,.pill,.tab-badge,.status-avatar,.admin-logo-mark,.profile-online-dot){transition:transform .75s cubic-bezier(.22,1,.36,1),box-shadow .75s cubic-bezier(.22,1,.36,1),background-color .75s}@media (hover:hover) and (pointer:fine){:where(.card,.stat-card,.soft-box,.mini-card,.review-card,.empty-state,.project-card,.filter-card,.reminder,.admin-management-card,.admin-panel-topbar,.invitation-preview-card,.table-wrap,.invitation-table-wrap):hover{border-color:#0f172a29;transform:translateY(-2.5px);box-shadow:0 18px 44px #0f172a1a}:where(.login-card,.status-box,.admin-profile-mini):hover{transform:translateY(-1.5px);box-shadow:0 22px 58px #0f172a24}:where(.admin-hero-preview,.admin-image-preview):hover{transform:translateY(-3px)scale(1.003);box-shadow:0 20px 52px #0f172a24}:where(.primary,.success,.warning,.danger,.secondary,.ghost-button,.ghost-dark,.compact-button,.role-button,.tabs button,.admin-side-nav button,.admin-logout,.admin-preview-link,.profile-upload-button,.profile-menu-button,.action-row button,.mini-card button,.invitation-row-actions button,.auth-switch button):not(:disabled):hover{filter:saturate(1.04);transform:translateY(-1.5px);box-shadow:0 14px 30px #0f172a24}.role-button:not(.active):hover,.tabs button:not(.active):hover,.admin-side-nav button:not(.active):hover,.secondary:hover,.ghost-button:hover,.profile-menu-button.subtle:hover{background:#f8fafc;border-color:#0f172a2e}:where(input,textarea,select):hover,.input-icon:hover{border-color:#0f172a3d;box-shadow:0 8px 24px #0f172a0f}tbody tr{transition:background-color .75s,transform .75s cubic-bezier(.22,1,.36,1)}tbody tr:hover{background:#0f172a09}:where(.icon-box,.pill,.tab-badge,.status-avatar,.admin-logo-mark):hover{transform:translateY(-2px)scale(1.018);box-shadow:0 10px 22px #0f172a1a}.profile-info-grid>div,.admin-management-card,.three-cols div,.report-grid p{transition:transform .75s cubic-bezier(.22,1,.36,1),box-shadow .75s cubic-bezier(.22,1,.36,1),border-color .75s,background-color .75s}.profile-info-grid>div:hover,.three-cols div:hover,.report-grid p:hover{border-color:#0f172a24;transform:translateY(-2.5px);box-shadow:0 12px 28px #0f172a17}}button:disabled{box-shadow:none!important;filter:none!important;transform:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{:root{--bg:#fff;--card:#fff;--card-soft:#fff;--text:#000;--muted:#333;--border:#bbb;--accent:#000;--accent-text:#fff}body{color:#000!important;background:#fff!important}.no-print,.role-grid,.tabs,.message,.filter-card,.hero,.status-box,.student-profile-menu{display:none!important}main{width:100%;padding:0}.card{box-shadow:none;border:0;padding:0}.print-report{display:block!important}.table-wrap,th,td{border-color:#777}}.single-role-grid{grid-template-columns:minmax(260px,420px)!important}.locked-role{cursor:not-allowed;opacity:1!important}.locked-role:disabled{color:inherit}.user-role-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.role-management{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}@media (width<=720px){.user-role-row{flex-direction:column;align-items:stretch}.role-management{align-items:stretch}}.login-message{margin-top:4px}button:disabled{opacity:.65;cursor:not-allowed}.auth-switch{background:var(--card-soft);border:1px solid var(--border);border-radius:18px;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 18px;padding:6px;display:grid}.auth-switch button{color:var(--muted);background:0 0;border-radius:14px;padding:12px 16px;font-weight:900}.auth-switch button.active{background:var(--accent);color:var(--accent-text)}.login-form{grid-template-columns:repeat(2,minmax(0,1fr))}.login-form .wide{grid-column:1/-1}@media (width<=760px){.auth-switch{grid-template-columns:1fr}}.compact-button{font-size:12px;border-radius:12px!important;margin-top:0!important;padding:9px 12px!important}.role-management select{min-width:160px}.admin-user-tabs{border:1px solid var(--border);background:var(--card-soft);border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;padding:6px;display:grid}.admin-user-tabs button{color:var(--muted);background:0 0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:11px 12px;font-weight:900;display:flex}.admin-user-tabs button.active{background:var(--accent);color:var(--accent-text)}.admin-user-tabs span{background:#94a3b838;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 7px;font-size:12px;display:inline-grid}.admin-user-tabs button.active span{background:#ffffff2e}.admin-tab-note{margin-bottom:14px}.admin-tab-note p{color:var(--muted);margin:4px 0 0}@media (width<=760px){.admin-user-tabs{grid-template-columns:1fr}}.auth-switch.three{grid-template-columns:repeat(3,1fr)}.login-form .soft-box.wide,.login-form .secondary.wide{grid-column:1/-1}@media (width<=760px){.auth-switch.three{grid-template-columns:1fr}}.login-form .field.wide{grid-column:1/-1}.reset-help-box{border:1px solid var(--border);background:var(--card-soft);text-align:left;border-radius:18px;grid-column:1/-1;margin:0;padding:14px 16px}.reset-help-box p{margin:0}.reset-help-box p+p{margin-top:6px}.login-message{grid-column:1/-1}.hero-art{display:none}.login-hero-image{border:1px solid var(--border);object-fit:cover;object-position:center;border-radius:22px;width:100%;max-height:190px;margin-bottom:20px;display:block;box-shadow:0 14px 34px #0f172a1f}.deadline-form-grid{grid-template-columns:1.3fr 1fr .9fr .9fr .8fr auto;align-items:end;gap:14px;margin-bottom:18px;display:grid}.deadline-actions{align-items:end;display:flex}.deadline-actions .primary{white-space:nowrap;margin-top:0}.deadline-list{gap:12px;display:grid}.deadline-item{justify-content:space-between;align-items:center;gap:14px;margin-bottom:0;display:flex}.deadline-item p{color:var(--muted);margin:6px 0 10px}@media (width<=1180px){.deadline-form-grid{grid-template-columns:1fr 1fr}.deadline-actions{grid-column:1/-1}}@media (width<=760px){.deadline-form-grid{grid-template-columns:1fr}.deadline-item{flex-direction:column;align-items:stretch}}.admin-app{background:#eef2f7}.admin-portal-header{border-bottom:1px solid var(--border);color:#fff;background-color:#0000;background-image:linear-gradient(105deg,#0f172aeb,#0f172ab8 44%,#0f172a33),url(/hero-page.png);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;min-height:260px;padding:34px 6vw 42px;position:relative}.admin-portal-header .admin-title-block{max-width:720px}.admin-portal-header h1{letter-spacing:-.045em;margin:12px 0 10px;font-size:clamp(34px,5vw,58px);line-height:1}.admin-portal-header .hero-text{color:#ffffffdb;max-width:680px}.admin-portal-header .eyebrow{color:#ffffffeb;background:#ffffff29;border:1px solid #ffffff38}.admin-portal-header .status-box{background:#ffffffd1}.admin-denied-card{text-align:center;justify-items:center;gap:12px;width:min(560px,92vw);display:grid}.admin-denied-card h1{letter-spacing:-.04em;margin:8px 0 0;font-size:clamp(30px,5vw,46px)}.auth-switch.two{grid-template-columns:1fr 1fr}@media (width<=760px){.admin-portal-header{min-height:300px;padding:26px 4vw 92px}.admin-portal-header .status-box{top:auto;bottom:18px}.auth-switch.two{grid-template-columns:1fr}}.admin-panel-shell{min-height:100vh;color:var(--text);background:#eef2f7;grid-template-columns:290px minmax(0,1fr);display:grid}.admin-sidebar{color:#fff;background:#0f172a;border-right:1px solid #ffffff14;flex-direction:column;gap:18px;height:100vh;padding:22px;display:flex;position:sticky;top:0}.admin-brand-block{border-bottom:1px solid #ffffff1a;align-items:center;gap:12px;padding-bottom:18px;display:flex}.admin-logo-mark{background:#ffffff1f;border:1px solid #ffffff2e;border-radius:16px;place-items:center;width:56px;height:56px;display:grid}.admin-brand-block h2,.admin-brand-block p,.admin-profile-mini b,.admin-profile-mini p{margin:0}.admin-brand-block h2{font-size:16px;line-height:1.2}.admin-brand-block p,.admin-profile-mini p{color:#ffffff9e;margin-top:4px;font-size:12px}.admin-profile-mini{background:#ffffff14;border:1px solid #ffffff1a;border-radius:18px;align-items:center;gap:10px;padding:12px;display:flex}.admin-profile-mini .status-avatar{color:#fff;background:#ffffff29}.admin-side-nav{gap:8px;display:grid}.admin-side-nav button,.admin-logout{color:#ffffffbd;background:0 0;border-radius:14px;justify-content:flex-start;align-items:center;gap:10px;width:100%;padding:12px 14px;font-weight:800;display:flex}.admin-side-nav button.active,.admin-side-nav button:hover{color:#0f172a;background:#fff}.admin-logout{color:#fff;background:#ffffff14;border:1px solid #ffffff1f;margin-top:auto}.admin-panel-main{width:min(1320px,100% - 48px);margin:0 auto;padding:28px 0 54px}.admin-panel-topbar{border:1px solid var(--border);background:linear-gradient(135deg,#fff,#f8fafc);border-radius:28px;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;padding:26px;display:flex;box-shadow:0 18px 60px #0f172a12}.admin-panel-topbar h1{letter-spacing:-.045em;margin:10px 0 6px;font-size:clamp(32px,4vw,52px);line-height:1}.admin-panel-topbar p{color:var(--muted);max-width:760px;margin:0}.admin-preview-link{white-space:nowrap;color:#fff;background:#0f172a;border-radius:999px;justify-content:center;align-items:center;padding:12px 16px;font-weight:900;text-decoration:none;display:inline-flex}.admin-panel-stack{gap:22px;display:grid}.admin-management-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.admin-management-card{border:1px solid var(--border);box-shadow:0 1px 2px var(--shadow);background:#fff;border-radius:26px;padding:22px}.admin-management-card p,.admin-management-card h2,.admin-management-card span{margin:0}.admin-management-card p{color:var(--muted);margin-top:16px;font-weight:900}.admin-management-card h2{letter-spacing:-.03em;margin:6px 0;font-size:34px}.admin-management-card span{color:var(--muted);font-size:13px}.admin-split-layout{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start;gap:22px;display:grid}.admin-hero-preview,.admin-image-preview{border:1px solid var(--border);background-position:50%;background-size:cover;border-radius:24px;align-items:flex-end;min-height:280px;padding:22px;display:flex;position:relative;overflow:hidden}.admin-hero-preview:before{content:"";background:linear-gradient(#0000,#0f172abd);position:absolute;inset:0}.admin-hero-preview>div{color:#fff;max-width:640px;position:relative}.admin-hero-preview h3{letter-spacing:-.04em;margin:0 0 8px;font-size:clamp(26px,4vw,42px);line-height:1}.admin-hero-preview p{color:#ffffffdb;margin:0}.admin-quick-actions{gap:10px;display:grid}.admin-quick-actions .wide{justify-content:flex-start;margin-top:0}.wide-field{grid-column:1/-1}.settings-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.settings-actions .primary,.settings-actions .secondary{margin-top:0}.admin-image-preview{min-height:190px;margin:10px 0 18px;padding:0}.admin-image-preview.small{min-height:110px}.settings-note{margin-top:12px}.settings-note p{color:var(--muted);margin:6px 0 0}@media (width<=1180px){.admin-panel-shell{grid-template-columns:1fr}.admin-sidebar{height:auto;position:static}.admin-side-nav{grid-template-columns:repeat(3,1fr)}.admin-management-grid,.admin-split-layout{grid-template-columns:1fr 1fr}}@media (width<=760px){.admin-panel-main{width:94vw}.admin-panel-topbar,.admin-split-layout,.admin-management-grid,.admin-side-nav{grid-template-columns:1fr}.admin-panel-topbar{flex-direction:column}}.auth-switch.one{grid-template-columns:1fr}.invitation-lock-note{color:var(--text);background:linear-gradient(135deg,#eff6fff2,#ffffffe6);border:1px solid #2563eb38;border-radius:18px;grid-column:1/-1;padding:14px 16px}.invitation-lock-note b{margin-bottom:4px;display:block}.invitation-lock-note p{color:var(--muted);margin:0;font-size:13px}.invitation-panel{gap:22px;display:grid}.invitation-layout{align-items:stretch}.invitation-compose-card textarea{min-height:150px}.invitation-template-help{border:1px dashed var(--border);color:var(--muted);background:#f8fafccc;border-radius:16px;margin-top:12px;padding:12px 14px;font-size:13px}.invitation-preview-card{flex-direction:column;display:flex}.email-preview-shell{border:1px solid var(--border);background:linear-gradient(#fff,#f8fafc);border-radius:20px;flex:1;padding:18px}.email-preview-shell h3{margin:6px 0 14px}.email-preview-shell pre{white-space:pre-wrap;word-break:break-word;color:var(--text);margin:0;font-family:inherit;line-height:1.55}.invitation-filters{grid-template-columns:minmax(260px,1fr) 220px 220px;gap:14px;margin:18px 0;display:grid}.invitation-table-wrap{border:1px solid var(--border);border-radius:20px;overflow-x:auto}.invitation-table{border-collapse:collapse;background:#fff;width:100%;min-width:860px}.invitation-table th,.invitation-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:14px 16px}.invitation-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;background:#f8fafc;font-size:12px}.invitation-table td p{color:var(--muted);margin:4px 0 0;font-size:13px}.invitation-table tr:last-child td{border-bottom:0}.invitation-row-actions{flex-wrap:wrap;gap:8px;display:flex}.invitation-row-actions .compact-button{margin:0}.settings-note b{align-items:center;gap:6px;display:inline-flex}@media (width<=900px){.invitation-filters{grid-template-columns:1fr}}.student-profile-trigger.redesigned{background:linear-gradient(135deg,#fffffff0,#f1f5f9b8);border:2px solid #ffffffeb;width:58px;height:58px;transition:transform .75s cubic-bezier(.22,1,.36,1),box-shadow .75s cubic-bezier(.22,1,.36,1);position:relative;box-shadow:0 20px 48px #0f172a33,inset 0 1px #ffffffe6}.student-profile-trigger.redesigned:hover{transform:translateY(-1.5px);box-shadow:0 26px 64px #0f172a3d,inset 0 1px #ffffffe6}.profile-online-dot{background:#22c55e;border:3px solid #fffffff2;border-radius:999px;width:14px;height:14px;position:absolute;bottom:3px;right:2px;box-shadow:0 4px 10px #22c55e59}.student-profile-dropdown.redesigned-profile-card{background:#fffffff5;border:1px solid #ffffffe6;border-radius:30px;width:min(370px,100vw - 36px);padding:0;overflow:hidden;box-shadow:0 30px 90px #0f172a3d}.profile-cover{background:radial-gradient(circle at 18% 20%,#ffffffad,#0000 24%),linear-gradient(135deg,#0f172a 0%,#1e3a8a 48%,#0891b2 100%);height:92px}.profile-card-body{padding:0 20px 20px;position:relative}.profile-avatar-shell{justify-content:center;margin-top:-46px;display:flex}.student-profile-large.redesigned{color:#0f172a;background:linear-gradient(135deg,#e0f2fe,#f8fafc);border:5px solid #fffffff5;width:92px;height:92px;font-size:34px;box-shadow:0 18px 44px #0f172a38}.profile-identity{text-align:center;padding:12px 6px 14px}.profile-identity h3{letter-spacing:-.02em;color:var(--text);margin:0;font-size:20px}.profile-identity p{max-width:290px;color:var(--muted);overflow-wrap:anywhere;margin:6px auto 0;font-size:13px}.profile-badges{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.role-chip,.status-chip{border:1px solid #0f172a14;border-radius:999px;align-items:center;gap:6px;padding:7px 11px;font-size:12px;font-weight:900;display:inline-flex}.role-chip{color:#fff;background:#0f172aeb}.status-chip{color:#047857;background:#ecfdf5}.profile-info-grid{grid-template-columns:1fr 1fr;gap:10px;margin:4px 0 14px;display:grid}.profile-info-grid>div{text-align:center;background:#f8fafceb;border:1px solid #e2e8f0eb;border-radius:18px;padding:12px}.profile-info-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:800;display:block}.profile-info-grid b{color:var(--text);margin-top:4px;font-size:14px;display:block}.profile-upload-button.redesigned{color:#fff;background:#0f172a;border:1px solid #0f172a;box-shadow:0 14px 30px #0f172a2e}.profile-menu-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.profile-menu-actions .profile-menu-button{margin-top:0}.profile-menu-actions .profile-menu-button.logout{color:#fff;background:#ef4444}.profile-menu-actions .profile-menu-button.subtle{color:#475569;background:#f8fafc;border-color:#e2e8f0}.profile-menu-actions .profile-menu-button.logout:first-child:last-child{grid-column:1/-1}@media (width<=560px){.student-profile-dropdown.redesigned-profile-card{width:min(342px,100vw - 28px);right:-2px}.profile-info-grid,.profile-menu-actions{grid-template-columns:1fr}}:where(.card,.stat-card,.soft-box,.mini-card,.review-card,.empty-state,.project-card,.filter-card,.reminder,.total-box,.report-grid p,.three-cols div,.login-card,.message,.table-wrap,.invitation-table-wrap,.invitation-preview-card,.admin-panel-topbar,.admin-management-card,.admin-denied-card,.admin-hero-preview,.admin-image-preview,.settings-note,.status-box,.admin-profile-mini,.student-profile-trigger,.student-profile-dropdown,.profile-info-grid>div,.student-profile-trigger.redesigned),:where(button,.primary,.success,.warning,.danger,.secondary,.ghost-button,.ghost-dark,.compact-button,.role-button,.tabs button,.admin-side-nav button,.admin-logout,.admin-preview-link,.profile-upload-button,.profile-menu-button,.action-row button,.mini-card button,.invitation-row-actions button,.auth-switch button,input,textarea,select,.input-icon,.icon-box,.pill,.tab-badge,.status-avatar,.admin-logo-mark,.profile-online-dot,tbody tr){transition-duration:.75s!important;transition-timing-function:cubic-bezier(.16,1,.3,1)!important}.modern-login-page{background:#f4f7fb;min-height:100vh;padding:24px}.auth-shell{background:#fff;border-radius:36px;grid-template-columns:minmax(360px,1.05fr) minmax(360px,.95fr);width:min(1240px,100%);min-height:min(860px,100vh - 48px);margin:0 auto;display:grid;overflow:hidden;box-shadow:0 30px 90px #0f172a24}.auth-brand-panel{background-image:linear-gradient(180deg, #0891b2cc, #1d4ed8eb), var(--auth-bg-image);color:#fff;background-position:50%;background-size:cover;align-items:flex-end;min-height:100%;display:flex;position:relative;overflow:hidden}.auth-brand-overlay{background:linear-gradient(160deg,#0ea5e947,#1e40af29);position:absolute;inset:0}.auth-circle{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffff1f;border-radius:999px;position:absolute}.auth-brand-content{z-index:1;width:100%;padding:56px 56px 58px;position:relative}.auth-brand-logo{color:#fff;background:#ffffff24;border:1px solid #ffffff2e;border-radius:22px;place-items:center;width:74px;height:74px;display:grid;box-shadow:0 14px 30px #0f172a24}.auth-brand-logo img{object-fit:cover;border-radius:22px;width:100%;height:100%}.auth-brand-copy{max-width:520px;margin-top:34px}.auth-brand-copy h1{color:#fff;letter-spacing:-.04em;margin:0;font-size:clamp(40px,4.4vw,70px);line-height:.98}.auth-feature-list{gap:18px;max-width:420px;margin:42px 0 0;padding:0;list-style:none;display:grid}.auth-feature-list li{color:#fffffff5;align-items:center;gap:14px;font-size:18px;display:flex}.auth-feature-icon{background:#ffffff24;border:1px solid #ffffff2e;border-radius:12px;flex:none;place-items:center;width:34px;height:34px;display:grid}.auth-form-panel{background:#f8fafc;justify-content:center;align-items:center;padding:52px 50px;display:flex}.admin-auth-badge{color:#0f172a;background:#0f172a0a;border-radius:999px;align-items:center;gap:8px;margin-bottom:24px;padding:10px 14px;font-size:13px;font-weight:700;display:inline-flex}.auth-heading-block h2{letter-spacing:-.04em;color:#0f172a;margin:0;font-size:clamp(34px,3vw,52px);line-height:1.02}.auth-heading-block p{color:#475569;margin:14px 0 0;font-size:18px;line-height:1.6}.auth-form-stack{gap:18px;margin-top:34px;display:grid}.modern-login-page .field.wide-field,.modern-login-page .field.wide-field input,.modern-login-page .field.wide-field textarea,.modern-login-page .field.wide-field select{width:100%}.modern-login-page .field span{color:#0f172a;margin-bottom:8px;font-size:14px;font-weight:800}.modern-login-page .field input,.modern-login-page .field textarea,.modern-login-page .field select{color:#0f172a;background:#fff;border:1px solid #d4dce7;border-radius:18px;min-height:58px;padding:0 18px;font-size:17px;font-weight:500;box-shadow:0 10px 24px #94a3b81a}.modern-login-page .field textarea{min-height:110px;padding-top:16px}.modern-login-page .field input:focus,.modern-login-page .field textarea:focus,.modern-login-page .field select:focus{border-color:#0ea5a6;outline:none;box-shadow:0 0 0 4px #0ea5a624,0 12px 28px #0f172a14}.auth-meta-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.auth-checkbox{color:#475569;align-items:center;gap:10px;font-size:15px;font-weight:600;display:inline-flex}.auth-checkbox input{accent-color:#0ea5a6;width:18px;height:18px}.auth-text-link{appearance:none;color:#0ea5a6;cursor:pointer;background:0 0;border:none;padding:0;font-size:15px;font-weight:700}.auth-text-link.inline{display:inline}.auth-submit-button{border-radius:18px;min-height:58px;font-size:18px;font-weight:800;box-shadow:0 18px 35px #0ea5a638}.auth-bottom-row{text-align:center;color:#64748b;font-size:15px}.auth-bottom-row p{margin:0}.auth-note-box{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:18px}.admin-logo-preview-shell{background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;align-items:center;gap:16px;margin-top:16px;padding:18px;display:flex}@media (width<=1080px){.auth-shell{grid-template-columns:1fr;min-height:auto}.auth-brand-panel{min-height:460px}.auth-form-panel{padding:42px 32px 46px}}@media (width<=720px){.modern-login-page{padding:14px}.auth-shell{border-radius:26px}.auth-brand-content,.auth-form-panel{padding:28px 24px}.auth-brand-copy h1{font-size:clamp(34px,10vw,50px)}.auth-brand-copy p,.auth-feature-list li,.auth-heading-block p{font-size:16px}.auth-circle-one{width:180px;height:180px;top:82px;left:28px}.auth-circle-two{width:240px;height:240px;top:32px;right:24px}.auth-circle-three{width:220px;height:220px;bottom:30px;left:72px}.auth-meta-row{flex-direction:column;align-items:flex-start}}.modern-login-page{background:#f8fafc;place-items:stretch stretch;min-height:100vh;padding:0;display:grid}.auth-shell{background:#fff;grid-template-columns:minmax(420px,1.05fr) minmax(440px,.95fr);min-height:100vh;display:grid}.auth-brand-panel{color:#fff;background-image:linear-gradient(135deg, #0d9488e6, #2563ebeb), var(--auth-bg-image);isolation:isolate;background-position:50%;background-size:cover;align-items:center;min-height:100vh;padding:clamp(34px,5vw,76px);display:flex;position:relative;overflow:hidden}.auth-brand-overlay{z-index:-2;background:linear-gradient(135deg,#0f766ee6,#0284c7c2 52%,#2563ebf0);position:absolute;inset:0}.auth-circle{z-index:-1;pointer-events:none;background:#ffffff1f;border-radius:999px;position:absolute}.auth-circle-one{width:320px;height:320px;top:14%;left:10%}.auth-circle-two{width:390px;height:390px;top:12%;right:6%}.auth-circle-three{width:380px;height:380px;bottom:-8%;left:20%}.auth-brand-content{z-index:1;width:min(680px,100%);position:relative}.auth-brand-logo{-webkit-backdrop-filter:blur(10px);background:#ffffff2e;border:1px solid #fff3;border-radius:20px;place-items:center;width:76px;height:76px;margin-bottom:34px;display:grid;overflow:hidden;box-shadow:0 20px 60px #0f172a2e}.auth-brand-logo img{object-fit:cover;width:100%;height:100%;display:block}.auth-brand-copy h1{letter-spacing:-.045em;color:#fff;max-width:680px;margin:0 0 18px;font-size:clamp(40px,5.3vw,66px);line-height:1.1}.auth-brand-copy p{color:#ffffffed;max-width:760px;margin:0 0 34px;font-size:clamp(18px,2vw,25px);line-height:1.65}.auth-feature-list{gap:18px;margin:0;padding:0;list-style:none;display:grid}.auth-feature-list li{color:#fff;align-items:center;gap:16px;font-size:clamp(16px,1.8vw,22px);font-weight:700;display:flex}.auth-feature-icon{color:#fff;background:#ffffff2e;border:1px solid #ffffff29;border-radius:12px;flex:none;place-items:center;width:48px;height:48px;display:grid}.auth-form-panel{background:#f8fafc;place-items:center;min-height:100vh;padding:clamp(28px,5vw,72px);display:grid}.auth-form-inner{width:min(560px,100%)}.admin-auth-badge{color:#0f172a;text-transform:uppercase;letter-spacing:.08em;background:#0f172a0f;border-radius:999px;align-items:center;gap:8px;margin-bottom:20px;padding:8px 12px;font-size:12px;font-weight:900;display:inline-flex}.auth-heading-block h2{color:#0f172a;letter-spacing:-.04em;margin:0 0 10px;font-size:clamp(34px,4vw,44px);line-height:1.12}.auth-heading-block p{color:#475569;margin:0 0 34px;font-size:17px}.auth-form-stack{gap:18px;display:grid}.auth-form-stack .field{gap:10px;font-weight:800;display:grid}.auth-form-stack .field span{color:#0f172a;font-size:14px}.auth-form-stack input,.auth-form-stack select,.auth-form-stack textarea{background:#fff;border:1px solid #cbd5e1;border-radius:18px;min-height:58px;font-size:16px;box-shadow:0 1px #0f172a05}.auth-form-stack input:focus,.auth-form-stack select:focus,.auth-form-stack textarea:focus{border-color:#0f766e;box-shadow:0 0 0 4px #14b8a629}.auth-meta-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.auth-checkbox{color:#475569;align-items:center;gap:10px;font-size:14px;display:inline-flex}.auth-checkbox input{accent-color:#0f766e;border-radius:6px;width:20px;height:20px;min-height:auto}.auth-text-link{color:#0f766e;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-weight:900}.auth-text-link:hover{color:#0f9f95;transform:translateY(-1px)}.auth-submit-button{color:#fff;background:linear-gradient(135deg,#0f9f95,#0891b2);border-radius:18px;min-height:60px;font-size:17px;box-shadow:0 16px 35px #0891b238}.auth-submit-button:hover:not(:disabled){box-shadow:0 22px 46px #0891b247}.auth-bottom-row{text-align:center;padding-top:16px}.auth-bottom-row p{color:#475569;margin:0}.auth-note-box{background:#ecfeff;border:1px solid #a5f3fc;border-radius:18px;padding:14px 16px}@media (width<=980px){.auth-shell{grid-template-columns:1fr}.auth-brand-panel{min-height:420px;padding:34px}.auth-form-panel{min-height:auto;padding:40px 24px 52px}.auth-brand-copy h1{font-size:clamp(34px,10vw,48px)}.auth-brand-copy p{font-size:17px}}@media (width<=620px){.auth-brand-panel{min-height:380px;padding:28px 22px}.auth-brand-logo{width:64px;height:64px;margin-bottom:24px}.auth-feature-list{gap:12px}.auth-feature-icon{width:42px;height:42px}.auth-meta-row{flex-direction:column;align-items:flex-start;gap:10px}}.login-settings-preview{color:#fff;background-image:linear-gradient(135deg, #0d9488e0, #2563ebeb), var(--auth-bg-image);isolation:isolate;background-position:50%;background-size:cover;border-radius:28px;min-height:520px;padding:28px;position:relative;overflow:hidden}.login-settings-preview:before{content:"";z-index:-2;background:linear-gradient(135deg,#0f766edb,#0284c7c2 52%,#2563ebeb);position:absolute;inset:0}.login-settings-preview-content{z-index:1;max-width:460px;position:relative}.login-settings-preview h3{letter-spacing:-.035em;color:#fff;margin:18px 0 12px;font-size:34px;line-height:1.12}.login-settings-preview p{color:#ffffffe6;margin:0 0 18px;line-height:1.6}.login-settings-preview ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.login-settings-preview li{align-items:center;gap:10px;font-weight:800;display:flex}.preview-logo{width:58px;height:58px;margin-bottom:0}.admin-logo-preview-shell{border:1px solid var(--border);background:var(--card-soft);border-radius:18px;align-items:center;gap:14px;margin-top:16px;padding:14px;display:flex}.admin-logo-preview{color:#fff;background:#0f766e;border-radius:16px;flex:none;place-items:center;width:58px;height:58px;display:grid;overflow:hidden}.admin-logo-preview img{object-fit:cover;width:100%;height:100%}.admin-image-preview.small span{min-height:120px;color:var(--muted);text-align:center;place-items:center;font-weight:800;display:grid}.modern-login-page{background:#f8fafc;width:100vw;min-height:100vh;overflow:hidden;place-items:initial!important;padding:0!important;display:block!important}.modern-login-page .auth-shell{height:100vh;width:100vw!important;max-width:none!important;min-height:100vh!important;box-shadow:none!important;border-radius:0!important;margin:0!important}.modern-login-page .auth-brand-panel,.modern-login-page .auth-form-panel{min-height:100vh}.modern-login-page .auth-form-panel{overflow-y:auto}.admin-image-preview{background-position:50%;background-repeat:no-repeat;background-size:cover}.admin-logo-preview img,.auth-brand-logo img{display:block}@media (width<=1080px){.modern-login-page{overflow:auto}.modern-login-page .auth-shell{height:auto;min-height:100vh!important}.modern-login-page .auth-brand-panel,.modern-login-page .auth-form-panel{min-height:auto}.modern-login-page .auth-brand-panel{min-height:430px}}.auth-brand-panel,.login-settings-preview{background-image:var(--auth-bg-image)!important;background-color:var(--login-bg-start,#0d9488)!important}.auth-brand-overlay,.login-settings-preview:before{opacity:var(--login-overlay-opacity,.86);background:linear-gradient(135deg, var(--login-bg-start,#0d9488), var(--login-bg-end,#2563eb))!important}.auth-circle,.login-settings-preview .auth-circle{opacity:var(--login-circle-opacity,.16);background:var(--login-circle-color,#fff)!important}.login-settings-preview{isolation:isolate}.login-settings-preview:before{z-index:-2}.field input[type=color]{cursor:pointer;min-height:52px;padding:6px}.user-profile-menu .profile-badges,.user-profile-menu .profile-info-grid,.user-profile-menu .role-chip,.user-profile-menu .status-chip{display:none!important}.simplified-profile-card{padding-top:58px}.simplified-profile-identity{margin-bottom:18px}.user-profile-menu .student-profile-trigger.redesigned,.user-profile-menu .student-profile-dropdown.redesigned-profile-card,.user-profile-menu .profile-upload-button.redesigned,.user-profile-menu .profile-menu-button{transition-duration:.75s!important;transition-timing-function:cubic-bezier(.16,1,.3,1)!important}.settings-toggle{cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;align-items:flex-start;gap:14px;padding:16px 18px;transition:all .75s cubic-bezier(.16,1,.3,1);display:flex}.settings-toggle:hover{border-color:#99f6e4;transform:translateY(-2px);box-shadow:0 18px 34px #0f172a14}.settings-toggle input{accent-color:#0ea5a6;flex:none;width:20px;height:20px;margin-top:2px}.settings-toggle span{gap:4px;display:grid}.settings-toggle b{color:#0f172a;font-size:14px}.settings-toggle small{color:#64748b;font-size:12px;line-height:1.45}.auth-brand-copy h1,.login-settings-preview-content h3{font-size:clamp(28px, 4.4vw, var(--login-title-font-size,70px))!important;color:var(--login-title-color,#fff)!important;font-family:var(--login-title-font-family,"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif)!important;font-weight:var(--login-title-font-weight,800)!important;font-style:var(--login-title-font-style,normal)!important}.auth-brand-copy p,.login-settings-preview-content p{font-size:var(--login-description-font-size,19px)!important;color:var(--login-description-color,#fff)!important;font-family:var(--login-description-font-family,"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif)!important;font-weight:var(--login-description-font-weight,500)!important;font-style:var(--login-description-font-style,normal)!important}.auth-feature-list li,.login-settings-preview-content li{font-size:var(--login-feature-font-size,18px)!important;color:var(--login-feature-color,#fff)!important;font-family:var(--login-feature-font-family,"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif)!important;font-weight:var(--login-feature-font-weight,800)!important;font-style:var(--login-feature-font-style,normal)!important}.auth-feature-icon{color:var(--login-feature-color,#fff)!important}.settings-subsection{background:linear-gradient(#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:20px;padding:18px 20px}.settings-subsection h3{color:#0f172a;letter-spacing:-.01em;margin:0 0 6px;font-size:16px}.settings-subsection p{color:#64748b;margin:0;font-size:13px;line-height:1.5}.auth-brand-panel.circles-live .auth-circle,.login-settings-preview.circles-live .auth-circle{will-change:transform;animation-duration:11s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate}.auth-brand-panel.circles-live .auth-circle-one,.login-settings-preview.circles-live .auth-circle-one{animation-name:loginCircleFloatOne}.auth-brand-panel.circles-live .auth-circle-two,.login-settings-preview.circles-live .auth-circle-two{animation-name:loginCircleFloatTwo;animation-duration:13s}.auth-brand-panel.circles-live .auth-circle-three,.login-settings-preview.circles-live .auth-circle-three{animation-name:loginCircleFloatThree;animation-duration:15s}.auth-brand-panel.circles-hidden .auth-circle,.login-settings-preview.circles-hidden .auth-circle{opacity:0!important;animation:none!important}@keyframes loginCircleFloatOne{0%{transform:translate(0,0)scale(1)}50%{transform:translate(18px,-14px)scale(1.035)}to{transform:translate(-10px,16px)scale(.985)}}@keyframes loginCircleFloatTwo{0%{transform:translate(0,0)scale(1)}50%{transform:translate(-22px,16px)scale(1.025)}to{transform:translate(14px,-18px)scale(1.045)}}@keyframes loginCircleFloatThree{0%{transform:translate(0,0)scale(1)}50%{transform:translate(16px,18px)scale(1.03)}to{transform:translate(-18px,-10px)scale(.99)}}@media (prefers-reduced-motion:reduce){.auth-brand-panel.circles-live .auth-circle,.login-settings-preview.circles-live .auth-circle{animation:none!important}}.feedback-scroll-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;max-height:150px;margin:10px 0;padding:12px 14px;line-height:1.55;overflow-y:auto}.feedback-scroll-box p{white-space:pre-wrap;word-break:break-word;margin:0}.report-detail-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;margin-top:14px;padding:16px}.report-detail-box h4{color:#0f172a;letter-spacing:.02em;margin:0 0 12px;font-size:14px}.report-attachment{background:#fff;border:1px solid #dbeafe;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.report-attachment.empty{color:#64748b;background:#f8fafc;border-style:dashed;display:block}.attachment-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.compact-link{border-radius:12px;justify-content:center;align-items:center;min-height:38px;padding:8px 14px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}@media (width<=720px){.report-attachment{flex-direction:column;align-items:stretch}.attachment-actions a{flex:1}}.supervisor-feedback-scroll-box,.feedback-scroll-box{color:#0f172a;box-sizing:border-box;background:#f8fafc;border:1px solid #dbe4ef;border-radius:16px;width:100%;height:150px;min-height:150px;max-height:150px;padding:12px 14px;line-height:1.55;display:block;overflow:hidden auto}.supervisor-feedback-scroll-box p,.feedback-scroll-box p{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;margin:0}.student-feedback-box{margin:10px 0}.supervisor-feedback-textarea{resize:vertical;font:inherit;margin-top:4px;height:150px!important;min-height:150px!important;max-height:150px!important}.supervisor-feedback-textarea:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 4px #2563eb1f}.supervisor-feedback-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.supervisor-feedback-actions button{margin-top:0}@media (width<=640px){.supervisor-feedback-scroll-box,.feedback-scroll-box,.supervisor-feedback-textarea{height:140px!important;min-height:140px!important;max-height:140px!important}.supervisor-feedback-actions{grid-template-columns:1fr;display:grid}}.supervisor-feedback-card-fixed{max-height:560px;overflow:hidden}.feedback-form-scroll-container{overscroll-behavior:contain;scrollbar-gutter:stable;box-sizing:border-box;background:#f8fafc;border:1px solid #dbe4ef;border-radius:18px;width:100%;overflow:hidden auto!important}.student-supervisor-feedback-container{height:410px;min-height:220px;max-height:410px;margin-top:12px;padding:12px}.student-supervisor-feedback-container .mini-card{background:#fff;margin-bottom:12px}.student-supervisor-feedback-container .mini-card:last-child{margin-bottom:0}.supervisor-supervisor-feedback-container{height:260px!important;min-height:260px!important;max-height:260px!important;padding:16px!important;overflow:hidden auto!important}.supervisor-supervisor-feedback-container h4{margin-top:0}.supervisor-supervisor-feedback-container .supervisor-feedback-textarea{box-sizing:border-box;width:100%;display:block;resize:none!important;height:160px!important;min-height:160px!important;max-height:160px!important;overflow-y:auto!important}.supervisor-feedback-review-box{overflow:hidden auto!important}@media (width<=720px){.supervisor-feedback-card-fixed{max-height:480px}.student-supervisor-feedback-container{height:340px;max-height:340px}.supervisor-supervisor-feedback-container{height:240px!important;min-height:240px!important;max-height:240px!important}.supervisor-supervisor-feedback-container .supervisor-feedback-textarea{height:145px!important;min-height:145px!important;max-height:145px!important}}.supervisor-review-reports-card{max-height:720px;overflow:hidden}.supervisor-review-reports-scroll-container{overscroll-behavior:contain;scrollbar-gutter:stable;box-sizing:border-box;background:#f8fafc;border:1px solid #dbe4ef;border-radius:18px;height:580px;max-height:580px;margin-top:12px;padding:12px;overflow:hidden auto!important}.supervisor-review-reports-scroll-container .review-card{background:#fff;margin-bottom:14px}.supervisor-review-reports-scroll-container .review-card:last-child{margin-bottom:0}.supervisor-review-reports-card .supervisor-feedback-review-box{background:#fff;border:1px solid #e2e8f0;height:auto!important;min-height:0!important;max-height:none!important;padding:16px!important;overflow:visible!important}.supervisor-review-reports-card .supervisor-feedback-textarea{box-sizing:border-box;width:100%;margin-top:8px;display:block;resize:vertical!important;height:140px!important;min-height:140px!important;max-height:240px!important;overflow-y:auto!important}@media (width<=720px){.supervisor-review-reports-card{max-height:620px}.supervisor-review-reports-scroll-container{height:480px;max-height:480px}}.student-supervisor-feedback-container{height:260px!important;min-height:260px!important;max-height:260px!important;padding:12px!important;overflow:hidden auto!important}.student-supervisor-feedback-container .feedback-scroll-box,.student-supervisor-feedback-container .supervisor-feedback-scroll-box{height:150px!important;min-height:150px!important;max-height:150px!important}@media (width<=720px){.student-supervisor-feedback-container{height:240px!important;min-height:240px!important;max-height:240px!important}}.student-dashboard-side>.card{min-height:430px}.student-dashboard-side>.supervisor-feedback-card-fixed{flex-direction:column;height:430px;min-height:430px;max-height:430px;display:flex}.student-dashboard-side>.supervisor-feedback-card-fixed .section-header,.student-dashboard-side>.supervisor-feedback-card-fixed>.section-header{flex:none}.student-dashboard-side .student-supervisor-feedback-container{flex:auto;height:auto!important;min-height:0!important;max-height:none!important;overflow:hidden auto!important}.student-dashboard-side .student-supervisor-feedback-container .mini-card{min-height:0}@media (width<=720px){.student-dashboard-side>.card,.student-dashboard-side>.supervisor-feedback-card-fixed{height:auto;min-height:0;max-height:none}.student-dashboard-side .student-supervisor-feedback-container{height:300px!important;min-height:300px!important;max-height:300px!important}}.student-dashboard-layout{gap:18px}.student-dashboard-row{align-items:stretch}.student-dashboard-top-row>.card,.student-dashboard-top-row .student-dashboard-side-top,.student-dashboard-top-row .student-dashboard-side-top>.card{height:100%}.student-report-feedback-row>.card{flex-direction:column;height:560px;min-height:560px;max-height:560px;display:flex;overflow:hidden}.student-weekly-report-card .form-grid{flex:auto;min-height:0;padding-right:4px;overflow:hidden auto}.student-weekly-report-card>button{flex:none;margin-top:14px}.student-feedback-aligned-card .student-supervisor-feedback-container{flex:auto;height:auto!important;min-height:0!important;max-height:none!important;overflow:hidden auto!important}.student-feedback-aligned-card .empty-state{flex:auto;place-items:center;display:grid}@media (width<=900px){.student-report-feedback-row>.card{height:auto;min-height:0;max-height:none}.student-weekly-report-card .form-grid{overflow:visible}.student-feedback-aligned-card .student-supervisor-feedback-container{height:320px!important;min-height:320px!important;max-height:320px!important}}.inline-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.delete-item-button{white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:inline-flex!important}.managed-list{scrollbar-gutter:stable;gap:12px;max-height:520px;padding-right:4px;display:grid;overflow:hidden auto}.compact-managed-list{max-height:360px}.managed-item{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.managed-item>div{flex:auto;min-width:0}.managed-item .report-attachment{margin-top:10px}.admin-delete-management-card{overflow:hidden}@media (width<=720px){.managed-item{flex-direction:column;align-items:stretch}.inline-actions{justify-content:flex-start}.managed-list,.compact-managed-list{max-height:420px}}.project-grid{grid-template-columns:1fr!important;gap:18px!important;width:100%!important;max-width:none!important;display:grid!important}.project-card,.project-progress-card-full,.student-project-card{place-self:stretch stretch!important;width:100%!important;min-width:0!important;max-width:none!important}.project-progress-card-surface{border-radius:24px;padding:22px;display:block;width:100%!important;min-width:0!important;max-width:none!important}.project-progress-header,.project-progress-card-surface .split{align-items:flex-start;width:100%}.project-progress-card-surface h3{letter-spacing:-.03em;color:var(--text);margin:16px 0 10px;font-size:clamp(22px,2vw,30px)}.project-progress-card-surface p{max-width:none}.project-progress-card-surface .progress-row{width:100%;margin-top:24px;margin-bottom:10px;font-size:15px}.project-progress-card-surface .progress{width:100%;height:14px}.student-dashboard-top-row{grid-template-columns:1fr!important;width:100%!important}.student-dashboard-top-row>.student-project-card{grid-column:1/-1}.student-dashboard-top-row .student-dashboard-side-top,.student-dashboard-top-row .student-dashboard-side-top>.card{width:100%!important;max-width:none!important}@media (width<=900px){.project-grid,.student-dashboard-top-row{grid-template-columns:1fr!important}.project-progress-card-surface{padding:18px}.project-progress-card-surface .split,.project-progress-header{gap:12px}}@media (width<=560px){.project-progress-card-surface .split,.project-progress-header{flex-direction:column}.project-progress-card-surface h3{font-size:22px}}.student-profile-menu.user-profile-menu{z-index:9999!important;position:fixed!important;top:18px!important;right:clamp(16px,4vw,54px)!important}.student-profile-menu.user-profile-menu .student-profile-dropdown{z-index:10000!important;position:absolute!important;top:64px!important;right:0!important}.student-profile-menu.user-profile-menu.open .student-profile-trigger.redesigned{transform:translateY(-1.5px);box-shadow:0 26px 64px #0f172a3d,inset 0 1px #ffffffe6}@media (width<=720px){.student-profile-menu.user-profile-menu{top:12px!important;right:12px!important}.student-profile-menu.user-profile-menu .student-profile-trigger.redesigned{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}.student-profile-menu.user-profile-menu .student-profile-dropdown{width:min(340px,100vw - 24px);top:56px!important}}.admin-user-management-card{overflow:hidden}.admin-user-approval-scroll-container{overscroll-behavior:contain;scrollbar-gutter:stable;box-sizing:border-box;background:#f8fafc;border:1px solid #dbe4ef;border-radius:18px;height:580px;max-height:580px;margin-top:12px;padding:12px;overflow:hidden auto!important}.admin-user-approval-scroll-container .admin-pending-user-request{background:#fff;border:1px solid #e2e8f0;margin-bottom:14px;box-shadow:0 1px 2px #0f172a0a}.admin-user-approval-scroll-container .admin-pending-user-request:last-child{margin-bottom:0}.admin-pending-user-info{flex:auto;min-width:0}.admin-pending-user-info p{margin:5px 0 0}.admin-pending-user-actions{justify-content:flex-end;max-width:360px}.admin-pending-user-actions .compact-button{min-width:92px}@media (width<=900px){.admin-user-approval-scroll-container{height:500px;max-height:500px}.admin-pending-user-actions{justify-content:flex-start;max-width:none}}@media (width<=720px){.admin-user-management-card{width:100%}.admin-user-approval-scroll-container{height:460px;max-height:460px;padding:10px}.admin-user-approval-scroll-container .admin-pending-user-request{align-items:stretch}.admin-pending-user-actions .compact-button,.admin-pending-user-actions select{width:100%}}.admin-panel-delete-button{min-width:120px}.admin-panel-delete-button:disabled{opacity:.65;cursor:not-allowed;transform:none!important}.admin-delete-management-card .compact-managed-list{box-sizing:border-box;background:#f8fafc;border:1px solid #dbe4ef;border-radius:18px;padding:12px}.admin-delete-management-card .managed-item{background:#fff;border:1px solid #e2e8f0}@media (width<=720px){.admin-panel-delete-button{width:100%}}.supervisor-report-filter-panel{background:#f8fafc;border:1px solid #dbe4ef;border-radius:18px;grid-template-columns:minmax(220px,1.4fr) minmax(180px,.8fr) minmax(220px,1fr);align-items:end;gap:14px;margin-top:14px;padding:14px;display:grid;box-shadow:inset 0 1px #ffffffbf}.supervisor-report-filter-panel .field{min-width:0}.supervisor-report-filter-panel select{width:100%}@media (width<=920px){.supervisor-report-filter-panel{grid-template-columns:1fr}}.supervisor-deadline-card,.supervisor-project-progress-section{width:100%;max-width:none}.deadline-target-panel,.progress-filter-panel{background:#f8fafc;border:1px solid #dbe4ef;border-radius:18px;grid-template-columns:minmax(320px,1.4fr) minmax(240px,.8fr);align-items:start;gap:14px;margin:12px 0 16px;padding:14px;display:grid;box-shadow:inset 0 1px #ffffffbf}.progress-filter-panel{grid-template-columns:minmax(260px,1fr);align-items:start}.deadline-target-panel .field,.progress-filter-panel .field{min-width:0}.deadline-student-picker select[multiple]{min-height:116px;overflow-y:auto}.deadline-student-dropdown-field{z-index:8;position:relative}.student-multiselect-trigger{width:100%;min-height:48px;color:var(--text);cursor:pointer;text-align:left;background:#fff;border:1px solid #d1dbe8;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;transition:border-color .25s,box-shadow .25s,transform .25s;display:flex;box-shadow:0 1px 2px #0f172a0d}.student-multiselect-trigger:hover,.student-multiselect-trigger.open{border-color:#2563eb;box-shadow:0 10px 22px #2563eb1f}.student-multiselect-trigger.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.student-multiselect-summary{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.student-multiselect-placeholder{color:var(--muted)}.student-multiselect-menu{z-index:80;background:#fff;border:1px solid #dbe4ef;border-radius:18px;padding:10px;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 24px 55px #0f172a2e}.student-multiselect-search{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:8px;margin-bottom:8px;padding:8px 10px;display:flex}.student-multiselect-search input{min-height:24px;box-shadow:none;background:0 0;border:0;padding:0}.student-multiselect-search input:focus{outline:none}.student-options-scroll{max-height:230px;padding-right:3px;overflow-y:auto}.student-option-row{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:28px 1fr;align-items:center;gap:10px;padding:10px;display:grid}.student-option-row:hover,.student-option-row.selected{background:#eef4ff}.student-option-row.all-option{border-bottom:1px solid #eef2f7;margin-bottom:6px}.student-option-check{color:#1d4ed8;background:#e2e8f0;border-radius:999px;place-items:center;width:24px;height:24px;font-weight:900;display:grid}.student-option-row.selected .student-option-check{background:#dbeafe}.student-option-row small{color:var(--muted);margin-top:2px;line-height:1.35;display:block}.student-option-empty{text-align:center;color:var(--muted);padding:18px 10px}.selected-student-chips{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.selected-student-chip{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:12px;font-weight:800;display:inline-flex}.form-error-text{color:#dc2626;margin-top:7px;font-weight:800;display:block}.deadline-target-summary{background:#fff;border:1px solid #e2e8f0;border-radius:16px;min-height:74px;padding:13px 14px}.deadline-target-summary p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.45}.deadline-form-grid.deadline-form-grid-updated{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.deadline-description-field,.deadline-form-grid-updated .deadline-actions{grid-column:1/-1}.deadline-description-field textarea{min-height:92px}.project-progress-list{gap:14px;display:grid}.project-progress-wide-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:22px;width:100%;padding:20px;box-shadow:0 1px 2px #0f172a0a}.project-progress-wide-card h3{letter-spacing:-.03em;margin:10px 0 8px;font-size:clamp(20px,2vw,28px)}.progress-status-column{justify-items:end;gap:10px;min-width:120px;display:grid}.progress-status-column strong{letter-spacing:-.04em;color:var(--text);font-size:26px}@media (width<=920px){.deadline-target-panel,.progress-filter-panel,.deadline-form-grid.deadline-form-grid-updated{grid-template-columns:1fr}.student-multiselect-menu{margin-top:8px;position:static}.deadline-description-field,.deadline-form-grid-updated .deadline-actions{grid-column:auto}}@media (width<=640px){.project-progress-wide-card .split,.progress-status-column{place-items:start}.progress-status-column strong{font-size:22px}}.notification-item-layout{align-items:flex-start;gap:14px}.notification-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:170px;display:flex}.notification-actions button{margin:0}.deadline-action-error{margin-top:8px;display:block}@media (width<=760px){.notification-item-layout{display:grid}.notification-actions{justify-content:stretch;min-width:0}.notification-actions button{width:100%}}.admin-dashboard-grid.full-admin-dashboard-grid{grid-template-columns:minmax(0,1.3fr) minmax(340px,.7fr);align-items:start;gap:1.25rem;display:grid}.admin-users-and-roles-card,.admin-delete-management-card,.admin-assignment-card{min-width:0}.admin-users-and-roles-card{grid-column:1/-1}.admin-user-filter-bar{grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(150px,.75fr));gap:.75rem;margin:1rem 0;display:grid}.admin-user-filter-bar input,.admin-user-filter-bar select,.admin-inline-assignment-field select,.admin-assignment-card select{color:#0f172a;width:100%;font:inherit;background:#fff;border:1px solid #0f172a1f;border-radius:14px;padding:.75rem .9rem}.admin-users-and-roles-scroll{max-height:560px;padding-right:.35rem;overflow-y:auto}.admin-user-role-management-row{align-items:flex-start;gap:1rem}.admin-role-actions-expanded{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;min-width:280px;display:flex}.admin-role-actions-expanded select{min-width:165px}.admin-inline-assignment-field{flex-direction:column;gap:.25rem;min-width:230px;display:flex}.admin-inline-assignment-field span{color:#475569;font-size:.76rem;font-weight:700}.admin-project-assignment-list,.admin-delete-management-card .managed-list{max-height:520px;padding-right:.3rem;overflow-y:auto}.stacked-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.admin-progress-management-item{grid-template-columns:minmax(0,1fr) minmax(160px,.35fr);align-items:center;gap:1rem;display:grid}.admin-progress-inline{gap:.4rem;min-width:150px;display:grid}.admin-progress-inline span{text-align:right;color:#0f172a;font-weight:800}@media (width<=980px){.admin-dashboard-grid.full-admin-dashboard-grid,.admin-user-filter-bar,.admin-progress-management-item{grid-template-columns:1fr}.admin-role-actions-expanded,.stacked-actions{justify-content:flex-start;width:100%}.admin-role-actions-expanded select,.admin-inline-assignment-field{width:100%;min-width:0}.admin-progress-inline span{text-align:left}}.combined-filter-card .section-filter-bar,.section-filter-bar{background:var(--card-soft);border:1px solid var(--border);border-radius:20px;grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(150px,.8fr));align-items:end;gap:.9rem;margin:1rem 0 1.1rem;padding:1rem;display:grid}.final-evaluation-card{overflow:visible}.final-evaluation-selector{border:1px solid var(--border);background:var(--card-soft);border-radius:20px;grid-template-columns:minmax(220px,.7fr) minmax(320px,1.3fr);align-items:end;gap:.9rem;margin:1rem 0;padding:1rem;display:grid}.final-evaluation-body{gap:1rem;display:grid}.selected-project-summary{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.selected-project-summary h3{margin:.35rem 0}.rubric-table-wrap{border:1px solid var(--border);background:var(--card);border-radius:20px;overflow-x:auto}.final-rubric-table{min-width:650px;margin:0}.final-rubric-table th,.final-rubric-table td{vertical-align:middle}.final-rubric-table td:first-child,.final-rubric-table th:first-child{text-align:center;width:80px}.final-rubric-table td:last-child,.final-rubric-table th:last-child{width:180px}.final-rubric-table input[type=number]{border:1px solid var(--border);border-radius:14px;width:82px;padding:.65rem .75rem;font-weight:800}.rubric-score-unit{color:var(--muted);margin-left:.45rem;font-weight:800;display:inline-block}.rubric-total-row td{background:var(--card-soft);font-weight:900}.final-evaluation-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.final-total-box{min-width:170px}.success-message{color:#065f46;background:#05966914;border-color:#05966933}@media (width<=980px){.combined-filter-card .section-filter-bar,.section-filter-bar,.final-evaluation-selector{grid-template-columns:1fr}.selected-project-summary,.final-evaluation-actions{flex-direction:column;align-items:stretch}.final-total-box{width:100%}}.admin-dashboard-grid.full-admin-dashboard-grid{grid-template-columns:1fr!important;align-items:stretch!important;gap:18px!important}.admin-management-alignment-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;align-items:stretch;gap:18px;display:grid}.admin-management-alignment-grid>.admin-delete-management-card,.admin-research-group-card,.admin-assignment-card,.admin-users-and-roles-card{width:100%;min-width:0}.admin-management-alignment-grid>.admin-delete-management-card{flex-direction:column;min-height:430px;display:flex}.admin-management-alignment-grid>.admin-delete-management-card .section-header{flex:none}.admin-management-alignment-grid>.admin-delete-management-card .managed-list,.admin-management-alignment-grid>.admin-delete-management-card .compact-managed-list{box-sizing:border-box;background:#f8fafc;border:1px solid #dbe4ef;border-radius:18px;flex:auto;min-height:0;padding:12px;max-height:none!important}.admin-project-progress-card{min-height:500px!important}.admin-project-progress-card .managed-list,.admin-project-progress-card .compact-managed-list{min-height:360px}.admin-report-deletion-card,.admin-uploaded-document-card{align-self:stretch}.admin-report-deletion-card .managed-list,.admin-uploaded-document-card .managed-list{min-height:290px}.admin-research-group-card .managed-list,.admin-research-group-card .compact-managed-list,.admin-project-assignment-list{box-sizing:border-box;background:#f8fafc;border:1px solid #dbe4ef;border-radius:18px;padding:12px}.admin-user-approval-scroll-container.admin-users-and-roles-scroll{min-height:360px}.admin-panel-main .message{margin-bottom:16px}@media (width<=980px){.admin-management-alignment-grid{grid-template-columns:1fr}.admin-management-alignment-grid>.admin-delete-management-card,.admin-project-progress-card{min-height:0!important}.admin-project-progress-card .managed-list,.admin-project-progress-card .compact-managed-list,.admin-report-deletion-card .managed-list,.admin-uploaded-document-card .managed-list{min-height:0}}.runtime-error-page main{place-items:center;min-height:100vh;display:grid}.runtime-error-page pre{white-space:pre-wrap;color:#be123c;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:14px;overflow-x:auto}.pdf-report-template{position:relative}.pdf-report-header{text-align:left;grid-template-columns:auto 1fr;align-items:center;gap:18px;display:grid}.pdf-report-header>div{text-align:center}.pdf-report-logo{object-fit:contain;border-radius:14px;width:112px;max-height:92px}.pdf-report-footer{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;gap:18px;margin-top:28px;padding-top:14px;font-size:13px;display:flex}.signature-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px;display:grid}.signature-grid div{flex-direction:column;justify-content:flex-end;gap:10px;min-height:76px;font-weight:800;display:flex}.signature-grid span{border-bottom:1px solid var(--border);min-height:36px;display:block}.pdf-toggle-grid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px;display:grid}.pdf-logo-preview,.pdf-template-preview{border:1px solid var(--border);background:var(--card-soft);text-align:center;border-radius:22px;place-items:center;min-height:150px;padding:18px;display:grid}.pdf-logo-preview img{object-fit:contain;max-width:min(320px,100%);max-height:130px}.pdf-logo-preview.empty,.preview-logo-placeholder{color:var(--muted);font-weight:900}.pdf-template-preview{color:#0f172a;background:#fff}.pdf-template-preview img,.preview-logo-placeholder{object-fit:contain;border-radius:12px;width:86px;height:70px;margin-bottom:10px}.preview-logo-placeholder{border:1px dashed #cbd5e1;place-items:center;display:grid}.pdf-template-preview h3,.pdf-template-preview h4,.pdf-template-preview p{margin:4px 0}.preview-report-lines{gap:8px;width:100%;margin-top:16px;display:grid}.preview-report-lines span{background:#e2e8f0;border-radius:999px;height:12px;display:block}.report-feedback-print{margin-top:12px}@media print{@page{margin:14mm}.pdf-customization-page{display:none!important}.pdf-report-template{font-size:11.5px}.pdf-report-template .table-wrap{border-radius:0;overflow:visible}.pdf-report-template table{min-width:0;font-size:10.5px}.pdf-report-template th,.pdf-report-template td{padding:7px 6px}.pdf-report-logo{width:82px;max-height:68px}.pdf-report-footer,.signature-grid{break-inside:avoid}.signature-grid div{min-height:58px}}@media (width<=900px){.pdf-toggle-grid,.signature-grid,.pdf-report-header{grid-template-columns:1fr}.pdf-report-header,.pdf-report-header>div{text-align:center}}@media screen{body{font-size:15px}main{padding:24px 0 48px}.hero{gap:18px;min-height:clamp(300px,32vw,470px);padding:22px 5vw 32px}.hero h1,.login-card h1{font-size:clamp(29px,4.5vw,49px)}.hero-text{font-size:16px}.login-page{padding:24px}.login-card{border-radius:28px;padding:30px}.role-button{border-radius:18px;padding:15px 16px}.tabs{gap:8px;margin:10px 0 18px}.tabs button{padding:9px 13px}.message{margin-bottom:15px;padding:12px 15px}.stats{gap:14px;margin-bottom:18px}.card{border-radius:22px;padding:20px}.stat-card h2,.admin-management-card h2{font-size:30px}.icon-box{border-radius:14px;width:42px;height:42px}.section-header{gap:10px;margin-bottom:14px}.section-header h3{font-size:18px}.grid,.stack,.admin-panel-stack,.admin-split-layout{gap:18px}.form-grid,.filter-grid,.deadline-form-grid,.invitation-filters{gap:12px}.field{gap:6px}input,textarea,select{border-radius:15px;padding:10px 12px}textarea{min-height:104px}.input-icon{border-radius:15px;padding-left:10px}.input-icon input{border-radius:15px}.primary,.success,.warning,.danger,.secondary,.ghost-button,.ghost-dark,.action-row button,.mini-card button{border-radius:14px;margin-top:12px;padding:10px 14px}.wide{height:44px}.soft-box,.mini-card,.review-card,.empty-state{border-radius:18px;padding:15px}.mini-card,.review-card{margin-bottom:10px}th,td{padding:12px 14px}.table-wrap{border-radius:17px;margin-top:13px}.weekly-report-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-panel-shell{grid-template-columns:270px minmax(0,1fr)}.admin-sidebar{gap:14px;min-height:0;padding:18px;overflow:hidden}.admin-brand-block{gap:10px;padding-bottom:14px}.admin-logo-mark{border-radius:14px;width:46px;height:46px}.admin-brand-block h2{font-size:14px}.admin-profile-mini{border-radius:15px;padding:10px}.admin-side-nav{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;align-content:start;min-height:0;max-height:calc(100vh - 240px);padding-right:4px;overflow:hidden auto}.admin-side-nav::-webkit-scrollbar{width:7px}.admin-side-nav::-webkit-scrollbar-thumb{background:#ffffff47;border-radius:999px}.admin-side-nav button,.admin-logout{border-radius:12px;min-height:40px;padding:10px 12px;font-size:13.5px;line-height:1.15}.admin-logout{flex:none;margin-top:0}.admin-panel-main{width:min(1280px,100% - 38px);padding:24px 0 46px}.admin-panel-topbar{border-radius:22px;margin-bottom:18px;padding:20px}.admin-panel-topbar h1{letter-spacing:-.035em;white-space:normal;font-size:clamp(24px,2.6vw,36px);line-height:1.05}.admin-preview-link{padding:10px 14px}.admin-management-grid{gap:13px}.admin-management-card{border-radius:21px;padding:18px}.admin-management-card p{margin-top:12px}.admin-hero-preview,.admin-image-preview{border-radius:20px;min-height:240px;padding:18px}.admin-hero-preview h3{font-size:clamp(23px,3.4vw,36px)}.pdf-customization-page .section-header h3,.pdf-customization-page h3{font-size:17px}.pdf-toggle-grid{gap:10px}.pdf-logo-preview,.pdf-template-preview{border-radius:18px;min-height:132px;padding:15px}}@media screen and (width<=1180px){.admin-sidebar{max-height:none;overflow:visible}.admin-side-nav{grid-template-columns:repeat(3,minmax(0,1fr));max-height:42vh;overflow-y:auto}.admin-side-nav button{justify-content:flex-start}}@media screen and (width<=760px){body{font-size:15px}main,.admin-panel-main{width:94vw;padding-top:20px}.hero{min-height:250px;padding:18px 4vw}.login-card,.card{padding:18px}.weekly-report-form-grid{grid-template-columns:1fr}.admin-side-nav{grid-template-columns:1fr;max-height:50vh}.admin-panel-topbar h1{font-size:clamp(23px,7vw,31px)}}.report-control-card,.report-filter-panel{gap:12px;display:grid}.report-selector-group{border:1px solid var(--border);background:var(--card-soft);border-radius:18px;grid-template-columns:repeat(2,minmax(220px,1fr));align-items:end;gap:12px;padding:12px;display:grid}.report-selector-group.two-col{grid-template-columns:repeat(2,minmax(220px,1fr))}.report-extra-filters{grid-template-columns:repeat(4,minmax(160px,1fr))}.report-selector-group .field{gap:5px;font-size:13px}.report-selector-group input,.report-selector-group select{border-radius:14px;min-height:42px;padding:9px 12px;font-size:13.5px}.report-selection-summary{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.report-selection-summary span{border:1px solid var(--border);background:var(--card-soft);color:var(--muted);border-radius:999px;align-items:center;gap:4px;padding:6px 10px;font-size:12px;display:inline-flex}.compact-report-note{border-radius:16px;padding:12px 14px;font-size:13px}.no-records-message{border:1px dashed var(--border);background:var(--card-soft);color:var(--muted);border-radius:14px;margin:8px 0;padding:12px 14px;font-weight:700}.compact-feedback-cell{white-space:pre-wrap;overflow-wrap:anywhere;max-width:360px;font-size:12.5px;line-height:1.35}.student-supervisor-feedback-container .mini-card,.supervisor-supervisor-feedback-container .mini-card,.supervisor-review-reports-card .mini-card,.report-feedback-print{border-radius:16px!important;margin-bottom:8px!important;padding:12px 14px!important}.supervisor-feedback-scroll-box,.feedback-scroll-box{font-size:13px;border-radius:14px!important;height:auto!important;min-height:78px!important;max-height:110px!important;margin:6px 0!important;padding:9px 11px!important;line-height:1.42!important}.supervisor-feedback-textarea{font-size:13px;border-radius:14px!important;height:104px!important;min-height:96px!important;max-height:130px!important}.supervisor-feedback-review-box{border-radius:16px!important;margin-top:10px!important;padding:12px!important}.supervisor-feedback-review-box h4{margin-bottom:8px!important;font-size:13px!important}.supervisor-feedback-actions{gap:8px!important;margin-top:8px!important}.supervisor-feedback-actions button{font-size:12.5px;border-radius:12px!important;padding:9px 12px!important}@media (width<=900px){.report-selector-group,.report-selector-group.two-col,.report-extra-filters{grid-template-columns:1fr}.compact-feedback-cell{max-width:none}}@media print{.report-selection-summary,.report-filter-panel,.report-control-card{display:none!important}.pdf-report-template .report-section{break-inside:avoid;margin:12px 0}.pdf-report-template .report-section h3{margin:0 0 6px;font-size:13px}.pdf-report-template .compact-feedback-cell{white-space:pre-wrap;overflow-wrap:anywhere;max-width:260px;font-size:9.8px;line-height:1.25}.pdf-report-template .no-records-message{border-radius:8px;padding:7px 8px;font-size:10px}}@media screen{:root{--bg:#f8fafc;--card:#fff;--card-soft:#f8fafc;--text:#0f172a;--muted:#64748b;--border:#e2e8f0;--accent:#2563eb;--accent-strong:#1d4ed8;--accent-soft:#eff6ff;--accent-soft-2:#dbeafe;--accent-text:#fff;--input:#fff;--shadow:#2563eb14}body,.app,.admin-app,.admin-panel-shell,.modern-login-page,.auth-form-panel{background:#f8fafc!important}.hero,.admin-portal-header{background-image:linear-gradient(105deg,#1d4ed8eb,#2563ebc2 52%,#dbeafe2e),url(/hero-page.png)!important}.primary,.role-button.active,.tabs button.active,.auth-switch button.active,.admin-user-tabs button.active,.admin-preview-link,.profile-menu-button.logout,.profile-upload-button.redesigned,.total-box,.icon-box.dark{box-shadow:0 14px 30px #2563eb29;color:#fff!important;background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;border-color:#2563eb!important}.secondary,.ghost-button,.profile-menu-button.subtle,.role-button,.tabs button,.admin-user-tabs,.auth-switch{background:#fff!important;border-color:#dbeafe!important}.card,.login-card,.admin-panel-topbar,.admin-management-card,.mini-card,.review-card,.soft-box,.empty-state,.project-progress-wide-card,.project-progress-card-surface,.table-wrap,.invitation-table-wrap,.pdf-logo-preview,.pdf-template-preview{border-color:#dbeafe!important;box-shadow:0 10px 30px #2563eb0f!important}.icon-box,.status-avatar,.admin-logo-mark,.preview-logo-placeholder,.student-option-check{color:#2563eb!important;background:#eff6ff!important}.progress,.preview-report-lines span{background:#e5edff!important}.progress div{background:linear-gradient(90deg,#2563eb,#1d4ed8)!important}input:focus,textarea:focus,select:focus,.auth-form-stack input:focus,.auth-form-stack select:focus,.auth-form-stack textarea:focus,.modern-login-page .field input:focus,.modern-login-page .field textarea:focus,.modern-login-page .field select:focus,.supervisor-feedback-textarea:focus{border-color:#2563eb!important;box-shadow:0 0 0 4px #2563eb21!important}.admin-sidebar{box-shadow:8px 0 30px #2563eb0d;color:#0f172a!important;background:#fff!important;border-right:1px solid #dbeafe!important}.admin-brand-block,.admin-profile-mini{border-color:#dbeafe!important}.admin-profile-mini{background:#eff6ff!important}.admin-brand-block p,.admin-profile-mini p,.admin-side-nav button,.admin-logout{color:#475569!important}.admin-side-nav button{border:1px solid #0000;background:0 0!important}.admin-side-nav button.active,.admin-side-nav button:hover{color:#fff!important;background:#2563eb!important;border-color:#2563eb!important}.admin-logout{background:#eff6ff!important;border-color:#dbeafe!important}.admin-logout:hover{color:#1d4ed8!important;background:#dbeafe!important}.admin-side-nav::-webkit-scrollbar-thumb{background:#2563eb57!important}.message,.auth-note-box,.invitation-lock-note,.compact-report-note,.no-records-message,.pill.green,.pill.blue,.status-chip,.role-chip,.success-message{color:#1d4ed8!important;background:#eff6ff!important;border-color:#bfdbfe!important}.success{color:#fff!important;background:#2563eb!important}.success:hover:not(:disabled){background:#1d4ed8!important}.profile-online-dot{background:#2563eb!important;box-shadow:0 4px 10px #2563eb59!important}.profile-cover,.auth-brand-panel,.login-settings-preview{background-image:linear-gradient(135deg, #1d4ed8f0, #2563ebe0), var(--auth-bg-image)!important;background-color:#2563eb!important}.auth-brand-overlay,.login-settings-preview:before{background:linear-gradient(135deg, var(--login-bg-start,#1d4ed8), var(--login-bg-end,#2563eb))!important}.auth-submit-button{background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;box-shadow:0 16px 35px #2563eb38!important}.auth-text-link,.auth-text-link:hover{color:#2563eb!important}.auth-checkbox input,.settings-toggle input{accent-color:#2563eb!important}.settings-toggle:hover{border-color:#bfdbfe!important;box-shadow:0 18px 34px #2563eb14!important}.student-multiselect-trigger:hover,.student-multiselect-trigger.open{border-color:#2563eb!important;box-shadow:0 10px 22px #2563eb1f!important}.student-option-row:hover,.student-option-row.selected{background:#eff6ff!important}.selected-student-chip{color:#1d4ed8!important;background:#eff6ff!important;border-color:#bfdbfe!important}.admin-logo-preview,.admin-logo-preview-shell .admin-logo-preview{color:#fff!important;background:#2563eb!important}.admin-panel-topbar h1,.section-header h3,.project-progress-card-surface h3,.project-progress-wide-card h3,.auth-heading-block h2{color:#0f172a!important}a,.small a{color:#2563eb}.student-profile-dropdown.redesigned-profile-card .profile-cover,.user-profile-menu .student-profile-dropdown.redesigned-profile-card .profile-cover{background:0 0!important;height:0!important;min-height:0!important;display:none!important}.student-profile-dropdown.redesigned-profile-card .profile-card-body,.user-profile-menu .student-profile-dropdown.redesigned-profile-card .profile-card-body{padding-top:22px!important}.student-profile-dropdown.redesigned-profile-card .profile-avatar-shell,.user-profile-menu .student-profile-dropdown.redesigned-profile-card .profile-avatar-shell{margin-top:0!important}.student-profile-dropdown.redesigned-profile-card .profile-menu-button.logout,.user-profile-menu .profile-menu-button.logout,.profile-menu-actions .profile-menu-button.logout,.profile-menu-button.logout{color:#b91c1c!important;box-shadow:none!important;background:#fee2e2!important;border-color:#fecaca!important}.student-profile-dropdown.redesigned-profile-card .profile-menu-button.logout:hover,.user-profile-menu .profile-menu-button.logout:hover,.profile-menu-actions .profile-menu-button.logout:hover,.profile-menu-button.logout:hover{color:#991b1b!important;background:#fecaca!important;border-color:#fee2e2!important}.admin-logout,.danger,button.danger{color:#b91c1c!important;box-shadow:none!important;background:#fee2e2!important;border-color:#fecaca!important}.admin-logout:hover,.danger:hover:not(:disabled),button.danger:hover:not(:disabled){color:#991b1b!important;background:#fecaca!important;border-color:#fee2e2!important}}.button-spinner{vertical-align:-2px;border:2px solid;border-right-color:#0000;border-radius:999px;flex:none;width:14px;height:14px;animation:.75s linear infinite action-spin;display:inline-block}@keyframes action-spin{to{transform:rotate(360deg)}}button:disabled,button[disabled]{cursor:not-allowed;opacity:.68}button .button-spinner{color:currentColor}.min-button-width{white-space:nowrap;justify-content:center;min-width:118px}.loading-state{color:#4d4c4d;text-align:center;background:#f9fafb;border:1px dashed #d1d5db;border-radius:14px;justify-content:center;align-items:center;gap:.65rem;width:100%;padding:1rem;font-weight:700;display:flex}.loading-state .button-spinner{color:#4d4c4d}@media (width<=640px){.min-button-width{min-width:100%}}.admin-assignment-controls{background:#f8fafc;border:1px solid #dbe4ef;border-radius:18px;grid-template-columns:minmax(260px,1.35fr) minmax(220px,.65fr);align-items:end;gap:.85rem;margin-bottom:.85rem;padding:.85rem;display:grid}.admin-assignment-controls .field{margin:0}.admin-project-assignment-list{scrollbar-gutter:stable;min-height:260px;overflow-x:hidden;max-height:460px!important;overflow-y:auto!important}.admin-report-deletion-card,.admin-uploaded-document-card{min-height:0!important}.admin-management-alignment-grid>.admin-report-deletion-card .managed-list.admin-scrollable-delete-list,.admin-management-alignment-grid>.admin-uploaded-document-card .managed-list.admin-scrollable-delete-list,.admin-report-deletion-card .admin-scrollable-delete-list,.admin-uploaded-document-card .admin-scrollable-delete-list{scrollbar-gutter:stable;box-sizing:border-box;background:#f8fafc;border:1px solid #dbe4ef;border-radius:18px;height:430px;min-height:300px;padding:12px;overflow-x:hidden;max-height:430px!important;overflow-y:auto!important}.admin-report-delete-item,.admin-document-delete-item{align-items:flex-start;gap:.9rem}.admin-document-delete-item .report-attachment{margin-top:.6rem;padding:.7rem}@media (width<=980px){.admin-assignment-controls{grid-template-columns:1fr}.admin-management-alignment-grid>.admin-report-deletion-card .managed-list.admin-scrollable-delete-list,.admin-management-alignment-grid>.admin-uploaded-document-card .managed-list.admin-scrollable-delete-list,.admin-report-deletion-card .admin-scrollable-delete-list,.admin-uploaded-document-card .admin-scrollable-delete-list{height:380px;max-height:380px!important}}@media (width<=640px){.admin-management-alignment-grid>.admin-report-deletion-card .managed-list.admin-scrollable-delete-list,.admin-management-alignment-grid>.admin-uploaded-document-card .managed-list.admin-scrollable-delete-list,.admin-report-deletion-card .admin-scrollable-delete-list,.admin-uploaded-document-card .admin-scrollable-delete-list,.admin-project-assignment-list{height:360px;max-height:360px!important}}@media screen{:root{--accent:#bae6fd;--accent-strong:#7dd3fc;--accent-soft:#f0f9ff;--accent-soft-2:#e0f2fe;--accent-text:#0f172a;--shadow:#0ea5e90f}.hero,.admin-portal-header{background-image:linear-gradient(105deg,#bae6fddb,#e0f2feb8 54%,#f8fafc66),url(/hero-page.png)!important}.primary,.role-button.active,.tabs button.active,.auth-switch button.active,.admin-user-tabs button.active,.admin-preview-link,.total-box,.icon-box.dark,.auth-submit-button{color:#0f172a!important;background:linear-gradient(135deg,#dbeafe,#bae6fd)!important;border-color:#7dd3fc!important;box-shadow:0 12px 26px #0ea5e924!important}.primary:hover:not(:disabled),.role-button.active:hover:not(:disabled),.tabs button.active:hover:not(:disabled),.admin-user-tabs button.active:hover:not(:disabled),.auth-submit-button:hover:not(:disabled){color:#0f172a!important;background:linear-gradient(135deg,#bfdbfe,#93c5fd)!important}.success{color:#166534!important;background:#dcfce7!important;border-color:#86efac!important}.success:hover:not(:disabled){color:#14532d!important;background:#bbf7d0!important;border-color:#4ade80!important}.message,.auth-note-box,.invitation-lock-note,.compact-report-note,.no-records-message,.loading-state,.icon-box,.status-avatar,.admin-logo-mark,.preview-logo-placeholder,.student-option-check,.pill.blue,.tab-badge,.selected-student-chip,.admin-profile-mini{color:#075985!important;background:#f0f9ff!important;border-color:#bae6fd!important}.progress div,.preview-report-lines span,.admin-side-nav button.active,.admin-side-nav button:hover{color:#0f172a!important;background:linear-gradient(90deg,#bae6fd,#93c5fd)!important;border-color:#7dd3fc!important}input:focus,textarea:focus,select:focus,.auth-form-stack input:focus,.auth-form-stack select:focus,.auth-form-stack textarea:focus,.modern-login-page .field input:focus,.modern-login-page .field textarea:focus,.modern-login-page .field select:focus,.supervisor-feedback-textarea:focus{border-color:#7dd3fc!important;box-shadow:0 0 0 4px #7dd3fc38!important}.profile-online-dot{background:#7dd3fc!important;box-shadow:0 4px 10px #0ea5e938!important}.profile-upload-button.redesigned{color:#075985!important;box-shadow:none!important;background:#f0f9ff!important;border-color:#bae6fd!important}.auth-brand-panel,.login-settings-preview,.auth-brand-overlay,.login-settings-preview:before{background-image:linear-gradient(135deg, #bae6fdf0, #e0f2fee6), var(--auth-bg-image)!important;color:#0f172a!important;background-color:#e0f2fe!important}a,.small a,.auth-text-link,.auth-text-link:hover{color:#0369a1!important}.student-profile-menu.user-profile-menu{top:14px!important;right:clamp(12px,3vw,34px)!important}.student-profile-trigger,.student-profile-trigger.redesigned,.user-profile-menu .student-profile-trigger.redesigned{border-width:2px!important;width:50px!important;min-width:50px!important;height:50px!important;min-height:50px!important;font-size:18px!important;box-shadow:0 12px 28px #0f172a29!important}.profile-online-dot{border-width:2px!important;width:10px!important;height:10px!important;bottom:2px!important;right:2px!important}.student-profile-dropdown,.student-profile-dropdown.redesigned-profile-card,.user-profile-menu .student-profile-dropdown.redesigned-profile-card,.student-profile-menu.user-profile-menu .student-profile-dropdown{border-radius:18px!important;width:min(230px,100vw - 24px)!important;top:58px!important;box-shadow:0 16px 44px #0f172a2b!important}.student-profile-dropdown.redesigned-profile-card .profile-card-body,.user-profile-menu .student-profile-dropdown.redesigned-profile-card .profile-card-body,.profile-card-body.simplified-profile-card{padding:10px 12px 12px!important}.student-profile-large,.student-profile-large.redesigned,.user-profile-menu .student-profile-large.redesigned{border-width:3px!important;width:58px!important;height:58px!important;font-size:21px!important;box-shadow:0 10px 26px #0f172a29!important}.profile-avatar-shell{margin-top:0!important}.profile-identity,.simplified-profile-identity{padding:6px 4px 8px!important}.profile-identity h3,.simplified-profile-identity h3{font-size:13px!important;line-height:1.15!important}.profile-identity p,.simplified-profile-identity p{max-width:180px!important;margin-top:3px!important;font-size:10.5px!important;line-height:1.25!important}.profile-upload-button,.profile-upload-button.redesigned,.profile-menu-button,.profile-menu-actions .profile-menu-button{border-radius:10px!important;gap:5px!important;min-height:30px!important;margin-top:5px!important;padding:6px 8px!important;font-size:11px!important}.profile-upload-button svg,.profile-menu-button svg{width:12px!important;height:12px!important}.profile-menu-actions{gap:6px!important;margin-top:6px!important}.admin-profile-mini{border-radius:14px!important;gap:7px!important;padding:8px!important}.admin-profile-mini .status-avatar{width:42px!important;height:42px!important;font-size:16px!important}.admin-profile-mini b{font-size:12px!important}.admin-profile-mini p{margin-top:1px!important;font-size:10.5px!important}}.student-multiselect-trigger.disabled,.student-multiselect-trigger:disabled{opacity:.68;cursor:not-allowed;background:#f8fafc!important}.deadline-target-summary .form-error-text,.student-option-empty{color:#b45309;font-weight:800}.supervisor-review-reports-card{max-height:900px!important}.supervisor-review-reports-scroll-container{height:700px!important;min-height:560px!important;max-height:700px!important;padding-bottom:18px!important}@media (width<=900px){.supervisor-review-reports-card{max-height:none!important}.supervisor-review-reports-scroll-container{height:620px!important;min-height:480px!important;max-height:70vh!important}}@media (width<=640px){.student-profile-menu.user-profile-menu{top:10px!important;right:12px!important}.student-profile-dropdown,.student-profile-dropdown.redesigned-profile-card,.user-profile-menu .student-profile-dropdown.redesigned-profile-card{width:min(220px,100vw - 18px)!important;right:0!important}.supervisor-review-reports-scroll-container{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}}@media screen{.hero,.admin-portal-header{background-image:var(--hero-bg-image,url(/hero-page.png))!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important}.admin-hero-preview,.admin-image-preview{background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important}.auth-brand-panel,.login-settings-preview{isolation:isolate;background-image:var(--auth-bg-image,url(/hero-page.png))!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important}.auth-brand-overlay,.login-settings-preview:before{pointer-events:none;z-index:0!important}.auth-circle,.login-settings-preview .auth-circle{z-index:1!important}.auth-brand-content,.login-settings-preview-content{position:relative;z-index:2!important}.compact-actions{flex-wrap:wrap;gap:10px;margin-top:12px}}.questions-grid{grid-template-columns:minmax(280px,.85fr) minmax(320px,1.15fr);align-items:start;gap:1rem;display:grid}.question-form-card textarea,.question-answer-form textarea{resize:vertical;min-height:96px}.question-list{gap:.75rem;max-height:620px;padding-right:.25rem;display:grid;overflow-y:auto}.supervisor-question-list{max-height:720px}.question-card{border:1px solid var(--border,#e2e8f0);background:#fff;border-radius:14px;padding:.85rem;box-shadow:0 8px 24px #0f172a0d}.question-card-header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.65rem;display:flex}.question-body,.question-answer-box{overflow-wrap:anywhere;word-break:break-word;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin:.55rem 0;padding:.65rem .75rem}.question-answer-box{background:#f0f9ff;border-color:#bae6fd}.pending-answer{color:#64748b;background:#f8fafc;border-style:dashed}.question-label{color:#475569;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .35rem;font-size:.76rem;font-weight:800}.question-body p:last-child,.question-answer-box p:last-child{margin-bottom:0}.question-answer-form{gap:.55rem;margin-top:.7rem;display:grid}.compact-supervisor-box{margin-bottom:.75rem;padding:.75rem}@media (width<=900px){.questions-grid{grid-template-columns:1fr}.question-list,.supervisor-question-list{max-height:none;overflow:visible}}.pdf-role-selector-grid{align-items:end;margin-bottom:14px}.pdf-role-selector-grid .settings-note{min-height:auto;padding:12px 14px}.logo-toggle{margin-bottom:12px}@media (width<=760px){.pdf-role-selector-grid{grid-template-columns:1fr}}.group-join-page .group-card-grid,.group-requests-admin-page .group-card-grid{gap:.85rem;display:grid}.group-card,.group-request-row{border:1px solid var(--border,#e2e8f0);background:#fff;border-radius:14px}.group-request-scroll-box{max-height:520px;padding-right:.35rem;overflow-y:auto}.compact-decision-field{margin-top:.65rem}.pdf-checklist-card .checklist-role-selector{align-items:end;margin:.5rem 0 1rem}.checklist-save-actions{margin-top:1rem}.group-join-page select[multiple]{min-height:132px;padding:.65rem}.question-card .inline-actions,.group-request-row .inline-actions{flex-wrap:wrap;justify-content:flex-start}@media (width<=760px){.group-request-scroll-box{max-height:420px}.group-card .split,.group-request-row.managed-item{grid-template-columns:1fr}}.combined-group-join-card{gap:.95rem;display:grid}.group-join-filter-grid{align-items:end}.compact-notice{border-radius:14px;margin:0;padding:.8rem .95rem}.compact-notice p{margin:.25rem 0 0}.joined-group-list{margin-top:.15rem}.group-card-actions{justify-content:flex-end;align-items:flex-start;min-width:160px;display:flex}.group-card .question-card-header{gap:.75rem;margin-bottom:.3rem}.group-card .question-answer-box{margin-top:.5rem;padding:.65rem .75rem}@media (width<=760px){.group-card-actions{justify-content:stretch;min-width:0}.group-card-actions button{width:100%}}:root{--main-blue-50:#f0f8ff;--main-blue-100:#e0f2fe;--main-blue-200:#bae6fd;--main-blue-500:#38bdf8;--main-blue-600:#0284c7;--main-ink:#0f172a;--main-muted:#64748b;--main-border:#dbeafe;--main-surface:#ffffffeb}.app-main-shell{background:radial-gradient(circle at 0 0,#38bdf82e,#0000 36%),linear-gradient(135deg,#f8fcff 0%,#eef8ff 48%,#fff 100%);grid-template-columns:292px minmax(0,1fr);min-height:100vh;display:grid}.app-main-shell .main-sidebar{scrollbar-gutter:stable;z-index:8;background:linear-gradient(#fffffff5,#f0f9fff0);border-right:1px solid #bae6fde6;flex-direction:column;gap:16px;height:100vh;padding:22px 18px;display:flex;position:sticky;top:0;overflow-y:auto;box-shadow:12px 0 40px #0e749014}.sidebar-brand{background:#ffffffb8;border:1px solid #bae6fddb;border-radius:22px;align-items:center;gap:12px;padding:12px;display:flex}.sidebar-logo-mark{color:#0369a1;background:linear-gradient(135deg,#e0f2fe,#fff);border-radius:16px;place-items:center;width:44px;height:44px;font-weight:950;display:grid;box-shadow:inset 0 0 0 1px #0ea5e929}.sidebar-brand b{color:var(--main-ink);letter-spacing:-.02em;display:block}.sidebar-brand span{color:var(--main-muted);font-size:12px;font-weight:800;display:block}.sidebar-role-card{background:linear-gradient(135deg,#e0f2fef2,#fffffff2);border:1px solid #7dd3fcb3;border-radius:24px;padding:16px;box-shadow:0 16px 38px #0e749014}.sidebar-role-card span,.sidebar-role-card small{color:var(--main-muted);font-size:12px;font-weight:800;display:block}.sidebar-role-card strong{color:#075985;letter-spacing:-.035em;margin:5px 0 4px;font-size:22px;line-height:1.05;display:block}.main-side-nav{gap:8px;display:grid}.main-side-nav button{color:#334155;text-align:left;background:0 0;border:1px solid #0000;border-radius:16px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:46px;padding:11px 12px;font-weight:900;display:grid}.main-side-nav button svg{color:#0284c7}.main-side-nav button span:not(.tab-badge){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.main-side-nav button:hover,.main-side-nav button.active{color:#075985;background:#fff;border-color:#7dd3fcb8;transform:translate(2px);box-shadow:0 12px 28px #0e74901a}.main-side-nav button.active:before{content:"";background:#38bdf8;border-radius:999px;width:4px;height:24px;position:absolute;left:0}.main-side-nav button{position:relative}.app-main-shell main.app-content-panel{width:100%;max-width:1500px;margin:0 auto;padding:24px clamp(18px,3vw,38px) 56px}.dashboard-topbar{-webkit-backdrop-filter:blur(18px);background:#ffffffc7;border:1px solid #bae6fdc2;border-radius:30px;justify-content:space-between;align-items:center;gap:18px;min-height:112px;margin-bottom:18px;padding:20px 22px;display:flex;box-shadow:0 16px 44px #0e749014}.dashboard-topbar h1{letter-spacing:-.045em;color:var(--main-ink);margin:8px 0 5px;font-size:clamp(26px,3vw,40px);line-height:1}.dashboard-topbar p{max-width:680px;margin:0}.dashboard-eyebrow{color:#0369a1;background:#e0f2fe}.dashboard-topbar .student-profile-menu{flex:none;position:relative;top:auto;right:auto}.dashboard-topbar .student-profile-dropdown{top:66px;right:0}.app-main-shell .mobile-tabs{display:none}.app-main-shell .message{color:#075985;background:#e0f2fed1;border-color:#7dd3fcb8;border-radius:20px;box-shadow:0 10px 28px #0e749014}.app-main-shell .stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.app-main-shell .card,.app-main-shell .stat-card,.app-main-shell .soft-box,.app-main-shell .mini-card,.app-main-shell .review-card,.app-main-shell .empty-state,.app-main-shell .project-card,.app-main-shell .filter-card,.app-main-shell .reminder,.app-main-shell .total-box{background:var(--main-surface);border:1px solid #dbeafeeb;border-radius:22px;box-shadow:0 12px 34px #0e749011}.app-main-shell .card{padding:20px}.app-main-shell .stat-card{min-height:128px;padding:18px}.app-main-shell .stat-card h2{letter-spacing:-.035em;font-size:30px}.app-main-shell .stat-card p{margin-bottom:0}.app-main-shell .icon-box{color:#0369a1;background:#e0f2fe;border-radius:14px;box-shadow:inset 0 0 0 1px #7dd3fc80}.app-main-shell .section-header{border-bottom:1px solid #dbeafedb;margin-bottom:14px;padding-bottom:12px}.app-main-shell .section-header h3{letter-spacing:-.02em;font-size:18px}.app-main-shell .grid,.app-main-shell .stack{gap:16px}.app-main-shell .project-grid{gap:14px}.app-main-shell .two-one{grid-template-columns:minmax(0,1.7fr) minmax(320px,.85fr)}.app-main-shell .half{grid-template-columns:repeat(2,minmax(0,1fr))}.app-main-shell input,.app-main-shell textarea,.app-main-shell select,.app-main-shell .input-icon{background:#fffffff0;border-color:#cbd5e1e6;border-radius:14px}.app-main-shell textarea{min-height:92px}.app-main-shell input:focus,.app-main-shell textarea:focus,.app-main-shell select:focus{border-color:#38bdf8;box-shadow:0 0 0 4px #38bdf829}.app-main-shell .primary,.app-main-shell .success,.app-main-shell .warning,.app-main-shell .danger,.app-main-shell .secondary,.app-main-shell .ghost-button,.app-main-shell .compact-button,.app-main-shell .action-row button,.app-main-shell .mini-card button{border-radius:14px;min-height:40px;font-weight:900}.app-main-shell .primary,.app-main-shell .secondary{color:#fff;background:#0284c7;box-shadow:0 12px 24px #0284c72e}.app-main-shell .ghost-button,.app-main-shell .compact-button:not(.danger):not(.warning):not(.success){color:#075985;background:#f0f9ff;border:1px solid #7dd3fcb8}.app-main-shell .table-wrap,.app-main-shell .invitation-table-wrap,.app-main-shell .rubric-table-wrap{background:#fff;border-color:#dbeafeeb;border-radius:18px;box-shadow:inset 0 1px #ffffffe6}.app-main-shell table{font-size:13px}.app-main-shell th{color:#075985;text-transform:uppercase;letter-spacing:.055em;background:#f0f9ff;font-size:11px}.app-main-shell th,.app-main-shell td{vertical-align:top;border-bottom:1px solid #e2e8f0d9;padding:10px 12px}.app-main-shell tbody tr:hover{background:#f0f9ffb8}.app-main-shell .pill,.app-main-shell .status-chip{border-radius:999px;padding:5px 9px;font-size:11px}.app-main-shell .empty-state{background:linear-gradient(135deg,#ffffffe6,#f0f9ffb8);min-height:130px}.app-main-shell .filter-grid,.app-main-shell .form-grid.compact{gap:12px}.app-main-shell .student-dashboard-layout,.app-main-shell .committee-dashboard-layout{gap:16px}@media (width<=1180px){.app-main-shell{grid-template-columns:248px minmax(0,1fr)}.app-main-shell .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.app-main-shell .two-one,.app-main-shell .half{grid-template-columns:1fr}}@media (width<=900px){.app-main-shell{display:block}.app-main-shell .main-sidebar{display:none}.app-main-shell main.app-content-panel{padding:14px 14px 40px}.dashboard-topbar{border-radius:24px;align-items:flex-start;min-height:auto;padding:16px}.dashboard-topbar h1{font-size:28px}.app-main-shell .mobile-tabs{scrollbar-width:thin;flex-wrap:nowrap;gap:8px;margin:0 0 14px;padding:4px 0 10px;display:flex;overflow-x:auto}.app-main-shell .mobile-tabs button{color:#075985;background:#fff;border:1px solid #bae6fdeb;border-radius:999px;flex:none;box-shadow:0 8px 20px #0e749014}.app-main-shell .mobile-tabs button.active{color:#fff;background:#0284c7}}@media (width<=640px){.dashboard-topbar{gap:12px}.dashboard-topbar .student-profile-trigger{width:46px;height:46px}.app-main-shell .stats,.app-main-shell .project-grid,.app-main-shell .form-grid,.app-main-shell .form-grid.compact,.app-main-shell .filter-grid,.app-main-shell .action-row,.app-main-shell .report-grid,.app-main-shell .three-cols,.app-main-shell .rubric-grid{grid-template-columns:1fr}.app-main-shell .card{padding:16px}.app-main-shell .stat-card{min-height:auto}.app-main-shell th,.app-main-shell td{padding:9px 10px}}@media print{.app-main-shell{display:block;background:#fff!important}.app-main-shell main.app-content-panel{width:100%;max-width:none;padding:0}.dashboard-topbar,.main-sidebar,.mobile-tabs{display:none!important}}.app-main-shell.main-dashboard-no-sidebar{color:#0f172a;background:radial-gradient(circle at 0 0,#dbeafe94,#0000 34%),linear-gradient(#f8fbff 0%,#f3f8ff 44%,#fff 100%);min-height:100vh;display:block}.main-dashboard-no-sidebar .main-sidebar,.main-dashboard-no-sidebar .dashboard-topbar,.main-dashboard-no-sidebar .mobile-tabs{display:none!important}.main-compact-header{z-index:30;-webkit-backdrop-filter:blur(16px);background:#fffffff0;border-bottom:1px solid #cbd5e1c7;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:12px clamp(16px,4vw,58px);display:flex;position:sticky;top:0;box-shadow:0 10px 28px #0f172a0e}.main-compact-brand{align-items:center;gap:14px;min-width:0;display:flex}.main-compact-brand img{object-fit:contain;flex:none;width:58px;height:58px}.main-compact-brand h1{color:#101936;letter-spacing:-.035em;margin:0;font-size:clamp(20px,2.1vw,28px);font-weight:950;line-height:1.05}.main-compact-brand p{color:#475569;letter-spacing:-.01em;margin:4px 0 0;font-size:clamp(13px,1.25vw,16px);font-weight:750;line-height:1.15}.main-header-actions{flex:0 auto;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.main-notification-button{color:#1e3a8a;background:#fff;border:1px solid #bfdbfefa;border-radius:999px;place-items:center;width:42px;height:42px;display:grid;position:relative;box-shadow:0 10px 22px #2563eb17}.main-notification-button.active,.main-notification-button:hover{color:#075985;background:#eff6ff;border-color:#93c5fd}.main-notification-button span{color:#fff;background:#e11d48;border:2px solid #fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:950;line-height:1;display:grid;position:absolute;top:-5px;right:-4px}.main-profile-summary{border-left:1px solid #cbd5e1e6;flex:0 auto;gap:2px;min-width:0;padding-left:10px;display:grid}.main-profile-summary b{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:14px;font-weight:950;line-height:1.1;overflow:hidden}.main-profile-summary small{color:#64748b;font-size:12px;font-weight:800;line-height:1.1}.main-header-actions .student-profile-menu.user-profile-menu{z-index:40;position:relative!important;inset:auto!important}.main-header-actions .student-profile-trigger,.main-header-actions .student-profile-trigger.redesigned,.main-header-actions .user-profile-menu .student-profile-trigger.redesigned{color:#1e3a8a;background:#dbeafe;border:1px solid #bfdbfe;width:48px;height:48px;box-shadow:0 10px 22px #2563eb1a}.main-header-actions .student-profile-dropdown.redesigned-profile-card,.main-header-actions .student-profile-menu.user-profile-menu .student-profile-dropdown{top:58px!important;left:auto!important;right:0!important}.main-dashboard-no-sidebar main.app-content-panel{width:min(100%,1740px);max-width:1740px;margin:0 auto;padding:22px clamp(16px,3.8vw,64px) 54px}.main-pill-tabs{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px;padding:0;display:flex}.main-pill-tabs button{color:#172554;letter-spacing:-.01em;background:#fffffff0;border:1px solid #bfdbfef2;border-radius:13px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:0 18px;font-size:14px;font-weight:900;transition:all .18s;display:inline-flex;box-shadow:0 8px 18px #0f172a0b}.main-pill-tabs button:hover{border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 10px 22px #2563eb14}.main-pill-tabs button.active{color:#0f4fa8;background:#eff6ff;border-color:#93c5fd;box-shadow:inset 0 -3px #2563eb,0 10px 22px #2563eb14}.main-pill-tabs .tab-badge{color:#fff;background:#e11d48;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:950;line-height:1;display:inline-grid}.page-context-card{background:#ffffffe0;border:1px solid #dbeafef2;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;margin:0 0 16px;padding:14px 16px;display:flex;box-shadow:0 10px 24px #0f172a0b}.page-context-card h2{color:#0f172a;letter-spacing:-.03em;margin:4px 0 0;font-size:21px;line-height:1.05}.main-dashboard-no-sidebar .message{color:#075985;background:#eff6ff;border:1px solid #93c5fdb3;border-radius:14px;margin:0 0 16px;padding:12px 14px;box-shadow:0 8px 18px #2563eb0e}.main-dashboard-no-sidebar .stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.main-dashboard-no-sidebar .card,.main-dashboard-no-sidebar .soft-box,.main-dashboard-no-sidebar .mini-card,.main-dashboard-no-sidebar .review-card,.main-dashboard-no-sidebar .empty-state,.main-dashboard-no-sidebar .project-card,.main-dashboard-no-sidebar .reminder,.main-dashboard-no-sidebar .total-box,.main-dashboard-no-sidebar .filter-card{background:#fffffff0;border:1px solid #dbeafefa;border-radius:17px;box-shadow:0 12px 28px #0f172a0e}.main-dashboard-no-sidebar .card{padding:16px}.main-dashboard-no-sidebar .stat-card.compact-dashboard-stat-card{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:14px;min-height:118px;padding:16px;display:grid;position:relative;overflow:hidden}.main-dashboard-no-sidebar .stat-card.compact-dashboard-stat-card:after{content:"";background:#2563eb;border-radius:999px 0 0 999px;width:4px;position:absolute;top:14px;bottom:14px;right:0}.main-dashboard-no-sidebar .stat-card.compact-dashboard-stat-card:nth-child(4):after{background:#ef4444}.main-dashboard-no-sidebar .stat-card .stat-card-icon,.main-dashboard-no-sidebar .icon-box{color:#1d4ed8;width:46px;height:46px;box-shadow:none;background:#eff6ff;border:1px solid #bfdbfeeb;border-radius:14px;flex:none;place-items:center;display:grid}.main-dashboard-no-sidebar .stat-card:nth-child(4) .stat-card-icon{color:#dc2626;background:#fff1f2;border-color:#fecdd3}.main-dashboard-no-sidebar .stat-card h2{color:#0f172a;letter-spacing:-.05em;margin:7px 0 5px;font-size:clamp(25px,2.2vw,34px);line-height:.95}.main-dashboard-no-sidebar .stat-card p{margin:0;line-height:1.3}.main-dashboard-no-sidebar .stat-card-label{color:#475569;font-weight:900}.main-dashboard-no-sidebar .student-dashboard-layout,.main-dashboard-no-sidebar .supervisor-dashboard-layout,.main-dashboard-no-sidebar .committee-dashboard-layout,.main-dashboard-no-sidebar .admin-dashboard-layout,.main-dashboard-no-sidebar .stack,.main-dashboard-no-sidebar .grid,.main-dashboard-no-sidebar .project-grid,.main-dashboard-no-sidebar .half,.main-dashboard-no-sidebar .two-one{gap:14px}.main-dashboard-no-sidebar .student-dashboard-top-row{grid-template-columns:minmax(0,1.7fr) minmax(280px,.75fr)}.main-dashboard-no-sidebar .student-project-card,.main-dashboard-no-sidebar .student-weekly-report-card,.main-dashboard-no-sidebar .supervisor-feedback-card-fixed,.main-dashboard-no-sidebar .student-feedback-aligned-card{min-height:auto}.main-dashboard-no-sidebar .project-progress-card-surface{background:linear-gradient(#fff 0%,#f8fbff 100%);border-radius:16px;padding:15px}.main-dashboard-no-sidebar .project-progress-header{align-items:flex-start;gap:14px}.main-dashboard-no-sidebar .project-progress-header h3{color:#0f172a;letter-spacing:-.025em;margin:2px 0 5px;font-size:18px;line-height:1.25}.main-dashboard-no-sidebar .progress-row{border-top:1px solid #e2e8f0;margin-top:12px;padding-top:12px;font-size:13px;font-weight:900}.main-dashboard-no-sidebar .progress{background:#e2e8f0;border-radius:999px;height:8px}.main-dashboard-no-sidebar .progress>div{background:linear-gradient(90deg,#60a5fa,#2563eb);border-radius:999px}.main-dashboard-no-sidebar .section-header{border-bottom:1px solid #e2e8f0;align-items:center;gap:12px;margin-bottom:13px;padding-bottom:12px}.main-dashboard-no-sidebar .section-header .icon-box.dark,.main-dashboard-no-sidebar .section-header .icon-box{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe;width:42px;height:42px}.main-dashboard-no-sidebar .section-header h3{color:#0f172a;letter-spacing:-.025em;margin:0;font-size:17px}.main-dashboard-no-sidebar .section-header p{margin:3px 0 0}.main-dashboard-no-sidebar input,.main-dashboard-no-sidebar select,.main-dashboard-no-sidebar textarea,.main-dashboard-no-sidebar .input-icon{background:#fff;border-color:#cbd5e1f2;border-radius:12px;min-height:40px;font-size:13px}.main-dashboard-no-sidebar textarea{min-height:86px}.main-dashboard-no-sidebar .field span,.main-dashboard-no-sidebar label span{color:#334155;font-size:12px;font-weight:900}.main-dashboard-no-sidebar .primary,.main-dashboard-no-sidebar .secondary,.main-dashboard-no-sidebar .success,.main-dashboard-no-sidebar .warning,.main-dashboard-no-sidebar .danger,.main-dashboard-no-sidebar .ghost-button,.main-dashboard-no-sidebar .compact-button,.main-dashboard-no-sidebar .action-row button,.main-dashboard-no-sidebar .mini-card button{border-radius:12px;min-height:38px;font-size:13px;font-weight:950}.main-dashboard-no-sidebar .primary,.main-dashboard-no-sidebar .secondary{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 9px 18px #2563eb24}.main-dashboard-no-sidebar .secondary:not(.wide):not(.min-button-width){color:#1d4ed8;box-shadow:none;background:#eff6ff;border-color:#bfdbfe}.main-dashboard-no-sidebar .ghost-button,.main-dashboard-no-sidebar .compact-button:not(.danger):not(.warning):not(.success){color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.main-dashboard-no-sidebar .table-wrap,.main-dashboard-no-sidebar .invitation-table-wrap,.main-dashboard-no-sidebar .rubric-table-wrap{box-shadow:none;background:#fff;border:1px solid #dbeafe;border-radius:15px;overflow-x:auto}.main-dashboard-no-sidebar table{border-collapse:collapse;width:100%;min-width:760px;font-size:12.5px}.main-dashboard-no-sidebar th{color:#334155;text-transform:none;letter-spacing:.01em;white-space:nowrap;background:#f1f7ff;border-bottom:1px solid #dbeafe;padding:9px 12px;font-size:11px;font-weight:950}.main-dashboard-no-sidebar td{vertical-align:middle;border-bottom:1px solid #edf2f7;padding:10px 12px}.main-dashboard-no-sidebar tbody tr:hover{background:#f8fbff}.main-dashboard-no-sidebar .pill,.main-dashboard-no-sidebar .status-chip{border-radius:999px;padding:5px 9px;font-size:11px;font-weight:950}.main-dashboard-no-sidebar .empty-state{background:linear-gradient(#fff,#f8fbff);min-height:118px;padding:18px}.main-dashboard-no-sidebar .empty-state h3,.main-dashboard-no-sidebar .empty-state h4{color:#0f172a;margin-top:0}.main-dashboard-no-sidebar .muted{color:#64748b}.main-dashboard-no-sidebar .small{font-size:12px}.main-dashboard-no-sidebar .bold{font-weight:900}@media (width<=1180px){.main-dashboard-no-sidebar .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.main-dashboard-no-sidebar .two-one,.main-dashboard-no-sidebar .half,.main-dashboard-no-sidebar .student-dashboard-top-row{grid-template-columns:1fr}}@media (width<=820px){.main-compact-header{flex-direction:column;align-items:stretch;min-height:auto;padding:12px 14px;position:relative}.main-compact-brand img{width:48px;height:48px}.main-header-actions{border-top:1px solid #e2e8f0;justify-content:space-between;padding-top:10px}.main-profile-summary{margin-left:auto}.main-dashboard-no-sidebar main.app-content-panel{padding:16px 12px 38px}.main-pill-tabs{scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:6px;overflow-x:auto}.main-pill-tabs button{flex:none;min-height:39px;padding:0 14px;font-size:13px}.page-context-card{display:block}}@media (width<=620px){.main-compact-brand h1{font-size:19px}.main-compact-brand p{font-size:12.5px}.main-profile-summary{display:none}.main-dashboard-no-sidebar .stats{grid-template-columns:1fr}.main-dashboard-no-sidebar .card{padding:14px}.main-dashboard-no-sidebar .stat-card.compact-dashboard-stat-card{grid-template-columns:48px minmax(0,1fr);min-height:104px;padding:14px}.main-dashboard-no-sidebar .stat-card .stat-card-icon{width:42px;height:42px}.main-dashboard-no-sidebar table{min-width:680px}}@media print{.main-compact-header,.main-pill-tabs,.page-context-card,.main-notification-button{display:none!important}.app-main-shell.main-dashboard-no-sidebar,.main-dashboard-no-sidebar main.app-content-panel{background:#fff!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}}.app-main-shell.main-dashboard-no-sidebar{--accent:#3b82f6;--accent-soft:#eff6ff;--accent-text:#fff;--main-blue:#3b82f6;--main-blue-light:#60a5fa;--main-blue-soft:#eff6ff;--main-border-blue:#bfdbfe}.main-dashboard-no-sidebar .main-notification-button,.main-dashboard-no-sidebar .main-pill-tabs button,.main-dashboard-no-sidebar .main-header-actions .student-profile-trigger,.main-dashboard-no-sidebar .main-header-actions .student-profile-trigger.redesigned,.main-dashboard-no-sidebar .main-header-actions .user-profile-menu .student-profile-trigger.redesigned,.main-dashboard-no-sidebar .main-pill-tabs button{color:#2563eb}.main-dashboard-no-sidebar .main-pill-tabs button.active{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd;box-shadow:inset 0 -3px #60a5fa,0 10px 22px #60a5fa1f}.main-dashboard-no-sidebar .primary,.main-dashboard-no-sidebar .secondary:not(.compact-button):not(.ghost-button),.main-dashboard-no-sidebar .profile-upload-button.redesigned,.main-dashboard-no-sidebar .student-profile-dropdown.redesigned-profile-card .profile-menu-button.logout,.main-dashboard-no-sidebar .user-profile-menu .student-profile-dropdown.redesigned-profile-card .profile-menu-button.logout{color:#fff!important;background:linear-gradient(135deg,#60a5fa,#3b82f6)!important;border-color:#60a5fa!important;box-shadow:0 10px 20px #3b82f624!important}.main-dashboard-no-sidebar .secondary,.main-dashboard-no-sidebar .ghost-button,.main-dashboard-no-sidebar .compact-button:not(.danger):not(.warning):not(.success),.main-dashboard-no-sidebar .profile-menu-button.subtle{color:#2563eb!important;box-shadow:none!important;background:#eff6ff!important;border-color:#bfdbfe!important}.main-dashboard-no-sidebar .icon-box.dark,.main-dashboard-no-sidebar .section-header .icon-box.dark,.main-dashboard-no-sidebar .stat-card .stat-card-icon,.main-dashboard-no-sidebar .project-progress-header .icon-box{color:#3b82f6!important;background:#eff6ff!important;border-color:#bfdbfe!important}.main-dashboard-no-sidebar .progress>div,.main-dashboard-no-sidebar .progress div,.main-dashboard-no-sidebar .admin-progress-inline .progress>div{background:linear-gradient(90deg,#93c5fd,#60a5fa)!important}.main-dashboard-no-sidebar .stat-card.compact-dashboard-stat-card:after,.main-dashboard-no-sidebar .stat-card.compact-dashboard-stat-card:nth-child(4):after,.main-dashboard-no-sidebar .stat-average-progress:after,.main-dashboard-no-sidebar .stat-my-progress:after{background:#60a5fa!important}.main-dashboard-no-sidebar .stat-average-progress .stat-card-icon,.main-dashboard-no-sidebar .stat-my-progress .stat-card-icon{color:#3b82f6!important;background:#eff6ff!important;border-color:#bfdbfe!important}.main-dashboard-no-sidebar .stat-deadlines .stat-card-icon,.main-dashboard-no-sidebar .stat-card:nth-child(4).stat-deadlines .stat-card-icon{color:#dc2626!important;background:#fff1f2!important;border-color:#fecdd3!important}.main-dashboard-no-sidebar .stat-deadlines:after{background:#60a5fa!important}.main-dashboard-no-sidebar .student-weekly-report-card{flex-direction:column;gap:12px;display:flex}.main-dashboard-no-sidebar .weekly-report-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.main-dashboard-no-sidebar .weekly-report-form-grid .field{margin:0}.main-dashboard-no-sidebar .weekly-report-form-grid textarea{resize:vertical;min-height:92px}.main-dashboard-no-sidebar .weekly-report-form-grid .field:first-child{grid-column:1/-1}.main-dashboard-no-sidebar .weekly-upload-field input[type=file]{min-height:42px;padding:9px 10px}.main-dashboard-no-sidebar .weekly-report-actions{border-top:1px solid #dbeafe;justify-content:flex-end;margin-top:2px;padding-top:12px;display:flex}.main-dashboard-no-sidebar .weekly-submit-button{letter-spacing:-.01em;min-width:220px;min-height:44px;border-radius:14px!important;margin-top:0!important;font-size:14px!important}.project-members-compact{border-top:1px solid #e2e8f0;margin-top:12px;padding-top:12px}.project-members-title{color:#2563eb;align-items:center;gap:6px;margin:0 0 8px;font-size:12px;font-weight:950;display:inline-flex}.project-member-chips{flex-wrap:wrap;gap:7px;max-height:92px;padding-right:2px;display:flex;overflow:auto}.project-member-chip{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;gap:6px;max-width:260px;padding:6px 9px;font-size:12px;line-height:1.1;display:inline-flex}.project-member-chip b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-member-chip small{color:#64748b;flex:none;font-size:10.5px;font-weight:850}.project-members-empty{margin:0}.main-dashboard-no-sidebar .admin-progress-management-item{align-items:flex-start}.main-dashboard-no-sidebar .admin-progress-inline{min-width:170px}.main-dashboard-no-sidebar .student-profile-dropdown.redesigned-profile-card,.main-dashboard-no-sidebar .user-profile-menu .student-profile-dropdown.redesigned-profile-card{opacity:0;pointer-events:none;transition:opacity .28s,transform .28s;transform:translateY(8px)scale(.98)}.main-dashboard-no-sidebar .student-profile-menu.user-profile-menu.open .student-profile-dropdown.redesigned-profile-card,.main-dashboard-no-sidebar .user-profile-menu.open .student-profile-dropdown.redesigned-profile-card{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.main-dashboard-no-sidebar .student-profile-menu.user-profile-menu.closing .student-profile-dropdown.redesigned-profile-card,.main-dashboard-no-sidebar .user-profile-menu.closing .student-profile-dropdown.redesigned-profile-card{opacity:0;transform:translateY(8px)scale(.98)}.main-dashboard-no-sidebar .student-profile-dropdown.redesigned-profile-card .profile-cover,.main-dashboard-no-sidebar .user-profile-menu .student-profile-dropdown.redesigned-profile-card .profile-cover{background:linear-gradient(135deg,#dbeafe 0%,#bfdbfe 55%,#e0f2fe 100%)!important}@media (width<=720px){.main-dashboard-no-sidebar .weekly-report-form-grid{grid-template-columns:1fr}.main-dashboard-no-sidebar .weekly-report-form-grid .field:first-child{grid-column:auto}.main-dashboard-no-sidebar .weekly-report-actions{justify-content:stretch}.main-dashboard-no-sidebar .weekly-submit-button{width:100%;min-width:0}.project-member-chip{max-width:100%}}.main-dashboard-no-sidebar .main-pill-tabs{gap:10px}.main-dashboard-no-sidebar .main-pill-tabs button{color:#0f4fa8;background:#fff;min-height:40px;padding:0 18px;border-radius:999px!important}.main-dashboard-no-sidebar .main-pill-tabs button.active{color:#075985;background:#e0f2fe;border-color:#93c5fd;border-radius:999px!important;box-shadow:0 10px 24px #0ea5e91f!important}.notification-bell-menu{z-index:70;align-items:center;display:inline-flex;position:relative}.notification-bell-menu .main-notification-button{cursor:pointer}.notification-popover{opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(14px);background:#fffffffa;border:1px solid #bfdbfefa;border-radius:20px;width:min(390px,100vw - 28px);max-height:min(520px,100vh - 96px);transition:opacity .22s,transform .22s;position:absolute;top:calc(100% + 12px);right:0;overflow:hidden;transform:translateY(8px)scale(.98);box-shadow:0 24px 70px #0f172a29}.notification-bell-menu.open .notification-popover{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.notification-popover-head{background:linear-gradient(#f8fbff 0%,#fff 100%);border-bottom:1px solid #dbeafef2;justify-content:space-between;align-items:center;gap:12px;padding:14px 15px;display:flex}.notification-popover-head b{color:#0f172a;font-size:15px;font-weight:950;line-height:1.15;display:block}.notification-popover-head small{color:#64748b;margin-top:3px;font-size:12px;font-weight:800;display:block}.notification-popover-close{color:#0f4fa8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;place-items:center;width:30px;height:30px;padding:0;font-size:20px;line-height:1;display:grid}.notification-popover-close:hover{background:#dbeafe;border-color:#93c5fd}.notification-popover-list{max-height:440px;padding:8px;overflow:auto}.notification-popover-item{background:#fff;border:1px solid #dbeafef2;border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:8px;margin-bottom:8px;padding:10px;display:grid;box-shadow:0 8px 18px #0f172a0a}.notification-popover-item:last-child{margin-bottom:0}.notification-popover-item.unread{background:#f0f9ff;border-color:#bae6fd}.notification-popover-content{text-align:left;width:100%;min-width:0;color:inherit;box-shadow:none;background:0 0;border:0;grid-template-columns:9px 1fr;align-items:flex-start;gap:9px;padding:0;display:grid}.notification-popover-content:disabled{opacity:.72;cursor:wait}.notification-dot{background:#93c5fd;border-radius:999px;width:8px;height:8px;margin-top:6px}.notification-popover-item.unread .notification-dot{background:#0ea5e9;box-shadow:0 0 0 4px #0ea5e91f}.notification-popover-content b{color:#0f172a;word-break:break-word;font-size:13px;font-weight:950;line-height:1.25;display:block}.notification-popover-content small{color:#475569;word-break:break-word;margin-top:4px;font-size:12px;font-weight:700;line-height:1.35;display:block}.notification-popover-content em{color:#94a3b8;margin-top:5px;font-size:11px;font-style:normal;font-weight:800;display:block}.notification-popover-actions{align-items:center;gap:6px;display:inline-flex}.notification-popover-actions button{border-radius:999px;min-height:30px;padding:0 10px;font-size:11px;font-weight:900}.notification-popover-actions .ghost-icon-button{place-items:center;width:30px;min-width:30px;padding:0;display:grid}.notification-popover-state{color:#64748b;text-align:center;place-items:center;min-height:110px;padding:18px;font-size:13px;font-weight:850;display:grid}@media (width<=640px){.main-header-actions{gap:8px}.notification-bell-menu{position:static}.notification-popover{width:auto;max-height:calc(100vh - 94px);position:fixed;top:74px;left:12px;right:12px}.notification-popover-item{grid-template-columns:1fr}.notification-popover-actions{justify-content:flex-end}}.direct-group-add-card .form-grid{align-items:end}.compact-group-details{gap:.45rem;display:grid}.compact-group-details .project-members-list,.compact-group-details .member-chip-list{margin-top:.35rem}.supervisor-project-form-grid{align-items:end}.supervisor-submit-project-card textarea{min-height:88px}.supervisor-submissions-card .compact-table-wrap table td,.supervisor-submissions-card .compact-table-wrap table th{vertical-align:top}.project-decision-cell{vertical-align:top;min-width:180px}.decision-actions{flex-flow:column;justify-content:flex-start;align-items:stretch;gap:.55rem;margin-bottom:.65rem;display:flex}.decision-actions button{width:100%;min-width:150px}.project-decision-status{align-content:start;justify-items:start;gap:.45rem;display:grid}.project-decision-status .pill{margin-top:0}.project-decision-status p{max-width:220px;margin:0}.project-decision-cell .pill{margin-top:.2rem}@media (width<=760px){.project-decision-cell,.decision-actions button{min-width:0}}.project-member-chip.leader{transition:transform .15s,box-shadow .15s}.project-member-chip:has(small){transition:transform .15s,box-shadow .15s}.project-member-chip.leader{color:#075985;background:linear-gradient(135deg,#dbeafe,#e0f2fe);border-color:#60a5fa;box-shadow:0 6px 18px #2563eb1a}.project-member-chip.leader small{color:#0369a1}.project-leader-assignment-card .project-leader-grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:14px;display:grid}.project-leader-card{flex-direction:column;gap:12px;display:flex}.project-leader-card h3{margin:0 0 4px;font-size:17px;line-height:1.25}.project-leader-controls{border-top:1px solid #e0f2fe;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:10px;padding-top:10px;display:grid}.supervisor-overview-grid .metric-chip,.mini-metrics-grid .metric-chip{min-height:72px}.mini-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:12px 0;display:grid}.metric-chip{background:#f8fbff;border:1px solid #dbeafe;border-radius:16px;flex-direction:column;justify-content:center;gap:4px;padding:12px 14px;display:flex}.metric-chip b{color:#0284c7;font-size:24px;line-height:1}.metric-chip span{color:#64748b;font-size:12px;font-weight:800}.supervisor-project-management-layout .supervisor-submit-project-card,.supervisor-project-management-layout .supervisor-submissions-card,.supervisor-project-management-layout .supervisor-project-progress-section,.supervisor-project-management-layout .project-leader-assignment-card,.supervisor-project-management-layout .supervisor-review-reports-card{border-color:#dbeafe}@media (width<=720px){.project-leader-controls,.project-leader-assignment-card .project-leader-grid{grid-template-columns:1fr}}.supervisor-dashboard-workflow-grid{grid-template-columns:minmax(0,1fr);gap:14px;width:100%;display:grid}.supervisor-dashboard-workflow-grid .supervisor-review-reports-card,.supervisor-dashboard-workflow-grid .supervisor-deadline-card{border-color:#dbeafe;width:100%}.supervisor-dashboard-workflow-grid .supervisor-deadline-card{overflow:hidden}.supervisor-dashboard-workflow-grid .deadline-list{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:420px;padding-right:4px;overflow-y:auto}.supervisor-dashboard-workflow-grid .deadline-target-panel{margin-top:12px}@media (width<=760px){.supervisor-dashboard-workflow-grid .deadline-list{max-height:60vh}.supervisor-dashboard-workflow-grid .supervisor-feedback-actions,.supervisor-dashboard-workflow-grid .deadline-actions{align-items:stretch}.supervisor-dashboard-workflow-grid .supervisor-feedback-actions button,.supervisor-dashboard-workflow-grid .deadline-actions button{width:100%}}.supervisor-management-page{gap:20px}.supervisor-management-card{background:#fff;border:1px solid #cfe4ff;border-radius:22px}.supervisor-management-controls{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:end;gap:14px;margin:14px 0 18px;display:grid}.supervisor-management-list{max-height:560px;padding-right:4px;overflow:auto}.supervisor-management-row{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:center;gap:16px;display:grid}.supervisor-management-record-main{min-width:0}.supervisor-management-record-main p{overflow-wrap:anywhere;margin:4px 0}.supervisor-management-actions{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:10px;display:flex}.supervisor-management-actions .field,.supervisor-management-leader-controls .field{flex:210px;min-width:210px;margin:0}.compact-field span{font-size:.82rem}.supervisor-management-leader-grid{margin-top:14px}.supervisor-leader-card{background:#fafdff;border-color:#d7e8ff;flex-direction:column;gap:14px;display:flex}.supervisor-leader-header{align-items:flex-start;gap:12px}.supervisor-project-member-list{gap:10px;display:grid}.supervisor-project-member-row{background:#fff;border:1px solid #dbeafe;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.supervisor-project-member-row p{margin:3px 0 0}.supervisor-management-leader-controls{flex-wrap:wrap;align-items:end;gap:12px;display:flex}@media (width<=900px){.supervisor-management-row{grid-template-columns:1fr}.supervisor-management-actions{justify-content:flex-start}}@media (width<=640px){.supervisor-management-controls{grid-template-columns:1fr}.supervisor-management-actions,.supervisor-management-leader-controls{flex-direction:column;align-items:stretch}.supervisor-management-actions .field,.supervisor-management-leader-controls .field,.supervisor-management-actions button,.supervisor-management-leader-controls button{width:100%}.supervisor-project-member-row{flex-direction:column;align-items:flex-start}}.user-profile-menu.closing .student-profile-dropdown.redesigned-profile-card,.student-profile-menu.user-profile-menu.closing .student-profile-dropdown.redesigned-profile-card,.main-dashboard-no-sidebar .student-profile-menu.user-profile-menu.closing .student-profile-dropdown.redesigned-profile-card,.main-dashboard-no-sidebar .user-profile-menu.closing .student-profile-dropdown.redesigned-profile-card{pointer-events:auto;opacity:0;transition:opacity .26s,transform .26s;transform:translateY(8px)scale(.98)}.user-profile-menu.open .student-profile-dropdown.redesigned-profile-card,.student-profile-menu.user-profile-menu.open .student-profile-dropdown.redesigned-profile-card{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.project-member-chip small:empty,.project-member-chip:not(.leader) small{display:none}.project-leader-dropdown-layout,.project-title-selector-grid,.progress-filter-panel,.audit-filter-grid{gap:14px}.project-title-selector-grid{grid-template-columns:minmax(220px,1fr) minmax(280px,1.3fr);align-items:end}.selected-project-leader-card{margin-top:14px}.project-progress-deadlines{background:#f8fbff;border:1px solid #dbeafe;border-radius:16px;margin-top:12px;padding:10px 12px}.project-progress-deadlines p{margin:4px 0 0}.audit-log-card .audit-filter-grid{grid-template-columns:minmax(240px,1.4fr) minmax(160px,.8fr) minmax(150px,.7fr) auto;align-items:end;margin-bottom:16px}.audit-log-list{gap:12px;max-height:min(72vh,760px);padding-right:4px;display:grid;overflow:auto}.audit-log-entry{background:#fff;border-color:#dbeafe}.audit-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px;display:grid}.audit-values p{word-break:break-word;background:#f8fbff;border:1px solid #e0edff;border-radius:12px;margin:0;padding:8px 10px}@media (width<=780px){.project-title-selector-grid,.audit-log-card .audit-filter-grid,.audit-values{grid-template-columns:1fr}}.question-filter-grid{grid-template-columns:repeat(2,minmax(220px,1fr));align-items:end;gap:.8rem;margin:.8rem 0 1rem;display:grid}.student-question-filter-grid{grid-template-columns:minmax(220px,320px)}.question-attachment-box{background:#eff6ff;border:1px solid #dbeafe;border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.55rem;padding:.55rem .65rem;display:flex}.question-attachment-box b{overflow-wrap:anywhere;word-break:break-word;display:block}.question-attachment-box .compact-link{white-space:nowrap;justify-content:center;align-items:center;gap:.35rem;width:auto;min-width:154px;padding:.55rem .75rem;display:inline-flex}.question-card input[type=file],.question-form-card input[type=file]{background:#f8fbff;border:1px dashed #bfdbfe;border-radius:12px;width:100%;padding:.65rem}@media (width<=760px){.question-filter-grid,.student-question-filter-grid{grid-template-columns:1fr}.question-attachment-box{flex-direction:column;align-items:stretch}.question-attachment-box .compact-link{width:100%}}.profile-settings-page{gap:18px;display:grid}.profile-settings-hero{background:linear-gradient(135deg,#eff8fff5,#fffffffa);border:1px solid #7db8ff52;border-radius:26px;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px;display:flex;box-shadow:0 18px 46px #2c79c61a}.profile-settings-hero h2{color:var(--text);margin:4px 0 6px;font-size:clamp(24px,3vw,34px)}.profile-settings-hero p:not(.eyebrow){color:var(--muted);max-width:760px;margin:0}.profile-settings-grid{grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.profile-settings-card{background:#fffffff5;border:1px solid #7db8ff4d;border-radius:24px;padding:18px;box-shadow:0 16px 42px #2c79c614}.profile-settings-card:nth-child(3){grid-column:2}.profile-photo-card{justify-items:stretch;gap:14px;display:grid}.profile-photo-preview{color:#245a8d;background:linear-gradient(135deg,#eaf6ff,#fff);border:4px solid #e3f3fff2;border-radius:999px;place-items:center;width:138px;height:138px;margin:2px auto 4px;font-size:44px;font-weight:900;display:grid;overflow:hidden;box-shadow:0 14px 34px #2c79c629}.profile-photo-preview img,.status-avatar img,.student-profile-trigger img,.student-profile-large img{object-fit:cover;width:100%;height:100%}.profile-file-picker{cursor:pointer;color:#225e95;background:#eff8ffdb;border:1px dashed #58a4ef94;border-radius:16px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 13px;font-weight:900;display:inline-flex}.profile-file-picker input{display:none}.profile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:14px 0;display:grid}.profile-form-grid label{gap:6px;display:grid}.profile-form-grid label span{color:var(--muted);font-size:13px;font-weight:900}.profile-form-grid input,.profile-form-grid select{min-height:44px;color:var(--text);background:#fafdfff5;border:1px solid #7db8ff57;border-radius:16px;padding:10px 12px}.profile-form-grid input[readonly]{color:var(--muted);background:#0f172a09}.profile-settings-message{margin:0}.admin-profile-actions{align-items:center}.admin-profile-settings-button{color:#225e95;background:#eff8ffe0;border:1px solid #7db8ff5c;border-radius:999px;min-height:30px;margin-top:7px;padding:5px 11px;font-size:12px;font-weight:900}.user-profile-menu .profile-upload-button.redesigned{cursor:pointer}@media (width<=920px){.profile-settings-hero{flex-direction:column}.profile-settings-grid{grid-template-columns:1fr}.profile-settings-card:nth-child(3){grid-column:auto}}@media (width<=620px){.profile-form-grid{grid-template-columns:1fr}.profile-settings-card,.profile-settings-hero{border-radius:20px;padding:15px}}.role-switch-dropdown{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;flex:none;justify-content:flex-start;align-items:center;gap:6px;width:fit-content;min-width:0;max-width:none;padding:7px 10px;display:inline-flex;box-shadow:0 8px 22px #3b82f614}.role-switch-dropdown span{color:#64748b;white-space:nowrap;font-size:.78rem;font-weight:800}.role-switch-dropdown select{color:#1d4ed8;field-sizing:content;appearance:none;background-color:#0000;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%231d4ed8' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 1px center;background-repeat:no-repeat;background-size:15px 15px;border:0;outline:none;flex:none;width:auto;min-width:0;max-width:none;padding:2px 19px 2px 2px;font-weight:800}.dual-role-management-tab,.dual-role-management-card{width:100%}.dual-role-filter-bar{align-items:end}.dual-role-user-list{gap:12px;display:grid}.dual-role-row{background:#fff;border-color:#dbeafe;grid-template-columns:minmax(260px,1fr) minmax(230px,.8fr) auto;align-items:center;gap:14px;display:grid}.dual-role-user-main{align-items:center;gap:12px;min-width:0;display:flex}.dual-role-user-main b,.dual-role-user-main p{overflow-wrap:anywhere}.small-avatar{flex:none;width:42px;height:42px}.dual-role-status-block{gap:6px;display:grid}.dual-role-actions{justify-self:end;min-width:210px}@media (width<=900px){.dual-role-row{grid-template-columns:1fr}.dual-role-actions{justify-self:stretch;min-width:0}.dual-role-actions button{width:100%}.dual-role-management-tab .role-switch-dropdown,.dual-role-management-card .role-switch-dropdown{justify-content:flex-start;width:fit-content;max-width:none}}.admin-view-context-card{background:linear-gradient(135deg,#fff 0%,#eff6ff 100%);border:1px solid #bfdbfe;border-radius:24px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 16px;padding:16px 18px;display:flex;box-shadow:0 14px 36px #3b82f617}.admin-view-context-card h3{color:#0f172a;margin:4px 0}.admin-view-context-controls{grid-template-columns:minmax(180px,260px) minmax(240px,360px) auto;align-items:center;gap:10px;min-width:min(100%,720px);display:grid}.admin-view-context-controls input,.admin-view-context-controls select{color:#0f172a;background:#ffffffeb;border:1px solid #bfdbfe;border-radius:16px;outline:none;min-height:42px;padding:9px 12px;font-weight:700}.admin-view-context-controls input:focus,.admin-view-context-controls select:focus,.role-switch-dropdown select:focus{box-shadow:0 0 0 3px #3b82f624}@media (width<=980px){.admin-view-context-card{flex-direction:column;align-items:stretch}.admin-view-context-controls{grid-template-columns:1fr;min-width:0}}.main-compact-header .role-switch-dropdown{flex:none;width:fit-content;min-width:0;max-width:none}.main-compact-header .role-switch-dropdown select{field-sizing:content;width:auto;min-width:0;max-width:none}.main-compact-header .role-switch-dropdown span{font-size:12px}.admin-brand-block .admin-logo-mark svg{width:28px;height:28px}@media (width<=640px){.main-compact-header .role-switch-dropdown{width:fit-content;max-width:calc(100vw - 120px)}.main-profile-summary b{max-width:120px}}.app-main-shell.main-dashboard-with-sidebar{color:#0f172a;background:radial-gradient(circle at 0 0,#dbeafe94,#0000 34%),linear-gradient(#f8fbff 0%,#f3f8ff 44%,#fff 100%);grid-template-columns:288px minmax(0,1fr);min-height:100vh;display:grid}.main-dashboard-with-sidebar .main-workspace{flex-direction:column;min-width:0;display:flex}.main-dashboard-with-sidebar .main-sidebar{width:288px;display:flex}.main-dashboard-with-sidebar .sidebar-brand img{object-fit:contain;flex:none;width:54px;height:54px}.main-dashboard-with-sidebar .sidebar-brand b{font-size:15px;line-height:1.1}.main-dashboard-with-sidebar .sidebar-brand span{margin-top:3px;line-height:1.2}.main-dashboard-with-sidebar .main-compact-header{z-index:28;justify-content:space-between;min-height:68px;padding:10px clamp(14px,2.4vw,34px);position:sticky;top:0}.main-dashboard-with-sidebar main.app-content-panel{width:min(100%,1500px);max-width:1500px;margin:0 auto;padding:22px clamp(16px,2.8vw,42px) 54px}.main-dashboard-with-sidebar .main-pill-tabs{display:none!important}.main-compact-left{align-items:center;gap:12px;min-width:0;display:flex}.sidebar-menu-toggle{background:#fff;border:1px solid #bfdbfef5;border-radius:14px;place-items:center;gap:4px;width:44px;height:44px;display:none;box-shadow:0 8px 20px #2563eb14}.sidebar-menu-toggle span{background:#1d4ed8;border-radius:999px;width:18px;height:2px;display:block}.main-mobile-brand{align-items:center;gap:10px;min-width:0;display:none}.main-mobile-brand img{object-fit:contain;flex:none;width:44px;height:44px}.main-mobile-brand h1{color:#101936;letter-spacing:-.03em;margin:0;font-size:17px;font-weight:950;line-height:1.05}.main-mobile-brand p{color:#64748b;margin:3px 0 0;font-size:12px;font-weight:800;line-height:1.1}.sidebar-backdrop{display:none}.main-dashboard-with-sidebar .tab-badge{color:#fff;background:#e11d48;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:950;line-height:1;display:inline-grid}@media (width<=1180px){.app-main-shell.main-dashboard-with-sidebar{grid-template-columns:252px minmax(0,1fr)}.main-dashboard-with-sidebar .main-sidebar{width:252px;padding:18px 14px}.main-dashboard-with-sidebar .sidebar-brand{padding:10px}.main-dashboard-with-sidebar .sidebar-brand img{width:48px;height:48px}}@media (width<=900px){.app-main-shell.main-dashboard-with-sidebar{display:block}.main-dashboard-with-sidebar .main-sidebar{z-index:90;width:min(86vw,320px);height:100vh;transition:transform .22s;position:fixed;inset:0 auto 0 0;transform:translate(-108%);display:flex!important}.main-dashboard-with-sidebar.sidebar-open .main-sidebar{transform:translate(0)}.main-dashboard-with-sidebar .sidebar-backdrop{z-index:82;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a47;border:0;display:block;position:fixed;inset:0}.main-dashboard-with-sidebar .sidebar-menu-toggle{display:grid}.main-dashboard-with-sidebar .main-mobile-brand{display:flex}.main-dashboard-with-sidebar .main-compact-header{gap:10px;min-height:66px;padding:10px 12px}.main-dashboard-with-sidebar .main-header-actions{gap:8px}.main-dashboard-with-sidebar main.app-content-panel{padding:14px 14px 40px}}@media (width<=640px){.main-dashboard-with-sidebar .main-profile-summary,.main-dashboard-with-sidebar .role-switch-dropdown span{display:none}.main-dashboard-with-sidebar .role-switch-dropdown select{max-width:150px}.main-dashboard-with-sidebar .main-mobile-brand h1{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.main-dashboard-with-sidebar .main-mobile-brand p{display:none}}@media print{.main-dashboard-with-sidebar .main-sidebar,.main-dashboard-with-sidebar .main-compact-header,.main-dashboard-with-sidebar .sidebar-backdrop{display:none!important}.app-main-shell.main-dashboard-with-sidebar{display:block;background:#fff!important}.main-dashboard-with-sidebar main.app-content-panel{width:100%;max-width:none;padding:0}}.app-main-shell .stats,.main-dashboard-with-sidebar .stats,.main-dashboard-no-sidebar .stats{grid-template-columns:repeat(4,minmax(220px,1fr));align-items:stretch;gap:16px;margin-bottom:22px;display:grid}.app-main-shell .stat-card.compact-dashboard-stat-card,.main-dashboard-with-sidebar .stat-card.compact-dashboard-stat-card,.main-dashboard-no-sidebar .stat-card.compact-dashboard-stat-card{height:100%;min-height:132px;position:relative;overflow:hidden;justify-content:flex-start!important;align-items:center!important;gap:16px!important;padding:20px 22px!important;display:flex!important}.app-main-shell .stat-card.compact-dashboard-stat-card:after,.main-dashboard-with-sidebar .stat-card.compact-dashboard-stat-card:after,.main-dashboard-no-sidebar .stat-card.compact-dashboard-stat-card:after{content:"";background:#60a5fa;border-radius:999px 0 0 999px;width:4px;position:absolute;top:18px;bottom:18px;right:0}.app-main-shell .stat-card.compact-dashboard-stat-card .stat-card-icon,.main-dashboard-with-sidebar .stat-card.compact-dashboard-stat-card .stat-card-icon,.main-dashboard-no-sidebar .stat-card.compact-dashboard-stat-card .stat-card-icon{place-items:center;display:grid;border-radius:18px!important;flex:0 0 58px!important;width:58px!important;min-width:58px!important;height:58px!important}.app-main-shell .stat-card.compact-dashboard-stat-card .stat-card-content,.main-dashboard-with-sidebar .stat-card.compact-dashboard-stat-card .stat-card-content,.main-dashboard-no-sidebar .stat-card.compact-dashboard-stat-card .stat-card-content{flex:auto;align-content:center;gap:5px;min-width:0;display:grid}.app-main-shell .stat-card.compact-dashboard-stat-card .stat-card-label,.main-dashboard-with-sidebar .stat-card.compact-dashboard-stat-card .stat-card-label,.main-dashboard-no-sidebar .stat-card.compact-dashboard-stat-card .stat-card-label{color:#64748b;letter-spacing:-.015em;overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:900;line-height:1.25}.app-main-shell .stat-card.compact-dashboard-stat-card h2,.main-dashboard-with-sidebar .stat-card.compact-dashboard-stat-card h2,.main-dashboard-no-sidebar .stat-card.compact-dashboard-stat-card h2{color:#0f172a;letter-spacing:-.055em;margin:0;font-size:clamp(30px,2.8vw,42px);line-height:1}.app-main-shell .stat-card.compact-dashboard-stat-card .stat-card-detail,.main-dashboard-with-sidebar .stat-card.compact-dashboard-stat-card .stat-card-detail,.main-dashboard-no-sidebar .stat-card.compact-dashboard-stat-card .stat-card-detail{color:#64748b;overflow-wrap:normal;word-break:normal;margin:0;font-size:13.5px;font-weight:750;line-height:1.35}@media (width<=1260px){.app-main-shell .stats,.main-dashboard-with-sidebar .stats,.main-dashboard-no-sidebar .stats{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (width<=640px){.app-main-shell .stats,.main-dashboard-with-sidebar .stats,.main-dashboard-no-sidebar .stats{grid-template-columns:1fr;gap:12px}.app-main-shell .stat-card.compact-dashboard-stat-card,.main-dashboard-with-sidebar .stat-card.compact-dashboard-stat-card,.main-dashboard-no-sidebar .stat-card.compact-dashboard-stat-card{min-height:auto;gap:12px!important;padding:16px!important}.app-main-shell .stat-card.compact-dashboard-stat-card .stat-card-icon,.main-dashboard-with-sidebar .stat-card.compact-dashboard-stat-card .stat-card-icon,.main-dashboard-no-sidebar .stat-card.compact-dashboard-stat-card .stat-card-icon{flex-basis:50px!important;width:50px!important;min-width:50px!important;height:50px!important}}.top-about-link{white-space:nowrap;color:#075985;background:#ffffffeb;border:1px solid #7dd3fcbf;border-radius:14px;flex:none;justify-content:center;align-items:center;gap:8px;width:auto;min-width:0;min-height:42px;padding:7px 12px 7px 8px;font-weight:950;line-height:1;display:inline-flex;box-shadow:0 10px 22px #0e749012}.top-about-link:hover,.top-about-link:focus-visible,.top-about-link.active{color:#1d4ed8;background:linear-gradient(135deg,#e0f2fe 0%,#fff 100%);border-color:#7dd3fc;transform:translateY(-1px);box-shadow:0 14px 28px #0e74901c}.top-about-icon{color:#0284c7;background:#f8fbff;border:1px solid #7dd3fccc;border-radius:9px;flex:0 0 30px;place-items:center;width:30px;height:30px;display:inline-grid;box-shadow:inset 0 0 0 1px #ffffffb8}.top-about-link.active .top-about-icon,.top-about-link:hover .top-about-icon,.top-about-link:focus-visible .top-about-icon{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.about-us-page-shell{gap:18px;display:grid}.about-us-hero-card,.about-us-content-card{background:linear-gradient(135deg,#fff 0%,#f8fbff 100%);border:1px solid #bfdbfef5;border-radius:28px;box-shadow:0 18px 46px #2563eb13}.about-us-hero-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:clamp(22px,3vw,36px);display:grid;overflow:hidden}.about-us-hero-card h1{color:#0f172a;letter-spacing:-.055em;margin:8px 0;font-size:clamp(32px,4.8vw,58px);line-height:.98}.about-us-hero-card p:not(.eyebrow){color:#64748b;max-width:850px;margin:0;font-size:clamp(16px,1.6vw,20px);line-height:1.45}.about-us-hero-card img{object-fit:contain;background:#fff;border:1px solid #bfdbfee6;border-radius:24px;width:min(280px,28vw);max-height:190px;padding:10px;box-shadow:0 12px 34px #2563eb1c}.about-us-content-card{padding:clamp(22px,3vw,36px)}.about-us-rich-content{color:#1e293b;font-size:16px;line-height:1.72}.about-us-rich-content :where(h1,h2,h3,h4){color:#0f172a;letter-spacing:-.025em;margin:1.1em 0 .45em;line-height:1.12}.about-us-rich-content :where(h1,h2,h3,h4):first-child{margin-top:0}.about-us-rich-content p{margin:0 0 1em}.about-us-rich-content a{color:#2563eb;text-underline-offset:3px;font-weight:850;text-decoration-thickness:2px}.about-us-rich-content ul,.about-us-rich-content ol{margin:.75rem 0 1rem;padding-left:1.35rem}.about-us-rich-content li{margin:.35rem 0}.about-us-rich-content blockquote{background:#eff6ff;border-left:4px solid #93c5fd;border-radius:16px;margin:1.2rem 0;padding:14px 18px}.about-us-rich-content img{border:1px solid #bfdbfeeb;border-radius:20px;max-width:100%;height:auto;margin:12px 0}.about-admin-panel .form-grid{align-items:end}.about-publish-field select{min-height:44px}.rich-editor-card{gap:14px;display:grid}.rich-editor-toolbar{background:#f8fbff;border:1px solid #bfdbfed9;border-radius:18px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.rich-editor-toolbar button,.rich-editor-toolbar select,.toolbar-upload-button,.toolbar-color-field{color:#1e3a8a;min-height:36px;box-shadow:none;background:#fff;border:1px solid #bfdbfef2;border-radius:12px;align-items:center;gap:6px;padding:7px 10px;font-size:13px;font-weight:900;display:inline-flex}.rich-editor-toolbar button:hover,.toolbar-upload-button:hover{background:#eff6ff;border-color:#93c5fd}.toolbar-color-field span{color:#475569;font-size:12px;font-weight:900}.toolbar-color-field input[type=color]{background:0 0;border:0;width:30px;min-height:26px;padding:1px}.toolbar-upload-button{cursor:pointer;position:relative}.toolbar-upload-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.rich-text-editor{color:#1e293b;background:#fff;border:1px solid #bfdbfef5;border-radius:20px;outline:none;min-height:260px;padding:18px;line-height:1.65;overflow:auto}.rich-text-editor:focus{border-color:#60a5fa;box-shadow:0 0 0 4px #60a5fa26}.rich-text-editor:empty:before{content:"Write About Us content here...";color:#94a3b8}.rich-text-editor img{border:1px solid #bfdbfee6;border-radius:18px;max-width:100%;height:auto;margin:12px 0}.about-preview-panel .about-us-page-shell{margin-top:12px}@media (width<=900px){.about-us-hero-card{grid-template-columns:1fr}.about-us-hero-card img{width:100%;max-height:240px}.top-about-link{min-height:36px;padding:7px 11px;font-size:13px}}@media (width<=640px){.main-compact-left{flex-wrap:wrap}.top-about-link{order:3}.rich-editor-toolbar{align-items:stretch}.rich-editor-toolbar button,.rich-editor-toolbar select,.toolbar-upload-button,.toolbar-color-field{flex:auto;justify-content:center}}.main-side-nav button{grid-template-columns:34px minmax(0,1fr) auto}.main-side-nav .side-nav-icon{color:#0284c7;background:linear-gradient(135deg,#e0f2fe 0%,#f8fbff 100%);border:1px solid #7dd3fc99;border-radius:10px;flex:0 0 30px;place-items:center;width:30px;height:30px;display:inline-grid;box-shadow:inset 0 0 0 1px #ffffffb8}.main-side-nav .side-nav-icon svg{color:currentColor;width:18px;height:18px}.main-side-nav button:hover .side-nav-icon,.main-side-nav button.active .side-nav-icon{color:#1d4ed8;background:linear-gradient(135deg,#dbeafe 0%,#fff 100%);border-color:#93c5fd}@media (width<=760px){.top-about-link{min-height:40px;padding:7px 10px 7px 7px;font-size:13px}.top-about-icon{flex-basis:28px;width:28px;height:28px}}@media (width<=520px){.main-header-actions{gap:8px}.top-about-link span:last-child{display:none}.top-about-link{border-radius:12px;padding:6px}}.main-dashboard-with-sidebar .main-compact-left{flex:0 auto;max-width:none;overflow:visible}.main-dashboard-with-sidebar .main-header-brand,.main-dashboard-with-sidebar .main-mobile-brand.main-header-brand{display:none!important}.main-dashboard-with-sidebar .main-compact-left .top-about-link{flex:none;margin-left:0}.main-dashboard-with-sidebar .main-header-actions .top-about-link{display:none!important}@media (width<=640px){.main-dashboard-with-sidebar .main-compact-left{flex-wrap:nowrap;gap:8px}.main-dashboard-with-sidebar .main-compact-left .top-about-link{padding:6px 9px 6px 6px}.main-dashboard-with-sidebar .main-compact-left .top-about-link span:last-child{display:inline}}@media (width<=420px){.main-dashboard-with-sidebar .main-compact-left .top-about-link span:last-child{display:none}}.top-scholar-link{text-decoration:none}.top-scholar-link:visited{color:#075985}.top-scholar-link:hover,.top-scholar-link:focus-visible{text-decoration:none}.main-dashboard-with-sidebar .main-compact-left{gap:8px}@media (width<=760px){.main-dashboard-with-sidebar .main-compact-left{flex-wrap:wrap}}:root{--bg:#f7f7f8;--card:#fff;--card-soft:#fbf7f7;--text:#111;--muted:#6b7280;--border:#e5e7eb;--accent:#b91c1c;--accent-text:#fff;--input:#fff;--shadow:#11111114;--main-red:#b91c1c;--main-red-dark:#7f1d1d;--main-red-soft:#fff1f2;--main-black:#111;--main-ink:#111;--main-muted:#6b7280;--main-border:#ead4d4;--main-surface:#fffffff5}body{background:#f7f7f8}.app-main-shell,.app-main-shell.main-dashboard-with-sidebar{color:#111;background:radial-gradient(circle at 0 0,#b91c1c1a,#0000 34%),linear-gradient(135deg,#f7f7f8 0%,#fff7f7 48%,#fff 100%)!important}.app-main-shell .main-sidebar{background:linear-gradient(#dc2626 0%,#b91c1c 58%,#991b1b 100%)!important;border-right:1px solid #fecaca57!important;box-shadow:14px 0 36px #7f1d1d33!important}.main-compact-header,.dashboard-topbar{color:#fff!important;background:linear-gradient(90deg,#dc2626 0%,#b91c1c 58%,#991b1b 100%)!important;border-color:#fecaca4d!important;border-bottom-style:solid!important;border-bottom-width:1px!important;box-shadow:0 14px 34px #7f1d1d2e!important}.main-compact-header .muted,.main-compact-header small,.dashboard-topbar p,.dashboard-topbar .muted{color:#ffffffb8!important}.sidebar-brand{background:#ffffff1f!important;border:1px solid #ffffff38!important;box-shadow:inset 0 0 0 1px #fecaca24!important}.sidebar-brand img{background:#fff;border-radius:14px;padding:4px;box-shadow:0 10px 22px #0003}.sidebar-brand b,.sidebar-role-card strong{color:#fff!important}.sidebar-brand span,.sidebar-role-card span,.sidebar-role-card small{color:#ffffffad!important}.sidebar-role-card{background:linear-gradient(135deg,#ffffff29,#fecaca1f)!important;border:1px solid #fecaca59!important;box-shadow:0 18px 36px #7f1d1d2e!important}.main-side-nav button{color:#ffffffd1!important}.main-side-nav button svg,.main-side-nav .side-nav-icon svg{color:#fee2e2!important}.main-side-nav button:hover,.main-side-nav button.active{color:#fff!important;background:#ffffff2e!important;border-color:#fecaca7a!important;box-shadow:0 14px 28px #7f1d1d38!important}.tab-badge,.main-pill-tabs .tab-badge{color:#fff!important;background:#dc2626!important}.top-about-link,.top-scholar-link,.role-switch-compact,.role-switch-dropdown,.role-mode-select,.main-notification-button{color:#fff!important;box-shadow:none!important;background:#ffffff24!important;border-color:#fecaca73!important}.top-about-link:hover,.top-about-link.active,.top-scholar-link:hover,.main-notification-button:hover,.main-notification-button.active{color:#fff!important;background:#ffffff38!important;border-color:#fecacab8!important}.top-about-icon,.main-notification-button svg{color:#fecaca!important}.sidebar-menu-toggle{background:#ffffff24!important;border:1px solid #f8717159!important}.sidebar-menu-toggle span{background:#fecaca!important}.app-main-shell .card,.app-main-shell .stat-card,.app-main-shell .soft-box,.app-main-shell .mini-card,.app-main-shell .review-card,.app-main-shell .empty-state,.app-main-shell .project-card,.app-main-shell .filter-card,.app-main-shell .reminder,.app-main-shell .total-box,.card,.soft-box,.mini-card,.review-card,.empty-state,.project-card,.filter-card{background:#fff!important;border-color:#ead4d4!important;box-shadow:0 12px 30px #11111112!important}.app-main-shell .stat-card.compact-dashboard-stat-card:after,.main-dashboard-no-sidebar .stat-card.compact-dashboard-stat-card:after{background:#b91c1c!important}.app-main-shell .stat-card.compact-dashboard-stat-card:nth-child(4):after,.main-dashboard-no-sidebar .stat-card.compact-dashboard-stat-card:nth-child(4):after{background:#111!important}.app-main-shell .icon-box,.icon-box,.main-dashboard-no-sidebar .icon-box,.main-dashboard-no-sidebar .stat-card .stat-card-icon{color:#b91c1c!important;background:#fff1f2!important;border:1px solid #fecaca!important;box-shadow:inset 0 0 0 1px #b91c1c14!important}.section-header h3,.app-main-shell .section-header h3,.main-dashboard-no-sidebar .section-header h3,.card h3,.project-card h3,.page-context-card h2{color:#111!important}.muted,.small,.card p,.project-card p,td p{color:#6b7280!important}.primary,.app-main-shell .primary,.main-dashboard-no-sidebar .primary,.app-main-shell .secondary,.main-dashboard-no-sidebar .secondary:not(.wide):not(.min-button-width){color:#fff!important;background:#b91c1c!important;border-color:#b91c1c!important;box-shadow:0 10px 20px #b91c1c29!important}.secondary,.ghost-button,.compact-button:not(.danger):not(.warning):not(.success),.app-main-shell .ghost-button,.app-main-shell .compact-button:not(.danger):not(.warning):not(.success),.main-dashboard-no-sidebar .ghost-button,.main-dashboard-no-sidebar .compact-button:not(.danger):not(.warning):not(.success){color:#7f1d1d!important;box-shadow:none!important;background:#fff7f7!important;border:1px solid #fecaca!important}.success{color:#fff!important;background:#15803d!important}.warning{color:#fff!important;background:#b45309!important}.danger{color:#fff!important;background:#fee2e2!important}input,textarea,select,.input-icon,.app-main-shell input,.app-main-shell textarea,.app-main-shell select,.app-main-shell .input-icon,.main-dashboard-no-sidebar input,.main-dashboard-no-sidebar textarea,.main-dashboard-no-sidebar select,.main-dashboard-no-sidebar .input-icon{color:#111!important;background:#fff!important;border-color:#e5e7eb!important}input:focus,textarea:focus,select:focus,.app-main-shell input:focus,.app-main-shell textarea:focus,.app-main-shell select:focus,.main-dashboard-no-sidebar input:focus,.main-dashboard-no-sidebar textarea:focus,.main-dashboard-no-sidebar select:focus{border-color:#b91c1c!important;box-shadow:0 0 0 4px #b91c1c21!important}.table-wrap,.invitation-table-wrap,.rubric-table-wrap,.app-main-shell .table-wrap,.app-main-shell .invitation-table-wrap,.app-main-shell .rubric-table-wrap,.main-dashboard-no-sidebar .table-wrap,.main-dashboard-no-sidebar .invitation-table-wrap,.main-dashboard-no-sidebar .rubric-table-wrap{background:#fff!important;border-color:#ead4d4!important}.total-box{color:#fff!important;background:#111!important;border-color:#111!important}.pill.green{color:#166534!important;background:#f0fdf4!important;border-color:#bbf7d0!important}.pill.amber{color:#92400e!important;background:#fffbeb!important;border-color:#fde68a!important}.pill.red{color:#991b1b!important;background:#fff1f2!important;border-color:#fecaca!important}.admin-portal-shell,.admin-panel-page{background:linear-gradient(135deg,#f7f7f8 0%,#fff7f7 54%,#fff 100%)!important}.admin-sidebar,.admin-side-nav,.admin-portal-sidebar{background:linear-gradient(#dc2626 0%,#b91c1c 58%,#991b1b 100%)!important;border-color:#b91c1c57!important}.admin-side-nav button,.admin-sidebar button{color:#ffffffd1!important}.admin-side-nav button svg,.admin-sidebar button svg{color:#fee2e2!important}.admin-side-nav button.active,.admin-side-nav button:hover,.admin-sidebar button.active,.admin-sidebar button:hover{color:#fff!important;background:#ffffff2e!important;border-color:#fecaca7a!important}.admin-panel-topbar,.admin-portal-header{color:#fff!important;background:linear-gradient(90deg,#dc2626 0%,#b91c1c 58%,#991b1b 100%)!important;border-color:#fecaca4d!important}.admin-panel-topbar h1,.admin-portal-header h1,.admin-panel-topbar p,.admin-portal-header p{color:#fff!important}.admin-management-card,.admin-denied-card,.admin-hero-preview,.admin-image-preview,.settings-note{background:#fff!important;border-color:#ead4d4!important}@media (width<=900px){.app-main-shell .mobile-tabs button{color:#7f1d1d!important;background:#fff!important;border-color:#fecaca!important}.app-main-shell .mobile-tabs button.active{color:#fff!important;background:#b91c1c!important}}:root{--bg:#fff;--card:#fff;--card-soft:#fff;--input:#fff;--text:#4d4c4d;--muted:#67635a;--border:#2928292e;--accent:#b91c1c;--accent-text:#fff;--shadow:#2928291a;--theme-charcoal:#4d4c4d;--theme-cream:#fff;--theme-cream-soft:#fff;--theme-cream-border:#29282929;--main-ink:#4d4c4d;--main-muted:#67635a;--main-border:#29282929;--main-surface:#fff}body,.app,.app-main-shell,.app-main-shell.main-dashboard-with-sidebar,.admin-portal-shell,.admin-panel-page,.login-page{color:#4d4c4d!important;background:#fff!important}.app-main-shell .main-sidebar,.app-main-shell.main-dashboard-with-sidebar .main-sidebar,.admin-sidebar,.admin-side-nav,.admin-portal-sidebar{background:#4d4c4d!important;border-color:#fafae32e!important;box-shadow:12px 0 30px #29282938!important}.main-compact-header,.dashboard-topbar,.admin-panel-topbar,.admin-portal-header{color:#fff!important;background:#4d4c4d!important;border-color:#fafae32e!important;box-shadow:0 12px 26px #29282929!important}.main-compact-header :where(b,strong,h1,h2,h3,span),.dashboard-topbar :where(b,strong,h1,h2,h3,span),.admin-panel-topbar :where(b,strong,h1,h2,h3,span),.admin-portal-header :where(b,strong,h1,h2,h3,span){color:#fff!important}.main-compact-header .muted,.main-compact-header small,.dashboard-topbar p,.dashboard-topbar .muted,.admin-panel-topbar p,.admin-portal-header p{color:#fafae3b8!important}.sidebar-brand,.sidebar-role-card{box-shadow:none!important;background:#fafae314!important;border-color:#fafae338!important}.sidebar-brand b,.sidebar-role-card strong,.admin-sidebar :where(h1,h2,h3,strong,b),.admin-side-nav :where(h1,h2,h3,strong,b){color:#fff!important}.sidebar-brand span,.sidebar-role-card span,.sidebar-role-card small,.admin-sidebar p,.admin-side-nav p{color:#fafae3ad!important}.main-side-nav button,.admin-side-nav button,.admin-sidebar button{color:#fafae3d1!important;border-color:#0000!important}.main-side-nav button svg,.main-side-nav .side-nav-icon svg,.admin-side-nav button svg,.admin-sidebar button svg{color:#fafae3db!important}.main-side-nav .side-nav-icon{color:#fff!important;box-shadow:none!important;background:#fafae31a!important;border-color:#fafae333!important}.main-side-nav button:hover,.main-side-nav button.active,.admin-side-nav button:hover,.admin-side-nav button.active,.admin-sidebar button:hover,.admin-sidebar button.active{color:#4d4c4d!important;background:#fff!important;border-color:#fff!important;box-shadow:0 10px 22px #00000029!important}.main-side-nav button:hover svg,.main-side-nav button.active svg,.main-side-nav button:hover .side-nav-icon,.main-side-nav button.active .side-nav-icon,.admin-side-nav button:hover svg,.admin-side-nav button.active svg,.admin-sidebar button:hover svg,.admin-sidebar button.active svg{color:#4d4c4d!important}.main-side-nav button:hover .side-nav-icon,.main-side-nav button.active .side-nav-icon{background:#29282914!important;border-color:#29282924!important}.main-side-nav button.active:before{background:#b91c1c!important}.top-about-link,.top-scholar-link,.role-switch-compact,.role-switch-dropdown,.role-mode-select,.main-notification-button,.sidebar-menu-toggle{color:#fff!important;box-shadow:none!important;background:#fafae31a!important;border-color:#fafae347!important}.top-about-link:hover,.top-about-link.active,.top-scholar-link:hover,.top-scholar-link:focus-visible,.main-notification-button:hover,.main-notification-button.active,.role-switch-dropdown:hover,.role-switch-compact:hover{color:#4d4c4d!important;background:#fff!important;border-color:#fff!important}.top-about-icon,.main-notification-button svg,.sidebar-menu-toggle span{color:#fff!important}.top-about-link:hover .top-about-icon,.top-about-link.active .top-about-icon,.top-scholar-link:hover .top-about-icon,.main-notification-button:hover svg,.main-notification-button.active svg{color:#4d4c4d!important}.main-header-actions .student-profile-trigger,.main-header-actions .student-profile-trigger.redesigned,.main-header-actions .user-profile-menu .student-profile-trigger.redesigned,.student-profile-trigger{color:#4d4c4d!important;background:#fff!important;border-color:#fafae359!important;box-shadow:0 8px 18px #00000029!important}.main-profile-summary{border-left-color:#fafae32e!important}.main-profile-summary b{color:#fff!important}.main-profile-summary small{color:#fafae3b3!important}.card,.stat-card,.soft-box,.mini-card,.review-card,.empty-state,.project-card,.filter-card,.reminder,.total-box,.table-wrap,.invitation-table-wrap,.rubric-table-wrap,.login-card,.message,.three-cols div,.report-grid p,.admin-management-card,.admin-denied-card,.admin-hero-preview,.admin-image-preview,.settings-note,.about-us-hero-card,.about-us-content-card,.rich-editor-toolbar,.rich-text-editor,.student-profile-dropdown,.student-profile-dropdown.redesigned-profile-card,.user-profile-menu .student-profile-dropdown.redesigned-profile-card,.profile-info-grid>div,.project-progress-card-surface,.project-progress-wide-card,.admin-users-and-roles-card,.admin-assignment-card,.admin-delete-management-card,.admin-user-management-card{color:#4d4c4d!important;background:#fff!important;border-color:#29282929!important;box-shadow:0 10px 24px #29282914!important}.soft-box,.mini-card,.review-card,.empty-state,.card .soft-box,.card .mini-card,.filter-card,.report-grid p,.three-cols div{background:#fff!important}.section-header,.app-main-shell .section-header,.main-dashboard-no-sidebar .section-header{border-bottom-color:#29282924!important}.section-header h3,.card h3,.project-card h3,.page-context-card h2,.about-us-hero-card h1,.about-us-rich-content :where(h1,h2,h3,h4),.empty-state h3,.empty-state h4{color:#4d4c4d!important}.muted,.small,.card p,.project-card p,td p,.about-us-hero-card p:not(.eyebrow),.about-us-rich-content{color:#67635a!important}input,textarea,select,.input-icon,.rich-editor-toolbar button,.rich-editor-toolbar select,.toolbar-upload-button,.toolbar-color-field{color:#4d4c4d!important;background:#fff!important;border-color:#29282933!important}input:focus,textarea:focus,select:focus,.rich-text-editor:focus{border-color:#4d4c4d!important;box-shadow:0 0 0 4px #2928291a!important}th,.app-main-shell th,.main-dashboard-no-sidebar th{color:#4d4c4d!important;background:#29282914!important;border-bottom-color:#2928292e!important}td,.app-main-shell td,.main-dashboard-no-sidebar td{border-bottom-color:#2928291f!important}tbody tr:hover,.app-main-shell tbody tr:hover,.main-dashboard-no-sidebar tbody tr:hover{background:#2928290b!important}.primary,.app-main-shell .primary,.main-dashboard-no-sidebar .primary{color:#fff!important;background:#4d4c4d!important;border-color:#4d4c4d!important;box-shadow:0 10px 20px #2928292e!important}.secondary,.ghost-button,.compact-button:not(.danger):not(.warning):not(.success),.app-main-shell .secondary,.app-main-shell .ghost-button,.app-main-shell .compact-button:not(.danger):not(.warning):not(.success),.profile-menu-button.subtle{color:#4d4c4d!important;box-shadow:none!important;background:#fff!important;border:1px solid #29282938!important}.icon-box,.app-main-shell .icon-box,.main-dashboard-no-sidebar .icon-box,.main-dashboard-no-sidebar .stat-card .stat-card-icon{color:#4d4c4d!important;box-shadow:none!important;background:#29282914!important;border:1px solid #29282924!important}.progress div,.app-main-shell .progress div,.main-dashboard-no-sidebar .progress>div,.app-main-shell .stat-card.compact-dashboard-stat-card:after,.main-dashboard-no-sidebar .stat-card.compact-dashboard-stat-card:after,.stat-average-progress:after,.stat-my-progress:after{background:#4d4c4d!important}.message,.app-main-shell .message,.main-dashboard-no-sidebar .message{color:#4d4c4d!important;background:#fff!important;border-color:#2928292e!important}.pill.blue,.pill.slate,.status-chip{color:#4d4c4d!important;background:#29282914!important;border-color:#29282929!important}.sidebar-backdrop{background:#2928298a!important}:root{--charcoal:#4d4c4d;--text-charcoal:#4d4c4d;--text-primary:#4d4c4d;--surface-white:#fff;--surface-cream:#fff;--border-neutral:#29282929;--border-neutral-strong:#29282942}.app-main-shell,.main-dashboard-no-sidebar{color:#4d4c4d!important;background:#fff!important}body:has(.app-main-shell){color:#4d4c4d!important;background:#fff!important}.app-main-shell .main-sidebar,.main-compact-header,.dashboard-topbar,.admin-layout .admin-sidebar,.admin-topbar,.admin-header{color:#fff!important;background:#4d4c4d!important;border-color:#fafae329!important;box-shadow:0 14px 34px #2928292e!important}.main-sidebar :where(.sidebar-brand b,.sidebar-brand span,.sidebar-role-card span,.sidebar-role-card small,.sidebar-role-card strong),.main-side-nav button,.main-side-nav button svg,.main-side-nav button .side-nav-icon,.main-compact-header :where(h1,h2,h3,b,strong,span,small,p),.dashboard-topbar :where(h1,h2,h3,b,strong,span,small,p),.admin-sidebar :where(b,strong,span,small,button),.admin-topbar :where(b,strong,span,small,p){color:#fff!important}.main-side-nav button:hover,.main-side-nav button.active,.admin-side-nav button:hover,.admin-side-nav button.active,.admin-sidebar button:hover,.admin-sidebar button.active{color:#4d4c4d!important;background:#fff!important;border-color:#29282924!important}.main-side-nav button:hover svg,.main-side-nav button.active svg,.main-side-nav button:hover .side-nav-icon,.main-side-nav button.active .side-nav-icon,.admin-side-nav button:hover svg,.admin-side-nav button.active svg,.admin-sidebar button:hover svg,.admin-sidebar button.active svg,.admin-side-nav button:hover span,.admin-side-nav button.active span,.admin-sidebar button:hover span,.admin-sidebar button.active span{color:#4d4c4d!important}.app-main-shell :where(.card,.stat-card,.summary-card,.dashboard-card,.overview-card,.metric-card,.soft-box,.mini-card,.review-card,.empty-state,.project-card,.filter-card,.reminder,.total-box,.table-wrap,.invitation-table-wrap,.rubric-table-wrap,.message,.three-cols div,.report-grid p,.admin-management-card,.admin-denied-card,.admin-hero-preview,.admin-image-preview,.settings-note,.about-us-hero-card,.about-us-content-card,.rich-editor-toolbar,.rich-text-editor,.student-profile-dropdown,.redesigned-profile-card,.profile-info-grid>div,.project-progress-card-surface,.project-progress-wide-card,.admin-users-and-roles-card,.admin-assignment-card,.admin-delete-management-card,.admin-user-management-card,.question-card,.student-weekly-report-card,.deadline-card,.group-card,.managed-item,.page-context-card,.profile-settings-card,.profile-settings-hero,.admin-profile-card,.notification-card,.question-answer-box),.admin-layout :where(.card,.stat-card,.summary-card,.dashboard-card,.overview-card,.metric-card,.soft-box,.mini-card,.review-card,.empty-state,.project-card,.filter-card,.reminder,.total-box,.table-wrap,.invitation-table-wrap,.rubric-table-wrap,.message,.three-cols div,.report-grid p,.admin-management-card,.admin-denied-card,.admin-hero-preview,.admin-image-preview,.settings-note,.rich-editor-toolbar,.rich-text-editor,.student-profile-dropdown,.redesigned-profile-card,.profile-info-grid>div,.project-progress-card-surface,.project-progress-wide-card,.admin-users-and-roles-card,.admin-assignment-card,.admin-delete-management-card,.admin-user-management-card,.question-card,.deadline-card,.group-card,.managed-item,.profile-settings-card,.profile-settings-hero){color:#4d4c4d!important;background:#fff!important;border-color:#29282924!important;box-shadow:0 10px 24px #29282912!important}.app-main-shell main.app-content-panel :where(h1,h2,h3,h4,h5,h6,p,b,strong,span,small,label,td,th,li,dt,dd,.section-header h3,.section-header p,.card-title,.project-title,.project-card-title,.project-members-title,.project-member-chip,.project-member-chip b,.member-name,.student-name,.supervisor-name,.committee-name,.profile-display-name,.notification-title,.notification-card,.deadline-title,.weekly-report-title,.question-title,.question-text,.answer-text,.project-progress-title,.report-title,.tab-label),.admin-layout main :where(h1,h2,h3,h4,h5,h6,p,b,strong,span,small,label,td,th,li,dt,dd,.section-header h3,.section-header p,.card-title,.project-title,.project-card-title,.project-members-title,.project-member-chip,.project-member-chip b,.member-name,.student-name,.supervisor-name,.committee-name,.profile-display-name,.notification-title,.deadline-title,.weekly-report-title,.question-title,.question-text,.answer-text,.project-progress-title,.report-title,.tab-label){color:#4d4c4d!important}.app-main-shell main.app-content-panel :where(.muted,.small,.hint,.description,.subtitle,.subtext),.admin-layout main :where(.muted,.small,.hint,.description,.subtitle,.subtext){color:#292829ad!important}:where(.status-avatar,.small-avatar,.profile-avatar-shell,.profile-photo-preview,.avatar,.user-avatar,.initials-avatar,.student-avatar,.member-avatar,.profile-initials,.admin-profile-mini .status-avatar,.student-profile-trigger,.student-profile-trigger.redesigned,.main-header-actions .student-profile-trigger,.main-header-actions .student-profile-trigger.redesigned,.main-header-actions .user-profile-menu .student-profile-trigger.redesigned,.sidebar-logo-mark,.admin-logo-mark,.icon-circle,.name-circle){color:#4d4c4d!important;background:#fff!important;border:1px solid #29282929!important;box-shadow:0 8px 18px #29282914!important}:where(.status-avatar,.small-avatar,.profile-avatar-shell,.profile-photo-preview,.avatar,.user-avatar,.initials-avatar) img{background:#fff!important}.project-members-compact,.project-member-chips,.project-member-chip{color:#4d4c4d!important;background:#fff!important;border-color:#29282924!important}.project-member-chip b,.project-members-title,.project-members-title svg,.project-members-empty{color:#4d4c4d!important}.project-member-chip.leader{background:#fff!important;border-color:#2928293d!important}.pill.blue,.pill.slate,.status-chip,.tab-badge,.badge:not(.project-leader):not(.project-leader-badge),.role-badge:not(.project-leader-badge){color:#fff!important;background:#4d4c4d!important;border-color:#4d4c4d!important}.app-main-shell :where(input,textarea,select,.input-icon),.admin-layout :where(input,textarea,select,.input-icon),.rich-editor-toolbar :where(button,select,input),.toolbar-upload-button,.toolbar-color-field{color:#4d4c4d!important;background:#fff!important;border-color:#29282933!important}.app-main-shell :where(input,textarea,select):focus,.admin-layout :where(input,textarea,select):focus,.rich-text-editor:focus{border-color:#4d4c4d!important;box-shadow:0 0 0 4px #2928291a!important}.app-main-shell main.app-content-panel :where(a,svg:not(.lucide-check):not(.lucide-x)),.admin-layout main :where(a,svg:not(.lucide-check):not(.lucide-x)){color:#4d4c4d!important}.icon-box,.stat-card .stat-card-icon,.app-main-shell .icon-box,.main-dashboard-no-sidebar .icon-box,.main-dashboard-no-sidebar .stat-card .stat-card-icon{color:#4d4c4d!important;background:#fff!important;border:1px solid #29282929!important}.icon-box.dark,.app-main-shell .icon-box.dark,.main-dashboard-no-sidebar .section-header .icon-box.dark{color:#fff!important;background:#4d4c4d!important;border-color:#4d4c4d!important}.role-switch-dropdown,.role-switch-compact,.role-mode-select{color:#4d4c4d!important;background:#fff!important;border:1px solid #2928292e!important;flex:none!important;align-items:center!important;gap:6px!important;width:fit-content!important;min-width:0!important;max-width:max-content!important;display:inline-flex!important;box-shadow:0 8px 18px #29282914!important}.role-switch-dropdown span,.role-switch-compact span{color:#292829b3!important}.role-switch-dropdown select,.role-switch-compact select,.role-mode-select select{color:#4d4c4d!important;appearance:none!important;background-color:#0000!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%234d4c4d' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-position:right 2px center!important;background-repeat:no-repeat!important;background-size:14px 14px!important;flex:none!important;width:auto!important;min-width:0!important;max-width:max-content!important;padding-right:20px!important}.role-switch-dropdown:hover,.role-switch-compact:hover,.role-mode-select:hover{color:#4d4c4d!important;background:#fff!important;border-color:#29282947!important}.top-about-link,.top-scholar-link,.main-notification-button,.sidebar-menu-toggle{color:#4d4c4d!important;background:#fff!important;border-color:#2928292e!important}.top-about-link :where(span,b),.top-scholar-link :where(span,b),.top-about-icon,.top-scholar-link .top-about-icon,.main-notification-button svg,.sidebar-menu-toggle span{color:#4d4c4d!important}.top-about-link:hover,.top-about-link.active,.top-scholar-link:hover,.top-scholar-link:focus-visible,.main-notification-button:hover,.main-notification-button.active,.sidebar-menu-toggle:hover{color:#4d4c4d!important;background:#fff!important;border-color:#29282947!important}.progress,.app-main-shell .progress,.main-dashboard-no-sidebar .progress{background:#29282924!important}.progress div,.app-main-shell .progress div,.main-dashboard-no-sidebar .progress>div,.admin-progress-inline .progress>div,.app-main-shell .stat-card.compact-dashboard-stat-card:after,.main-dashboard-no-sidebar .stat-card.compact-dashboard-stat-card:after,.stat-average-progress:after,.stat-my-progress:after,.stat-deadlines:after{background:#4d4c4d!important}.success,.success button,button.success{color:#fff!important}.warning,.warning button,button.warning{color:#4d4c4d!important}.danger,.danger button,button.danger{color:#fff!important}:root{--icon-tile-bg:#fff;--icon-tile-ink:#4d4c4d;--icon-tile-border:#2928292e}.app-main-shell :where(.icon-box,.icon-box.dark,.stat-card-icon,.stat-card .stat-card-icon,.section-header .icon-box,.section-header .icon-box.dark,.dashboard-card-icon,.summary-card-icon,.overview-card-icon,.metric-card-icon,.card-icon,.empty-state-icon,.profile-section-icon,.admin-section-icon,.project-card-icon,.deadline-card-icon,.question-card-icon,.report-card-icon,.group-card-icon,.notification-card-icon),.main-dashboard-no-sidebar :where(.icon-box,.icon-box.dark,.stat-card-icon,.stat-card .stat-card-icon,.section-header .icon-box,.section-header .icon-box.dark,.dashboard-card-icon,.summary-card-icon,.overview-card-icon,.metric-card-icon,.card-icon,.empty-state-icon),.admin-layout :where(.icon-box,.icon-box.dark,.stat-card-icon,.stat-card .stat-card-icon,.section-header .icon-box,.section-header .icon-box.dark,.dashboard-card-icon,.summary-card-icon,.overview-card-icon,.metric-card-icon,.card-icon,.empty-state-icon,.admin-section-icon){background:var(--icon-tile-bg)!important;color:var(--icon-tile-ink)!important;border:1px solid var(--icon-tile-border)!important;border-radius:18px!important;box-shadow:0 8px 18px #2928290f!important}.app-main-shell :where(.icon-box,.icon-box.dark,.stat-card-icon,.section-header .icon-box,.dashboard-card-icon,.summary-card-icon,.overview-card-icon,.metric-card-icon,.card-icon,.empty-state-icon,.profile-section-icon,.admin-section-icon,.project-card-icon,.deadline-card-icon,.question-card-icon,.report-card-icon,.group-card-icon,.notification-card-icon) :where(svg,i,span),.main-dashboard-no-sidebar :where(.icon-box,.icon-box.dark,.stat-card-icon,.section-header .icon-box,.dashboard-card-icon,.summary-card-icon,.overview-card-icon,.metric-card-icon,.card-icon,.empty-state-icon) :where(svg,i,span),.admin-layout :where(.icon-box,.icon-box.dark,.stat-card-icon,.section-header .icon-box,.dashboard-card-icon,.summary-card-icon,.overview-card-icon,.metric-card-icon,.card-icon,.empty-state-icon,.admin-section-icon) :where(svg,i,span){color:var(--icon-tile-ink)!important;stroke:currentColor!important}.main-side-nav .side-nav-icon,.admin-side-nav .side-nav-icon,.admin-sidebar .side-nav-icon{color:#4d4c4d!important;background:#fff!important;border-color:#ffffff8c!important;border-radius:12px!important}.main-side-nav .side-nav-icon svg,.admin-side-nav .side-nav-icon svg,.admin-sidebar .side-nav-icon svg{color:#4d4c4d!important;stroke:currentColor!important}:root{--charcoal:#4d4c4d;--danger-red:#b91c1c;--danger-border:#fecaca;--danger-hover-bg:#fef2f2;--cream-surface:#fff}:where(.admin-research-title-card .managed-item,.admin-delete-management-card .managed-item,.admin-project-progress-card .managed-item,.admin-report-deletion-card .managed-item,.project-card.cream,.research-title-card,.title-deletion-card){background:var(--cream-surface)!important;color:var(--charcoal)!important;border-color:#b91c1c2e!important}:where(.icon-box,.icon-box.dark,.section-header .icon-box,.section-header .icon-box.dark,.stat-card-icon,.stat-card .stat-card-icon,.dashboard-card-icon,.summary-card-icon,.overview-card-icon,.metric-card-icon,.card-icon,.empty-state-icon,.profile-section-icon,.admin-section-icon,.project-card-icon,.deadline-card-icon,.question-card-icon,.report-card-icon,.group-card-icon,.notification-card-icon,.page-context-card .icon-box,.admin-delete-management-card .icon-box,.admin-research-title-card .icon-box,.admin-project-progress-card .icon-box,.admin-report-deletion-card .icon-box){color:var(--charcoal)!important;background:#fff!important;border:1px solid #2928292e!important;border-radius:18px!important;box-shadow:0 8px 18px #2928290f!important}:where(.icon-box,.icon-box.dark,.section-header .icon-box,.section-header .icon-box.dark,.stat-card-icon,.dashboard-card-icon,.summary-card-icon,.overview-card-icon,.metric-card-icon,.card-icon,.empty-state-icon,.profile-section-icon,.admin-section-icon,.project-card-icon,.deadline-card-icon,.question-card-icon,.report-card-icon,.group-card-icon,.notification-card-icon) :where(svg,i,span){fill:none;color:var(--charcoal)!important;stroke:currentColor!important}:where(button.danger,.danger,.delete-btn,.danger-btn,.delete-item-button,.admin-panel-delete-button,.ghost-icon-button.danger,.compact-button.danger,.min-button-width.danger){color:var(--danger-red)!important;border:1px solid var(--danger-border)!important;background:#fff!important;box-shadow:0 8px 18px #b91c1c14!important}:where(button.danger,.danger,.delete-btn,.danger-btn,.delete-item-button,.admin-panel-delete-button,.ghost-icon-button.danger,.compact-button.danger,.min-button-width.danger) :where(svg,span,b,strong){color:var(--danger-red)!important;stroke:currentColor!important}:where(button.danger,.danger,.delete-btn,.danger-btn,.delete-item-button,.admin-panel-delete-button,.ghost-icon-button.danger,.compact-button.danger,.min-button-width.danger):hover:not(:disabled){transform:translateY(-1px);background:var(--danger-hover-bg)!important;color:var(--danger-red)!important;border-color:#fca5a5!important}:where(button.danger,.danger,.delete-btn,.danger-btn,.delete-item-button,.admin-panel-delete-button,.ghost-icon-button.danger,.compact-button.danger,.min-button-width.danger):disabled{opacity:.65!important;cursor:not-allowed!important}:where(.admin-delete-management-card,.admin-research-title-card,.admin-project-progress-card,.admin-report-deletion-card,.managed-item,.research-title-card,.title-deletion-card) :where(h1,h2,h3,h4,b,strong,label,span,td,th){color:var(--charcoal)!important}:where(.admin-delete-management-card,.admin-research-title-card,.admin-project-progress-card,.admin-report-deletion-card,.managed-item,.research-title-card,.title-deletion-card) :where(p,small,.muted,.small){color:#292829ad!important}html body #root .icon-box,html body #root .icon-box.dark,html body #root .section-header .icon-box,html body #root .section-header .icon-box.dark,html body #root .card .icon-box,html body #root .card .icon-box.dark,html body #root .mini-card .icon-box,html body #root .mini-card .icon-box.dark,html body #root .stat-card .stat-card-icon,html body #root .compact-dashboard-stat-card .stat-card-icon,html body #root .dashboard-card-icon,html body #root .summary-card-icon,html body #root .overview-card-icon,html body #root .metric-card-icon,html body #root .card-icon,html body #root .empty-state-icon,html body #root .profile-section-icon,html body #root .admin-section-icon,html body #root .project-card-icon,html body #root .deadline-card-icon,html body #root .question-card-icon,html body #root .report-card-icon,html body #root .group-card-icon,html body #root .notification-card-icon,html body #root .admin-delete-management-card .section-header .icon-box,html body #root .admin-research-title-card .section-header .icon-box,html body #root .admin-project-progress-card .section-header .icon-box,html body #root .admin-report-deletion-card .section-header .icon-box,html body #root .admin-uploaded-document-card .section-header .icon-box,html body #root .admin-research-group-card .section-header .icon-box{color:#4d4c4d!important;background:#fff!important;border:1px solid #2928292e!important;border-radius:18px!important;box-shadow:0 8px 18px #2928290f!important}html body #root .icon-box svg,html body #root .icon-box.dark svg,html body #root .section-header .icon-box svg,html body #root .section-header .icon-box.dark svg,html body #root .card .icon-box svg,html body #root .mini-card .icon-box svg,html body #root .stat-card .stat-card-icon svg,html body #root .compact-dashboard-stat-card .stat-card-icon svg,html body #root .dashboard-card-icon svg,html body #root .summary-card-icon svg,html body #root .overview-card-icon svg,html body #root .metric-card-icon svg,html body #root .card-icon svg,html body #root .empty-state-icon svg,html body #root .profile-section-icon svg,html body #root .admin-section-icon svg,html body #root .project-card-icon svg,html body #root .deadline-card-icon svg,html body #root .question-card-icon svg,html body #root .report-card-icon svg,html body #root .group-card-icon svg,html body #root .notification-card-icon svg,html body #root .icon-box i,html body #root .icon-box.dark i,html body #root .icon-box span,html body #root .icon-box.dark span{color:#4d4c4d!important;stroke:#4d4c4d!important;fill:none!important}html body #root .main-side-nav .side-nav-icon,html body #root .admin-side-nav .side-nav-icon,html body #root .admin-sidebar .side-nav-icon{color:#4d4c4d!important;background:#fff!important;border:1px solid #2928292e!important;border-radius:12px!important}html body #root .main-side-nav .side-nav-icon svg,html body #root .admin-side-nav .side-nav-icon svg,html body #root .admin-sidebar .side-nav-icon svg{color:#4d4c4d!important;stroke:#4d4c4d!important;fill:none!important}html body #root button.danger,html body #root .danger.delete-btn,html body #root .delete-btn,html body #root .danger-btn,html body #root .delete-item-button,html body #root .admin-panel-delete-button,html body #root .ghost-icon-button.danger,html body #root .compact-button.danger,html body #root .min-button-width.danger,html body #root button[class*=delete],html body #root button[class*=Delete]{color:#b91c1c!important;background:#fff!important;border:1px solid #fecaca!important;box-shadow:0 8px 18px #b91c1c14!important}html body #root button.danger svg,html body #root .delete-btn svg,html body #root .danger-btn svg,html body #root .delete-item-button svg,html body #root .admin-panel-delete-button svg,html body #root .ghost-icon-button.danger svg,html body #root .compact-button.danger svg,html body #root .min-button-width.danger svg,html body #root button[class*=delete] svg,html body #root button[class*=Delete] svg,html body #root button.danger span,html body #root .delete-btn span,html body #root .danger-btn span,html body #root .delete-item-button span,html body #root .admin-panel-delete-button span,html body #root .ghost-icon-button.danger span,html body #root .compact-button.danger span,html body #root .min-button-width.danger span,html body #root button[class*=delete] span,html body #root button[class*=Delete] span{color:#b91c1c!important;stroke:#b91c1c!important}html body #root button.danger:hover:not(:disabled),html body #root .delete-btn:hover:not(:disabled),html body #root .danger-btn:hover:not(:disabled),html body #root .delete-item-button:hover:not(:disabled),html body #root .admin-panel-delete-button:hover:not(:disabled),html body #root .ghost-icon-button.danger:hover:not(:disabled),html body #root .compact-button.danger:hover:not(:disabled),html body #root .min-button-width.danger:hover:not(:disabled),html body #root button[class*=delete]:hover:not(:disabled),html body #root button[class*=Delete]:hover:not(:disabled){color:#b91c1c!important;background:#fef2f2!important;border-color:#fca5a5!important}:root{--bg:#fff;--card:#fff;--card-soft:#fff;--input:#fff;--main-surface:#fff;--theme-cream:#fff;--theme-cream-soft:#fff;--surface-cream:#fff;--cream-surface:#fff}body,.app,.app-main-shell,.app-main-shell.main-dashboard-with-sidebar,.admin-portal-shell,.admin-panel-page,.login-page,.app-content-panel,.main-dashboard-no-sidebar,main,.page-context-card,.dashboard-content,.content-panel,:where(.card,.stat-card,.soft-box,.mini-card,.review-card,.empty-state,.project-card,.filter-card,.reminder,.total-box,.table-wrap,.invitation-table-wrap,.rubric-table-wrap,.login-card,.message,.three-cols div,.report-grid p,.admin-management-card,.admin-denied-card,.admin-hero-preview,.admin-image-preview,.settings-note,.about-us-hero-card,.about-us-content-card,.rich-editor-toolbar,.rich-text-editor,.student-profile-dropdown,.student-profile-dropdown.redesigned-profile-card,.user-profile-menu .student-profile-dropdown.redesigned-profile-card,.profile-info-grid>div,.project-progress-card-surface,.project-progress-wide-card,.admin-users-and-roles-card,.admin-assignment-card,.admin-delete-management-card,.admin-user-management-card,.managed-item,.admin-research-title-card .managed-item,.admin-delete-management-card .managed-item,.admin-project-progress-card .managed-item,.admin-report-deletion-card .managed-item,.project-card.cream,.research-title-card,.title-deletion-card),:where(input,textarea,select,.input-icon,.rich-editor-toolbar button,.rich-editor-toolbar select,.toolbar-upload-button,.toolbar-color-field),.top-about-link:hover,.top-about-link.active,.top-scholar-link:hover,.top-scholar-link:focus-visible,.main-notification-button:hover,.main-notification-button.active,.sidebar-menu-toggle:hover,.secondary,.ghost-button,.compact-button:not(.danger):not(.warning):not(.success),.profile-menu-button.subtle{background:#fff!important}:root{--neutral-border:#29282929;--neutral-border-soft:#2928291a;--neutral-shadow:0 10px 24px #2928290f}html body #root :where(.card,.stat-card,.compact-dashboard-stat-card,.summary-card,.dashboard-card,.overview-card,.metric-card,.soft-box,.mini-card,.review-card,.empty-state,.project-card,.project-progress-card-surface,.project-progress-wide-card,.research-title-card,.title-deletion-card,.managed-item,.filter-card,.reminder,.total-box,.table-wrap,.invitation-table-wrap,.rubric-table-wrap,.login-card,.message,.admin-management-card,.admin-denied-card,.admin-hero-preview,.admin-image-preview,.settings-note,.admin-users-and-roles-card,.admin-assignment-card,.admin-delete-management-card,.admin-user-management-card,.admin-research-title-card,.admin-project-progress-card,.admin-report-deletion-card,.admin-uploaded-document-card,.admin-research-group-card,.about-us-hero-card,.about-us-content-card,.rich-editor-toolbar,.rich-text-editor,.profile-info-grid>div,.student-profile-dropdown,.student-profile-dropdown.redesigned-profile-card,.user-profile-menu .student-profile-dropdown.redesigned-profile-card,.section-panel,.content-panel,.page-context-card,.dashboard-section,.report-card,.deadline-card,.question-card,.notification-card,.group-card,.project-member-card,.member-card,.student-card,.supervisor-card){border-color:var(--neutral-border)!important;box-shadow:var(--neutral-shadow)!important;outline:none!important}html body #root :where(.card,.stat-card,.compact-dashboard-stat-card,.summary-card,.dashboard-card,.overview-card,.metric-card,.soft-box,.mini-card,.review-card,.empty-state,.project-card,.project-progress-card-surface,.project-progress-wide-card,.research-title-card,.title-deletion-card,.managed-item,.filter-card,.table-wrap,.admin-management-card,.admin-delete-management-card,.admin-user-management-card,.admin-research-title-card,.admin-project-progress-card,.admin-report-deletion-card,.about-us-hero-card,.about-us-content-card) :where(.card,.soft-box,.empty-state,.managed-item,.project-card,.mini-card,.review-card){border-color:var(--neutral-border-soft)!important;box-shadow:none!important}html body #root :where(.top-about-link,.top-scholar-link,.main-notification-button,.sidebar-menu-toggle,.role-switch,.role-switcher,.role-select-wrap,.role-select,.role-mode-selector,.profile-avatar,.user-avatar,.profile-photo-button,.profile-menu-button,.profile-menu-button.subtle){border-color:var(--neutral-border)!important;box-shadow:none!important;outline:none!important}html body #root :where(.top-about-link .top-nav-icon,.top-scholar-link .top-nav-icon,.main-notification-button .notification-icon,.profile-avatar,.user-avatar,.initials-avatar){border-color:var(--neutral-border)!important;color:#4d4c4d!important;background:#fff!important}html body #root :where(.top-about-link svg,.top-scholar-link svg,.main-notification-button svg,.profile-avatar svg,.user-avatar svg,.initials-avatar svg){color:#4d4c4d!important;stroke:#4d4c4d!important}html body #root :where(hr,.section-divider,.divider,.card-divider,.table-divider){border-color:var(--neutral-border-soft)!important;background:var(--neutral-border-soft)!important}html body #root :where(input,textarea,select,.rich-text-editor,.rich-editor-toolbar,.toolbar-upload-button,.toolbar-color-field){border-color:var(--neutral-border)!important;outline:none!important}html body #root :where(input:focus,textarea:focus,select:focus,.rich-text-editor:focus,.toolbar-upload-button:focus-visible){border-color:#29282947!important;box-shadow:0 0 0 3px #29282914!important}html body #root :where(.delete-btn,.danger-btn,button.danger,.compact-button.danger,.ghost-icon-button.danger,button[class*=delete],button[class*=Delete]){box-shadow:none!important;border-color:#fecaca!important}:root{--ui-gray:#4d4c4d;--ui-gray-soft:#4d4c4d29;--ui-gray-softer:#4d4c4d1a;--ui-white:#fff}html body #root .app-main-shell .main-side-nav button.active:before,html body #root .app-main-shell .main-side-nav button:before,html body #root .main-side-nav button.active:before,html body #root .main-side-nav button:before{content:none!important;background:0 0!important;border:0!important;width:0!important;height:0!important;display:none!important}html body #root .app-main-shell .main-side-nav button,html body #root .main-side-nav button{color:var(--ui-gray)!important;box-shadow:none!important;border-left:1px solid #0000!important}html body #root .app-main-shell .main-side-nav button:hover,html body #root .app-main-shell .main-side-nav button.active,html body #root .main-side-nav button:hover,html body #root .main-side-nav button.active{color:var(--ui-gray)!important;border-color:var(--ui-gray-soft)!important;border-left-color:var(--ui-gray-soft)!important;background:#fff!important;transform:none!important;box-shadow:0 8px 20px #4d4c4d14!important}html body #root .app-main-shell .main-side-nav button svg,html body #root .main-side-nav button svg,html body #root .side-nav-icon,html body #root .side-nav-icon svg{color:var(--ui-gray)!important;stroke:var(--ui-gray)!important}html body #root .student-profile-dropdown,html body #root .student-profile-dropdown.redesigned-profile-card,html body #root .user-profile-menu .student-profile-dropdown.redesigned-profile-card,html body #root .student-profile-menu.user-profile-menu .student-profile-dropdown{border:1px solid var(--ui-gray-soft)!important;color:var(--ui-gray)!important;-webkit-backdrop-filter:none!important;background:#fff!important;box-shadow:0 18px 46px #4d4c4d29!important}html body #root .student-profile-dropdown.redesigned-profile-card .profile-cover,html body #root .user-profile-menu .student-profile-dropdown.redesigned-profile-card .profile-cover,html body #root .profile-cover{background:0 0!important;border:0!important;height:0!important;min-height:0!important;display:none!important}html body #root .student-profile-dropdown.redesigned-profile-card .profile-card-body,html body #root .user-profile-menu .student-profile-dropdown.redesigned-profile-card .profile-card-body,html body #root .profile-card-body.simplified-profile-card{color:var(--ui-gray)!important;background:#fff!important;padding-top:16px!important}html body #root .student-profile-trigger,html body #root .student-profile-trigger.redesigned,html body #root .user-profile-menu .student-profile-trigger.redesigned,html body #root .student-profile-large,html body #root .student-profile-large.redesigned,html body #root .user-profile-menu .student-profile-large.redesigned,html body #root .status-avatar,html body #root .profile-avatar,html body #root .user-avatar,html body #root .initials-avatar,html body #root .admin-profile-mini .status-avatar{color:var(--ui-gray)!important;border-color:var(--ui-gray-soft)!important;background:#fff!important;box-shadow:0 6px 16px #4d4c4d14!important}html body #root .student-profile-trigger span,html body #root .student-profile-large span,html body #root .status-avatar,html body #root .initials-avatar{color:var(--ui-gray)!important}html body #root .student-profile-trigger img,html body #root .student-profile-large img{background:#fff!important;border:0!important}html body #root .profile-avatar-shell{margin-top:0!important}html body #root .profile-identity h3,html body #root .simplified-profile-identity h3,html body #root .student-profile-head h3,html body #root .profile-info-grid b,html body #root .admin-profile-mini b,html body #root .main-profile-summary b{color:var(--ui-gray)!important}html body #root .profile-identity p,html body #root .simplified-profile-identity p,html body #root .student-profile-head p,html body #root .profile-info-grid span,html body #root .admin-profile-mini p,html body #root .main-profile-summary small{color:#4d4c4dc7!important}html body #root .profile-upload-button,html body #root .profile-upload-button.redesigned,html body #root .student-profile-dropdown.redesigned-profile-card .profile-upload-button.redesigned,html body #root .user-profile-menu .profile-upload-button.redesigned,html body #root .profile-menu-button,html body #root .profile-menu-button.subtle,html body #root .profile-menu-actions .profile-menu-button,html body #root .profile-menu-actions .profile-menu-button.subtle{color:var(--ui-gray)!important;border:1px solid var(--ui-gray-soft)!important;box-shadow:none!important;background:#fff!important}html body #root .profile-upload-button:hover:not(:disabled),html body #root .profile-upload-button.redesigned:hover:not(:disabled),html body #root .profile-menu-button:hover:not(:disabled),html body #root .profile-menu-button.subtle:hover:not(:disabled),html body #root .profile-menu-actions .profile-menu-button:hover:not(:disabled){color:var(--ui-gray)!important;background:#f7f7f7!important;border-color:#4d4c4d3d!important}html body #root .profile-upload-button svg,html body #root .profile-menu-button svg,html body #root .profile-menu-actions .profile-menu-button svg{color:var(--ui-gray)!important;stroke:var(--ui-gray)!important}html body #root .profile-menu-button.logout,html body #root .profile-menu-actions .profile-menu-button.logout,html body #root .student-profile-dropdown.redesigned-profile-card .profile-menu-button.logout,html body #root .user-profile-menu .profile-menu-button.logout{color:#b91c1c!important;box-shadow:none!important;background:#fff5f5!important;border:1px solid #fecaca!important}html body #root .profile-menu-button.logout svg,html body #root .profile-menu-actions .profile-menu-button.logout svg,html body #root .student-profile-dropdown.redesigned-profile-card .profile-menu-button.logout svg,html body #root .user-profile-menu .profile-menu-button.logout svg{color:#b91c1c!important;stroke:#b91c1c!important}html body #root .profile-menu-button.logout:hover:not(:disabled),html body #root .profile-menu-actions .profile-menu-button.logout:hover:not(:disabled),html body #root .student-profile-dropdown.redesigned-profile-card .profile-menu-button.logout:hover:not(:disabled),html body #root .user-profile-menu .profile-menu-button.logout:hover:not(:disabled){color:#991b1b!important;background:#fef2f2!important;border-color:#fca5a5!important}html body #root .dashboard-topbar,html body #root .main-compact-header,html body #root .app-main-shell .message,html body #root .message,html body #root .section-header,html body #root .question-card-header,html body #root .project-progress-header,html body #root .pdf-report-header,html body #root .page-context-card,html body #root .content-panel,html body #root .dashboard-section,html body #root .section-panel,html body #root .top-about-link,html body #root .top-scholar-link,html body #root .main-notification-button,html body #root .role-switch,html body #root .role-select-wrap,html body #root .role-mode-selector,html body #root .sidebar-menu-toggle{border-color:var(--ui-gray-soft)!important;box-shadow:none!important;outline:none!important}html body #root .dashboard-topbar,html body #root .app-main-shell .message,html body #root .message,html body #root .page-context-card,html body #root .content-panel,html body #root .dashboard-section,html body #root .section-panel,html body #root .top-about-link,html body #root .top-scholar-link,html body #root .main-notification-button,html body #root .sidebar-menu-toggle,html body #root .role-switch,html body #root .role-select-wrap,html body #root .role-mode-selector{color:var(--ui-gray)!important;background:#fff!important}html body #root .top-about-link .top-about-icon,html body #root .top-about-link .top-nav-icon,html body #root .top-scholar-link .top-about-icon,html body #root .top-scholar-link .top-nav-icon,html body #root .main-notification-button .notification-icon{border-color:var(--ui-gray-soft)!important;color:var(--ui-gray)!important;background:#fff!important}html body #root .top-about-link svg,html body #root .top-scholar-link svg,html body #root .main-notification-button svg,html body #root .sidebar-menu-toggle span{color:var(--ui-gray)!important;stroke:var(--ui-gray)!important}html body #root .dashboard-eyebrow,html body #root .pill.blue,html body #root .role-chip,html body #root .tab-badge,html body #root .selected-student-chip{color:var(--ui-gray)!important;border-color:var(--ui-gray-soft)!important;background:#fff!important}:root{--sidebar-active-text:#4d4c4d;--sidebar-active-bg:#fff;--sidebar-hover-bg:#fff;--sidebar-nav-border:#ffffff42;--sidebar-nav-active-border:#4d4c4d2e}html body #root :where(.main-side-nav button,.admin-side-nav button,.admin-sidebar .admin-side-nav button){color:#fff!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;position:relative!important;transform:none!important}html body #root :where(){content:none!important;opacity:0!important;width:0!important;height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;display:none!important}html body #root :where(.main-side-nav button span,.main-side-nav button b,.main-side-nav button strong,.admin-side-nav button span,.admin-side-nav button b,.admin-side-nav button strong){color:inherit!important}html body #root :where(.main-side-nav button svg,.admin-side-nav button svg,.admin-sidebar .admin-side-nav button svg){color:#fff!important;stroke:#fff!important;fill:none!important}html body #root :where(.main-side-nav .side-nav-icon,.admin-side-nav .side-nav-icon,.admin-sidebar .side-nav-icon){color:#fff!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important}html body #root :where(.main-side-nav .side-nav-icon svg,.admin-side-nav .side-nav-icon svg,.admin-sidebar .side-nav-icon svg){color:#fff!important;stroke:#fff!important;fill:none!important}html body #root :where(.main-side-nav button:hover,.main-side-nav button.active,.admin-side-nav button:hover,.admin-side-nav button.active,.admin-sidebar .admin-side-nav button:hover,.admin-sidebar .admin-side-nav button.active){background:var(--sidebar-active-bg)!important;color:var(--sidebar-active-text)!important;border:1px solid var(--sidebar-nav-active-border)!important;border-left:1px solid var(--sidebar-nav-active-border)!important;background-image:none!important;transform:none!important;box-shadow:0 8px 20px #4d4c4d1a!important}html body #root :where(.main-side-nav button:hover .side-nav-icon,.main-side-nav button.active .side-nav-icon,.admin-side-nav button:hover .side-nav-icon,.admin-side-nav button.active .side-nav-icon,.admin-sidebar .admin-side-nav button:hover .side-nav-icon,.admin-sidebar .admin-side-nav button.active .side-nav-icon){color:var(--sidebar-active-text)!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important}html body #root :where(.main-side-nav button:hover .side-nav-icon svg,.main-side-nav button.active .side-nav-icon svg,.admin-side-nav button:hover .side-nav-icon svg,.admin-side-nav button.active .side-nav-icon svg,.admin-sidebar .admin-side-nav button:hover .side-nav-icon svg,.admin-sidebar .admin-side-nav button.active .side-nav-icon svg){color:var(--sidebar-active-text)!important;stroke:var(--sidebar-active-text)!important;fill:none!important}html body #root .main-side-nav .tab-badge{color:#fff!important;background:#ffffff2e!important;border:1px solid #ffffff42!important}html body #root :where(.main-side-nav button:hover .tab-badge,.main-side-nav button.active .tab-badge){background:var(--sidebar-active-text)!important;color:#fff!important;border-color:var(--sidebar-active-text)!important}:root{--sidebar-inactive-bg:#ffffff1a;--sidebar-inactive-border:#ffffff24;--sidebar-inactive-text:#fff;--sidebar-active-bg:#fff;--sidebar-active-text:#4d4c4d;--sidebar-active-border:#4d4c4d2e}html body #root :where(.main-side-nav button:not(.active):not(:hover),.admin-side-nav button:not(.active):not(:hover),.admin-sidebar .admin-side-nav button:not(.active):not(:hover)){background:var(--sidebar-inactive-bg)!important;color:var(--sidebar-inactive-text)!important;border:1px solid var(--sidebar-inactive-border)!important;border-left:1px solid var(--sidebar-inactive-border)!important;box-shadow:none!important;background-image:none!important;transform:none!important}html body #root :where(.main-side-nav button:not(.active):not(:hover) span,.main-side-nav button:not(.active):not(:hover) b,.main-side-nav button:not(.active):not(:hover) strong,.admin-side-nav button:not(.active):not(:hover) span,.admin-side-nav button:not(.active):not(:hover) b,.admin-side-nav button:not(.active):not(:hover) strong,.admin-sidebar .admin-side-nav button:not(.active):not(:hover) span,.admin-sidebar .admin-side-nav button:not(.active):not(:hover) b,.admin-sidebar .admin-side-nav button:not(.active):not(:hover) strong){color:var(--sidebar-inactive-text)!important}html body #root :where(.main-side-nav button:not(.active):not(:hover) .side-nav-icon,.admin-side-nav button:not(.active):not(:hover) .side-nav-icon,.admin-sidebar .admin-side-nav button:not(.active):not(:hover) .side-nav-icon){color:var(--sidebar-inactive-text)!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important}html body #root :where(.main-side-nav button:hover,.main-side-nav button.active,.admin-side-nav button:hover,.admin-side-nav button.active,.admin-sidebar .admin-side-nav button:hover,.admin-sidebar .admin-side-nav button.active){background:var(--sidebar-active-bg)!important;color:var(--sidebar-active-text)!important;border:1px solid var(--sidebar-active-border)!important;border-left:1px solid var(--sidebar-active-border)!important;background-image:none!important;box-shadow:0 8px 20px #4d4c4d1a!important}html body #root :where(.main-side-nav button:hover span,.main-side-nav button.active span,.main-side-nav button:hover b,.main-side-nav button.active b,.main-side-nav button:hover strong,.main-side-nav button.active strong,.admin-side-nav button:hover span,.admin-side-nav button.active span,.admin-side-nav button:hover b,.admin-side-nav button.active b,.admin-side-nav button:hover strong,.admin-side-nav button.active strong,.admin-sidebar .admin-side-nav button:hover span,.admin-sidebar .admin-side-nav button.active span){color:var(--sidebar-active-text)!important}html body #root :where(){content:none!important;background:0 0!important;border:0!important;display:none!important}:root{--button-gray:#4d4c4d;--button-bg:#4d4c4d;--button-default-text:#fff;--button-hover-bg:#fff;--button-border:#4d4c4d38;--button-border-hover:#4d4c4d5c;--button-shadow:#4d4c4d1a;--button-danger:#b91c1c;--button-danger-dark:#991b1b;--button-danger-border:#fecaca;--button-danger-border-hover:#fca5a5;--button-danger-bg:#fff;--button-danger-hover-bg:#fef2f2}html body #root :where(button,.primary,.secondary,.success,.warning,.ghost-button,.ghost-dark,.compact-button,.role-button,.tabs button,.admin-user-tabs button,.admin-preview-link,.compact-link,.top-about-link,.top-scholar-link,.profile-upload-button,.profile-upload-button.redesigned,.profile-menu-button,.admin-profile-settings-button,.action-row button,.mini-card button,.invitation-row-actions button,.notification-actions button,.notification-popover-close,.toolbar-upload-button,.auth-switch button,.auth-submit-button,.email-report-button,.weekly-submit-button,.min-button-width):not(:disabled){background:var(--button-bg)!important;color:var(--button-default-text)!important;border:1px solid var(--button-border)!important;box-shadow:none!important;text-shadow:none!important;background-image:none!important}html body #root :where(button,.primary,.secondary,.success,.warning,.ghost-button,.ghost-dark,.compact-button,.role-button,.tabs button,.admin-user-tabs button,.admin-preview-link,.compact-link,.top-about-link,.top-scholar-link,.profile-upload-button,.profile-upload-button.redesigned,.profile-menu-button,.admin-profile-settings-button,.action-row button,.mini-card button,.invitation-row-actions button,.notification-actions button,.notification-popover-close,.toolbar-upload-button,.auth-switch button,.auth-submit-button,.email-report-button,.weekly-submit-button,.min-button-width):hover:not(:disabled),html body #root :where(button,.primary,.secondary,.success,.warning,.ghost-button,.ghost-dark,.compact-button,.role-button,.tabs button,.admin-user-tabs button,.admin-preview-link,.compact-link,.top-about-link,.top-scholar-link,.profile-upload-button,.profile-upload-button.redesigned,.profile-menu-button,.admin-profile-settings-button,.action-row button,.mini-card button,.invitation-row-actions button,.notification-actions button,.notification-popover-close,.toolbar-upload-button,.auth-switch button,.auth-submit-button,.email-report-button,.weekly-submit-button,.min-button-width):focus-visible:not(:disabled),html body #root :where(button.active,.primary.active,.secondary.active,.success.active,.warning.active,.ghost-button.active,.compact-button.active,.role-button.active,.tabs button.active,.admin-user-tabs button.active,.auth-switch button.active):not(:disabled){background:var(--button-hover-bg)!important;color:var(--button-gray)!important;border:1px solid var(--button-border-hover)!important;box-shadow:0 8px 18px var(--button-shadow)!important;text-shadow:none!important;background-image:none!important;outline:none!important}html body #root :where(button,.primary,.secondary,.success,.warning,.ghost-button,.ghost-dark,.compact-button,.role-button,.tabs button,.admin-user-tabs button,.admin-preview-link,.compact-link,.top-about-link,.top-scholar-link,.profile-upload-button,.profile-menu-button,.admin-profile-settings-button,.action-row button,.mini-card button,.invitation-row-actions button,.notification-actions button,.notification-popover-close,.toolbar-upload-button,.auth-switch button,.auth-submit-button,.email-report-button,.weekly-submit-button,.min-button-width) :where(span,strong,b,small){color:inherit!important}html body #root :where(button,.primary,.secondary,.success,.warning,.ghost-button,.ghost-dark,.compact-button,.role-button,.tabs button,.admin-user-tabs button,.admin-preview-link,.compact-link,.top-about-link,.top-scholar-link,.profile-upload-button,.profile-menu-button,.admin-profile-settings-button,.action-row button,.mini-card button,.invitation-row-actions button,.notification-actions button,.notification-popover-close,.toolbar-upload-button,.auth-switch button,.auth-submit-button,.email-report-button,.weekly-submit-button,.min-button-width) svg{color:currentColor!important;stroke:currentColor!important;fill:none!important}html body #root :where(button,.primary,.secondary,.success,.warning,.ghost-button,.compact-button,.top-about-link,.top-scholar-link,.profile-menu-button,.profile-upload-button) :where(.icon-box,.button-icon,.btn-icon,.top-about-icon,.top-nav-icon){color:var(--button-gray)!important;border-color:var(--button-border)!important;box-shadow:none!important;background:#fff!important}html body #root :where(.danger,.danger-btn,.delete-btn,.delete-item-button,.admin-panel-delete-button,.profile-menu-button.logout,.admin-logout,.ghost-icon-button,button[aria-label*=Delete],button[aria-label*=delete],button[aria-label*=Remove],button[aria-label*=remove]):not(:disabled){background:var(--button-danger-bg)!important;color:var(--button-danger)!important;border:1px solid var(--button-danger-border)!important;box-shadow:none!important;text-shadow:none!important;background-image:none!important}html body #root :where(.danger,.danger-btn,.delete-btn,.delete-item-button,.admin-panel-delete-button,.profile-menu-button.logout,.admin-logout,.ghost-icon-button,button[aria-label*=Delete],button[aria-label*=delete],button[aria-label*=Remove],button[aria-label*=remove]):hover:not(:disabled),html body #root :where(.danger,.danger-btn,.delete-btn,.delete-item-button,.admin-panel-delete-button,.profile-menu-button.logout,.admin-logout,.ghost-icon-button,button[aria-label*=Delete],button[aria-label*=delete],button[aria-label*=Remove],button[aria-label*=remove]):focus-visible:not(:disabled){background:var(--button-danger-hover-bg)!important;color:var(--button-danger-dark)!important;border-color:var(--button-danger-border-hover)!important;box-shadow:0 8px 18px #b91c1c1f!important}html body #root :where(.danger,.danger-btn,.delete-btn,.delete-item-button,.admin-panel-delete-button,.profile-menu-button.logout,.admin-logout,.ghost-icon-button,button[aria-label*=Delete],button[aria-label*=delete],button[aria-label*=Remove],button[aria-label*=remove]) svg{color:currentColor!important;stroke:currentColor!important;fill:none!important}html body #root :where(button,.primary,.secondary,.success,.warning,.danger,.compact-button,.profile-menu-button,.profile-upload-button):disabled{opacity:.62!important;box-shadow:none!important;background-image:none!important}html body #root :where(.main-side-nav button:not(.active):not(:hover),.admin-side-nav button:not(.active):not(:hover),.admin-sidebar .admin-side-nav button:not(.active):not(:hover)){background:var(--sidebar-inactive-bg)!important;color:var(--sidebar-inactive-text)!important;border:1px solid var(--sidebar-inactive-border)!important;border-left:1px solid var(--sidebar-inactive-border)!important;box-shadow:none!important;background-image:none!important}html body #root :where(.main-side-nav button:not(.active):not(:hover) span,.main-side-nav button:not(.active):not(:hover) b,.main-side-nav button:not(.active):not(:hover) strong,.admin-side-nav button:not(.active):not(:hover) span,.admin-side-nav button:not(.active):not(:hover) b,.admin-side-nav button:not(.active):not(:hover) strong){color:var(--sidebar-inactive-text)!important}html body #root :where(.main-side-nav button:not(.active):not(:hover) svg,.admin-side-nav button:not(.active):not(:hover) svg,.admin-sidebar .admin-side-nav button:not(.active):not(:hover) svg){color:var(--sidebar-inactive-text)!important;stroke:var(--sidebar-inactive-text)!important;fill:none!important}html body #root :where(.main-side-nav button:not(.active):not(:hover) .side-nav-icon,.admin-side-nav button:not(.active):not(:hover) .side-nav-icon,.admin-sidebar .admin-side-nav button:not(.active):not(:hover) .side-nav-icon){color:var(--sidebar-inactive-text)!important;background:0 0!important;border-color:#0000!important}html body #root :where(.main-side-nav button:hover,.main-side-nav button.active,.admin-side-nav button:hover,.admin-side-nav button.active,.admin-sidebar .admin-side-nav button:hover,.admin-sidebar .admin-side-nav button.active){color:#4d4c4d!important;background:#fff!important;border:1px solid #4d4c4d2e!important;box-shadow:0 8px 20px #4d4c4d1a!important}html body #root :where(.main-side-nav button:hover span,.main-side-nav button.active span,.main-side-nav button:hover b,.main-side-nav button.active b,.main-side-nav button:hover strong,.main-side-nav button.active strong,.admin-side-nav button:hover span,.admin-side-nav button.active span,.admin-side-nav button:hover b,.admin-side-nav button.active b,.admin-side-nav button:hover strong,.admin-side-nav button.active strong){color:#4d4c4d!important}html body #root :where(.main-side-nav button:hover svg,.main-side-nav button.active svg,.admin-side-nav button:hover svg,.admin-side-nav button.active svg,.admin-sidebar .admin-side-nav button:hover svg,.admin-sidebar .admin-side-nav button.active svg){color:#4d4c4d!important;stroke:#4d4c4d!important;fill:none!important}html body #root :where(button,.primary,.secondary,.success,.warning,.ghost-button,.ghost-dark,.compact-button,.role-button,.tabs button,.admin-user-tabs button,.admin-preview-link,.compact-link,.top-about-link,.top-scholar-link,.profile-upload-button,.profile-upload-button.redesigned,.profile-menu-button,.admin-profile-settings-button,.action-row button,.mini-card button,.invitation-row-actions button,.notification-actions button,.notification-popover-close,.toolbar-upload-button,.auth-switch button,.auth-submit-button,.email-report-button,.weekly-submit-button,.min-button-width):not(:disabled):not(:hover):not(:focus-visible):not(.active):not(.danger):not(.danger-btn):not(.delete-btn):not(.delete-item-button):not(.admin-panel-delete-button):not(.logout):not(.admin-logout){color:#fff!important;box-shadow:none!important;background:#4d4c4d!important;border-color:#4d4c4d57!important}html body #root :where(button,.primary,.secondary,.success,.warning,.ghost-button,.ghost-dark,.compact-button,.role-button,.tabs button,.admin-user-tabs button,.admin-preview-link,.compact-link,.top-about-link,.top-scholar-link,.profile-upload-button,.profile-upload-button.redesigned,.profile-menu-button,.admin-profile-settings-button,.action-row button,.mini-card button,.invitation-row-actions button,.notification-actions button,.notification-popover-close,.toolbar-upload-button,.auth-switch button,.auth-submit-button,.email-report-button,.weekly-submit-button,.min-button-width):not(:disabled):not(:hover):not(:focus-visible):not(.active):not(.danger):not(.danger-btn):not(.delete-btn):not(.delete-item-button):not(.admin-panel-delete-button):not(.logout):not(.admin-logout) :where(span,strong,b,small,svg){color:#fff!important;stroke:currentColor!important}html body #root :where(button,.primary,.secondary,.success,.warning,.ghost-button,.ghost-dark,.compact-button,.role-button,.tabs button,.admin-user-tabs button,.admin-preview-link,.compact-link,.top-about-link,.top-scholar-link,.profile-upload-button,.profile-upload-button.redesigned,.profile-menu-button,.admin-profile-settings-button,.action-row button,.mini-card button,.invitation-row-actions button,.notification-actions button,.notification-popover-close,.toolbar-upload-button,.auth-switch button,.auth-submit-button,.email-report-button,.weekly-submit-button,.min-button-width):hover:not(:disabled),html body #root :where(button,.primary,.secondary,.success,.warning,.ghost-button,.ghost-dark,.compact-button,.role-button,.tabs button,.admin-user-tabs button,.admin-preview-link,.compact-link,.top-about-link,.top-scholar-link,.profile-upload-button,.profile-upload-button.redesigned,.profile-menu-button,.admin-profile-settings-button,.action-row button,.mini-card button,.invitation-row-actions button,.notification-actions button,.notification-popover-close,.toolbar-upload-button,.auth-switch button,.auth-submit-button,.email-report-button,.weekly-submit-button,.min-button-width).active:not(:disabled){color:#4d4c4d!important;background:#fff!important;border-color:#4d4c4d5c!important}:root{--ui-icon-gray:#4d4c4d;--ui-outline-gray:#636263}html body #root :where(.icon-box,.section-icon,.stat-icon,.summary-icon,.dashboard-icon,.card-icon,.metric-icon,.overview-icon,.member-icon,.project-icon,.deadline-icon,.report-icon,.question-icon,.side-nav-icon,.top-about-icon,.top-scholar-icon,.top-nav-icon,.button-icon,.btn-icon){color:var(--ui-icon-gray)!important;border:1px solid var(--ui-outline-gray)!important;box-shadow:none!important;background:#fff!important;outline:0!important}html body #root :where(.icon-box,.section-icon,.stat-icon,.summary-icon,.dashboard-icon,.card-icon,.metric-icon,.overview-icon,.member-icon,.project-icon,.deadline-icon,.report-icon,.question-icon,.side-nav-icon,.top-about-icon,.top-scholar-icon,.top-nav-icon,.button-icon,.btn-icon) :where(svg,i,span){color:var(--ui-icon-gray)!important;stroke:var(--ui-icon-gray)!important;fill:none!important}html body #root :where(button,.primary,.secondary,.success,.warning,.ghost-button,.ghost-dark,.compact-button,.role-button,.tabs button,.admin-user-tabs button,.admin-preview-link,.compact-link,.top-about-link,.top-scholar-link,.profile-upload-button,.profile-upload-button.redesigned,.profile-menu-button,.admin-profile-settings-button,.action-row button,.mini-card button,.invitation-row-actions button,.notification-actions button,.notification-popover-close,.toolbar-upload-button,.auth-switch button,.auth-submit-button,.email-report-button,.weekly-submit-button,.min-button-width):not(.danger):not(.danger-btn):not(.delete-btn):not(.delete-item-button):not(.admin-panel-delete-button):not(.logout):not(.admin-logout){border-color:var(--ui-outline-gray)!important}html body #root :where(button:hover,button:focus-visible,button.active,.primary:hover,.secondary:hover,.success:hover,.warning:hover,.ghost-button:hover,.ghost-dark:hover,.compact-button:hover,.role-button:hover,.role-button.active,.tabs button:hover,.tabs button.active,.top-about-link:hover,.top-scholar-link:hover,.profile-upload-button:hover,.profile-menu-button:hover,.action-row button:hover,.mini-card button:hover,.notification-actions button:hover,.auth-switch button:hover,.auth-switch button.active,.auth-submit-button:hover,.email-report-button:hover,.weekly-submit-button:hover):not(.danger):not(.danger-btn):not(.delete-btn):not(.delete-item-button):not(.admin-panel-delete-button):not(.logout):not(.admin-logout) :where(svg,i,.button-icon,.btn-icon,.top-about-icon,.top-scholar-icon,.top-nav-icon){color:var(--ui-icon-gray)!important;stroke:var(--ui-icon-gray)!important;fill:none!important}html body #root :where(.main-side-nav button:not(.active):not(:hover) .side-nav-icon,.admin-side-nav button:not(.active):not(:hover) .side-nav-icon){color:#fff!important;background:0 0!important;border-color:#0000!important}html body #root :where(.main-side-nav button:not(.active):not(:hover) .side-nav-icon svg,.admin-side-nav button:not(.active):not(:hover) .side-nav-icon svg){color:#fff!important;stroke:#fff!important}html body #root :where(.main-side-nav button.active .side-nav-icon,.main-side-nav button:hover .side-nav-icon,.admin-side-nav button.active .side-nav-icon,.admin-side-nav button:hover .side-nav-icon){color:var(--ui-icon-gray)!important;border:1px solid var(--ui-outline-gray)!important;background:#fff!important}html body #root :where(.main-side-nav button.active .side-nav-icon svg,.main-side-nav button:hover .side-nav-icon svg,.admin-side-nav button.active .side-nav-icon svg,.admin-side-nav button:hover .side-nav-icon svg){color:var(--ui-icon-gray)!important;stroke:var(--ui-icon-gray)!important}html body #root .main-side-nav button .side-nav-icon,html body #root .main-side-nav button:not(.active):not(:hover) .side-nav-icon,html body #root .main-side-nav button:hover .side-nav-icon,html body #root .main-side-nav button.active .side-nav-icon,html body #root .admin-side-nav button .side-nav-icon,html body #root .admin-side-nav button:not(.active):not(:hover) .side-nav-icon,html body #root .admin-side-nav button:hover .side-nav-icon,html body #root .admin-side-nav button.active .side-nav-icon,html body #root .admin-sidebar button .side-nav-icon,html body #root .admin-sidebar button:not(.active):not(:hover) .side-nav-icon,html body #root .admin-sidebar button:hover .side-nav-icon,html body #root .admin-sidebar button.active .side-nav-icon{color:#4d4c4d!important;box-shadow:none!important;background:#fff!important;border:1px solid #636263!important;outline:0!important}html body #root .main-side-nav button .side-nav-icon :where(svg,i,span),html body #root .main-side-nav button:not(.active):not(:hover) .side-nav-icon :where(svg,i,span),html body #root .main-side-nav button:hover .side-nav-icon :where(svg,i,span),html body #root .main-side-nav button.active .side-nav-icon :where(svg,i,span),html body #root .admin-side-nav button .side-nav-icon :where(svg,i,span),html body #root .admin-side-nav button:not(.active):not(:hover) .side-nav-icon :where(svg,i,span),html body #root .admin-side-nav button:hover .side-nav-icon :where(svg,i,span),html body #root .admin-side-nav button.active .side-nav-icon :where(svg,i,span),html body #root .admin-sidebar button .side-nav-icon :where(svg,i,span),html body #root .admin-sidebar button:not(.active):not(:hover) .side-nav-icon :where(svg,i,span),html body #root .admin-sidebar button:hover .side-nav-icon :where(svg,i,span),html body #root .admin-sidebar button.active .side-nav-icon :where(svg,i,span){color:#4d4c4d!important;stroke:#4d4c4d!important;fill:none!important}.main-side-nav button:not(.active),.admin-side-nav button:not(.active){color:#fff!important;box-shadow:none!important;background:#4d4c4d!important;border:1px solid #636263!important}.main-side-nav button:not(.active)>span:not(.side-nav-icon):not(.tab-badge),.admin-side-nav button:not(.active)>span:not(.side-nav-icon):not(.tab-badge),.main-side-nav button:not(.active) .nav-label,.admin-side-nav button:not(.active) .nav-label{color:#fff!important}.main-side-nav button .side-nav-icon,.main-side-nav button:not(.active) .side-nav-icon,.admin-side-nav button .side-nav-icon,.admin-side-nav button:not(.active) .side-nav-icon{color:#4d4c4d!important;box-shadow:none!important;background:#fff!important;border:1px solid #636263!important}.main-side-nav button .side-nav-icon svg,.main-side-nav button:not(.active) .side-nav-icon svg,.admin-side-nav button .side-nav-icon svg,.admin-side-nav button:not(.active) .side-nav-icon svg{color:#4d4c4d!important;stroke:#4d4c4d!important}.main-side-nav button:hover,.main-side-nav button.active,.admin-side-nav button:hover,.admin-side-nav button.active{color:#4d4c4d!important;background:#fff!important;border:1px solid #636263!important;box-shadow:0 10px 22px #4d4c4d24!important}.main-side-nav button:hover>span:not(.side-nav-icon):not(.tab-badge),.main-side-nav button.active>span:not(.side-nav-icon):not(.tab-badge),.admin-side-nav button:hover>span:not(.side-nav-icon):not(.tab-badge),.admin-side-nav button.active>span:not(.side-nav-icon):not(.tab-badge),.main-side-nav button:hover .nav-label,.main-side-nav button.active .nav-label,.admin-side-nav button:hover .nav-label,.admin-side-nav button.active .nav-label{color:#4d4c4d!important}.main-side-nav button.active:before,.admin-side-nav button.active:before{content:none!important;display:none!important}:root{--final-icon-gray:#4d4c4d;--final-icon-outline:#636263;--final-danger-red:#b91c1c}html body #root :where(.main-side-nav button .side-nav-icon,.main-side-nav button:not(.active):not(:hover) .side-nav-icon,.main-side-nav button:hover .side-nav-icon,.main-side-nav button.active .side-nav-icon,.admin-side-nav button .side-nav-icon,.admin-side-nav button:not(.active):not(:hover) .side-nav-icon,.admin-side-nav button:hover .side-nav-icon,.admin-side-nav button.active .side-nav-icon,.admin-sidebar button .side-nav-icon,.admin-sidebar button:not(.active):not(:hover) .side-nav-icon,.admin-sidebar button:hover .side-nav-icon,.admin-sidebar button.active .side-nav-icon){color:var(--final-icon-gray)!important;border:1px solid var(--final-icon-outline)!important;box-shadow:none!important;background:#fff!important;outline:none!important}html body #root :where(.main-side-nav button .side-nav-icon svg,.main-side-nav button:not(.active):not(:hover) .side-nav-icon svg,.main-side-nav button:hover .side-nav-icon svg,.main-side-nav button.active .side-nav-icon svg,.admin-side-nav button .side-nav-icon svg,.admin-side-nav button:not(.active):not(:hover) .side-nav-icon svg,.admin-side-nav button:hover .side-nav-icon svg,.admin-side-nav button.active .side-nav-icon svg,.admin-sidebar button .side-nav-icon svg,.admin-sidebar button:not(.active):not(:hover) .side-nav-icon svg,.admin-sidebar button:hover .side-nav-icon svg,.admin-sidebar button.active .side-nav-icon svg,.main-side-nav button>svg,.main-side-nav button:not(.active):not(:hover)>svg,.main-side-nav button:hover>svg,.main-side-nav button.active>svg,.admin-side-nav button>svg,.admin-side-nav button:not(.active):not(:hover)>svg,.admin-side-nav button:hover>svg,.admin-side-nav button.active>svg){color:var(--final-icon-gray)!important;stroke:var(--final-icon-gray)!important;fill:none!important}html body #root :where(.main-side-nav button .side-nav-icon *,.main-side-nav button:not(.active):not(:hover) .side-nav-icon *,.main-side-nav button:hover .side-nav-icon *,.main-side-nav button.active .side-nav-icon *,.admin-side-nav button .side-nav-icon *,.admin-side-nav button:not(.active):not(:hover) .side-nav-icon *,.admin-side-nav button:hover .side-nav-icon *,.admin-side-nav button.active .side-nav-icon *){color:var(--final-icon-gray)!important;stroke:var(--final-icon-gray)!important}html body #root :where(.main-side-nav button:not(.active):not(:hover),.admin-side-nav button:not(.active):not(:hover),.admin-sidebar .admin-side-nav button:not(.active):not(:hover))>:where(span:not(.side-nav-icon):not(.tab-badge),strong,b,small,.nav-label){color:#fff!important}html body #root :where(.main-side-nav button:hover,.main-side-nav button.active,.admin-side-nav button:hover,.admin-side-nav button.active,.admin-sidebar .admin-side-nav button:hover,.admin-sidebar .admin-side-nav button.active)>:where(span:not(.side-nav-icon):not(.tab-badge),strong,b,small,.nav-label){color:var(--final-icon-gray)!important}html body #root :where(button,.btn,.button,.primary,.secondary,.success,.warning,.ghost-button,.compact-button,.action-button,.icon-button,.top-about-link,.top-scholar-link,.profile-menu-button,.profile-upload-button,.role-button,.notification-button,.notification-actions button,.weekly-submit-button,.email-report-button,.toolbar-upload-button,.auth-submit-button,.auth-switch button,.table-actions button,.action-row button,.mini-card button,.project-actions button,.deadline-actions button,.question-actions button,.report-actions button):not(.danger):not(.danger-btn):not(.delete-btn):not(.delete-item-button):not(.admin-panel-delete-button):not(.logout):not(.admin-logout):not([aria-label*=Delete]):not([aria-label*=Remove]):not([aria-label*=Logout]) :where(svg,i,.button-icon,.btn-icon,.top-about-icon,.top-scholar-icon,.top-nav-icon,.icon-box,.section-icon,.stat-icon,.summary-icon,.dashboard-icon,.card-icon,.metric-icon,.overview-icon){color:var(--final-icon-gray)!important;stroke:var(--final-icon-gray)!important}html body #root :where(button,.btn,.button,.primary,.secondary,.success,.warning,.ghost-button,.compact-button,.action-button,.icon-button,.top-about-link,.top-scholar-link,.profile-menu-button,.profile-upload-button,.role-button,.notification-button,.notification-actions button,.weekly-submit-button,.email-report-button,.toolbar-upload-button,.auth-submit-button,.auth-switch button,.table-actions button,.action-row button,.mini-card button,.project-actions button,.deadline-actions button,.question-actions button,.report-actions button):not(.danger):not(.danger-btn):not(.delete-btn):not(.delete-item-button):not(.admin-panel-delete-button):not(.logout):not(.admin-logout):not([aria-label*=Delete]):not([aria-label*=Remove]):not([aria-label*=Logout]) :where(svg){fill:none!important}html body #root :where(.main-compact-header svg,.top-about-link svg,.top-scholar-link svg,.main-notification-button svg,.profile-trigger svg,.profile-dropdown svg,.role-switch svg,.role-switch-select,.role-select,select):not(.danger):not(.logout){color:var(--final-icon-gray)!important;stroke:var(--final-icon-gray)!important}html body #root :where(.danger,.danger-btn,.delete-btn,.delete-item-button,.admin-panel-delete-button,.logout,.admin-logout,button[aria-label*=Delete],button[aria-label*=Remove],button[aria-label*=Logout]) :where(svg,i,.button-icon,.btn-icon){color:var(--final-danger-red)!important;stroke:var(--final-danger-red)!important}html body #root :where(.main-compact-header .top-about-link,.main-compact-header .top-scholar-link,.main-compact-header .main-notification-button,.main-compact-header .role-switch-dropdown,.main-compact-header .role-switch-compact,.main-compact-header .role-switch,.main-compact-header .role-select-wrap,.main-compact-header .student-profile-trigger,.main-compact-header .student-profile-trigger.redesigned,.main-compact-header .user-profile-menu .student-profile-trigger.redesigned,.main-header-actions .main-notification-button,.main-header-actions .role-switch-dropdown,.main-header-actions .student-profile-trigger,.main-header-actions .student-profile-trigger.redesigned),html body #root :where(.main-compact-header .top-about-link:hover,.main-compact-header .top-scholar-link:hover,.main-compact-header .top-about-link:focus-visible,.main-compact-header .top-scholar-link:focus-visible,.main-compact-header .top-about-link.active,.main-compact-header .top-scholar-link.active,.main-compact-header .main-notification-button:hover,.main-compact-header .main-notification-button:focus-visible,.main-compact-header .main-notification-button.active,.main-compact-header .role-switch-dropdown:hover,.main-compact-header .role-switch-dropdown:focus-within,.main-compact-header .student-profile-trigger:hover,.main-compact-header .student-profile-trigger:focus-visible){color:#4d4c4d!important;background:#fff!important;border-color:#636263!important}html body #root :where(.main-compact-header .top-about-link span,.main-compact-header .top-scholar-link span,.main-compact-header .main-notification-button span:not(.notification-badge),.main-compact-header .role-switch-dropdown span,.main-compact-header .role-switch-compact span,.main-compact-header .student-profile-trigger span,.main-header-actions .top-about-link span,.main-header-actions .top-scholar-link span,.main-header-actions .main-notification-button span:not(.notification-badge),.main-header-actions .role-switch-dropdown span){color:#4d4c4d!important}html body #root :where(.main-compact-header .top-about-link svg,.main-compact-header .top-scholar-link svg,.main-compact-header .top-about-icon svg,.main-compact-header .top-scholar-icon svg,.main-compact-header .top-nav-icon svg,.main-compact-header .main-notification-button svg,.main-compact-header .notification-icon svg,.main-compact-header .role-switch-dropdown svg,.main-compact-header .role-switch-compact svg,.main-compact-header .student-profile-trigger svg,.main-header-actions .top-about-link svg,.main-header-actions .top-scholar-link svg,.main-header-actions .main-notification-button svg,.main-header-actions .role-switch-dropdown svg,.main-header-actions .student-profile-trigger svg){color:#4d4c4d!important;stroke:#4d4c4d!important;fill:none!important}html body #root :where(.main-compact-header .top-about-icon,.main-compact-header .top-scholar-icon,.main-compact-header .top-nav-icon,.main-compact-header .main-notification-button .notification-icon,.main-header-actions .top-about-icon,.main-header-actions .top-scholar-icon,.main-header-actions .top-nav-icon,.main-header-actions .main-notification-button .notification-icon){color:#4d4c4d!important;background:#fff!important;border:1px solid #636263!important}html body #root :where(.main-compact-header .role-switch-dropdown select,.main-compact-header .role-switch-compact select,.main-compact-header .role-select,.main-compact-header .role-switch-select,.main-header-actions .role-switch-dropdown select,.main-header-actions .role-switch-compact select,.main-header-actions .role-select,.main-header-actions .role-switch-select){color:#4d4c4d!important;appearance:none!important;background-color:#0000!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%234d4c4d' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-position:right 2px center!important;background-repeat:no-repeat!important;background-size:14px 14px!important;border-color:#0000!important}html body #root :where(.main-compact-header .danger,.main-compact-header .danger-btn,.main-compact-header .delete-btn,.main-compact-header .logout,.main-compact-header .admin-logout,.main-header-actions .danger,.main-header-actions .danger-btn,.main-header-actions .delete-btn,.main-header-actions .logout,.main-header-actions .admin-logout) :where(svg,i,.button-icon,.btn-icon){color:#b91c1c!important;stroke:#b91c1c!important}html body #root .main-compact-header .top-about-link>.top-about-icon,html body #root .main-compact-header .top-scholar-link>.top-about-icon,html body #root .main-compact-header .top-scholar-link>.top-scholar-icon,html body #root .main-header-actions .top-about-link>.top-about-icon,html body #root .main-header-actions .top-scholar-link>.top-about-icon,html body #root .main-header-actions .top-scholar-link>.top-scholar-icon{color:#4d4c4d!important;background:#fff!important;border-color:#636263!important}html body #root .main-compact-header .top-about-link>.top-about-icon svg,html body #root .main-compact-header .top-about-link>.top-about-icon svg *,html body #root .main-compact-header .top-scholar-link>.top-about-icon svg,html body #root .main-compact-header .top-scholar-link>.top-about-icon svg *,html body #root .main-compact-header .top-scholar-link>.top-scholar-icon svg,html body #root .main-compact-header .top-scholar-link>.top-scholar-icon svg *,html body #root .main-header-actions .top-about-link>.top-about-icon svg,html body #root .main-header-actions .top-about-link>.top-about-icon svg *,html body #root .main-header-actions .top-scholar-link>.top-about-icon svg,html body #root .main-header-actions .top-scholar-link>.top-about-icon svg *,html body #root .main-header-actions .top-scholar-link>.top-scholar-icon svg,html body #root .main-header-actions .top-scholar-link>.top-scholar-icon svg *{color:#4d4c4d!important;stroke:#4d4c4d!important;fill:none!important;opacity:1!important;visibility:visible!important}html body #root .main-compact-header .top-about-link:hover>.top-about-icon,html body #root .main-compact-header .top-about-link:focus-visible>.top-about-icon,html body #root .main-compact-header .top-about-link.active>.top-about-icon,html body #root .main-compact-header .top-scholar-link:hover>.top-about-icon,html body #root .main-compact-header .top-scholar-link:focus-visible>.top-about-icon,html body #root .main-compact-header .top-scholar-link.active>.top-about-icon{color:#4d4c4d!important;background:#fff!important;border-color:#636263!important}html body #root .main-compact-header .main-header-actions,html body #root .main-dashboard-with-sidebar .main-header-actions,html body #root .top-header-actions,html body #root .profile-actions{gap:.45rem!important}html body #root .main-compact-header .role-switch-dropdown,html body #root .main-header-actions .role-switch-dropdown,html body #root .role-switch-dropdown.role-switch-label-hidden{flex:none!important;justify-content:center!important;align-items:center!important;gap:0!important;width:fit-content!important;min-width:0!important;max-width:none!important;margin:0!important;padding:.55rem .7rem!important;display:inline-flex!important}html body #root .main-compact-header .role-switch-dropdown>span,html body #root .main-header-actions .role-switch-dropdown>span,html body #root .role-switch-dropdown.role-switch-label-hidden>span{display:none!important}html body #root .main-compact-header .role-switch-dropdown select,html body #root .main-header-actions .role-switch-dropdown select,html body #root .role-switch-dropdown.role-switch-label-hidden select{field-sizing:content;color:#4d4c4d!important;width:auto!important;min-width:0!important;max-width:none!important;box-shadow:none!important;appearance:none!important;background-color:#0000!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%234d4c4d' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-position:right 0 center!important;background-repeat:no-repeat!important;background-size:1rem 1rem!important;border:0!important;flex:none!important;margin:0!important;padding:.05rem 1.35rem .05rem .05rem!important;font-weight:900!important;line-height:1.1!important}html body #root .main-compact-header .main-profile-summary,html body #root .main-header-actions .main-profile-summary{border-left:0!important;flex:none!important;margin-left:0!important;padding-left:.35rem!important;padding-right:0!important}html body #root .main-compact-header .student-profile-menu,html body #root .main-header-actions .student-profile-menu,html body #root .main-compact-header .student-profile-trigger,html body #root .main-header-actions .student-profile-trigger,html body #root .main-compact-header .student-profile-trigger.redesigned,html body #root .main-header-actions .student-profile-trigger.redesigned,html body #root .main-header-actions .user-profile-menu .student-profile-trigger.redesigned{margin-left:0!important}html body #root .main-compact-header .role-switch-dropdown svg,html body #root .main-header-actions .role-switch-dropdown svg{color:#4d4c4d!important;stroke:#4d4c4d!important}@media (width<=760px){html body #root .main-compact-header .main-header-actions,html body #root .main-dashboard-with-sidebar .main-header-actions{gap:.35rem!important}html body #root .main-compact-header .role-switch-dropdown,html body #root .main-header-actions .role-switch-dropdown{padding:.5rem .6rem!important}html body #root .main-compact-header .role-switch-dropdown select,html body #root .main-header-actions .role-switch-dropdown select{max-width:12rem!important;padding-right:1.15rem!important}}html body #root .main-compact-header .main-header-actions,html body #root .main-dashboard-with-sidebar .main-header-actions,html body #root .dashboard-topbar .main-header-actions{align-items:center!important;gap:.5rem!important}html body #root .main-compact-header .main-profile-summary,html body #root .main-header-actions .main-profile-summary,html body #root .dashboard-topbar .main-profile-summary{color:#fff!important;border-left:0!important;border-right:0!important;flex-direction:column!important;flex:0 auto!important;justify-content:center!important;align-items:flex-start!important;gap:.12rem!important;min-width:0!important;max-width:150px!important;margin:0!important;padding:0 .1rem!important;line-height:1.1!important;display:flex!important}html body #root .main-compact-header .main-profile-summary b,html body #root .main-header-actions .main-profile-summary b,html body #root .dashboard-topbar .main-profile-summary b,html body #root .header-user-name,html body #root .profile-user-name{text-overflow:ellipsis!important;white-space:nowrap!important;color:#fff!important;letter-spacing:0!important;width:100%!important;max-width:150px!important;font-size:.92rem!important;font-weight:900!important;line-height:1.08!important;display:block!important;overflow:hidden!important}html body #root .main-compact-header .main-profile-summary small,html body #root .main-header-actions .main-profile-summary small,html body #root .dashboard-topbar .main-profile-summary small,html body #root .header-user-role,html body #root .profile-user-role{text-overflow:ellipsis!important;white-space:nowrap!important;color:#fff!important;opacity:.9!important;width:100%!important;max-width:150px!important;font-size:.78rem!important;font-weight:700!important;line-height:1.08!important;display:block!important;overflow:hidden!important}html body #root .main-compact-header .student-profile-menu.user-profile-menu,html body #root .main-header-actions .student-profile-menu.user-profile-menu,html body #root .main-compact-header .user-profile-menu,html body #root .main-header-actions .user-profile-menu{flex:none!important;margin:0!important;padding:0!important}html body #root .main-compact-header .student-profile-trigger,html body #root .main-compact-header .student-profile-trigger.redesigned,html body #root .main-compact-header .user-profile-menu .student-profile-trigger.redesigned,html body #root .main-header-actions .student-profile-trigger,html body #root .main-header-actions .student-profile-trigger.redesigned,html body #root .main-header-actions .user-profile-menu .student-profile-trigger.redesigned,html body #root .profile-avatar,html body #root .avatar-circle,html body #root .user-avatar{color:#4d4c4d!important;background:#fff!important;border:1px solid #ffffffb8!important;border-radius:999px!important;flex:none!important;place-items:center!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0!important;display:grid!important;box-shadow:0 8px 18px #00000024!important}html body #root .main-compact-header .student-profile-trigger span:not(.profile-online-dot),html body #root .main-compact-header .student-profile-trigger.redesigned span:not(.profile-online-dot),html body #root .main-header-actions .student-profile-trigger span:not(.profile-online-dot),html body #root .main-header-actions .student-profile-trigger.redesigned span:not(.profile-online-dot),html body #root .profile-avatar span,html body #root .avatar-circle span,html body #root .user-avatar span{color:#4d4c4d!important;font-weight:900!important;line-height:1!important}html body #root .main-compact-header .student-profile-trigger img,html body #root .main-compact-header .student-profile-trigger.redesigned img,html body #root .main-header-actions .student-profile-trigger img,html body #root .main-header-actions .student-profile-trigger.redesigned img,html body #root .profile-avatar img,html body #root .avatar-circle img,html body #root .user-avatar img{border-radius:inherit!important;object-fit:cover!important;width:100%!important;height:100%!important;display:block!important}html body #root .main-compact-header .profile-online-dot,html body #root .main-header-actions .profile-online-dot{box-shadow:none!important;background:#d1d5db!important;border:2px solid #fff!important;bottom:1px!important;right:1px!important}html body #root .main-compact-header .main-header-actions>.divider,html body #root .main-compact-header .main-header-actions>.header-divider,html body #root .main-header-actions>.divider,html body #root .main-header-actions>.header-divider,html body #root .main-compact-header .main-header-actions:before,html body #root .main-compact-header .main-header-actions:after{content:none!important;display:none!important}@media (width<=760px){html body #root .main-compact-header .main-profile-summary,html body #root .main-header-actions .main-profile-summary,html body #root .main-compact-header .main-profile-summary b,html body #root .main-header-actions .main-profile-summary b,html body #root .main-compact-header .main-profile-summary small,html body #root .main-header-actions .main-profile-summary small{max-width:110px!important}}html body #root .student-profile-dropdown.redesigned-profile-card .profile-cover,html body #root .user-profile-menu .student-profile-dropdown.redesigned-profile-card .profile-cover,html body #root .profile-cover{width:0!important;min-width:0!important;height:0!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important;margin:0!important;padding:0!important;display:none!important}html body #root .student-profile-dropdown.redesigned-profile-card .profile-card-body,html body #root .user-profile-menu .student-profile-dropdown.redesigned-profile-card .profile-card-body,html body #root .profile-card-body.simplified-profile-card{padding-top:20px!important}html body #root .student-profile-dropdown.redesigned-profile-card .profile-avatar-shell,html body #root .user-profile-menu .student-profile-dropdown.redesigned-profile-card .profile-avatar-shell,html body #root .profile-card-body .profile-avatar-shell{width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important;justify-content:center!important;align-items:center!important;margin:0 auto 12px!important;padding:0!important;display:flex!important}html body #root .student-profile-dropdown.redesigned-profile-card .profile-avatar-shell:before,html body #root .student-profile-dropdown.redesigned-profile-card .profile-avatar-shell:after,html body #root .user-profile-menu .student-profile-dropdown.redesigned-profile-card .profile-avatar-shell:before,html body #root .user-profile-menu .student-profile-dropdown.redesigned-profile-card .profile-avatar-shell:after{content:none!important;display:none!important}html body #root .student-profile-dropdown.redesigned-profile-card .student-profile-large.redesigned,html body #root .user-profile-menu .student-profile-dropdown.redesigned-profile-card .student-profile-large.redesigned{color:#4d4c4d!important;background:#fff!important;border:4px solid #4d4c4d24!important;box-shadow:0 8px 20px #4d4c4d1f!important}html body #root .student-profile-dropdown.redesigned-profile-card .student-profile-large.redesigned span,html body #root .user-profile-menu .student-profile-dropdown.redesigned-profile-card .student-profile-large.redesigned span{color:#4d4c4d!important}html body #root .login-page .forgot-password-link,html body #root .login-page a.forgot-password-link,html body #root .login-page button.forgot-password-link,html body #root .login-page .signup-link,html body #root .login-page a.signup-link,html body #root .login-page button.signup-link{appearance:none!important;color:#0284c7!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;box-shadow:none!important;font-weight:600!important;line-height:inherit!important;cursor:pointer!important;background:0 0!important;border:0!important;border-radius:0!important;outline:none!important;margin:0!important;padding:0!important;text-decoration:none!important;display:inline!important;transform:none!important}html body #root .login-page .forgot-password-link:hover,html body #root .login-page .forgot-password-link:focus,html body #root .login-page .forgot-password-link:active,html body #root .login-page .signup-link:hover,html body #root .login-page .signup-link:focus,html body #root .login-page .signup-link:active{color:#0369a1!important;box-shadow:none!important;background:0 0!important;border:0!important;outline:none!important;text-decoration:underline!important;transform:none!important}html body #root .login-page .auth-meta-row,html body #root .login-page .auth-bottom-row,html body #root .login-page .auth-bottom-row p{box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important}html body #root .login-page button.forgot-password-link,html body #root .login-page button.signup-link,html body #root .modern-login-page button.forgot-password-link,html body #root .modern-login-page button.signup-link{all:unset!important;appearance:none!important;box-sizing:content-box!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;color:#0284c7!important;font-family:inherit!important;font-size:inherit!important;font-style:inherit!important;font-variant:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;text-align:inherit!important;text-shadow:none!important;white-space:normal!important;vertical-align:baseline!important;filter:none!important;cursor:pointer!important;background:0 0!important;border:0 #0000!important;border-radius:0!important;outline:0 #0000!important;margin:0!important;padding:0!important;font-weight:700!important;text-decoration:none!important;display:inline!important;overflow:visible!important;transform:none!important}html body #root .login-page button.forgot-password-link:before,html body #root .login-page button.forgot-password-link:after,html body #root .login-page button.signup-link:before,html body #root .login-page button.signup-link:after,html body #root .modern-login-page button.forgot-password-link:before,html body #root .modern-login-page button.forgot-password-link:after,html body #root .modern-login-page button.signup-link:before,html body #root .modern-login-page button.signup-link:after{content:none!important;box-shadow:none!important;background:0 0!important;border:0!important;display:none!important}html body #root .login-page button.forgot-password-link:hover,html body #root .login-page button.forgot-password-link:focus,html body #root .login-page button.forgot-password-link:focus-visible,html body #root .login-page button.forgot-password-link:active,html body #root .login-page button.signup-link:hover,html body #root .login-page button.signup-link:focus,html body #root .login-page button.signup-link:focus-visible,html body #root .login-page button.signup-link:active,html body #root .modern-login-page button.forgot-password-link:hover,html body #root .modern-login-page button.forgot-password-link:focus,html body #root .modern-login-page button.forgot-password-link:focus-visible,html body #root .modern-login-page button.forgot-password-link:active,html body #root .modern-login-page button.signup-link:hover,html body #root .modern-login-page button.signup-link:focus,html body #root .modern-login-page button.signup-link:focus-visible,html body #root .modern-login-page button.signup-link:active{all:unset!important;appearance:none!important;box-sizing:content-box!important;width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;box-shadow:none!important;color:#0369a1!important;font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;text-align:inherit!important;text-shadow:none!important;vertical-align:baseline!important;filter:none!important;cursor:pointer!important;background:0 0!important;border:none!important;border-radius:0!important;outline:0!important;margin:0!important;padding:0!important;font-weight:700!important;text-decoration:underline!important;display:inline!important;overflow:visible!important;transform:none!important}html body #root .login-page .auth-meta-row>button.forgot-password-link,html body #root .login-page .auth-bottom-row button.signup-link,html body #root .modern-login-page .auth-meta-row>button.forgot-password-link,html body #root .modern-login-page .auth-bottom-row button.signup-link{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important}html body #root .login-page a.forgot-password-link,html body #root .login-page a.signup-link,html body #root .modern-login-page a.forgot-password-link,html body #root .modern-login-page a.signup-link,html body #root .login-page a.forgot-password-link:link,html body #root .login-page a.signup-link:link,html body #root .login-page a.forgot-password-link:visited,html body #root .login-page a.signup-link:visited,html body #root .login-page a.forgot-password-link:not(:hover):not(:focus):not(:active),html body #root .login-page a.signup-link:not(:hover):not(:focus):not(:active){all:unset!important;appearance:none!important;box-sizing:content-box!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;color:#0369a1!important;font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;text-align:inherit!important;text-shadow:none!important;vertical-align:baseline!important;filter:none!important;cursor:pointer!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;margin:0!important;padding:0!important;font-weight:700!important;text-decoration:underline!important;display:inline!important;overflow:visible!important;transform:none!important}html body #root .login-page a.forgot-password-link:hover,html body #root .login-page a.forgot-password-link:focus,html body #root .login-page a.forgot-password-link:focus-visible,html body #root .login-page a.forgot-password-link:active,html body #root .login-page a.signup-link:hover,html body #root .login-page a.signup-link:focus,html body #root .login-page a.signup-link:focus-visible,html body #root .login-page a.signup-link:active,html body #root .modern-login-page a.forgot-password-link:hover,html body #root .modern-login-page a.forgot-password-link:focus,html body #root .modern-login-page a.forgot-password-link:focus-visible,html body #root .modern-login-page a.forgot-password-link:active,html body #root .modern-login-page a.signup-link:hover,html body #root .modern-login-page a.signup-link:focus,html body #root .modern-login-page a.signup-link:focus-visible,html body #root .modern-login-page a.signup-link:active{all:unset!important;box-sizing:content-box!important;width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;box-shadow:none!important;color:#0369a1!important;font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;text-align:inherit!important;text-shadow:none!important;vertical-align:baseline!important;filter:none!important;cursor:pointer!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;margin:0!important;padding:0!important;font-weight:700!important;text-decoration:underline!important;display:inline!important;overflow:visible!important;transform:none!important}html body #root .login-page a.forgot-password-link:before,html body #root .login-page a.forgot-password-link:after,html body #root .login-page a.signup-link:before,html body #root .login-page a.signup-link:after{content:none!important;box-shadow:none!important;background:0 0!important;border:0!important;display:none!important}html body #root .login-page a.forgot-password-link::selection{color:#0369a1!important;background:0 0!important}html body #root .login-page a.signup-link::selection{color:#0369a1!important;background:0 0!important}html body #root .login-page .plain-login-action,html body #root .modern-login-page .plain-login-action,html body #root .login-page span.plain-login-action,html body #root .modern-login-page span.plain-login-action,html body #root .login-page [data-login-action=forgot-password],html body #root .login-page [data-login-action=signup]{all:unset!important;appearance:none!important;-webkit-box-decoration-break:slice!important;box-decoration-break:slice!important;box-shadow:none!important;filter:none!important;outline-offset:0!important;color:#0284c7!important;-webkit-text-fill-color:#0284c7!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;text-shadow:none!important;font:inherit!important;font-weight:700!important;line-height:inherit!important;letter-spacing:inherit!important;vertical-align:baseline!important;opacity:1!important;cursor:pointer!important;-webkit-user-select:none!important;user-select:none!important;background:0 0!important;border:0 #0000!important;border-radius:0!important;outline:0!important;margin:0!important;padding:0!important;text-decoration:none!important;display:inline!important;transform:none!important}html body #root .login-page .plain-login-action:hover,html body #root .login-page .plain-login-action:focus,html body #root .login-page .plain-login-action:focus-visible,html body #root .login-page .plain-login-action:active,html body #root .modern-login-page .plain-login-action:hover,html body #root .modern-login-page .plain-login-action:focus,html body #root .modern-login-page .plain-login-action:focus-visible,html body #root .modern-login-page .plain-login-action:active,html body #root .login-page [data-login-action=forgot-password]:hover,html body #root .login-page [data-login-action=forgot-password]:focus,html body #root .login-page [data-login-action=forgot-password]:active,html body #root .login-page [data-login-action=signup]:hover,html body #root .login-page [data-login-action=signup]:focus,html body #root .login-page [data-login-action=signup]:active{all:unset!important;box-shadow:none!important;filter:none!important;color:#0369a1!important;-webkit-text-fill-color:#0369a1!important;text-shadow:none!important;font:inherit!important;font-weight:700!important;line-height:inherit!important;cursor:pointer!important;-webkit-user-select:none!important;user-select:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;margin:0!important;padding:0!important;text-decoration:underline!important;display:inline!important;transform:none!important}html body #root .login-page .plain-login-action:before,html body #root .login-page .plain-login-action:after,html body #root .modern-login-page .plain-login-action:before,html body #root .modern-login-page .plain-login-action:after,html body #root .login-page [data-login-action=forgot-password]:before,html body #root .login-page [data-login-action=forgot-password]:after,html body #root .login-page [data-login-action=signup]:before,html body #root .login-page [data-login-action=signup]:after{content:none!important;box-shadow:none!important;background:0 0!important;border:0!important;display:none!important}html body #root .login-page .plain-login-action::selection{color:#0284c7!important;-webkit-text-fill-color:#0284c7!important;background:0 0!important}html body #root .login-page .plain-login-action ::selection{color:#0284c7!important;-webkit-text-fill-color:#0284c7!important;background:0 0!important}html body #root .login-page [data-login-action=forgot-password]::selection{color:#0284c7!important;-webkit-text-fill-color:#0284c7!important;background:0 0!important}html body #root .login-page [data-login-action=signup]::selection{color:#0284c7!important;-webkit-text-fill-color:#0284c7!important;background:0 0!important}html body #root .login-page .auth-meta-row,html body #root .login-page .auth-bottom-row,html body #root .login-page .auth-bottom-row p,html body #root .modern-login-page .auth-meta-row,html body #root .modern-login-page .auth-bottom-row,html body #root .modern-login-page .auth-bottom-row p{box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important}html body #root .login-page .auth-submit-button,html body #root .login-page button.auth-submit-button,html body #root .modern-login-page .auth-submit-button,html body #root .modern-login-page button.auth-submit-button,html body #root .login-page .primary.auth-submit-button,html body #root .login-page button.primary.wide.auth-submit-button{appearance:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;background:#38bdf8!important;border:0!important;border-radius:18px!important;box-shadow:0 12px 24px #38bdf847!important}html body #root .login-page .auth-submit-button:hover:not(:disabled),html body #root .login-page button.auth-submit-button:hover:not(:disabled),html body #root .modern-login-page .auth-submit-button:hover:not(:disabled),html body #root .modern-login-page button.auth-submit-button:hover:not(:disabled),html body #root .login-page .primary.auth-submit-button:hover:not(:disabled),html body #root .login-page button.primary.wide.auth-submit-button:hover:not(:disabled){color:#fff!important;-webkit-text-fill-color:#fff!important;background:#0ea5e9!important;border:0!important;box-shadow:0 16px 30px #0ea5e957!important}html body #root .login-page .auth-submit-button:focus,html body #root .login-page .auth-submit-button:focus-visible,html body #root .modern-login-page .auth-submit-button:focus,html body #root .modern-login-page .auth-submit-button:focus-visible{color:#fff!important;-webkit-text-fill-color:#fff!important;outline-offset:3px!important;background:#38bdf8!important;outline:2px solid #38bdf859!important}html body #root .login-page .auth-submit-button:disabled,html body #root .modern-login-page .auth-submit-button:disabled{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:.75!important;cursor:not-allowed!important;background:#7dd3fc!important}html body #root .login-page button#login-auth-submit-button,html body #root .login-page button[data-login-submit=true],html body #root .login-page .login-blue-submit-button,html body #root .modern-login-page button#login-auth-submit-button,html body #root .modern-login-page button[data-login-submit=true],html body #root .modern-login-page .login-blue-submit-button{appearance:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;cursor:pointer!important;filter:none!important;width:100%!important;min-height:58px!important;text-shadow:none!important;background:#0ea5e9!important;border:0!important;border-radius:18px!important;justify-content:center!important;align-items:center!important;gap:8px!important;padding:14px 18px!important;font-weight:800!important;display:inline-flex!important;box-shadow:0 16px 30px #0ea5e957!important}html body #root .login-page button#login-auth-submit-button:hover:not(:disabled),html body #root .login-page button#login-auth-submit-button:focus:not(:disabled),html body #root .login-page button#login-auth-submit-button:focus-visible:not(:disabled),html body #root .login-page button#login-auth-submit-button:active:not(:disabled),html body #root .login-page button[data-login-submit=true]:hover:not(:disabled),html body #root .login-page button[data-login-submit=true]:focus:not(:disabled),html body #root .login-page button[data-login-submit=true]:focus-visible:not(:disabled),html body #root .login-page button[data-login-submit=true]:active:not(:disabled),html body #root .login-page .login-blue-submit-button:hover:not(:disabled),html body #root .login-page .login-blue-submit-button:focus:not(:disabled),html body #root .login-page .login-blue-submit-button:focus-visible:not(:disabled),html body #root .login-page .login-blue-submit-button:active:not(:disabled),html body #root .modern-login-page button#login-auth-submit-button:hover:not(:disabled),html body #root .modern-login-page button#login-auth-submit-button:focus:not(:disabled),html body #root .modern-login-page button#login-auth-submit-button:focus-visible:not(:disabled),html body #root .modern-login-page button#login-auth-submit-button:active:not(:disabled),html body #root .modern-login-page button[data-login-submit=true]:hover:not(:disabled),html body #root .modern-login-page button[data-login-submit=true]:focus:not(:disabled),html body #root .modern-login-page button[data-login-submit=true]:focus-visible:not(:disabled),html body #root .modern-login-page button[data-login-submit=true]:active:not(:disabled),html body #root .modern-login-page .login-blue-submit-button:hover:not(:disabled),html body #root .modern-login-page .login-blue-submit-button:focus:not(:disabled),html body #root .modern-login-page .login-blue-submit-button:focus-visible:not(:disabled),html body #root .modern-login-page .login-blue-submit-button:active:not(:disabled){color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;outline-offset:3px!important;background:#0ea5e9!important;border:0!important;outline:2px solid #0ea5e947!important;transform:none!important;box-shadow:0 16px 30px #0ea5e957!important}html body #root .login-page button#login-auth-submit-button:disabled,html body #root .login-page button[data-login-submit=true]:disabled,html body #root .login-page .login-blue-submit-button:disabled,html body #root .modern-login-page button#login-auth-submit-button:disabled,html body #root .modern-login-page button[data-login-submit=true]:disabled,html body #root .modern-login-page .login-blue-submit-button:disabled{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:.85!important;cursor:not-allowed!important;background:#38bdf8!important;border:0!important;box-shadow:0 12px 24px #38bdf847!important}html body #root .login-page button#login-auth-submit-button svg,html body #root .login-page button[data-login-submit=true] svg,html body #root .login-page .login-blue-submit-button svg,html body #root .modern-login-page button#login-auth-submit-button svg,html body #root .modern-login-page button[data-login-submit=true] svg,html body #root .modern-login-page .login-blue-submit-button svg{color:#fff!important;stroke:#fff!important;fill:none!important}html body #root .login-page .forgot-password-link,html body #root .login-page .signup-link,html body #root .modern-login-page .forgot-password-link,html body #root .modern-login-page .signup-link,html body #root .login-page .plain-login-action,html body #root .modern-login-page .plain-login-action,html body #root .login-page [data-login-action=forgot-password],html body #root .login-page [data-login-action=signup]{all:unset!important;appearance:none!important;box-sizing:content-box!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;color:#4d4c4d!important;-webkit-text-fill-color:#4d4c4d!important;font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;text-align:inherit!important;text-shadow:none!important;vertical-align:baseline!important;filter:none!important;opacity:1!important;cursor:pointer!important;-webkit-user-select:none!important;user-select:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;margin:0!important;padding:0!important;font-weight:700!important;text-decoration:none!important;display:inline!important;overflow:visible!important;transform:none!important}html body #root .login-page .forgot-password-link:hover,html body #root .login-page .forgot-password-link:focus,html body #root .login-page .forgot-password-link:focus-visible,html body #root .login-page .forgot-password-link:active,html body #root .login-page .signup-link:hover,html body #root .login-page .signup-link:focus,html body #root .login-page .signup-link:focus-visible,html body #root .login-page .signup-link:active,html body #root .modern-login-page .forgot-password-link:hover,html body #root .modern-login-page .forgot-password-link:focus,html body #root .modern-login-page .forgot-password-link:focus-visible,html body #root .modern-login-page .forgot-password-link:active,html body #root .modern-login-page .signup-link:hover,html body #root .modern-login-page .signup-link:focus,html body #root .modern-login-page .signup-link:focus-visible,html body #root .modern-login-page .signup-link:active,html body #root .login-page .plain-login-action:hover,html body #root .login-page .plain-login-action:focus,html body #root .login-page .plain-login-action:focus-visible,html body #root .login-page .plain-login-action:active,html body #root .login-page [data-login-action=forgot-password]:hover,html body #root .login-page [data-login-action=forgot-password]:focus,html body #root .login-page [data-login-action=forgot-password]:focus-visible,html body #root .login-page [data-login-action=forgot-password]:active,html body #root .login-page [data-login-action=signup]:hover,html body #root .login-page [data-login-action=signup]:focus,html body #root .login-page [data-login-action=signup]:focus-visible,html body #root .login-page [data-login-action=signup]:active{all:unset!important;box-shadow:none!important;color:#3f3e3f!important;-webkit-text-fill-color:#3f3e3f!important;font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;text-shadow:none!important;filter:none!important;opacity:1!important;cursor:pointer!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;margin:0!important;padding:0!important;font-weight:700!important;text-decoration:underline!important;display:inline!important;transform:none!important}html body #root .login-page .forgot-password-link:before,html body #root .login-page .forgot-password-link:after,html body #root .login-page .signup-link:before,html body #root .login-page .signup-link:after,html body #root .login-page .plain-login-action:before,html body #root .login-page .plain-login-action:after,html body #root .login-page [data-login-action=forgot-password]:before,html body #root .login-page [data-login-action=forgot-password]:after,html body #root .login-page [data-login-action=signup]:before,html body #root .login-page [data-login-action=signup]:after{content:none!important;box-shadow:none!important;background:0 0!important;border:0!important;display:none!important}html body #root .login-page button#login-auth-submit-button,html body #root .login-page button[data-login-submit=true],html body #root .login-page .auth-submit-button,html body #root .login-page .login-submit-button,html body #root .login-page .sign-in-button,html body #root .login-page form button[type=submit],html body #root .modern-login-page button#login-auth-submit-button,html body #root .modern-login-page button[data-login-submit=true],html body #root .modern-login-page .auth-submit-button,html body #root .modern-login-page .login-submit-button,html body #root .modern-login-page .sign-in-button,html body #root .modern-login-page form button[type=submit]{appearance:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;width:100%!important;min-height:58px!important;text-shadow:none!important;opacity:1!important;cursor:pointer!important;filter:none!important;background:#4d4c4d!important;border:1px solid #4d4c4d!important;border-radius:22px!important;justify-content:center!important;align-items:center!important;gap:8px!important;padding:14px 18px!important;font-weight:800!important;text-decoration:none!important;display:inline-flex!important;transform:none!important;box-shadow:0 14px 26px #4d4c4d38!important}html body #root .login-page button#login-auth-submit-button:hover:not(:disabled),html body #root .login-page button#login-auth-submit-button:focus:not(:disabled),html body #root .login-page button#login-auth-submit-button:focus-visible:not(:disabled),html body #root .login-page button#login-auth-submit-button:active:not(:disabled),html body #root .login-page button[data-login-submit=true]:hover:not(:disabled),html body #root .login-page button[data-login-submit=true]:focus:not(:disabled),html body #root .login-page button[data-login-submit=true]:focus-visible:not(:disabled),html body #root .login-page button[data-login-submit=true]:active:not(:disabled),html body #root .login-page .auth-submit-button:hover:not(:disabled),html body #root .login-page .auth-submit-button:focus:not(:disabled),html body #root .login-page .auth-submit-button:focus-visible:not(:disabled),html body #root .login-page .auth-submit-button:active:not(:disabled),html body #root .login-page .login-submit-button:hover:not(:disabled),html body #root .login-page .login-submit-button:focus:not(:disabled),html body #root .login-page .login-submit-button:focus-visible:not(:disabled),html body #root .login-page .login-submit-button:active:not(:disabled),html body #root .login-page .sign-in-button:hover:not(:disabled),html body #root .login-page .sign-in-button:focus:not(:disabled),html body #root .login-page .sign-in-button:focus-visible:not(:disabled),html body #root .login-page .sign-in-button:active:not(:disabled),html body #root .modern-login-page button#login-auth-submit-button:hover:not(:disabled),html body #root .modern-login-page button#login-auth-submit-button:focus:not(:disabled),html body #root .modern-login-page button#login-auth-submit-button:focus-visible:not(:disabled),html body #root .modern-login-page button#login-auth-submit-button:active:not(:disabled),html body #root .modern-login-page button[data-login-submit=true]:hover:not(:disabled),html body #root .modern-login-page button[data-login-submit=true]:focus:not(:disabled),html body #root .modern-login-page button[data-login-submit=true]:focus-visible:not(:disabled),html body #root .modern-login-page button[data-login-submit=true]:active:not(:disabled),html body #root .modern-login-page .auth-submit-button:hover:not(:disabled),html body #root .modern-login-page .auth-submit-button:focus:not(:disabled),html body #root .modern-login-page .auth-submit-button:focus-visible:not(:disabled),html body #root .modern-login-page .auth-submit-button:active:not(:disabled),html body #root .modern-login-page .login-submit-button:hover:not(:disabled),html body #root .modern-login-page .login-submit-button:focus:not(:disabled),html body #root .modern-login-page .login-submit-button:focus-visible:not(:disabled),html body #root .modern-login-page .login-submit-button:active:not(:disabled),html body #root .modern-login-page .sign-in-button:hover:not(:disabled),html body #root .modern-login-page .sign-in-button:focus:not(:disabled),html body #root .modern-login-page .sign-in-button:focus-visible:not(:disabled),html body #root .modern-login-page .sign-in-button:active:not(:disabled){color:#fff!important;-webkit-text-fill-color:#fff!important;outline-offset:3px!important;opacity:1!important;filter:none!important;background:#3f3e3f!important;border-color:#3f3e3f!important;outline:2px solid #4d4c4d3d!important;transform:none!important;box-shadow:0 16px 30px #3f3e3f47!important}html body #root .login-page button#login-auth-submit-button:disabled,html body #root .login-page button[data-login-submit=true]:disabled,html body #root .login-page .auth-submit-button:disabled,html body #root .login-page .login-submit-button:disabled,html body #root .login-page .sign-in-button:disabled,html body #root .modern-login-page button#login-auth-submit-button:disabled,html body #root .modern-login-page button[data-login-submit=true]:disabled,html body #root .modern-login-page .auth-submit-button:disabled,html body #root .modern-login-page .login-submit-button:disabled,html body #root .modern-login-page .sign-in-button:disabled{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:.75!important;cursor:not-allowed!important;background:#4d4c4d!important;border:1px solid #4d4c4d!important;box-shadow:0 10px 20px #4d4c4d29!important}html body #root .login-page button#login-auth-submit-button svg,html body #root .login-page button[data-login-submit=true] svg,html body #root .login-page .auth-submit-button svg,html body #root .login-page .login-submit-button svg,html body #root .login-page .sign-in-button svg,html body #root .modern-login-page button#login-auth-submit-button svg,html body #root .modern-login-page button[data-login-submit=true] svg,html body #root .modern-login-page .auth-submit-button svg,html body #root .modern-login-page .login-submit-button svg,html body #root .modern-login-page .sign-in-button svg{color:#fff!important;stroke:#fff!important;fill:none!important}html body #root .login-page span.gray-login-text-button,html body #root .login-page span.forgot-password-link,html body #root .login-page span.signup-link,html body #root .modern-login-page span.gray-login-text-button,html body #root .modern-login-page span.forgot-password-link,html body #root .modern-login-page span.signup-link,html body #root .login-page [data-login-action=forgot-password],html body #root .login-page [data-login-action=signup]{all:unset!important;appearance:none!important;box-sizing:content-box!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;color:#4d4c4d!important;-webkit-text-fill-color:#4d4c4d!important;font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;text-align:inherit!important;text-shadow:none!important;vertical-align:baseline!important;filter:none!important;opacity:1!important;cursor:pointer!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;margin:0!important;padding:0!important;font-weight:700!important;text-decoration:none!important;display:inline!important;transform:none!important}html body #root .login-page span.gray-login-text-button:hover,html body #root .login-page span.gray-login-text-button:focus,html body #root .login-page span.gray-login-text-button:active,html body #root .login-page span.forgot-password-link:hover,html body #root .login-page span.forgot-password-link:focus,html body #root .login-page span.forgot-password-link:active,html body #root .login-page span.signup-link:hover,html body #root .login-page span.signup-link:focus,html body #root .login-page span.signup-link:active,html body #root .modern-login-page span.gray-login-text-button:hover,html body #root .modern-login-page span.gray-login-text-button:focus,html body #root .modern-login-page span.gray-login-text-button:active,html body #root .modern-login-page span.forgot-password-link:hover,html body #root .modern-login-page span.forgot-password-link:focus,html body #root .modern-login-page span.forgot-password-link:active,html body #root .modern-login-page span.signup-link:hover,html body #root .modern-login-page span.signup-link:focus,html body #root .modern-login-page span.signup-link:active,html body #root .login-page [data-login-action=forgot-password]:hover,html body #root .login-page [data-login-action=forgot-password]:focus,html body #root .login-page [data-login-action=forgot-password]:active,html body #root .login-page [data-login-action=signup]:hover,html body #root .login-page [data-login-action=signup]:focus,html body #root .login-page [data-login-action=signup]:active{all:unset!important;box-shadow:none!important;color:#3f3e3f!important;-webkit-text-fill-color:#3f3e3f!important;font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;cursor:pointer!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;margin:0!important;padding:0!important;font-weight:700!important;text-decoration:underline!important;display:inline!important}html body #root .login-page span.gray-login-text-button:before,html body #root .login-page span.gray-login-text-button:after,html body #root .login-page span.forgot-password-link:before,html body #root .login-page span.forgot-password-link:after,html body #root .login-page span.signup-link:before,html body #root .login-page span.signup-link:after{content:none!important;display:none!important}html body #root .notification-bell-menu,html body #root .notification-bell-menu *{--notification-gray:#4d4c4d;--notification-gray-hover:#3f3e3f;--notification-border:#e5e7eb;--notification-soft:#f9fafb}html body #root .notification-bell-menu .notification-popover{color:#4d4c4d!important;background:#fff!important;border:1px solid #e5e7eb!important;outline:0!important;box-shadow:0 18px 45px #4d4c4d1f!important}html body #root .notification-bell-menu .notification-popover-head{box-shadow:none!important;background:#fff!important;border-bottom:1px solid #e5e7eb!important;outline:0!important}html body #root .notification-bell-menu .notification-popover-head b,html body #root .notification-bell-menu .notification-popover-head small,html body #root .notification-bell-menu .notification-popover-state{color:#4d4c4d!important;-webkit-text-fill-color:#4d4c4d!important;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important}html body #root .notification-bell-menu .notification-popover-close,html body #root .notification-bell-menu .notification-popover-close:not(:disabled):not(:hover):not(:focus-visible):not(.active){color:#4d4c4d!important;-webkit-text-fill-color:#4d4c4d!important;box-shadow:none!important;background:#fff!important;border:1px solid #e5e7eb!important;outline:0!important}html body #root .notification-bell-menu .notification-popover-close:hover,html body #root .notification-bell-menu .notification-popover-close:focus-visible,html body #root .notification-bell-menu .notification-popover-close:active{color:#3f3e3f!important;-webkit-text-fill-color:#3f3e3f!important;box-shadow:none!important;background:#f9fafb!important;border-color:#d1d5db!important;outline:0!important}html body #root .notification-bell-menu .notification-popover-item,html body #root .notification-bell-menu .notification-popover-item.unread{box-shadow:none!important;color:#4d4c4d!important;background:#fff!important;border:1px solid #e5e7eb!important;outline:0!important}html body #root .notification-bell-menu .notification-popover-item.unread{background:#f9fafb!important}html body #root .notification-bell-menu .notification-popover-item:hover,html body #root .notification-bell-menu .notification-popover-item.unread:hover{box-shadow:none!important;background:#f9fafb!important;border-color:#d1d5db!important;outline:0!important}html body #root .notification-bell-menu .notification-popover-content,html body #root .notification-bell-menu .notification-popover-content:not(:disabled):not(:hover):not(:focus-visible):not(.active),html body #root .notification-bell-menu .notification-popover-content:hover,html body #root .notification-bell-menu .notification-popover-content:focus,html body #root .notification-bell-menu .notification-popover-content:focus-visible,html body #root .notification-bell-menu .notification-popover-content:active,html body #root .notification-bell-menu .notification-text-button,html body #root .notification-bell-menu .notification-text-button:not(:disabled):not(:hover):not(:focus-visible):not(.active),html body #root .notification-bell-menu .notification-text-button:hover,html body #root .notification-bell-menu .notification-text-button:focus,html body #root .notification-bell-menu .notification-text-button:focus-visible,html body #root .notification-bell-menu .notification-text-button:active{appearance:none!important;text-align:left!important;color:#4d4c4d!important;-webkit-text-fill-color:#4d4c4d!important;width:100%!important;min-width:0!important;min-height:0!important;box-shadow:none!important;filter:none!important;opacity:1!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;grid-template-columns:1fr!important;gap:0!important;margin:0!important;padding:0!important;text-decoration:none!important;display:grid!important;transform:none!important}html body #root .notification-bell-menu .notification-popover-content>span:not(.notification-dot),html body #root .notification-bell-menu .notification-popover-content b,html body #root .notification-bell-menu .notification-popover-content small,html body #root .notification-bell-menu .notification-popover-content em{color:#4d4c4d!important;-webkit-text-fill-color:#4d4c4d!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;padding:0!important}html body #root .notification-bell-menu .notification-popover-item.unread .notification-popover-content b{font-weight:950!important}html body #root .notification-bell-menu .notification-dot,html body #root .notification-bell-menu .notification-popover-item.unread .notification-dot,html body #root .notification-bell-menu .notification-dot:before,html body #root .notification-bell-menu .notification-dot:after{content:none!important;width:0!important;height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important;margin:0!important;padding:0!important;display:none!important}html body #root .notification-bell-menu .notification-popover-actions button.notification-read-button:hover,html body #root .notification-bell-menu .notification-popover-actions button.notification-read-button:focus-visible,html body #root .notification-bell-menu .notification-popover-actions button.notification-read-button:active{color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:none!important;background:#3f3e3f!important;border-color:#3f3e3f!important;outline:0!important}html body #root .notification-bell-menu .notification-popover-actions button.notification-delete-button:hover,html body #root .notification-bell-menu .notification-popover-actions button.notification-delete-button:focus-visible,html body #root .notification-bell-menu .notification-popover-actions button.notification-delete-button:active{color:#b91c1c!important;-webkit-text-fill-color:#b91c1c!important;box-shadow:none!important;background:#fef2f2!important;border-color:#fca5a5!important;outline:0!important}html body #root .notification-bell-menu .notification-popover-actions button.notification-delete-button svg{color:#dc2626!important;stroke:#dc2626!important}html body #root .notification-list .notification-item,html body #root .notification-list .notification-item.unread,html body #root .mini-card.notification-item,html body #root .mini-card.notification-item.unread{box-shadow:none!important;color:#4d4c4d!important;background:#fff!important;border:1px solid #e5e7eb!important;outline:0!important}html body #root .notification-list .notification-item.unread,html body #root .mini-card.notification-item.unread{background:#f9fafb!important}html body #root .notification-list .notification-item b,html body #root .notification-list .notification-item p,html body #root .notification-list .notification-item .small,html body #root .notification-list .notification-item .muted{color:#4d4c4d!important;-webkit-text-fill-color:#4d4c4d!important;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important}html body #root .notification-list .notification-actions .notification-read-button,html body #root .notification-list .notification-actions .notification-read-button:not(:disabled):not(:hover):not(:focus-visible):not(.active){color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:none!important;background:#4d4c4d!important;border:1px solid #4d4c4d!important;outline:0!important}html body #root .notification-list .notification-actions .notification-read-button:hover,html body #root .notification-list .notification-actions .notification-read-button:focus-visible,html body #root .notification-list .notification-actions .notification-read-button:active{color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:none!important;background:#3f3e3f!important;border-color:#3f3e3f!important;outline:0!important}html body #root .notification-list .notification-actions .notification-delete-button,html body #root .notification-list .notification-actions .notification-delete-button:not(:disabled):not(:hover):not(:focus-visible):not(.active){color:#dc2626!important;-webkit-text-fill-color:#dc2626!important;box-shadow:none!important;background:#fff!important;border:1px solid #fecaca!important;outline:0!important}html body #root .notification-list .notification-actions .notification-delete-button:hover,html body #root .notification-list .notification-actions .notification-delete-button:focus-visible,html body #root .notification-list .notification-actions .notification-delete-button:active{color:#b91c1c!important;-webkit-text-fill-color:#b91c1c!important;box-shadow:none!important;background:#fef2f2!important;border-color:#fca5a5!important;outline:0!important}html body #root .notification-bell-menu .notification-popover,html body #root .notification-bell-menu .notification-dropdown,html body #root .notification-bell-menu .notification-panel{background:#fff!important;border:1px solid #e5e7eb!important;outline:0!important;box-shadow:0 18px 40px #0f172a14!important}html body #root .notification-bell-menu .notification-popover-head,html body #root .notification-bell-menu .notification-popover-head>div,html body #root .notification-bell-menu .notification-popover-head b,html body #root .notification-bell-menu .notification-popover-head small{color:#4d4c4d!important;-webkit-text-fill-color:#4d4c4d!important;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important}html body #root .notification-bell-menu .notification-popover .notification-popover-head span.notification-popover-close.notification-close-btn.close-notifications,html body #root .notification-bell-menu .notification-popover .notification-popover-head span.notification-popover-close.notification-close-btn.close-notifications:hover,html body #root .notification-bell-menu .notification-popover .notification-popover-head span.notification-popover-close.notification-close-btn.close-notifications:focus,html body #root .notification-bell-menu .notification-popover .notification-popover-head span.notification-popover-close.notification-close-btn.close-notifications:focus-visible,html body #root .notification-bell-menu .notification-popover .notification-popover-head span.notification-popover-close.notification-close-btn.close-notifications:active{all:unset!important;box-sizing:border-box!important;color:#4d4c4d!important;-webkit-text-fill-color:#4d4c4d!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;box-shadow:none!important;cursor:pointer!important;text-align:center!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:999px!important;outline:0!important;justify-content:center!important;align-items:center!important;font-size:24px!important;font-weight:800!important;line-height:1!important;text-decoration:none!important;display:inline-flex!important}html body #root .notification-bell-menu .notification-popover .notification-popover-head span.notification-popover-close.notification-close-btn.close-notifications:hover,html body #root .notification-bell-menu .notification-popover .notification-popover-head span.notification-popover-close.notification-close-btn.close-notifications:focus-visible{color:#4d4c4d!important;-webkit-text-fill-color:#4d4c4d!important;background:#f3f4f6!important;border-color:#d1d5db!important}html body #root .notification-bell-menu .notification-popover-list,html body #root .notification-bell-menu .notification-popover-item,html body #root .notification-bell-menu .notification-popover-item.unread,html body #root .notification-bell-menu .notification-popover-item:hover,html body #root .notification-bell-menu .notification-popover-item.unread:hover,html body #root .notification-bell-menu .notification-card,html body #root .notification-bell-menu .notification-card.unread,html body #root .notification-bell-menu .notification-item,html body #root .notification-bell-menu .notification-item.unread{box-shadow:none!important;color:#4d4c4d!important;-webkit-text-fill-color:#4d4c4d!important;background:#fff!important;border-color:#e5e7eb!important;outline:0!important}html body #root .notification-bell-menu .notification-popover-item.unread,html body #root .notification-bell-menu .notification-card.unread,html body #root .notification-bell-menu .notification-item.unread{background:#f9fafb!important}html body #root .notification-bell-menu .notification-popover .notification-popover-list article.notification-popover-item .notification-popover-content.notification-text-button.notification-content,html body #root .notification-bell-menu .notification-popover .notification-popover-list article.notification-popover-item .notification-popover-content.notification-text-button.notification-content:hover,html body #root .notification-bell-menu .notification-popover .notification-popover-list article.notification-popover-item .notification-popover-content.notification-text-button.notification-content:focus,html body #root .notification-bell-menu .notification-popover .notification-popover-list article.notification-popover-item .notification-popover-content.notification-text-button.notification-content:focus-visible,html body #root .notification-bell-menu .notification-popover .notification-popover-list article.notification-popover-item .notification-popover-content.notification-text-button.notification-content:active,html body #root .notification-bell-menu .notification-popover .notification-popover-list article.notification-popover-item.unread .notification-popover-content.notification-text-button.notification-content{all:unset!important;box-sizing:border-box!important;color:#4d4c4d!important;-webkit-text-fill-color:#4d4c4d!important;width:100%!important;min-width:0!important;min-height:0!important;box-shadow:none!important;text-align:left!important;text-shadow:none!important;cursor:pointer!important;filter:none!important;opacity:1!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;margin:0!important;padding:0!important;text-decoration:none!important;display:block!important;transform:none!important}html body #root .notification-bell-menu .notification-popover-content.notification-content *,html body #root .notification-bell-menu .notification-popover-content.notification-content .notification-text-stack,html body #root .notification-bell-menu .notification-popover-content.notification-content .notification-text,html body #root .notification-bell-menu .notification-popover-content.notification-content .notification-body,html body #root .notification-bell-menu .notification-popover-content.notification-content .notification-title,html body #root .notification-bell-menu .notification-popover-content.notification-content .notification-message,html body #root .notification-bell-menu .notification-popover-content.notification-content .notification-time,html body #root .notification-bell-menu .notification-text-stack,html body #root .notification-bell-menu .notification-text,html body #root .notification-bell-menu .notification-body,html body #root .notification-bell-menu .notification-title,html body #root .notification-bell-menu .notification-message,html body #root .notification-bell-menu .notification-time{color:#4d4c4d!important;-webkit-text-fill-color:#4d4c4d!important;box-shadow:none!important;text-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;margin-left:0!important;margin-right:0!important;padding:0!important}html body #root .notification-bell-menu .notification-popover-content.notification-content .notification-text-stack{width:100%!important;min-width:0!important;display:block!important}html body #root .notification-bell-menu .notification-popover-content.notification-content .notification-title{word-break:break-word!important;font-size:13px!important;font-weight:950!important;line-height:1.28!important;display:block!important}html body #root .notification-bell-menu .notification-popover-content.notification-content .notification-message{word-break:break-word!important;margin-top:4px!important;font-size:12px!important;font-weight:700!important;line-height:1.35!important;display:block!important}html body #root .notification-bell-menu .notification-popover-content.notification-content .notification-time{color:#6b7280!important;-webkit-text-fill-color:#6b7280!important;margin-top:5px!important;font-size:11px!important;font-style:normal!important;font-weight:800!important;line-height:1.25!important;display:block!important}html body #root .notification-bell-menu .notification-dot,html body #root .notification-bell-menu .notification-dot:before,html body #root .notification-bell-menu .notification-dot:after,html body #root .notification-bell-menu .notification-popover-item.unread .notification-dot,html body #root .notification-bell-menu .notification-popover-item.unread .notification-dot:before,html body #root .notification-bell-menu .notification-popover-item.unread .notification-dot:after{content:none!important;width:0!important;min-width:0!important;height:0!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important;margin:0!important;padding:0!important;display:none!important}html body #root .notification-bell-menu .notification-popover-actions button.notification-read-button,html body #root .notification-bell-menu .notification-popover-actions button.notification-read-button:not(:disabled):not(:hover):not(:focus-visible):not(.active){color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:none!important;background:#4d4c4d!important;border:1px solid #4d4c4d!important;outline:0!important}html body #root .notification-bell-menu .notification-popover-actions button.notification-read-button *,html body #root .notification-bell-menu .notification-popover-actions button.notification-read-button span{color:#fff!important;-webkit-text-fill-color:#fff!important;background:0 0!important}html body #root .notification-bell-menu .notification-popover-actions button.notification-delete-button,html body #root .notification-bell-menu .notification-popover-actions button.notification-delete-button:not(:disabled):not(:hover):not(:focus-visible):not(.active){color:#dc2626!important;-webkit-text-fill-color:#dc2626!important;box-shadow:none!important;background:#fff!important;border:1px solid #fecaca!important;outline:0!important}html body #root .notification-bell-menu .notification-popover .notification-popover-head .notification-x-plain,html body #root .notification-bell-menu .notification-popover .notification-popover-head .notification-x-plain:hover,html body #root .notification-bell-menu .notification-popover .notification-popover-head .notification-x-plain:focus,html body #root .notification-bell-menu .notification-popover .notification-popover-head .notification-x-plain:focus-visible,html body #root .notification-bell-menu .notification-popover .notification-popover-head .notification-x-plain:active,html body #root .notification-bell-menu .notification-popover .notification-popover-head .notification-popover-close,html body #root .notification-bell-menu .notification-popover .notification-popover-head .notification-popover-close:hover,html body #root .notification-bell-menu .notification-popover .notification-popover-head .notification-popover-close:focus,html body #root .notification-bell-menu .notification-popover .notification-popover-head .notification-popover-close:focus-visible,html body #root .notification-bell-menu .notification-popover .notification-popover-head .notification-popover-close:active{all:unset!important;box-sizing:border-box!important;color:#4d4c4d!important;-webkit-text-fill-color:#4d4c4d!important;width:26px!important;min-width:26px!important;max-width:26px!important;height:26px!important;min-height:26px!important;max-height:26px!important;box-shadow:none!important;text-align:center!important;text-shadow:none!important;cursor:pointer!important;filter:none!important;opacity:1!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0!important;font-size:18px!important;font-weight:800!important;line-height:1!important;text-decoration:none!important;display:inline-flex!important;transform:none!important}html body #root .notification-bell-menu .notification-popover .notification-popover-head .notification-x-plain:before,html body #root .notification-bell-menu .notification-popover .notification-popover-head .notification-x-plain:after,html body #root .notification-bell-menu .notification-popover .notification-popover-head .notification-popover-close:before,html body #root .notification-bell-menu .notification-popover .notification-popover-head .notification-popover-close:after{content:none!important;box-shadow:none!important;background:0 0!important;border:0!important;display:none!important}html body #root .button-spinner,html body #root .loading-spinner,html body #root .spinner,html body #root .reload-spinner,html body #root .submit-spinner,html body #root .submitting-spinner,html body #root .saving-spinner,html body #root .deleting-spinner,html body #root .uploading-spinner{color:#4d4c4d!important;box-shadow:none!important;background:0 0!important;border:2px solid #4d4c4d!important;border-color:#4d4c4d #0000 #d1d5db #d1d5db!important}html body #root button .button-spinner,html body #root button .loading-spinner,html body #root .primary .button-spinner,html body #root .secondary .button-spinner,html body #root .danger .button-spinner,html body #root .success .button-spinner,html body #root .warning .button-spinner{color:#4d4c4d!important;border-color:#4d4c4d #0000 #d1d5db #d1d5db!important}html body #root .loading-spinner svg,html body #root .spinner svg,html body #root .reload-spinner svg,html body #root .button-spinner svg,html body #root .submit-spinner svg,html body #root .saving-spinner svg,html body #root .deleting-spinner svg,html body #root .uploading-spinner svg,html body #root svg.loading-spinner,html body #root svg.spinner,html body #root svg.reload-spinner{color:#4d4c4d!important;stroke:#4d4c4d!important;fill:none!important}html body #root .loading-state,html body #root .loading-block,html body #root .reload-state,html body #root .refetch-state{color:#4d4c4d!important;box-shadow:none!important;background:#f9fafb!important;border-color:#d1d5db!important}html body #root .loading-state span,html body #root .loading-text,html body #root .loading-message,html body #root .reload-text,html body #root .submitting-text,html body #root .saving-text,html body #root .deleting-text,html body #root .uploading-text{color:#4d4c4d!important;-webkit-text-fill-color:#4d4c4d!important;background:0 0!important}html body #root .progress-loader,html body #root .loading-bar,html body #root .reload-bar,html body #root .refetch-bar,html body #root .saving-bar,html body #root .uploading-bar{color:#4d4c4d!important;box-shadow:none!important;background:#4d4c4d!important}html body #root .skeleton,html body #root .skeleton-line,html body #root .loading-skeleton,html body #root .shimmer,html body #root .skeleton-shimmer{box-shadow:none!important;background-color:#f3f4f6!important;background-image:linear-gradient(90deg,#f3f4f6 0%,#e5e7eb 50%,#f3f4f6 100%)!important}html body #root .project-member-chip.leader small.project-leader-badge,html body #root .project-member-chip.leader>small,html body #root .project-leader-badge,html body #root .leader-badge,html body #root .member-role-badge,html body #root .badge.project-leader,html body #root span.project-leader,html body #root span.leader-badge,html body #root .project-leader-management-card .pill.blue.project-leader-badge,html body #root .supervisor-leader-card .pill.blue.project-leader-badge,html body #root .project-member-chip .project-leader-badge{color:#4d4c4d!important;box-shadow:none!important;text-shadow:none!important;white-space:nowrap!important;background:#f3f4f6!important;border:1px solid #d1d5db!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;padding:.15rem .5rem!important;font-size:.75rem!important;font-weight:700!important;line-height:1.1!important;display:inline-flex!important}html body #root .project-member-chip.leader small.project-leader-badge:hover,html body #root .project-member-chip.leader>small:hover,html body #root .project-leader-badge:hover,html body #root .leader-badge:hover,html body #root .member-role-badge:hover,html body #root .badge.project-leader:hover,html body #root span.project-leader:hover,html body #root span.leader-badge:hover,html body #root .project-leader-management-card .pill.blue.project-leader-badge:hover,html body #root .supervisor-leader-card .pill.blue.project-leader-badge:hover,html body #root .project-member-chip .project-leader-badge:hover{color:#4d4c4d!important;box-shadow:none!important;text-shadow:none!important;background:#f3f4f6!important;border-color:#d1d5db!important}html body #root .project-member-chip.leader{color:#4d4c4d!important;box-shadow:none!important;text-shadow:none!important;background:#fff!important;border-color:#d1d5dbf2!important}html body #root .project-member-chip:has(.project-leader-badge){color:#4d4c4d!important;box-shadow:none!important;text-shadow:none!important;background:#fff!important;border-color:#d1d5dbf2!important}html body #root .project-member-chip.leader small,html body #root .project-member-chip.leader>small,html body #root .project-member-chip .project-leader-badge,html body #root .project-leader-badge,html body #root .leader-badge,html body #root .member-role-badge,html body #root .badge.project-leader,html body #root span.project-leader,html body #root span.leader-badge,html body #root .pill.project-leader-badge,html body #root .pill.blue.project-leader-badge,html body #root .pill.slate.project-leader-badge,html body #root .supervisor-project-member-row .project-leader-badge,html body #root .student-dashboard .project-leader-badge,html body #root .supervisor-dashboard .project-leader-badge,html body #root .admin-dashboard .project-leader-badge,html body #root .research-committee-dashboard .project-leader-badge,html body #root .main-dashboard-no-sidebar .project-leader-badge{color:#4d4c4d!important;width:auto!important;min-width:0!important;min-height:0!important;box-shadow:none!important;text-shadow:none!important;white-space:nowrap!important;background:#f3f4f6!important;border:1px solid #d1d5db!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;margin-inline-start:.25rem!important;padding:.15rem .5rem!important;font-size:.75rem!important;font-weight:700!important;line-height:1.1!important;display:inline-flex!important}html body #root .project-member-chip.leader small:hover,html body #root .project-member-chip.leader>small:hover,html body #root .project-member-chip .project-leader-badge:hover,html body #root .project-leader-badge:hover,html body #root .leader-badge:hover,html body #root .member-role-badge:hover,html body #root .badge.project-leader:hover,html body #root span.project-leader:hover,html body #root span.leader-badge:hover,html body #root .pill.project-leader-badge:hover,html body #root .pill.blue.project-leader-badge:hover,html body #root .pill.slate.project-leader-badge:hover,html body #root .supervisor-project-member-row .project-leader-badge:hover{color:#4d4c4d!important;box-shadow:none!important;text-shadow:none!important;background:#f3f4f6!important;border-color:#d1d5db!important}html body #root .pdf-report .empty-state,html body #root .pdf-report .no-records,html body #root .pdf-report .no-data,html body #root .pdf-report .no-records-message,html body #root .pdf-report-template .empty-state,html body #root .pdf-report-template .no-records,html body #root .pdf-report-template .no-data,html body #root .pdf-report-template .no-records-message,html body #root .print-report .empty-state,html body #root .print-report .no-records,html body #root .print-report .no-data,html body #root .print-report .no-records-message,html body #root .report-section .empty-state,html body #root .report-section .no-records,html body #root .report-section .no-data,html body #root .report-section .no-records-message,html body #root .no-records-message{color:#4d4c4d!important;box-shadow:none!important;text-shadow:none!important;background:#f3f4f6!important;border:1px dashed #d1d5db!important;outline:0!important}html body #root .pdf-report .empty-state *,html body #root .pdf-report-template .empty-state *,html body #root .print-report .empty-state *,html body #root .report-section .empty-state *,html body #root .no-records-message *{color:#4d4c4d!important;box-shadow:none!important;text-shadow:none!important;background:0 0!important}html body #root .question-attachment-box,html body #root .question-attachment-card,html body #root .answer-attachment-card,html body #root .attachment-card,html body #root .uploaded-file-card,html body #root .file-attachment,html body #root .attachment-preview,html body #root .report-attachment:not(.empty),html body #root .student-question-attachment,html body #root .supervisor-answer-attachment{color:#4d4c4d!important;box-shadow:none!important;text-shadow:none!important;background:#f3f4f6!important;border:1px solid #d1d5db!important;outline:0!important}html body #root .question-attachment-box .attachment-file-info,html body #root .question-attachment-box .attachment-file-info *,html body #root .question-attachment-card .attachment-file-info,html body #root .answer-attachment-card .attachment-file-info,html body #root .attachment-card .attachment-file-info,html body #root .uploaded-file-card .attachment-file-info,html body #root .file-attachment .attachment-file-info,html body #root .attachment-preview .attachment-file-info,html body #root .report-attachment>div,html body #root .report-attachment>div *,html body #root .question-attachment-box b,html body #root .question-attachment-box p{color:#4d4c4d!important;box-shadow:none!important;text-shadow:none!important;background:0 0!important;border-color:#d1d5db!important}html body #root .question-card input[type=file],html body #root .question-form-card input[type=file],html body #root .question-card .file-input,html body #root .question-form-card .file-input{color:#4d4c4d!important;box-shadow:none!important;background:#fff!important;border:1px dashed #d1d5db!important;outline-color:#d1d5db!important}html body #root .download-attachment-btn,html body #root .attachment-download-btn,html body #root button.download-attachment,html body #root a.download-attachment,html body #root .question-attachment-box .download-attachment-btn,html body #root .question-attachment-box .attachment-download-btn{color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:none!important;text-shadow:none!important;background:#4d4c4d!important;border:1px solid #4d4c4d!important;border-radius:16px!important;outline:0!important}html body #root .download-attachment-btn *,html body #root .attachment-download-btn *,html body #root button.download-attachment *,html body #root a.download-attachment *,html body #root .download-attachment-btn svg,html body #root .attachment-download-btn svg,html body #root button.download-attachment svg,html body #root a.download-attachment svg{color:#fff!important;stroke:#fff!important;fill:none!important;-webkit-text-fill-color:#fff!important}html body #root .download-attachment-btn:hover,html body #root .download-attachment-btn:focus,html body #root .download-attachment-btn:active,html body #root .attachment-download-btn:hover,html body #root .attachment-download-btn:focus,html body #root .attachment-download-btn:active,html body #root button.download-attachment:hover,html body #root button.download-attachment:focus,html body #root button.download-attachment:active,html body #root a.download-attachment:hover,html body #root a.download-attachment:focus,html body #root a.download-attachment:active{color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:none!important;background:#3f3e3f!important;border-color:#3f3e3f!important;outline:0!important}html body #root .download-attachment-btn:hover *,html body #root .download-attachment-btn:focus *,html body #root .download-attachment-btn:active *,html body #root .attachment-download-btn:hover *,html body #root .attachment-download-btn:focus *,html body #root .attachment-download-btn:active *,html body #root button.download-attachment:hover *,html body #root button.download-attachment:focus *,html body #root button.download-attachment:active *,html body #root a.download-attachment:hover *,html body #root a.download-attachment:focus *,html body #root a.download-attachment:active *{color:#fff!important;stroke:#fff!important;-webkit-text-fill-color:#fff!important}html body #root .top-guidelines-link{justify-content:center!important;align-items:center!important;gap:8px!important;display:inline-flex!important}html body #root .top-guidelines-link .top-about-icon,html body #root .top-guidelines-link svg,html body #root .top-guidelines-link:hover .top-about-icon,html body #root .top-guidelines-link.active .top-about-icon,html body #root .top-guidelines-link:hover svg,html body #root .top-guidelines-link.active svg{color:#4d4c4d!important;stroke:#4d4c4d!important}.research-guidelines-page{color:#4d4c4d;gap:1rem;padding:1.5rem;display:grid}.research-guidelines-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.research-guidelines-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:inline-flex}.research-guidelines-card{box-shadow:none!important;color:#4d4c4d!important;background:#fff!important;border:1px solid #d1d5db!important;border-radius:20px!important;padding:1rem!important}.research-guidelines-header{gap:.35rem;margin-bottom:1rem;display:grid}.research-guidelines-header-compact{margin-bottom:.75rem!important}.research-guidelines-header-compact .eyebrow{margin:0!important}.research-guidelines-fallback{text-align:center;place-items:center;gap:1rem;min-height:60vh;display:grid;color:#4d4c4d!important;background:#fff!important}.research-guidelines-header h1,.research-guidelines-header p,.research-guidelines-header .eyebrow,.research-guidelines-header svg{color:#4d4c4d!important;stroke:#4d4c4d!important}.research-guidelines-viewer{width:100%!important;box-shadow:none!important;background:#f3f4f6!important;border:1px solid #d1d5db!important;border-radius:18px!important;gap:1.25rem!important;padding:1rem!important;display:grid!important}.research-guidelines-page-frame{content-visibility:auto;contain-intrinsic-size:920px 1320px;background:0 0!important;place-items:center!important;gap:.5rem!important;width:100%!important;margin:0!important;display:grid!important}.research-guidelines-page-frame img{object-fit:contain!important;background:#fff!important;border:1px solid #d1d5db!important;border-radius:12px!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:calc(100vh - 220px)!important;display:block!important;box-shadow:0 12px 28px #4d4c4d1f!important}.research-guidelines-page-frame figcaption{color:#4d4c4d!important;text-align:center!important;font-size:.82rem!important;font-weight:700!important;line-height:1.2!important}.research-guidelines-download,.research-guidelines-open,.research-guidelines-back{box-shadow:none!important;border-radius:999px!important}.research-guidelines-download{color:#fff!important;background:#4d4c4d!important;border-color:#4d4c4d!important}.research-guidelines-download:hover,.research-guidelines-download:focus-visible{color:#fff!important;background:#3f3e3f!important;border-color:#3f3e3f!important}.admin-topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:inline-flex}.admin-guidelines-link{cursor:pointer!important;justify-content:center!important;align-items:center!important;gap:.45rem!important;display:inline-flex!important}.admin-guidelines-link svg{color:currentColor!important;stroke:currentColor!important}.admin-guidelines-link.active{color:#4d4c4d!important;background:#fff!important;border-color:#fff!important}@media (width<=768px){.research-guidelines-page{padding:1rem}.research-guidelines-toolbar,.research-guidelines-actions,.admin-topbar-actions{justify-content:stretch;align-items:stretch;width:100%}.research-guidelines-toolbar>*,.research-guidelines-actions>*,.admin-topbar-actions>*{width:100%}.research-guidelines-viewer{gap:.85rem!important;padding:.65rem!important}.research-guidelines-page-frame{contain-intrinsic-size:620px 880px}.research-guidelines-page-frame img{width:100%!important;max-height:none!important}}html body #root :where(.approve-btn,.accept-btn,.revision-btn,.review-btn,.decision-btn,button.approve-btn,button.accept-btn,button.revision-btn,button.review-btn,button.decision-btn,.decision-actions button:not(.reject-btn):not(.danger):not(.danger-btn),.supervisor-feedback-actions button:not(.reject-btn):not(.danger):not(.danger-btn)){color:#4d4c4d!important;box-shadow:none!important;text-shadow:none!important;background:#f3f4f6!important;border:1px solid #d1d5db!important}html body #root :where(.approve-btn,.accept-btn,.revision-btn,.review-btn,.decision-btn,button.approve-btn,button.accept-btn,button.revision-btn,button.review-btn,button.decision-btn,.decision-actions button:not(.reject-btn):not(.danger):not(.danger-btn),.supervisor-feedback-actions button:not(.reject-btn):not(.danger):not(.danger-btn)) :where(svg,span,b,strong,small,.button-icon,.btn-icon){color:#4d4c4d!important;stroke:#4d4c4d!important;fill:none!important;text-shadow:none!important}html body #root :where(.approve-btn,.accept-btn,.revision-btn,.review-btn,.decision-btn,button.approve-btn,button.accept-btn,button.revision-btn,button.review-btn,button.decision-btn,.decision-actions button:not(.reject-btn):not(.danger):not(.danger-btn),.supervisor-feedback-actions button:not(.reject-btn):not(.danger):not(.danger-btn)):hover:not(:disabled){color:#4d4c4d!important;box-shadow:none!important;background:#fff!important;border-color:#9ca3af!important}html body #root :where(.reject-btn,.danger-btn,.delete-btn,button.reject-btn,button.danger-btn,button.delete-btn,.decision-actions button.danger,.decision-actions button.reject-btn,.supervisor-feedback-actions button.danger,.supervisor-feedback-actions button.reject-btn){color:#b91c1c!important;box-shadow:none!important;text-shadow:none!important;background:#fff!important;border:1px solid #fecaca!important}html body #root :where(.reject-btn,.danger-btn,.delete-btn,button.reject-btn,button.danger-btn,button.delete-btn,.decision-actions button.danger,.decision-actions button.reject-btn,.supervisor-feedback-actions button.danger,.supervisor-feedback-actions button.reject-btn) :where(svg,span,b,strong,small,.button-icon,.btn-icon){color:#b91c1c!important;stroke:#b91c1c!important;text-shadow:none!important}html body #root :where(.reject-btn,.danger-btn,.delete-btn,button.reject-btn,button.danger-btn,button.delete-btn,.decision-actions button.danger,.decision-actions button.reject-btn,.supervisor-feedback-actions button.danger,.supervisor-feedback-actions button.reject-btn):hover:not(:disabled){color:#b91c1c!important;box-shadow:none!important;background:#fef2f2!important;border-color:#fca5a5!important}.final-decision-note{border-radius:14px;flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.8rem;padding:.75rem .9rem;font-weight:700;display:flex;color:#4d4c4d!important;box-shadow:none!important;background:#f3f4f6!important;border:1px solid #d1d5db!important}.supervisor-feedback-textarea:disabled{cursor:not-allowed;color:#4d4c4d!important;background:#f9fafb!important;border-color:#d1d5db!important}html body #root :where(button.success,button.warning,.compact-button.success,.compact-button.warning,.min-button-width.success,.min-button-width.warning){color:#4d4c4d!important;box-shadow:none!important;text-shadow:none!important;background:#f3f4f6!important;border:1px solid #d1d5db!important}html body #root :where(button.success,button.warning,.compact-button.success,.compact-button.warning,.min-button-width.success,.min-button-width.warning) :where(svg,span,b,strong,small,.button-icon,.btn-icon){color:#4d4c4d!important;stroke:#4d4c4d!important;text-shadow:none!important}html body #root :where(button.success,button.warning,.compact-button.success,.compact-button.warning,.min-button-width.success,.min-button-width.warning):hover:not(:disabled){color:#4d4c4d!important;box-shadow:none!important;background:#fff!important;border-color:#9ca3af!important}html body #root .group-join-actions{flex-wrap:wrap!important;align-items:center!important;gap:.75rem!important;margin-top:.65rem!important;display:inline-flex!important}html body #root button.group-join-accept-btn,html body #root .group-join-actions button.group-join-accept-btn{color:#fff!important;min-width:118px!important;min-height:44px!important;box-shadow:none!important;text-shadow:none!important;white-space:nowrap!important;background:#4d4c4d!important;border:1px solid #4d4c4d!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;gap:.45rem!important;padding:.65rem 1.15rem!important;font-weight:800!important;line-height:1!important;display:inline-flex!important}html body #root button.group-join-accept-btn :where(svg,span,b,strong,small),html body #root .group-join-actions button.group-join-accept-btn :where(svg,span,b,strong,small){color:#fff!important;stroke:#fff!important;text-shadow:none!important}html body #root button.group-join-accept-btn:hover:not(:disabled),html body #root button.group-join-accept-btn:focus-visible:not(:disabled),html body #root .group-join-actions button.group-join-accept-btn:hover:not(:disabled),html body #root .group-join-actions button.group-join-accept-btn:focus-visible:not(:disabled){color:#fff!important;box-shadow:none!important;background:#3f3e3f!important;border-color:#3f3e3f!important}html body #root button.group-join-reject-btn,html body #root .group-join-actions button.group-join-reject-btn{color:#b91c1c!important;min-width:118px!important;min-height:44px!important;box-shadow:none!important;text-shadow:none!important;white-space:nowrap!important;background:#fff!important;border:1px solid #fecaca!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;gap:.45rem!important;padding:.65rem 1.15rem!important;font-weight:800!important;line-height:1!important;display:inline-flex!important}html body #root button.group-join-reject-btn :where(svg,span,b,strong,small),html body #root .group-join-actions button.group-join-reject-btn :where(svg,span,b,strong,small){color:#b91c1c!important;stroke:#b91c1c!important;text-shadow:none!important}html body #root button.group-join-reject-btn:hover:not(:disabled),html body #root button.group-join-reject-btn:focus-visible:not(:disabled),html body #root .group-join-actions button.group-join-reject-btn:hover:not(:disabled),html body #root .group-join-actions button.group-join-reject-btn:focus-visible:not(:disabled){color:#b91c1c!important;box-shadow:none!important;background:#fef2f2!important;border-color:#fca5a5!important}html body #root button.group-join-accept-btn:disabled,html body #root button.group-join-reject-btn:disabled{opacity:.72!important;cursor:not-allowed!important}html body #root .supervisor-feedback-actions.decision-actions{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;align-items:stretch!important;gap:.7rem!important;margin-top:.9rem!important;display:grid!important}html body #root .supervisor-feedback-actions.decision-actions .weekly-report-decision-btn,html body #root button.weekly-report-decision-btn{color:#4d4c4d!important;width:100%!important;min-height:46px!important;box-shadow:none!important;text-shadow:none!important;background:#f3f4f6!important;border:1px solid #d1d5db!important;border-radius:16px!important;padding:.72rem 1rem!important;font-weight:800!important;line-height:1.1!important}html body #root .supervisor-feedback-actions.decision-actions .weekly-report-decision-btn :where(svg,span,b,strong),html body #root button.weekly-report-decision-btn :where(svg,span,b,strong){color:#4d4c4d!important;stroke:#4d4c4d!important;text-shadow:none!important}html body #root .supervisor-feedback-actions.decision-actions .weekly-report-decision-btn:hover:not(:disabled),html body #root button.weekly-report-decision-btn:hover:not(:disabled),html body #root .supervisor-feedback-actions.decision-actions .weekly-report-decision-btn:focus-visible:not(:disabled),html body #root button.weekly-report-decision-btn:focus-visible:not(:disabled){color:#4d4c4d!important;box-shadow:none!important;background:#fff!important;border-color:#9ca3af!important}html body #root .supervisor-feedback-actions.decision-actions .weekly-report-reject-btn,html body #root button.weekly-report-reject-btn{color:#b91c1c!important;background:#fff!important;border:1px solid #fecaca!important}html body #root .supervisor-feedback-actions.decision-actions .weekly-report-reject-btn :where(svg,span,b,strong),html body #root button.weekly-report-reject-btn :where(svg,span,b,strong){color:#b91c1c!important;stroke:#b91c1c!important}html body #root .supervisor-feedback-actions.decision-actions .weekly-report-reject-btn:hover:not(:disabled),html body #root button.weekly-report-reject-btn:hover:not(:disabled),html body #root .supervisor-feedback-actions.decision-actions .weekly-report-reject-btn:focus-visible:not(:disabled),html body #root button.weekly-report-reject-btn:focus-visible:not(:disabled){color:#b91c1c!important;box-shadow:none!important;background:#fef2f2!important;border-color:#fca5a5!important}html body #root .supervisor-feedback-actions.decision-actions .weekly-report-decision-btn:disabled,html body #root button.weekly-report-decision-btn:disabled{opacity:.68!important;cursor:not-allowed!important}html body #root .deadline-student-dropdown-field{z-index:20!important;position:relative!important}html body #root .student-multiselect-trigger{color:#4d4c4d!important;min-height:44px!important;box-shadow:none!important;background:#fff!important;border:1px solid #d1d5db!important;border-radius:14px!important;padding:.65rem .9rem!important}html body #root .student-multiselect-trigger:hover,html body #root .student-multiselect-trigger.open,html body #root .student-multiselect-trigger:focus-visible{color:#4d4c4d!important;box-shadow:none!important;background:#f9fafb!important;border-color:#9ca3af!important}html body #root .student-multiselect-trigger :where(svg,span,b,strong,small){color:#4d4c4d!important;stroke:#4d4c4d!important}html body #root .student-multiselect-menu{background:#fff!important;border:1px solid #d1d5db!important;border-radius:16px!important;padding:.6rem!important;box-shadow:0 14px 34px #0f172a1f!important}html body #root .student-multiselect-search{min-height:38px!important;box-shadow:none!important;background:#fff!important;border:1px solid #d1d5db!important;border-radius:12px!important;padding:.45rem .65rem!important}html body #root .student-multiselect-search input,html body #root .student-multiselect-search input:focus{color:#4d4c4d!important;box-shadow:none!important;background:0 0!important;border:0!important;outline:none!important}html body #root .student-options-scroll{max-height:220px!important;padding-right:2px!important}html body #root .student-option-row,html body #root button.student-option-row,html body #root .student-option-row.all-option{color:#4d4c4d!important;width:100%!important;min-height:44px!important;box-shadow:none!important;text-align:left!important;text-shadow:none!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:12px!important;grid-template-columns:18px 1fr!important;align-items:center!important;gap:.6rem!important;margin:0 0 .3rem!important;padding:.55rem .65rem!important;display:grid!important}html body #root .student-option-row:hover,html body #root button.student-option-row:hover,html body #root .student-option-row.selected,html body #root button.student-option-row.selected{color:#4d4c4d!important;box-shadow:none!important;background:#f3f4f6!important;border-color:#d1d5db!important}html body #root .student-option-row :where(b,strong){color:#4d4c4d!important;font-size:.92rem!important;font-weight:800!important;line-height:1.15!important;display:block!important}html body #root .student-option-row small{color:#6b7280!important;margin-top:.12rem!important;font-size:.78rem!important;line-height:1.25!important;display:block!important}html body #root .student-option-check{color:#4d4c4d!important;width:16px!important;min-width:16px!important;height:16px!important;min-height:16px!important;box-shadow:none!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:4px!important;place-items:center!important;font-size:.68rem!important;font-weight:900!important;line-height:1!important;display:inline-grid!important}html body #root .student-option-row.selected .student-option-check,html body #root .student-option-row.all-option.selected .student-option-check{color:#fff!important;background:#4d4c4d!important;border-color:#4d4c4d!important}html body #root .selected-student-chips{gap:.35rem!important;margin-top:.45rem!important}html body #root .selected-student-chip{color:#4d4c4d!important;min-height:28px!important;box-shadow:none!important;background:#f3f4f6!important;border:1px solid #d1d5db!important;border-radius:999px!important;padding:.32rem .55rem!important}html body #root .selected-student-chip :where(svg,span,b,strong){color:#4d4c4d!important;stroke:#4d4c4d!important}.research-guidelines-pdf-shell{background:#fff!important;gap:.75rem!important;width:100%!important;min-height:82vh!important;display:grid!important}.research-guidelines-pdf-fallback{width:100%!important;height:82vh!important;min-height:82vh!important;box-shadow:none!important;background:#fff!important;border:1px solid #d1d5db!important;border-radius:16px!important}.research-guidelines-fallback-note{color:#4d4c4d!important;text-align:center!important;margin:0!important;font-weight:600!important}.research-guidelines-viewer{place-items:start center!important}.research-guidelines-page-frame{width:100%!important;min-height:auto!important}.research-guidelines-page-frame img{width:min(100%,980px)!important;max-width:100%!important;height:auto!important;max-height:none!important}.top-guidelines-link,.top-guidelines-link:link,.top-guidelines-link:visited,.top-guidelines-link:hover,.top-guidelines-link:focus,.top-guidelines-link:active,.admin-guidelines-link,.admin-guidelines-link:link,.admin-guidelines-link:visited,.admin-guidelines-link:hover,.admin-guidelines-link:focus,.admin-guidelines-link:active,.top-guidelines-link *,.admin-guidelines-link *{text-decoration:none!important}html body #root .project-decision-cell{vertical-align:top!important;min-width:200px!important}html body #root .project-decision-cell .project-decision-status{flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;gap:.55rem!important;width:100%!important;display:flex!important}html body #root .committee-decision-actions,html body #root .project-decision-cell .decision-actions,html body #root td.project-decision-cell .inline-actions.decision-actions{flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;gap:.5rem!important;width:100%!important;margin:0 0 .65rem!important;padding:0!important;display:flex!important}html body #root .committee-decision-actions .committee-decision-btn,html body #root .committee-decision-actions button,html body #root .project-decision-cell .decision-actions button.accept-btn,html body #root .project-decision-cell .decision-actions button.revision-btn{color:#4d4c4d!important;-webkit-text-fill-color:#4d4c4d!important;width:100%!important;min-width:0!important;height:38px!important;min-height:38px!important;box-shadow:none!important;text-shadow:none!important;white-space:nowrap!important;background:#fff!important;border:1px solid #d1d5db!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;gap:.42rem!important;padding:.52rem .85rem!important;font-size:.92rem!important;font-weight:800!important;line-height:1!important;display:inline-flex!important}html body #root .committee-decision-actions .committee-accept-btn,html body #root .committee-decision-actions button.accept-btn,html body #root .committee-decision-actions .committee-revision-btn,html body #root .committee-decision-actions button.revision-btn{color:#4d4c4d!important;-webkit-text-fill-color:#4d4c4d!important;background:#f3f4f6!important;border-color:#d1d5db!important}html body #root .committee-decision-actions .committee-accept-btn:hover:not(:disabled),html body #root .committee-decision-actions button.accept-btn:hover:not(:disabled),html body #root .committee-decision-actions .committee-revision-btn:hover:not(:disabled),html body #root .committee-decision-actions button.revision-btn:hover:not(:disabled){color:#4d4c4d!important;-webkit-text-fill-color:#4d4c4d!important;box-shadow:none!important;background:#fff!important;border-color:#9ca3af!important}html body #root .committee-decision-actions .committee-reject-btn,html body #root .committee-decision-actions button.reject-btn,html body #root .project-decision-cell .decision-actions button.reject-btn{color:#b91c1c!important;-webkit-text-fill-color:#b91c1c!important;box-shadow:none!important;text-shadow:none!important;background:#fff!important;border:1px solid #fecaca!important}html body #root .committee-decision-actions .committee-reject-btn:hover:not(:disabled),html body #root .committee-decision-actions button.reject-btn:hover:not(:disabled),html body #root .project-decision-cell .decision-actions button.reject-btn:hover:not(:disabled){color:#b91c1c!important;-webkit-text-fill-color:#b91c1c!important;box-shadow:none!important;background:#fef2f2!important;border-color:#fca5a5!important}html body #root .committee-decision-actions .committee-decision-btn :where(svg,span,b,strong),html body #root .committee-decision-actions button.accept-btn :where(svg,span,b,strong),html body #root .committee-decision-actions button.revision-btn :where(svg,span,b,strong){color:#4d4c4d!important;-webkit-text-fill-color:#4d4c4d!important;stroke:#4d4c4d!important;fill:none!important;text-shadow:none!important}html body #root .committee-decision-actions .committee-reject-btn :where(svg,span,b,strong),html body #root .committee-decision-actions button.reject-btn :where(svg,span,b,strong){color:#b91c1c!important;-webkit-text-fill-color:#b91c1c!important;stroke:#b91c1c!important;fill:none!important;text-shadow:none!important}html body #root .committee-decision-actions svg,html body #root .committee-decision-btn svg,html body #root .project-decision-cell .decision-actions svg{flex-shrink:0!important;width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important}html body #root .project-decision-cell .pill{max-width:100%!important;box-shadow:none!important;white-space:nowrap!important;border-radius:999px!important;align-self:center!important}html body #root .committee-decision-actions .committee-accept-btn,html body #root .committee-decision-actions button.committee-accept-btn,html body #root .committee-decision-actions button.accept-btn.committee-accept-btn,html body #root .committee-decision-actions .committee-revision-btn,html body #root .committee-decision-actions button.committee-revision-btn,html body #root .committee-decision-actions button.revision-btn.committee-revision-btn{color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:none!important;text-shadow:none!important;background:#4d4c4d!important;border:1px solid #4d4c4d!important;border-radius:12px!important}html body #root .committee-decision-actions .committee-accept-btn :where(svg,span,b,strong),html body #root .committee-decision-actions button.committee-accept-btn :where(svg,span,b,strong),html body #root .committee-decision-actions button.accept-btn.committee-accept-btn :where(svg,span,b,strong),html body #root .committee-decision-actions .committee-revision-btn :where(svg,span,b,strong),html body #root .committee-decision-actions button.committee-revision-btn :where(svg,span,b,strong),html body #root .committee-decision-actions button.revision-btn.committee-revision-btn :where(svg,span,b,strong){color:#fff!important;-webkit-text-fill-color:#fff!important;stroke:#fff!important;fill:none!important;text-shadow:none!important}html body #root .committee-decision-actions .committee-accept-btn:hover:not(:disabled),html body #root .committee-decision-actions button.committee-accept-btn:hover:not(:disabled),html body #root .committee-decision-actions button.accept-btn.committee-accept-btn:hover:not(:disabled),html body #root .committee-decision-actions .committee-revision-btn:hover:not(:disabled),html body #root .committee-decision-actions button.committee-revision-btn:hover:not(:disabled),html body #root .committee-decision-actions button.revision-btn.committee-revision-btn:hover:not(:disabled){color:#fff!important;-webkit-text-fill-color:#fff!important;background:#3f3e3f!important;border-color:#3f3e3f!important}html body #root .committee-decision-actions .committee-accept-btn:hover:not(:disabled) :where(svg,span,b,strong),html body #root .committee-decision-actions button.committee-accept-btn:hover:not(:disabled) :where(svg,span,b,strong),html body #root .committee-decision-actions button.accept-btn.committee-accept-btn:hover:not(:disabled) :where(svg,span,b,strong),html body #root .committee-decision-actions .committee-revision-btn:hover:not(:disabled) :where(svg,span,b,strong),html body #root .committee-decision-actions button.committee-revision-btn:hover:not(:disabled) :where(svg,span,b,strong),html body #root .committee-decision-actions button.revision-btn.committee-revision-btn:hover:not(:disabled) :where(svg,span,b,strong){color:#fff!important;-webkit-text-fill-color:#fff!important;stroke:#fff!important}.member-feedback-layout{grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr)!important;align-items:start!important}.member-feedback-primary-card{min-height:420px!important;box-shadow:none!important;background:#fff!important;border:1px solid #d1d5db!important}.locked-weekly-report-secondary{min-height:auto!important;padding-bottom:1rem!important}.locked-weekly-report-secondary .empty-state,.locked-weekly-report-secondary .empty-box{color:#4d4c4d!important;background:#f9fafb!important;border:1px solid #d1d5db!important;min-height:120px!important;padding:1rem!important}.project-member-report-feedback-card{color:#4d4c4d!important;box-shadow:none!important;background:#fff!important;border:1px solid #d1d5db!important;border-radius:16px!important}.report-member-summary{color:#4d4c4d!important;gap:.2rem!important;margin:.55rem 0 .75rem!important;display:grid!important}.report-member-summary p{color:#4d4c4d!important;margin:0!important;font-size:.92rem!important}.member-feedback-primary-card .student-supervisor-feedback-container{max-height:620px!important}.member-feedback-primary-card .student-feedback-box{background:#f9fafb!important;border:1px solid #e5e7eb!important;border-radius:14px!important;min-height:130px!important;padding:.9rem!important}@media (width<=980px){.member-feedback-layout{grid-template-columns:1fr!important}}
