:root,[data-theme=dark]{--bg:#080b12;--surface:#0e121c;--surface-2:#141926;--surface-3:#1b2131;--border:#232b3d;--border-strong:#34405a;--border-control:#63708a;--text:#e9edf4;--text-muted:#a0aabb;--text-subtle:#7a859a;--brand:#5b95f8;--brand-hover:#76a8fa;--on-brand:#050b18;--on-danger:#fff;--brand-text:#8ab4fb;--brand-soft:#5b95f81f;--accent:#2dd4bf;--accent-soft:#2dd4bf1f;--success:#4ade80;--success-soft:#4ade801f;--warning:#fbd34d;--warning-soft:#fbd34d1f;--danger:#f87171;--danger-soft:#f871711f;--danger-solid:#e5484d;--founder:#f0c05a;--founder-soft:#f0c05a24;--focus:#8ab4fb;--overlay:#03050ab8;--type-exam:#f87171;--type-cc:#fbbf24;--type-td:#7bb3ff;--type-tp:#a5b4fc;--type-cours:#5eead4;--type-corrige:#4ade80;--shadow-sm:0 1px 2px #0006;--shadow-md:0 8px 24px #00000073;--shadow-lg:0 24px 64px #0000008c;color-scheme:dark}[data-theme=light]{--bg:#f6f7f9;--surface:#fff;--surface-2:#f1f3f7;--surface-3:#e7eaf0;--border:#e2e6ed;--border-strong:#c3cad7;--border-control:#848da0;--text:#0e1420;--text-muted:#465063;--text-subtle:#5f6a7d;--brand:#2e6be6;--brand-hover:#2459c9;--on-brand:#fff;--on-danger:#fff;--brand-text:#1f5ad0;--brand-soft:#2e6be614;--accent:#0b7a6d;--accent-soft:#0b7a6d14;--success:#137337;--success-soft:#13733714;--warning:#92530a;--warning-soft:#92530a14;--danger:#b92c29;--danger-soft:#b92c2914;--danger-solid:#c8322f;--founder:#845a00;--founder-soft:#845a0014;--focus:#2e6be6;--overlay:#0e142073;--type-exam:#b92c29;--type-cc:#92530a;--type-td:#1f5ad0;--type-tp:#5144c7;--type-cours:#0b7166;--type-corrige:#137337;--shadow-sm:0 1px 2px #0e14200f;--shadow-md:0 6px 20px #0e142014;--shadow-lg:0 20px 48px #0e142024;color-scheme:light}@media (prefers-color-scheme:light){:root:not([data-theme]){--bg:#f6f7f9;--surface:#fff;--surface-2:#f1f3f7;--surface-3:#e7eaf0;--border:#e2e6ed;--border-strong:#c3cad7;--border-control:#848da0;--text:#0e1420;--text-muted:#465063;--text-subtle:#5f6a7d;--brand:#2e6be6;--brand-hover:#2459c9;--on-brand:#fff;--on-danger:#fff;--brand-text:#1f5ad0;--brand-soft:#2e6be614;--accent:#0b7a6d;--accent-soft:#0b7a6d14;--success:#137337;--success-soft:#13733714;--warning:#92530a;--warning-soft:#92530a14;--danger:#b92c29;--danger-soft:#b92c2914;--danger-solid:#c8322f;--founder:#845a00;--founder-soft:#845a0014;--focus:#2e6be6;--overlay:#0e142073;--type-exam:#b92c29;--type-cc:#92530a;--type-td:#1f5ad0;--type-tp:#5144c7;--type-cours:#0b7166;--type-corrige:#137337;--shadow-sm:0 1px 2px #0e14200f;--shadow-md:0 6px 20px #0e142014;--shadow-lg:0 20px 48px #0e142024;color-scheme:light}}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:999px;--font-display:"Bricolage Grotesque","Outfit",system-ui,sans-serif;--font-sans:"Instrument Sans","Outfit",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"DM Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--font-arabic:"IBM Plex Sans Arabic","Instrument Sans",system-ui,sans-serif}.t-display{font-size:44px;letter-spacing:-.03em;line-height:48px}.t-display,.t-h1{font-family:Bricolage Grotesque,Outfit,system-ui,sans-serif;font-family:var(--font-display);font-weight:700}.t-h1{font-size:32px;letter-spacing:-.02em;line-height:38px}.t-h2{font-family:Bricolage Grotesque,Outfit,system-ui,sans-serif;font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:-.01em;line-height:28px}.t-h3{font-size:17px;font-weight:600;line-height:24px}.t-body-lg,.t-h3{font-family:Instrument Sans,Outfit,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--font-sans)}.t-body-lg{font-size:16px;font-weight:400;line-height:26px}.t-body{font-size:15px;line-height:23px}.t-body,.t-body-sm{font-family:Instrument Sans,Outfit,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--font-sans);font-weight:400}.t-body-sm{font-size:13px;line-height:20px}.t-label{font-size:14px;font-weight:550;line-height:20px}.t-caption,.t-label{font-family:Instrument Sans,Outfit,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--font-sans)}.t-caption,.t-eyebrow{font-size:12px;font-weight:500;line-height:16px}.t-eyebrow{letter-spacing:.08em;text-transform:uppercase}.t-eyebrow,.t-mono{font-family:DM Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono)}.t-mono{font-size:13px;font-weight:400;line-height:20px}.t-stat{font-size:28px;line-height:32px}.t-stat,.t-wordmark{font-family:DM Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono);font-weight:500;letter-spacing:-.02em}.t-wordmark{font-size:16px;line-height:20px}.t-body-ar{font-family:IBM Plex Sans Arabic,Instrument Sans,system-ui,sans-serif;font-family:var(--font-arabic);font-size:16px;font-weight:400;line-height:28px}.qz,.qz *,.qz :after,.qz :before{box-sizing:border-box}body{margin:0}.qz-btn:focus-visible,.qz-card--link:focus-visible,.qz-chip:focus-visible,.qz-focus:focus-visible,.qz-iconbtn:focus-visible,.qz-input:focus-visible,.qz-nav a:focus-visible,.qz-row:focus-visible,.qz-tab:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.qz-wordmark{align-items:center;color:var(--text);display:inline-flex;font-family:var(--font-mono);font-size:16px;font-weight:500;gap:var(--space-2);letter-spacing:-.02em;line-height:20px;text-decoration:none;white-space:nowrap}.qz-wordmark b{color:var(--brand-text);font-weight:700}.qz-wordmark img{border-radius:var(--radius-sm);display:block;height:24px;width:24px}.qz-wordmark--lg{font-size:22px;line-height:28px}.qz-wordmark--lg img{height:32px;width:32px}.qz-btn,.qz-wordmark--lg img{border-radius:var(--radius-md)}.qz-btn{--h:40px;align-items:center;border:1px solid #0000;cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:14px;font-weight:600;gap:var(--space-2);height:var(--h);justify-content:center;line-height:20px;padding:0 var(--space-4);text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.qz-btn svg{flex-shrink:0;height:16px;width:16px}.qz-btn--sm{--h:32px;border-radius:var(--radius-sm);font-size:13px;padding:0 var(--space-3)}.qz-btn--lg{--h:48px;font-size:15px;padding:0 var(--space-6)}.qz-btn--block{width:100%}.qz-btn--primary{background:var(--brand);color:var(--on-brand)}.qz-btn--primary:hover{background:var(--brand-hover)}.qz-btn--secondary{background:var(--surface);border-color:var(--border-control);color:var(--text)}.qz-btn--secondary:hover{background:var(--surface-2);border-color:var(--text-subtle)}.qz-btn--ghost{background:#0000;color:var(--text-muted)}.qz-btn--ghost:hover{background:var(--surface-2);color:var(--text)}.qz-btn--danger{background:var(--danger-solid);color:var(--on-danger)}.qz-btn--danger:hover{filter:brightness(1.08)}.qz-btn--danger-ghost{background:#0000;border-color:var(--border-control);color:var(--danger)}.qz-btn--danger-ghost:hover{background:var(--danger-soft);border-color:var(--danger)}.qz-btn--link{background:none;border:0;color:var(--brand-text);font-weight:550;height:auto;overflow-wrap:anywhere;padding:0;text-align:start;white-space:normal}.qz-btn--link:hover{text-decoration:underline;text-underline-offset:3px}.qz-btn[aria-disabled=true],.qz-btn[disabled]{cursor:not-allowed;opacity:.45;pointer-events:none}.qz-btn--icon{padding:0;width:var(--h)}.qz-spinner{animation:qz-spin .7s linear infinite;border:2px solid;border-radius:var(--radius-full);border-right:2px solid #0000;height:14px;width:14px}@keyframes qz-spin{to{transform:rotate(1turn)}}.qz-kbd{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text-subtle);font-family:var(--font-mono);font-size:12px;line-height:16px;padding:1px 6px}.qz-field{display:flex;flex-direction:column;gap:6px}.qz-label{color:var(--text);font-size:14px;font-weight:550;line-height:20px}.qz-label small{color:var(--text-subtle);font-size:13px;font-weight:400;margin-left:4px}.qz-input{background:var(--surface);border:1px solid var(--border-control);border-radius:var(--radius-md);color:var(--text);font-family:var(--font-sans);font-size:16px;height:44px;line-height:24px;padding:0 var(--space-3);transition:border-color .15s ease,box-shadow .15s ease;width:100%}textarea.qz-input{height:auto;min-height:96px;padding:10px var(--space-3);resize:vertical}.qz-input::placeholder{color:var(--text-subtle)}.qz-input:hover{border-color:var(--text-subtle)}.qz-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.qz-input[aria-invalid=true]{border-color:var(--danger)}.qz-hint{color:var(--text-subtle);font-size:13px;line-height:20px}.qz-hint--error{color:var(--danger)}.qz-counter{color:var(--text-subtle);font-family:var(--font-mono);font-size:12px;margin-left:auto}.qz-divider{align-items:center;display:flex;gap:var(--space-3);margin:var(--space-5) 0}.qz-divider:after,.qz-divider:before{background:var(--border);content:"";flex:1 1;height:1px}.qz-otp-row{display:flex;gap:var(--space-2);justify-content:center;margin-bottom:var(--space-5)}.qz-otp-box{background:var(--surface);border:1px solid var(--border-control);border-radius:var(--radius-md);color:var(--text);height:56px;outline:none;text-align:center;transition:border-color .15s,box-shadow .15s;width:48px}.qz-otp-box:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.qz-input-wrap{position:relative}.qz-input-wrap__action{position:absolute;right:4px;top:50%;transform:translateY(-50%)}.qz-input--with-action{padding-right:40px}.qz-search{align-items:center;background:var(--surface);border:1px solid var(--border-control);border-radius:var(--radius-lg);display:flex;gap:var(--space-3);padding:6px 6px 6px var(--space-4);transition:border-color .15s,box-shadow .15s}.qz-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}.qz-search svg{color:var(--text-subtle);flex-shrink:0;height:18px;width:18px}.qz-search input{background:none;border:0;color:var(--text);flex:1 1;font:400 16px/24px var(--font-sans);min-width:0;outline:none;padding:8px 0}.qz-search input::placeholder{color:var(--text-subtle)}.qz-search--compact{background:var(--surface-2);border-color:var(--border);border-radius:var(--radius-md);height:36px;padding:0 var(--space-3)}.qz-search--compact input{font-size:14px;padding:0}.qz-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.qz-chip{align-items:center;background:#0000;border:1px solid var(--border-strong);border-radius:var(--radius-full);color:var(--text-muted);cursor:pointer;display:inline-flex;font:500 13px/20px var(--font-sans);gap:6px;height:32px;padding:0 var(--space-3);transition:all .15s;white-space:nowrap}.qz-chip:hover{border-color:var(--border-control);color:var(--text)}.qz-chip[aria-pressed=true]{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-text)}.qz-chip .qz-count{color:var(--text-subtle);font-family:var(--font-mono);font-size:12px}.qz-chip[aria-pressed=true] .qz-count{color:var(--brand-text)}.qz-tabs{border-bottom:1px solid var(--border);display:flex;gap:var(--space-1);overflow-x:auto;scrollbar-width:none}.qz-tabs::-webkit-scrollbar{display:none}.qz-tab{align-items:center;background:none;border:0;border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--text-muted);cursor:pointer;display:inline-flex;font:550 14px/20px var(--font-sans);gap:var(--space-2);padding:10px var(--space-3);position:relative;white-space:nowrap}.qz-tab:hover,.qz-tab[aria-selected=true]{color:var(--text)}.qz-tab[aria-selected=true]:after{background:var(--brand);border-radius:2px;bottom:-1px;content:"";height:2px;left:var(--space-3);position:absolute;right:var(--space-3)}.qz-tab .qz-count{background:var(--surface-2);border-radius:var(--radius-full);color:var(--text-subtle);font-family:var(--font-mono);font-size:12px;line-height:18px;padding:0 7px}.qz-tabs--pill{background:var(--surface-2);border:0;border-radius:var(--radius-md);display:inline-flex;padding:3px}.qz-tabs--pill .qz-tab{border-radius:var(--radius-sm);padding:6px var(--space-3)}.qz-tabs--pill .qz-tab[aria-selected=true]{background:var(--surface);box-shadow:var(--shadow-sm)}.qz-tabs--pill .qz-tab[aria-selected=true]:after{display:none}.qz-badge{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text-muted);display:inline-flex;font:500 12px/16px var(--font-sans);gap:var(--space-1);height:22px;padding:0 var(--space-2);white-space:nowrap}button.qz-badge{cursor:pointer}button.qz-badge:hover{filter:brightness(1.15)}.qz-badge svg{height:12px;width:12px}.qz-badge--brand{background:var(--brand-soft);border-color:#0000;color:var(--brand-text)}.qz-badge--accent{background:var(--accent-soft);border-color:#0000;color:var(--accent)}.qz-badge--success{background:var(--success-soft);border-color:#0000;color:var(--success)}.qz-badge--warning{background:var(--warning-soft);border-color:#0000;color:var(--warning)}.qz-badge--danger{background:var(--danger-soft);border-color:#0000;color:var(--danger)}.qz-badge--founder{background:var(--founder-soft);border-color:#0000;color:var(--founder);font-weight:600}.qz-dot{background:currentColor;border-radius:var(--radius-full);flex-shrink:0;height:6px;width:6px}.qz-type{--c:var(--text-muted);align-items:center;background:color-mix(in srgb,var(--c) 13%,#0000);border-radius:var(--radius-xs);color:var(--c);display:inline-flex;font:500 12px/16px var(--font-mono);height:22px;justify-content:center;letter-spacing:.06em;min-width:56px;padding:0 6px;text-transform:uppercase;white-space:nowrap}.qz-type--exam{--c:var(--type-exam)}.qz-type--cc{--c:var(--type-cc)}.qz-type--td{--c:var(--type-td)}.qz-type--tp{--c:var(--type-tp)}.qz-type--cours{--c:var(--type-cours)}.qz-type--corrige{--c:var(--type-corrige)}.qz-type--muted{--c:var(--text-subtle);background:var(--surface-2)}.qz-type--lg{border-radius:var(--radius-md);font-size:12px;height:48px;letter-spacing:0;min-width:48px;padding:0 4px;width:48px}.qz-doc-card{display:flex;flex-direction:column;gap:var(--space-2)}.qz-doc-card__head{align-items:flex-start;display:flex;gap:var(--space-3)}.qz-doc-card__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text);display:-webkit-box;font:550 14px/20px var(--font-sans);margin:0;overflow:hidden;text-overflow:ellipsis}.qz-doc-card__foot{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:auto;padding-top:var(--space-1)}.qz-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5)}.qz-card--link{color:inherit;cursor:pointer;display:block;text-decoration:none;transition:border-color .15s,background-color .15s}.qz-card--link:hover{background:color-mix(in srgb,var(--surface-2) 50%,var(--surface));border-color:var(--border-strong)}.qz-card--flush{overflow:hidden;padding:0}.qz-eyebrow{color:var(--text-subtle);font:500 12px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.qz-h1{font:700 32px/38px var(--font-display);letter-spacing:-.02em}.qz-h1,.qz-h2{color:var(--text);margin:0}.qz-h2{font:600 22px/28px var(--font-display);letter-spacing:-.01em}.qz-h3{color:var(--text);font:600 17px/24px var(--font-sans);margin:0}.qz-muted{color:var(--text-muted)}.qz-meta,.qz-subtle{color:var(--text-subtle)}.qz-meta{align-items:center;display:flex;flex-wrap:wrap;font:400 13px/20px var(--font-mono);gap:6px var(--space-3)}.qz-meta b{color:var(--text-muted);font-weight:500}.qz-module{display:flex;flex-direction:column;gap:var(--space-3);min-height:148px}.qz-module__top{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between}.qz-module__name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text);display:-webkit-box;font:600 17px/24px var(--font-sans);margin:0;overflow:hidden}.qz-module__path{color:var(--text-muted);font-size:13px;line-height:20px;margin:-8px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qz-module__types{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:auto}.qz-module__foot{align-items:center;border-top:1px solid var(--border);display:flex;justify-content:space-between;padding-top:var(--space-3)}.qz-bar{background:var(--surface-3);border-radius:var(--radius-full);height:4px;overflow:hidden;width:72px}.qz-bar>span{background:var(--brand);border-radius:inherit;display:block;height:100%}.qz-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.qz-list__head{background:var(--surface-2);border-bottom:1px solid var(--border);justify-content:space-between}.qz-list__head,.qz-row{align-items:center;display:flex;padding:var(--space-3) var(--space-4)}.qz-row{color:inherit;gap:var(--space-3);text-decoration:none;transition:background-color .12s}.qz-row+.qz-row{border-top:1px solid var(--border)}.qz-row:hover{background:var(--surface-2)}.qz-row__main{flex:1 1;min-width:0}.qz-row__title{color:var(--text);font:550 15px/22px var(--font-sans);margin:0 0 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qz-row__actions{align-items:center;display:flex;flex-shrink:0;gap:var(--space-1)}.qz-school{display:flex;flex-direction:column;gap:var(--space-2)}.qz-school__row{align-items:center;display:flex;justify-content:space-between}.qz-school__name{color:var(--text);font:600 16px/22px var(--font-sans);margin:0}.qz-school__stats{border-top:1px solid var(--border);color:var(--text-subtle);display:flex;font:400 13px/20px var(--font-mono);gap:var(--space-4);margin-top:var(--space-2);padding-top:var(--space-3)}.qz-school__stats b{color:var(--text);font-weight:500}.qz-stats{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));overflow:hidden}.qz-stat{padding:var(--space-4) var(--space-5)}.qz-stat+.qz-stat{border-left:1px solid var(--border)}.qz-stat__n{color:var(--text);font:500 28px/32px var(--font-mono);letter-spacing:-.02em}.qz-stat__l{color:var(--text-muted);font-size:13px;line-height:20px;margin-top:2px}.qz-stat__d{color:var(--success);font:400 12px/16px var(--font-mono);margin-top:4px}.qz-avatar{--s:36px;align-items:center;background:var(--surface-3);border-radius:var(--radius-full);color:var(--text);display:inline-flex;flex-shrink:0;font:600 max(12px,calc(var(--s)*.38))/1 var(--font-sans);height:var(--s);justify-content:center;overflow:hidden;position:relative;width:var(--s)}.qz-avatar img{height:100%;object-fit:cover;width:100%}.qz-avatar--sm{--s:28px}.qz-avatar--lg{--s:64px}.qz-avatar--xl{--s:96px}.qz-avatar--founder{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--founder);overflow:visible}.qz-avatar__status{background:var(--success);border-radius:var(--radius-full);bottom:-1px;box-shadow:0 0 0 2px var(--surface);height:10px;position:absolute;right:-1px;width:10px}.qz-navbar{align-items:center;-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);background:color-mix(in srgb,var(--bg) 85%,#0000);border-bottom:1px solid var(--border);display:flex;gap:var(--space-6);height:56px;padding:0 var(--space-6);position:-webkit-sticky;position:sticky;top:0;transition:box-shadow .15s;z-index:30}.qz-navbar--scrolled{box-shadow:var(--shadow-sm)}.qz-nav{align-items:center;display:flex;gap:var(--space-1)}.qz-nav a,.qz-nav button{background:none;border:0;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font:550 14px/20px var(--font-sans);padding:6px 10px;text-decoration:none;white-space:nowrap}.qz-nav a:hover,.qz-nav a[aria-current=page],.qz-nav button:hover,.qz-nav button[aria-current=page]{background:var(--surface-2);color:var(--text)}.qz-navbar__search{flex:1 1;margin-left:auto;max-width:360px}.qz-navbar__desktop-only{align-items:center;display:flex;gap:var(--space-2)}@media (max-width:860px){.qz-nav,.qz-navbar__desktop-only,.qz-navbar__search{display:none}.qz-navbar__end{margin-left:auto}.qz-navbar{padding:0 var(--space-4)}}.qz-navbar__end{align-items:center;display:flex;gap:var(--space-2)}.qz-navbar__mobile{display:none;gap:var(--space-2)}@media (max-width:860px){.qz-navbar__mobile{display:inline-flex}}.qz-avatarbtn{background:none;border:0;padding:0}.qz-avatarbtn,.qz-iconbtn{align-items:center;cursor:pointer;display:inline-flex;justify-content:center}.qz-iconbtn{background:#0000;border:0;border-radius:var(--radius-md);color:var(--text-muted);height:36px;position:relative;width:36px}.qz-iconbtn:hover{background:var(--surface-2);color:var(--text)}.qz-iconbtn svg{height:18px;width:18px}.qz-iconbtn .qz-pip{background:var(--danger-solid);border-radius:var(--radius-full);box-shadow:0 0 0 2px var(--bg);color:var(--on-danger);font:600 12px/18px var(--font-sans);height:18px;min-width:18px;padding:0 5px;position:absolute;right:6px;top:6px}.qz-notif-head{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:var(--space-3) var(--space-4)}.qz-notif-list{max-height:420px;overflow-y:auto}.qz-notif-item{align-items:flex-start;background:none;border:0;border-bottom:1px solid var(--border);cursor:pointer;display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);text-align:left;width:100%}.qz-notif-item:last-child{border-bottom:0}.qz-notif-item:hover{background:var(--surface-2)}.qz-notif-item--unread{background:color-mix(in srgb,var(--brand) 6%,#0000)}.qz-notif-dot{background:var(--brand);border-radius:var(--radius-full);flex-shrink:0;height:8px;margin-top:6px;width:8px}.qz-notif-dot--read{background:#0000;border:1px solid var(--border-strong)}.qz-notif-text{color:var(--text-muted);font-size:13px;line-height:20px}.qz-notif-text b{color:var(--text);font-weight:600}.qz-notif-time{color:var(--text-subtle);font:400 11px/16px var(--font-mono);margin-top:2px}.qz-dd-header{border-bottom:1px solid var(--border);flex-direction:column;gap:4px;margin-bottom:var(--space-1);padding:var(--space-4) var(--space-3);text-align:center}.qz-dd-header,.qz-dd-name{align-items:center;display:flex}.qz-dd-name{color:var(--text);font:550 14px/20px var(--font-sans);gap:6px}.qz-dd-email{color:var(--text-subtle);font:400 12px/16px var(--font-mono)}.qz-dd-pills{display:flex;gap:var(--space-2);margin-top:var(--space-1)}.qz-dropdown__item--danger{color:var(--danger)}.qz-dropdown__item--danger:hover{background:var(--danger-soft)}.qz-dropdown__item--founder{background:var(--founder-soft);color:var(--founder)}.qz-dropdown__item--founder:hover{background:color-mix(in srgb,var(--founder) 22%,#0000)}.qz-dropdown__item{text-decoration:none}.qz-dropdown__item svg{color:inherit}.qz-dropdown__kbd{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text-subtle);flex-shrink:0;font:400 11px/16px var(--font-mono);margin-left:auto;padding:1px 6px}.qz-navbar__online{align-items:center;color:var(--text-subtle);display:flex;font:400 12px/16px var(--font-mono);gap:6px;margin-right:var(--space-1)}.qz-navbar__online-dot{background:var(--success);border-radius:var(--radius-full);flex-shrink:0;height:6px;width:6px}@media (max-width:1024px){.qz-navbar__online{display:none}}.qz-navbar__admin-tag{background:var(--danger-soft);border-radius:var(--radius-xs);color:var(--danger);font:600 10px/14px var(--font-mono);padding:1px 5px}.qz-drawer-link{align-items:center;background:none;border:0;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;display:flex;font:550 15px/20px var(--font-sans);gap:var(--space-3);min-height:48px;padding:0 var(--space-3);text-align:left;text-decoration:none;width:100%}.qz-drawer-link:hover,.qz-drawer-link[aria-current=page]{background:var(--surface-2);color:var(--text)}.qz-drawer-link--danger{color:var(--danger)}@media (min-width:769px){.qz-mobile-banner-wrap{display:none}}.qz-crumbs{align-items:center;color:var(--text-subtle);display:flex;flex-wrap:wrap;font-size:13px;gap:6px;line-height:20px;list-style:none;margin:0;padding:0}.qz-crumbs a{color:var(--text-muted);text-decoration:none}.qz-crumbs a:hover{color:var(--brand-text);text-decoration:underline;text-underline-offset:3px}.qz-crumbs li+li:before{color:var(--border-strong);content:"/";margin-right:6px}.qz-crumbs [aria-current]{color:var(--text);font-weight:550}.qz-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);flex-direction:column;gap:var(--space-3);padding:var(--space-12) var(--space-6);text-align:center}.qz-empty,.qz-empty__icon{align-items:center;display:flex}.qz-empty__icon{background:var(--surface-2);border-radius:var(--radius-md);color:var(--text-muted);height:44px;justify-content:center;width:44px}.qz-empty__icon svg{height:20px;width:20px}.qz-empty__body{color:var(--text-muted);flex-direction:column;font-size:14px;gap:var(--space-2);line-height:22px;margin:0;max-width:420px}.qz-empty__body,.qz-scrim{align-items:center;display:flex}.qz-scrim{background:var(--overlay);inset:0;justify-content:center;overflow-y:auto;padding:var(--space-4);position:fixed;z-index:60}.qz-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);max-width:420px;padding:var(--space-6);width:100%}.qz-modal__title{color:var(--text);font:600 17px/24px var(--font-sans);margin:0 0 var(--space-2)}.qz-modal__body{color:var(--text-muted);font-size:14px;line-height:22px;margin:0}.qz-modal__actions{display:flex;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-6)}.qz-toast{align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);color:var(--text);display:flex;font-size:14px;gap:var(--space-3);line-height:20px;max-width:380px;padding:var(--space-3) var(--space-4);width:100%}.qz-toast__icon{align-items:center;border-radius:var(--radius-full);display:flex;flex-shrink:0;height:20px;justify-content:center;margin-top:0;width:20px}.qz-toast__icon svg{height:12px;width:12px}.qz-toast--success .qz-toast__icon{background:var(--success-soft);color:var(--success)}.qz-toast--error .qz-toast__icon{background:var(--danger-soft);color:var(--danger)}.qz-toast--info .qz-toast__icon{background:var(--brand-soft);color:var(--brand-text)}.qz-toast small{color:var(--text-muted);display:block;font-size:13px}.qz-banner{align-items:center;background:var(--brand-soft);border-radius:var(--radius-md);color:var(--text);display:flex;font-size:14px;gap:var(--space-3);line-height:20px;padding:var(--space-3) var(--space-4)}.qz-banner svg{color:var(--brand-text);flex-shrink:0;height:16px;width:16px}.qz-banner--warning{background:var(--warning-soft)}.qz-banner--warning svg{color:var(--warning)}.qz-banner--danger{background:var(--danger-soft)}.qz-banner--danger svg{color:var(--danger)}.qz-banner>span{flex:1 1}.qz-drop{align-items:center;background:var(--surface);border:1.5px dashed var(--border-control);border-radius:var(--radius-xl);cursor:pointer;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-8) var(--space-6);text-align:center;transition:border-color .15s,background-color .15s}.qz-drop:hover,.qz-drop[data-over=true]{background:var(--brand-soft);border-color:var(--brand)}.qz-drop__icon{align-items:center;background:var(--surface-2);border-radius:var(--radius-md);color:var(--brand-text);display:flex;height:44px;justify-content:center;margin-bottom:var(--space-1);width:44px}.qz-drop__icon svg{height:20px;width:20px}.qz-drop strong{color:var(--text);font:600 15px/22px var(--font-sans)}.qz-drop strong u{color:var(--brand-text);text-decoration:none}.qz-file{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);gap:var(--space-3);padding:10px var(--space-3)}.qz-file,.qz-file__ext{align-items:center;display:flex}.qz-file__ext{background:var(--surface-2);border-radius:var(--radius-sm);color:var(--text-muted);flex-shrink:0;font:500 11px/16px var(--font-mono);height:40px;justify-content:center;letter-spacing:.06em;text-transform:uppercase;width:40px}.qz-progress{background:var(--surface-3);border-radius:var(--radius-full);height:4px;margin-top:6px;overflow:hidden}.qz-progress>span{background:var(--brand);border-radius:inherit;display:block;height:100%}.qz-post{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:40px 1fr}.qz-vote{flex-direction:column;gap:2px}.qz-vote,.qz-vote button{align-items:center;display:flex}.qz-vote button{background:#0000;border:0;border-radius:var(--radius-sm);color:var(--text-subtle);cursor:pointer;height:28px;justify-content:center;width:32px}.qz-vote button:hover{background:var(--surface-2);color:var(--text)}.qz-vote button[aria-pressed=true]{color:var(--brand-text)}.qz-vote span{color:var(--text);font:500 13px/18px var(--font-mono)}.qz-post__head{align-items:center;color:var(--text-subtle);display:flex;flex-wrap:wrap;font-size:13px;gap:var(--space-2);line-height:20px}.qz-post__head strong{color:var(--text);font-size:14px;font-weight:600}.qz-post__body{color:var(--text);font-size:15px;line-height:23px;margin:var(--space-2) 0 var(--space-3);white-space:pre-wrap;word-break:break-word}.qz-post__body--clamp{-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.qz-post__foot{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-1)}.qz-chat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;height:100%;max-width:360px;overflow:hidden;width:100%}.qz-chat__head{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.qz-chat__head div{flex:1 1;min-width:0}.qz-chat__head strong{display:block;font-size:14px;font-weight:600;line-height:20px}.qz-chat__head small{color:var(--success);font-size:12px;line-height:16px}.qz-chat__body{background:var(--bg);display:flex;flex:1 1;flex-direction:column;gap:6px;overflow-y:auto;padding:var(--space-4)}.qz-bubble{border-radius:16px;font-size:14px;line-height:20px;max-width:78%;padding:8px 12px}.qz-bubble--in{align-self:flex-start;background:var(--surface-2);border-bottom-left-radius:var(--radius-xs);color:var(--text)}.qz-bubble--out{align-self:flex-end;background:var(--brand);border-bottom-right-radius:var(--radius-xs);color:var(--on-brand)}.qz-bubble time{display:block;font:400 11px/14px var(--font-mono);margin-top:2px;opacity:.7;text-align:right}.qz-typing{align-self:flex-start;background:var(--surface-2);border-radius:16px;display:inline-flex;gap:3px;padding:10px 12px}.qz-typing i{animation:qz-blink 1.2s infinite;background:var(--text-subtle);border-radius:var(--radius-full);height:6px;width:6px}.qz-typing i:nth-child(2){animation-delay:.2s}.qz-typing i:nth-child(3){animation-delay:.4s}@keyframes qz-blink{0%,80%,to{opacity:.3}40%{opacity:1}}.qz-chat__compose{border-top:1px solid var(--border);display:flex;flex-shrink:0;gap:var(--space-2);padding:var(--space-3)}.qz-chat__compose .qz-input{border-radius:var(--radius-full);font-size:15px;height:40px;padding:10px var(--space-4)}.qz-chat__compose textarea.qz-input{max-height:80px;min-height:40px;resize:none}.qz-chat__body{min-height:0}@media (prefers-reduced-motion:reduce){.qz-skel,.qz-spinner,.qz-typing i{animation:none}}.qz-paywall>.qz-badge{align-self:flex-start}.qz-paywall{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:var(--space-4);max-width:400px;padding:var(--space-6)}.qz-price{align-items:baseline;display:flex;gap:6px}.qz-price b{color:var(--text);font:700 40px/44px var(--font-display);letter-spacing:-.03em}.qz-price span{color:var(--text-muted);font-size:14px}.qz-checks{color:var(--text);display:flex;flex-direction:column;font-size:14px;gap:10px;line-height:20px;list-style:none;margin:0;padding:0}.qz-checks li{align-items:flex-start;display:flex;gap:var(--space-2)}.qz-checks svg{color:var(--success);flex-shrink:0;height:16px;margin-top:2px;width:16px}.qz-skel{animation:qz-shimmer 1.4s ease infinite;background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 50%,var(--surface-2) 75%);background-size:200% 100%;border-radius:var(--radius-sm)}@keyframes qz-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.qz-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237a859a' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:36px}.qz-switch{align-items:center;cursor:pointer;display:inline-flex;gap:var(--space-2);position:relative}.qz-switch__input{height:1px;opacity:0;position:absolute;width:1px}.qz-switch__track{background:var(--surface-3);border:1px solid var(--border-control);border-radius:var(--radius-full);flex-shrink:0;height:24px;position:relative;transition:background-color .15s,border-color .15s;width:40px}.qz-switch__thumb{background:var(--text);border-radius:var(--radius-full);height:18px;left:2px;position:absolute;top:2px;transition:transform .15s;width:18px}.qz-switch__input:checked+.qz-switch__track{background:var(--brand);border-color:var(--brand)}.qz-switch__input:checked+.qz-switch__track .qz-switch__thumb{background:var(--on-brand);transform:translateX(16px)}.qz-switch__input:focus-visible+.qz-switch__track{outline:2px solid var(--focus);outline-offset:2px}.qz-switch__label{color:var(--text);font-size:14px;line-height:20px}.qz-sheet{background:var(--surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-top:1px solid var(--border);bottom:0;box-shadow:var(--shadow-lg);left:0;max-height:85vh;overflow-y:auto;padding:var(--space-5);position:fixed;right:0}.qz-sheet--right{border-left:1px solid var(--border);border-radius:0;border-top:0;bottom:0;left:auto;max-height:none;right:0;top:0;width:min(340px,88vw)}@media (min-width:768px){.qz-sheet:not(.qz-sheet--right){border-radius:var(--radius-xl);border-top:1px solid var(--border);bottom:auto;left:50%;max-height:85vh;max-width:480px;right:auto;top:50%;transform:translate(-50%,-50%);width:calc(100vw - var(--space-8)*2)}.qz-sheet--wide:not(.qz-sheet--right){display:flex;flex-direction:column;height:85vh;max-width:960px}}.qz-sheet--wide .qz-sheet__body{display:flex;flex:1 1;flex-direction:column;min-height:0}.qz-sheet__head{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-4)}.qz-sheet__body{gap:var(--space-3)}.qz-dropdown,.qz-sheet__body{display:flex;flex-direction:column}.qz-dropdown{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);max-width:calc(100vw - 32px);min-width:200px;padding:var(--space-1);position:absolute;right:0;top:calc(100% + 8px);z-index:40}.qz-dropdown--wide{overflow:hidden;padding:0;width:380px}.qz-dropdown-anchor,.qz-professor-picker{position:relative}.qz-professor-picker__list{left:0;max-height:280px;overflow-y:auto;right:0;width:auto}.qz-dropdown__item{align-items:center;background:none;border:0;border-radius:var(--radius-sm);color:var(--text);cursor:pointer;display:flex;font:500 14px/20px var(--font-sans);gap:var(--space-2);padding:8px var(--space-3);text-align:left;width:100%}.qz-dropdown__item:hover{background:var(--surface-2)}.qz-dropdown__item svg{color:var(--text-muted);flex-shrink:0;height:16px;width:16px}.qz-dropdown__sep{background:var(--border);height:1px;margin:var(--space-1) 0}.qz-pagination{align-items:center;display:flex;gap:var(--space-3);justify-content:center}.qz-pagination__label{color:var(--text-muted);font:500 13px/20px var(--font-mono)}.qz-loadmore{display:flex;justify-content:center;padding:var(--space-4) 0}.qz-progressbar{background:var(--surface-3);border-radius:var(--radius-full);height:6px;overflow:hidden}.qz-progressbar>span{background:var(--brand);border-radius:inherit;display:block;height:100%;transition:width .2s ease}.qz-progressbar--success>span{background:var(--success)}.qz-progressbar--warning>span{background:var(--warning)}.qz-progressbar--danger>span{background:var(--danger)}.qz-progressbar--neutral>span{background:var(--text-subtle)}.qz-quality-badge{gap:6px}.qz-quality-badge .t-mono{font-weight:600}.qz-quality-card{display:flex;flex-direction:column;gap:var(--space-3)}.qz-quality-card__score{align-items:center;display:flex;gap:var(--space-3)}.qz-quality-card__rows{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-1)}.qz-quality-card__row{align-items:center;display:flex;gap:var(--space-2)}.qz-quality-explain{display:flex;flex-direction:column;gap:var(--space-3)}.qz-quality-explain__row{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:var(--space-3);justify-content:space-between;padding-bottom:var(--space-2)}.qz-quality-explain__row:last-child{border-bottom:0;padding-bottom:0}.qz-status-badge{display:inline-flex}.qz-badge-chip .qz-count{color:inherit;font-family:var(--font-mono);font-size:11px;opacity:.7}.qz-senpai-card{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;gap:var(--space-3);padding:var(--space-3)}.qz-senpai-card__main{flex:1 1;min-width:0}.qz-senpai-card__top{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.qz-senpai-card--compact{padding:var(--space-2) var(--space-3)}.qz-senpai-card+.qz-senpai-card{margin-top:var(--space-2)}.qz-senpai-empty{align-items:center;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;padding:var(--space-3)}.qz-feedback-prompt{display:flex;flex-direction:column;gap:var(--space-3)}.qz-feedback-prompt__row{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.qz-feedback-prompt__pair{display:flex;gap:var(--space-2)}.qz-feedback-prompt__stars{display:flex;gap:2px}.qz-feedback-prompt__star{background:none;border:0;color:var(--border-strong);cursor:pointer;display:inline-flex;padding:2px}.qz-feedback-prompt__star:hover{color:var(--warning)}.qz-report-modal__reasons{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-2) 0 var(--space-4)}.qz-report-modal__reason{align-items:center;cursor:pointer;display:flex;gap:var(--space-2)}.qz-icon-tile{align-items:center;border-radius:var(--radius-md);display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.qz-icon-tile--lg{border-radius:var(--radius-lg);height:56px;width:56px}.qz-wm{display:flex;flex-direction:column;gap:var(--space-4)}.qz-wm__head{justify-content:space-between}.qz-wm__head,.qz-wm__slide{align-items:center;display:flex}.qz-wm__slide{flex-direction:column;gap:var(--space-2)}.qz-wm__slide .qz-icon-tile{margin-bottom:var(--space-2)}.qz-wm__slide .qz-checks{margin-top:var(--space-2);width:100%}.qz-wm__slide .qz-checks svg{color:var(--brand-text)}.qz-wm__actions{display:flex;gap:var(--space-2);width:100%}.qz-wm__actions>:last-child{flex:1 1}.qz-messenger-launcher{align-items:center;background:var(--brand);border:0;border-radius:var(--radius-full);bottom:var(--space-6);box-shadow:var(--shadow-lg);color:var(--on-brand);cursor:pointer;display:flex;height:48px;justify-content:center;position:fixed;right:var(--space-6);width:48px;z-index:45}.qz-messenger-launcher:hover{background:var(--brand-hover)}.qz-messenger-launcher--open{background:var(--surface);border:1px solid var(--border);box-shadow:none;color:var(--text-muted)}.qz-messenger-launcher .qz-pip{position:absolute;right:-2px;top:-2px}.qz-messenger-panel{bottom:96px;height:520px;position:fixed;right:var(--space-6);width:360px;z-index:46}@media (max-width:480px){.qz-messenger-panel{height:100%;inset:0;bottom:0;right:0;width:100%}.qz-messenger-panel .qz-chat{border:0;border-radius:0;max-width:none}}.qz-messenger-tooltip{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);bottom:96px;box-shadow:var(--shadow-md);max-width:220px;position:fixed;right:20px;z-index:45}.qz-inbox-row,.qz-messenger-tooltip{padding:var(--space-3) var(--space-4)}.qz-inbox-row{align-items:center;border-bottom:1px solid var(--border);cursor:pointer;display:flex;gap:var(--space-3)}.qz-inbox-row:hover{background:var(--surface-2)}.qz-inbox-row__main{flex:1 1;min-width:0}.qz-inbox-row__top{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between}.qz-inbox-row__name{background:none;border:0;color:var(--text);cursor:pointer;font:550 14px/20px var(--font-sans);padding:0}.qz-inbox-row__name:hover{color:var(--brand-text)}.qz-inbox-row__preview{color:var(--text-subtle);font-size:13px;font-style:normal;line-height:18px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qz-inbox-row__preview--expired{font-style:italic}.qz-inbox-row__unread{background:var(--brand);border-radius:var(--radius-full);color:var(--on-brand);flex-shrink:0;font:600 11px/20px var(--font-mono);height:20px;min-width:20px;padding:0 5px;text-align:center}.qz-messenger-back{align-items:center;background:none;border:0;color:var(--text-muted);cursor:pointer;display:flex;padding:4px}.qz-pulse{animation:qz-pulse-ring 2s ease-in-out infinite}@keyframes qz-pulse-ring{0%,to{box-shadow:var(--shadow-lg)}50%{box-shadow:var(--shadow-lg),0 0 0 6px var(--brand-soft)}}@media (prefers-reduced-motion:reduce){.qz-pulse{animation:none}}.qz-footer{background:var(--surface);border-top:1px solid var(--border);padding:var(--space-12) var(--space-6) var(--space-6)}.qz-footer__inner{display:flex;flex-wrap:wrap;gap:var(--space-8);justify-content:space-between;margin:0 auto;max-width:1120px}.qz-footer__brand{display:flex;flex-direction:column;gap:var(--space-2);max-width:280px}.qz-footer__links{display:flex;flex-wrap:wrap;gap:var(--space-8)}.qz-footer__col{display:flex;flex-direction:column;gap:var(--space-2)}.qz-footer__col>span{margin-bottom:4px}.qz-footer__col button{background:none;border:0;color:var(--text-muted);cursor:pointer;font:400 14px/22px var(--font-sans);padding:0;text-align:left}.qz-footer__col button:hover{color:var(--text)}.qz-footer__bottom{align-items:center;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:space-between;margin:var(--space-8) auto 0;max-width:1120px;padding-top:var(--space-4)}@media (max-width:640px){.qz-footer__inner{flex-direction:column}.qz-footer__inner,.qz-footer__links{gap:var(--space-6)}}.qz-table-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);overflow-x:auto}.qz-table{border-collapse:collapse;width:100%}.qz-table th{background:var(--surface-2);color:var(--text-subtle);font:500 11px/16px var(--font-mono);letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap}.qz-table td,.qz-table th{border-bottom:1px solid var(--border);padding:var(--space-3) var(--space-4)}.qz-table td{font-size:14px;vertical-align:middle}.qz-table tr:last-child td{border-bottom:0}.qz-table tr:hover td{background:color-mix(in srgb,var(--surface-2) 60%,#0000)}.qz-table-name{color:var(--text);font:550 14px/20px var(--font-sans)}.qz-table-mono{color:var(--text-subtle);font:400 12px/18px var(--font-mono)}.qz-table-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.qz-panel{display:flex;min-height:100vh}.qz-panel__rail{background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;height:100vh;position:-webkit-sticky;position:sticky;top:0;width:240px}.qz-panel__rail-head{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-5) var(--space-4) var(--space-4)}.qz-panel__nav{flex:1 1;flex-direction:column;gap:2px;overflow-y:auto}.qz-panel__item,.qz-panel__nav{display:flex;padding:0 var(--space-3)}.qz-panel__item{align-items:center;background:none;border:0;border-left:2px solid #0000;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;font:550 14px/20px var(--font-sans);gap:var(--space-3);height:36px;text-align:left;width:100%}.qz-panel__item:hover,.qz-panel__item[aria-current=page]{background:var(--surface-2);color:var(--text)}.qz-panel__item[aria-current=page]{border-left-color:var(--brand)}.qz-panel__item svg{color:inherit;flex-shrink:0}.qz-panel__item-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qz-panel__rail-foot{border-top:1px solid var(--border);display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3)}.qz-panel__user{color:var(--text-muted);font-size:13px;line-height:20px;overflow:hidden;padding:var(--space-2) var(--space-3);text-overflow:ellipsis;white-space:nowrap}.qz-panel__topbar{display:none}.qz-panel__main{flex:1 1;min-width:0}.qz-panel__container{margin:0 auto;max-width:1120px;padding:var(--space-8) var(--space-6) var(--space-16)}.qz-panel__header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-6)}.qz-panel__header-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}@media (max-width:900px){.qz-panel{flex-direction:column}.qz-panel__rail{display:none}.qz-panel__topbar{background:var(--bg);border-bottom:1px solid var(--border);display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;z-index:20}.qz-panel__topbar-head{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-3) var(--space-4)}.qz-panel__topbar .qz-tabs{padding:0 var(--space-4)}.qz-panel__container{padding:var(--space-6) var(--space-4) var(--space-12)}}[dir=rtl]{font-family:var(--font-arabic)}[dir=rtl] .qz-stat+.qz-stat{border-left:0;border-right:1px solid var(--border)}.qz-error-boundary{align-items:center;background:var(--bg);display:flex;justify-content:center;min-height:100vh;padding:var(--space-6)}.qz-accordion{display:flex;flex-direction:column;gap:var(--space-2)}.qz-accordion__item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color .15s,background-color .15s}.qz-accordion__item.is-open,.qz-accordion__item:hover{border-color:var(--border-strong)}.qz-accordion__item.is-open{background:var(--surface-2)}.qz-accordion__q{align-items:center;background:none;border:0;cursor:pointer;display:flex;font-family:var(--font-sans);font-size:15px;font-weight:550;gap:var(--space-3);justify-content:space-between;line-height:22px;min-height:44px;padding:var(--space-4) var(--space-5);text-align:start;width:100%}.qz-accordion__q,.qz-accordion__q:hover{color:var(--text)}.qz-accordion__q:focus-visible{border-radius:var(--radius-lg);outline:2px solid var(--focus);outline-offset:2px}.qz-accordion__chev{color:var(--text-muted);display:inline-flex;flex:none;transition:transform .15s,color .15s}.qz-accordion__item.is-open .qz-accordion__chev{color:var(--text);transform:rotate(180deg)}.qz-accordion__q:hover .qz-accordion__chev{color:var(--text)}.qz-accordion__panel{padding:0 var(--space-5) var(--space-4)}.qz-accordion__a{color:var(--text-muted);font-family:var(--font-sans);font-size:14px;line-height:22px;margin:0}.qz-tip{position:relative}.qz-tip,.qz-tip__trigger{align-items:center;display:inline-flex}.qz-tip__bubble{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:var(--text-muted);font-family:var(--font-sans);font-size:12px;inset-block-start:calc(100% + var(--space-2));inset-inline-end:0;line-height:16px;opacity:0;padding:var(--space-1) var(--space-2);pointer-events:none;position:absolute;transform:translateY(-2px);transition:opacity .12s ease,transform .12s ease;white-space:nowrap;z-index:40}.qz-tip:focus-within .qz-tip__bubble,.qz-tip:hover .qz-tip__bubble{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.qz-tip__bubble{transition:none}}.qz-slogan{color:var(--text-subtle);font-family:var(--font-sans);font-size:12px;line-height:16px;white-space:nowrap}.qz-slogan--wide{display:none}@media (min-width:1400px){.qz-slogan--wide{display:inline}}.qz-mobile-only{display:none}@media (max-width:860px){.qz-mobile-only{display:block}.qz-btn,.qz-btn--sm{--h:44px}.qz-btn--link{height:auto;min-height:44px}.qz-chip{height:44px;justify-content:center;min-width:44px}.qz-tab{min-height:44px}.qz-iconbtn{height:44px;width:44px}.qz-avatarbtn,.qz-dropdown__item,.qz-footer__col button,.qz-wordmark{min-height:44px}.qz-avatarbtn{min-width:44px}.qz-vote button{height:44px;width:44px}.qz-inbox-row__name{align-items:center;display:inline-flex;min-height:44px}.qz-tab{justify-content:center;min-width:44px}.qz-search input{min-height:44px}}@supports (padding:max(0px)){.qz-footer__bottom{padding-bottom:max(var(--space-4),env(safe-area-inset-bottom))}}.qz-pdf{flex-direction:column}.qz-pdf,.qz-pdf__stage{display:flex;flex:1 1;min-height:0}.qz-pdf__stage{-webkit-overflow-scrolling:touch;align-items:flex-start;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);justify-content:center;overflow:auto;padding:var(--space-3)}.qz-pdf__stage canvas{box-shadow:var(--shadow-md);display:block;height:auto!important;max-width:none}.qz-pdf__loading{padding:var(--space-4);width:100%}.qz-pdf__bar{background:var(--surface);bottom:0;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;padding:var(--space-3) 0 0;position:-webkit-sticky;position:sticky;z-index:2}.qz-pdf__bar,.qz-pdf__group{align-items:center;display:flex}.qz-pdf__group{gap:var(--space-1)}.qz-pdf__count{color:var(--text-muted);font-size:12px;min-width:52px;text-align:center}@media (max-width:860px){.qz-pdf__bar{padding-bottom:max(var(--space-2),env(safe-area-inset-bottom))}.qz-pdf__bar>.qz-btn{flex:1 1 100%;order:3}.qz-pdf__group{flex:1 1;justify-content:center}}body.qz-dialog-open{overflow:hidden}body.qz-dialog-open .qz-messenger-launcher{display:none}*{box-sizing:border-box}body,html{margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:15px;line-height:23px}code{font-family:var(--font-mono)}img{max-width:100%}a{color:inherit}