@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@300;400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Serif:ital,wght@0,400;0,500;1,300;1,400;1,500&display=swap";:root{--font-sans: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-serif: "IBM Plex Serif", Georgia, "Times New Roman", serif;--primary: #1E3A5F;--primary-hover: #152A47;--secondary: #4A6B8A;--cta: #A34B1E;--cta-hover: #863C16;--bg-color: #F4F1EA;--surface: #FBF9F3;--surface-hover: #ECE7D9;--surface-glass: rgba(251, 249, 243, .92);--text-main: #1A1D24;--text-muted: #5B5F6A;--btn-text: #FBF9F3;--border: rgba(26, 29, 36, .11);--border-focus: rgba(30, 58, 95, .38);--primary-focus: rgba(30, 58, 95, .28);--danger: #B42318;--warning: #B45309;--success: #15803D;--info: #1D4ED8;--grad-1: transparent;--grad-2: transparent;--shadow-sm: 0 1px 2px 0 rgba(26, 29, 36, .04);--shadow-DEFAULT: 0 1px 3px 0 rgba(26, 29, 36, .06), 0 1px 2px 0 rgba(26, 29, 36, .04);--shadow-md: 0 4px 10px -2px rgba(26, 29, 36, .08), 0 2px 4px -1px rgba(26, 29, 36, .04);--shadow-lg: 0 10px 20px -4px rgba(26, 29, 36, .1), 0 4px 8px -2px rgba(26, 29, 36, .05);--shadow-xl: 0 20px 40px -8px rgba(26, 29, 36, .12), 0 10px 16px -6px rgba(26, 29, 36, .06);--glass-shadow: 0 10px 30px 0 rgba(26, 29, 36, .06);--btn-shadow: rgba(30, 58, 95, .2);--primary-10: rgba(30, 58, 95, .08);--primary-20: rgba(30, 58, 95, .14);--success-10: rgba(21, 128, 61, .09);--success-20: rgba(21, 128, 61, .18);--warning-10: rgba(180, 83, 9, .09);--warning-20: rgba(180, 83, 9, .18);--danger-10: rgba(180, 35, 24, .09);--danger-20: rgba(180, 35, 24, .18);--error: var(--danger);--q-qcm-bg: rgba(30, 58, 95, .1);--q-qcm-color: #1E3A5F;--q-qcm-multi-bg: rgba(29, 78, 216, .09);--q-qcm-multi-color: #1D4ED8;--q-truefalse-bg: rgba(15, 118, 110, .1);--q-truefalse-color: #0F766E;--q-text-bg: rgba(163, 75, 30, .1);--q-text-color: #A34B1E;--q-code-bg: rgba(21, 128, 61, .1);--q-code-color: #15803D;--q-fill-blanks-bg: rgba(180, 83, 9, .1);--q-fill-blanks-color: #B45309;--q-matching-bg: rgba(159, 18, 57, .1);--q-matching-color: #9F1239;--q-ordering-bg: rgba(101, 82, 17, .1);--q-ordering-color: #655211;--q-architecture-bg: rgba(88, 28, 135, .1);--q-architecture-color: #581C87;--rounded-sm: .25rem;--rounded-md: .5rem;--rounded-lg: .75rem;--rounded-xl: 1rem;--rounded-2xl: 1.5rem;--mp-bg: #F4F1EA;--mp-bg-alt: #ECE5CF;--mp-card: #FBF9F3;--mp-ink: #1A1D24;--mp-ink-soft: #45463F;--mp-ink-muted: #7A6F57;--mp-border: rgba(26, 29, 36, .12);--mp-border-soft: rgba(26, 29, 36, .06);--mp-gold: #c69323;--mp-gold-deep: #7A5513;--mp-gold-soft: rgba(198, 147, 35, .1);--mp-gold-tint: rgba(198, 147, 35, .14);--mp-gold-edge: rgba(198, 147, 35, .3);--mp-gold-glow: rgba(198, 147, 35, .5);--mp-sienna: #A34B1E;--mp-sienna-deep: #7A320E;--mp-sienna-soft: rgba(163, 75, 30, .08);--mp-sienna-edge: rgba(163, 75, 30, .22);--mp-success: #15803D;--mp-success-soft: rgba(21, 128, 61, .08);--mp-track: rgba(26, 29, 36, .08);--mp-paper-shade: #E8DFC8;--mp-vellum: #FAF5E5;--mp-ink-warm: #2A2520;--mp-public-nav-height: 88px}[data-theme=dark]{--primary: #7FA8D1;--primary-hover: #9BBFDF;--secondary: #A5C4E0;--cta: #E08D5B;--cta-hover: #F0A574;--bg-color: #141620;--surface: #1C1F2B;--surface-hover: #262A38;--surface-glass: rgba(28, 31, 43, .88);--text-main: #E6E2D7;--text-muted: #8F929D;--btn-text: #141620;--border: rgba(230, 226, 215, .09);--border-focus: rgba(127, 168, 209, .42);--primary-focus: rgba(127, 168, 209, .3);--danger: #F87171;--warning: #FBBF24;--success: #4ADE80;--info: #7BA7D1;--grad-1: transparent;--grad-2: transparent;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .35);--shadow-DEFAULT: 0 1px 3px 0 rgba(0, 0, 0, .45), 0 1px 2px 0 rgba(0, 0, 0, .35);--shadow-md: 0 4px 10px -2px rgba(0, 0, 0, .45), 0 2px 4px -1px rgba(0, 0, 0, .35);--shadow-lg: 0 10px 20px -4px rgba(0, 0, 0, .5), 0 4px 8px -2px rgba(0, 0, 0, .35);--shadow-xl: 0 20px 40px -8px rgba(0, 0, 0, .55), 0 10px 16px -6px rgba(0, 0, 0, .35);--glass-shadow: 0 10px 30px 0 rgba(0, 0, 0, .4);--btn-shadow: rgba(127, 168, 209, .3);--primary-10: rgba(127, 168, 209, .14);--primary-20: rgba(127, 168, 209, .2);--success-10: rgba(74, 222, 128, .13);--success-20: rgba(74, 222, 128, .24);--warning-10: rgba(251, 191, 36, .13);--warning-20: rgba(251, 191, 36, .24);--danger-10: rgba(248, 113, 113, .13);--danger-20: rgba(248, 113, 113, .24);--error: var(--danger);--q-qcm-bg: rgba(127, 168, 209, .14);--q-qcm-color: #7FA8D1;--q-qcm-multi-bg: rgba(96, 165, 250, .14);--q-qcm-multi-color: #60A5FA;--q-truefalse-bg: rgba(45, 212, 191, .14);--q-truefalse-color: #2DD4BF;--q-text-bg: rgba(224, 141, 91, .14);--q-text-color: #E08D5B;--q-code-bg: rgba(74, 222, 128, .13);--q-code-color: #4ADE80;--q-fill-blanks-bg: rgba(251, 191, 36, .13);--q-fill-blanks-color: #FBBF24;--q-matching-bg: rgba(244, 114, 182, .14);--q-matching-color: #F472B6;--q-ordering-bg: rgba(217, 172, 80, .14);--q-ordering-color: #D9AC50;--q-architecture-bg: rgba(167, 139, 250, .14);--q-architecture-color: #A78BFA;--mp-bg: #141620;--mp-bg-alt: #1C1F2B;--mp-card: #23263A;--mp-ink: #E6E2D7;--mp-ink-soft: #BFBAA8;--mp-ink-muted: #8F929D;--mp-border: rgba(230, 226, 215, .12);--mp-border-soft: rgba(230, 226, 215, .05);--mp-gold: #D4A94A;--mp-gold-deep: #F0C870;--mp-gold-soft: rgba(212, 169, 74, .14);--mp-gold-tint: rgba(212, 169, 74, .2);--mp-gold-edge: rgba(212, 169, 74, .38);--mp-gold-glow: rgba(212, 169, 74, .55);--mp-sienna: #E08D5B;--mp-sienna-deep: #F0A574;--mp-sienna-soft: rgba(224, 141, 91, .1);--mp-sienna-edge: rgba(224, 141, 91, .28);--mp-success: #4ADE80;--mp-success-soft: rgba(74, 222, 128, .1);--mp-track: rgba(230, 226, 215, .08);--mp-paper-shade: #1F2230;--mp-vellum: #2A2D3D;--mp-ink-warm: #0E0F14}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background-color:var(--bg-color);color:var(--text-main);line-height:1.55;min-height:100vh;font-feature-settings:"kern" 1,"liga" 1,"calt" 1}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#ffffff1a}:focus-visible{outline:none!important;box-shadow:0 0 0 2px var(--bg-color),0 0 0 4px var(--primary-focus)!important}button:focus-visible,input:focus-visible,textarea:focus-visible{box-shadow:0 0 0 2px var(--bg-color),0 0 0 4px var(--primary-focus)!important}#root{min-height:100vh;display:flex;flex-direction:column}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem;width:100%}.mono{font-family:var(--font-mono)}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;color:var(--text-main)}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}p{color:var(--text-muted)}.glass-card{background:var(--surface-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:var(--rounded-xl);box-shadow:var(--glass-shadow);padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease}.glass-card:hover{transform:translateY(-2px);box-shadow:0 12px 40px 0 var(--btn-shadow)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--rounded-lg);box-shadow:var(--shadow-sm);padding:1.5rem;transition:border-color .2s ease}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:600;font-family:inherit;border-radius:var(--rounded-md);border:none;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);text-decoration:none;-webkit-user-select:none;user-select:none}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn-primary{background-color:var(--primary);color:var(--btn-text);box-shadow:0 4px 14px 0 var(--btn-shadow)}.btn-primary:hover{background-color:var(--primary-hover);box-shadow:0 6px 20px var(--btn-shadow);transform:translateY(-1px)}.btn-cta{background-color:var(--cta);color:var(--btn-text);box-shadow:0 4px 14px #a34b1e40}.btn-cta:hover{background-color:var(--cta-hover);box-shadow:0 6px 20px #a34b1e2e;transform:translateY(-1px)}.btn-success{background-color:var(--success);color:var(--btn-text);box-shadow:0 4px 14px #34d3994d}.btn-success:hover{background-color:var(--cta-hover);box-shadow:0 6px 20px #34d39933;transform:translateY(-1px)}.btn-secondary{background-color:var(--surface);color:var(--text-main);border:1px solid var(--border)}.btn-secondary:hover{background-color:var(--surface-hover);border-color:var(--border)}.btn-danger{background-color:#f871711a;color:var(--danger)}.btn-danger:hover{background-color:#f8717133}.btn-ghost{background-color:transparent;color:var(--text-muted)}.btn-ghost:hover{background-color:var(--surface-hover);color:var(--text-main)}.input{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--rounded-md);padding:.625rem 1rem;font-family:inherit;font-size:.9375rem;color:var(--text-main);transition:all .2s cubic-bezier(.4,0,.2,1);outline:none}.input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-10),var(--shadow-sm);background:var(--surface)}.input.err{border-color:var(--danger);background:var(--danger-10)}textarea.input{line-height:1.6}.label{display:block;font-size:.875rem;font-weight:600;color:var(--text-main);margin-bottom:.375rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.animate-fade-in{animation:fadeIn .5s ease-out forwards}.animate-slide-up{animation:slideUp .6s cubic-bezier(.16,1,.3,1) forwards}.animate-slide-right{animation:slideInRight .5s cubic-bezier(.16,1,.3,1) forwards}@keyframes pulse-ping{0%{transform:scale(1);opacity:1}to{transform:scale(1.5);opacity:0}}.pulse-dot{position:relative;width:8px;height:8px;border-radius:50%}.pulse-dot:after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid currentColor;animation:pulse-ping 2s cubic-bezier(0,0,.2,1) infinite}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.badge{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:600;letter-spacing:.025em;text-transform:uppercase}.badge-success{background-color:#34d39926;color:var(--success)}.badge-warning{background-color:#fbbf2426;color:var(--warning)}.badge-danger{background-color:#f8717126;color:var(--danger)}.badge-info{background-color:#60a5fa26;color:var(--info)}.badge-neutral{background-color:var(--border);color:var(--text-muted)}.modal-overlay{position:fixed;inset:0;background-color:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:50;padding:1rem;animation:fadeIn .2s ease-out}.modal-content{background:var(--surface);border:1px solid var(--border);border-radius:var(--rounded-2xl);box-shadow:var(--shadow-xl);width:100%;max-width:32rem;max-height:90vh;overflow-y:auto;animation:slideUp .3s cubic-bezier(.16,1,.3,1)}.nav-rail{width:52px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);height:100%;display:flex;flex-direction:column;align-items:center;padding:12px 0;gap:4px}.nav-rail-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-muted);background:transparent;border:none;transition:background .15s ease,color .15s ease;flex-shrink:0;outline:none;font-family:inherit}.nav-rail-icon:hover{background:var(--surface-hover);color:var(--text-main)}.nav-rail-icon:active{transform:scale(.95)}.nav-rail-icon.active{background:var(--mp-gold-tint);color:var(--mp-gold-deep)}.nav-panel{width:210px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);height:100%;display:flex;flex-direction:column;overflow-y:auto;padding:14px 8px}.nav-panel-label{font-family:var(--font-mono);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);opacity:.6;padding:4px 8px;margin-bottom:6px}.nav-panel-item{padding:5px 8px;border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:7px;font-size:.875rem;color:var(--text-muted);transition:background .15s ease,color .15s ease;-webkit-user-select:none;user-select:none;border:none;background:transparent;width:100%;text-align:left;font-family:inherit}.nav-panel-item:hover{background:var(--surface-hover);color:var(--text-main)}.nav-panel-item.active{background:var(--mp-gold-soft);color:var(--mp-gold-deep);font-weight:600}.page-header{padding-bottom:1.5rem;border-bottom:1px solid var(--border);margin-bottom:2rem}.page-header h1{font-size:1.75rem;font-weight:800;letter-spacing:-.02em;color:var(--text-main);margin-bottom:.375rem}.stat-row{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap}.stat-row-divider{width:1px;height:14px;background:var(--border);flex-shrink:0;margin-bottom:2px}.stat-value{font-family:var(--font-mono);font-size:1.375rem;font-weight:800;color:var(--text-main);line-height:1}.stat-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.data-table-wrapper{border:1px solid var(--border);border-radius:var(--rounded-lg);overflow:hidden}.data-table{width:100%;border-collapse:collapse;text-align:left}.data-table thead tr{background:var(--surface-hover);border-bottom:1px solid var(--border)}.data-table th{padding:8px 14px;font-size:.8125rem;font-weight:600;color:var(--text-muted)}.data-table td{padding:9px 14px;font-size:.9375rem;border-bottom:1px solid var(--border);color:var(--text-main)}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr{transition:background .15s ease;cursor:pointer}.data-table tbody tr:hover{background:var(--surface-hover)}.alert-banner{display:flex;align-items:center;gap:.75rem;padding:10px 14px;border-radius:var(--rounded-lg);border:1px solid;font-size:.9375rem}.alert-banner.success{border-color:var(--success);background:var(--success-10);color:var(--text-main)}.alert-banner.warning{border-color:var(--warning);background:var(--warning-10);color:var(--text-main)}.alert-banner.danger{border-color:var(--danger);background:var(--danger-10);color:var(--text-main)}.flat-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:1.5rem}.flat-tab{padding:8px 16px;font-size:.9375rem;font-weight:600;cursor:pointer;color:var(--text-muted);border:none;background:transparent;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s ease;font-family:inherit}.flat-tab:hover{color:var(--text-main)}.flat-tab.active{color:var(--text-main);border-bottom-color:var(--text-main)}.flat-tab:disabled{opacity:.4;cursor:not-allowed}@keyframes skeleton-pulse{0%,to{opacity:.4}50%{opacity:.7}}.skeleton{background:var(--surface-hover);border-radius:var(--rounded-md);animation:skeleton-pulse 1.5s ease-in-out infinite}.skeleton-text{height:.875rem;border-radius:4px}.skeleton-text.lg{height:1.75rem;width:60%}.dashboard-content{padding:2.5rem 3rem}.dashboard-content--flush{padding:0}.dashboard-content,.dashboard-content--flush,.mp-teacher-scope,.mp-manager-scope{--primary: #7A5513;--primary-hover: #5E3F0C;--primary-10: rgba(198, 147, 35, .1);--primary-20: rgba(198, 147, 35, .2);--primary-focus: rgba(198, 147, 35, .3);--border-focus: rgba(198, 147, 35, .38);--btn-shadow: rgba(198, 147, 35, .24)}[data-theme=dark] .dashboard-content,[data-theme=dark] .dashboard-content--flush,[data-theme=dark] .mp-teacher-scope,[data-theme=dark] .mp-manager-scope{--primary: #D4A94A;--primary-hover: #E8BE5E;--primary-10: rgba(212, 169, 74, .14);--primary-20: rgba(212, 169, 74, .22);--primary-focus: rgba(212, 169, 74, .34);--border-focus: rgba(212, 169, 74, .42);--btn-shadow: rgba(212, 169, 74, .26)}.mp-student-scope{color-scheme:light;--primary: #7A5513;--primary-hover: #5E3F0C;--primary-10: rgba(198, 147, 35, .1);--primary-20: rgba(198, 147, 35, .2);--primary-focus: rgba(198, 147, 35, .3);--border-focus: rgba(198, 147, 35, .38);--btn-shadow: rgba(198, 147, 35, .24);--bg-color: #F4F1EA;--surface: #FBF9F3;--surface-hover: #ECE7D9;--surface-glass: rgba(251, 249, 243, .96);--text-main: #1A1D24;--text-muted: #5B5F6A;--btn-text: #FBF9F3;--border: rgba(26, 29, 36, .11);--success: #15803D;--warning: #B45309;--danger: #B42318;--info: #1D4ED8}.login-layout{display:flex;height:100vh;overflow:hidden}.login-brand{width:45%;flex-shrink:0;background:#0f0f14;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:2.5rem}.login-form{flex:1;background:var(--surface);display:flex;align-items:center;justify-content:center;padding:2.5rem}.join-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.create-exam-split{flex:1;display:flex;overflow:hidden}.create-exam-sidebar{width:320px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);overflow-y:auto}.create-exam-main{flex:1;background:var(--bg-color);overflow-y:auto;padding:1.25rem 1.5rem}.stats-strip{display:flex;align-items:baseline;gap:2rem;padding:1.25rem 0;margin-bottom:2rem;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.stat-block{display:flex;flex-direction:column;gap:.125rem}.stat-block__value{font-family:var(--font-mono);font-size:1.75rem;font-weight:800;line-height:1;color:var(--text-main)}.stat-block__value--sm{font-size:1.125rem}.stat-block__label{font-size:.8125rem;color:var(--text-muted)}.stats-strip__divider{width:1px;height:2rem;background:var(--border);flex-shrink:0;align-self:center}.live-exam-card{padding:1.25rem;border-radius:var(--rounded-lg);background:var(--surface);border:1px solid var(--mp-gold-edge);box-shadow:0 1px 0 var(--mp-border-soft),0 6px 22px -18px var(--mp-gold-glow);transition:box-shadow .2s ease}.live-exam-card:hover{box-shadow:var(--shadow-md)}.live-exam-card__progress{height:4px;border-radius:2px;background:var(--border);overflow:hidden;margin-top:.75rem}.live-exam-card__progress-bar{height:100%;border-radius:2px;background:var(--success);transition:width .5s ease}.upcoming-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:2rem}.upcoming-card{padding:1rem 1.25rem;border-radius:var(--rounded-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);cursor:pointer;transition:box-shadow .2s ease,border-color .2s ease}.upcoming-card:hover{box-shadow:0 8px 22px -18px var(--mp-gold-glow);border-color:var(--mp-gold)}.activity-feed{width:260px;flex-shrink:0;background:var(--surface);border-left:1px solid var(--border);padding:1.5rem 1rem;overflow-y:auto;height:100%}.activity-feed__title{font-family:var(--font-mono);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);opacity:.6;margin-bottom:1rem}.activity-item{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.activity-item:last-child{border-bottom:none}.activity-item__text{font-size:.8125rem;color:var(--text-main);line-height:1.4}.activity-item__time{font-size:.6875rem;color:var(--text-muted);margin-top:.25rem}.activity-date-separator{font-family:var(--font-mono);font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);opacity:.5;margin-top:.75rem;margin-bottom:.5rem}.activity-date-separator:first-child{margin-top:0}.breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--text-muted);margin-bottom:1rem}.breadcrumb__separator{color:var(--border);font-size:.75rem}.breadcrumb__link{color:var(--text-muted);text-decoration:none;cursor:pointer;transition:color .15s ease;background:none;border:none;font-family:inherit;font-size:inherit;padding:0}.breadcrumb__link:hover{color:var(--mp-gold-deep)}.breadcrumb__current{color:var(--text-main);font-weight:600}.section-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.875rem;font-weight:700;color:var(--text-main)}.section-header__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.class-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:2rem}.class-card{padding:1.25rem;border-radius:var(--rounded-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);cursor:pointer;transition:box-shadow .2s ease,border-color .2s ease}.class-card:hover{box-shadow:var(--shadow-md);border-color:var(--primary-20)}.class-card__name{font-weight:700;font-size:1rem;color:var(--text-main);margin-bottom:.375rem}.class-card__meta{font-size:.8125rem;color:var(--text-muted);display:flex;align-items:center;gap:.75rem}.class-card__badge{font-size:.6875rem;font-weight:700;padding:2px 8px;border-radius:4px;background:var(--success-10);color:var(--success)}.exam-chips{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem}.exam-chip{padding:.375rem .75rem;border-radius:6px;font-size:.8125rem;font-weight:500;background:var(--surface);border:1px solid var(--border);display:flex;align-items:center;gap:.375rem;cursor:pointer;transition:border-color .15s ease;color:var(--text-main);text-decoration:none}.exam-chip:hover{border-color:var(--primary-20)}.exam-chip__dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.student-row{display:flex;align-items:center;gap:1rem;padding:.625rem 1rem;background:var(--surface);border-radius:8px;margin-bottom:.5rem;border:1px solid transparent;transition:border-color .15s ease}.student-row:hover{border-color:var(--border)}.student-row__avatar{width:32px;height:32px;border-radius:50%;background:var(--primary-10);color:var(--primary);font-size:.6875rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.student-row__name{font-weight:600;font-size:.875rem;color:var(--text-main);flex:1;min-width:0}.student-row__email{font-size:.8125rem;color:var(--text-muted);flex:1.5;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csv-drop{border:2px dashed var(--border);border-radius:8px;padding:1.25rem;text-align:center;color:var(--text-muted);font-size:.8125rem;cursor:pointer;transition:border-color .15s ease,color .15s ease}.csv-drop:hover{border-color:var(--primary);color:var(--primary)}.danger-zone{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.danger-zone__label{font-size:.8125rem;font-weight:600;color:var(--text-main)}.danger-zone__sub{font-size:.75rem;color:var(--text-muted)}@media(max-width:1024px){.nav-panel{width:180px}.data-table-wrapper{overflow-x:auto}}@media(max-width:768px){.nav-panel{display:none}.data-table th,.data-table td{padding:8px 10px;font-size:.8125rem}.page-header h1{font-size:1.375rem}.stat-row{gap:.625rem}.stat-value{font-size:1.125rem}.dashboard-content{padding:1.25rem 1rem}.login-brand{display:none}.login-form{padding:1.5rem}.create-exam-split{flex-direction:column}.create-exam-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--border);max-height:40vh}.create-exam-main{padding:1rem}.stats-strip{gap:1.25rem;flex-wrap:wrap}.stat-block__value{font-size:1.375rem}.upcoming-grid{grid-template-columns:1fr}.activity-feed{display:none}.class-cards-grid{grid-template-columns:1fr}}@media(max-width:640px){.nav-rail{display:none}.page-header{padding-bottom:1rem;margin-bottom:1rem}.page-header h1{font-size:1.125rem}.stat-row{flex-direction:column;gap:.5rem}.stat-row-divider{display:none}.data-table th,.data-table td{padding:6px 8px;font-size:.75rem}.dashboard-content{padding:1rem .75rem}.join-grid{grid-template-columns:1fr;gap:1rem}.modal-overlay>.modal-content{max-width:calc(100vw - 2rem)!important;width:100%}.stats-strip{flex-direction:column;gap:.75rem}.stats-strip__divider{display:none}.student-row{flex-wrap:wrap;gap:.5rem}.student-row__email{flex-basis:100%}}.code-highlight .token.comment,.code-highlight .token.prolog,.code-highlight .token.doctype,.code-highlight .token.cdata{font-style:italic}.code-highlight .token.punctuation{opacity:.75}.code-highlight .token.namespace{opacity:.7}.code-highlight--light .token.comment,.code-highlight--light .token.prolog,.code-highlight--light .token.doctype,.code-highlight--light .token.cdata{color:#7a6f5c}.code-highlight--light .token.punctuation{color:#3d4251}.code-highlight--light .token.property,.code-highlight--light .token.tag,.code-highlight--light .token.boolean,.code-highlight--light .token.number,.code-highlight--light .token.constant,.code-highlight--light .token.symbol,.code-highlight--light .token.deleted{color:#a34b1e}.code-highlight--light .token.selector,.code-highlight--light .token.attr-name,.code-highlight--light .token.string,.code-highlight--light .token.char,.code-highlight--light .token.builtin,.code-highlight--light .token.inserted{color:#15803d}.code-highlight--light .token.operator,.code-highlight--light .token.entity,.code-highlight--light .token.url,.code-highlight--light .language-css .token.string,.code-highlight--light .style .token.string{color:#655211}.code-highlight--light .token.atrule,.code-highlight--light .token.attr-value,.code-highlight--light .token.keyword{color:#1e3a5f;font-weight:600}.code-highlight--light .token.function,.code-highlight--light .token.class-name{color:#1d4ed8}.code-highlight--light .token.regex,.code-highlight--light .token.important,.code-highlight--light .token.variable{color:#9f1239}.code-highlight--dark .token.comment,.code-highlight--dark .token.prolog,.code-highlight--dark .token.doctype,.code-highlight--dark .token.cdata{color:#8b949e}.code-highlight--dark .token.punctuation{color:#c9d1d9}.code-highlight--dark .token.property,.code-highlight--dark .token.tag,.code-highlight--dark .token.boolean,.code-highlight--dark .token.number,.code-highlight--dark .token.constant,.code-highlight--dark .token.symbol,.code-highlight--dark .token.deleted{color:#ff7b72}.code-highlight--dark .token.selector,.code-highlight--dark .token.attr-name,.code-highlight--dark .token.string,.code-highlight--dark .token.char,.code-highlight--dark .token.builtin,.code-highlight--dark .token.inserted{color:#a5d6ff}.code-highlight--dark .token.operator,.code-highlight--dark .token.entity,.code-highlight--dark .token.url{color:#d2a8ff}.code-highlight--dark .token.atrule,.code-highlight--dark .token.attr-value,.code-highlight--dark .token.keyword{color:#ff7b72;font-weight:600}.code-highlight--dark .token.function,.code-highlight--dark .token.class-name{color:#d2a8ff}.code-highlight--dark .token.regex,.code-highlight--dark .token.important,.code-highlight--dark .token.variable{color:#ffa657}[data-theme=dark] .code-highlight--light .token.comment,[data-theme=dark] .code-highlight--light .token.prolog,[data-theme=dark] .code-highlight--light .token.doctype,[data-theme=dark] .code-highlight--light .token.cdata{color:#8b949e}[data-theme=dark] .code-highlight--light .token.punctuation{color:var(--text-main)}[data-theme=dark] .code-highlight--light .token.property,[data-theme=dark] .code-highlight--light .token.tag,[data-theme=dark] .code-highlight--light .token.boolean,[data-theme=dark] .code-highlight--light .token.number,[data-theme=dark] .code-highlight--light .token.constant,[data-theme=dark] .code-highlight--light .token.symbol,[data-theme=dark] .code-highlight--light .token.deleted{color:#ff9e7a}[data-theme=dark] .code-highlight--light .token.selector,[data-theme=dark] .code-highlight--light .token.attr-name,[data-theme=dark] .code-highlight--light .token.string,[data-theme=dark] .code-highlight--light .token.char,[data-theme=dark] .code-highlight--light .token.builtin,[data-theme=dark] .code-highlight--light .token.inserted{color:#7fd4a0}[data-theme=dark] .code-highlight--light .token.atrule,[data-theme=dark] .code-highlight--light .token.attr-value,[data-theme=dark] .code-highlight--light .token.keyword{color:#a0b6d1}[data-theme=dark] .code-highlight--light .token.function,[data-theme=dark] .code-highlight--light .token.class-name{color:#9ab8ff}.code-highlight__textarea{color:transparent!important;-webkit-text-fill-color:transparent!important;caret-color:var(--text-main);background:transparent!important}.code-highlight--dark .code-highlight__textarea{caret-color:#e6edf3}.code-highlight__pre{color:var(--text-main);background:transparent!important;margin:0!important}.code-highlight--dark .code-highlight__pre{color:#e6edf3}@media(max-width:899px){.maat-faq-sidebar-desktop{display:none!important}.maat-faq-sidebar-mobile{display:block!important}}@media(max-width:899px){.maat-feature-chapter{grid-template-columns:1fr!important;direction:ltr!important}}@media(max-width:899px){.maat-name-grid{grid-template-columns:1fr!important}}@media(max-width:899px){.maat-method-row{grid-template-columns:1fr!important;gap:.75rem!important}}@media(max-width:699px){.maat-commitments-grid{grid-template-columns:1fr!important}}@media(max-width:899px){.maat-problem-grid,.maat-benefits-grid{grid-template-columns:1fr!important}}@media(max-width:1099px){.maat-profiles-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:599px){.maat-profiles-grid{grid-template-columns:1fr!important}}@media(max-width:899px){.maat-security-grid{grid-template-columns:1fr!important}}@media(max-width:899px){.maat-onboarding-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:559px){.maat-onboarding-grid{grid-template-columns:1fr!important}}@media(max-width:599px){.maat-tech-row{grid-template-columns:1fr!important;gap:.375rem!important}}@media(max-width:599px){.maat-form-row{grid-template-columns:1fr!important}}@media(max-width:899px){.maat-legal-toc-desktop{display:none!important}.maat-legal-toc-mobile{display:block!important}.maat-legal-grid{flex-direction:column!important;gap:0!important}}@media(min-width:900px){.maat-legal-toc-mobile{display:none!important}}@media print{.maat-legal-toc-desktop,.maat-legal-toc-mobile,nav[aria-label="Navigation principale"],footer{display:none!important}.maat-legal-hero{background:transparent!important;border-bottom:1px solid #444!important}.maat-legal-body{padding:1rem 0!important;max-width:100%!important}.maat-legal-grid{display:block!important}body{background:#fff!important;color:#000!important;font-family:"IBM Plex Serif",Georgia,serif!important}h1,h2{color:#000!important}a{color:#000!important;text-decoration:underline!important}}@media(max-width:899px){.maat-login-visual{display:none!important}.maat-login-grid{grid-template-columns:1fr!important}}.skip-to-content{position:fixed;top:8px;left:8px;z-index:1000;padding:10px 16px;background:var(--mp-vellum, #FAF5E5);color:var(--mp-ink, #1A1D24);border:2px solid var(--mp-gold, #c69323);border-radius:4px;font-family:IBM Plex Sans,system-ui,sans-serif;font-weight:500;font-size:14px;text-decoration:none;transform:translateY(-200%);transition:transform .15s ease-out}.skip-to-content:focus,.skip-to-content:focus-visible{transform:translateY(0);outline:2px solid var(--mp-gold-edge, rgba(198, 147, 35, .4));outline-offset:2px}@media(prefers-reduced-motion:reduce){.skip-to-content{transition:none}}.public-grain:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.028;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");background-size:256px;z-index:0}.public-grain-dark:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.06;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");background-size:256px;z-index:0}@keyframes scrollBounce{0%,to{transform:translateY(0);opacity:.6}50%{transform:translateY(6px);opacity:1}}.scroll-indicator{animation:scrollBounce 2.4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.scroll-indicator{animation:none;opacity:.6}}@keyframes goldPulse{0%,to{opacity:.4}50%{opacity:.7}}.footer-dark-link{color:#f5efe18c;text-decoration:none;font-size:.875rem;line-height:1.7;transition:color .2s ease}.footer-dark-link:hover,.footer-dark-link:focus-visible{color:#f5efe1}@media(max-width:768px){.maat-name-grid,.maat-method-row,.maat-commitments-grid{grid-template-columns:1fr!important}}
