.messenger-page-card,.messenger-col,.messenger-forward-modal{font-family:Vazirmatn,Segoe UI,system-ui,sans-serif}.messenger-page-card{padding:0;overflow:hidden;height:min(78vh,720px);max-height:min(78vh,720px);display:flex;flex-direction:column;border-radius:var(--ah-radius-md);border:1px solid var(--theme-border);background:var(--theme-surface);box-shadow:0 8px 28px color-mix(in srgb,var(--theme-shadow) 35%,transparent)}.messenger-page-card.notifications-page--chat-thread{flex:1 1 auto;min-height:0}.messenger-shell{display:grid;grid-template-columns:minmax(280px,360px) 1px minmax(0,1fr);flex:1 1 auto;width:100%;min-height:0;overflow:hidden;background:var(--theme-surface)}.messenger-page-card>.messenger-shell{flex:1 1 0;align-self:stretch;min-height:0;height:100%}.messenger-page-card--desktop{height:min(calc(100dvh - 7.5rem),820px);max-height:min(calc(100dvh - 7.5rem),820px)}@media(min-width:901px){.messenger-page-card--desktop .messenger-col--thread{display:flex;flex-direction:column;overflow:hidden;min-height:0}.messenger-page-card--desktop .messenger-messages-wrap{flex:1 1 auto;min-height:0}}.messenger-page-card--desktop-shell{flex:1 1 0;min-height:0;min-width:0;height:100%;max-height:100%;border-radius:0;border:none;box-shadow:none}@media(min-width:901px){.dashboard-page--messages-desktop .messenger-page-card--desktop-shell{display:flex;flex-direction:column;overflow:hidden}.dashboard-page--messages-desktop .messenger-shell{flex:1 1 0;min-height:0;min-width:0;height:100%}.dashboard-page--messages-desktop .messenger-col--list,.dashboard-page--messages-desktop .messenger-col--thread{min-height:0;min-width:0;height:100%}.dashboard-page--messages-desktop .messenger-col--thread{display:flex;flex-direction:column;overflow:hidden}.dashboard-page--messages-desktop .messenger-messages-wrap{flex:1 1 0;min-height:0}.messenger-shell--list-collapsed .messenger-col--thread{display:flex;flex-direction:column;opacity:1;visibility:visible;pointer-events:auto;min-width:0;min-height:0;width:100%;height:100%}}@media(min-width:901px){.messenger-shell{--messenger-collapse-ease: cubic-bezier(.32, .72, 0, 1);transition:grid-template-columns .38s var(--messenger-collapse-ease)}.messenger-shell--list-collapsed{grid-template-columns:0 minmax(26px,32px) minmax(0,1fr)}.messenger-shell--list-collapsed .messenger-col--list{opacity:0;visibility:hidden;pointer-events:none;overflow:hidden;min-width:0;width:0;border:none;transform:translate3d(16%,0,0);transition:transform .38s var(--messenger-collapse-ease),opacity .3s ease,visibility 0s linear .38s}.messenger-shell--list-collapsed .messenger-col-split{opacity:1;visibility:visible;pointer-events:auto;overflow:visible;min-width:26px;width:auto;transition:opacity .28s ease .08s}.messenger-shell--list-collapsed .messenger-col-split--expand-only .messenger-col-split__handle{box-shadow:0 2px 10px color-mix(in srgb,var(--theme-shadow) 24%,transparent)}.messenger-col--list{min-width:0;transform:translateZ(0);opacity:1;visibility:visible;transition:transform .38s var(--messenger-collapse-ease),opacity .3s ease,visibility 0s linear 0s}.messenger-col--thread{transition:opacity .28s ease}html[dir=rtl] .messenger-shell--list-collapsed .messenger-col--list{transform:translate3d(-16%,0,0)}}.messenger-rail-btn{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;margin-inline-end:.15rem;border:none;border-radius:50%;background:transparent;color:var(--theme-text-muted);cursor:pointer;flex-shrink:0;transition:background .18s ease,color .18s ease}.messenger-rail-btn:hover{color:var(--theme-text-strong);background:color-mix(in srgb,var(--theme-text) 8%,transparent)}.messenger-col-split{position:relative;width:1px;background:var(--theme-border);flex-shrink:0;z-index:2}.messenger-col-split__handle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:2.6rem;padding:0;border:1px solid var(--theme-border);border-radius:999px;background:var(--theme-surface);color:var(--theme-text-muted);cursor:pointer;box-shadow:0 1px 6px color-mix(in srgb,var(--theme-shadow) 18%,transparent);transition:background .18s ease,color .18s ease,border-color .18s ease,transform .38s cubic-bezier(.32,.72,0,1)}html[dir=rtl] .messenger-col-split__handle svg{transform:scaleX(-1)}html[dir=rtl] .messenger-rail-btn--collapse-inbox svg,html[dir=rtl] .messenger-placeholder__expand svg,html[dir=rtl] .messenger-back-sm--desktop svg{transform:scaleX(-1)}.messenger-col-split__handle:hover{color:var(--theme-text-strong);border-color:color-mix(in srgb,var(--ah-brand-gold) 45%,var(--theme-border));background:color-mix(in srgb,var(--ah-brand-gold) 10%,var(--theme-surface))}@media(min-width:901px){.messenger-back-sm--desktop{display:inline-flex;align-items:center;justify-content:center}}.messenger-col{display:flex;flex-direction:column;min-height:0;background:var(--theme-surface)}.messenger-col--list{min-width:0;border-inline-end:none}.messenger-col--thread{border-inline-end:none;background:var(--messenger-chat-bg, color-mix(in srgb, var(--theme-bg) 88%, var(--ah-brand-navy) 12%));overflow:hidden;min-height:0}.messenger-col__head{padding:.75rem 1rem;font-weight:700;border-bottom:1px solid var(--theme-border);background:var(--theme-surface);flex-shrink:0;position:relative;z-index:3}.messenger-col__head--list{display:flex;flex-direction:column;gap:.65rem}.messenger-col__head-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0}.messenger-col__head-row .messenger-col__head-title{flex:1;min-width:0}.messenger-col__head-actions{display:flex;align-items:center;gap:.35rem}.messenger-col__head-title{font-size:1.05rem;font-weight:800;color:var(--theme-text-strong)}.messenger-col__head--thread{display:flex;align-items:center;gap:.5rem;z-index:2}.messenger-search{position:relative}.messenger-search__icon{position:absolute;inset-inline-start:12px;top:50%;transform:translateY(-50%);color:var(--theme-text-muted);pointer-events:none}.messenger-search__input{width:100%;padding:.55rem .75rem;padding-inline-start:2.25rem;border-radius:999px;border:1px solid var(--theme-border);background:var(--theme-bg);font:inherit;font-size:.875rem;color:var(--theme-text)}.messenger-search__input:focus{outline:none;border-color:var(--ah-brand-gold);box-shadow:0 0 0 2px var(--ah-brand-gold-soft)}.messenger-new-chat-btn{flex-shrink:0;width:38px;height:38px;border-radius:50%;border:none;background:var(--ah-brand-navy);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s ease,background .15s ease}.messenger-new-chat-btn--lesson{background:color-mix(in srgb,var(--ah-brand-gold) 85%,#8a6d1a);color:#1a2b56}.messenger-new-chat-btn:hover{transform:scale(1.04);filter:brightness(1.06)}.messenger-back-sm{display:none;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--theme-link);padding:6px;border-radius:50%;flex-shrink:0}.messenger-back-sm--visible{display:flex}.messenger-col__scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;position:relative}.messenger-col__scroll--pulling{overscroll-behavior-y:none}.messenger-inbox-pull{display:flex;align-items:center;justify-content:center;gap:.45rem;color:var(--theme-text-muted);font-size:.78rem;overflow:hidden;transition:height .12s ease}.messenger-inbox-pull--ready{color:var(--ah-brand-gold)}.messenger-inbox-pull__icon{display:inline-flex;transition:transform .15s ease}.messenger-inbox-pull--ready .messenger-inbox-pull__icon{transform:rotate(180deg)}.messenger-inbox-pull__icon--spin{animation:messenger-pull-spin .85s linear infinite}@keyframes messenger-pull-spin{to{transform:rotate(360deg)}}.messenger-inbox-filters{display:flex;gap:.35rem;padding:.05rem .05rem .4rem;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.messenger-inbox-filters::-webkit-scrollbar{display:none}.messenger-ask-ai{display:flex;align-items:center;gap:.65rem;width:100%;margin:.15rem 0 .25rem;padding:.55rem .7rem;border:1px solid color-mix(in srgb,var(--ah-brand-gold) 42%,var(--theme-border));background:color-mix(in srgb,var(--ah-brand-gold) 14%,var(--theme-surface));border-radius:12px;cursor:pointer;text-align:start;color:inherit;font:inherit}.messenger-ask-ai:hover,.messenger-ask-ai:focus-visible{background:color-mix(in srgb,var(--ah-brand-gold) 22%,var(--theme-surface));outline:none}.messenger-ask-ai__icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,var(--ah-brand-navy),color-mix(in srgb,var(--ah-brand-navy) 55%,var(--ah-brand-gold)));color:#fff;flex-shrink:0}.messenger-ask-ai__text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.messenger-ask-ai__title{font-weight:800;font-size:.88rem}.messenger-ask-ai__sub{font-size:.75rem;color:var(--theme-text-muted)}.messenger-thread__avatar--ai{background:linear-gradient(145deg,#4f46e5,#7c3aed);color:#fff}.messenger-thread-head__avatar-inner.messenger-thread__avatar--ai{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.messenger-inbox-filter{display:inline-flex;align-items:center;justify-content:center;gap:.32rem;flex:0 0 auto;white-space:nowrap;border:1px solid color-mix(in srgb,var(--theme-border) 85%,transparent);background:color-mix(in srgb,var(--theme-surface) 88%,transparent);color:var(--theme-text-muted);border-radius:999px;padding:.28rem .65rem;font:inherit;font-size:.74rem;line-height:1.2;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.messenger-inbox-filter .filter-chip-count{min-width:1.15rem;height:1.15rem;padding:0 .28rem;font-size:.68rem}.messenger-inbox-filter--on{background:color-mix(in srgb,var(--ah-brand-gold) 18%,transparent);border-color:color-mix(in srgb,var(--ah-brand-gold) 55%,transparent);color:var(--ah-brand-gold);font-weight:700}.messenger-inbox-filter--on .filter-chip-count{background:color-mix(in srgb,var(--ah-brand-gold) 28%,transparent);color:var(--ah-brand-navy)}:root[data-theme=dark] .messenger-inbox-filter--on .filter-chip-count{color:var(--ah-brand-gold)}.messenger-inbox-filter:active{transform:scale(.97)}.messenger-inbox-filter__dot{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px color-mix(in srgb,#22c55e 22%,transparent)}.messenger-inbox-filter--online.messenger-inbox-filter--on{color:#16a34a;border-color:color-mix(in srgb,#16a34a 50%,transparent);background:color-mix(in srgb,#16a34a 12%,transparent)}.messenger-inbox-filter--online.messenger-inbox-filter--on .filter-chip-count{background:color-mix(in srgb,#16a34a 22%,transparent);color:#15803d}.messenger-thread--pinned{background:color-mix(in srgb,var(--ah-brand-gold) 6%,transparent)}.messenger-thread__pin{display:inline-block;vertical-align:-2px;margin-inline-end:.25rem;color:var(--ah-brand-gold);flex-shrink:0}.messenger-thread{display:flex;gap:.75rem;align-items:center;width:100%;min-width:0;overflow:hidden;text-align:start;padding:.62rem .9rem;border:none;border-bottom:1px solid color-mix(in srgb,var(--theme-border) 70%,transparent);background:transparent;color:inherit;cursor:pointer;transition:background .15s ease}.messenger-thread:hover{background:color-mix(in srgb,var(--ah-brand-navy) 8%,transparent)}.messenger-thread:active{background:color-mix(in srgb,var(--ah-brand-navy) 12%,transparent)}.messenger-thread--active{background:color-mix(in srgb,var(--ah-brand-gold) 14%,var(--theme-surface))}.messenger-thread--unread .messenger-thread__title{font-weight:800}.messenger-thread--unread .messenger-thread__preview{color:var(--theme-text);font-weight:600}.messenger-thread__avatar-wrap{position:relative;flex-shrink:0}.messenger-thread__online{position:absolute;inset-inline-end:1px;bottom:1px;width:12px;height:12px;border-radius:50%;background:#22c55e;border:2px solid var(--theme-surface);box-shadow:0 0 0 1px color-mix(in srgb,#22c55e 35%,transparent)}.messenger-thread__avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(145deg,var(--ah-brand-navy),color-mix(in srgb,var(--ah-brand-navy) 60%,var(--ah-brand-gold)));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.05rem;flex-shrink:0;overflow:hidden}.messenger-thread__avatar.topbar-avatar,.messenger-thread__avatar-img.topbar-avatar{width:48px;height:48px}.messenger-thread__avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.messenger-thread__meta{font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:1px;line-height:1.3}.messenger-thread__body{flex:1;min-width:0}.messenger-thread__top{display:flex;align-items:baseline;min-width:0;margin-bottom:2px}.messenger-thread__title{display:flex;align-items:center;gap:.15rem;min-width:0;overflow:hidden;font-weight:600;font-size:.95rem}.messenger-thread__trail{display:flex;flex-direction:column;align-items:end;justify-content:space-between;gap:.28rem;flex-shrink:0;align-self:stretch;min-width:2.35rem;padding-block:.05rem .08rem}.messenger-thread__title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.messenger-thread__time{flex-shrink:0;font-size:.72rem;color:var(--theme-text-muted)}.messenger-thread--unread .messenger-thread__time{color:var(--ah-brand-gold);font-weight:700}.messenger-thread__preview{font-size:.8rem;color:var(--theme-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.35}.messenger-thread__preview-inner{display:inline-flex;align-items:center;gap:.28rem;max-width:100%;min-width:0}.messenger-thread__preview-inner>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messenger-thread__preview-ico{flex-shrink:0;opacity:.85}.messenger-thread__badge{flex-shrink:0;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--ah-brand-navy);color:#fff;font-size:.68rem;font-weight:700;display:flex;align-items:center;justify-content:center}.messenger-thread__pin-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:50%;background:transparent;color:var(--theme-text-muted);cursor:pointer;opacity:.55;transition:opacity .15s ease,color .15s ease,background .15s ease}.messenger-thread:hover .messenger-thread__pin-btn,.messenger-thread__pin-btn--on{opacity:1}.messenger-thread__pin-btn--on{color:var(--ah-brand-gold)}.messenger-thread__pin-btn:active{background:color-mix(in srgb,var(--ah-brand-gold) 12%,transparent)}@media(hover:none){.messenger-thread__pin-btn{opacity:.85}}.messenger-messages-wrap{position:relative;flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.messenger-thread-nav-busy{position:absolute;inset:0;z-index:4;pointer-events:all;background:color-mix(in srgb,var(--theme-bg) 18%,transparent);backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px)}.messenger-messages{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain;padding:.75rem .85rem 1rem;display:flex;flex-direction:column;gap:2px;background-color:var(--messenger-chat-bg, color-mix(in srgb, var(--theme-bg) 88%, var(--ah-brand-navy) 12%));background-image:radial-gradient(circle at 20% 30%,color-mix(in srgb,var(--ah-brand-gold) 6%,transparent) 0%,transparent 45%),radial-gradient(circle at 80% 70%,color-mix(in srgb,var(--ah-brand-navy) 10%,transparent) 0%,transparent 40%)}.messenger-date-sep{align-self:center;margin:.65rem 0 .5rem;padding:4px 12px;border-radius:999px;background:color-mix(in srgb,var(--theme-surface) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.72rem;font-weight:650;color:var(--theme-text-muted);box-shadow:0 1px 6px color-mix(in srgb,var(--theme-shadow) 12%,transparent)}.messenger-unread-sep{align-self:stretch;margin:.45rem .35rem .55rem;padding:.32rem .75rem;text-align:center;font-size:.72rem;font-weight:800;letter-spacing:.02em;color:var(--ah-brand-navy);background:color-mix(in srgb,var(--ah-brand-gold) 28%,var(--theme-surface));border-radius:8px;box-shadow:0 1px 4px color-mix(in srgb,var(--theme-shadow) 12%,transparent)}.messenger-msg-row{display:block;width:100%;padding:1px 0;position:relative;touch-action:pan-y}.messenger-msg-row--sending{animation:messenger-msg-in .22s ease-out}@keyframes messenger-msg-in{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}.messenger-swipe-reply{touch-action:pan-y;user-select:none;-webkit-user-select:none}.messenger-swipe-reply__content{display:flex;align-items:flex-end;gap:6px;width:100%;will-change:transform}.messenger-swipe-reply.messenger-msg-row--outgoing .messenger-swipe-reply__content{flex-direction:row-reverse;justify-content:flex-start}.messenger-swipe-reply.messenger-msg-row--incoming .messenger-swipe-reply__content{flex-direction:row;justify-content:flex-start}.messenger-swipe-reply__ico{position:absolute;left:.35rem;top:50%;translate:0 -50%;width:1.85rem;height:1.85rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--ah-brand-gold) 22%,var(--theme-surface));color:var(--ah-brand-navy);opacity:0;transform:scale(.55);pointer-events:none;z-index:1;box-shadow:0 1px 4px color-mix(in srgb,var(--theme-shadow) 22%,transparent)}.messenger-swipe-reply__ico--armed{background:var(--ah-brand-gold);color:var(--ah-brand-navy)}.messenger-swipe-reply--armed .messenger-swipe-reply__ico{box-shadow:0 0 0 3px color-mix(in srgb,var(--ah-brand-gold) 28%,transparent)}.messenger-msg-row--incoming{flex-direction:row;justify-content:flex-start}.messenger-msg-row--outgoing{flex-direction:row-reverse;justify-content:flex-start}.messenger-msg-row--outgoing .messenger-msg__bubble-wrap{margin-inline-start:auto;align-items:flex-end}.messenger-msg-row--first{margin-top:6px}.messenger-msg__avatar-wrap{flex-shrink:0;width:32px;height:32px;border-radius:50%;overflow:hidden;align-self:flex-end;opacity:0;pointer-events:none}.messenger-msg-row--show-avatar .messenger-msg__avatar-wrap{opacity:1;pointer-events:auto}.messenger-msg__avatar-wrap img,.messenger-msg__avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.messenger-msg__avatar-fallback{width:32px;height:32px;font-size:.7rem}.messenger-msg__avatar-spacer{width:32px;flex-shrink:0}.messenger-msg__bubble-wrap{max-width:min(78%,520px);display:flex;flex-direction:column;align-items:flex-start}.messenger-msg__sender{font-size:.72rem;font-weight:700;color:var(--theme-link);margin-bottom:2px;padding-inline:4px}.messenger-msg__sender--btn{border:none;background:none;padding:0 4px;margin:0 0 2px;font:inherit;font-size:.72rem;font-weight:700;color:var(--ah-brand-gold);cursor:pointer;text-align:start;text-decoration:underline;text-underline-offset:2px}.messenger-msg__sender--btn:hover,.messenger-msg__sender--btn:focus-visible{opacity:.88;outline:none}:root[data-theme=light] .messenger-msg__sender--btn{color:var(--ah-brand-navy)}.messenger-msg__role{font-weight:500;color:var(--theme-text-muted)}.messenger-bubble{position:relative;padding:.45rem .7rem .35rem;border-radius:14px;line-height:1.45;font-size:.92rem;word-break:break-word;white-space:pre-wrap;box-shadow:0 1px 1px color-mix(in srgb,var(--theme-shadow) 20%,transparent);text-align:start;unicode-bidi:plaintext}.messenger-bubble--in{background:var(--messenger-in-bg, var(--theme-surface));color:var(--messenger-in-text, var(--theme-text));border:1px solid var(--messenger-in-border, color-mix(in srgb, var(--ah-brand-navy) 14%, var(--theme-border)));box-shadow:0 1px 2px color-mix(in srgb,var(--theme-shadow) 28%,transparent)}.messenger-bubble--out{background:var(--messenger-out-bg, color-mix(in srgb, var(--ah-brand-gold) 22%, var(--theme-surface)));color:var(--messenger-out-text, var(--theme-text));border:1px solid var(--messenger-out-border, color-mix(in srgb, var(--ah-brand-gold) 42%, transparent));box-shadow:0 1px 3px color-mix(in srgb,var(--theme-shadow) 32%,transparent)}.messenger-bubble--in.messenger-bubble--last-in-group{border-end-start-radius:4px}.messenger-bubble--out.messenger-bubble--last-in-group{border-end-end-radius:4px}.messenger-bubble__reply{margin-bottom:6px;width:100%}.messenger-bubble__reply-quote{display:flex;flex-direction:column;gap:2px;padding:5px 8px 5px 10px;border-radius:8px;border-inline-start:3px solid var(--messenger-reply-accent, var(--ah-brand-gold));background:var(--messenger-reply-bg, color-mix(in srgb, var(--theme-text) 8%, transparent));overflow:hidden;text-align:start}.messenger-bubble--in .messenger-bubble__reply-quote{--messenger-reply-accent: var(--messenger-reply-in-accent, var(--ah-brand-navy));--messenger-reply-bg: var( --messenger-reply-in-bg, color-mix(in srgb, var(--ah-brand-navy) 11%, var(--messenger-in-bg, var(--theme-surface))) )}.messenger-bubble--out .messenger-bubble__reply-quote{--messenger-reply-accent: var( --messenger-reply-out-accent, color-mix(in srgb, var(--ah-brand-navy) 82%, var(--ah-brand-gold) 18%) );--messenger-reply-bg: var( --messenger-reply-out-bg, color-mix(in srgb, var(--ah-brand-navy) 14%, var(--messenger-out-bg, var(--theme-surface))) )}.messenger-bubble__reply-who{font-weight:700;font-size:.72rem;line-height:1.25;color:var(--messenger-reply-accent, var(--ah-brand-navy))}.messenger-bubble__reply-text{font-size:.74rem;line-height:1.35;color:var(--messenger-reply-snippet, color-mix(in srgb, var(--theme-text-muted) 90%, var(--theme-text)));overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.messenger-bubble--in .messenger-bubble__reply-text{color:var( --messenger-reply-in-snippet, color-mix(in srgb, var(--messenger-in-text, var(--theme-text)) 64%, var(--theme-text-muted)) )}.messenger-bubble--out .messenger-bubble__reply-text{color:var( --messenger-reply-out-snippet, color-mix(in srgb, var(--messenger-out-text, var(--theme-text)) 58%, var(--theme-text-muted)) )}.messenger-bubble__reply-who--btn{border:none;background:none;padding:0;margin:0;font:inherit;font-size:inherit;font-weight:700;line-height:inherit;color:var(--messenger-reply-accent, var(--ah-brand-gold));cursor:pointer;text-decoration:underline;text-underline-offset:2px;text-align:start}.messenger-bubble__reply-who--btn:hover,.messenger-bubble__reply-who--btn:focus-visible{opacity:.88;outline:none}:root[data-theme=dark] .messenger-bubble--in .messenger-bubble__reply-quote{--messenger-reply-in-accent: var(--ah-brand-gold);--messenger-reply-in-bg: color-mix(in srgb, #000 34%, var(--messenger-in-bg))}:root[data-theme=dark] .messenger-bubble--out .messenger-bubble__reply-quote{--messenger-reply-out-accent: #e8c878;--messenger-reply-out-bg: color-mix(in srgb, #000 30%, var(--messenger-out-bg))}:root[data-theme=dark] .messenger-bubble--in .messenger-bubble__reply-text{color:color-mix(in srgb,var(--messenger-in-text) 56%,transparent)}:root[data-theme=dark] .messenger-bubble--out .messenger-bubble__reply-text{color:color-mix(in srgb,var(--messenger-out-text) 52%,transparent)}:root[data-theme=light] .messenger-bubble__reply-who--btn{color:var(--messenger-reply-accent, var(--ah-brand-navy))}:root[data-theme=dark] .messenger-bubble--in{background:var(--messenger-in-bg);box-shadow:none;border-inline-start-width:3px;border-inline-start-color:color-mix(in srgb,#d4b878 62%,transparent)}:root[data-theme=dark] .messenger-bubble--out{box-shadow:0 1px 2px color-mix(in srgb,#000 35%,transparent)}:root[data-theme=dark] .messenger-bubble--in .messenger-bubble__foot,:root[data-theme=dark] .messenger-bubble--in .messenger-bubble__icon-btn{color:color-mix(in srgb,var(--messenger-in-text, var(--theme-text-muted)) 62%,transparent)}:root[data-theme=dark] .messenger-bubble--in .messenger-ticks--read{color:var(--messenger-tick-read, #d4b878)}.messenger-bubble__translation{margin-top:8px;padding-top:8px;border-top:1px solid color-mix(in srgb,currentColor 14%,transparent);font-size:.92em;line-height:1.45}.messenger-bubble__translation-text{margin:0 0 6px;white-space:pre-wrap;word-break:break-word}.messenger-bubble__translation-text:last-of-type{margin-bottom:4px}.messenger-bubble__translation-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:.78em;opacity:.72}.messenger-bubble__translation-label{flex:1 1 auto}.messenger-bubble__translation-hide,.messenger-bubble__translation-retry{border:none;background:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.messenger-bubble__translation-hide:hover,.messenger-bubble__translation-retry:hover,.messenger-bubble__translation-hide:focus-visible,.messenger-bubble__translation-retry:focus-visible{opacity:1}.messenger-bubble__translation--loading{display:flex;align-items:center;gap:8px;opacity:.78;font-size:.85em}.messenger-bubble__translation-spinner{width:14px;height:14px;border:2px solid color-mix(in srgb,currentColor 24%,transparent);border-top-color:currentColor;border-radius:50%;animation:messenger-translation-spin .75s linear infinite;flex-shrink:0}@keyframes messenger-translation-spin{to{transform:rotate(360deg)}}.messenger-bubble__translation--error{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:.85em;opacity:.85}.messenger-bubble__foot{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:2px;font-size:.65rem;color:var(--theme-text-muted)}.messenger-bubble--out .messenger-bubble__foot{color:color-mix(in srgb,var(--messenger-out-text, var(--theme-text-muted)) 78%,transparent)}.messenger-bubble--out .messenger-bubble__icon-btn{color:color-mix(in srgb,var(--messenger-out-text, var(--theme-text-muted)) 82%,transparent)}.messenger-bubble__actions{display:inline-flex;align-items:center;gap:2px;margin-inline-start:4px}.messenger-bubble__icon-btn,.messenger-icon-btn{border:none;background:transparent;cursor:pointer;padding:2px;color:var(--theme-text-muted);border-radius:4px;display:flex;align-items:center}.messenger-bubble__icon-btn:hover,.messenger-icon-btn:hover{color:var(--theme-link);background:color-mix(in srgb,var(--theme-bg) 60%,transparent)}.messenger-scroll-fabs{position:absolute;inset-inline-end:16px;bottom:12px;z-index:3;display:flex;flex-direction:column-reverse;align-items:center;gap:.5rem;pointer-events:none}.messenger-scroll-fab{position:relative;width:42px;height:42px;border-radius:50%;border:1px solid var(--theme-border);background:var(--theme-surface);color:var(--theme-link);box-shadow:0 4px 16px color-mix(in srgb,var(--theme-shadow) 40%,transparent);display:flex;align-items:center;justify-content:center;cursor:pointer;pointer-events:auto;animation:messenger-scroll-fab-in .22s ease-out;transition:transform .15s ease,box-shadow .15s ease}.messenger-scroll-fab:hover{transform:translateY(1px)}.messenger-scroll-fab__badge{position:absolute;top:-5px;inset-inline-end:-4px;min-width:1.15rem;height:1.15rem;padding:0 .28rem;border-radius:999px;background:var(--ah-brand-gold);color:var(--ah-brand-navy);font-size:.62rem;font-weight:800;line-height:1.15rem;text-align:center;box-shadow:0 1px 4px color-mix(in srgb,var(--theme-shadow) 30%,transparent)}@keyframes messenger-scroll-fab-in{0%{opacity:0;transform:translateY(8px) scale(.86)}to{opacity:1;transform:none}}.messenger-scroll-down{position:absolute;inset-inline-end:16px;bottom:12px;width:42px;height:42px;border-radius:50%;border:1px solid var(--theme-border);background:var(--theme-surface);color:var(--theme-link);box-shadow:0 4px 16px color-mix(in srgb,var(--theme-shadow) 40%,transparent);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:3;animation:messenger-scroll-fab-in .22s ease-out;transition:transform .15s ease,box-shadow .15s ease}.messenger-scroll-down:hover{transform:translateY(1px)}.messenger-scroll-down__badge{position:absolute;top:-5px;inset-inline-end:-4px;min-width:1.15rem;height:1.15rem;padding:0 .28rem;border-radius:999px;background:var(--ah-brand-gold);color:var(--ah-brand-navy);font-size:.62rem;font-weight:800;line-height:1.15rem;text-align:center;box-shadow:0 1px 4px color-mix(in srgb,var(--theme-shadow) 30%,transparent)}.messenger-reply-strip{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:.55rem .85rem;background:color-mix(in srgb,var(--ah-brand-gold) 7%,var(--theme-surface));border-top:1px solid var(--theme-border);flex-shrink:0}.messenger-reply-strip__inner{display:flex;gap:8px;align-items:flex-start;flex:1;min-width:0;color:var(--ah-brand-navy)}.messenger-reply-strip__quote{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;padding:5px 8px 5px 10px;border-radius:8px;border-inline-start:3px solid var(--messenger-reply-strip-accent, var(--ah-brand-navy));background:color-mix(in srgb,var(--ah-brand-navy) 9%,var(--theme-surface))}.messenger-reply-strip__inner--btn{border:none;background:transparent;padding:0;margin:0;font:inherit;text-align:start;cursor:pointer;border-radius:8px}.messenger-reply-strip__inner--btn:disabled{cursor:default;opacity:.85}.messenger-reply-strip__inner--btn:not(:disabled):hover .messenger-reply-strip__quote,.messenger-reply-strip__inner--btn:not(:disabled):focus-visible .messenger-reply-strip__quote{filter:brightness(1.04);outline:none}.messenger-reply-strip__inner--btn:not(:disabled):hover,.messenger-reply-strip__inner--btn:not(:disabled):focus-visible{outline:none}.messenger-reply-strip__who--link{display:inline-block;font-size:.75rem;font-weight:700;text-decoration:underline;text-underline-offset:2px;cursor:pointer}:root[data-theme=dark] .messenger-reply-strip{background:color-mix(in srgb,var(--ah-brand-gold) 6%,var(--theme-surface))}:root[data-theme=dark] .messenger-reply-strip__inner{color:var(--ah-brand-gold)}:root[data-theme=dark] .messenger-reply-strip__quote{--messenger-reply-strip-accent: var(--ah-brand-gold);background:color-mix(in srgb,#000 28%,var(--theme-surface))}:root[data-theme=dark] .messenger-reply-strip__who{color:var(--messenger-reply-strip-accent, var(--ah-brand-gold))}.messenger-reply-strip__who{font-size:.72rem;font-weight:700;color:var(--messenger-reply-strip-accent, var(--ah-brand-navy))}.messenger-reply-strip__txt{display:inline-flex;align-items:center;gap:.28rem;font-size:.74rem;color:var(--theme-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.messenger-reply-strip__txt>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messenger-reply-strip__ico{flex-shrink:0;opacity:.85}.messenger-edit-strip{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:.55rem .85rem;background:var(--theme-surface);border-top:1px solid var(--theme-border);border-inline-start:3px solid var(--ah-brand-navy);flex-shrink:0}.messenger-edit-strip__inner{flex:1;min-width:0}.messenger-edit-strip__label{font-size:.78rem;font-weight:700;color:var(--ah-brand-navy)}:root[data-theme=dark] .messenger-edit-strip__label{color:var(--ah-brand-gold)}.messenger-bubble--editing{outline:2px solid color-mix(in srgb,var(--ah-brand-gold) 55%,transparent);outline-offset:1px}.messenger-composer{display:flex;gap:.4rem;padding:.65rem .75rem;padding-bottom:max(.65rem,env(safe-area-inset-bottom,0px));border-top:1px solid var(--theme-border);background:var(--theme-surface);align-items:flex-end;flex-shrink:0}.messenger-composer__tool{flex-shrink:0;width:40px;height:40px;border-radius:50%;border:none;background:transparent;color:var(--theme-text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer}.messenger-composer__tool:hover:not(:disabled){color:var(--theme-link);background:color-mix(in srgb,var(--theme-bg) 70%,transparent)}.messenger-composer__tool--mic:hover:not(:disabled){color:#dc2626;background:color-mix(in srgb,#ef4444 12%,transparent)}.messenger-composer__tool--mic:active:not(:disabled){transform:scale(.92)}.messenger-composer__tool--rec{color:var(--theme-danger);animation:messenger-rec-pulse 1.1s ease infinite}@keyframes messenger-rec-pulse{50%{transform:scale(1.08)}}.messenger-composer__input-wrap{flex:1;min-width:0;border-radius:22px;border:1px solid var(--theme-border);background:var(--theme-bg);padding:.35rem .85rem}.messenger-composer__input-wrap:focus-within{border-color:var(--ah-brand-gold);box-shadow:0 0 0 2px var(--ah-brand-gold-soft)}.messenger-composer__textarea{width:100%;border:none;background:transparent;resize:none;font:inherit;font-size:.92rem;line-height:1.45;max-height:120px;min-height:24px;padding:.25rem 0;color:var(--theme-text);text-align:start;unicode-bidi:plaintext}.messenger-composer__textarea:focus{outline:none}.messenger-composer__send{flex-shrink:0;width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:none;background:color-mix(in srgb,var(--theme-border) 55%,transparent);color:var(--theme-text-muted);cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease}.messenger-composer__send--active{background:var(--ah-brand-navy);color:#fff}html[dir=rtl] .messenger-composer__send svg{transform:scaleX(-1)}.messenger-composer__send--active:hover:not(:disabled){transform:scale(1.04)}.messenger-composer__send:disabled{opacity:.55;cursor:not-allowed}.messenger-composer:not(.messenger-composer--has-text) .messenger-composer__send{display:none}.messenger-composer--has-text .messenger-composer__tool--mic{display:none}.messenger-composer--has-text .messenger-composer__send--active{background:var(--ah-brand-gold);color:var(--ah-brand-navy)}.messenger-placeholder,.messenger-empty{padding:2rem 1.25rem;text-align:center;color:var(--theme-text-muted);flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;position:relative;min-height:0}.messenger-placeholder__expand{position:absolute;top:.85rem;inset-inline-start:.85rem}.messenger-placeholder__icon,.messenger-empty__icon{width:72px;height:72px;border-radius:50%;background:color-mix(in srgb,var(--ah-brand-gold) 16%,transparent);color:var(--ah-brand-navy);display:flex;align-items:center;justify-content:center}:root[data-theme=dark] .messenger-placeholder__icon,:root[data-theme=dark] .messenger-empty__icon{color:var(--ah-brand-gold)}.messenger-placeholder__title{font-weight:800;font-size:1.05rem;color:var(--theme-text-strong);margin:0}.messenger-placeholder__sub,.messenger-empty__text{margin:0;font-size:.88rem;max-width:280px;line-height:1.5}.messenger-thread-head{display:flex;gap:.65rem;align-items:center;flex:1;min-width:0}.messenger-thread-head__avatar-inner{width:42px;height:42px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;font-weight:800;color:#fff;background:linear-gradient(145deg,var(--ah-brand-navy),color-mix(in srgb,var(--ah-brand-navy) 55%,var(--ah-brand-gold)));flex-shrink:0}.messenger-thread-head__avatar-img.topbar-avatar,.messenger-thread-head__avatar-inner.topbar-avatar{width:42px;height:42px}.messenger-thread-head__avatar-inner img,.messenger-thread-head__avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.messenger-thread-head__meta{flex:1;min-width:0}.messenger-thread-head__title{font-weight:800;font-size:.98rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messenger-thread-head__sub{font-size:.75rem;color:var(--theme-text-muted);font-weight:600}.messenger-thread-head__sub-row{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.2rem .45rem}.messenger-thread-head__course,.messenger-info__course{display:inline-flex;align-items:center;gap:.28rem}.messenger-info__course{flex-wrap:wrap}.messenger-media-grid{display:grid;gap:4px;margin-bottom:4px;max-width:min(280px,100%)}.messenger-media-grid--1{grid-template-columns:1fr}.messenger-media-grid--2,.messenger-media-grid--3,.messenger-media-grid--4{grid-template-columns:1fr 1fr}.messenger-media-grid__item{display:block;border:none;padding:0;cursor:pointer;border-radius:10px;overflow:hidden;aspect-ratio:1;background:var(--theme-bg)}.messenger-media-grid__item:disabled{cursor:default}.messenger-media-grid__item:not(:disabled):hover{filter:brightness(1.04)}.messenger-media-grid__item:focus-visible{outline:2px solid var(--ah-brand-gold);outline-offset:2px}.messenger-media-grid__item img{width:100%;height:100%;object-fit:cover}.messenger-bubble--audio{white-space:normal;padding-block:.4rem .3rem;min-width:min(100%,248px);width:fit-content;max-width:min(100%,300px)}.messenger-bubble--media{white-space:normal;padding:.3rem .32rem .24rem;overflow:hidden;width:fit-content;max-width:min(100%,300px)}.messenger-bubble--media .messenger-video__caption,.messenger-bubble--media .messenger-bubble__foot{padding-inline:.15rem}.messenger-bubble--file{white-space:normal;width:fit-content;max-width:min(100%,300px)}.messenger-bubble--lesson{white-space:normal;padding:.28rem .32rem .22rem;overflow:hidden;width:fit-content;max-width:min(100%,292px)}.messenger-bubble--lesson .messenger-bubble__foot{padding-inline:.1rem;margin-top:.15rem}.messenger-video{width:100%;max-width:276px}.messenger-video-player{width:min(360px,100%);display:grid;gap:.35rem}.messenger-video-player__frame{position:relative;border-radius:12px;overflow:hidden;background:#000}.messenger-bubble--media .messenger-video-player__frame{border-radius:10px}.messenger-video-player__frame video{width:100%;display:block;aspect-ratio:16 / 9;background:#000}.messenger-video-player__overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:.4rem;background:color-mix(in srgb,#000 55%,transparent);color:#fff;font-size:.82rem}.messenger-video-player__overlay--error{flex-direction:column;text-align:center;padding:.6rem}.messenger-video-player__tools{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;padding-inline:.15rem}.messenger-video-player__speed-btn{border:none;background:color-mix(in srgb,var(--theme-text) 10%,transparent);border-radius:999px;padding:.18rem .55rem;font-size:.72rem;font-weight:700;cursor:pointer;line-height:1.2;color:inherit}.messenger-video-player__speed-btn:hover{background:color-mix(in srgb,var(--ah-brand-gold) 22%,transparent)}.messenger-video-player__hint{font-size:.72rem;color:var(--theme-text-muted)}.messenger-video-player__overlay--error .messenger-media-btn{margin-top:.25rem}.messenger-video-link-fallback__url{display:block;font-size:.82rem;word-break:break-all;padding:.35rem}.messenger-media-btn{border:none;border-radius:9px;background:color-mix(in srgb,var(--ah-brand-gold) 18%,transparent);color:inherit;padding:.32rem .5rem;display:inline-flex;align-items:center;gap:.32rem;cursor:pointer}.messenger-media-btn:disabled{opacity:.55;cursor:not-allowed}.messenger-media-btn--ghost{background:color-mix(in srgb,var(--theme-text) 10%,transparent)}.messenger-download-state{width:100%;display:grid;gap:.3rem}.messenger-download-state__actions{display:flex;flex-wrap:wrap;gap:.35rem}.messenger-download-state__progress{display:grid;gap:.2rem}.messenger-download-state__bar{width:100%;height:4px;border-radius:999px;background:color-mix(in srgb,var(--theme-text) 15%,transparent);overflow:hidden}.messenger-download-state__fill{height:100%;background:var(--ah-brand-gold);border-radius:inherit}.messenger-download-state__meta{display:flex;justify-content:space-between;gap:.5rem;font-size:.72rem}.messenger-download-state__error{display:inline-flex;align-items:center;gap:.25rem;font-size:.74rem;color:#dc2626}.messenger-inline-audio-wrap{display:contents}.messenger-video iframe{width:100%;aspect-ratio:16 / 9;border:0;border-radius:10px;background:#000}.messenger-video__caption{margin:6px 0 0;font-size:.85rem}.messenger-lesson-card{display:flex;align-items:center;gap:.55rem;min-width:200px;max-width:300px;padding:.25rem 0}.messenger-lesson-card--openable{border:none;background:transparent;cursor:pointer;text-align:start;font:inherit;color:inherit;width:100%}.messenger-lesson-card--openable:not(:disabled):hover{opacity:.92}.messenger-lesson-card--openable:focus-visible{outline:2px solid var(--ah-brand-gold);outline-offset:2px;border-radius:10px}.messenger-lesson-card--openable:disabled{cursor:default}.messenger-lesson-card__ico{width:40px;height:40px;border-radius:10px;background:color-mix(in srgb,var(--ah-brand-gold) 18%,transparent);color:var(--ah-brand-navy);display:flex;align-items:center;justify-content:center;flex-shrink:0}.messenger-lesson-card__meta{flex:1;min-width:0;display:grid;gap:.12rem}.messenger-lesson-card__badge{display:inline-flex;align-self:start;width:fit-content;font-size:.65rem;font-weight:700;letter-spacing:.02em;padding:.1rem .4rem;border-radius:999px;background:color-mix(in srgb,var(--ah-brand-navy) 12%,transparent);color:var(--ah-brand-navy)}.messenger-lesson-card--platform .messenger-lesson-card__badge{background:color-mix(in srgb,var(--ah-brand-gold) 28%,transparent);color:var(--ah-brand-navy)}.messenger-lesson-card__title{font-weight:700;font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messenger-media-size-badge{position:absolute;inset-inline-end:.35rem;inset-block-end:.35rem;padding:.12rem .42rem;border-radius:999px;font-size:.68rem;font-weight:700;color:#fff;background:#00000094;pointer-events:none;z-index:2}.messenger-media-size-badge--below{position:static;display:inline-block;margin-top:.25rem;color:var(--theme-text-muted);background:color-mix(in srgb,var(--theme-text-strong) 8%,transparent)}.messenger-media-attachment{position:relative;min-width:0}.messenger-media-attachment--image{display:block;width:100%;height:100%}.messenger-media-attachment__image-btn{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer;border-radius:inherit;overflow:hidden}.messenger-media-attachment__img{display:block;width:100%;height:100%;object-fit:cover}.messenger-media-attachment--doc{display:flex;align-items:center;gap:.55rem;min-width:min(100%,16.5rem);padding:.55rem .65rem;border-radius:12px;background:color-mix(in srgb,var(--theme-text-strong) 6%,var(--theme-surface));border:1px solid color-mix(in srgb,var(--theme-border) 85%,transparent)}.messenger-media-attachment__icon{display:flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border-radius:10px;flex-shrink:0;color:var(--ah-brand-gold);background:color-mix(in srgb,var(--ah-brand-gold) 14%,var(--theme-surface))}.messenger-media-attachment__meta{display:flex;flex-direction:column;gap:.12rem;min-width:0;flex:1}.messenger-media-attachment__meta strong{font-size:.82rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messenger-media-attachment__size{font-size:.72rem;color:var(--theme-text-muted)}.messenger-lesson-file-wrap{display:flex;flex-direction:column;gap:.35rem}.messenger-media-grid .messenger-media-attachment--doc{min-height:4.5rem}.messenger-lesson-card__note{font-size:.72rem;color:var(--theme-text-muted)}.messenger-lesson-card__sub{font-size:.72rem;color:var(--theme-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expandable-text{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;min-width:0;width:100%}.expandable-text__body{margin:0;font-size:inherit;color:inherit;line-height:1.45;white-space:pre-wrap;word-break:break-word}.expandable-text__body--clamped{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.expandable-text__toggle{font-size:.72rem;font-weight:700;color:var(--ah-brand-gold);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.expandable-text__toggle:hover{opacity:.85}.expandable-text__toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--ah-brand-gold) 55%,transparent);outline-offset:2px;border-radius:4px}.messenger-lesson-video__meta .expandable-text__body{font-size:.72rem;color:var(--theme-text-muted)}.student-lesson-card__note .expandable-text__body{font-size:.82rem}.send-lesson-form{display:flex;flex-direction:column;gap:.85rem;min-height:0}.send-lesson-form .field-label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:700;color:var(--theme-text-strong)}.send-lesson-file-meta{margin:-.35rem 0 0;font-size:.8rem}.send-lesson-section{display:flex;flex-direction:column;gap:.65rem}.send-lesson-section__label{font-size:.78rem;font-weight:800;letter-spacing:.02em;color:var(--theme-text-muted);text-transform:uppercase}.send-lesson-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;width:100%;min-height:132px;padding:1rem;border:1.5px dashed color-mix(in srgb,var(--ah-brand-gold) 45%,var(--theme-border));border-radius:14px;background:color-mix(in srgb,var(--ah-brand-gold) 6%,var(--theme-surface));color:var(--theme-text-strong);cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .12s ease}.send-lesson-dropzone:hover:not(:disabled){border-color:color-mix(in srgb,var(--ah-brand-gold) 70%,var(--theme-border));background:color-mix(in srgb,var(--ah-brand-gold) 12%,var(--theme-surface))}.send-lesson-dropzone:active:not(:disabled){transform:scale(.995)}.send-lesson-dropzone strong{font-size:.92rem}.send-lesson-dropzone span{font-size:.78rem;color:var(--theme-text-muted)}.send-lesson-preview__card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:.75rem;padding:.75rem;border:1px solid var(--theme-border);border-radius:14px;background:var(--theme-surface)}.send-lesson-preview__card--youtube,.send-lesson-preview__card--link{grid-template-columns:1fr}.send-lesson-platform-chips,.send-lesson-kind-filters,.send-lesson-dest-filters{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.15rem;scrollbar-width:none}.send-lesson-platform-chips::-webkit-scrollbar,.send-lesson-kind-filters::-webkit-scrollbar,.send-lesson-dest-filters::-webkit-scrollbar{display:none}.send-lesson-platform-chip{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0}.send-lesson-platform-chip--youtube{font-weight:700}.send-lesson-preview__card--link-card{display:flex;align-items:flex-start;gap:.75rem;grid-template-columns:unset}.send-lesson-link-card__icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:color-mix(in srgb,var(--ah-brand-gold) 14%,var(--theme-surface));color:var(--ah-brand-gold);flex-shrink:0;font-size:1.35rem}.send-lesson-link-card__body{display:flex;flex-direction:column;gap:.2rem;min-width:0}.send-lesson-link-card__url{font-size:.78rem;word-break:break-all;color:var(--theme-text-muted)}.send-lesson-link-hint,.send-lesson-link-error{margin:.35rem 0 0}.send-lesson-group-row__check-box{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:1.5px solid var(--theme-border);border-radius:6px;color:var(--ah-brand-gold);flex-shrink:0}.send-lesson-group-row__check-box--on{border-color:var(--ah-brand-gold);background:color-mix(in srgb,var(--ah-brand-gold) 16%,var(--theme-surface))}.send-lesson-footer{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;width:100%}.send-lesson-section--dest{flex:1;min-height:0}.messenger-lesson-card--link{text-decoration:none;color:inherit}.messenger-lesson-card__sub--url{word-break:break-all;font-size:.75rem}.send-lesson-preview__card--youtube{grid-template-columns:1fr}.send-lesson-preview__media{position:relative;min-height:96px;border-radius:10px;overflow:hidden;background:color-mix(in srgb,var(--theme-text-strong) 6%,var(--theme-surface))}.send-lesson-preview__img,.send-lesson-preview__video{display:block;width:100%;max-height:160px;object-fit:cover;border-radius:10px}.send-lesson-preview__img--yt{position:absolute;inset:0;opacity:.35;filter:blur(1px)}.send-lesson-preview__yt-embed{position:relative;z-index:1;width:100%;aspect-ratio:16 / 9;border:0;border-radius:10px;background:#000}.send-lesson-preview__audio{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;min-height:96px}.send-lesson-preview__audio audio{width:100%}.send-lesson-preview__icon{display:flex;align-items:center;justify-content:center;min-height:96px;color:var(--ah-brand-navy)}.send-lesson-preview__icon--pdf{color:#b91c1c}.send-lesson-preview__meta{display:flex;flex-direction:column;gap:.25rem;min-width:0}.send-lesson-preview__meta strong{font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.send-lesson-preview__meta span{font-size:.78rem;color:var(--theme-text-muted)}.send-lesson-preview__actions{display:flex;align-items:center;gap:.35rem;margin-top:.35rem}.send-lesson-preview__change{font-size:.78rem;padding:.25rem .55rem}.send-lesson-preview__remove{margin-inline-start:auto;padding:.25rem}.send-lesson-youtube-hint,.send-lesson-youtube-error{margin:.35rem 0 0}.send-lesson-groups-list{max-height:min(34vh,280px)}.send-lesson-group-row{display:flex;align-items:center;gap:.65rem;width:100%;padding:.55rem .65rem;border:1px solid transparent;border-radius:12px;background:transparent;text-align:start;cursor:pointer;transition:background .12s ease,border-color .12s ease}.send-lesson-group-row:hover:not(:disabled){background:color-mix(in srgb,var(--ah-brand-gold) 8%,var(--theme-surface))}.send-lesson-group-row--on{border-color:color-mix(in srgb,var(--ah-brand-gold) 55%,var(--theme-border));background:color-mix(in srgb,var(--ah-brand-gold) 14%,var(--theme-surface))}.send-lesson-group-row__avatar,.send-lesson-group-row__avatar-img{width:40px;height:40px;flex-shrink:0}.send-lesson-group-row__body{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1}.send-lesson-group-row__body strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.send-lesson-group-row__check{color:var(--ah-brand-gold);flex-shrink:0}.messenger-lesson-video{display:flex;flex-direction:column;gap:.35rem;width:100%;max-width:276px}.messenger-lesson-video__player{position:relative;width:100%;border-radius:10px;overflow:hidden;line-height:0;background:#000}.messenger-lesson-video iframe{width:100%;aspect-ratio:16 / 9;border:0;border-radius:0;background:#000;display:block}.messenger-lesson-card__badge--overlay{position:absolute;top:6px;inset-inline-start:6px;z-index:1;box-shadow:0 1px 4px color-mix(in srgb,#000 35%,transparent)}.messenger-lesson-video__meta{display:flex;flex-direction:column;gap:.2rem;padding-inline:.08rem;min-width:0}.messenger-lesson-video__meta .messenger-lesson-card__title{font-size:.84rem;line-height:1.35}.messenger-lesson-video__meta .expandable-text{width:auto;max-width:100%}@media(max-width:640px){.send-lesson-preview__card{grid-template-columns:1fr}}.send-lesson-students-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.user-card-selection-summary{display:flex;align-items:center;gap:.45rem;padding:.55rem .85rem;border-radius:10px;font-size:.82rem;font-weight:700;color:color-mix(in srgb,var(--ah-brand-navy) 85%,var(--theme-text-strong));background:color-mix(in srgb,var(--ah-brand-gold) 18%,var(--theme-surface));border:1px solid color-mix(in srgb,var(--ah-brand-gold) 45%,var(--theme-border))}.user-card-selection-summary__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .35rem;border-radius:999px;background:var(--ah-brand-gold);color:#fff;font-size:.78rem;font-weight:800}.send-lesson-students-list.user-card-list .user-card--selected,.send-lesson-students-list>.user-card--selected,.send-lesson-students-list>button.user-card--selected{z-index:1}.send-lesson-students-list{max-height:min(42vh,360px);overflow-y:auto;overflow-x:hidden;border:1px solid var(--theme-border);border-radius:14px;padding:.55rem;display:flex;flex-direction:column;gap:.65rem;align-items:stretch}.send-lesson-students-list>.user-card,.send-lesson-students-list>button.user-card{flex:0 0 auto;min-height:4.5rem}.send-lesson-students-list.user-card-list{border-radius:14px}.send-lesson-modal.app-modal-card,.app-modal-card.send-lesson-modal{width:min(100%,520px);max-height:min(90dvh,760px)}.send-lesson-modal .app-modal-body,.messenger-new-chat-modal .app-modal-body,.messenger-forward-modal .app-modal-body,.messenger-members-modal .app-modal-body,.group-invite-modal .app-modal-body{overflow-x:hidden;overflow-y:auto;display:block}.send-lesson-modal .app-modal-body>.send-lesson-form,.messenger-new-chat-modal .app-modal-body>.send-lesson-form,.messenger-new-chat-modal .app-modal-body>.messenger-picker-form,.messenger-forward-modal .app-modal-body>.messenger-forward-form,.messenger-members-modal .app-modal-body>.messenger-info-add-members{overflow:visible;flex:none;min-height:min-content}.app-modal-card.send-lesson-modal .app-modal-body .send-lesson-students-list,.app-modal-card.send-lesson-modal .app-modal-body .send-lesson-groups-list,.messenger-new-chat-modal .send-lesson-students-list,.messenger-forward-list,.messenger-members-modal__list{flex:none;min-height:8rem;max-height:min(32dvh,240px);overflow-y:auto}.send-lesson-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.35rem}.form-error{color:var(--theme-danger);margin:0;font-size:.88rem}.form-success{color:#15803d;margin:0;font-size:.88rem}:root[data-theme=dark] .form-success{color:#86efac}.student-lessons-grid{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.student-lesson-card{display:flex;align-items:center;gap:.85rem;padding:1rem 1.1rem;border-radius:var(--ah-radius-md);border:1px solid var(--theme-border);background:var(--theme-card)}.student-lesson-card__ico{width:48px;height:48px;border-radius:12px;background:color-mix(in srgb,var(--ah-brand-gold) 16%,transparent);color:var(--ah-brand-navy);display:flex;align-items:center;justify-content:center;flex-shrink:0}:root[data-theme=dark] .student-lesson-card__ico{color:var(--ah-brand-gold)}.student-lesson-card__body{flex:1;min-width:0}.student-lesson-card__title{margin:0 0 .2rem;font-size:1rem;font-weight:800}.student-lesson-card__note,.student-lesson-card__meta{margin:0;font-size:.82rem}.student-lesson-card__dl{flex-shrink:0;display:inline-flex;align-items:center;gap:.35rem}.student-lesson-skel{height:88px;border-radius:var(--ah-radius-md)}:root[data-theme=dark]{--messenger-navy: #1a2b56;--messenger-chat-bg: #070b14;--messenger-in-bg: #0e1524;--messenger-in-text: #dce4f2;--messenger-in-border: color-mix(in srgb, #d4b878 16%, transparent);--messenger-out-bg: #1a2b56;--messenger-out-text: #f4f6fb;--messenger-out-border: color-mix(in srgb, #d4b878 28%, transparent);--messenger-tick-read: #d4b878}:root[data-theme=light]{--messenger-navy: #1a2b56;--messenger-chat-bg: color-mix(in srgb, #eef2f9 82%, var(--ah-brand-gold) 18%);--messenger-in-bg: #ffffff;--messenger-in-text: var(--ah-brand-navy);--messenger-in-border: color-mix(in srgb, var(--ah-brand-navy) 14%, var(--theme-border));--messenger-out-bg: color-mix(in srgb, var(--ah-brand-gold) 22%, #ffffff);--messenger-out-text: var(--ah-brand-navy);--messenger-out-border: color-mix(in srgb, var(--ah-brand-gold) 42%, transparent);--messenger-tick-read: color-mix(in srgb, var(--ah-brand-navy) 78%, var(--ah-brand-gold) 22%)}.messenger-bubble,.messenger-composer__tool,.messenger-composer__send,.messenger-bubble__icon-btn,.messenger-thread-search-btn,.messenger-back-sm{transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .16s ease}.messenger-bubble__icon-btn:active,.messenger-composer__tool:active,.messenger-thread-search-btn:active,.messenger-back-sm:active{transform:scale(.94)}@media(max-width:900px){.messenger-page-card.notifications-page--mobile{height:100%;max-height:100%;min-height:0;flex:1 1 auto;border-radius:0;margin-inline:0;border:none;box-shadow:none}.dashboard-page--no-mobile-dash-topbar .messenger-page-card.notifications-page--mobile{height:100%;max-height:100%;min-height:0}.dashboard-page--chat-focus .messenger-page-card.notifications-page--mobile,.dashboard-page--chat-focus .messenger-page-card.notifications-page--chat-thread{height:100%;max-height:100%;min-height:0;flex:1 1 auto;border-radius:0;margin:0;border:none;box-shadow:none;overflow:hidden}.dashboard-page--chat-focus .messenger-page-card--thread-focus{margin-inline:0;width:100%;border-radius:0}.dashboard-page--chat-focus .messenger-shell{height:100%;max-height:100%;min-height:0;overflow:hidden;background:var(--messenger-chat-bg, var(--theme-bg))}.dashboard-page--chat-focus .messenger-col--thread{height:100%;max-height:100%;min-height:0;overflow:hidden;display:flex;flex-direction:column}.dashboard-page--chat-focus .messenger-col__head--thread{position:relative;top:auto;flex-shrink:0;z-index:5;min-height:3.45rem;padding:.45rem max(.55rem,env(safe-area-inset-left,0px)) .45rem max(.55rem,env(safe-area-inset-right,0px));padding-top:max(.45rem,env(safe-area-inset-top,0px));background:color-mix(in srgb,var(--theme-surface) 96%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid color-mix(in srgb,var(--theme-border) 58%,transparent);box-shadow:0 6px 16px color-mix(in srgb,var(--theme-shadow) 18%,transparent)}.dashboard-page--chat-focus .messenger-messages-wrap{flex:1 1 auto;min-height:0;overflow:hidden}.dashboard-page--chat-focus .messenger-back-sm{width:2.35rem;height:2.35rem;border-radius:50%;flex-shrink:0}.dashboard-page--chat-focus .messenger-thread-head__avatar-inner,.dashboard-page--chat-focus .messenger-thread-head__avatar-img.topbar-avatar,.dashboard-page--chat-focus .messenger-thread-head__avatar-inner.topbar-avatar{width:38px;height:38px}.dashboard-page--chat-focus .messenger-thread-head__title{font-size:.98rem;font-weight:700;line-height:1.25}.dashboard-page--chat-focus .messenger-thread-head__sub{font-size:.74rem;opacity:.92;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-page--chat-focus .messenger-thread-search-btn{width:2.35rem;height:2.35rem;border-radius:50%}.dashboard-page--chat-focus .messenger-messages{padding:.5rem max(.5rem,env(safe-area-inset-left,0px)) .85rem max(.5rem,env(safe-area-inset-right,0px));gap:3px;background-color:var(--messenger-chat-bg);background-image:radial-gradient(circle at 18% 22%,color-mix(in srgb,var(--ah-brand-gold) 5%,transparent) 0%,transparent 42%),radial-gradient(circle at 82% 78%,color-mix(in srgb,var(--messenger-navy, #1a2b56) 15%,transparent) 0%,transparent 38%)}.dashboard-page--chat-focus .messenger-bubble--in{background:var(--messenger-in-bg);color:var(--messenger-in-text, var(--theme-text));border:1px solid var(--messenger-in-border, color-mix(in srgb, var(--ah-brand-navy) 16%, var(--theme-border)))}:root[data-theme=dark] .dashboard-page--chat-focus .messenger-bubble--in{box-shadow:none;border-inline-start-width:3px;border-inline-start-color:color-mix(in srgb,#d4b878 62%,transparent)}.dashboard-page--chat-focus .messenger-bubble--out{background:var(--messenger-out-bg);color:var(--messenger-out-text, var(--theme-text));border:1px solid var(--messenger-out-border, color-mix(in srgb, var(--ah-brand-gold) 38%, transparent))}:root[data-theme=light] .dashboard-page--chat-focus .messenger-bubble--out{color:var(--messenger-out-text, var(--ah-brand-navy))}.dashboard-page--chat-focus .messenger-bubble--in.messenger-bubble--last-in-group{border-end-start-radius:3px}.dashboard-page--chat-focus .messenger-msg__bubble-wrap{max-width:min(84%,21.5rem)}.dashboard-page--chat-focus .messenger-bubble{padding:.44rem .68rem .32rem;border-radius:13px;font-size:.95rem;line-height:1.46}.dashboard-page--chat-focus .messenger-bubble--out.messenger-bubble--last-in-group{border-end-end-radius:3px}.dashboard-page--chat-focus .messenger-bubble__foot{font-size:.66rem;margin-top:2px;gap:4px}.dashboard-page--chat-focus .messenger-bubble__actions{display:inline-flex;gap:3px}.dashboard-page--chat-focus .messenger-msg-row{padding:1px 0}.dashboard-page--chat-focus .messenger-msg-row--first{margin-top:6px}.dashboard-page--chat-focus .messenger-msg__avatar-wrap,.dashboard-page--chat-focus .messenger-msg__avatar-spacer{width:28px;height:28px}.dashboard-page--chat-focus .messenger-composer{position:relative;bottom:auto;flex-shrink:0;z-index:5;gap:.38rem;padding:.42rem max(.5rem,env(safe-area-inset-left,0px)) max(.5rem,env(safe-area-inset-bottom,0px)) max(.5rem,env(safe-area-inset-right,0px));border-top:none;background:color-mix(in srgb,var(--theme-surface) 97%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 -1px color-mix(in srgb,var(--theme-border) 55%,transparent),0 -10px 24px color-mix(in srgb,var(--theme-shadow) 20%,transparent)}.dashboard-page--chat-focus .messenger-reply-strip,.dashboard-page--chat-focus .messenger-edit-strip,.dashboard-page--chat-focus .messenger-attach-preview,.dashboard-page--chat-focus .messenger-attach-file,.dashboard-page--chat-focus .messenger-voice-preview,.dashboard-page--chat-focus .messenger-action-bar,.dashboard-page--chat-focus .messenger-typing-bar,.dashboard-page--chat-focus .messenger-forward-context-strip{flex-shrink:0}.dashboard-page--chat-focus .messenger-composer__tool{width:2.62rem;height:2.62rem;-webkit-tap-highlight-color:transparent}.dashboard-page--chat-focus .messenger-composer__tool--images{display:none}.dashboard-page--chat-focus .messenger-composer__input-wrap{border-radius:999px;border:none;background:color-mix(in srgb,var(--theme-bg) 88%,var(--theme-surface));padding:.34rem .9rem;min-height:2.72rem;display:flex;align-items:center}.dashboard-page--chat-focus .messenger-composer__input-wrap:focus-within{box-shadow:none;outline:1px solid color-mix(in srgb,var(--ah-brand-gold) 45%,transparent)}.dashboard-page--chat-focus .messenger-composer__textarea{font-size:1rem;min-height:1.42rem;max-height:6.5rem}.dashboard-page--chat-focus .messenger-composer__send{width:2.72rem;height:2.72rem;-webkit-tap-highlight-color:transparent}.dashboard-page--chat-focus .messenger-composer:not(.messenger-composer--has-text) .messenger-composer__send{display:none}.dashboard-page--chat-focus .messenger-composer--has-text .messenger-composer__tool--mic{display:none}.dashboard-page--chat-focus .messenger-composer--has-text .messenger-composer__send--active{background:var(--ah-brand-gold);color:var(--ah-brand-navy)}.dashboard-page--chat-focus .messenger-reply-strip,.dashboard-page--chat-focus .messenger-edit-strip{padding-inline:max(.55rem,env(safe-area-inset-left,0px)) max(.55rem,env(safe-area-inset-right,0px));background:color-mix(in srgb,var(--theme-surface) 97%,transparent)}.dashboard-page--chat-focus .messenger-scroll-fabs{bottom:max(.75rem,env(safe-area-inset-bottom,0px))}.dashboard-page--chat-focus .messenger-typing-bar{padding-inline:max(.6rem,env(safe-area-inset-left,0px)) max(.6rem,env(safe-area-inset-right,0px));font-size:.78rem}.dashboard-page--chat-focus .messenger-bubble__reply-who{color:var(--messenger-reply-accent, var(--ah-brand-gold))}.dashboard-page--chat-focus .messenger-bubble__reply-text{opacity:.92}.dashboard-page--chat-focus .messenger-ticks--read{color:var(--messenger-tick-read, var(--ah-brand-gold))}.dashboard-page--chat-focus .messenger-bubble--out .messenger-ticks--delivered,.dashboard-page--chat-focus .messenger-bubble--out .messenger-ticks--sent{color:color-mix(in srgb,var(--messenger-out-text, currentColor) 68%,transparent)}.dashboard-page--chat-focus .messenger-bubble--out .messenger-ticks--read{color:var(--messenger-tick-read, var(--ah-brand-gold))}.dashboard-page--chat-focus .messenger-bubble,.dashboard-page--chat-focus .messenger-composer__tool,.dashboard-page--chat-focus .messenger-back-sm,.dashboard-page--chat-focus .messenger-thread-head--btn{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.dashboard-page--chat-focus .messenger-bubble__icon-btn{min-width:1.25rem;min-height:1.25rem;border-radius:6px}.dashboard-page--chat-focus .messenger-msg-menu__drop--portal{min-width:180px;border-radius:14px;padding:.4rem}.dashboard-page--chat-focus .messenger-msg-menu__drop button{padding:.62rem .75rem;font-size:.9rem}.dashboard-page--chat-focus .messenger-attach-preview{gap:.5rem;padding:.45rem max(.55rem,env(safe-area-inset-left,0px)) .1rem max(.55rem,env(safe-area-inset-right,0px))}.dashboard-page--chat-focus .messenger-attach-preview__thumb{width:70px;height:70px;border-radius:12px}.dashboard-page--chat-focus .messenger-attach-file,.dashboard-page--chat-focus .messenger-voice-preview{padding-inline:max(.6rem,env(safe-area-inset-left,0px)) max(.6rem,env(safe-area-inset-right,0px))}.dashboard-page--chat-focus .messenger-action-bar{padding:.42rem max(.35rem,env(safe-area-inset-left,0px)) max(.5rem,env(safe-area-inset-bottom,0px)) max(.35rem,env(safe-area-inset-right,0px))}.dashboard-page--chat-focus .messenger-action-bar__btn{min-height:2.9rem;border-radius:12px}.dashboard-page--chat-focus .messenger-scroll-fabs{inset-inline-end:max(.55rem,env(safe-area-inset-right,0px));bottom:calc(max(.75rem,env(safe-area-inset-bottom,0px)) + .25rem)}.dashboard-page--chat-focus .messenger-scroll-fab{width:2.45rem;height:2.45rem}.dashboard-page--no-mobile-dash-topbar .messenger-col__head-row .messenger-col__head-actions{gap:.25rem}.notifications-page--chat-thread.notifications-page--mobile .messenger-page-card,.messenger-page-card.notifications-page--chat-thread.notifications-page--mobile{border-radius:0;border:none;box-shadow:none}.dashboard-page--full-bleed-mobile .messenger-page-card.notifications-page--mobile:not(.messenger-page-card--thread-focus){height:100%;max-height:100%;min-height:0;flex:1 1 auto;border-radius:0;border:none;box-shadow:none}.dashboard-page--full-bleed-mobile:not(.dashboard-page--chat-focus) .content{padding:0;display:flex;flex-direction:column;overflow:hidden}.dashboard-page--full-bleed-mobile:not(.dashboard-page--chat-focus) .content>.message{flex-shrink:0;margin:.4rem .75rem 0;padding:.5rem .75rem;font-size:.8rem}.dashboard-page--full-bleed-mobile:not(.dashboard-page--chat-focus) .messenger-page-card{display:flex;flex-direction:column;min-width:0}.dashboard-page--full-bleed-mobile:not(.dashboard-page--chat-focus) .messenger-shell{background:var(--theme-surface);flex:1 1 auto;height:100%;min-height:0;min-width:0}.dashboard-page--full-bleed-mobile:not(.dashboard-page--chat-focus) .messenger-col--list{min-height:0;height:100%;flex:1 1 auto;border-inline-end:none;overflow:hidden}.dashboard-page--full-bleed-mobile:not(.dashboard-page--chat-focus) .messenger-col__head--list{position:relative;top:auto;z-index:3;padding:.5rem .8rem .55rem;background:var(--theme-surface);backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid color-mix(in srgb,var(--theme-border) 55%,transparent);gap:.42rem}.dashboard-page--full-bleed-mobile:not(.dashboard-page--chat-focus) .messenger-col__head-row{display:none}.dashboard-page--full-bleed-mobile:not(.dashboard-page--chat-focus) .messenger-search__input{border:none;background:color-mix(in srgb,var(--theme-bg) 90%,var(--theme-surface));padding-top:.58rem;padding-bottom:.58rem;font-size:1rem}.dashboard-page--full-bleed-mobile:not(.dashboard-page--chat-focus) .messenger-search__input:focus{box-shadow:none;outline:1px solid color-mix(in srgb,var(--ah-brand-gold) 40%,transparent)}.dashboard-page--full-bleed-mobile:not(.dashboard-page--chat-focus) .messenger-inbox-filters{display:flex;flex-wrap:nowrap;gap:.35rem;margin:0;padding:.1rem 0 .3rem;background:transparent;border:none;overflow-x:auto}.dashboard-page--full-bleed-mobile:not(.dashboard-page--chat-focus) .messenger-inbox-filter{flex:0 0 auto;min-width:0;min-height:2rem;padding-inline:.62rem;font-size:.74rem;-webkit-tap-highlight-color:transparent}.dashboard-page--full-bleed-mobile:not(.dashboard-page--chat-focus) .messenger-ask-ai{margin:.05rem 0 0;padding:.38rem .55rem;border-radius:999px;gap:.5rem}.dashboard-page--full-bleed-mobile:not(.dashboard-page--chat-focus) .messenger-ask-ai__icon{width:28px;height:28px}.dashboard-page--full-bleed-mobile:not(.dashboard-page--chat-focus) .messenger-ask-ai__title{font-size:.82rem;font-weight:700}.dashboard-page--full-bleed-mobile:not(.dashboard-page--chat-focus) .messenger-ask-ai__sub{display:none}.dashboard-page--full-bleed-mobile:not(.dashboard-page--chat-focus) .messenger-new-chat-btn{width:2.5rem;height:2.5rem;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.dashboard-page--full-bleed-mobile:not(.dashboard-page--chat-focus) .messenger-thread{position:relative;padding:.62rem .85rem;gap:.7rem;border-bottom:none;min-height:4.15rem;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.dashboard-page--full-bleed-mobile:not(.dashboard-page--chat-focus) .messenger-thread:after{content:"";position:absolute;inset-inline-start:calc(.85rem + 48px + .7rem);inset-inline-end:.85rem;bottom:0;height:1px;background:color-mix(in srgb,var(--theme-border) 70%,transparent);pointer-events:none}.dashboard-page--full-bleed-mobile:not(.dashboard-page--chat-focus) .messenger-thread:last-child:after{display:none}.dashboard-page--full-bleed-mobile:not(.dashboard-page--chat-focus) .messenger-thread:active{background:color-mix(in srgb,var(--theme-text) 6%,transparent)}.dashboard-page--full-bleed-mobile:not(.dashboard-page--chat-focus) .messenger-thread--active{background:color-mix(in srgb,var(--ah-brand-gold) 10%,var(--theme-surface))}.dashboard-page--full-bleed-mobile:not(.dashboard-page--chat-focus) .messenger-thread__meta,.dashboard-page--full-bleed-mobile:not(.dashboard-page--chat-focus) .messenger-thread__pin-btn{display:none}.dashboard-page--full-bleed-mobile:not(.dashboard-page--chat-focus) .messenger-thread__avatar,.dashboard-page--full-bleed-mobile:not(.dashboard-page--chat-focus) .messenger-thread__avatar.topbar-avatar,.dashboard-page--full-bleed-mobile:not(.dashboard-page--chat-focus) .messenger-thread__avatar-img.topbar-avatar{width:48px;height:48px}.dashboard-page--full-bleed-mobile:not(.dashboard-page--chat-focus) .messenger-thread__title{font-size:1rem}.dashboard-page--full-bleed-mobile:not(.dashboard-page--chat-focus) .messenger-thread__preview{font-size:.8125rem;line-height:1.35}.dashboard-page--full-bleed-mobile:not(.dashboard-page--chat-focus) .messenger-thread__time{font-size:.7rem}.dashboard-page--full-bleed-mobile:not(.dashboard-page--chat-focus) .messenger-thread__badge{min-width:20px;height:20px;background:var(--ah-brand-navy);color:#fff;font-size:.68rem}.dashboard-page--full-bleed-mobile:not(.dashboard-page--chat-focus) .messenger-thread--unread .messenger-thread__time{color:var(--ah-brand-gold)}.dashboard-page--full-bleed-mobile:not(.dashboard-page--chat-focus) .messenger-col__scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.dashboard-page--full-bleed-mobile:not(.dashboard-page--chat-focus) .messenger-empty{padding:2.25rem 1.35rem;min-height:14rem}.dashboard-page--full-bleed-mobile:not(.dashboard-page--chat-focus) .messenger-empty .primary-btn{width:auto;min-width:10rem;min-height:2.6rem}html.pwa-standalone .dashboard-page--full-bleed-mobile:not(.dashboard-page--chat-focus) .messenger-page-card.notifications-page--mobile:not(.messenger-page-card--thread-focus){height:100%;max-height:100%;min-height:0}.messenger-shell{grid-template-columns:1fr;min-height:inherit}.messenger-col--hidden-sm{display:none!important}.messenger-back-sm{display:flex}.messenger-msg-row{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.student-lesson-card{flex-wrap:wrap}.student-lesson-card__dl{width:100%;justify-content:center}.messenger-page-card--thread-focus{margin-inline:0}.dashboard-page--chat-focus,html.pwa-standalone .dashboard-page--chat-focus,html.pwa-standalone .dashboard-page--chat-focus .content{height:var(--app-vv-height, 100dvh);max-height:var(--app-vv-height, 100dvh)}.dashboard-page--chat-focus .content>.message,.dashboard-page--chat-focus .push-notification-banner{display:none}.dashboard-page--chat-focus .messenger-thread-head__sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-page--chat-focus .messenger-thread-head__sub-row{display:flex;flex-wrap:nowrap;max-width:100%;overflow:hidden}.dashboard-page--chat-focus .messenger-thread-head__sub-row>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-page--chat-focus .messenger-media-grid,.dashboard-page--chat-focus .messenger-video,.dashboard-page--chat-focus .messenger-video-player,.dashboard-page--chat-focus .messenger-audio-player{max-width:100%}.dashboard-page--chat-focus .messenger-info{height:100%;min-height:0}.dashboard-page--chat-focus .messenger-info-members__actions .ghost-btn,.dashboard-page--chat-focus .messenger-info-members__actions .primary-btn{flex:1 1 auto;min-width:0;justify-content:center}.dashboard-page--chat-focus .messenger-composer,.dashboard-page--chat-focus .messenger-composer-locked{width:100%;min-width:0}.dashboard-page--chat-focus .messenger-col--thread,.dashboard-page--chat-focus .messenger-page-card{min-width:0;width:100%}}html.keyboard-open .dashboard-page--chat-focus .messenger-composer,html.keyboard-open .dashboard-page--chat-focus .messenger-action-bar{padding-bottom:.4rem}.messenger-bubble__reply--btn{display:block;width:100%;border:none;background:transparent;padding:0;margin:0 0 6px;font:inherit;color:inherit;text-align:start;cursor:pointer}.messenger-bubble__reply--btn:not(:disabled):hover .messenger-bubble__reply-quote,.messenger-bubble__reply--btn:not(:disabled):focus-visible .messenger-bubble__reply-quote{filter:brightness(1.05);outline:none}.messenger-bubble__reply--btn:disabled{cursor:default}.messenger-bubble--highlight,.messenger-msg-row--highlight .messenger-bubble{animation:messenger-highlight-pulse 1.8s ease}@keyframes messenger-highlight-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--ah-brand-gold) 55%,transparent)}35%{box-shadow:0 0 0 4px color-mix(in srgb,var(--ah-brand-gold) 45%,transparent);background:color-mix(in srgb,var(--ah-brand-gold) 22%,var(--theme-surface))}to{box-shadow:0 0 0 0 transparent}}.messenger-thread-head--btn{border:none;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:.15rem .25rem;border-radius:10px}.messenger-thread-head--select{flex:1;min-width:0;pointer-events:none}.messenger-thread-head--btn:hover{background:color-mix(in srgb,var(--theme-bg) 70%,transparent)}.messenger-back-sm--always{display:flex!important}.messenger-attach-preview{display:flex;gap:.45rem;flex-wrap:wrap;padding:.5rem .75rem 0;background:var(--theme-surface);border-top:1px solid var(--theme-border)}.messenger-attach-preview__thumb{position:relative;width:64px;height:64px;border-radius:10px;overflow:hidden;flex-shrink:0}.messenger-attach-preview__thumb img{width:100%;height:100%;object-fit:cover}.messenger-attach-preview__x{position:absolute;top:2px;inset-inline-end:2px;width:20px;height:20px;border:none;border-radius:50%;background:color-mix(in srgb,#000 55%,transparent);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.messenger-attach-file{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .85rem;background:var(--theme-surface);border-top:1px solid var(--theme-border);font-size:.82rem;flex-shrink:0}.messenger-attach-error,.messenger-attach-progress{margin:0;padding:.25rem .85rem .15rem;font-size:.78rem;background:var(--theme-surface)}.messenger-attach-error{color:var(--theme-danger)}.messenger-attach-progress{color:var(--theme-link)}.messenger-composer__input-wrap[data-dir=ltr] .messenger-composer__textarea{direction:ltr;text-align:left}.messenger-composer__input-wrap[data-dir=rtl] .messenger-composer__textarea{direction:rtl;text-align:right}.messenger-info{display:flex;flex-direction:column;min-height:0;flex:1;background:var(--theme-surface)}.messenger-info__scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.messenger-info__profile{padding:.65rem 1rem .35rem}.messenger-info__profile p{margin:0 0 .2rem}.messenger-group-photo-preview{display:flex;flex-direction:column;gap:.55rem;margin:.75rem 0 .35rem}.messenger-group-photo-preview__img{width:min(100%,240px);max-height:220px;border-radius:16px;object-fit:cover;border:1px solid var(--theme-border);background:var(--theme-surface-soft)}.messenger-danger-btn{color:var(--theme-danger);border-color:color-mix(in srgb,var(--theme-danger) 28%,var(--theme-border));background:color-mix(in srgb,var(--theme-danger) 8%,transparent)}.messenger-danger-btn:hover{color:#fff;background:color-mix(in srgb,var(--theme-danger) 78%,transparent);border-color:color-mix(in srgb,var(--theme-danger) 60%,var(--theme-border))}.messenger-info__tabs{display:flex;gap:.2rem;padding:.35rem .55rem;overflow-x:auto;border-bottom:1px solid var(--theme-border)}.messenger-info__tab{flex-shrink:0;border:none;background:transparent;color:var(--theme-text-muted);font:inherit;font-size:.82rem;font-weight:700;padding:.45rem .7rem;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:.3rem}.messenger-info__tab--active{background:color-mix(in srgb,var(--ah-brand-gold) 18%,var(--theme-surface));color:var(--theme-text-strong);border:1px solid color-mix(in srgb,var(--ah-brand-gold) 35%,var(--theme-border))}.messenger-info__tab-count{font-size:.68rem;font-weight:800;min-width:1.15rem;height:1.15rem;padding:0 .3rem;border-radius:999px;background:var(--ah-brand-navy);color:#fff;display:inline-flex;align-items:center;justify-content:center}.messenger-info__body{padding:.75rem}.messenger-info-members__tools{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap}.messenger-info-members__tools-end{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.messenger-info-members__add-trigger{display:inline-flex;align-items:center;gap:.3rem}.messenger-members-modal.app-modal-card{width:min(100%,560px);max-height:min(90dvh,760px)}.messenger-info-add-members{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--theme-border)}.messenger-members-modal .app-modal-body>.messenger-info-add-members{margin-bottom:0;padding-bottom:0;border-bottom:0}.messenger-info-add-members__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.messenger-info-add-members__head p{margin:.2rem 0 0}.messenger-info-members--addable{gap:.5rem}.messenger-members-modal__list{padding-inline-end:.1rem}.messenger-info-members__check{display:inline-flex;align-items:center;justify-content:center}.messenger-info-members__check input{width:1rem;height:1rem}.messenger-info-members__search{flex:1;min-width:180px}.messenger-info__empty{margin:2rem 0;text-align:center}.messenger-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.messenger-info-grid__item{aspect-ratio:1;border:none;padding:0;border-radius:8px;overflow:hidden;background:var(--theme-bg);cursor:pointer}.messenger-info-grid__item img{width:100%;height:100%;object-fit:cover}.messenger-info-grid__item--video{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;color:var(--theme-text);font-size:.75rem;font-weight:700;background:color-mix(in srgb,var(--ah-brand-navy) 35%,var(--theme-bg))}.messenger-info-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.messenger-info-list li{display:flex;align-items:center;gap:.25rem}.messenger-info-row{flex:1;min-width:0;display:flex;align-items:center;gap:.65rem;border:none;background:color-mix(in srgb,var(--theme-bg) 55%,transparent);color:inherit;font:inherit;text-align:start;padding:.55rem .65rem;border-radius:10px;cursor:pointer}.messenger-info-row__ico{width:36px;height:36px;border-radius:10px;background:color-mix(in srgb,var(--ah-brand-gold) 16%,transparent);color:var(--ah-brand-navy);display:flex;align-items:center;justify-content:center;flex-shrink:0}:root[data-theme=dark] .messenger-info-row__ico{color:var(--ah-brand-gold)}.messenger-info-row__body{min-width:0;display:flex;flex-direction:column;gap:.1rem}.messenger-info-row__title{font-weight:700;font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messenger-col__head--thread{display:flex;align-items:center;gap:.35rem}.messenger-thread-search-btn{flex-shrink:0;margin-inline-start:auto}.messenger-presence-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-inline-end:.35rem;vertical-align:middle}.messenger-presence-dot--online{background:#22c55e;box-shadow:0 0 0 2px color-mix(in srgb,#22c55e 35%,transparent)}.messenger-presence-dot--offline{background:#94a3b8}.messenger-typing-bar{padding:.35rem .85rem;font-size:.8rem;color:var(--ah-brand-gold);font-style:italic;border-bottom:1px solid color-mix(in srgb,var(--theme-border) 70%,transparent);flex-shrink:0;display:flex;align-items:center;gap:.45rem}.messenger-typing-dots{display:inline-flex;align-items:center;gap:3px;height:.85rem}.messenger-typing-dots i{width:5px;height:5px;border-radius:50%;background:var(--ah-brand-gold);animation:messenger-typing-bounce 1.05s ease-in-out infinite}.messenger-typing-dots i:nth-child(2){animation-delay:.14s}.messenger-typing-dots i:nth-child(3){animation-delay:.28s}@keyframes messenger-typing-bounce{0%,70%,to{transform:translateY(0);opacity:.45}35%{transform:translateY(-4px);opacity:1}}.messenger-inchat-search{border-bottom:1px solid color-mix(in srgb,var(--theme-border) 70%,transparent);background:color-mix(in srgb,var(--theme-bg) 92%,transparent);padding:.5rem .65rem .65rem;flex-shrink:0}.messenger-inchat-search__head{display:flex;align-items:center;gap:.45rem}.messenger-inchat-search__input{flex:1;border:none;background:transparent;font:inherit;min-width:0}.messenger-inchat-search__filters{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.messenger-inchat-search__chip{border:1px solid color-mix(in srgb,var(--theme-border) 80%,transparent);background:transparent;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;cursor:pointer}.messenger-inchat-search__chip--on{background:color-mix(in srgb,var(--ah-brand-gold) 22%,transparent);border-color:var(--ah-brand-gold)}.messenger-inchat-search__results{max-height:min(42dvh,280px);overflow:auto;margin-top:.45rem;-webkit-overflow-scrolling:touch}.messenger-inchat-search__hit{display:grid;grid-template-columns:1fr auto;gap:.15rem .5rem;width:100%;text-align:start;border:none;background:transparent;padding:.45rem .35rem;border-radius:8px;cursor:pointer;font:inherit;color:inherit}.messenger-inchat-search__hit:hover{background:color-mix(in srgb,var(--ah-brand-gold) 10%,transparent)}.messenger-inchat-search__hit-who{font-weight:700;font-size:.78rem}.messenger-inchat-search__hit-text{grid-column:1 / -1;font-size:.82rem;opacity:.9}.messenger-inchat-search__hit-time{font-size:.72rem;opacity:.65}.messenger-ticks{display:inline-flex;align-items:center;margin-inline-start:.25rem;line-height:1}.messenger-ticks--btn{border:none;background:transparent;padding:0;margin:0;cursor:pointer;color:inherit;font:inherit}.messenger-ticks--btn:hover{opacity:.85}.messenger-ticks--delivered{opacity:.82}.messenger-ticks--read{color:var(--messenger-tick-read, var(--ah-brand-gold))}.messenger-ticks--failed{color:#ef4444}.messenger-ticks__spinner{width:12px;height:12px;border:1.6px solid color-mix(in srgb,currentColor 35%,transparent);border-top-color:currentColor;border-radius:50%;animation:messenger-ticks-spin .7s linear infinite}@keyframes messenger-ticks-spin{to{transform:rotate(360deg)}}.messenger-bubble__pending-veil{position:absolute;inset:0;background:color-mix(in srgb,#000 38%,transparent);border-radius:inherit;pointer-events:none}.messenger-media-grid--pending{position:relative}.messenger-audio-player{display:flex;align-items:center;gap:.55rem;min-width:min(100%,240px);max-width:280px;padding:.1rem .05rem}.messenger-audio-player__play{flex-shrink:0;width:2.4rem;height:2.4rem;border:none;border-radius:50%;background:color-mix(in srgb,var(--ah-brand-gold) 88%,#fff);color:var(--ah-brand-navy);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s ease,background .15s ease,box-shadow .15s ease;box-shadow:0 1px 4px color-mix(in srgb,var(--theme-shadow) 22%,transparent)}.messenger-audio-player__play:hover{transform:scale(1.04)}.messenger-audio-player__play:active{transform:scale(.96)}.messenger-audio-player--playing .messenger-audio-player__play{background:var(--ah-brand-navy);color:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--ah-brand-navy) 18%,transparent)}.messenger-bubble--out .messenger-audio-player__play{background:var(--ah-brand-navy);color:#fff}.messenger-bubble--out .messenger-audio-player--playing .messenger-audio-player__play{background:color-mix(in srgb,var(--ah-brand-gold) 92%,#fff);color:var(--ah-brand-navy);box-shadow:0 0 0 3px color-mix(in srgb,var(--ah-brand-gold) 28%,transparent)}.messenger-audio-player__body{flex:1;min-width:0;display:grid;gap:.22rem}.messenger-audio-player--compact{max-width:100%;min-width:0}.messenger-audio-player__wave{position:relative;display:flex;align-items:center;gap:1.5px;height:1.75rem;cursor:pointer}.messenger-audio-player__wave-bar{flex:1;min-width:2px;border-radius:2px;background:color-mix(in srgb,var(--theme-text) 28%,transparent);transition:background .08s ease;transform-origin:center bottom}.messenger-audio-player__wave-bar--on{background:var(--ah-brand-gold)}.messenger-audio-player--playing .messenger-audio-player__wave-bar--on{animation:messenger-audio-dance .62s ease-in-out infinite}@keyframes messenger-audio-dance{0%,to{transform:scaleY(.72)}50%{transform:scaleY(1.22)}}.messenger-bubble--out .messenger-audio-player__wave-bar{background:color-mix(in srgb,var(--ah-brand-navy) 28%,transparent)}.messenger-bubble--out .messenger-audio-player__wave-bar--on{background:var(--ah-brand-navy)}.messenger-audio-player__seek{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer}.messenger-audio-player__seek::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1rem;height:1.75rem;background:transparent;border:none}.messenger-audio-player__seek::-moz-range-thumb{width:1rem;height:1.75rem;background:transparent;border:none}.messenger-audio-player__meta{display:flex;align-items:center;gap:.35rem;min-width:0}.messenger-audio-player__time{font-size:.7rem;font-variant-numeric:tabular-nums;white-space:nowrap;opacity:.86}.messenger-audio-player__speed{margin-inline-start:auto;border:none;background:color-mix(in srgb,var(--theme-text) 10%,transparent);border-radius:999px;padding:.12rem .42rem;font-size:.68rem;font-weight:700;cursor:pointer;line-height:1.2;transition:background .15s ease}.messenger-audio-player__speed:hover{background:color-mix(in srgb,var(--ah-brand-gold) 22%,transparent)}.messenger-audio-player__hint{font-size:.66rem;color:var(--theme-text-muted)}.messenger-audio-player__error{border:none;background:color-mix(in srgb,#dc2626 12%,transparent);color:#dc2626;border-radius:8px;padding:.18rem .35rem;display:inline-flex;align-items:center;gap:.2rem;cursor:pointer;font-size:.68rem;justify-self:start}.messenger-voice-preview{display:flex;align-items:center;gap:.5rem;padding:.55rem .75rem;background:color-mix(in srgb,var(--ah-brand-gold) 10%,var(--theme-bg));border-top:1px solid color-mix(in srgb,var(--theme-border) 70%,transparent);animation:messenger-voice-in .18s ease-out}@keyframes messenger-voice-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.messenger-voice-preview--paused{background:color-mix(in srgb,var(--theme-text) 6%,var(--theme-bg))}.messenger-voice-preview--ready{background:color-mix(in srgb,var(--ah-brand-navy) 6%,var(--theme-bg))}.messenger-voice-preview__mic{flex-shrink:0;width:2rem;height:2rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,#ef4444 16%,transparent);color:#dc2626}.messenger-voice-preview__mic--live{animation:messenger-rec-pulse 1.2s ease-in-out infinite}.messenger-voice-preview--paused .messenger-voice-preview__mic{background:color-mix(in srgb,var(--ah-brand-gold) 22%,transparent);color:var(--ah-brand-navy);animation:none}.messenger-voice-preview--ready .messenger-voice-preview__mic{background:color-mix(in srgb,var(--ah-brand-navy) 14%,transparent);color:var(--ah-brand-navy)}@keyframes messenger-rec-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,#ef4444 40%,transparent)}50%{box-shadow:0 0 0 6px transparent}}.messenger-voice-preview__bar{flex:1;height:4px;background:color-mix(in srgb,var(--theme-text) 12%,transparent);border-radius:999px;overflow:hidden}.messenger-voice-preview__wave{flex:1;display:flex;align-items:center;gap:2px;height:1.7rem;min-width:0}.messenger-voice-preview__wave-bar{flex:1;min-width:2px;height:28%;border-radius:2px;background:#ef4444;animation:messenger-rec-bar .7s ease-in-out infinite;transform-origin:center}.messenger-voice-preview__wave--paused .messenger-voice-preview__wave-bar{animation:none;height:32%;background:color-mix(in srgb,var(--ah-brand-gold) 75%,#b45309)}@keyframes messenger-rec-bar{0%,to{height:22%}50%{height:94%}}.messenger-voice-preview__fill{height:100%;background:#ef4444;border-radius:inherit;transition:width .25s linear}.messenger-voice-preview--paused .messenger-voice-preview__fill{background:color-mix(in srgb,var(--ah-brand-gold) 75%,#b45309)}.messenger-voice-preview--ready .messenger-voice-preview__fill{background:var(--ah-brand-navy)}.messenger-voice-preview--listen{flex-wrap:nowrap;align-items:center;gap:.4rem}.messenger-voice-preview--listen .messenger-audio-player{flex:1 1 auto;max-width:none;min-width:0}.messenger-voice-preview__btn--discard{color:#dc2626}.messenger-voice-preview--listen .messenger-composer__send{width:2.5rem;height:2.5rem}.messenger-voice-preview__time{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-variant-numeric:tabular-nums;white-space:nowrap}.messenger-voice-preview__badge{font-size:.65rem;font-weight:700;padding:.08rem .35rem;border-radius:999px;background:color-mix(in srgb,var(--ah-brand-gold) 22%,transparent);color:var(--ah-brand-navy)}.messenger-voice-preview__btn{width:2rem;height:2rem;justify-content:center;border-radius:50%}.messenger-voice-preview__btn--stop{color:#dc2626}.messenger-msg-menu{position:relative}.messenger-msg-menu__trigger{width:1.7rem;height:1.7rem;justify-content:center;border-radius:50%;opacity:.72;transition:opacity .15s ease,background .15s ease;position:relative;z-index:2}.messenger-msg-menu__trigger:hover,.messenger-msg-menu__trigger[aria-expanded=true]{opacity:1;background:color-mix(in srgb,var(--theme-text) 10%,transparent)}@media(hover:hover)and (pointer:fine){.messenger-msg-row:not(.messenger-msg-row--picked) .messenger-msg-menu__trigger{opacity:.45}.messenger-msg-row:hover .messenger-msg-menu__trigger,.messenger-msg-row:focus-within .messenger-msg-menu__trigger,.messenger-msg-menu__trigger[aria-expanded=true]{opacity:1}}.messenger-msg-menu__drop{min-width:168px;background:var(--theme-surface);border:1px solid color-mix(in srgb,var(--ah-brand-gold) 32%,var(--theme-border));border-radius:12px;box-shadow:0 14px 36px color-mix(in srgb,var(--ah-brand-navy) 22%,transparent),0 0 0 1px color-mix(in srgb,var(--ah-brand-gold) 12%,transparent);z-index:5600;display:flex;flex-direction:column;padding:.35rem;overflow:hidden;animation:messenger-menu-in .14s ease-out}@keyframes messenger-menu-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.messenger-msg-menu__drop--portal{position:fixed;margin:0;inset:auto;z-index:5600}.messenger-msg-info{position:fixed;inset:0;z-index:5700;display:flex;align-items:flex-end;justify-content:center}.messenger-msg-info__backdrop{position:absolute;inset:0;border:none;background:color-mix(in srgb,#000 45%,transparent);cursor:pointer}.messenger-msg-info__panel{position:relative;width:min(100%,420px);max-height:min(82vh,640px);overflow:auto;background:var(--theme-surface);border-radius:18px 18px 0 0;border:1px solid color-mix(in srgb,var(--ah-brand-gold) 28%,var(--theme-border));border-bottom:none;box-shadow:0 -12px 40px color-mix(in srgb,var(--theme-shadow) 35%,transparent);padding:.85rem 1rem 1.25rem;animation:messenger-voice-in .2s ease-out}@media(min-width:901px){.messenger-msg-info{align-items:center}.messenger-msg-info__panel{border-radius:16px;border-bottom:1px solid color-mix(in srgb,var(--ah-brand-gold) 28%,var(--theme-border));max-height:min(78vh,560px)}}.messenger-msg-info__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.85rem}.messenger-msg-info__title{margin:0;font-size:1.05rem;font-weight:800}.messenger-msg-info__rows{display:grid;gap:.75rem}.messenger-msg-info__row{display:flex;align-items:flex-start;gap:.65rem}.messenger-msg-info__ico{width:2rem;height:2rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--theme-text) 8%,transparent);color:var(--theme-text-muted);flex-shrink:0}.messenger-msg-info__ico--read{color:var(--messenger-tick-read, var(--ah-brand-gold));background:color-mix(in srgb,var(--ah-brand-gold) 16%,transparent)}.messenger-msg-info__label{font-size:.78rem;font-weight:700;color:var(--theme-text-muted)}.messenger-msg-info__value{font-size:.92rem;font-weight:600;margin-top:.1rem}.messenger-msg-info__viewers{margin-top:1.1rem;padding-top:.85rem;border-top:1px solid color-mix(in srgb,var(--theme-border) 80%,transparent)}.messenger-msg-info__section-title{display:flex;align-items:center;gap:.35rem;font-size:.82rem;font-weight:800;margin-bottom:.55rem}.messenger-msg-info__section-title--muted{margin-top:.9rem;color:var(--theme-text-muted);font-weight:700}.messenger-msg-info__count{margin-inline-start:auto;font-size:.75rem;font-weight:700;padding:.1rem .4rem;border-radius:999px;background:color-mix(in srgb,var(--ah-brand-gold) 18%,transparent)}.messenger-msg-info__list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.messenger-msg-info__list--pending{opacity:.78}.messenger-msg-info__person{display:flex;align-items:center;gap:.55rem;padding:.25rem .15rem}.messenger-msg-info__person-meta{flex:1;min-width:0;display:grid;gap:.1rem}.messenger-msg-info__person-name{font-weight:700;font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messenger-msg-info__person-time{font-size:.72rem;color:var(--theme-text-muted)}.messenger-msg-info__person-tick{color:var(--messenger-tick-read, var(--ah-brand-gold));flex-shrink:0}.messenger-msg-menu__drop button{border:none;background:transparent;text-align:start;padding:.55rem .7rem;border-radius:8px;cursor:pointer;font:inherit;font-size:.875rem;font-weight:600;color:var(--theme-text)}.messenger-msg-menu__drop button:hover,.messenger-msg-menu__drop button:focus-visible{background:color-mix(in srgb,var(--ah-brand-gold) 16%,transparent);color:var(--ah-brand-navy);outline:none}:root[data-theme=dark] .messenger-msg-menu__drop button:hover,:root[data-theme=dark] .messenger-msg-menu__drop button:focus-visible{color:var(--ah-brand-gold)}.messenger-msg-menu__danger{color:#ef4444}.messenger-msg-menu__danger:hover,.messenger-msg-menu__danger:focus-visible{background:color-mix(in srgb,#ef4444 12%,transparent)!important;color:#dc2626!important}.messenger-msg-row--selecting{position:relative;padding-inline-start:2.15rem}.messenger-msg-row--selecting .messenger-bubble button,.messenger-msg-row--selecting .messenger-bubble a,.messenger-msg-row--selecting .messenger-bubble audio,.messenger-msg-row--selecting .messenger-bubble video,.messenger-msg-row--selecting .messenger-bubble iframe{pointer-events:none}.messenger-msg-select{position:absolute;inset-inline-start:.35rem;top:50%;transform:translateY(-50%);width:1.35rem;height:1.35rem;border-radius:50%;border:2px solid color-mix(in srgb,var(--theme-text-muted) 70%,transparent);background:color-mix(in srgb,var(--theme-surface) 70%,transparent);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.messenger-msg-select--on{border-color:var(--ah-brand-gold);background:var(--ah-brand-gold);color:var(--ah-brand-navy)}.messenger-bubble--selected{outline:2px solid color-mix(in srgb,var(--ah-brand-gold) 70%,transparent);outline-offset:1px;box-shadow:0 0 0 6px color-mix(in srgb,var(--ah-brand-gold) 16%,transparent)}.messenger-msg-row--picked{background:color-mix(in srgb,var(--ah-brand-gold) 10%,transparent);border-radius:10px}.messenger-action-bar{display:flex;align-items:stretch;justify-content:space-around;gap:.15rem;padding:.4rem .35rem max(.45rem,env(safe-area-inset-bottom,0px));border-top:1px solid var(--theme-border);background:var(--theme-surface);flex-shrink:0}.messenger-action-bar__btn{flex:1;min-width:0;border:none;background:transparent;color:var(--theme-text);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;padding:.35rem .2rem;border-radius:10px;font:inherit;font-size:.68rem;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.messenger-action-bar__btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.messenger-action-bar__btn:hover,.messenger-action-bar__btn:active{background:color-mix(in srgb,var(--ah-brand-gold) 14%,transparent)}.messenger-action-bar__btn--danger{color:#ef4444}.dashboard-page--chat-focus .messenger-action-bar{position:sticky;bottom:0;z-index:5;background:color-mix(in srgb,var(--theme-surface) 96%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.messenger-bubble--deleted{opacity:.7;font-style:italic}.messenger-bubble__forward{font-size:.72rem;opacity:.75;margin-bottom:.35rem}.messenger-bubble__forward-label{display:inline-flex;align-items:center;gap:.25rem;padding:0;margin:0;border:none;background:none;font:inherit;font-size:inherit;color:inherit;cursor:default;vertical-align:middle}button.messenger-bubble__forward-label{cursor:pointer;text-decoration:underline;text-underline-offset:2px}button.messenger-bubble__forward-label:hover,button.messenger-bubble__forward-label:focus-visible{opacity:.88;outline:none}.messenger-bubble__forward-sender{border:none;background:none;padding:0;margin:0;font:inherit;font-size:inherit;font-weight:700;color:var(--ah-brand-gold);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.messenger-bubble__forward-sender:hover,.messenger-bubble__forward-sender:focus-visible{opacity:.88;outline:none}.messenger-bubble__forward-source{border:none;background:none;padding:0;margin:0;font:inherit;font-size:inherit;font-weight:700;color:var(--theme-link);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.messenger-bubble__forward-source:hover,.messenger-bubble__forward-source:focus-visible{opacity:.88;outline:none}:root[data-theme=dark] .messenger-bubble__forward-source{color:color-mix(in srgb,var(--ah-brand-gold) 88%,#fff)}.messenger-forward-context-strip{display:flex;align-items:center;gap:.35rem;padding:.45rem .55rem;border-bottom:1px solid color-mix(in srgb,var(--ah-brand-gold) 28%,var(--theme-border));background:color-mix(in srgb,var(--ah-brand-gold) 10%,var(--theme-surface));flex-shrink:0}.messenger-forward-context-strip__btn{flex:1;min-width:0;border:none;background:transparent;color:inherit;font:inherit;font-size:.78rem;font-weight:700;text-align:start;cursor:pointer;padding:.15rem .25rem;border-radius:8px}.messenger-forward-context-strip__btn:hover,.messenger-forward-context-strip__btn:focus-visible{background:color-mix(in srgb,var(--ah-brand-gold) 14%,transparent);outline:none}.messenger-forward-context-strip__close{flex-shrink:0}:root[data-theme=light] .messenger-bubble__forward-sender{color:var(--ah-brand-navy)}.messenger-bubble__edited{opacity:.65;font-size:.72rem}.messenger-bubble__edit{width:100%;min-height:3rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--theme-border) 80%,transparent);padding:.45rem;font:inherit;resize:vertical}.messenger-forward-modal.app-modal-card{width:min(100%,480px);max-height:min(88dvh,680px)}.messenger-forward-modal .app-modal-body>.messenger-forward-form{min-height:min-content}.messenger-forward-form{display:flex;flex-direction:column;gap:.65rem;min-height:0}.messenger-forward-form__label{margin:0;font-size:.82rem;font-weight:600;color:var(--theme-text-muted)}.messenger-forward-search{position:relative;flex-shrink:0}.messenger-forward-search__icon{position:absolute;inset-inline-start:12px;top:50%;transform:translateY(-50%);color:var(--theme-text-muted);pointer-events:none}.messenger-forward-search__input{width:100%;box-sizing:border-box;padding:.62rem .85rem .62rem 2.2rem;padding-inline-start:2.2rem;border-radius:12px;border:1px solid var(--theme-border);background:var(--theme-surface);color:var(--theme-text);font:inherit;font-size:.9rem}.messenger-forward-search__input:focus{outline:none;border-color:color-mix(in srgb,var(--ah-brand-gold) 55%,var(--theme-border))}.messenger-forward-list{flex:1;min-height:8rem;max-height:min(48dvh,340px);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;border:1px solid var(--theme-border);border-radius:14px;padding:.35rem;background:color-mix(in srgb,var(--theme-surface-soft) 88%,var(--theme-bg));display:flex;flex-direction:column;gap:.2rem}.messenger-forward-list__empty{margin:auto;padding:1.5rem 1rem;text-align:center;font-size:.88rem}.messenger-forward-row{display:flex;align-items:center;gap:.7rem;width:100%;text-align:start;padding:.55rem;border:1px solid transparent;border-radius:12px;background:transparent;color:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease}.messenger-forward-row:hover{background:color-mix(in srgb,var(--ah-brand-gold) 8%,transparent)}.messenger-forward-row--active{background:color-mix(in srgb,var(--ah-brand-gold) 14%,transparent);border-color:color-mix(in srgb,var(--ah-brand-gold) 35%,transparent)}.messenger-forward-row__avatar{width:44px;height:44px;border-radius:50%;flex-shrink:0;object-fit:cover}.messenger-forward-row__avatar.topbar-avatar,.messenger-forward-row__avatar--img.topbar-avatar{width:44px;height:44px}.messenger-forward-row__avatar--group{display:grid;place-items:center;background:color-mix(in srgb,var(--ah-brand-navy) 82%,var(--ah-brand-gold));color:#fff;font-weight:700;font-size:1rem}.messenger-forward-row__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.12rem}.messenger-forward-row__title{font-weight:600;font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messenger-forward-row__preview{font-size:.78rem;color:var(--theme-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messenger-forward-row__mark{flex-shrink:0;width:1.35rem;height:1.35rem;border-radius:50%;border:2px solid color-mix(in srgb,var(--theme-border) 90%,transparent);display:inline-flex;align-items:center;justify-content:center;color:#fff;transition:background .15s ease,border-color .15s ease}.messenger-forward-row--active .messenger-forward-row__mark{background:var(--ah-brand-gold);border-color:var(--ah-brand-gold);color:var(--messenger-navy, #0a1020)}.messenger-forward-preview{margin-bottom:.65rem;padding:.55rem .65rem;border-radius:10px;background:color-mix(in srgb,var(--ah-brand-gold) 10%,var(--theme-surface));border-inline-start:3px solid var(--ah-brand-gold)}.messenger-forward-preview__label{font-size:.72rem;font-weight:700;margin-bottom:.25rem;color:var(--theme-text-muted)}.messenger-forward-preview__item{font-size:.84rem;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messenger-forward-preview__more{margin-top:.2rem}.messenger-thread-head__avatar-img{width:42px;height:42px;border-radius:50%;object-fit:cover}.messenger-group-form .messenger-group-photo{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.messenger-create-group-modal.app-modal-card{width:min(100%,640px);max-height:min(90dvh,860px)}.messenger-new-chat-modal.app-modal-card{width:min(100%,520px);max-height:min(90dvh,760px)}.messenger-new-chat-modal .app-modal-body>.messenger-picker-form,.messenger-new-chat-modal .app-modal-body>.send-lesson-form{display:flex;flex-direction:column;gap:.85rem}.messenger-picker-search{position:sticky;top:0;z-index:3;flex-shrink:0;background:color-mix(in srgb,var(--theme-surface) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.2rem 0 .5rem}.messenger-new-chat-btn.mobile-topbar-extra-btn{background:color-mix(in srgb,#fff 14%,transparent)!important;color:#f8fafc!important;border-color:color-mix(in srgb,#fff 22%,transparent)!important}.messenger-new-chat-btn--lesson.mobile-topbar-extra-btn{background:color-mix(in srgb,var(--ah-brand-gold) 32%,transparent)!important;color:#fff!important;border-color:color-mix(in srgb,var(--ah-brand-gold) 45%,#fff)!important}.messenger-create-group-modal .app-modal-foot .primary-btn{background:linear-gradient(125deg,var(--theme-primary-a),var(--theme-primary-b));color:#fff}.messenger-create-group-modal .app-modal-foot .primary-btn:disabled{opacity:.55;background:linear-gradient(125deg,color-mix(in srgb,var(--theme-primary-a) 55%,var(--theme-surface)),color-mix(in srgb,var(--theme-primary-b) 55%,var(--theme-surface)));color:#fff}.messenger-group-photo__actions .ghost-btn.small{background:var(--btn-ghost-bg);border:1px solid var(--btn-ghost-border);color:var(--btn-ghost-text)}.messenger-create-group-modal .app-modal-body{overflow-x:hidden;overflow-y:auto}.messenger-group-builder{display:flex;flex-direction:column;gap:.9rem}.messenger-group-builder__hero,.messenger-group-builder__section{border:1px solid color-mix(in srgb,var(--theme-border) 85%,transparent);border-radius:18px;background:color-mix(in srgb,var(--theme-surface-soft) 92%,var(--theme-bg));padding:.9rem}.messenger-group-builder__lede{margin:0 0 .55rem}.messenger-group-builder__members{display:flex;flex-direction:column;gap:.65rem}html[dir=rtl] .messenger-group-form .text-input,html[dir=rtl] .messenger-group-form textarea,html[dir=rtl] .messenger-group-form select{text-align:right}.messenger-group-photo__img{width:56px;height:56px;border-radius:12px;object-fit:cover}.messenger-group-photo--hero{align-items:flex-start;gap:.9rem}.messenger-group-photo__img--hero,.messenger-group-photo__placeholder--hero{width:96px;height:96px;border-radius:22px;flex-shrink:0}.messenger-group-photo__placeholder{width:56px;height:56px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--ah-brand-gold) 12%,transparent);font-size:1.4rem}.messenger-group-photo__placeholder--hero{font-size:2rem}.messenger-group-photo__content{min-width:0;flex:1;display:flex;flex-direction:column;gap:.45rem}.messenger-group-photo__title{font-weight:800;font-size:.96rem}.messenger-group-photo__actions{display:flex;flex-wrap:wrap;gap:.45rem}.messenger-group-photo__meta{word-break:break-word}.messenger-group-photo__remove-btn{width:2rem;height:2rem;border-radius:10px;padding:0;align-self:center;color:var(--theme-text-muted)}.messenger-group-photo__remove-btn:hover{color:var(--theme-link);background:color-mix(in srgb,var(--theme-bg) 60%,transparent)}.messenger-group-edit{display:flex;flex-direction:column;gap:.45rem;margin-top:.35rem}.messenger-group-edit__actions{display:flex;flex-wrap:wrap;gap:.35rem}.messenger-group-members-list{min-height:12rem;max-height:none;overflow:visible}@media(max-width:640px){.send-lesson-modal.app-modal-card,.app-modal-card.send-lesson-modal{width:100%;max-width:100%;max-height:92dvh;margin:0;border-radius:16px 16px 0 0}.send-lesson-preview__card{grid-template-columns:1fr}.send-lesson-preview__meta{gap:.45rem}.send-lesson-preview__actions{flex-wrap:wrap}.send-lesson-footer{position:sticky;bottom:0;padding-top:.35rem;background:var(--theme-surface);border-top:1px solid var(--theme-border);margin:0 -.25rem;padding-inline:.25rem}.send-lesson-footer .primary-btn{flex:1;min-width:8rem}.send-lesson-groups-list{max-height:min(42dvh,320px)}.messenger-create-group-modal .app-modal-body,.messenger-new-chat-modal .app-modal-body,.send-lesson-modal .app-modal-body,.messenger-forward-modal .app-modal-body,.messenger-members-modal .app-modal-body,.group-invite-modal .app-modal-body{overflow-x:hidden;overflow-y:auto}.messenger-forward-modal .app-modal-body>.messenger-forward-form,.messenger-members-modal .app-modal-body>.messenger-info-add-members,.messenger-new-chat-modal .app-modal-body>.messenger-picker-form,.messenger-new-chat-modal .app-modal-body>.send-lesson-form,.send-lesson-modal .app-modal-body>.send-lesson-form{overflow:visible;flex:none;min-height:min-content}.messenger-group-builder,.messenger-group-builder__members,.messenger-forward-form,.messenger-info-add-members,.group-invite-details,.group-invite-details__joiners{overflow:visible;min-height:auto;flex:none;max-height:none}.messenger-group-members-list,.send-lesson-students-list,.messenger-forward-list,.messenger-members-modal__list{max-height:none;min-height:0;overflow:visible;flex:none}.group-invite-modal-overlay{align-items:flex-end;padding:0}.messenger-inchat-search__filters{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.15rem}.messenger-inchat-search__chip{flex-shrink:0}.messenger-inchat-search__results{max-height:min(38dvh,240px)}}@media(max-height:540px){.send-lesson-modal .app-modal-body,.send-lesson-modal .app-modal-body>.send-lesson-form,.messenger-new-chat-modal .app-modal-body,.messenger-new-chat-modal .app-modal-body>.send-lesson-form,.messenger-new-chat-modal .app-modal-body>.messenger-picker-form,.messenger-create-group-modal .app-modal-body,.messenger-forward-modal .app-modal-body,.group-invite-modal .app-modal-body{overflow:auto}.app-modal-card.send-lesson-modal .app-modal-body .send-lesson-students-list,.messenger-new-chat-modal .send-lesson-students-list,.messenger-group-members-list{min-height:5.5rem}}.messenger-info-members{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.messenger-info-members__row{display:flex;flex-direction:column;align-items:stretch;gap:.55rem;padding:.75rem;border:1px solid color-mix(in srgb,var(--theme-border) 85%,transparent);border-radius:14px;background:color-mix(in srgb,var(--theme-surface-soft) 88%,var(--theme-bg))}.messenger-info-members__main{display:flex;align-items:center;gap:.65rem}.messenger-info-members__meta{min-width:0;display:flex;flex-direction:column;gap:.1rem;flex:1}.messenger-info-members__name{font-weight:700;font-size:.88rem}.messenger-info-members__actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.35rem}.messenger-info-members__actions .ghost-btn.small{display:inline-flex;align-items:center;gap:.28rem}.messenger-composer-locked{flex-shrink:0;padding:.85rem 1rem;border-top:1px solid var(--theme-border);background:color-mix(in srgb,var(--theme-surface) 92%,var(--theme-bg));text-align:center}.messenger-composer-locked p{margin:0;font-size:.9rem;font-weight:600;color:var(--theme-text-muted)}.messenger-system-msg{display:flex;justify-content:center;padding:.35rem 1rem}.messenger-system-msg p{margin:0;max-width:min(92%,34rem);padding:.35rem .75rem;border-radius:999px;background:color-mix(in srgb,var(--theme-surface) 70%,transparent);color:var(--theme-text-muted);font-size:.78rem;text-align:center;line-height:1.45}.group-admin-settings{display:flex;flex-direction:column;gap:1.25rem;padding:.35rem .15rem 1rem}.group-admin-section{display:flex;flex-direction:column;gap:.65rem;padding:.85rem;border:1px solid var(--theme-border);border-radius:var(--ah-radius-md);background:color-mix(in srgb,var(--theme-surface-soft) 80%,var(--theme-bg))}.group-admin-section__title{margin:0;font-size:.95rem;font-weight:800}.group-admin-section__hint{margin:0;font-size:.82rem}.group-admin-section__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.group-admin-radio-list{display:grid;gap:.45rem}.group-admin-radio{display:flex;gap:.65rem;align-items:flex-start;padding:.65rem .75rem;border-radius:12px;border:1px solid var(--theme-border);background:var(--theme-surface);cursor:pointer}.group-admin-radio--on{border-color:color-mix(in srgb,var(--theme-primary-a) 45%,var(--theme-border));background:color-mix(in srgb,var(--theme-primary-a) 10%,var(--theme-surface))}.group-admin-radio span{display:flex;flex-direction:column;gap:.15rem;min-width:0}.group-admin-radio small{font-size:.75rem;line-height:1.35}.group-admin-check{display:flex;align-items:center;gap:.5rem;font-size:.88rem}.group-admin-textarea,.group-invite-form textarea,.group-invite-form input,.group-invite-form select{width:100%;box-sizing:border-box;border-radius:10px;border:1px solid var(--theme-border);background:var(--theme-surface);color:inherit;padding:.55rem .7rem;font:inherit}.group-admin-toast{margin:0;font-size:.82rem;color:color-mix(in srgb,#15803d 80%,var(--theme-text))}.group-admin-error{margin:0;font-size:.82rem;color:var(--theme-danger)}.group-admin-empty{padding:.75rem;text-align:center}.group-invite-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.group-invite-card{display:flex;gap:.35rem;align-items:stretch;border:1px solid var(--theme-border);border-radius:12px;background:var(--theme-surface);overflow:hidden}.group-invite-card__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem;text-align:start;padding:.7rem .75rem;border:none;background:transparent;color:inherit;font:inherit;cursor:pointer}.group-invite-card__title{font-weight:750;font-size:.9rem}.group-invite-card__meta{font-size:.74rem}.group-invite-card__actions{display:flex;flex-direction:column;justify-content:center;gap:.15rem;padding:.35rem;border-inline-start:1px solid var(--theme-border)}.group-invite-form{display:grid;gap:.75rem;padding:.9rem 1.1rem 1rem}.group-invite-form label{display:grid;gap:.3rem;font-size:.85rem;font-weight:650}.group-invite-form__actions{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.group-invite-modal.app-modal-card{width:min(100%,520px);max-height:min(92dvh,760px)}.group-invite-modal--details.app-modal-card{display:flex;flex-direction:column;max-height:min(92dvh,720px);overflow:hidden}.group-invite-modal--details .app-modal-body{overflow-x:hidden;overflow-y:auto}.group-invite-modal--details .app-modal-head{position:static;flex-shrink:unset}.group-invite-modal--details .app-modal-body{overflow:visible;padding:0;min-height:auto;flex:none}.group-invite-modal:not(.group-invite-modal--details) .app-modal-body{overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;min-height:0;padding:0}.group-invite-details{display:block}.group-invite-details__summary{padding:.85rem 1rem .95rem;border-bottom:1px solid var(--theme-border);background:color-mix(in srgb,var(--theme-surface-soft) 90%,var(--theme-bg))}.group-invite-details__token-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.65rem}.group-invite-details__token{font-size:.78rem;padding:.2rem .45rem;border-radius:8px;background:color-mix(in srgb,var(--theme-surface) 92%,var(--theme-text) 8%);border:1px solid var(--theme-border);color:var(--theme-text-muted);direction:ltr}.group-invite-details__meta{margin:.55rem 0 0;font-size:.78rem;line-height:1.45}.group-invite-details__actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem}.group-invite-details__actions .ghost-btn{display:inline-flex;align-items:center;gap:.35rem}.group-invite-details__joiners{display:block;padding-bottom:.25rem}.group-invite-details__joiners-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem 1rem .45rem}.group-invite-details__joiners-head h4{margin:0;font-size:.92rem;font-weight:700}.group-invite-details__empty{margin:0;padding:.5rem 1rem 1rem;text-align:center;font-size:.85rem}.group-invite-details__more{display:block;margin:.35rem auto 1rem}.group-invite-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:.75rem 0}.group-invite-stats--compact{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;gap:.4rem}.group-invite-stats>div{display:flex;flex-direction:column;gap:.15rem;padding:.55rem .65rem;border-radius:10px;background:color-mix(in srgb,var(--theme-surface-soft) 85%,var(--theme-bg));border:1px solid var(--theme-border)}.group-invite-stats--compact>div{padding:.45rem .5rem}.group-invite-stats--compact strong{font-size:.88rem}.group-invite-stats span{font-size:.72rem}.group-invite-joiners{list-style:none;margin:0;padding:0 .85rem .85rem;display:flex;flex-direction:column;gap:.45rem}.group-invite-joiners__row{display:flex;align-items:center;gap:.65rem;padding:.6rem .7rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--theme-border) 85%,transparent);background:color-mix(in srgb,var(--theme-surface) 94%,var(--theme-bg))}.group-invite-joiners__avatar{width:40px;height:40px;flex-shrink:0;border-radius:999px}.group-invite-joiners__meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:.12rem}.group-invite-joiners__name{font-size:.88rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-invite-joiners__sub{font-size:.74rem}.group-invite-joiners__status{flex-shrink:0;font-size:.68rem}.group-invite-modal-overlay{z-index:10050;overflow:hidden}@media(max-width:640px){.group-invite-modal-overlay{align-items:flex-end;padding:0}.group-invite-modal.group-invite-modal--details.app-modal-card{width:100%;max-height:min(92dvh,100%);border-radius:1rem 1rem 0 0;margin:0;animation:group-invite-sheet-up .28s cubic-bezier(.2,.9,.3,1);padding-bottom:env(safe-area-inset-bottom,0px)}.group-invite-stats--compact{grid-template-columns:1fr}.group-invite-joiners{padding-bottom:calc(.85rem + env(safe-area-inset-bottom,0px))}}@keyframes group-invite-sheet-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.join-invite-card{max-width:28rem;margin:0 auto;text-align:center}.join-invite-hero{display:flex;flex-direction:column;align-items:center;gap:.45rem;margin:.75rem 0 1rem}.join-invite-hero__photo,.join-invite-hero__fallback{width:88px;height:88px;border-radius:22px;object-fit:cover}.join-invite-hero__fallback{display:grid;place-items:center;font-size:2rem;font-weight:800;background:color-mix(in srgb,var(--theme-primary-a) 22%,var(--theme-surface));color:var(--theme-text-strong)}.join-invite-welcome{margin:0 0 1rem;padding:.75rem .9rem;border-radius:12px;border:1px solid var(--theme-border);background:color-mix(in srgb,var(--theme-surface-soft) 80%,var(--theme-bg));text-align:start;font-size:.9rem;line-height:1.55}.join-invite-actions{display:flex;flex-direction:column;align-items:center;gap:.75rem}.join-invite-user{display:inline-flex;align-items:center;gap:.45rem;font-size:.85rem}@media(max-width:640px){.group-invite-card{flex-direction:column}.group-invite-card__actions{flex-direction:row;border-inline-start:none;border-top:1px solid var(--theme-border);justify-content:flex-end}.group-invite-stats{grid-template-columns:1fr}}.messenger-info-media-stack{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.messenger-info-media-card{border:1px solid var(--theme-border);border-radius:14px;background:color-mix(in srgb,var(--theme-surface-soft) 88%,var(--theme-bg));overflow:hidden}.messenger-info-media-card__preview{padding:.65rem}.messenger-info-media-card__preview--photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:.35rem}.messenger-info-media-card__photo{display:block;aspect-ratio:1;border:none;padding:0;cursor:pointer;border-radius:10px;overflow:hidden;background:var(--theme-bg)}.messenger-info-media-card__photo:disabled{cursor:default}.messenger-info-media-card__photo:not(:disabled):hover{filter:brightness(1.04)}.messenger-info-media-card__photo img{width:100%;height:100%;object-fit:cover}.messenger-info-embed{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:12px;overflow:hidden;background:#0f172a}.messenger-info-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.messenger-info-media-card__foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .7rem .7rem;border-top:1px solid color-mix(in srgb,var(--theme-border) 80%,transparent);flex-wrap:wrap}.messenger-info-media-card__meta{min-width:0;display:flex;flex-direction:column;gap:.1rem;flex:1}.messenger-info-media-card__title{font-size:.86rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messenger-info-media-card__actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.messenger-info-jump-btn{display:inline-flex;align-items:center;gap:.28rem;white-space:nowrap}.messenger-info-file-fallback{display:flex;align-items:center;gap:.65rem;padding:.35rem .15rem}.messenger-info-file-fallback--btn{width:100%;border:none;background:transparent;cursor:pointer;text-align:start;font:inherit;color:inherit;border-radius:10px}.messenger-info-file-fallback--btn:not(:disabled):hover{background:color-mix(in srgb,var(--ah-brand-gold) 8%,transparent)}.messenger-info-file-fallback--btn:focus-visible{outline:2px solid var(--ah-brand-gold);outline-offset:2px}.messenger-info-file-fallback--btn:disabled{cursor:default}.messenger-info-list__row-wrap{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;padding-bottom:.35rem;border-bottom:1px solid color-mix(in srgb,var(--theme-border) 70%,transparent)}.messenger-info-list__row-wrap .messenger-info-jump-btn{align-self:flex-start}.messenger-info-media-card .messenger-audio-player,.messenger-info-media-card .messenger-video-player{width:100%}.messenger-msg__bubble-shell{position:relative;max-width:100%}.messenger-reaction-hover-bar{position:absolute;top:-2.45rem;inset-inline-start:0;display:none;align-items:center;gap:.1rem;padding:.22rem .38rem;border-radius:999px;background:var(--theme-surface-elevated, #fff);border:1px solid color-mix(in srgb,var(--theme-border) 80%,transparent);box-shadow:0 6px 22px color-mix(in srgb,#000 14%,transparent);z-index:4;opacity:0;transform:translateY(6px) scale(.94);transition:opacity .18s ease,transform .18s cubic-bezier(.2,.9,.3,1);max-width:min(100vw - 2rem,340px);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;white-space:nowrap}.messenger-reaction-hover-bar::-webkit-scrollbar{display:none}.messenger-msg__bubble-shell--out .messenger-reaction-hover-bar{inset-inline-start:auto;inset-inline-end:0}@media(hover:hover)and (pointer:fine){.messenger-msg__bubble-shell:hover .messenger-reaction-hover-bar,.messenger-msg__bubble-shell:focus-within .messenger-reaction-hover-bar{display:inline-flex;opacity:1;transform:translateY(0) scale(1)}}@media(hover:none){.messenger-reaction-hover-bar{display:none!important}}.messenger-reaction-hover-bar__btn,.messenger-reaction-hover-bar__more{border:none;background:transparent;width:1.9rem;height:1.9rem;flex-shrink:0;border-radius:999px;cursor:pointer;font-size:1.08rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:transform .12s ease,background .12s ease}.messenger-reaction-hover-bar__more{color:var(--theme-link);font-size:.95rem}.messenger-reaction-hover-bar__btn:hover,.messenger-reaction-hover-bar__more:hover,.messenger-reaction-hover-bar__btn:focus-visible,.messenger-reaction-hover-bar__more:focus-visible{transform:scale(1.14);background:color-mix(in srgb,var(--theme-link) 14%,transparent);outline:none}.messenger-reactions{display:flex;flex-wrap:wrap;align-items:center;gap:.32rem;margin-top:-.55rem;position:relative;z-index:2;padding-inline:.12rem;max-width:100%}.messenger-reactions--out{align-self:flex-end;justify-content:flex-end}.messenger-reactions--in{align-self:flex-start}.messenger-reactions__chip{position:relative;display:inline-flex;align-items:center;gap:.24rem;border:1px solid color-mix(in srgb,var(--theme-border) 88%,transparent);background:color-mix(in srgb,var(--theme-surface) 94%,var(--theme-text) 6%);border-radius:999px;padding:.14rem .5rem .14rem .42rem;cursor:pointer;font-size:.78rem;line-height:1.2;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease,background .12s ease;animation:messenger-reaction-pop .2s cubic-bezier(.2,.9,.3,1);touch-action:manipulation}.messenger-reactions__chip--mine{border-color:color-mix(in srgb,var(--theme-link) 62%,var(--theme-border));background:color-mix(in srgb,var(--theme-link) 14%,var(--theme-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--theme-link) 22%,transparent),0 1px color-mix(in srgb,var(--theme-link) 8%,transparent);font-weight:700;padding-inline-end:.62rem}.messenger-reactions__mine-dot{position:absolute;inset-inline-end:.28rem;top:50%;width:.34rem;height:.34rem;margin-top:-.17rem;border-radius:999px;background:var(--theme-link);box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-surface) 88%,transparent)}.messenger-reactions__chip:hover,.messenger-reactions__chip:focus-visible{transform:scale(1.05);outline:none}.messenger-reactions__chip:active{transform:scale(.97)}.messenger-reactions__emoji{font-size:.95rem;line-height:1}.messenger-reactions__count{color:var(--theme-text-muted);font-variant-numeric:tabular-nums;font-size:.74rem;font-weight:600}.messenger-reactions__chip--mine .messenger-reactions__count{color:var(--theme-text)}.messenger-reactions__more{border:none;background:color-mix(in srgb,var(--theme-surface) 90%,var(--theme-text) 10%);color:var(--theme-text-muted);cursor:pointer;padding:.18rem .42rem;border-radius:999px;font-size:.72rem;letter-spacing:.06em;border:1px solid color-mix(in srgb,var(--theme-border) 80%,transparent)}.messenger-reactions__more:hover,.messenger-reactions__more:focus-visible{color:var(--theme-link);outline:none}@keyframes messenger-reaction-pop{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}.messenger-reaction-quick-backdrop{position:fixed;inset:0;z-index:1195;border:none;background:color-mix(in srgb,#000 22%,transparent);cursor:default;animation:messenger-reaction-backdrop-in .18s ease}.messenger-reaction-quick{position:fixed;z-index:1200;display:flex;align-items:center;gap:.2rem;padding:.28rem .35rem .28rem .45rem;border-radius:999px;background:var(--theme-surface-elevated, #fff);border:1px solid color-mix(in srgb,var(--theme-border) 78%,transparent);box-shadow:0 10px 36px color-mix(in srgb,#000 20%,transparent),0 0 0 1px color-mix(in srgb,#fff 40%,transparent);transform:translate(-50%) scale(.92);opacity:0;max-width:min(calc(100vw - 1.25rem),420px)}.messenger-reaction-quick--open{animation:messenger-reaction-quick-in .22s cubic-bezier(.2,.9,.3,1) forwards}.messenger-reaction-quick--below.messenger-reaction-quick--open{animation-name:messenger-reaction-quick-in-below}.messenger-reaction-quick__scroll{display:flex;align-items:center;gap:.12rem;overflow-x:auto;overflow-y:hidden;max-width:min(calc(100vw - 4.5rem),360px);scrollbar-width:none;-ms-overflow-style:none;padding-inline-end:.15rem}.messenger-reaction-quick__scroll::-webkit-scrollbar{display:none}.messenger-reaction-quick__btn,.messenger-reaction-quick__more{border:none;background:transparent;width:2.15rem;height:2.15rem;flex-shrink:0;border-radius:999px;cursor:pointer;font-size:1.22rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:transform .12s ease,background .12s ease;touch-action:manipulation}.messenger-reaction-quick__btn:active,.messenger-reaction-quick__more:active{transform:scale(1.18);background:color-mix(in srgb,var(--theme-link) 16%,transparent)}.messenger-reaction-quick__more{color:var(--theme-link);border-inline-start:1px solid color-mix(in srgb,var(--theme-border) 75%,transparent);margin-inline-start:.1rem;width:2.35rem}@keyframes messenger-reaction-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes messenger-reaction-quick-in{0%{opacity:0;transform:translate(-50%) translateY(8px) scale(.88)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes messenger-reaction-quick-in-below{0%{opacity:0;transform:translate(-50%) translateY(-8px) scale(.88)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.messenger-reaction-picker-modal .app-modal-card{width:min(100%,440px);max-height:min(88dvh,640px)}.messenger-reaction-picker{display:flex;flex-direction:column;gap:.65rem;min-height:280px}.messenger-reaction-picker__search{width:100%;border-radius:.55rem;border:1px solid var(--theme-border);padding:.55rem .65rem;background:var(--theme-surface);color:var(--theme-text)}.messenger-reaction-picker__tabs{display:flex;flex-wrap:nowrap;gap:.35rem;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.15rem}.messenger-reaction-picker__tabs button{flex-shrink:0;border:1px solid var(--theme-border);background:var(--theme-surface);color:var(--theme-text);border-radius:999px;padding:.22rem .6rem;font-size:.78rem;cursor:pointer}.messenger-reaction-picker__tabs button.is-active{border-color:var(--theme-link);color:var(--theme-link);font-weight:700;background:color-mix(in srgb,var(--theme-link) 10%,var(--theme-surface))}.messenger-reaction-picker__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(2.15rem,1fr));gap:.22rem;max-height:320px;overflow:auto;padding:.15rem}.messenger-reaction-picker__emoji{border:none;background:transparent;font-size:1.38rem;line-height:1;padding:.28rem;border-radius:.45rem;cursor:pointer;transition:transform .1s ease,background .1s ease}.messenger-reaction-picker__emoji:hover,.messenger-reaction-picker__emoji:focus-visible{background:color-mix(in srgb,var(--theme-link) 14%,transparent);transform:scale(1.08);outline:none}.messenger-reaction-details{position:fixed;inset:0;z-index:1300;display:flex;align-items:flex-end;justify-content:center}.messenger-reaction-details__backdrop{position:absolute;inset:0;border:none;background:color-mix(in srgb,#000 42%,transparent);cursor:pointer;animation:messenger-reaction-backdrop-in .2s ease}.messenger-reaction-details__panel{position:relative;width:min(100%,480px);max-height:min(72vh,560px);background:var(--theme-surface-elevated, #fff);border-radius:1rem 1rem 0 0;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 -10px 40px color-mix(in srgb,#000 20%,transparent);animation:messenger-reaction-sheet-up .28s cubic-bezier(.2,.9,.3,1)}.messenger-reaction-details__head{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem .55rem;border-bottom:1px solid var(--theme-border)}.messenger-reaction-details__head h3{margin:0;font-size:1rem}.messenger-reaction-details__tabs{display:flex;gap:.35rem;padding:.55rem .75rem;overflow-x:auto;border-bottom:1px solid color-mix(in srgb,var(--theme-border) 70%,transparent);scrollbar-width:none}.messenger-reaction-details__tabs::-webkit-scrollbar{display:none}.messenger-reaction-details__tabs button{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:999px;padding:.24rem .6rem;font-size:.82rem;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:.28rem;flex-shrink:0}.messenger-reaction-details__tabs button.is-active{border-color:var(--theme-link);font-weight:700;background:color-mix(in srgb,var(--theme-link) 10%,var(--theme-surface))}.messenger-reaction-details__tab-count{color:var(--theme-text-muted);font-size:.72rem;font-variant-numeric:tabular-nums}.messenger-reaction-details__list{list-style:none;margin:0;padding:.35rem .75rem .75rem;overflow:auto;flex:1}.messenger-reaction-details__row{display:flex;align-items:center;gap:.65rem;padding:.48rem 0;border-bottom:1px solid color-mix(in srgb,var(--theme-border) 55%,transparent)}.messenger-reaction-details__row:last-child{border-bottom:none}.messenger-reaction-details__avatar{width:36px;height:36px;border-radius:999px;object-fit:cover;flex-shrink:0}.messenger-reaction-details__avatar--fallback{display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--theme-link) 18%,transparent);color:var(--theme-link);font-weight:700}.messenger-reaction-details__meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:.08rem}.messenger-reaction-details__name{font-weight:600;font-size:.88rem}.messenger-reaction-details__time{font-size:.72rem;color:var(--theme-text-muted)}.messenger-reaction-details__emoji{font-size:1.2rem;flex-shrink:0}.messenger-reaction-details__more{margin:0 .75rem .75rem;align-self:center}.messenger-reaction-details__empty{padding:1.5rem 1rem;text-align:center;color:var(--theme-text-muted);font-size:.85rem}.messenger-reaction-toast{position:fixed;z-index:1250;inset-inline:.75rem;bottom:calc(env(safe-area-inset-bottom,0px) + 5.25rem);max-width:420px;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.62rem .72rem;border-radius:.65rem;background:color-mix(in srgb,#b91c1c 94%,#000);color:#fff;font-size:.84rem;box-shadow:0 8px 28px color-mix(in srgb,#000 28%,transparent);animation:messenger-reaction-toast-in .22s ease}.messenger-reaction-toast .messenger-icon-btn{color:#fff;opacity:.9}@keyframes messenger-reaction-sheet-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes messenger-reaction-toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}:root[data-theme=dark] .messenger-reaction-hover-bar,:root[data-theme=dark] .messenger-reaction-quick{background:color-mix(in srgb,var(--theme-surface) 92%,#000);border-color:color-mix(in srgb,var(--theme-border) 90%,transparent);box-shadow:0 10px 32px color-mix(in srgb,#000 45%,transparent)}:root[data-theme=dark] .messenger-reactions__chip{background:color-mix(in srgb,var(--theme-surface) 88%,#fff 12%)}:root[data-theme=dark] .messenger-reactions__chip--mine{background:color-mix(in srgb,var(--theme-link) 22%,var(--theme-surface))}:root[data-theme=dark] .messenger-reaction-details__panel{background:var(--theme-surface)}@media(max-width:640px){.messenger-reaction-details__panel{display:block;width:100%;max-height:min(92dvh,100%);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.messenger-reaction-details__head,.messenger-reaction-details__tabs{position:static}.messenger-reaction-details__list{overflow:visible;flex:none}.messenger-reaction-picker__grid{max-height:none;overflow:visible}}@media(min-width:768px){.messenger-reaction-details{align-items:center}.messenger-reaction-details__panel{border-radius:1rem;max-height:min(68vh,520px);animation:messenger-reaction-pop .24s cubic-bezier(.2,.9,.3,1)}.messenger-reaction-toast{bottom:calc(env(safe-area-inset-bottom,0px) + 4.75rem)}}@media(max-width:767px){.messenger-reaction-toast{bottom:calc(env(safe-area-inset-bottom,0px) + 6.5rem)}}:root{--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 2rem;--space-8: 2.5rem;--space-9: 3rem;--space-10: 4rem;--page-padding-inline: var(--space-4);--page-padding-block: var(--space-4);--section-gap: var(--space-6);--card-gap: var(--space-4);--field-gap: var(--space-3);--list-gap: var(--space-3);--modal-padding: var(--space-5);--toolbar-gap: var(--space-3);--radius-xs: 6px;--radius-sm: var(--ah-radius-sm, 10px);--radius-md: var(--ah-radius-md, 16px);--radius-lg: var(--ah-radius-lg, 22px);--radius-xl: 28px;--radius-full: 999px;--text-display: clamp(1.75rem, 1.4rem + 1.2vw, 2.25rem);--text-h1: clamp(1.35rem, 1.2rem + .6vw, 1.75rem);--text-h2: clamp(1.2rem, 1.1rem + .35vw, 1.4rem);--text-h3: 1.125rem;--text-body-lg: 1.0625rem;--text-body: 1rem;--text-body-sm: .9375rem;--text-caption: .8125rem;--text-label: .875rem;--leading-tight: 1.3;--leading-snug: 1.45;--leading-normal: 1.55;--leading-relaxed: 1.7;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--shadow-xs: 0 1px 2px color-mix(in srgb, var(--theme-shadow) 35%, transparent);--shadow-sm: 0 2px 8px color-mix(in srgb, var(--theme-shadow) 28%, transparent);--shadow-md: 0 6px 20px color-mix(in srgb, var(--theme-shadow) 32%, transparent);--shadow-lg: 0 12px 32px color-mix(in srgb, var(--theme-shadow) 38%, transparent);--z-base: 1;--z-sticky: 20;--z-sidebar: 40;--z-bottom-nav: 45;--z-dropdown: 50;--z-overlay: 60;--z-modal: 70;--z-toast: 80;--z-critical: 90;--ease-out: cubic-bezier(.2, .9, .3, 1);--ease-standard: cubic-bezier(.32, .72, 0, 1);--duration-fast: .14s;--duration-normal: .24s;--duration-slow: .38s;--bp-mobile: 640px;--bp-tablet: 900px;--bp-desktop: 1024px;--bp-large: 1280px;--page-width-reading: 42rem;--page-width-standard: 56rem;--page-width-wide: 72rem;--page-width-data: 100%;--page-width-full: 100%;--touch-min: 2.75rem;--input-height: 2.75rem;--sidebar-width: 272px;--sidebar-collapsed-width: 64px;--bottom-tab-height: 64px}@media(prefers-reduced-motion:reduce){:root{--duration-fast: 0ms;--duration-normal: 0ms;--duration-slow: 0ms}}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:inherit;font-weight:600;border-radius:var(--ah-radius-md);cursor:pointer;transition:all .2s ease;border:1px solid transparent;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.ui-btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important}.ui-btn:focus-visible{outline:2px solid var(--theme-link);outline-offset:2px}.btn-full-width{width:100%}.btn-sm{padding:.4rem .8rem;font-size:.85rem;border-radius:var(--ah-radius-sm)}.btn-md{padding:.65rem 1.25rem;font-size:.96rem}.btn-lg{padding:.85rem 1.75rem;font-size:1.1rem}.btn-primary{background:linear-gradient(135deg,var(--theme-primary-a),var(--theme-primary-b));color:#fff;box-shadow:var(--shadow-xs, 0 2px 6px color-mix(in srgb, var(--theme-primary-b) 22%, transparent))}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-sm, 0 4px 12px color-mix(in srgb, var(--theme-primary-b) 30%, transparent))}.btn-secondary{background:var(--theme-surface-soft);color:var(--theme-text-strong);border-color:var(--theme-border-strong)}.btn-secondary:hover:not(:disabled){background:var(--theme-surface);border-color:var(--theme-border-strong)}.btn-ghost{background:var(--btn-ghost-bg, transparent);color:var(--btn-ghost-text, var(--theme-text-strong));border-color:var(--btn-ghost-border, transparent)}.btn-ghost:hover:not(:disabled){background:var(--btn-ghost-hover-bg, var(--theme-surface-soft));border-color:var(--btn-ghost-hover-border, var(--theme-border))}.btn-outline{background:var(--btn-ghost-bg, transparent);color:var(--btn-ghost-text, var(--theme-text-strong));border-color:var(--btn-ghost-border, var(--theme-border-strong))}.btn-outline:hover:not(:disabled){background:var(--btn-ghost-hover-bg, var(--theme-surface-soft));border-color:var(--btn-ghost-hover-border, var(--theme-border-strong))}.btn-danger{background:var(--theme-danger);color:#fff}.btn-danger:hover:not(:disabled){filter:brightness(1.1)}.ui-card{background:var(--theme-card);border:1px solid var(--theme-border);border-radius:var(--ah-radius-lg);color:var(--theme-text);overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease;min-width:0}.ui-card-interactive:hover{border-color:var(--theme-border-strong);box-shadow:0 4px 20px var(--theme-shadow)}.p-0{padding:0}.p-sm{padding:.75rem}.p-md{padding:1.25rem}.p-lg{padding:2rem}.ui-input-group{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.ui-label{font-size:.9rem;font-weight:600;color:var(--theme-text-strong)}.ui-input{width:100%;min-height:var(--input-height, 2.75rem);padding:.7rem 1rem;border:1px solid var(--theme-border);border-radius:var(--radius-md, var(--ah-radius-md));background:var(--theme-surface-soft);color:var(--theme-text-strong);font-family:inherit;font-size:1rem;line-height:1.4;transition:border-color var(--duration-fast, .14s) ease,box-shadow var(--duration-fast, .14s) ease}.ui-input:focus,.ui-input:focus-visible{outline:none;border-color:var(--theme-primary-a);box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-primary-a) 20%,transparent)}.ui-input-error{border-color:var(--theme-danger)}.ui-input-error:focus{box-shadow:0 0 0 3px var(--theme-danger-soft)}.ui-error-text{font-size:.85rem;color:var(--theme-danger);margin:0}.ui-helper-text{font-size:.85rem;color:var(--theme-text-muted);margin:0}.ui-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:99px;font-weight:600;white-space:nowrap}.ui-badge-sm{padding:.1rem .5rem;font-size:.75rem}.ui-badge-md{padding:.25rem .75rem;font-size:.85rem}.ui-badge-primary{background:color-mix(in srgb,var(--theme-primary-a) 15%,transparent);color:var(--theme-primary-a)}.ui-badge-secondary{background:var(--theme-surface-soft);color:var(--theme-text-muted);border:1px solid var(--theme-border)}.ui-badge-success{background:#10b98126;color:#10b981}.ui-badge-warning{background:#f59e0b26;color:#f59e0b}.ui-badge-danger{background:var(--theme-danger-soft);color:var(--theme-danger)}.ui-badge-info{background:var(--ah-info-bg);color:var(--ah-info-fg);border:1px solid var(--ah-info-border)}.ui-badge-outline{background:transparent;border:1px solid var(--theme-border-strong);color:var(--theme-text-strong)}.ui-skeleton{background:linear-gradient(90deg,var(--theme-surface-soft) 0%,var(--theme-surface) 50%,var(--theme-surface-soft) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite linear}.ui-skeleton-text{border-radius:4px;height:1em;margin-bottom:.5em}.ui-skeleton-circular{border-radius:50%}.ui-skeleton-rectangular{border-radius:var(--ah-radius-sm)}.ui-skeleton-rounded{border-radius:var(--ah-radius-md)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.mobile-bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;height:calc(var(--bottom-tab-height, 64px) + env(safe-area-inset-bottom));min-height:calc(var(--bottom-tab-height, 64px) + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--theme-surface) 94%,transparent);border-top:1px solid var(--theme-border);z-index:var(--z-bottom-nav, 45);padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -2px 16px color-mix(in srgb,var(--theme-shadow) 18%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}@media(max-width:900px){.mobile-bottom-nav{display:flex;justify-content:space-around;align-items:center}.bottom-nav-item{min-width:0;padding:0 .15rem;min-height:var(--bottom-tab-height, 64px)}.bottom-nav-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;height:100%;color:var(--theme-text-muted);text-decoration:none;gap:.2rem;transition:color var(--duration-fast, .14s) ease,background var(--duration-fast, .14s) ease;border:none;background:transparent;font:inherit;cursor:pointer;padding:0;touch-action:manipulation;border-radius:var(--radius-sm, 10px);position:relative}.bottom-nav-item.active{color:var(--theme-primary-a);font-weight:700}.bottom-nav-item.active:before{content:"";position:absolute;top:.35rem;width:1.1rem;height:.2rem;border-radius:var(--radius-full);background:var(--ah-brand-gold, var(--theme-primary-a));opacity:.9}.bottom-nav-icon{font-size:1.45rem;width:1.45rem;height:1.45rem}.bottom-nav-label{font-size:.68rem;font-weight:600}.bottom-nav-item .notif-badge{top:-.35rem;left:-.3rem}.shortcut-nav-btn{position:relative;display:inline-flex;align-items:center;gap:.4rem}.shortcut-nav-badge{position:absolute;top:-.45rem;left:-.35rem;min-width:1.1rem;height:1.1rem;padding:0 .2rem;font-size:.65rem;font-weight:700;line-height:1.1rem;text-align:center;border-radius:999px;background:var(--theme-danger);color:#fff;border:1px solid var(--theme-surface);pointer-events:none}.flex{display:flex}.flex-col{flex-direction:column}.justify-between{justify-content:space-between}.items-start{align-items:flex-start}.gap-2{gap:.5rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mt-4{margin-top:1rem}.mt-auto{margin-top:auto}.pt-4{padding-top:1rem}.text-muted{color:var(--theme-text-muted)}.text-primary{color:var(--theme-primary-a)}.text-sm{font-size:.875rem}.text-3xl{font-size:1.875rem}.font-semibold{font-weight:600}.font-bold{font-weight:700}.border-t{border-top:1px solid var(--theme-border)}.border-subtle{border-color:var(--ah-border-subtle)}.flex-wrap{flex-wrap:wrap}.mb-6{margin-bottom:1.5rem}.no-underline{text-decoration:none}.ui-input-wrapper{position:relative;display:flex;align-items:center;width:100%}.ui-input-icon{position:absolute;display:flex;align-items:center;justify-content:center;color:var(--theme-text-muted);padding:0 .75rem;pointer-events:none}.ui-input-icon.start{right:0}.ui-input-icon.end{left:0;pointer-events:auto;cursor:pointer}.ui-input.has-start-icon{padding-right:2.5rem}.ui-input.has-end-icon{padding-left:2.5rem}.icon-btn{background:none;border:none;padding:0;display:flex;align-items:center;justify-content:center;color:inherit;cursor:pointer;outline:none;border-radius:50%}.icon-btn:hover{color:var(--theme-primary-a)}.page-shell{width:100%;max-width:var(--page-width-standard);margin-inline:auto;min-width:0}.page-shell--reading{max-width:var(--page-width-reading)}.page-shell--standard{max-width:var(--page-width-standard)}.page-shell--wide{max-width:var(--page-width-wide)}.page-shell--data{max-width:var(--page-width-data)}.page-shell--full{max-width:var(--page-width-full)}.content{--content-max: var(--page-width-standard)}.content--width-reading{--content-max: var(--page-width-reading)}.content--width-standard{--content-max: var(--page-width-standard)}.content--width-wide{--content-max: var(--page-width-wide)}.content--width-data{--content-max: var(--page-width-data)}.content--width-full{--content-max: var(--page-width-full)}.content--width-reading,.content--width-standard,.content--width-wide{display:flex;flex-direction:column;align-items:stretch}.content--width-reading>.content-header,.content--width-standard>.content-header,.content--width-wide>.content-header,.content--width-reading>.page-shell,.content--width-standard>.page-shell,.content--width-wide>.page-shell{width:100%;max-width:var(--content-max);margin-inline:auto}.content--width-reading>.home-page,.content--width-standard>.home-page,.content--width-wide>.home-page,.content--width-reading>.posts-feed,.content--width-standard>.posts-feed,.content--width-wide>.posts-feed,.content--width-reading>.settings-page,.content--width-standard>.settings-page,.content--width-wide>.settings-page,.content--width-reading>.courses-page,.content--width-standard>.courses-page,.content--width-wide>.courses-page,.content--width-reading>form,.content--width-standard>form,.content--width-wide>form,.content--width-reading>.panel,.content--width-standard>.panel,.content--width-wide>.panel,.content--width-reading>.form-panel,.content--width-standard>.form-panel,.content--width-wide>.form-panel,.content--width-reading>.page-toolbar,.content--width-standard>.page-toolbar,.content--width-wide>.page-toolbar,.content--width-reading>.toolbar,.content--width-standard>.toolbar,.content--width-wide>.toolbar,.content--width-reading>.course-list,.content--width-standard>.course-list,.content--width-wide>.course-list,.content--width-reading>.content-list,.content--width-standard>.content-list,.content--width-wide>.content-list,.content--width-reading>.grid-2,.content--width-standard>.grid-2,.content--width-wide>.grid-2,.content--width-reading>.home-stats-grid,.content--width-standard>.home-stats-grid,.content--width-wide>.home-stats-grid,.content--width-reading>.shortcut-nav,.content--width-standard>.shortcut-nav,.content--width-wide>.shortcut-nav,.content--width-reading>.alert-message,.content--width-standard>.alert-message,.content--width-wide>.alert-message,.content--width-reading>.empty-state,.content--width-standard>.empty-state,.content--width-wide>.empty-state,.content--width-reading>.ui-card,.content--width-standard>.ui-card,.content--width-wide>.ui-card,.content--width-reading>.scope-limited-notice,.content--width-standard>.scope-limited-notice,.content--width-wide>.scope-limited-notice{width:100%;max-width:var(--content-max);margin-inline:auto}.content--width-data>.content-header,.content--width-full>.content-header{max-width:none}.content--width-full{padding-inline:0}@media(min-width:901px){.dashboard-page:not(.dashboard-page--messages-desktop) .content{padding:var(--space-5) var(--space-6) var(--space-7)}.dashboard-page{grid-template-columns:minmax(0,var(--sidebar-width)) minmax(0,1fr);gap:var(--space-4);padding:var(--space-4)}.dashboard-page--sidebar-collapsed{grid-template-columns:minmax(0,var(--sidebar-collapsed-width)) minmax(0,1fr)}.dashboard-page--sidebar-collapsed>.sidebar{max-width:var(--sidebar-collapsed-width);width:var(--sidebar-collapsed-width)}.sidebar{max-width:var(--sidebar-width)}}.page-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-5);min-width:0}.page-header__main{min-width:0;flex:1 1 12rem}.page-header__eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);font-size:var(--text-caption);color:var(--theme-text-muted)}.page-header__title{margin:0;font-size:var(--text-h1);font-weight:var(--font-weight-extrabold);line-height:var(--leading-tight);color:var(--theme-text-strong);letter-spacing:-.01em}.page-header__desc{margin:var(--space-1) 0 0;font-size:var(--text-body-sm);line-height:var(--leading-snug);color:var(--theme-text-muted);max-width:40rem}.page-header__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);flex-shrink:0}.content-header{margin-bottom:var(--space-5)}.content-header h1{font-size:var(--text-h1);line-height:var(--leading-tight);letter-spacing:-.01em}.content-lede{font-size:var(--text-body-sm);line-height:var(--leading-snug);max-width:40rem}.page-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--toolbar-gap);margin-bottom:var(--space-4);min-width:0}.page-toolbar__leading{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0;flex:1 1 auto}.page-toolbar__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--toolbar-gap);width:100%}.page-toolbar__trailing{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-inline-start:auto}.page-toolbar__filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);width:100%}@media(max-width:900px){.page-toolbar{flex-direction:column;align-items:stretch}.page-toolbar__trailing{margin-inline-start:0;width:100%}.page-toolbar__trailing>.primary-btn,.page-toolbar__trailing>.ui-btn,.page-toolbar__trailing>.ghost-btn{flex:1 1 auto}.page-header{margin-bottom:var(--space-4)}.page-header__title{font-size:1.25rem}}.nav-section{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.nav-section+.nav-section{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid color-mix(in srgb,var(--theme-border) 80%,transparent)}.nav-section-label{display:block;padding-inline:var(--space-2);margin-bottom:var(--space-1);font-size:.7rem;font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--theme-text-muted);opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-list--drawer{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.nav-section .nav-drawer-link{margin:0}@media(min-width:901px){.dashboard-page--sidebar-collapsed .nav-section-label{display:none}.dashboard-page--sidebar-collapsed .nav-section+.nav-section{margin-top:var(--space-2);padding-top:var(--space-2)}.dashboard-page--sidebar-collapsed .nav-list--drawer{gap:var(--space-2);align-items:center}}.app-modal-card.app-modal--xs{width:min(100%,22rem)}.app-modal-card.app-modal--sm{width:min(100%,28rem)}.app-modal-card.app-modal--md{width:min(100%,36rem)}.app-modal-card.app-modal--lg{width:min(100%,44rem)}.app-modal-card.app-modal--xl{width:min(100%,56rem)}.app-modal-card.app-modal--2xl{width:min(100%,68rem)}.app-modal-card.app-modal--full{width:min(100%,calc(100% - 2rem));max-height:min(96dvh,calc(100dvh - 1rem));height:min(96dvh,calc(100dvh - 1rem))}.app-modal-overlay.app-modal-presentation--dialog{align-items:center;justify-content:center}.app-modal-overlay.app-modal-presentation--sheet{align-items:flex-end;justify-content:center}.app-modal-overlay.app-modal-presentation--fullscreen{align-items:stretch;justify-content:stretch;padding:0}.app-modal-overlay.app-modal-presentation--fullscreen .app-modal-card{width:100%;max-width:none;height:100%;max-height:none;border-radius:0;margin:0}@media(max-width:900px){.app-modal-overlay.app-modal-presentation--auto{align-items:flex-end;justify-content:center}.app-modal-overlay.app-modal-presentation--auto .app-modal-card,.app-modal-overlay.app-modal-presentation--sheet .app-modal-card{width:100%;max-width:none;border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:min(92dvh,calc(100dvh - env(safe-area-inset-top,0px) - .5rem));animation:app-modal-sheet-up var(--duration-normal) var(--ease-out)}.app-modal-overlay.app-modal-presentation--dialog{align-items:center}.app-modal-overlay.app-modal-presentation--dialog .app-modal-card{width:min(100%,calc(100% - 1.5rem));border-radius:var(--radius-md);max-height:min(85dvh,calc(100dvh - 2rem));animation:modal-pop-in var(--duration-normal) var(--ease-out)}.app-modal-card.app-modal--full,.app-modal-overlay.app-modal-presentation--fullscreen .app-modal-card{width:100%;height:100%;max-height:none;border-radius:0;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}}@media(min-width:901px){.app-modal-overlay.app-modal-presentation--auto{align-items:center;justify-content:center}.app-modal-overlay.app-modal-presentation--sheet .app-modal-card{border-radius:var(--radius-md)}}.content-list--compact,.course-list.content-list--compact{gap:var(--space-2)}.content-list--comfortable,.course-list.content-list--comfortable{gap:var(--space-4)}.content-list-item--compact,.course-item.content-list-item--compact{padding:var(--space-3)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.form-grid,.form-grid--3{grid-template-columns:1fr}}@media(max-width:900px){.data-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table--responsive thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.data-table--responsive,.data-table--responsive tbody,.data-table--responsive tr,.data-table--responsive td{display:block;width:100%}.data-table--responsive tr{margin-bottom:var(--space-3);padding:var(--space-3);border:1px solid var(--theme-border);border-radius:var(--radius-md);background:var(--theme-card)}.data-table--responsive td{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border:none;text-align:end}.data-table--responsive td:before{content:attr(data-label);font-weight:var(--font-weight-semibold);color:var(--theme-text-muted);text-align:start}}.settings-sections{display:flex;flex-direction:column;gap:var(--space-5);max-width:var(--content-max, var(--page-width-standard))}.settings-section{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--theme-border);border-radius:var(--radius-md);background:var(--theme-card)}.settings-section__title{margin:0;font-size:var(--text-h3);font-weight:var(--font-weight-bold);color:var(--theme-text-strong)}.settings-section__desc{margin:0;font-size:var(--text-caption);color:var(--theme-text-muted)}@media(max-width:900px){.settings-section{padding:var(--space-3);border-radius:var(--radius-sm)}.settings-sections{gap:var(--space-3)}}@media(prefers-reduced-motion:reduce){.app-modal-card,.app-modal-overlay.app-modal-presentation--auto .app-modal-card,.dashboard-page>.sidebar{animation:none!important;transition:none!important}}.home-continue-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4, 1rem);padding:var(--space-4, 1rem) var(--space-5, 1.25rem);margin-bottom:var(--space-4, 1rem);border:1px solid color-mix(in srgb,var(--ah-brand-gold) 35%,var(--theme-border));border-radius:var(--radius-md, 16px);background:linear-gradient(135deg,color-mix(in srgb,var(--ah-brand-gold) 12%,var(--theme-surface)) 0%,var(--theme-card) 100%)}.home-continue-card__eyebrow{margin:0 0 .2rem;font-weight:600}.home-continue-card__title{margin:0 0 .25rem;font-size:var(--text-h3, 1.125rem);font-weight:800;color:var(--theme-text-strong)}.home-continue-card__cta{flex-shrink:0}.course-progress-block{margin-bottom:var(--space-4, 1rem);padding:var(--space-4, 1rem);border:1px solid var(--theme-border);border-radius:var(--radius-md, 14px);background:var(--theme-card)}.course-progress-block__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3, .75rem);margin-bottom:var(--space-2, .5rem)}.course-progress-bar{height:.55rem;border-radius:var(--radius-full);background:color-mix(in srgb,var(--theme-border) 80%,transparent);overflow:hidden;margin-bottom:var(--space-2, .45rem)}.course-progress-bar__fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ah-brand-gold),var(--theme-primary-a));transition:width var(--duration-normal, .24s) var(--ease-out, ease)}.lesson-list-item--current{border-color:color-mix(in srgb,var(--ah-brand-gold) 45%,var(--theme-border));box-shadow:0 0 0 1px color-mix(in srgb,var(--ah-brand-gold) 28%,transparent)}.lesson-current-pill{margin-inline-start:.45rem;vertical-align:middle}.quiz-take-sticky{position:sticky;bottom:0;z-index:5;margin-top:var(--space-4, 1rem);padding:var(--space-3, .75rem) 0 calc(var(--space-3, .75rem) + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,transparent,var(--theme-bg) 28%)}@media(max-width:900px){.home-continue-card{flex-direction:column;align-items:stretch}.home-continue-card__cta{width:100%;text-align:center}.admin-students-toolbar .page-toolbar__leading .text-input,.admin-students-toolbar__search{width:100%}.admin-user-types-layout{grid-template-columns:1fr!important}.admin-user-types-page--editing .admin-user-types-sidebar{display:none!important}.admin-user-types-page:not(.admin-user-types-page--editing) .admin-user-types-content{display:none!important}.admin-user-types-sidebar{position:static!important;max-height:none!important}.admin-user-types-mobile-back{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:var(--space-3, .75rem)}.desktop-only-filters{display:none!important}.notif-toolbar__heading{display:none}}@media(min-width:901px){.mobile-filter-trigger,.admin-user-types-mobile-back{display:none!important}}.mobile-filter-sheet__body{display:flex;flex-direction:column;gap:var(--space-5, 1.25rem)}.mobile-filter-sheet__section-title{margin:0 0 var(--space-2, .5rem);font-size:var(--text-label, .875rem);font-weight:700;color:var(--theme-text-strong)}.mobile-filter-sheet__options{display:flex;flex-direction:column;gap:var(--space-2, .45rem)}.mobile-filter-sheet__option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3, .75rem);width:100%;min-height:var(--touch-min, 2.75rem);padding:.65rem .85rem;border:1px solid var(--theme-border);border-radius:var(--radius-md, 12px);background:var(--theme-surface-soft);color:var(--theme-text);font:inherit;text-align:start;cursor:pointer;touch-action:manipulation}.mobile-filter-sheet__option--selected{border-color:color-mix(in srgb,var(--theme-primary-a) 55%,var(--theme-border));background:color-mix(in srgb,var(--theme-primary-a) 12%,var(--theme-surface));font-weight:700}.mobile-filter-sheet__footer{display:flex;gap:var(--space-2, .5rem);width:100%;padding-bottom:env(safe-area-inset-bottom,0px)}.mobile-filter-sheet__footer .ui-btn{flex:1 1 auto}.mobile-filter-trigger{display:inline-flex;align-items:center;gap:.35rem}.posts-filter-row{display:flex;flex-wrap:wrap;gap:var(--space-2, .5rem);align-items:center;margin-bottom:var(--space-3, .75rem)}.notif-toolbar.page-toolbar--slotted .page-toolbar__filters{margin-top:var(--space-2, .5rem)}:root{font-family:Vazirmatn,Segoe UI,system-ui,sans-serif;color:var(--theme-text);background:var(--theme-bg);line-height:1.45;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--ah-brand-navy: #1a2b56;--ah-brand-gold: #d4af37;--ah-brand-gold-soft: color-mix(in srgb, var(--ah-brand-gold) 22%, transparent);--ah-radius-sm: 10px;--ah-radius-md: 16px;--ah-radius-lg: 22px;--ah-border: rgba(51, 65, 85, .88);--ah-border-subtle: rgba(71, 85, 105, .65);--ah-surface-0: #020617;--ah-surface-1: #0b1120;--ah-surface-2: rgba(15, 23, 42, .55);--ah-text: #e2e8f0;--ah-muted: #94a3b8;--ah-accent: #93c5fd;--ah-accent-2: #7dd3fc;--ah-info-bg: rgba(8, 47, 73, .35);--ah-info-fg: #bae6fd;--ah-info-border: rgba(56, 189, 248, .35);--theme-bg: #020617;--theme-bg-grad-from: #1e293b;--theme-bg-grad-to: #020617;--theme-surface: #0b1120;--theme-surface-soft: rgba(15, 23, 42, .86);--theme-surface-soft-2: rgba(15, 23, 42, .94);--theme-card: rgba(15, 23, 42, .86);--theme-text: #e2e8f0;--theme-text-strong: #f1f5f9;--theme-text-muted: #94a3b8;--theme-text-muted-2: #cbd5e1;--theme-border: #334155;--theme-border-strong: #475569;--theme-shadow: rgba(2, 6, 23, .55);--theme-overlay: rgba(2, 6, 23, .75);--theme-primary-a: #334155;--theme-primary-b: #0f172a;--theme-link: #93c5fd;--theme-stat-accent: #d4b878;--theme-danger: #dc2626;--theme-danger-soft: rgba(127, 29, 29, .25);color-scheme:dark}:root[data-theme=dark]{--ah-brand-navy: #9cb4e8;--ah-brand-gold: #d4b878;--ah-brand-gold-soft: color-mix(in srgb, var(--ah-brand-gold) 18%, transparent);--ah-border: rgba(71, 85, 105, .72);--ah-border-subtle: rgba(71, 85, 105, .5);--ah-surface-2: rgba(15, 23, 42, .72);--theme-bg: #020617;--theme-bg-grad-from: #152036;--theme-bg-grad-to: #060a12;--theme-surface: #0b1120;--theme-surface-soft: rgba(15, 23, 42, .86);--theme-surface-soft-2: rgba(15, 23, 42, .94);--theme-card: rgba(15, 23, 42, .92);--theme-text: #e2e8f0;--theme-text-strong: #f8fafc;--theme-text-muted: #94a3b8;--theme-text-muted-2: #cbd5e1;--theme-border: #334155;--theme-border-strong: #475569;--theme-shadow: rgba(2, 6, 23, .55);--theme-overlay: rgba(2, 6, 23, .75);--theme-primary-a: #5b7ab8;--theme-primary-b: #243a63;--theme-link: #93c5fd;--theme-stat-accent: #e8cf98;--theme-danger: #f87171;--theme-danger-soft: rgba(127, 29, 29, .32);color-scheme:dark}:root[data-theme=light]{--ah-brand-navy: #1a2b56;--ah-brand-gold: #d4af37;--ah-brand-gold-soft: color-mix(in srgb, var(--ah-brand-gold) 20%, transparent);--ah-border: rgba(26, 43, 86, .14);--ah-border-subtle: rgba(26, 43, 86, .09);--ah-surface-2: rgba(248, 250, 252, .96);--theme-bg: #eef2f8;--theme-bg-grad-from: #fbfcfe;--theme-bg-grad-to: #e4eaf4;--theme-surface: #ffffff;--theme-surface-soft: rgba(255, 255, 255, .94);--theme-surface-soft-2: #ffffff;--theme-card: #ffffff;--theme-text: #1a2b56;--theme-text-strong: #121d38;--theme-text-muted: #5c6578;--theme-text-muted-2: #3d4a63;--theme-border: color-mix(in srgb, var(--ah-brand-navy) 16%, #cbd5e1);--theme-border-strong: color-mix(in srgb, var(--ah-brand-navy) 22%, #94a3b8);--theme-shadow: rgba(26, 43, 86, .1);--theme-overlay: rgba(26, 43, 86, .38);--theme-primary-a: #2a4572;--theme-primary-b: #0f172a;--theme-link: #1d4ed8;--theme-stat-accent: #1a2b56;--theme-danger: #b91c1c;--theme-danger-soft: rgba(220, 38, 38, .14);--ah-info-bg: rgba(224, 242, 254, .6);--ah-info-fg: #0369a1;--ah-info-border: rgba(14, 165, 233, .2);color-scheme:light}*{box-sizing:border-box;overflow-wrap:break-word}*:focus-visible{outline:2px solid var(--theme-link);outline-offset:2px}body{margin:0;min-height:100vh;min-height:100dvh;color:var(--theme-text);background:var(--theme-bg);font-family:Vazirmatn,Segoe UI,system-ui,sans-serif;line-height:1.55;font-weight:400;font-size:1rem;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:Vazirmatn,Segoe UI,system-ui,sans-serif;color:var(--theme-text-strong);margin-top:0;margin-bottom:.75em;font-weight:700;line-height:1.3}h1{font-size:2.25rem}h2{font-size:1.875rem}h3{font-size:1.5rem}h4{font-size:1.25rem;font-weight:600}h5{font-size:1.125rem;font-weight:600}h6{font-size:1rem;font-weight:600}p{margin-top:0;margin-bottom:1rem;line-height:1.7}.center-page{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:1.25rem}.center-page--auth{padding-top:max(1.25rem,env(safe-area-inset-top));padding-bottom:max(1.25rem,env(safe-area-inset-bottom));padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right));position:relative}.center-page--auth:after{content:"";pointer-events:none;position:fixed;bottom:0;left:0;right:0;height:min(5rem,14vh);background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--ah-brand-navy) 8%,transparent) 55%,color-mix(in srgb,var(--ah-brand-gold) 12%,transparent) 100%);opacity:.45;z-index:0}.center-page--auth>*{position:relative;z-index:1}.center-page--landing{display:block;place-items:unset;padding-top:max(clamp(1rem,2.8vw,1.65rem),env(safe-area-inset-top));padding-bottom:max(clamp(1.5rem,3.5vw,2.25rem),env(safe-area-inset-bottom));padding-left:max(clamp(1rem,4vw,2.25rem),env(safe-area-inset-left));padding-right:max(clamp(1rem,4vw,2.25rem),env(safe-area-inset-right));min-height:100vh;min-height:100dvh;box-sizing:border-box;width:100%;max-width:100vw;overflow-x:clip;background:linear-gradient(180deg,#f5f7fb,#eef2f8 45%,#f8fafc);color:#1e293b;--landing-navy: #1a2b56;--landing-gold: #c5a059;--landing-card: #ffffff;--landing-muted: #64748b}.center-page--landing:after{display:none}.center-page--landing-loading{display:grid;place-items:center}.landing-shell{max-width:1100px;margin:0 auto;width:100%;box-sizing:border-box;padding-inline:clamp(0,1.5vw,.5rem)}.landing-shell--narrow{max-width:22rem;text-align:center;padding:2rem 1rem}.landing-badge{display:inline-block;margin:0 0 .5rem;padding:.2rem .65rem;border-radius:999px;font-size:.78rem;font-weight:700;background:color-mix(in srgb,var(--landing-navy) 12%,transparent);color:var(--landing-navy)}.landing-muted{margin:0;color:var(--landing-muted);font-size:.92rem}.landing-topbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:clamp(1rem,2.8vw,1.85rem)}.landing-brand{display:flex;align-items:center;gap:.65rem;min-width:0;text-decoration:none;color:inherit}.landing-brand-logo{width:48px;height:48px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 2px 8px color-mix(in srgb,var(--landing-navy) 25%,transparent))}.landing-brand-text{display:flex;flex-direction:column;gap:.08rem;min-width:0}.landing-brand-title{margin:0;font-size:1.12rem;font-weight:800;color:var(--landing-navy);letter-spacing:.02em;line-height:1.2}.landing-brand-tagline{margin:0;font-size:.72rem;font-weight:600;color:var(--landing-gold);line-height:1.3}.landing-lang{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.35rem}.landing-lang-btn{border:none;cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:700;padding:.38rem .85rem;border-radius:999px;background:transparent;color:var(--landing-muted);transition:background .15s ease,color .15s ease,box-shadow .15s ease;touch-action:manipulation;min-height:2.75rem}.landing-lang-btn.is-active{background:var(--landing-navy);color:#f8fafc;box-shadow:0 4px 14px color-mix(in srgb,var(--landing-navy) 35%,transparent)}.landing-lang-btn--ghost{display:inline-flex;align-items:center;gap:.28rem;background:transparent;color:var(--landing-navy);font-weight:600}.landing-lang-btn--ghost.is-active{background:var(--landing-navy);color:#f8fafc}.landing-lang-btn--mini{font-size:.68rem;padding:.28rem .55rem;opacity:.9}.landing-lang-globe{display:inline-flex;align-items:center;font-size:.95rem;line-height:1}.landing-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,320px);gap:clamp(1rem,2.5vw,1.75rem) clamp(1.25rem,3vw,2rem);align-items:center;margin-bottom:clamp(1.15rem,3vw,2rem)}.landing-hero-copy{min-width:0}.landing-hero-title{margin:0 0 clamp(.55rem,1.8vw,.85rem);font-size:clamp(1.35rem,4vw + .6rem,2.05rem);font-weight:800;line-height:1.35;color:var(--landing-navy);letter-spacing:.01em}.landing-hero-subtitle{margin:0;font-size:clamp(.92rem,1.5vw + .65rem,1.08rem);font-weight:600;line-height:1.65;color:var(--landing-gold)}.landing-hero-visual-wrap{display:flex;justify-content:center}.landing-hero-arch{position:relative;width:min(100%,280px);padding:5px;border-radius:50% 50% 20px 20px/42% 42% 20px 20px;background:linear-gradient(145deg,color-mix(in srgb,var(--landing-gold) 55%,#fff),var(--landing-gold));box-shadow:0 0 0 1px color-mix(in srgb,var(--landing-gold) 40%,transparent),0 18px 48px color-mix(in srgb,var(--landing-navy) 18%,transparent)}.landing-hero-arch-inner{border-radius:50% 50% 16px 16px/42% 42% 16px 16px;overflow:hidden;background:#e2e8f0;border:3px solid #fdfbf5;aspect-ratio:3 / 3.35}.landing-hero-photo{width:100%;height:100%;object-fit:cover;object-position:center 35%;display:block}.landing-hero-quran{position:absolute;bottom:-6px;left:50%;transform:translate(-50%);width:42%;max-width:118px;pointer-events:none}.landing-hero-quran-book{display:block;height:22px;margin:0 auto -4px;width:88%;border-radius:3px 3px 2px 2px;background:linear-gradient(90deg,#f5f0e6,#fffef8 45%,#ebe4d4);box-shadow:0 2px #c5a059,0 4px 12px #1a2b5633;border:1px solid color-mix(in srgb,var(--landing-gold) 50%,transparent)}.landing-hero-quran-stand{display:block;height:10px;margin:0 auto;width:70%;background:linear-gradient(180deg,#6b4e2e,#4a3620);border-radius:0 0 6px 6px;clip-path:polygon(8% 0,92% 0,100% 100%,0 100%)}.landing-star-rule{display:flex;align-items:center;justify-content:center;gap:.65rem;margin:clamp(.95rem,2.5vw,1.5rem) 0 clamp(1.1rem,3vw,1.85rem)}.landing-star-rule-line{flex:1;max-width:8rem;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--landing-gold) 70%,#cbd5e1),transparent)}.landing-star-rule-icon{display:inline-flex;align-items:center;color:var(--landing-gold);line-height:1;opacity:.95}.landing-section{margin-bottom:clamp(.35rem,1.2vw,.75rem)}.landing-section-title,.landing-footer-title{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap;font-size:clamp(1.05rem,2vw + .5rem,1.35rem);font-weight:800;color:var(--landing-navy);text-align:center}.landing-section-title{margin:0 0 clamp(.9rem,2.4vw,1.4rem)}.landing-footer-title{margin:0 0 clamp(.5rem,1.5vw,.85rem)}.landing-leaf{flex-shrink:0;color:var(--landing-gold)}.landing-leaf--mirror{transform:scaleX(-1)}.landing-cards-scroll{display:flex;gap:clamp(.65rem,2vw,.95rem);overflow-x:auto;padding:.25rem .1rem .75rem;margin:0 -.25rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.landing-cards-scroll::-webkit-scrollbar{height:5px}.landing-cards-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--landing-gold) 45%,transparent);border-radius:99px}.landing-card{flex:0 0 min(240px,78vw);scroll-snap-align:start;background:var(--landing-card);border-radius:var(--ah-radius-md);padding:1rem 1rem 1.05rem;border:1px solid color-mix(in srgb,var(--landing-navy) 10%,#e2e8f0);box-shadow:0 10px 32px color-mix(in srgb,var(--landing-navy) 8%,transparent)}.landing-card-icon{width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;margin-bottom:.65rem;font-size:1.55rem;color:var(--landing-gold)}.landing-card-icon--letter{font-size:1.85rem;font-weight:800;font-family:Traditional Arabic,Scheherazade New,serif;background:color-mix(in srgb,var(--landing-gold) 14%,transparent);border-radius:12px;color:var(--landing-navy)}.landing-card-icon--allah{font-size:1.15rem;font-weight:800;font-family:Traditional Arabic,Scheherazade New,serif;background:color-mix(in srgb,var(--landing-gold) 14%,transparent);border-radius:12px;color:var(--landing-navy)}.landing-card-title{margin:0 0 .4rem;font-size:1.02rem;font-weight:800;color:var(--landing-navy)}.landing-card-desc{margin:0;font-size:.86rem;line-height:1.55;color:var(--landing-muted);font-weight:500}.landing-ctas{display:flex;flex-direction:column;gap:clamp(.75rem,2vw,1rem);margin:clamp(1.35rem,3.5vw,2.1rem) 0 clamp(1.25rem,3.2vw,1.85rem)}.landing-cta{display:flex;align-items:center;gap:.85rem;width:100%;text-align:start;border:none;cursor:pointer;font-family:inherit;border-radius:var(--ah-radius-md);padding:1rem 1.15rem;transition:transform .12s ease,box-shadow .12s ease;touch-action:manipulation;box-sizing:border-box}.landing-cta:active{transform:scale(.99)}.landing-cta-icon{flex-shrink:0;font-size:1.75rem}.landing-cta-text{display:flex;flex-direction:column;align-items:stretch;gap:clamp(.28rem,1vw,.45rem);min-width:0}.landing-cta-title{display:block;width:100%;font-size:1.05rem;font-weight:800;line-height:1.35}.landing-cta-sub{display:block;width:100%;font-size:.82rem;font-weight:600;opacity:.92;line-height:1.5;margin:0}.landing-cta--primary{background:var(--landing-navy);color:#f8fafc;box-shadow:0 12px 36px color-mix(in srgb,var(--landing-navy) 32%,transparent)}.landing-cta--primary .landing-cta-sub{color:color-mix(in srgb,#f8fafc 88%,var(--landing-gold))}.landing-cta--outline{background:var(--landing-card);color:var(--landing-navy);border:2px solid var(--landing-navy);box-shadow:0 6px 24px color-mix(in srgb,var(--landing-navy) 8%,transparent)}.landing-cta--outline .landing-cta-sub{color:var(--landing-muted)}.landing-supervisor{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"seal body" "badge badge";gap:clamp(.75rem,2vw,1rem) clamp(.85rem,2.2vw,1.15rem);align-items:center;padding:clamp(1rem,2.5vw,1.35rem) clamp(1rem,2.8vw,1.35rem);background:color-mix(in srgb,#e2e8f0 55%,#f8fafc);border-radius:var(--ah-radius-md);border:1px solid color-mix(in srgb,var(--landing-navy) 8%,#e2e8f0);margin-bottom:clamp(1.35rem,3.5vw,2rem)}.landing-supervisor-seal{grid-area:seal;width:72px;height:72px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#2a3f6f,var(--landing-navy));display:flex;align-items:center;justify-content:center;box-shadow:inset 0 2px 12px #00000040;border:3px solid color-mix(in srgb,var(--landing-gold) 65%,transparent)}.landing-supervisor-seal img{width:44px;height:44px;object-fit:contain;filter:brightness(1.15)}.landing-supervisor-body{grid-area:body;min-width:0}.landing-supervisor-heading{margin:0 0 .35rem;font-size:.95rem;font-weight:800;color:var(--landing-navy);line-height:1.4}.landing-supervisor-text{margin:0;font-size:.84rem;line-height:1.55;color:var(--landing-muted);font-weight:600}.landing-supervisor-badge{grid-area:badge;display:flex;align-items:flex-start;gap:.6rem;padding:.75rem .85rem;border-radius:var(--ah-radius-sm);background:color-mix(in srgb,var(--landing-gold) 12%,#fff);border:1px solid color-mix(in srgb,var(--landing-gold) 35%,transparent)}.landing-supervisor-badge p{margin:0;font-size:.78rem;font-weight:700;color:var(--landing-navy);line-height:1.5}.landing-supervisor-shield-icon{flex-shrink:0;font-size:1.45rem;color:var(--landing-gold);margin-top:.05rem}.landing-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.85rem,2.5vw,1.25rem) clamp(.75rem,2vw,1.1rem);margin-bottom:clamp(1.5rem,3.8vw,2.25rem)}.landing-feature{text-align:center;padding:clamp(.55rem,1.8vw,.85rem) clamp(.35rem,1.5vw,.55rem)}.landing-feature-icon{font-size:1.65rem;color:var(--landing-gold);margin-bottom:.4rem}.landing-feature h4{margin:0 0 .3rem;font-size:.88rem;font-weight:800;color:var(--landing-navy)}.landing-feature p{margin:0;font-size:.78rem;line-height:1.5;color:var(--landing-muted);font-weight:600}.landing-footer{text-align:center;padding:clamp(.85rem,2.5vw,1.5rem) 0 clamp(.35rem,1.2vw,.65rem)}.landing-footer-quote{margin:clamp(.45rem,1.5vw,.75rem) 0 0;font-size:clamp(.88rem,1.8vw,.95rem);font-weight:700;color:var(--landing-gold);line-height:1.55}@media(min-width:721px){.landing-hero-copy{grid-column:1}.landing-hero-visual-wrap,html[dir=rtl] .landing-hero-copy{grid-column:2}html[dir=rtl] .landing-hero-visual-wrap{grid-column:1}.landing-cta{padding:1.05rem 1.25rem}.landing-cta-icon{font-size:1.85rem}}@media(max-width:720px){.landing-hero{grid-template-columns:1fr;text-align:center;row-gap:clamp(1rem,4.2vw,1.5rem)}.landing-hero-visual-wrap{order:-1;margin-bottom:clamp(.15rem,1vw,.35rem)}.landing-hero-copy{text-align:center;padding-inline:clamp(0,2vw,.5rem)}.landing-supervisor{grid-template-columns:1fr;grid-template-areas:"seal" "body" "badge";justify-items:center;text-align:center}.landing-supervisor-body{text-align:center}.landing-supervisor-badge{text-align:start}}@media(min-width:900px){.landing-features{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:clamp(1rem,2.5vw,1.5rem)}.landing-card{padding:1.05rem 1.1rem 1.15rem}}@media(min-width:721px)and (max-width:900px){.landing-hero{grid-template-columns:minmax(0,1fr) minmax(0,240px);gap:1rem 1.1rem}.landing-hero-arch{width:min(100%,240px)}}@media(max-width:600px){.landing-section-title .landing-leaf,.landing-footer-title .landing-leaf{display:none}.landing-section-title,.landing-footer-title{gap:.25rem}}@media(max-width:520px){.center-page--landing{padding-left:max(.75rem,env(safe-area-inset-left));padding-right:max(.75rem,env(safe-area-inset-right));padding-top:max(.65rem,env(safe-area-inset-top));padding-bottom:max(1.35rem,env(safe-area-inset-bottom))}.landing-topbar{flex-direction:column;align-items:stretch;gap:.65rem;margin-bottom:clamp(.95rem,3vw,1.2rem)}.landing-brand{max-width:100%}.landing-lang{justify-content:center;width:100%;gap:.28rem}.landing-lang-btn{min-height:2.75rem;padding-inline:.7rem;flex:0 1 auto}.landing-hero{gap:1rem;margin-bottom:clamp(.85rem,2.5vw,1.1rem)}.landing-hero-arch{width:min(100%,248px)}.landing-card{flex:0 0 min(210px,86vw);padding:.9rem .85rem .95rem}.landing-cards-scroll{margin-inline:-.35rem;padding-inline:.35rem;scroll-padding-inline:.35rem}.landing-ctas{margin-top:clamp(1.2rem,3.5vw,1.55rem);gap:.72rem}.landing-cta{padding:.92rem 1rem;gap:.8rem}.landing-cta-icon{font-size:1.5rem}.landing-cta-title{font-size:.98rem}.landing-cta-sub{font-size:.78rem}.landing-supervisor{padding:.95rem .85rem}.landing-supervisor-seal{width:64px;height:64px}.landing-supervisor-seal img{width:38px;height:38px}.landing-features{gap:.75rem .55rem}.landing-feature{padding:.5rem .2rem}.landing-feature h4{font-size:.82rem}.landing-feature p{font-size:.74rem}}@media(max-width:380px){.landing-brand-logo{width:40px;height:40px}.landing-brand-title{font-size:.98rem}.landing-brand-tagline{font-size:.66rem}.landing-lang-btn--mini{font-size:.58rem;padding:.3rem .42rem;min-height:2.25rem}.landing-hero-title{font-size:clamp(1.15rem,6.5vw + .35rem,1.65rem)}.landing-hero-subtitle{font-size:clamp(.82rem,3.5vw + .45rem,.98rem)}}@media(min-width:1200px){.landing-shell{padding-inline:clamp(.25rem,1.2vw,.75rem)}.landing-hero{gap:1.65rem 2.25rem;margin-bottom:2.15rem}.landing-star-rule{margin-top:1.65rem;margin-bottom:2rem}}.auth-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.auth-header-brand{order:1;display:flex;align-items:center;gap:.65rem;min-width:0;text-decoration:none;color:inherit}.auth-header-actions{order:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.55rem;flex-shrink:0;max-width:100%}html[dir=rtl] .auth-header-brand{order:2}html[dir=rtl] .auth-header-actions{order:1;justify-content:flex-start}.auth-header-logo{width:44px;height:44px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 2px 6px color-mix(in srgb,var(--theme-shadow) 40%,transparent))}.auth-header-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.auth-header-title{margin:0;font-size:1.05rem;font-weight:800;color:var(--theme-text-strong);letter-spacing:.01em;line-height:1.25}.auth-header-tagline{margin:0;font-size:.72rem;font-weight:600;color:var(--ah-brand-gold);line-height:1.3;opacity:.95;max-width:100%;overflow-wrap:anywhere}.auth-title-block{margin-bottom:.5rem}.auth-title{margin:0;font-size:clamp(1.35rem,4.5vw + .55rem,1.95rem);line-height:1.3;font-weight:800;color:var(--theme-text-strong)}.auth-role-line{margin:.2rem 0 0;font-size:1rem;font-weight:700;color:var(--ah-brand-gold)}.auth-divider{display:flex;align-items:center;gap:.5rem;margin:.85rem 0 1rem;color:var(--ah-brand-gold);font-size:.65rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--ah-brand-gold),transparent);opacity:.75}.auth-divider-icon{display:inline-flex;align-items:center;opacity:.9;line-height:1}.auth-show-password{display:inline-flex;align-items:center;gap:.35rem;margin-top:.15rem;padding:.35rem .15rem;border:none;background:transparent;color:var(--theme-link);font:inherit;font-size:.82rem;cursor:pointer;text-decoration:underline;text-underline-offset:.12em;justify-self:start}.auth-show-password:hover{color:var(--theme-text-strong)}.auth-trust-row{list-style:none;margin:1.15rem 0 0;padding:.65rem 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;border-top:1px solid var(--theme-border)}.auth-trust-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.35rem;font-size:.68rem;font-weight:600;color:var(--theme-text-muted);line-height:1.35}.auth-trust-item svg{width:1.35rem;height:1.35rem;color:var(--ah-brand-navy);opacity:.88}:root[data-theme=dark] .auth-trust-item svg{color:var(--ah-brand-gold);opacity:.95}.auth-footer-help{margin:1rem 0 0;padding-top:.85rem;border-top:1px dashed var(--theme-border);text-align:center;font-size:.82rem;line-height:1.45;color:var(--theme-text-muted)}.auth-footer-help a{color:var(--theme-link);font-weight:700;text-decoration:none}.auth-footer-help a:hover{text-decoration:underline}.role-selector-help{margin-top:1.15rem}.auth-shell{width:100%;max-width:min(430px,100%);margin-inline:auto}.auth-shell-lang{display:flex;justify-content:flex-end;margin-bottom:.5rem}.lang-switcher{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .5rem;border:1px solid var(--theme-border-strong);border-radius:999px;background:var(--theme-surface-soft);flex-shrink:0;min-height:2.5rem;box-sizing:border-box}.lang-switcher-label{font-size:.77rem;font-weight:700;color:var(--theme-text-muted);white-space:nowrap}.lang-switcher-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1;color:inherit;flex-shrink:0}.lang-switcher-select{width:auto;min-width:7.5rem;padding:.3rem .55rem;font-size:.78rem;border-radius:999px;border:1px solid var(--theme-border-strong);border-color:var(--theme-border-strong);background:var(--theme-surface);color:var(--theme-text);touch-action:manipulation}.center-page--auth .card{width:100%;max-width:100%}.center-page--auth .card h1{font-size:clamp(1.25rem,4.5vw + .55rem,1.85rem);line-height:1.35}.card{width:min(100%,430px);border-radius:var(--ah-radius-lg);padding:1.5rem 1.35rem 1.4rem;background:var(--theme-card);border:1px solid var(--theme-border);box-shadow:0 4px 24px color-mix(in srgb,var(--theme-shadow) 45%,transparent),0 28px 56px color-mix(in srgb,var(--theme-shadow) 28%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}:root[data-theme=light] .card{box-shadow:0 2px 12px #1a2b560f,0 20px 48px #1a2b5617}.badge{display:inline-flex;margin:0 0 .75rem;padding:.35rem .7rem;border-radius:999px;background:color-mix(in srgb,var(--theme-link) 16%,transparent);color:var(--theme-link);font-size:.78rem}.muted{margin:.65rem 0 1.2rem;color:var(--theme-text-muted-2)}.muted.small{font-size:.86rem;margin:.25rem 0 .5rem}.google-btn,.primary-btn,.ghost-btn{width:100%;border:none;border-radius:12px;font-size:.96rem;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease,opacity .18s ease}.google-btn{display:flex;align-items:center;justify-content:center;gap:.6rem;background:var(--theme-surface);color:var(--theme-text-strong);border:1px solid var(--theme-border-strong);padding:.85rem;font-weight:700}.google-btn:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--ah-brand-gold) 35%,var(--theme-border-strong))}.separator{display:flex;align-items:center;gap:.7rem;margin:1rem 0;color:var(--theme-text-muted);font-size:.9rem}.separator:before,.separator:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--theme-border-strong),transparent)}.form{display:grid;gap:.55rem}label{font-size:.9rem;color:var(--theme-text-muted-2)}input{width:100%;border:1px solid var(--theme-border);background:var(--theme-surface);color:var(--theme-text);border-radius:10px;padding:.75rem .85rem;outline:none}select,.select{width:100%;border:1px solid var(--theme-border-strong);background-color:var(--theme-surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%2394a3b8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left .75rem center;background-size:.75rem;color:var(--theme-text);border-radius:11px;padding:.65rem .85rem .65rem 2rem;font:inherit;font-weight:600;line-height:1.3;appearance:none;-webkit-appearance:none;cursor:pointer;min-height:2.55rem}:root[data-theme=light] select,:root[data-theme=light] .select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%235c6578' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}[dir=ltr] select,[dir=ltr] .select{background-position:right .75rem center;padding:.65rem 2rem .65rem .85rem}select:hover:not(:disabled),.select:hover:not(:disabled){border-color:color-mix(in srgb,var(--theme-primary-a) 40%,var(--theme-border-strong))}select:focus-visible,.select:focus-visible{outline:2px solid color-mix(in srgb,var(--theme-primary-a) 55%,transparent);outline-offset:1px}select:disabled,.select:disabled{opacity:.55;cursor:not-allowed}select option,.select option{background:var(--theme-surface);color:var(--theme-text)}input:focus{border-color:var(--theme-primary-a)}.input-wrap{display:flex;align-items:center;gap:.5rem;background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:10px;padding:0 .75rem}.input-wrap input{border:none;padding-inline:0}.primary-btn{margin-top:.7rem;padding:.9rem;background:linear-gradient(125deg,var(--theme-primary-a),var(--theme-primary-b));color:#fff;font-weight:700;box-shadow:none}.ghost-btn{margin-top:.85rem;padding:.75rem;background:color-mix(in srgb,var(--theme-surface) 75%,transparent);color:var(--theme-text);border:1px solid var(--theme-border)}.primary-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 22px color-mix(in srgb,var(--theme-primary-b) 42%,transparent),0 0 0 1px color-mix(in srgb,var(--ah-brand-gold) 28%,transparent)}.ghost-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 4px var(--theme-shadow)}.link-btn{margin-top:.75rem;width:100%;background:transparent;border:none;color:var(--theme-link);cursor:pointer;text-decoration:underline}.btn-busy-label{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn-busy-text{white-space:nowrap}.btn-spinner{width:1em;height:1em;flex-shrink:0;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:btn-spin .65s linear infinite;opacity:.92}.btn-spinner--muted{color:#94a3b8;border-color:#94a3b88c;border-right-color:transparent;width:1.05em;height:1.05em}.google-btn .btn-spinner{color:var(--theme-text-strong);border-color:color-mix(in srgb,var(--theme-text) 35%,transparent);border-right-color:transparent}.primary-btn .btn-spinner{border-color:#ffffff73;border-right-color:transparent}.ghost-btn .btn-spinner{border-color:#e2e8f073;border-right-color:transparent}.icon-tool-btn .btn-spinner{width:.9em;height:.9em}.page-load-hint{display:inline-flex;align-items:center;gap:.55rem;margin:.5rem 0 .75rem}.splash-page-spinner{display:flex;justify-content:center;margin:.9rem 0 .35rem}.splash-page-spinner .btn-spinner{width:1.85rem;height:1.85rem;border-width:3px;border-color:color-mix(in srgb,var(--theme-primary-a) 55%,transparent);border-right-color:transparent}.splash-card{text-align:center;margin-inline:auto}.splash-card--boot{width:min(100%,26rem);padding:1.75rem 1.45rem 1.55rem;background:var(--theme-card);border:1px solid var(--theme-border);color:var(--theme-text)}.splash-card__title{margin:.35rem 0 0;font-size:clamp(1.05rem,2.4vw + .7rem,1.35rem);font-weight:700;color:var(--theme-text-strong);line-height:1.4}.splash-card__subtitle{margin:.55rem 0 0}.session-boot-screen{min-height:100vh;min-height:100dvh;width:100%}.session-boot-screen--embedded{display:grid;place-items:center;min-height:min(70vh,36rem);width:100%;padding:1.5rem 1rem;background:transparent}@keyframes btn-spin{to{transform:rotate(360deg)}}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:.75rem 0}.mini-card{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:var(--ah-radius-sm);padding:.7rem;text-align:center;color:var(--theme-text-muted-2);font-size:.92rem}.home-stats-grid{gap:.85rem}.card-stat{position:relative;min-height:5.5rem;padding:1rem .95rem .9rem;text-align:start;border:1px solid var(--theme-border);background:linear-gradient(155deg,color-mix(in srgb,var(--theme-surface) 92%,var(--ah-brand-navy) 8%) 0%,var(--theme-surface) 100%);border-radius:var(--ah-radius-md);box-shadow:0 4px 20px color-mix(in srgb,var(--theme-shadow) 38%,transparent);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.card-stat:before{content:"";position:absolute;top:0;right:0;left:0;height:3px;background:linear-gradient(90deg,var(--ah-brand-gold),var(--theme-primary-a),var(--theme-primary-b));opacity:.92}.home-stats-grid .card-stat:hover{transform:translateY(-3px);box-shadow:0 12px 36px color-mix(in srgb,var(--theme-shadow) 55%,transparent);border-color:color-mix(in srgb,var(--ah-brand-gold) 22%,var(--theme-border))}.dashboard-page{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:1rem;padding:1rem;align-items:start;--topbar-height: 56px;--mobile-topbar-height: 52px;--bottom-tab-height: 65px}.dashboard-main{min-width:0;min-height:0;display:flex;flex-direction:column;gap:.5rem}.dashboard-topbar{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;padding:.35rem .35rem .65rem;border-bottom:1px solid var(--theme-border);flex-shrink:0;overflow:visible}.dashboard-topbar--has-back{justify-content:space-between}.dashboard-topbar--has-back .topbar-trailing{width:auto;flex:1 1 auto;min-width:0}.topbar-leading{display:flex;align-items:center;flex-shrink:0}.topbar-back-btn{display:inline-flex;align-items:center;gap:.28rem;padding:.3rem .55rem .3rem .4rem;border-radius:999px;border:1px solid var(--theme-border-strong);background:var(--theme-surface-soft);color:var(--theme-text);text-decoration:none;font-size:.86rem;font-weight:700;touch-action:manipulation}.topbar-back-btn:hover{border-color:var(--theme-border-strong);background:color-mix(in srgb,var(--theme-surface) 84%,var(--theme-bg) 16%)}.topbar-back-text{max-width:8.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:520px){.topbar-back-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.topbar-back-btn{padding:.3rem;border-radius:var(--ah-radius-sm)}}.topbar-trailing{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;flex-direction:row;width:100%;min-width:0;overflow:visible;flex-wrap:wrap}.topbar-controls,.topbar-trailing-scroll{display:flex;align-items:center;gap:.55rem;flex:0 0 auto;min-width:0;overflow:visible}.theme-switcher{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .5rem;border:1px solid var(--theme-border-strong);border-radius:999px;background:var(--theme-surface-soft);flex-shrink:0;min-height:2.5rem;box-sizing:border-box}.theme-switcher-label{font-size:.77rem;font-weight:700;color:var(--theme-text-muted);white-space:nowrap}.theme-switcher-select{width:auto;min-width:6.2rem;padding:.3rem .55rem;font-size:.78rem;border-radius:999px;border:1px solid var(--theme-border-strong);background:var(--theme-surface);color:var(--theme-text);touch-action:manipulation}.apk-download-wrap{position:relative;display:inline-flex;flex-direction:column;align-items:stretch;gap:.25rem;flex-shrink:0}.apk-download-wrap--topbar .transfer-progress,.apk-download-wrap--auth .transfer-progress{position:absolute;top:calc(100% + .2rem);inset-inline:0;z-index:5;min-width:7.5rem}.apk-download-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.3rem .65rem;border:1px solid var(--theme-border-strong);border-radius:999px;background:var(--theme-surface-soft);color:var(--theme-text);font-size:.77rem;font-weight:700;text-decoration:none;white-space:nowrap;touch-action:manipulation;cursor:pointer;transition:background .15s ease,border-color .15s ease,opacity .15s ease;flex-shrink:0;min-height:2.5rem;box-sizing:border-box}.apk-download-btn--icon-only,.apk-download-btn--topbar{width:2.5rem;height:2.5rem;min-width:2.5rem;min-height:2.5rem;padding:0;border-radius:12px;border-color:color-mix(in srgb,#3ddc84 32%,var(--theme-border-strong));background:color-mix(in srgb,#3ddc84 10%,var(--theme-surface))}.apk-download-btn:hover:not(:disabled){background:color-mix(in srgb,var(--theme-primary-a) 10%,var(--theme-surface-soft));border-color:color-mix(in srgb,var(--theme-primary-a) 35%,var(--theme-border-strong))}.apk-download-btn--icon-only:hover:not(:disabled),.apk-download-btn--topbar:hover:not(:disabled){background:color-mix(in srgb,#3ddc84 16%,var(--theme-surface));border-color:color-mix(in srgb,#3ddc84 48%,var(--theme-border-strong))}.apk-download-btn:disabled{opacity:.85;cursor:wait}.apk-download-btn--busy{border-color:color-mix(in srgb,var(--theme-primary-a) 40%,var(--theme-border-strong))}.apk-download-btn--done{border-color:color-mix(in srgb,#22c55e 45%,var(--theme-border-strong));background:color-mix(in srgb,#22c55e 10%,var(--theme-surface-soft))}.apk-download-btn__icon{font-size:1.15rem;flex-shrink:0;color:#3ddc84}.apk-download-btn--topbar .apk-download-btn__icon{font-size:1.25rem}.apk-download-btn__icon--done{color:#22c55e}.apk-download-btn__label{max-width:8.5rem;overflow:hidden;text-overflow:ellipsis}.apk-download-btn__size{font-size:.68rem;font-weight:600;opacity:.72}.apk-download-card{display:flex;flex-direction:column;gap:.45rem;min-width:min(100%,17rem);border:1px solid color-mix(in srgb,#3ddc84 28%,var(--theme-border-strong));border-radius:.85rem;background:color-mix(in srgb,#3ddc84 8%,var(--theme-surface));overflow:hidden;box-shadow:0 6px 18px color-mix(in srgb,#000 6%,transparent)}.apk-download-card__main{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem .85rem;border:0;background:transparent;color:var(--theme-text);text-align:start;cursor:pointer;touch-action:manipulation}.apk-download-card__main:hover:not(:disabled){background:color-mix(in srgb,#3ddc84 6%,transparent)}.apk-download-card__main:disabled{cursor:wait}.apk-download-card__icon-wrap{display:grid;place-items:center;width:2.35rem;height:2.35rem;border-radius:.65rem;background:color-mix(in srgb,#3ddc84 18%,var(--theme-surface-soft));flex-shrink:0}.apk-download-card__icon{font-size:1.35rem;color:#3ddc84}.apk-download-card__icon--done{color:#22c55e}.apk-download-card__text{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.apk-download-card__title{font-size:.88rem;font-weight:800}.apk-download-card__meta{display:flex;flex-wrap:wrap;gap:.35rem .55rem;font-size:.72rem;font-weight:600;color:var(--theme-text-muted, var(--muted))}.apk-download-card__version{padding:.08rem .45rem;border-radius:999px;background:color-mix(in srgb,var(--theme-primary-a) 12%,transparent)}.apk-download-card__action-icon{font-size:1.15rem;opacity:.75;flex-shrink:0}.apk-download-card .transfer-progress{padding:0 .85rem .75rem}.transfer-progress{display:flex;flex-direction:column;gap:.35rem}.transfer-progress__label{margin:0;font-size:.72rem;font-weight:600;color:var(--theme-text-muted, var(--muted))}.transfer-progress__row{display:flex;align-items:center;gap:.5rem}.transfer-progress__track{flex:1;height:.42rem;border-radius:999px;background:color-mix(in srgb,var(--theme-border-strong) 55%,transparent);overflow:hidden}.transfer-progress__fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--theme-primary-a) 85%,#3ddc84),#3ddc84);transition:width .12s ease-out}.transfer-progress--compact .transfer-progress__track{height:.32rem}.transfer-progress--compact .transfer-progress__pct{font-size:.68rem}.transfer-progress--indeterminate .transfer-progress__fill{width:35%!important;animation:transfer-progress-indeterminate 1.1s ease-in-out infinite}@keyframes transfer-progress-indeterminate{0%{transform:translate(-120%)}to{transform:translate(320%)}}.transfer-progress__pct{font-size:.72rem;font-weight:700;min-width:2.4rem;text-align:end;font-variant-numeric:tabular-nums}.apk-download-btn--landing{padding:.45rem .75rem;font-size:.82rem;background:color-mix(in srgb,#3ddc84 12%,var(--theme-surface));border-color:color-mix(in srgb,#3ddc84 35%,var(--theme-border-strong))}.apk-download-btn--landing .apk-download-btn__meta{font-size:.72rem;font-weight:600;opacity:.75}.landing-topbar-actions{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}.user-menu-wrap{position:relative;flex-shrink:0;z-index:20}.user-menu-trigger{display:inline-flex;align-items:center;gap:.5rem;padding:.28rem .55rem .28rem .35rem;border:1px solid var(--theme-border);border-radius:999px;background:var(--theme-surface);color:var(--theme-text);font:inherit;cursor:pointer;max-width:min(100%,16rem);min-height:2.5rem;box-sizing:border-box}.user-menu-trigger:hover{border-color:var(--theme-border-strong);background:color-mix(in srgb,var(--theme-surface) 84%,var(--theme-bg) 16%)}.user-menu-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.user-menu-chevron{width:1.1rem;height:1.1rem;color:var(--theme-text-muted);flex-shrink:0}.topbar-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid var(--theme-border);flex-shrink:0}.user-card-list{display:flex;flex-direction:column;gap:.65rem}.user-card,button.user-card{display:flex;align-items:center;gap:.85rem;width:100%;min-height:4.5rem;flex-shrink:0;box-sizing:border-box;text-align:start;padding:.85rem 1rem;margin:0;font:inherit;color:inherit;cursor:pointer;border:1px solid var(--theme-border);border-radius:var(--ah-radius-md);background:linear-gradient(160deg,color-mix(in srgb,var(--theme-surface) 97%,var(--ah-brand-navy) 3%),color-mix(in srgb,var(--theme-bg) 92%,var(--theme-surface) 8%));box-shadow:0 2px 12px color-mix(in srgb,var(--theme-shadow) 55%,transparent);overflow:visible;transform:none;position:relative;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease,transform .12s ease}button.user-card.user-card--selectable:hover:not(:disabled):not(.user-card--selected){border-color:color-mix(in srgb,var(--ah-brand-gold) 35%,var(--theme-border))}button.user-card:hover:not(:disabled){border-color:color-mix(in srgb,var(--ah-brand-gold) 45%,var(--theme-border));box-shadow:0 6px 18px color-mix(in srgb,var(--theme-shadow) 70%,transparent)}button.user-card:disabled{opacity:.55;cursor:not-allowed}.user-card--selected{border-color:var(--ah-brand-gold);border-width:2px;padding-inline:calc(1rem - 1px);background:linear-gradient(160deg,color-mix(in srgb,var(--ah-brand-gold) 22%,var(--theme-surface)),color-mix(in srgb,var(--ah-brand-gold) 8%,var(--theme-surface)));box-shadow:0 0 0 1px color-mix(in srgb,var(--ah-brand-gold) 55%,transparent),0 8px 22px color-mix(in srgb,var(--ah-brand-gold) 18%,var(--theme-shadow))}.user-card--selected:before{content:"";position:absolute;inset-inline-start:0;top:.45rem;bottom:.45rem;width:4px;border-radius:0 4px 4px 0;background:var(--ah-brand-gold)}[dir=rtl] .user-card--selected:before{border-radius:4px 0 0 4px}.user-card--selected .user-card__name{color:color-mix(in srgb,var(--ah-brand-navy) 88%,var(--theme-text-strong))}.user-card--selected .user-card__avatar.topbar-avatar,.user-card--selected .user-card__avatar{box-shadow:0 0 0 2px color-mix(in srgb,var(--ah-brand-gold) 75%,white)}.user-card__select-mark{display:flex;align-items:center;justify-content:center;width:1.45rem;height:1.45rem;min-width:1.45rem;min-height:1.45rem;border:2px solid color-mix(in srgb,var(--theme-text-muted) 45%,var(--theme-border));border-radius:7px;background:var(--theme-surface);color:#fff;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .12s ease}.user-card__select-mark--radio{border-radius:50%}.user-card--selected .user-card__select-mark,.user-card__select-mark--on{border-color:var(--ah-brand-gold);background:var(--ah-brand-gold);box-shadow:0 2px 8px color-mix(in srgb,var(--ah-brand-gold) 45%,transparent);transform:scale(1.04)}.user-card__select-mark-check{display:block}.user-card__select-mark-dot{width:.45rem;height:.45rem;border-radius:50%;background:currentColor}.user-card__leading,.user-card__trailing{flex-shrink:0;display:flex;align-items:center;justify-content:center;align-self:center}.user-card__leading{padding-inline-end:.15rem}.user-card__main{display:flex;align-items:center;gap:.85rem;min-width:0;flex:1 1 auto}.user-card__avatar.topbar-avatar{width:44px;height:44px;min-width:44px;min-height:44px;flex-shrink:0}.user-card__text{min-width:0;flex:1;display:flex;flex-direction:column;gap:.2rem;justify-content:center}.user-card__title-row{display:flex;align-items:center;gap:.45rem;min-width:0}.user-card__name{margin:0;font-size:.95rem;font-weight:800;color:var(--theme-text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.35}.user-card__badge{flex-shrink:0;font-size:.68rem;font-weight:700;padding:.12rem .45rem;border-radius:999px;background:color-mix(in srgb,var(--ah-brand-navy) 18%,transparent);color:var(--theme-link);border:1px solid color-mix(in srgb,var(--theme-link) 28%,transparent)}.user-card__meta{margin:0;font-size:.78rem;color:var(--theme-text-muted);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-card__email{direction:ltr;unicode-bidi:isolate;text-align:start}.user-card__subtitle{margin:0;font-size:.78rem;color:var(--theme-text-muted);line-height:1.35}.user-card__trailing input[type=checkbox],.user-card__trailing input[type=radio]{width:1.25rem;height:1.25rem;min-width:1.25rem;min-height:1.25rem;accent-color:var(--ah-brand-gold);cursor:pointer;flex-shrink:0}.user-card.user-card--flat{background:transparent;border:none;box-shadow:none;padding:0;min-width:0;min-height:0}.user-card.user-card--flat .user-card__main{min-width:0}.user-card.user-card--compact{min-height:0;gap:.65rem;padding:.15rem 0}.user-card.user-card--compact .user-card__name{font-size:.92rem}.user-card.user-card--compact .user-card__meta,.user-card.user-card--compact .user-card__subtitle{font-size:.74rem}.user-card.user-card--list-row{flex:1;min-width:0;width:100%}.user-card.user-card--list-row .user-card__trailing{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:.4rem;max-width:min(100%,11rem)}.user-avatar-fallback{display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#3b4f7a,#1e2b45);color:var(--theme-text);font-weight:700;font-size:.85rem;border:2px solid var(--theme-border)}.user-dropdown{position:absolute;z-index:400;top:calc(100% + .35rem);right:0;min-width:12rem;max-width:min(18rem,calc(100vw - 1.5rem));padding:.35rem;border:1px solid var(--theme-border);border-radius:12px;background:var(--theme-surface);box-shadow:0 12px 32px #00000073;display:grid;gap:.1rem}html[dir=rtl] .user-dropdown{right:auto;left:0}.user-dropdown-item{display:block;width:100%;text-align:start;padding:.55rem .7rem;border:none;border-radius:8px;background:transparent;color:var(--theme-text);font:inherit;text-decoration:none;cursor:pointer}.user-dropdown-item:hover{background:color-mix(in srgb,var(--theme-surface) 84%,var(--theme-bg) 16%)}.user-dropdown-item.danger{color:color-mix(in srgb,var(--theme-danger) 75%,var(--theme-text) 25%)}.user-dropdown-item.danger:hover{background:var(--theme-danger-soft)}.user-dropdown-item .btn-busy-label{justify-content:flex-start;width:100%}.user-dropdown-item.danger .btn-spinner{border-color:#fca5a580;border-right-color:transparent}.topbar-notif-btn{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:12px;border:1px solid var(--theme-border);background:var(--theme-surface);color:var(--theme-text-muted-2);text-decoration:none;position:relative;flex-shrink:0;box-sizing:border-box}.topbar-notif-btn:hover{border-color:var(--theme-border-strong);color:var(--theme-text)}.topbar-notif-icon-wrap{position:relative;display:flex;align-items:center;justify-content:center}.topbar-notif-icon-wrap--text{min-width:1.45rem;min-height:1.45rem}.topbar-notif-btn:has(.topbar-notif-icon-wrap--text){width:auto;min-width:2.5rem;padding-inline:.55rem;gap:.15rem}.topbar-mini-label{font-size:.72rem;font-weight:700;line-height:1;letter-spacing:.01em;white-space:nowrap}.topbar-notif-icon{width:1.4rem;height:1.4rem}.notif-badge{position:absolute;top:-.4rem;left:-.35rem;min-width:1.1rem;height:1.1rem;padding:0 .2rem;font-size:.65rem;font-weight:700;line-height:1.1rem;text-align:center;border-radius:999px;background:var(--theme-danger);color:#fff;border:1px solid var(--theme-surface)}.sidebar-hint{margin-top:auto;font-size:.8rem;line-height:1.35}.settings-lead{max-width:40rem;line-height:1.5;margin:0 0 .75rem}.settings-links{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.5rem}.settings-link{display:block;padding:.7rem .9rem;border-radius:var(--ah-radius-sm);border:1px solid var(--theme-border);background:var(--theme-surface);color:var(--theme-text);text-decoration:none;transition:border-color .15s,background .15s;overflow-wrap:anywhere}.settings-link:hover{border-color:var(--theme-border-strong);background:color-mix(in srgb,var(--theme-surface) 88%,var(--theme-bg) 12%)}.settings-meta{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;margin-top:.5rem}.settings-logout{align-self:flex-start}.card-elevated{border:1px solid var(--theme-border);background:linear-gradient(165deg,color-mix(in srgb,var(--theme-bg-grad-from) 38%,transparent),var(--theme-surface));border-radius:16px;padding:1.1rem 1.15rem}.profile-page{display:flex;flex-direction:column;gap:1rem}.profile-hero{display:flex;flex-wrap:wrap;align-items:center;gap:1.1rem}.profile-avatar-block{display:flex;flex-direction:column;align-items:center;gap:.55rem;flex-shrink:0}.profile-avatar-lg{width:112px;height:112px;border-radius:50%;object-fit:cover;border:3px solid var(--theme-border);box-shadow:0 8px 24px #00000040}.profile-avatar-fallback-lg{width:112px;height:112px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:800;background:linear-gradient(145deg,#4a6a9a,#1e2b45);color:var(--theme-text);border:3px solid var(--theme-border)}.profile-photo-btn{font-size:.85rem;padding:.4rem .75rem}.profile-hero-text{flex:1 1 200px;min-width:0}.profile-display-name{margin:0 0 .2rem;font-size:1.35rem;color:var(--theme-text-strong)}.profile-email-line{margin:0 0 .4rem;word-break:break-word}.profile-badge-complete,.profile-badge-incomplete{display:inline-block;font-size:.75rem;padding:.15rem .5rem;border-radius:6px;font-weight:600}.profile-badge-complete{background:#16a34a33;color:#86efac;border:1px solid rgba(34,197,94,.35)}.profile-badge-incomplete{background:#b4530933;color:#fde68a;border:1px solid rgba(245,158,11,.25)}.profile-form{max-width:32rem}.profile-page--complete{max-width:34rem;margin-inline:auto}.profile-complete-card{display:flex;flex-direction:column;gap:1.35rem;padding:1.5rem 1.35rem 1.45rem;border:1px solid var(--theme-border);border-radius:20px;background:radial-gradient(120% 80% at 100% 0%,color-mix(in srgb,var(--ah-brand-navy, #1e3a5f) 18%,transparent),transparent 55%),linear-gradient(165deg,color-mix(in srgb,var(--theme-bg-grad-from) 42%,transparent),var(--theme-surface));box-shadow:0 16px 40px color-mix(in srgb,#000 10%,transparent)}.profile-complete-visual{display:flex;flex-direction:column;align-items:center;gap:.55rem}.profile-complete-copy{text-align:center}.profile-complete-kicker{margin:0 0 .35rem;font-size:.78rem;font-weight:700;letter-spacing:.04em;color:var(--theme-text-muted, var(--theme-text-secondary))}.profile-complete-title{margin:0 0 .4rem;font-size:1.35rem;font-weight:800;color:var(--theme-text-strong)}.profile-complete-lede{margin:0;font-size:.95rem;line-height:1.65;color:var(--theme-text-secondary, var(--theme-text))}.profile-complete-form{display:flex;flex-direction:column;gap:.95rem}.profile-optional-hint{display:inline-flex;align-items:center;gap:.35rem;margin:.15rem 0 0;font-size:.8rem;color:var(--theme-text-muted, var(--theme-text-secondary))}.profile-field-badge{display:inline-block;margin-inline-start:.35rem;padding:.05rem .4rem;border-radius:999px;font-size:.7rem;font-weight:700;background:color-mix(in srgb,var(--theme-text) 8%,transparent)}@media(min-width:640px){.profile-complete-card{padding:1.75rem 1.7rem 1.6rem}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sidebar{border:1px solid var(--theme-border);background:linear-gradient(165deg,var(--theme-surface-soft) 0%,color-mix(in srgb,var(--theme-surface) 94%,var(--ah-brand-navy) 6%) 100%);border-radius:var(--ah-radius-md);padding:1rem;display:flex;flex-direction:column;gap:.65rem;min-width:0;min-height:0;width:100%;max-width:260px;box-sizing:border-box;overflow-x:hidden;overflow-y:auto;max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);box-shadow:0 4px 24px color-mix(in srgb,var(--theme-shadow) 25%,transparent)}@media(min-width:901px){.dashboard-page>.sidebar{position:sticky;top:1rem}.dashboard-page--sidebar-collapsed{grid-template-columns:minmax(0,58px) minmax(0,1fr)}.dashboard-page--sidebar-collapsed>.sidebar{max-width:58px;width:58px;padding:.5rem .35rem;align-items:center;gap:.35rem}.dashboard-page>.sidebar{transition:width .38s cubic-bezier(.32,.72,0,1),max-width .38s cubic-bezier(.32,.72,0,1),padding .38s cubic-bezier(.32,.72,0,1)}.dashboard-page--messenger-focus{padding-top:.5rem;padding-bottom:.5rem;align-items:stretch}.dashboard-page--messages-desktop{padding:0;gap:0;height:100dvh;max-height:100dvh;overflow:hidden;align-items:stretch;grid-template-columns:auto minmax(0,1fr)}.dashboard-page--messages-desktop.dashboard-page--sidebar-collapsed{grid-template-columns:minmax(0,58px) minmax(0,1fr)}.dashboard-page--messages-desktop>.sidebar{top:0;height:100dvh;max-height:100dvh;border-radius:0;border-top:none;border-bottom:none;border-inline-start:none;box-shadow:none}.dashboard-page--messages-desktop>.sidebar .sidebar-top{position:sticky;top:0;z-index:3;padding-bottom:.2rem;background:color-mix(in srgb,var(--theme-surface) 94%,transparent)}.dashboard-page--messages-desktop>.dashboard-main{height:100%;min-height:0;max-height:100dvh;gap:0;overflow:hidden;display:flex;flex-direction:column}.dashboard-page--messages-desktop .dashboard-topbar{display:none}.dashboard-page--messages-desktop .content{flex:1 1 0;min-height:0;min-width:0;height:100%;padding:0;gap:0;display:flex;flex-direction:column;overflow:hidden;border:none;border-radius:0;box-shadow:none;background:transparent}.dashboard-page--messages-desktop .content-header{display:none}.dashboard-page--messages-desktop .content>.message,.dashboard-page--messages-desktop .content>.push-notification-banner{flex-shrink:0}.dashboard-page--messages-desktop .content>.messenger-page-card{flex:1 1 0;min-height:0;min-width:0;height:100%;max-height:100%}.dashboard-page--sidebar-collapsed .sidebar-appearance,.dashboard-page--sidebar-collapsed .nav-drawer-intro{display:none}.sidebar-top{display:flex;justify-content:flex-end;margin-bottom:.15rem;position:sticky;top:0;z-index:2;background:color-mix(in srgb,var(--theme-surface) 94%,transparent)}.sidebar-close-btn{display:none}.sidebar-collapse-btn{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:1px solid var(--theme-border);background:color-mix(in srgb,var(--theme-surface) 92%,var(--theme-bg) 8%);color:var(--theme-text-muted);border-radius:8px;cursor:pointer;flex-shrink:0}.sidebar-collapse-btn:hover{color:var(--theme-text-strong);border-color:color-mix(in srgb,var(--ah-brand-gold) 40%,var(--theme-border));background:color-mix(in srgb,var(--ah-brand-gold) 8%,var(--theme-surface))}html[dir=rtl] .sidebar-collapse-btn svg{transform:scaleX(-1)}.dashboard-page--sidebar-collapsed .sidebar-top{justify-content:center}.dashboard-page--sidebar-collapsed .sidebar-profile-card{justify-content:center;padding:.4rem;gap:0}.dashboard-page--sidebar-collapsed .sidebar-profile-text{display:none}.dashboard-page--sidebar-collapsed .sidebar-profile-avatar,.dashboard-page--sidebar-collapsed .sidebar-profile-avatar-fallback{width:40px;height:40px;font-size:.85rem}.dashboard-page--sidebar-collapsed .nav-drawer-intro{justify-content:center;padding:.35rem .2rem}.dashboard-page--sidebar-collapsed .nav-drawer-intro .nav-drawer-body{display:none}.dashboard-page--sidebar-collapsed .nav-drawer-link{position:relative;justify-content:center;padding:.4rem;gap:0}.dashboard-page--sidebar-collapsed .nav-drawer-body,.dashboard-page--sidebar-collapsed .nav-drawer-chevron{display:none}.dashboard-page--sidebar-collapsed .nav-drawer-badge{position:absolute;top:.1rem;inset-inline-end:.05rem;min-width:1.1rem;height:1.1rem;padding:0 .25rem;font-size:.62rem;line-height:1.1rem}.dashboard-page--sidebar-collapsed .sidebar-logout-btn{padding:.55rem;gap:0}.dashboard-page--sidebar-collapsed .sidebar-logout-btn .btn-busy-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.dashboard-page--sidebar-collapsed .sidebar-logout-btn .btn-busy-label{display:inline-flex;align-items:center;justify-content:center}}.sidebar>.sidebar-top,.sidebar>.sidebar-profile-card,.sidebar>.nav-drawer-intro,.sidebar>.nav-list--drawer,.sidebar>.sidebar-logout-btn{flex-shrink:0}.sidebar h3{margin:0}.sidebar-profile-card{display:flex;align-items:center;gap:.75rem;min-width:0;padding:.65rem .75rem;border-radius:var(--ah-radius-md);border:1px solid var(--theme-border);background:var(--theme-surface);text-decoration:none;color:inherit;transition:border-color .15s ease,box-shadow .15s ease}.sidebar-profile-card:hover{border-color:color-mix(in srgb,var(--theme-primary-a) 35%,var(--theme-border));box-shadow:0 2px 12px color-mix(in srgb,var(--theme-shadow) 18%,transparent)}.sidebar-profile-avatar{width:52px;height:52px;border-radius:50%;object-fit:cover;border:2px solid var(--theme-border);flex-shrink:0}.sidebar-profile-avatar-fallback{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1rem;background:linear-gradient(135deg,color-mix(in srgb,var(--theme-primary-a) 45%,var(--theme-surface)),var(--theme-surface));color:var(--theme-text-strong);border:2px solid var(--theme-border);flex-shrink:0}.sidebar-profile-text{display:flex;flex-direction:column;gap:.35rem;min-width:0;text-align:start}.sidebar-profile-name{font-weight:700;font-size:.95rem;color:var(--theme-text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-role-badge{align-self:flex-start;font-size:.72rem;font-weight:700;padding:.2rem .55rem;border-radius:999px;background:color-mix(in srgb,var(--theme-primary-a) 18%,var(--theme-surface));color:var(--theme-primary-b);border:1px solid color-mix(in srgb,var(--theme-primary-a) 35%,transparent)}:root[data-theme=dark] .sidebar-role-badge{color:#bfdbfe;border-color:color-mix(in srgb,var(--theme-primary-a) 45%,transparent)}.nav-drawer-intro{display:flex;align-items:flex-start;gap:.65rem;min-width:0;padding:.55rem .5rem .35rem;margin-top:.15rem}.nav-drawer-intro .nav-drawer-body{padding-top:.12rem}.nav-list{display:grid;gap:.35rem}.nav-list--drawer{gap:.28rem;flex:0 0 auto;min-width:0}.nav-drawer-link{display:flex;align-items:center;gap:.65rem;min-width:0;padding:.55rem .5rem;border-radius:var(--ah-radius-sm);border:1px solid transparent;text-decoration:none;color:var(--theme-text);transition:background .15s ease,border-color .15s ease}.nav-drawer-link:hover{background:color-mix(in srgb,var(--theme-surface) 70%,var(--theme-bg) 30%);border-color:var(--theme-border)}.nav-drawer-link--active{background:color-mix(in srgb,#3b82f6 14%,var(--theme-surface))!important;border-color:color-mix(in srgb,#3b82f6 28%,transparent)!important;font-weight:700}:root[data-theme=dark] .nav-drawer-link--active{background:color-mix(in srgb,var(--theme-primary-a) 22%,var(--theme-surface))!important;border-color:color-mix(in srgb,var(--theme-primary-a) 40%,transparent)!important}.nav-drawer-ico{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:12px}.nav-drawer-ico--blue{background:color-mix(in srgb,#3b82f6 20%,var(--theme-surface));color:#2563eb}.nav-drawer-ico--sky{background:color-mix(in srgb,#0ea5e9 18%,var(--theme-surface));color:#0284c7}.nav-drawer-ico--green{background:color-mix(in srgb,#22c55e 18%,var(--theme-surface));color:#15803d}.nav-drawer-ico--amber{background:color-mix(in srgb,#f59e0b 20%,var(--theme-surface));color:#b45309}.nav-drawer-ico--purple{background:color-mix(in srgb,#a855f7 18%,var(--theme-surface));color:#7c3aed}.nav-drawer-ico--rose{background:color-mix(in srgb,#f43f5e 18%,var(--theme-surface));color:#e11d48}.nav-drawer-ico--slate{background:color-mix(in srgb,#64748b 20%,var(--theme-surface));color:#475569}.nav-drawer-ico--indigo{background:color-mix(in srgb,#6366f1 18%,var(--theme-surface));color:#4338ca}.nav-drawer-ico--inline{width:1.65rem;height:1.65rem;border-radius:8px;flex-shrink:0}:root[data-theme=dark] .nav-drawer-ico--blue{color:#93c5fd}:root[data-theme=dark] .nav-drawer-ico--sky{color:#7dd3fc}:root[data-theme=dark] .nav-drawer-ico--green{color:#86efac}:root[data-theme=dark] .nav-drawer-ico--amber{color:#fcd34d}:root[data-theme=dark] .nav-drawer-ico--purple{color:#d8b4fe}:root[data-theme=dark] .nav-drawer-ico--rose{color:#fda4af}:root[data-theme=dark] .nav-drawer-ico--slate{color:#cbd5e1}:root[data-theme=dark] .nav-drawer-ico--indigo{color:#a5b4fc}.nav-drawer-body{display:flex;flex-direction:column;gap:.12rem;min-width:0;flex:1 1 auto;text-align:start}.nav-drawer-title{font-size:.9rem;font-weight:700;line-height:1.25;color:var(--theme-text-strong);overflow-wrap:anywhere;word-break:break-word}.nav-drawer-sub{font-size:.72rem;line-height:1.35;color:var(--theme-text-muted);overflow-wrap:anywhere;word-break:break-word}.nav-drawer-badge{flex-shrink:0;min-width:1.35rem;height:1.35rem;padding:0 .35rem;font-size:.68rem;font-weight:800;line-height:1.35rem;text-align:center;border-radius:999px;background:var(--theme-danger);color:#fff}.nav-drawer-chevron{flex-shrink:0;width:1.15rem;height:1.15rem;color:var(--theme-text-muted);opacity:.65}html[dir=rtl] .nav-drawer-chevron{transform:scaleX(-1)}.sidebar-logout-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;margin-top:.35rem;padding:.85rem .85rem .65rem;flex-shrink:0;border-radius:var(--ah-radius-sm);border:1px solid color-mix(in srgb,var(--theme-danger) 45%,var(--theme-border));background:color-mix(in srgb,var(--theme-danger) 8%,var(--theme-surface));color:color-mix(in srgb,var(--theme-danger) 85%,var(--theme-text));font:inherit;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease}.sidebar-logout-btn:hover:not(:disabled){background:color-mix(in srgb,var(--theme-danger) 16%,var(--theme-surface));border-color:color-mix(in srgb,var(--theme-danger) 55%,var(--theme-border))}.sidebar-logout-btn:disabled{opacity:.75;cursor:not-allowed}.content{border:1px solid var(--theme-border);background:linear-gradient(180deg,var(--theme-surface-soft-2) 0%,color-mix(in srgb,var(--theme-surface) 88%,var(--theme-bg) 12%) 100%);border-radius:var(--ah-radius-md);padding:1rem 1.1rem 1.15rem;box-shadow:inset 0 1px color-mix(in srgb,var(--theme-text-strong) 6%,transparent)}:root[data-theme=light] .content{background:linear-gradient(180deg,#fff,color-mix(in srgb,#f8fafc 88%,var(--ah-brand-navy) 6%));box-shadow:inset 0 1px #ffffffeb}.content-header{margin-bottom:.85rem}.content-header h1{margin:0 0 .2rem;color:var(--theme-text-strong);font-weight:800;letter-spacing:.01em}.content-lede{margin:0;font-size:.92rem;line-height:1.45;max-width:44rem}.home-welcome{margin:0 0 .9rem;font-size:1.02rem;color:var(--theme-text)}.home-shortcuts{display:flex;flex-wrap:wrap;gap:.4rem .55rem;margin:0 0 1.1rem;padding:.55rem .7rem;border-radius:var(--ah-radius-md);border:1px solid var(--theme-border);background:var(--theme-surface);box-shadow:0 2px 14px color-mix(in srgb,var(--theme-shadow) 22%,transparent);max-width:44rem}.home-shortcuts.shortcut-nav a{color:var(--theme-primary-b);text-decoration:none;font-size:.86rem;font-weight:700;padding:.38rem .72rem;border-radius:999px;border:1px solid transparent;transition:background .15s ease,border-color .15s ease}.home-shortcuts.shortcut-nav a:hover{text-decoration:none;background:color-mix(in srgb,var(--theme-primary-a) 12%,var(--theme-surface));border-color:color-mix(in srgb,var(--theme-primary-a) 22%,transparent)}:root[data-theme=dark] .home-shortcuts.shortcut-nav a{color:color-mix(in srgb,var(--ah-brand-gold) 55%,#e2e8f0)}:root[data-theme=dark] .home-shortcuts.shortcut-nav a:hover{background:color-mix(in srgb,var(--theme-primary-b) 35%,var(--theme-surface))}.empty-state{padding:.5rem 0 1rem}.empty-state-actions{margin-top:.75rem}.empty-state-card{margin:.5rem 0 0;padding:1.45rem 1.2rem;border-radius:var(--ah-radius-md);border:1px dashed color-mix(in srgb,var(--ah-brand-gold) 28%,var(--ah-border-subtle));background:linear-gradient(160deg,color-mix(in srgb,var(--ah-brand-gold) 8%,transparent),transparent 55%),color-mix(in srgb,var(--theme-surface) 92%,transparent);text-align:center;max-width:min(100%,36rem);box-shadow:0 4px 18px color-mix(in srgb,var(--theme-shadow) 28%,transparent)}.empty-state-card .muted,.empty-state-card__text{margin:0 0 .75rem}.course-hero-surface{margin:.5rem 0 1rem;padding:1rem 1.1rem}.course-hero-surface--flush{padding:0;overflow:hidden}.course-hero-surface__inner{padding:1rem 1.1rem 1.05rem}.lesson-hero-cover,.course-hero-cover{width:100%;max-height:220px;overflow:hidden;border-bottom:1px solid var(--ah-border-subtle)}.lesson-hero-img,.course-hero-img{display:block;width:100%;max-height:220px;object-fit:cover}.cover-image-thumb{flex-shrink:0;width:72px;height:72px;border-radius:10px;overflow:hidden;background:var(--theme-surface);border:1px solid var(--ah-border)}.cover-image-thumb-img{display:block;width:100%;height:100%;object-fit:cover}.lesson-list-row{display:flex;gap:.75rem;align-items:flex-start}.lesson-list-row__main{flex:1;min-width:0}.enrollment-req-item--row{display:flex;flex-direction:row;align-items:flex-start;gap:.75rem}.enrollment-req-media{display:flex;flex-direction:column;align-items:center;gap:.45rem;flex-shrink:0;max-width:5.5rem}.enrollment-req-student-photo,.enrollment-req-student-fallback{width:52px;height:52px;border-radius:50%;object-fit:cover;border:2px solid var(--theme-border);flex-shrink:0}.enrollment-req-student-fallback{display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.85rem;background:linear-gradient(135deg,color-mix(in srgb,var(--theme-primary-a) 38%,var(--theme-surface)),var(--theme-surface));color:var(--theme-text-strong)}.enrollment-req-item__body{flex:1;min-width:0}.enrollment-req-item__body>h3{margin:0 0 .35rem;font-size:1.05rem;font-weight:800;color:var(--theme-text-strong);line-height:1.35}.enrollment-req-item__body>.muted{margin:.18rem 0;font-size:.86rem;line-height:1.45}.enrollment-req-item__body .course-actions{margin-top:.75rem;padding-top:.65rem;border-top:1px solid color-mix(in srgb,var(--theme-border) 75%,transparent)}.cover-image-thumb.enrollment-req-thumb{width:80px;height:80px;border:1px solid var(--ah-border)}.cover-image-thumb.enrollment-req-thumb--target{border-radius:var(--ah-radius-sm)}.course-hero-lead{margin:0 0 .75rem!important;line-height:1.55}.lesson-meta-card{margin:.75rem 0 1rem;padding:.75rem 1rem;border-radius:12px;border:1px solid var(--ah-border-subtle);background:color-mix(in srgb,var(--theme-surface) 72%,transparent)}.settings-card{padding:1rem 1.1rem;border-radius:14px;margin-bottom:.75rem}.course-form{display:grid;gap:.6rem;margin-bottom:.8rem}.course-form.card-elevated{padding:1rem 1.15rem 1.1rem;margin-bottom:1rem}.course-form .form-section-title{margin:0 0 .25rem;font-size:1.05rem;color:var(--theme-text)}.form-section-title--spaced{margin-top:1rem!important;margin-bottom:.35rem}.form-section-title--spaced-15{margin-top:1.5rem!important;margin-bottom:.35rem}.form-section-title--spaced-175{margin-top:1.75rem!important;margin-bottom:.35rem}.course-form label span,.course-form>label{display:block;font-size:.88rem;color:var(--theme-text-muted);margin-bottom:.25rem}.text-input{width:100%;padding:.6rem .8rem;border-radius:11px;border:1px solid var(--theme-border-strong);background:var(--theme-surface);color:var(--theme-text);font:inherit;min-height:2.55rem}.text-input::placeholder{color:var(--theme-text-muted);opacity:.9}.text-input:focus{border-color:color-mix(in srgb,var(--theme-primary-a) 55%,var(--theme-border-strong));outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-primary-a) 22%,transparent)}.text-input.textarea{resize:vertical;min-height:4rem}.stat-tile{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;text-align:start}.stat-tile__head{display:flex;align-items:center;gap:.55rem;width:100%}.stat-tile__ico{width:2.15rem;height:2.15rem;border-radius:10px}.stat-tile__title{font-size:.85rem;color:var(--theme-text-muted);font-weight:600;line-height:1.35}.stat-tile strong{font-size:.85rem;color:var(--theme-text-muted);font-weight:600}.stat-num{font-size:1.5rem;font-weight:800;color:var(--theme-stat-accent);letter-spacing:.02em}.grid-2 .stat-tile-wide{grid-column:1 / -1}.post-preview-list{margin:.2rem 0 0;padding-inline-start:1.1rem;color:var(--theme-text-muted-2);font-size:.9rem}.post-preview-list li{margin:.15rem 0}.inline-link{color:var(--theme-link);text-decoration:none;font-size:.85rem}.inline-link:hover{text-decoration:underline}.post-title{margin:0 0 .35rem;font-size:1.1rem;font-weight:700}.post-meta{margin:0 0 .5rem!important;font-size:.82rem}.post-body{margin:0;color:var(--theme-text);white-space:pre-wrap;line-height:1.5}.posts-feed{display:flex;flex-direction:column;gap:.85rem;width:100%;max-width:min(100%,42rem);margin-inline:auto}.posts-feed__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.posts-feed__search{flex:1 1 12rem;min-width:0}.posts-feed__cats,.posts-feed__publish{margin:0}.posts-feed__list{display:flex;flex-direction:column;gap:.85rem}.feed-composer-prompt{display:flex;align-items:center;gap:.75rem;width:100%;padding:.85rem 1rem;border-radius:16px;border:1px solid var(--theme-border);background:var(--theme-card);color:var(--theme-text);text-align:start;cursor:pointer;font:inherit;box-shadow:0 8px 28px color-mix(in srgb,var(--theme-shadow) 28%,transparent);transition:border-color .15s ease,transform .15s ease}.feed-composer-prompt:hover{border-color:color-mix(in srgb,var(--theme-primary-a) 40%,var(--theme-border));transform:translateY(-1px)}.feed-composer-prompt__avatar{width:40px;height:40px;border-radius:999px;object-fit:cover;flex-shrink:0}.feed-composer-prompt__avatar--fallback{display:grid;place-items:center;background:color-mix(in srgb,var(--theme-primary-a) 22%,var(--theme-surface));color:var(--theme-text-strong);font-weight:800}.feed-composer-prompt__placeholder{flex:1 1 auto;min-width:0;padding:.65rem .9rem;border-radius:999px;background:color-mix(in srgb,var(--theme-bg) 55%,var(--theme-surface));color:var(--theme-text-muted);font-weight:600}.feed-composer-prompt__cta{flex-shrink:0;font-size:.82rem;font-weight:800;color:var(--theme-link)}.feed-post-card{display:flex;flex-direction:column;gap:.7rem;padding:1rem 1.05rem .85rem;border-radius:16px;border:1px solid var(--theme-border);background:var(--theme-card);color:var(--theme-text);box-shadow:0 10px 32px color-mix(in srgb,var(--theme-shadow) 30%,transparent)}.feed-post-card--skeleton{min-height:10rem}.feed-post-card__head{display:flex;align-items:flex-start;gap:.7rem}.feed-post-card__avatar{width:44px;height:44px;border-radius:999px;object-fit:cover;flex-shrink:0}.feed-post-card__avatar--fallback{display:grid;place-items:center;background:color-mix(in srgb,var(--theme-primary-a) 20%,var(--theme-surface));color:var(--theme-text-strong);font-weight:800}.feed-post-card__meta{flex:1 1 auto;min-width:0}.feed-post-card__author-line{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.feed-post-card__author{font-weight:800;color:var(--theme-text-strong)}.feed-post-card__verified{color:var(--theme-link);flex-shrink:0}.feed-post-card__role{font-size:.72rem;font-weight:700;padding:.12rem .45rem;border-radius:999px;background:color-mix(in srgb,var(--theme-primary-a) 16%,transparent);color:var(--theme-link)}.feed-post-card__sub{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.15rem;font-size:.8rem;color:var(--theme-text-muted)}.feed-post-card__cat{font-weight:700}.feed-post-card__more-wrap{position:relative;flex-shrink:0}.feed-post-card__more{display:grid;place-items:center;width:2.2rem;height:2.2rem;border:none;border-radius:999px;background:transparent;color:var(--theme-text-muted);cursor:pointer}.feed-post-card__more:hover{background:color-mix(in srgb,var(--theme-surface) 80%,var(--theme-bg));color:var(--theme-text)}.feed-post-card__menu{position:absolute;inset-inline-end:0;top:calc(100% + .25rem);z-index:5;min-width:10rem;padding:.35rem;border-radius:12px;border:1px solid var(--theme-border);background:var(--theme-surface-soft-2);box-shadow:0 12px 28px color-mix(in srgb,var(--theme-shadow) 45%,transparent);display:flex;flex-direction:column;gap:.15rem}.feed-post-card__menu button{appearance:none;border:none;background:transparent;color:var(--theme-text);text-align:start;font:inherit;font-weight:600;padding:.55rem .7rem;border-radius:8px;cursor:pointer}.feed-post-card__menu button:hover{background:color-mix(in srgb,var(--theme-primary-a) 12%,transparent)}.feed-post-card__menu button.is-danger{color:var(--theme-danger)}.feed-post-card__title{margin:0;font-size:1.12rem;font-weight:800;line-height:1.35;color:var(--theme-text-strong)}.feed-post-card__body{margin:0}.expandable-text{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.expandable-text__body{margin:0;width:100%}.expandable-text__body--clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.expandable-text__toggle{appearance:none;border:none;background:transparent;padding:0;color:var(--theme-link);font:inherit;font-weight:800;cursor:pointer}.expandable-text__toggle:hover{text-decoration:underline}.feed-post-card__body .expandable-text__body{margin:0;white-space:pre-wrap;line-height:1.55;color:var(--theme-text)}.feed-post-card__media{display:block;overflow:hidden;border-radius:14px;border:1px solid color-mix(in srgb,var(--theme-border) 80%,transparent);background:var(--theme-bg);aspect-ratio:16 / 9}.feed-post-card__media img{display:block;width:100%;height:100%;object-fit:cover}.feed-post-card__tags{display:flex;flex-wrap:wrap;gap:.35rem}.feed-post-card__tag{font-size:.8rem;font-weight:700;color:var(--theme-link)}.feed-post-card__stats{display:flex;flex-wrap:wrap;gap:.85rem;font-size:.8rem;color:var(--theme-text-muted);padding-bottom:.15rem;border-bottom:1px solid color-mix(in srgb,var(--theme-border) 75%,transparent)}.feed-post-card__stat-btn{appearance:none;border:none;background:transparent;padding:0;color:inherit;font:inherit;cursor:pointer}.feed-post-card__stat-btn:hover{color:var(--theme-link);text-decoration:underline}.feed-post-card__open{appearance:none;display:block;width:100%;border:none;background:transparent;padding:0;margin:0;text-align:start;color:inherit;cursor:pointer;font:inherit}.feed-post-card__media{display:block;width:100%;overflow:hidden;border-radius:14px;border:1px solid color-mix(in srgb,var(--theme-border) 80%,transparent);background:var(--theme-bg);aspect-ratio:16 / 9;padding:0;cursor:pointer}.feed-post-card__actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem}.feed-post-card__action{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.45rem;padding:.35rem .4rem;border:none;border-radius:10px;background:transparent;color:var(--theme-text-muted-2);font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.feed-post-card__action:hover:not(:disabled){background:color-mix(in srgb,var(--theme-surface) 80%,var(--theme-bg));color:var(--theme-text)}.feed-post-card__action.is-liked{color:#f43f5e}.feed-post-card__action.is-active,.feed-post-card__action.is-saved{color:var(--theme-link)}.feed-post-card__action:disabled{opacity:.55;cursor:not-allowed}.feed-post-card__comments{display:flex;flex-direction:column;gap:.75rem;padding-top:.35rem;border-top:1px solid color-mix(in srgb,var(--theme-border) 75%,transparent)}.feed-post-card__comment-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem;max-height:18rem;overflow:auto}.feed-post-card__comment{display:flex;gap:.55rem;align-items:flex-start}.feed-post-card__comment-avatar{width:32px;height:32px;border-radius:999px;object-fit:cover;flex-shrink:0}.feed-post-card__comment-avatar--fallback{display:grid;place-items:center;background:color-mix(in srgb,var(--theme-primary-a) 18%,var(--theme-surface));font-size:.75rem;font-weight:800}.feed-post-card__comment-bubble{flex:1 1 auto;min-width:0;padding:.55rem .75rem;border-radius:14px;background:color-mix(in srgb,var(--theme-bg) 45%,var(--theme-surface))}.feed-post-card__comment-bubble strong{display:block;font-size:.84rem;margin-bottom:.15rem}.feed-post-card__comment-bubble p{margin:0;white-space:pre-wrap;line-height:1.45;font-size:.9rem}.feed-post-card__comment-bubble time{display:block;margin-top:.3rem;font-size:.72rem;color:var(--theme-text-muted)}.feed-post-card__comment-form{display:flex;align-items:center;gap:.5rem}.feed-post-card__comment-form .text-input{flex:1 1 auto;min-width:0;margin:0;border-radius:999px}.feed-post-card__comment-form .primary-btn{margin:0;flex-shrink:0;padding:.55rem .9rem}@media(max-width:640px){.feed-post-card__action span{font-size:.72rem}.feed-composer-prompt__cta{display:none}.feed-post-card__comment-form{flex-wrap:wrap}.feed-post-card__comment-form .primary-btn{width:100%}}.post-detail-modal{width:min(100%,720px)}.post-detail{display:flex;flex-direction:column;gap:1rem}.post-detail__post{box-shadow:none}.post-detail__likes,.post-detail__comments{display:flex;flex-direction:column;gap:.75rem;padding:.9rem 1rem;border-radius:14px;border:1px solid var(--theme-border);background:color-mix(in srgb,var(--theme-surface-soft) 88%,var(--theme-bg))}.post-detail__likes-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.post-detail__like-btn{appearance:none;display:inline-flex;align-items:center;gap:.4rem;min-height:2.4rem;padding:.4rem .85rem;border-radius:999px;border:1px solid var(--theme-border-strong);background:var(--theme-surface);color:var(--theme-text);font:inherit;font-weight:700;cursor:pointer}.post-detail__like-btn.is-liked{color:#f43f5e;border-color:color-mix(in srgb,#f43f5e 45%,var(--theme-border));background:color-mix(in srgb,#f43f5e 10%,var(--theme-surface))}.post-detail__likes-preview{display:flex;align-items:center;gap:.65rem}.post-detail__likes-avatars{display:flex;align-items:center}.post-detail__like-avatar{width:28px;height:28px;border-radius:999px;object-fit:cover;border:2px solid var(--theme-surface);margin-inline-start:-.35rem}.post-detail__like-avatar:first-child{margin-inline-start:0}.post-detail__like-avatar--fallback{display:grid;place-items:center;background:color-mix(in srgb,var(--theme-primary-a) 20%,var(--theme-surface));font-size:.7rem;font-weight:800}.post-detail__likes-names{margin:0;font-size:.88rem;color:var(--theme-text-muted-2);line-height:1.4}.post-detail__comments-title{margin:0;font-size:1rem;font-weight:800;color:var(--theme-text-strong)}.post-detail__comment-form{display:flex;align-items:center;gap:.5rem}.post-detail__comment-form .text-input{flex:1 1 auto;min-width:0;margin:0;border-radius:999px}.post-detail__comment-form .primary-btn{margin:0;flex-shrink:0}.post-detail__comment-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem;max-height:min(50vh,28rem);overflow:auto}.post-detail__comment-card{display:flex;gap:.65rem;align-items:flex-start;padding:.75rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--theme-border) 80%,transparent);background:var(--theme-surface)}.post-detail__comment-card.is-mine{border-color:color-mix(in srgb,var(--theme-primary-a) 40%,var(--theme-border));background:color-mix(in srgb,var(--theme-primary-a) 8%,var(--theme-surface))}.post-detail__comment-avatar{width:40px;height:40px;border-radius:999px;object-fit:cover;flex-shrink:0}.post-detail__comment-avatar--fallback{display:grid;place-items:center;background:color-mix(in srgb,var(--theme-primary-a) 18%,var(--theme-surface));font-weight:800}.post-detail__comment-main{flex:1 1 auto;min-width:0}.post-detail__comment-head{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.25rem}.post-detail__comment-head strong{font-size:.9rem}.post-detail__comment-head time{font-size:.75rem;color:var(--theme-text-muted)}.post-detail__you-chip{font-size:.7rem;font-weight:800;padding:.1rem .4rem;border-radius:999px;background:color-mix(in srgb,var(--theme-primary-a) 18%,transparent);color:var(--theme-link)}.post-detail__comment-delete{appearance:none;margin-inline-start:auto;border:none;background:transparent;color:var(--theme-danger);cursor:pointer;display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:8px}.post-detail__comment-delete:hover{background:var(--theme-danger-soft)}.post-detail__comment-text{margin:0;white-space:pre-wrap;line-height:1.5;font-size:.92rem}.post-likes-dialog__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem;max-height:min(60vh,28rem);overflow:auto}.post-likes-dialog__row{display:flex;align-items:center;gap:.65rem;padding:.45rem .2rem;border-bottom:1px solid color-mix(in srgb,var(--theme-border) 70%,transparent)}.post-likes-dialog__avatar{width:40px;height:40px;border-radius:999px;object-fit:cover;flex-shrink:0}.post-likes-dialog__avatar--fallback{display:grid;place-items:center;background:color-mix(in srgb,var(--theme-primary-a) 18%,var(--theme-surface));font-weight:800}.post-likes-dialog__meta{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.1rem}.post-likes-dialog__meta time{font-size:.75rem;color:var(--theme-text-muted)}.notif-toolbar{justify-content:space-between;align-items:flex-start;gap:.75rem;flex-wrap:wrap}.notif-toolbar__heading{display:flex;align-items:center;gap:.45rem;min-width:0}.notif-toolbar__heading .muted{margin:0}.notif-toolbar__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-inline-start:auto}.notif-btn-with-icon{display:inline-flex;align-items:center;gap:.35rem}.notif-feed{display:flex;flex-direction:column;gap:.75rem}.notif-card{position:relative;display:grid;grid-template-columns:auto 1fr;gap:.85rem;align-items:start;padding:1rem 1.05rem;border-radius:16px;border:1px solid var(--theme-border);background:var(--theme-surface);box-shadow:0 1px color-mix(in srgb,var(--theme-shadow) 12%,transparent);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.notif-card--unread{border-color:color-mix(in srgb,var(--ah-brand-gold, #c9a227) 55%,var(--theme-border));background:linear-gradient(135deg,color-mix(in srgb,var(--ah-brand-gold, #c9a227) 8%,var(--theme-surface)) 0%,var(--theme-surface) 55%)}.notif-card--clickable{cursor:pointer}.notif-card--clickable:hover{transform:translateY(-1px);box-shadow:0 10px 28px color-mix(in srgb,var(--theme-shadow) 22%,transparent)}.notif-card__dot{position:absolute;inset-inline-start:.55rem;top:1.15rem;width:8px;height:8px;border-radius:50%;background:var(--ah-brand-gold, #c9a227);box-shadow:0 0 0 3px color-mix(in srgb,var(--ah-brand-gold, #c9a227) 25%,transparent)}.notif-card__avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;border:1px solid var(--theme-border-strong);flex-shrink:0}.notif-card__avatar--fallback{display:grid;place-items:center;background:color-mix(in srgb,var(--ah-brand-navy, #0f3d4c) 12%,var(--theme-surface));color:var(--ah-brand-navy, #0f3d4c);font-weight:700;font-size:.85rem}.notif-card__main{min-width:0;display:flex;flex-direction:column;gap:.35rem}.notif-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.notif-card__title{margin:0;font-size:1.02rem;font-weight:700;line-height:1.35;color:var(--theme-text)}.notif-card__time{flex-shrink:0;font-size:.78rem;color:var(--theme-muted);white-space:nowrap}.notif-card__meta{margin:0;font-size:.82rem;color:var(--theme-muted)}.notif-card__body{margin:.15rem 0 0;font-size:.95rem;line-height:1.55;color:var(--theme-text);white-space:pre-wrap}.notif-card__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.35rem}.notif-card__tags{display:flex;flex-wrap:wrap;gap:.35rem}.notif-card__actions{display:flex;align-items:center;gap:.35rem;margin-inline-start:auto}.notif-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;background:color-mix(in srgb,var(--theme-link, #0f766e) 12%,transparent);color:var(--theme-link, #0f766e)}.notif-chip--muted{background:color-mix(in srgb,var(--theme-muted) 14%,transparent);color:var(--theme-muted)}.notif-card__image-wrap{margin-top:.55rem;border-radius:12px;overflow:hidden;border:1px solid var(--theme-border);max-height:180px}.notif-card__image{display:block;width:100%;height:180px;object-fit:cover}.notif-empty{margin-top:.5rem}.notif-mute-banner{display:flex;align-items:center;justify-content:space-between;gap:.85rem;flex-wrap:wrap;margin:0 0 1rem;padding:.85rem 1rem;border-radius:14px;border:1px solid color-mix(in srgb,#b45309 35%,var(--theme-border));background:color-mix(in srgb,#f59e0b 12%,var(--theme-surface))}.notif-mute-banner__content{display:flex;align-items:flex-start;gap:.7rem;min-width:0;flex:1}.notif-mute-banner__content strong{display:block;margin-bottom:.15rem}.notif-mute-banner__content p{margin:0}.notif-search{display:inline-flex;align-items:center;gap:.4rem;min-width:min(100%,220px);padding:0 .65rem;border-radius:999px;border:1px solid var(--theme-border);background:var(--theme-surface)}.notif-search .text-input{border:none;background:transparent;box-shadow:none;padding-inline:0;min-width:0;width:100%}.notif-day-group{display:flex;flex-direction:column;gap:.65rem}.notif-day-group+.notif-day-group{margin-top:.85rem}.notif-day-group__title{display:inline-flex;align-items:center;gap:.45rem;margin:0;font-size:.82rem;font-weight:700;color:var(--theme-muted);text-transform:none}.notif-day-group__list{display:flex;flex-direction:column;gap:.75rem}.settings-notif-pref__row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.settings-notif-pref__info{display:flex;align-items:flex-start;gap:.75rem;min-width:0;flex:1}.settings-notif-pref__info strong{display:block;margin-bottom:.15rem}.settings-notif-pref__info p{margin:0}.settings-notif-pref__icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:12px;background:color-mix(in srgb,var(--ah-brand-gold, #c9a227) 16%,transparent);color:var(--ah-brand-navy, #0f3d4c);flex-shrink:0}.settings-switch{position:relative;display:inline-flex;width:3rem;height:1.7rem;cursor:pointer;flex-shrink:0}.settings-switch input{position:absolute;opacity:0;width:0;height:0}.settings-switch__track{width:100%;height:100%;border-radius:999px;background:color-mix(in srgb,var(--theme-muted) 35%,transparent);border:1px solid var(--theme-border);transition:background .18s ease}.settings-switch__track:after{content:"";position:absolute;top:.18rem;inset-inline-start:.18rem;width:1.25rem;height:1.25rem;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0000002e;transition:transform .18s ease}.settings-switch input:checked+.settings-switch__track{background:color-mix(in srgb,var(--theme-link, #0f766e) 75%,#0f766e);border-color:transparent}.settings-switch input:checked+.settings-switch__track:after{transform:translate(1.25rem)}[dir=rtl] .settings-switch input:checked+.settings-switch__track:after{transform:translate(-1.25rem)}.notif-item.unread{border-color:#3b82f68c;box-shadow:0 4px 24px #2563eb2e}.notif-item.unread:before{background:linear-gradient(90deg,#1d4ed8,#60a5fa);opacity:1}.person-meta-row{display:flex;align-items:center;gap:.5rem;min-width:0}.person-meta-row .post-meta,.person-meta-row .muted.small{margin:0}.person-meta-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;border:1px solid var(--theme-border-strong);flex-shrink:0}.person-meta-avatar--fallback{display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--theme-surface) 82%,var(--theme-bg) 18%);color:var(--theme-text-muted-2);font-size:.7rem;font-weight:700}.recipient-picker{display:grid;gap:.5rem}.recipient-picker-list{max-height:210px;overflow:auto;border:1px solid var(--ah-border);border-radius:10px;background:color-mix(in srgb,var(--theme-bg) 58%,transparent);padding:.3rem;display:grid;gap:.3rem}.recipient-option{width:100%;border:1px solid transparent;background:transparent;color:var(--theme-text);border-radius:8px;padding:.45rem .5rem;display:flex;align-items:center;gap:.55rem;text-align:start;cursor:pointer}.recipient-option:hover{background:color-mix(in srgb,var(--theme-surface) 76%,transparent)}.recipient-option--active{border-color:color-mix(in srgb,var(--theme-primary-a) 58%,transparent);background:color-mix(in srgb,var(--theme-primary-a) 18%,transparent)}.recipient-option-main{display:grid;min-width:0;flex:1}.recipient-option-main strong,.recipient-option-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipient-option-main small{color:var(--theme-text-muted)}.switch-line{display:flex;align-items:center;gap:.65rem;padding:.55rem .7rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--theme-border) 80%,transparent);background:color-mix(in srgb,var(--theme-bg) 35%,var(--theme-surface));cursor:pointer;-webkit-user-select:none;user-select:none}.switch-line input[type=checkbox]{width:1.15rem;height:1.15rem;min-width:1.15rem;accent-color:var(--ah-brand-gold);cursor:pointer}.switch-line span{font-size:.9rem;font-weight:600;color:var(--theme-text-strong)}.toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.6rem}.page-toolbar--slotted{display:flex;flex-direction:column;align-items:stretch;gap:.65rem;width:100%}.page-toolbar__row{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;width:100%;min-width:0}.page-toolbar__leading{display:flex;flex:1 1 14rem;align-items:center;gap:.5rem;min-width:0}.page-toolbar__trailing{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;flex:0 1 auto;min-width:0}.page-toolbar__filters{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;width:100%;min-width:0}.page-toolbar__filters>.request-filters,.page-toolbar__filters>.admin-students-filters{flex:1 1 100%;width:100%;margin:0}.page-toolbar__filters>.mobile-filter-trigger{flex:0 0 auto}.course-view-toolbar{margin-bottom:.5rem}.content-list .content-list-section-title{grid-column:1 / -1;margin:0 0 .1rem}.toolbar .course-search{flex:1 1 200px;margin-bottom:0;min-width:0}.toolbar-btn{width:auto;white-space:nowrap;padding:.75rem 1rem;margin:0}.course-list{display:grid;gap:.85rem}.course-item{position:relative;min-width:0;border:1px solid var(--theme-border);background:linear-gradient(160deg,color-mix(in srgb,var(--theme-surface) 97%,var(--ah-brand-navy) 3%),color-mix(in srgb,var(--theme-bg) 92%,var(--theme-surface) 8%));border-radius:var(--ah-radius-md);padding:1rem 1.1rem 1.05rem;box-shadow:0 4px 22px color-mix(in srgb,var(--theme-shadow) 85%,transparent);transition:border-color .2s ease,box-shadow .22s ease,transform .22s ease;overflow:hidden}.course-item:before{content:"";position:absolute;top:0;right:0;left:0;height:3px;background:linear-gradient(90deg,var(--ah-brand-gold),var(--theme-primary-a),var(--theme-primary-b));pointer-events:none;opacity:.95}.course-list .course-item:not(.course-item--locked):hover{border-color:color-mix(in srgb,var(--theme-primary-a) 45%,transparent);box-shadow:0 10px 32px color-mix(in srgb,var(--theme-shadow) 100%,transparent);transform:translateY(-2px)}.course-item--locked{opacity:.9;border-style:dashed;border-color:var(--ah-border-subtle);background:linear-gradient(160deg,color-mix(in srgb,var(--theme-surface) 68%,transparent),color-mix(in srgb,var(--theme-bg) 92%,black 8%))}.course-item--locked:before{background:linear-gradient(90deg,#64748b73,#64748b);opacity:.65}.course-item--locked:hover{transform:none;box-shadow:0 4px 22px color-mix(in srgb,var(--theme-shadow) 85%,transparent);border-color:var(--ah-border-subtle)}.lesson-locked-card{opacity:.9;border-style:dashed;border-color:var(--ah-border-subtle)}.course-item h2,.course-item h3,.course-item h4{margin:0 0 .4rem;font-size:1.1rem}.course-meta{display:flex;gap:.4rem;flex-wrap:wrap;margin:.5rem 0}.course-meta span{border:1px solid var(--ah-border);border-radius:999px;padding:.22rem .6rem;font-size:.8rem;background:color-mix(in srgb,var(--theme-surface) 70%,transparent);color:var(--theme-text-muted-2)}.meta-pill{display:inline-flex;align-items:center;gap:.28rem;border:1px solid color-mix(in srgb,var(--theme-border) 88%,transparent);border-radius:999px;padding:.22rem .65rem;font-size:.75rem;font-weight:700;letter-spacing:.01em;line-height:1.25;white-space:nowrap;max-width:100%;background:color-mix(in srgb,var(--theme-surface) 82%,var(--theme-bg));color:var(--theme-text-muted-2)}.meta-pill--ok{color:color-mix(in srgb,#15803d 72%,var(--theme-text-strong));border-color:color-mix(in srgb,#22c55e 38%,var(--theme-border));background:color-mix(in srgb,#22c55e 14%,var(--theme-surface))}.meta-pill--muted{color:var(--theme-text-muted);border-color:color-mix(in srgb,var(--theme-border) 90%,transparent);background:color-mix(in srgb,var(--theme-bg) 35%,var(--theme-surface))}.meta-pill--info{color:color-mix(in srgb,var(--theme-link) 78%,var(--theme-text-strong));border-color:color-mix(in srgb,var(--theme-link) 32%,var(--theme-border));background:color-mix(in srgb,var(--theme-link) 12%,var(--theme-surface))}.meta-pill--warn{color:color-mix(in srgb,#b45309 70%,var(--theme-text-strong));border-color:color-mix(in srgb,var(--ah-brand-gold) 42%,var(--theme-border));background:color-mix(in srgb,var(--ah-brand-gold) 16%,var(--theme-surface))}:root[data-theme=dark] .meta-pill--ok{color:#86efac;border-color:#22c55e59;background:#16a34a1f}:root[data-theme=dark] .meta-pill--muted{color:#94a3b8;border-color:#64748b59;background:#1e293b59}:root[data-theme=dark] .meta-pill--info{color:#7dd3fc;border-color:#38bdf84d;background:#0e749026}:root[data-theme=dark] .meta-pill--warn{color:#fcd34d;border-color:#f59e0b59;background:#92400e33}.admin-table-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--theme-border);border-radius:var(--ah-radius-md);background:var(--theme-surface);margin-bottom:.75rem;box-shadow:0 4px 18px color-mix(in srgb,var(--theme-shadow) 70%,transparent)}.admin-table{width:100%;min-width:52rem;border-collapse:collapse;font-size:.9rem}.admin-table th,.admin-table td{padding:.7rem .8rem;text-align:start;border-bottom:1px solid var(--theme-border);vertical-align:top}.admin-table th{position:sticky;top:0;z-index:1;background:color-mix(in srgb,var(--theme-bg) 55%,var(--theme-surface));font-weight:600;white-space:nowrap}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:hover td{background:color-mix(in srgb,var(--theme-primary-a) 6%,transparent)}.admin-table-user{display:flex;align-items:center;gap:.65rem;min-width:0}.admin-table-user>div{min-width:0}.admin-table-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0}.admin-table-avatar--fallback{display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--theme-primary-a) 18%,var(--theme-surface));color:var(--theme-text);font-weight:700;font-size:.85rem}.admin-table-name{font-weight:600;line-height:1.35}.admin-table-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.admin-table-actions .ghost-btn{white-space:nowrap}.admin-role-cell{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;min-width:6.5rem}.admin-role-cell .text-input{width:100%;min-width:6.5rem;max-width:10rem}.admin-perm-toggles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem .85rem;min-width:0}.admin-perm-toggles .group-admin-check{min-width:0;align-items:flex-start;line-height:1.35}.admin-perm-toggles .group-admin-check span{word-break:break-word}.admin-members-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.admin-member-row{border:1px solid var(--theme-border);border-radius:var(--ah-radius-md);padding:.9rem 1rem;background:var(--theme-surface);display:flex;flex-direction:column;gap:.7rem;box-shadow:0 3px 14px color-mix(in srgb,var(--theme-shadow) 55%,transparent)}.admin-member-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.admin-role-filters{display:flex;flex-wrap:nowrap;gap:.4rem;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.35rem;margin-bottom:.5rem;scrollbar-width:thin}.admin-role-filters__btn{flex:0 0 auto;border:1px solid var(--theme-border);background:var(--theme-surface);color:var(--theme-text-muted);border-radius:999px;padding:.45rem .85rem;font:inherit;font-size:.86rem;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease;touch-action:manipulation}.admin-role-filters__btn:hover{border-color:color-mix(in srgb,var(--theme-primary-a) 45%,var(--theme-border));color:var(--theme-text)}.admin-role-filters__btn--on{border-color:color-mix(in srgb,var(--theme-primary-a) 55%,var(--theme-border));background:color-mix(in srgb,var(--theme-primary-a) 12%,var(--theme-surface));color:var(--theme-text);font-weight:600}.admin-perm-cards{display:none;flex-direction:column;gap:.75rem}.admin-perm-card{min-width:0}.admin-perm-card__head{display:flex;align-items:flex-start;gap:.65rem;margin-bottom:.65rem}.admin-perm-card__head-text{min-width:0;flex:1}.admin-perm-card__name{margin:0;font-size:1rem;line-height:1.35;word-break:break-word}.admin-perm-card__uid{display:block;margin-top:.15rem;font-size:.78rem;word-break:break-all}.admin-perm-card__group{margin-bottom:.55rem;font-size:.9rem}.admin-perm-card__group a{font-weight:600}.admin-perm-card__section{margin-top:.55rem}.admin-perm-card__label{display:block;margin-bottom:.35rem;font-size:.78rem;font-weight:600;color:var(--theme-text-muted)}.admin-perm-card__actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem;padding-top:.65rem;border-top:1px solid var(--theme-border)}.admin-perm-card__actions .ghost-btn{flex:1 1 calc(50% - .25rem);justify-content:center;min-width:0}.pagination-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem;margin-top:.85rem}@media(max-width:900px){.admin-table-wrap--desktop{display:none}.admin-perm-cards{display:flex}.admin-mobile-card-list{display:flex;flex-direction:column;gap:var(--space-3, .75rem)}.admin-mobile-card{padding:var(--space-3, .85rem);border:1px solid var(--theme-border);border-radius:var(--radius-md, 14px);background:var(--theme-card);display:flex;flex-direction:column;gap:var(--space-2, .5rem)}.admin-mobile-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3, .75rem)}.admin-mobile-card__desc{margin:0}.admin-mobile-card__actions{padding-top:var(--space-2, .35rem);border-top:1px solid color-mix(in srgb,var(--theme-border) 70%,transparent)}.admin-perm-toggles{grid-template-columns:1fr}.admin-role-filters{margin-inline:-.05rem}}@media(min-width:901px){.admin-perm-cards,.admin-mobile-card-list{display:none!important}}@media(min-width:1200px){.admin-perm-toggles{grid-template-columns:repeat(2,minmax(9rem,1fr))}}.course-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.course-waiting-pill{cursor:not-allowed;opacity:.9;pointer-events:none;margin:0}.mycourse-card--cover{padding:0;overflow:hidden}.mycourse-card--cover-fallback .mycourse-cover-placeholder{display:flex;align-items:center;justify-content:center;width:100%;min-height:120px;max-height:160px;font-size:2.25rem;font-weight:800;color:color-mix(in srgb,var(--theme-fg, #111) 45%,transparent);background:color-mix(in srgb,var(--theme-fg, #111) 7%,transparent);border-bottom:1px solid color-mix(in srgb,var(--theme-fg, #111) 10%,transparent)}.mycourse-cover{width:100%;max-height:160px;overflow:hidden;background:var(--theme-surface)}.mycourse-cover-img{display:block;width:100%;height:100%;max-height:160px;object-fit:cover}.mycourse-card-body{padding:1rem 1.1rem 1.1rem}.enrollment-req-badges{display:flex;flex-wrap:wrap;gap:.35rem;margin:.35rem 0 0}.requests-panel{margin-top:1rem;padding-top:.8rem;border-top:1px solid var(--theme-border)}.request-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:.6rem 0;padding:.4rem;border-radius:14px;background:color-mix(in srgb,var(--theme-bg) 40%,var(--theme-surface) 60%);border:1px solid color-mix(in srgb,var(--theme-border) 85%,transparent)}.request-filters>.primary-btn,.request-filters>.ghost-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;flex:0 1 auto;width:auto;min-width:0;min-height:2.35rem;margin:0;padding:.45rem .8rem;border-radius:999px;font-size:.84rem;font-weight:700;white-space:nowrap}.request-filters>.ghost-btn{background:color-mix(in srgb,var(--theme-surface) 70%,transparent);border:1px solid color-mix(in srgb,var(--theme-border) 75%,transparent);color:var(--theme-text)}.request-filters>.ghost-btn:hover:not(:disabled){background:color-mix(in srgb,var(--theme-surface) 92%,var(--theme-primary-a) 8%);border-color:color-mix(in srgb,var(--theme-primary-a) 35%,var(--theme-border))}.request-filters>.primary-btn{box-shadow:0 4px 14px color-mix(in srgb,var(--theme-primary-b) 28%,transparent)}.filter-chip-count,.admin-students-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;border-radius:999px;font-size:.72rem;font-weight:800;background:color-mix(in srgb,var(--theme-bg) 55%,transparent);color:var(--theme-text-muted-2)}.request-filters>.primary-btn .filter-chip-count,.request-filters>.primary-btn .admin-students-filter-count,.admin-students-filters>.primary-btn .filter-chip-count,.admin-students-filters>.primary-btn .admin-students-filter-count{background:color-mix(in srgb,#fff 22%,transparent);color:#fff}.admin-requests-filters{margin:0 0 .75rem}.admin-requests-filters .toolbar-btn{width:100%}.enrollment-req-item__title-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.45rem .75rem;margin-bottom:.35rem}.enrollment-req-item__title-row h3{margin:0;flex:1 1 12rem;min-width:0}.requests-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.25rem}.requests-header h3{margin:0}.message{margin:.85rem 0 0;padding:.7rem .85rem;border-radius:10px;font-size:.9rem;font-weight:500}.message.success{background:color-mix(in srgb,#10b981 15%,transparent);color:color-mix(in srgb,#10b981 85%,var(--theme-text-strong));border:1px solid color-mix(in srgb,#10b981 25%,transparent)}.message.error{background:var(--theme-danger-soft);color:var(--theme-danger);border:1px solid color-mix(in srgb,var(--theme-danger) 25%,transparent)}.message.info{color:var(--ah-info-fg);background:var(--ah-info-bg);border:1px solid var(--ah-info-border)}.app-toast-stack{position:fixed;inset-inline:1rem;top:calc(1rem + env(safe-area-inset-top,0px));z-index:var(--z-toast, 80);display:flex;flex-direction:column;align-items:center;gap:.55rem;pointer-events:none;max-width:min(420px,calc(100% - 2rem));margin-inline:auto}.app-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:.65rem;width:100%;padding:.75rem .85rem;border-radius:var(--radius-md, 12px);border:1px solid var(--theme-border-strong);background:var(--theme-surface);box-shadow:var(--shadow-md, 0 10px 32px rgba(0, 0, 0, .22));animation:app-toast-in var(--duration-normal, .26s) ease-out}@keyframes app-toast-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.app-toast--success{border-color:color-mix(in srgb,#10b981 35%,var(--theme-border-strong));background:color-mix(in srgb,#10b981 8%,var(--theme-surface))}.app-toast--error{border-color:color-mix(in srgb,var(--theme-danger) 35%,var(--theme-border-strong));background:color-mix(in srgb,var(--theme-danger) 8%,var(--theme-surface))}.app-toast--info{border-color:var(--ah-info-border);background:color-mix(in srgb,var(--ah-info-bg) 60%,var(--theme-surface))}.app-toast__icon{flex-shrink:0;margin-top:.05rem;color:var(--theme-text-muted)}.app-toast--success .app-toast__icon{color:#10b981}.app-toast--error .app-toast__icon{color:var(--theme-danger)}.app-toast--info .app-toast__icon{color:var(--ah-info-fg)}.app-toast__text{flex:1;min-width:0;margin:0;font-size:.9rem;font-weight:500;line-height:1.45;color:var(--theme-text-strong)}.app-toast__close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:-.15rem -.2rem 0 0;border:0;border-radius:8px;background:transparent;color:var(--theme-text-muted);cursor:pointer}.app-toast__close:hover{background:var(--theme-surface-hover);color:var(--theme-text-strong)}@media(min-width:768px){.app-toast-stack{inset-inline:auto 1.25rem;align-items:stretch;margin-inline:0}}.message.error.error-detail{font-size:.82rem;word-break:break-word}.error-boundary-actions{margin-top:.75rem}.lesson-index-pill{display:inline-flex;align-items:center;justify-content:center;min-width:1.65rem;height:1.65rem;padding:0 .35rem;border-radius:8px;font-size:.82rem;font-weight:800;background:linear-gradient(145deg,#3b82f640,#1e40af33);border:1px solid rgba(59,130,246,.35);color:#93c5fd;vertical-align:middle}.course-item--locked .lesson-index-pill{background:#33415566;border-color:#64748b66;color:#94a3b8}.lesson-course-meta{margin:.5rem 0}.lesson-embed{margin:.75rem 0}.lesson-body{margin-top:1rem;padding:.75rem 0;border-top:1px solid #334155}.lesson-pre{margin:0;white-space:pre-wrap;word-break:break-word;color:#e2e8f0;font:inherit;line-height:1.6}.lesson-lead{line-height:1.5}.lesson-back{margin:0 0 .35rem}.lesson-toolbar{margin-top:0;margin-bottom:.35rem}.lesson-reader{max-width:52rem;margin-inline:auto}.lesson-hero{overflow:hidden;margin:.4rem 0 .75rem;padding:0}.lesson-hero-inner{padding:1rem 1.1rem 1.05rem}.lesson-hero-sub{margin:0 0 .8rem;line-height:1.6;color:#cbd5e1;font-size:.98rem}.lesson-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 .55rem;align-items:center}.lesson-hero-meta{margin:0}.lesson-mandatory-hint{margin:.15rem 0 .85rem;padding:.55rem .8rem;border-radius:10px;border:1px dashed rgba(100,116,139,.55);background:#0b11208c}.lesson-content-stack{display:flex;flex-direction:column;gap:1rem;margin:.5rem 0 0}.lesson-media-block{margin:0}.lesson-type-pill{margin-right:.45rem;font-size:.78rem;font-weight:600;vertical-align:middle}.lesson-pdf-frame-wrap{position:relative;width:100%;min-height:min(60vh,520px);border-radius:10px;overflow:hidden;border:1px solid #334155;background:#0b1120;margin:.4rem 0 .75rem}.lesson-pdf-iframe{width:100%;height:min(60vh,520px);min-height:360px;border:0}.lesson-file-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.ghost-btn.lesson-file-btn,.primary-btn.lesson-external-fallback-btn{width:auto;display:inline-block;margin-top:0;margin-bottom:0}.lesson-external-fallback-btn{margin-top:.6rem}.lesson-video-file-wrap{width:100%;max-width:900px;margin:.4rem 0 .6rem;border-radius:10px;overflow:hidden;border:1px solid #334155;background:#000}.lesson-video-file{display:block;width:100%;max-height:70vh}.lesson-audio-element{display:block;width:100%;margin:.35rem 0 .5rem}.lesson-text-block .form-section-title{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.lesson-body--flush{margin-top:0;padding-top:0;border-top:none}.lesson-prose{color:#e2e8f0;line-height:1.75;font-size:.98rem;word-break:break-word}.lesson-prose h1,.lesson-prose h2,.lesson-prose h3{margin:1.5rem 0 .75rem;color:var(--theme-text-strong);font-weight:700;line-height:1.4}.lesson-prose p{margin:.5rem 0}.lesson-prose ul,.lesson-prose ol{margin:.5rem 0;padding-inline-start:1.25rem}.lesson-prose a{color:#93c5fd;text-decoration:underline}.lesson-prose img{max-width:100%;height:auto;border-radius:8px;margin:.5rem 0}.lesson-prose blockquote{margin:.75rem 0;padding:.5rem .75rem;border-inline-start:3px solid #3b82f6;background:#0f172a8c;border-radius:0 8px 8px 0;color:#cbd5e1}.lesson-section-label{margin-top:0}.lesson-empty-content{margin-top:.25rem}.lock-hint{font-size:.9rem}.lesson-locked-pill{pointer-events:none;opacity:.7;cursor:not-allowed}button:disabled{opacity:.65;cursor:not-allowed}.modal-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem;background:var(--theme-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-card{width:min(100%,400px);border-radius:16px;padding:1.25rem 1.4rem;background:var(--theme-surface-soft-2);border:1px solid var(--theme-border);box-shadow:0 24px 48px color-mix(in srgb,var(--theme-shadow) 95%,transparent)}.modal-card h4{margin:0 0 .5rem;font-size:1.1rem}.modal-card .small-print{margin:0 0 .85rem;font-size:.82rem;color:var(--theme-text-muted);line-height:1.45}.modal-card .field-block{display:block;margin:.75rem 0 .25rem;font-size:.88rem;color:var(--theme-text-muted-2)}.modal-card .field-block input[type=number]{display:block;width:100%;margin-top:.35rem;padding:.5rem .65rem;border-radius:10px;border:1px solid var(--theme-border);background:var(--theme-surface);color:var(--theme-text);font:inherit}.modal-card .course-actions{flex-wrap:wrap;margin-top:.75rem}.modal-card .course-actions .primary-btn,.modal-card .course-actions .ghost-btn{flex:1 1 120px;width:auto;min-width:0}.app-modal-overlay{animation:modal-fade-in .2s ease-out;overflow:hidden;overscroll-behavior:contain;align-items:center;justify-content:center}.app-modal-card{display:flex;flex-direction:column;width:min(100%,720px);max-height:min(90dvh,calc(100dvh - 2rem));min-height:0;overflow:hidden;padding:0;animation:modal-pop-in .24s ease-out;margin:auto}.app-modal-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-shrink:0;margin:0;padding:1rem 1.1rem .85rem;border-bottom:1px solid var(--theme-border);background:var(--theme-surface-soft-2);z-index:2}.app-modal-title{margin:0;font-size:1.1rem;line-height:1.35;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-modal-close{margin:0;flex-shrink:0;width:2.35rem;height:2.35rem;min-width:2.35rem;min-height:2.35rem;border-radius:999px;border:1px solid var(--theme-border-strong);background:color-mix(in srgb,var(--theme-surface) 85%,transparent);color:var(--theme-text-muted-2);font-size:1.35rem;line-height:1;cursor:pointer;touch-action:manipulation}.app-modal-close:hover{border-color:color-mix(in srgb,var(--theme-link) 70%,transparent);color:var(--theme-link)}.app-modal-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:.9rem 1.1rem 1rem}.app-modal-foot{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem;padding:.75rem 1.1rem calc(.85rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--theme-border);background:color-mix(in srgb,var(--theme-surface-soft-2) 94%,var(--theme-bg));box-shadow:0 -8px 24px color-mix(in srgb,var(--theme-shadow) 22%,transparent);z-index:2}.app-modal-foot .primary-btn,.app-modal-foot .ghost-btn{width:auto;min-width:min(100%,7.5rem);margin:0}.app-modal-body>form,.app-modal-body>.send-lesson-form,.app-modal-body>.course-form-modal__form,.app-modal-body>.messenger-forward-form,.app-modal-body>.messenger-picker-form,.app-modal-body>.messenger-group-builder,.app-modal-body>.messenger-info-add-members{display:flex;flex-direction:column;gap:.65rem;min-height:min-content;overflow:visible}.app-modal-body form>.send-lesson-actions,.app-modal-body form>.course-actions,.app-modal-body>.send-lesson-form>.send-lesson-actions,.app-modal-body>.course-actions{position:sticky;bottom:0;z-index:2;flex-shrink:0;margin-top:auto;margin-inline:-1.1rem;margin-bottom:-1rem;padding:.75rem 1.1rem calc(.85rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--theme-border);background:linear-gradient(180deg,color-mix(in srgb,var(--theme-surface-soft-2) 55%,transparent) 0%,var(--theme-surface-soft-2) 38%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app-modal-card--has-foot .app-modal-body form>.send-lesson-actions,.app-modal-card--has-foot .app-modal-body form>.course-actions,.app-modal-card--has-foot .app-modal-body>.send-lesson-form>.send-lesson-actions{position:static;margin:0;padding:0;border-top:none;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}@keyframes app-modal-sheet-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.app-modal-overlay{overflow:hidden;align-items:flex-end;justify-content:center;padding:0}.app-modal-card.modal-card{display:flex;flex-direction:column;width:100%;max-width:100%;max-height:min(92dvh,100%);min-height:0;margin:0;padding:0;overflow:hidden;border-radius:1rem 1rem 0 0;animation:app-modal-sheet-up .28s cubic-bezier(.2,.9,.3,1)}.app-modal-head{flex-shrink:0;position:relative}.app-modal-foot{flex-shrink:0;box-shadow:0 -8px 24px color-mix(in srgb,var(--theme-shadow) 18%,transparent)}.app-modal-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.app-modal-body>form,.app-modal-body>.send-lesson-form,.app-modal-body>.course-form-modal__form{display:flex;flex-direction:column;gap:.65rem;min-height:min-content}.app-modal-body form>.send-lesson-actions,.app-modal-body form>.course-actions,.app-modal-body>.send-lesson-form>.send-lesson-actions,.app-modal-body>.course-actions{position:sticky;bottom:0;z-index:2;flex-shrink:0;margin-top:auto;margin-inline:-.9rem;margin-bottom:-.85rem;padding:.75rem .9rem calc(.85rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--theme-border);background:color-mix(in srgb,var(--theme-surface-soft-2) 94%,var(--theme-bg));box-shadow:0 -8px 24px color-mix(in srgb,var(--theme-shadow) 18%,transparent)}.app-modal-card--has-foot .app-modal-body form>.send-lesson-actions,.app-modal-card--has-foot .app-modal-body form>.course-actions,.app-modal-card--has-foot .app-modal-body>.send-lesson-form>.send-lesson-actions{display:none}.folder-members-modal__search{position:sticky;top:0;z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.folder-members-modal,.folder-members-modal__section{min-height:0}.app-modal-card .send-lesson-students-list,.app-modal-card .user-card-list,.app-modal-card .messenger-group-members-list,.app-modal-card .messenger-forward-list,.app-modal-card .messenger-members-modal__list,.app-modal-card .messenger-reaction-picker__grid{max-height:min(32dvh,240px);min-height:8rem;overflow-y:auto;flex:none}.folder-file-viewer-overlay{overflow:hidden;align-items:flex-end;padding:0}.folder-file-viewer.modal-card{display:flex;flex-direction:column;width:100%;max-width:100%;height:auto;max-height:min(92dvh,100%);min-height:0;margin:0;padding:0;overflow:hidden;border-radius:1rem 1rem 0 0;animation:app-modal-sheet-up .28s cubic-bezier(.2,.9,.3,1)}.folder-file-viewer__head{flex-shrink:0;position:relative}.folder-file-viewer__body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.folder-file-viewer__frame{min-height:min(50dvh,420px)}}.course-form-modal{width:min(100%,680px)}.course-form-modal.entity-create-modal{width:min(100%,820px)}.course-form-modal__form{margin:0;padding:0}.course-form-modal__switch{align-self:end;margin-top:1.7rem}.entity-create-form{display:flex;flex-direction:column;gap:1.15rem;color:var(--theme-text)}.entity-create-form__lede{margin:0;font-size:.92rem;line-height:1.5;color:var(--theme-text-muted)}.entity-create-form__hint{margin:0;font-size:.85rem;line-height:1.45;color:var(--theme-text-muted)}.entity-create-form__hint--warn{color:var(--theme-danger)}.entity-create-form__textarea{width:100%;resize:vertical;min-height:4.5rem;color:var(--theme-text);background:var(--theme-surface);border-color:var(--theme-border)}.entity-create-form__switch{margin-top:.35rem;color:var(--theme-text)}.entity-create-section{display:flex;flex-direction:column;gap:.75rem;padding:.95rem 1rem;border-radius:14px;border:1px solid var(--theme-border);background:color-mix(in srgb,var(--theme-surface-soft) 88%,var(--theme-bg) 12%);color:var(--theme-text)}.entity-create-section__title{margin:0;font-size:.95rem;font-weight:700;color:var(--theme-text-strong)}.entity-create-cover{display:grid;grid-template-columns:minmax(120px,160px) minmax(0,1fr);gap:.9rem;align-items:start}@media(max-width:640px){.entity-create-cover{grid-template-columns:1fr}}.entity-create-cover__preview{aspect-ratio:4 / 3;border-radius:12px;overflow:hidden;border:1px dashed var(--theme-border-strong);background:color-mix(in srgb,var(--theme-bg) 70%,var(--theme-surface) 30%)}.entity-create-cover__img{width:100%;height:100%;object-fit:cover}.entity-create-cover__placeholder{display:grid;place-items:center;height:100%;min-height:100px;padding:.75rem;text-align:center;font-size:.82rem;color:var(--theme-text-muted)}.entity-create-cover__actions{display:flex;flex-direction:column;gap:.55rem;min-width:0}.entity-create-file-actions{flex-direction:row;flex-wrap:wrap;align-items:center}.entity-create-cover__pick{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--theme-text);background:color-mix(in srgb,var(--theme-surface) 82%,var(--theme-bg) 18%);border:1px solid var(--theme-border-strong)}.entity-create-cover__pick:hover{border-color:color-mix(in srgb,var(--theme-primary-a) 45%,var(--theme-border-strong))}.entity-create-file-list{margin:0;padding:.55rem .85rem;list-style:none;max-height:9rem;overflow:auto;border-radius:10px;border:1px solid var(--theme-border);background:color-mix(in srgb,var(--theme-bg) 55%,var(--theme-surface) 45%);color:var(--theme-text);font-size:.82rem}.entity-create-file-list li{padding:.2rem 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-choice-row{display:flex;flex-wrap:wrap;gap:.5rem}.entity-choice-row--wrap{gap:.45rem}.entity-choice-chip{appearance:none;border:1.5px solid var(--theme-border-strong);background:color-mix(in srgb,var(--theme-surface) 86%,var(--theme-bg) 14%);color:var(--theme-text);border-radius:12px;padding:.55rem .9rem;font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.entity-choice-chip--sm{padding:.4rem .7rem;font-size:.8rem;border-radius:10px}.entity-choice-chip:hover:not(:disabled){border-color:color-mix(in srgb,var(--theme-primary-a) 55%,var(--theme-border-strong))}.entity-choice-chip.is-active{background:linear-gradient(125deg,var(--theme-primary-a),var(--theme-primary-b));border-color:color-mix(in srgb,var(--theme-primary-a) 70%,var(--theme-border-strong));color:#f8fafc;box-shadow:0 2px 10px color-mix(in srgb,var(--theme-primary-b) 35%,transparent)}.entity-choice-chip:disabled{opacity:.55;cursor:not-allowed}:root[data-theme=light] .entity-create-section{background:color-mix(in srgb,var(--theme-surface) 94%,var(--theme-bg) 6%);border-color:var(--theme-border)}:root[data-theme=light] .entity-choice-chip.is-active{color:#fff}.folder-members-modal-wrap.course-form-modal{width:min(100%,720px)}.folder-members-modal{display:flex;flex-direction:column;gap:1.25rem;max-height:none}.folder-members-modal__search{position:sticky;top:0;z-index:2;padding-bottom:.35rem;margin:0 -.15rem;padding-top:.15rem;background:color-mix(in srgb,var(--theme-surface-soft-2) 92%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.folder-members-modal__search-label{display:block;font-weight:600;font-size:.9rem;margin-bottom:.35rem}.folder-members-modal__search-input{width:100%}.folder-members-modal__hint{margin:.5rem 0 0;line-height:1.45}.folder-members-modal__section{display:flex;flex-direction:column;gap:.6rem;min-height:0}.folder-members-modal__section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem}.folder-members-modal__section-title{margin:0;font-size:1rem}.folder-members-modal__count{font-size:.85rem}.folder-members-modal__scroll{max-height:min(28vh,280px);overflow-y:auto;padding:.35rem .45rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--theme-fg, #111) 12%,transparent);background:color-mix(in srgb,var(--theme-fg, #111) 3%,transparent)}.folder-members-modal__scroll--add{max-height:min(36vh,340px)}.folder-members-modal__row.user-row{align-items:center;gap:.75rem}.folder-members-modal__row-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;justify-content:flex-end;flex-shrink:0}.folder-members-modal__access{margin:.2rem 0 0;font-size:.82rem}.folder-members-modal__user{display:flex;align-items:center;gap:.75rem;min-width:0;flex:1}.folder-members-modal__user-text{min-width:0}.folder-activation-modal__preview{display:flex;align-items:center;gap:.85rem;padding:.65rem .75rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--theme-fg, #111) 10%,transparent);background:color-mix(in srgb,var(--theme-fg, #111) 4%,transparent)}.folder-activation-modal__lede{margin:.75rem 0 .25rem;line-height:1.45}.folder-activation-modal__switch{margin-top:.85rem;display:flex;align-items:center;gap:.5rem}.folder-activation-modal__days{display:flex;flex-direction:column;gap:.35rem;margin-top:.75rem}.folder-activation-modal__days .text-input{max-width:8rem}.folder-activation-modal__actions{margin-top:1.25rem;justify-content:flex-end}.activation-modal-preview{display:flex;flex-wrap:wrap;align-items:stretch;gap:1rem;margin-bottom:1rem;padding:.75rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--theme-fg, #111) 10%,transparent);background:color-mix(in srgb,var(--theme-fg, #111) 3%,transparent)}.activation-modal-preview__student{display:flex;align-items:center;gap:.65rem;flex:1;min-width:0}.activation-modal-preview__text{min-width:0}.activation-modal-preview__text strong{display:block;font-size:.95rem}.activation-modal-preview__target{display:flex;flex-direction:column;align-items:center;gap:.35rem;min-width:88px;text-align:center}.activation-modal-preview__cover.cover-image-thumb,.activation-modal-preview__cover{width:72px;height:72px;max-width:72px;border-radius:12px;overflow:hidden}.activation-modal-preview__cover .cover-image-thumb-img{width:100%;height:100%;object-fit:cover;border-radius:12px}.activation-modal-preview__cover-ph{width:72px;height:72px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.35rem;font-weight:700;color:color-mix(in srgb,var(--theme-fg, #111) 55%,transparent);background:color-mix(in srgb,var(--theme-fg, #111) 8%,transparent);border:1px solid color-mix(in srgb,var(--theme-fg, #111) 12%,transparent)}.activation-modal-preview__target-title{margin:0;font-size:.82rem;font-weight:600;line-height:1.3;max-width:120px}.modal-student-preview{display:flex;align-items:center;gap:.85rem;margin-bottom:1rem;padding:.75rem .85rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--theme-border) 88%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--ah-brand-gold) 10%,transparent),transparent 42%),color-mix(in srgb,var(--theme-bg) 40%,var(--theme-surface))}.admin-student-profile-head{margin-bottom:1.1rem}.modal-entity-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:.55rem;max-height:min(52vh,320px);overflow-y:auto;padding:.15rem;margin-bottom:.75rem}.modal-entity-pick{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.5rem .4rem .55rem;margin:0;border-radius:14px;border:2px solid color-mix(in srgb,var(--theme-fg, #111) 12%,transparent);background:color-mix(in srgb,var(--theme-bg-elevated, var(--theme-surface)) 88%,transparent);cursor:pointer;text-align:center;font:inherit;color:inherit;position:relative;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease,transform .12s ease}.modal-entity-pick:hover:not(:disabled):not(.modal-entity-pick--selected){border-color:color-mix(in srgb,var(--ah-brand-gold) 40%,var(--theme-border));transform:translateY(-1px)}.modal-entity-pick:disabled{opacity:.55;cursor:not-allowed}.modal-entity-pick--selected{border-color:var(--ah-brand-gold);background:linear-gradient(160deg,color-mix(in srgb,var(--ah-brand-gold) 18%,var(--theme-surface)),color-mix(in srgb,var(--ah-brand-gold) 6%,var(--theme-surface)));box-shadow:0 0 0 1px color-mix(in srgb,var(--ah-brand-gold) 45%,transparent),0 6px 16px color-mix(in srgb,var(--ah-brand-gold) 16%,var(--theme-shadow))}.modal-entity-pick--selected:after{content:"";position:absolute;top:.4rem;inset-inline-end:.4rem;width:1.15rem;height:1.15rem;border-radius:50%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.2 6.8 11.5 12.5 4.8' fill='none' stroke='%23121d38' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / .72rem no-repeat,var(--ah-brand-gold);box-shadow:0 2px 8px color-mix(in srgb,var(--ah-brand-gold) 40%,transparent)}.modal-entity-pick__cover.cover-image-thumb,.modal-entity-pick__cover{width:100%;max-width:104px;height:72px;border-radius:10px;overflow:hidden}.modal-entity-pick__cover .cover-image-thumb-img{width:100%;height:100%;object-fit:cover;border-radius:10px}.modal-entity-pick__placeholder{width:100%;max-width:104px;height:72px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:color-mix(in srgb,var(--theme-fg, #111) 50%,transparent);background:color-mix(in srgb,var(--theme-fg, #111) 7%,transparent);border:1px dashed color-mix(in srgb,var(--theme-fg, #111) 18%,transparent)}.modal-entity-pick__placeholder--inline{width:80px;min-width:80px;height:80px;max-width:80px;font-size:1.25rem;flex-shrink:0;border-radius:10px}.modal-entity-pick__title{font-size:.78rem;font-weight:600;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.modal-unlink-row__main{display:flex;align-items:center;gap:.75rem;min-width:0;flex:1}.modal-unlink-row.user-row,.user-row.modal-unlink-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.course-item.user-row,.user-row{display:flex;align-items:flex-start;gap:.85rem 1rem;flex-wrap:wrap}.course-item.user-row,.course-item.admin-student-row{overflow:visible;padding:.9rem 1rem}.course-list .course-item.user-row:not(.course-item--locked):hover,.course-list .course-item.admin-student-row:not(.course-item--locked):hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--ah-brand-gold) 28%,var(--theme-border));box-shadow:0 8px 26px color-mix(in srgb,var(--theme-shadow) 78%,transparent)}.admin-student-row{align-items:center}.admin-student-row__identity{flex:1 1 16rem;min-width:0}.admin-student-row__actions{flex:1 1 14rem;display:flex;flex-wrap:wrap;gap:.55rem .65rem;align-items:center;justify-content:flex-end}.admin-student-row__action-group{display:inline-flex;flex-wrap:wrap;gap:.4rem;align-items:center}.admin-student-row__action-group+.admin-student-row__action-group{padding-inline-start:.65rem;border-inline-start:1px solid color-mix(in srgb,var(--theme-border) 85%,transparent)}.admin-student-row__actions .toolbar-btn,.admin-student-row__actions .primary-btn,.admin-student-row__actions .ghost-btn{width:auto;flex:0 1 auto;min-height:2.35rem;padding:.48rem .8rem;font-size:.82rem;border-radius:11px}.admin-student-row__actions .primary-btn{box-shadow:0 4px 14px color-mix(in srgb,var(--ah-brand-gold) 18%,var(--theme-shadow))}.admin-students-toolbar,.admin-page-toolbar{gap:.55rem;padding:.55rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--theme-border) 85%,transparent);background:color-mix(in srgb,var(--theme-bg) 45%,var(--theme-surface))}.admin-students-toolbar .toolbar-btn,.admin-page-toolbar .toolbar-btn{margin:0}.admin-students-toolbar .select,.admin-page-toolbar .select,.page-toolbar__trailing .select,.page-toolbar__trailing select{width:auto;min-width:8.5rem;flex:0 1 auto;margin:0}.admin-students-toolbar__search,.admin-page-toolbar__search{flex:1 1 14rem;min-width:0;margin:0}.admin-students-filters{margin:0 0 .85rem}.admin-students-filters>.primary-btn,.admin-students-filters>.ghost-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;margin:0;width:auto}.admin-students-stats,.admin-page-stats{margin-bottom:.85rem}@media(min-width:900px){.admin-students-stats.grid-2,.admin-page-stats.grid-2{grid-template-columns:repeat(4,minmax(0,1fr))}}.admin-students-empty{margin-inline:auto}.admin-student-view-panel+.admin-student-view-panel{margin-top:.85rem}.admin-student-view-status{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;text-align:end}.admin-student-view-access-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.85rem}.admin-student-view-access-meta__reason{flex:1 1 100%}.admin-student-view-access-actions{margin-top:.15rem}.enrollment-req-student-card{width:auto;max-width:3.5rem}.enrollment-req-student-card .user-card__text,.enrollment-req-student-card .user-card__trailing{display:none}.enrollment-req-student-card .user-card__main{gap:0}.members-modal-course-banner__img.cover-image-thumb{width:64px;height:64px;flex-shrink:0}.folder-members-modal__row.user-row{display:flex;align-items:center;gap:.75rem}.members-modal-course-banner{display:flex;align-items:center;gap:.85rem;padding:.65rem .75rem;margin-bottom:1rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--theme-fg, #111) 10%,transparent);background:color-mix(in srgb,var(--theme-fg, #111) 3%,transparent)}.members-modal-course-banner__img .cover-image-thumb-img{width:64px;height:64px;object-fit:cover;border-radius:12px}.admin-course-lessons-banner{margin-top:.25rem}.course-form-image-preview{margin:.35rem 0 .5rem}.course-form-image-preview__img .cover-image-thumb-img{max-width:120px;max-height:120px;width:100%;height:auto;object-fit:cover;border-radius:12px}.app-modal-card .course-actions .primary-btn,.app-modal-card .course-actions .ghost-btn,.course-form-modal .primary-btn,.course-form-modal .ghost-btn{margin-top:0}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-pop-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:560px){.card{padding:1.2rem;border-radius:16px}h1{font-size:1.55rem}.grid-2,.form-row-2{grid-template-columns:1fr}.app-modal-card{width:100%;max-height:92vh;padding:0}.app-modal-head{padding-bottom:.7rem}.app-modal-title{font-size:1rem}.app-modal-card .course-actions,.app-modal-foot{flex-direction:column;align-items:stretch}.app-modal-card .course-actions .primary-btn,.app-modal-card .course-actions .ghost-btn,.app-modal-foot .primary-btn,.app-modal-foot .ghost-btn{width:100%;flex:1 1 auto}}@media(max-width:900px){.dashboard-page{grid-template-columns:1fr;padding-top:max(.5rem,env(safe-area-inset-top));padding-right:max(.5rem,env(safe-area-inset-right));padding-bottom:calc(var(--bottom-tab-height) + env(safe-area-inset-bottom));padding-left:max(.5rem,env(safe-area-inset-left));gap:.65rem}.grid-2,.form-row-2{grid-template-columns:1fr}.request-filters{gap:.35rem;padding:.35rem}.request-filters>.primary-btn,.request-filters>.ghost-btn{flex:1 1 auto;justify-content:center}.toolbar,.page-toolbar:not(.page-toolbar--slotted){flex-direction:column;align-items:stretch}.page-toolbar--slotted .page-toolbar__row{flex-direction:column;align-items:stretch}.page-toolbar--slotted .page-toolbar__leading,.page-toolbar--slotted .page-toolbar__trailing{width:100%;flex:1 1 auto}.page-toolbar--slotted .page-toolbar__trailing>.select,.page-toolbar--slotted .page-toolbar__trailing>select,.page-toolbar--slotted .page-toolbar__trailing>.toolbar-btn,.page-toolbar--slotted .page-toolbar__trailing>.ghost-btn,.page-toolbar--slotted .page-toolbar__trailing>.primary-btn{flex:1 1 auto}.toolbar .course-search,.toolbar .text-input,.page-toolbar .text-input{width:100%;flex:1 1 auto;min-width:0}.toolbar>.toolbar-btn,.toolbar>.primary-btn,.toolbar>.ghost-btn,.page-toolbar>.toolbar-btn,.page-toolbar>.primary-btn,.page-toolbar>.ghost-btn,.toolbar>select,.page-toolbar>select{width:100%;justify-content:center}.dashboard-topbar{padding-top:.15rem;padding-bottom:.45rem;padding-inline:max(.1rem,env(safe-area-inset-left)) max(.1rem,env(safe-area-inset-right));overflow:visible;border-bottom-color:var(--theme-border)}.dashboard-topbar--has-back .topbar-leading{display:none}.dashboard-topbar--has-back{justify-content:flex-end}.content-header--mobile-compact h1{display:none}.content-header--mobile-compact{margin-bottom:.45rem}.content-header--mobile-compact .content-lede{font-size:.86rem;margin-top:0}.content-header--mobile-compact:not(:has(.content-lede)){display:none;margin:0}.dashboard-page--full-bleed-mobile .content{padding-left:max(.35rem,env(safe-area-inset-left));padding-right:max(.35rem,env(safe-area-inset-right));padding-top:.2rem}.dashboard-page--full-bleed-mobile .content-lede{display:none}.lesson-tabs,.app-tabs{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding-bottom:.35rem;scrollbar-width:thin;max-width:100%}.lesson-tab{flex:0 0 auto;touch-action:manipulation}.admin-contact-grid{grid-template-columns:1fr}.admin-contact-row{flex-direction:column;align-items:stretch;gap:.65rem}.admin-contact-row__actions{width:100%;justify-content:stretch;flex-wrap:wrap}.admin-contact-row__actions .ghost-btn{flex:1 1 auto;justify-content:center}.file-preview-pdf{height:min(52vh,420px)}.lesson-pdf-frame-wrap{min-height:min(45vh,420px)}.lesson-pdf-iframe{height:min(45vh,420px);min-height:220px}.home-shortcuts{flex-direction:column;align-items:stretch}.home-shortcuts .ghost-btn,.home-shortcuts .primary-btn{width:100%;justify-content:center}.form-panel,.panel{padding:.85rem .75rem}.content-list{grid-template-columns:1fr}.topbar-controls,.topbar-trailing-scroll{gap:.45rem;max-width:none;overflow:visible}.topbar-notif-btn{min-width:2.35rem;padding:.28rem .38rem}.icon-tool-row{flex-wrap:wrap}.icon-tool-btn{touch-action:manipulation}.app-modal-card{width:min(100%,calc(100vw - .75rem));max-height:min(92dvh,92vh);margin-inline:auto}.app-modal-head{padding:max(.85rem,env(safe-area-inset-top,0px)) .9rem .75rem}.app-modal-body{padding:.8rem .9rem .85rem}.app-modal-foot{flex-direction:row-reverse;justify-content:stretch;gap:.45rem}.app-modal-foot .primary-btn,.app-modal-foot .ghost-btn{flex:1 1 0;width:auto;min-height:44px;justify-content:center}.app-modal-close{width:2.75rem;height:2.75rem;min-width:2.75rem;min-height:2.75rem}.app-modal-body form>.send-lesson-actions,.app-modal-body form>.course-actions,.app-modal-body>.send-lesson-form>.send-lesson-actions{margin-inline:0;margin-bottom:0;padding-inline:0}.modal-overlay{padding:max(.35rem,env(safe-area-inset-top)) max(.35rem,env(safe-area-inset-right)) max(.35rem,env(safe-area-inset-bottom)) max(.35rem,env(safe-area-inset-left))}.toolbar-btn{white-space:normal;text-align:center;line-height:1.35}.toolbar .select,.page-toolbar .select{width:100%}.course-item{padding:.85rem .8rem .9rem}.course-item h2,.course-item h3,.course-item h4{font-size:1rem;line-height:1.4}.folder-members-modal-wrap.course-form-modal{width:100%}.folder-members-modal{max-height:min(88dvh,88vh);gap:1rem}.folder-members-modal__row.user-row{flex-direction:column;align-items:stretch}.folder-members-modal__row-actions{width:100%;justify-content:stretch}.folder-members-modal__row-actions .ghost-btn,.folder-members-modal__row-actions .primary-btn{flex:1 1 auto;justify-content:center}.folder-members-modal__scroll,.folder-members-modal__scroll--add{max-height:min(36vh,300px)}.enrollment-req-item--row{flex-wrap:wrap}.enrollment-req-item--row .course-actions{width:100%;margin-top:.35rem}.enrollment-req-item--row .course-actions .primary-btn,.enrollment-req-item--row .course-actions .ghost-btn{flex:1 1 auto;min-width:min(100%,7.5rem);justify-content:center}.card-stat{min-height:4.75rem;padding:.85rem .8rem}.notif-toolbar{flex-direction:column;align-items:stretch}.dashboard-page--nav-open .mobile-bottom-nav{opacity:.35;pointer-events:none}.primary-btn,.ghost-btn,.toolbar-btn,.bottom-nav-item,.mobile-menu-btn,.mobile-back-btn{min-height:44px;touch-action:manipulation}.topbar-trailing{flex-wrap:wrap;align-items:center;gap:.5rem;row-gap:.45rem}.topbar-controls,.topbar-trailing-scroll{gap:.45rem;max-width:none;overflow:visible;flex-wrap:wrap}.theme-switcher-label,.lang-switcher-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.theme-switcher,.lang-switcher{position:relative;padding:.28rem .4rem;gap:.3rem;min-height:2.35rem}.theme-switcher-select{min-width:5.25rem;max-width:7rem;touch-action:manipulation}.lang-switcher-select{min-width:5.25rem;max-width:8.2rem;touch-action:manipulation}.apk-download-btn--icon-only,.apk-download-btn--topbar{width:2.35rem;height:2.35rem;min-width:2.35rem;min-height:2.35rem}.sidebar{position:fixed;top:0;right:0;width:min(288px,90vw);max-width:min(288px,90vw);max-height:none;height:100%;min-height:100dvh;z-index:1005;margin:0;border-radius:0 0 0 12px;transform:translate(100%);transition:transform .2s ease;overflow-x:hidden;overflow-y:auto;box-shadow:-8px 0 32px #00000059}.dashboard-page--nav-open .sidebar{transform:translate(0)}.sidebar-backdrop{display:block;position:fixed;inset:0;z-index:1004;background:#00000080}}.mobile-topbar{display:none;flex-shrink:0;align-items:center;grid-template-columns:auto 1fr auto;gap:.35rem;padding:.45rem .35rem .55rem;border-bottom:1px solid color-mix(in srgb,var(--ah-brand-navy) 22%,var(--theme-border));margin:0 0 .35rem;background:linear-gradient(120deg,var(--theme-primary-b),color-mix(in srgb,var(--theme-primary-a) 55%,var(--theme-primary-b)));border-radius:0 0 var(--ah-radius-sm) var(--ah-radius-sm)}.mobile-topbar-title{margin:0;min-width:0;font-size:.95rem;font-weight:800;color:#f8fafc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;line-height:1.35}.mobile-topbar-spacer{display:block;width:2.5rem;height:2.5rem;flex-shrink:0}.mobile-topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:.35rem;min-width:2.5rem}.mobile-topbar-icon-btn{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;border-radius:var(--ah-radius-sm);border:1px solid color-mix(in srgb,#fff 22%,transparent);background:color-mix(in srgb,#fff 12%,transparent);color:#f8fafc;text-decoration:none;touch-action:manipulation;position:relative}.mobile-topbar-icon-btn:hover{border-color:color-mix(in srgb,var(--ah-brand-gold) 45%,#fff);background:color-mix(in srgb,#fff 18%,transparent)}.mobile-topbar-icon-btn .notif-badge{top:-.25rem;left:-.2rem}.mobile-topbar-extra{display:flex;align-items:center;gap:.3rem}.mobile-topbar-extra-btn{min-width:2.35rem!important;min-height:2.35rem!important;width:2.35rem!important;height:2.35rem!important;border-radius:var(--ah-radius-sm)!important;border:1px solid color-mix(in srgb,#fff 22%,transparent)!important;background:color-mix(in srgb,#fff 12%,transparent)!important;color:#f8fafc!important}.mobile-back-btn{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;border-radius:var(--ah-radius-sm);border:1px solid color-mix(in srgb,#fff 22%,transparent);background:color-mix(in srgb,#fff 12%,transparent);color:#f8fafc;text-decoration:none;touch-action:manipulation}.mobile-back-btn:hover{border-color:color-mix(in srgb,var(--ah-brand-gold) 45%,#fff);background:color-mix(in srgb,#fff 18%,transparent)}.mobile-menu-btn{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--ah-radius-sm);border:1px solid color-mix(in srgb,#fff 22%,transparent);background:color-mix(in srgb,#fff 12%,transparent);color:#f8fafc;cursor:pointer}.mobile-menu-btn:hover{border-color:color-mix(in srgb,var(--ah-brand-gold) 45%,#fff);background:color-mix(in srgb,#fff 18%,transparent)}@media(max-width:900px){.sidebar-top{display:none;justify-content:flex-end;margin-bottom:.4rem}.sidebar-collapse-btn{display:none}}.sidebar-close-btn{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:none;background:transparent;color:var(--theme-text-muted);border-radius:8px;cursor:pointer}.sidebar-close-btn:hover{color:var(--theme-text-strong);background:color-mix(in srgb,var(--theme-surface) 82%,var(--theme-bg) 18%)}.lesson-quiz-section{margin-top:1.35rem;padding:1rem 1rem 1.05rem;border-radius:14px;border:1px solid rgba(51,65,85,.75);background:linear-gradient(165deg,#0f172a80,#060a12e6);box-shadow:0 4px 20px #02061759}.lesson-tabs{display:flex;flex-wrap:wrap;gap:.45rem;margin:.35rem 0 .8rem}@media(max-width:540px){.lesson-tabs{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding-bottom:.35rem;scrollbar-width:thin}.lesson-tab{flex:0 0 auto;touch-action:manipulation}}.lesson-tab{border:1px solid #334155;background:#0f172ab3;color:#cbd5e1;border-radius:999px;padding:.45rem .85rem;font-size:.85rem;cursor:pointer}.lesson-tab:hover{border-color:#475569}.lesson-tab--active{color:#dbeafe;border-color:#2563eba6;background:#1e40af52}.lesson-tab-panel{margin-top:.2rem}.lesson-attachments-list,.lesson-comments-list{list-style:none;margin:.55rem 0 0;padding:0;display:flex;flex-direction:column;gap:.55rem}.lesson-attachment-item,.lesson-comment-item{border:1px solid rgba(51,65,85,.75);border-radius:12px;background:#080d19bf;padding:.65rem .8rem}.lesson-attach-tab-lede{margin:0 0 .75rem;max-width:44rem}.lesson-attach-secondary-title{margin-top:1.25rem;margin-bottom:.45rem;font-size:.95rem}.lesson-attach-stack{display:flex;flex-direction:column;gap:1.1rem}.lesson-attach-card{border:1px solid rgba(51,65,85,.85);border-radius:14px;background:#080d19d1;padding:.85rem 1rem 1rem;box-shadow:0 2px 12px #02061740}.lesson-attach-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.35rem}.lesson-attach-card-title{margin:0;flex:1 1 12rem;min-width:0;font-size:1.02rem;font-weight:700;color:var(--theme-text-strong, #e2e8f0)}.lesson-attach-type-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;border:1px solid rgba(71,85,105,.9);background:#0f172aa6;color:#cbd5e1}.lesson-attach-type-badge--pdf{border-color:#ef444473;color:#fecaca;background:#7f1d1d40}.lesson-attach-type-badge--video{border-color:#3b82f680;color:#bfdbfe;background:#1e3a8a59}.lesson-attach-type-badge--audio{border-color:#a855f773;color:#e9d5ff;background:#581c874d}.lesson-attach-type-badge--image{border-color:#22c55e73;color:#bbf7d0;background:#14532d47}.lesson-attach-type-badge--document,.lesson-attach-type-badge--presentation,.lesson-attach-type-badge--spreadsheet{border-color:#fbbf2466;color:#fde68a;background:#78350f47}.lesson-attach-type-badge--link{border-color:#94a3b88c}.lesson-attach-type-icon{flex-shrink:0;opacity:.95}.lesson-attach-desc{margin:0 0 .65rem}.lesson-attach-card-body .lesson-media-block{margin-top:.35rem}.lesson-attach-image-wrap{border-radius:12px;overflow:hidden;border:1px solid rgba(51,65,85,.75);background:#02061780}.lesson-attach-image{display:block;width:100%;max-height:min(70vh,520px);object-fit:contain}.lesson-attach-url-line{word-break:break-all;font-size:.78rem;margin:0 0 .5rem}.lesson-attach-link-block .lesson-section-label{font-size:.92rem}:root[data-theme=light] .lesson-attach-card{background:var(--theme-surface);border-color:var(--theme-border-strong);box-shadow:0 1px 8px #0f172a0f}:root[data-theme=light] .lesson-attach-card-title{color:var(--theme-text-strong)}:root[data-theme=light] .lesson-attach-type-badge{background:var(--theme-surface-soft);color:var(--theme-text-muted);border-color:var(--theme-border)}.file-preview-audio{width:100%}.file-preview-video{width:100%;max-height:360px}.file-preview-image{width:100%;border-radius:12px}.file-preview-pdf{width:100%;height:420px;border:1px solid var(--ah-border);border-radius:12px}.folder-file-viewer-overlay{align-items:stretch;justify-content:center;padding:.65rem}.folder-file-viewer.modal-card{width:min(100%,1120px);height:min(94vh,980px);max-width:1120px;padding:0;display:flex;flex-direction:column;overflow:hidden}.folder-file-viewer__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-shrink:0;padding:.85rem 1rem;border-bottom:1px solid var(--theme-border);background:var(--theme-surface-soft-2)}.folder-file-viewer__title{margin:0;font-size:1.05rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-file-viewer__actions{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.folder-file-viewer__close{width:2.35rem;height:2.35rem;padding:0;display:inline-flex;align-items:center;justify-content:center}.folder-file-viewer__body{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--theme-bg)}.folder-file-viewer__frame,.folder-file-viewer__video,.folder-file-viewer__image{width:100%;height:100%;border:0}.folder-file-viewer__frame{flex:1;min-height:0;background:#fff}.folder-file-viewer__image-wrap,.folder-file-viewer__video-wrap,.folder-file-viewer__audio,.folder-file-viewer__empty{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.85rem;padding:1rem}.folder-file-viewer__image-wrap{overflow:auto}.folder-file-viewer__image{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;border-radius:8px}.folder-file-viewer__video-wrap{padding:0}.folder-file-viewer__video{background:#000;max-height:100%}.folder-file-viewer__audio-icon{width:5.5rem;height:5.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.2rem;color:var(--theme-text);background:color-mix(in srgb,var(--ah-brand-gold) 22%,var(--theme-surface));border:1px solid color-mix(in srgb,var(--ah-brand-gold) 45%,transparent)}.folder-file-viewer__audio-name{margin:0;text-align:center;font-weight:600;max-width:36rem}.folder-file-viewer__audio-el{width:min(100%,32rem)}.folder-file-viewer__empty{color:var(--theme-text-muted);text-align:center}.folder-file-viewer__empty p{margin:0;max-width:28rem}.folder-file-row__open{display:block;width:100%;margin:0;padding:0;border:0;background:transparent;color:inherit;text-align:inherit;cursor:pointer}.folder-file-row__open .post-title{margin:0}.folder-file-row__open:hover .post-title,.folder-file-row__open:focus-visible .post-title{text-decoration:underline}.lesson-attachment-item{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.lesson-comment-box{margin-top:.45rem}.lesson-comment-box .primary-btn{width:auto;margin-top:.45rem}.lesson-quiz-section .form-section-title{margin-top:0}.lesson-quiz-list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.6rem}.lesson-quiz-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.65rem .85rem;border:1px solid rgba(51,65,85,.85);border-radius:12px;background:linear-gradient(160deg,#0b1120f2,#05070d);box-shadow:0 2px 12px #0206174d;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.lesson-quiz-row:hover{border-color:#3b82f640;box-shadow:0 6px 18px #0f172a73;transform:translateY(-1px)}.lesson-quiz-title{flex:1 1 8rem;min-width:0;color:#e2e8f0;font-size:.95rem}.lesson-quiz-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-inline-start:auto}.lesson-quiz-results-btn{border-color:#3b82f659}.lesson-quiz-pill{font-size:.75rem;padding:.2rem .45rem;border-radius:6px;font-weight:600;border:1px solid #334155;color:#94a3b8}.lesson-quiz-pill[data-st=graded]{color:#86efac;border-color:#22c55e59;background:#16a34a26}.lesson-quiz-pill[data-st=pending]{color:#fde68a;border-color:#f59e0b40;background:#b4530926}.lesson-quiz-pill[data-st=approved]{color:#86efac;border-color:#22c55e59;background:#16a34a26}.lesson-quiz-pill[data-st=rejected]{color:#fecaca;border-color:#f8717159;background:#b91c1c2e}.lesson-quiz-pill[data-st=none]{color:#94a3b8;border-color:#64748b59;background:#1e293b59}.quiz-view-card{position:relative;margin-top:.5rem;padding:1.05rem 1.1rem 1.15rem;border:1px solid rgba(51,65,85,.9);border-radius:14px;background:linear-gradient(165deg,#111827f2,#070b12);box-shadow:0 6px 28px #02061773;overflow:hidden}.quiz-view-card:before{content:"";position:absolute;top:0;right:0;left:0;height:3px;background:linear-gradient(90deg,#1d4ed8,#22c55e);opacity:.85;pointer-events:none}.quiz-desc{margin:.5rem 0 0;color:#cbd5e1;line-height:1.5;white-space:pre-wrap}.quiz-score{margin:.5rem 0 0;color:#e2e8f0;font-weight:600}.quiz-status-row{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.quiz-hero{display:flex;gap:1rem;align-items:flex-start;margin:0 0 1rem;padding:1rem 1.1rem;border-radius:16px;border:1px solid rgba(59,130,246,.35);background:linear-gradient(120deg,#1e40af38,#0f172a8c)}.quiz-hero-icon{flex-shrink:0;width:3.25rem;height:3.25rem;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#2563eb59;border:1px solid rgba(96,165,250,.45)}.quiz-hero-icon-inner{font-size:1.35rem;font-weight:800;color:#bfdbfe}.quiz-hero-text{min-width:0;flex:1}.quiz-hero-title{margin:0 0 .35rem;font-size:1.2rem;font-weight:800;color:#e0f2fe;line-height:1.35}.quiz-hero-meta{margin:0}.quiz-intro-nav-hint{margin:.75rem 0 0}.quiz-timer-intro-hint{margin:.5rem 0 0}.quiz-timer-row{margin:.35rem 0 .75rem}.quiz-qhead-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;margin-bottom:.45rem}.quiz-qhead-row .quiz-qtext{margin:0;flex:1;min-width:0}.quiz-question--answered{border-color:#22c55e73;box-shadow:0 0 0 1px #22c55e1f}.quiz-answered-pill{flex-shrink:0;font-size:.72rem;font-weight:700;padding:.2rem .5rem;border-radius:999px;background:#16a34a33;color:#bbf7d0;border:1px solid rgba(34,197,94,.45);white-space:nowrap}.quiz-results-root{margin-top:.35rem}.quiz-results-summary{margin-bottom:1rem;padding:.85rem 1rem;border-radius:12px;border:1px solid rgba(59,130,246,.28);background:#0f172aa6}.quiz-results-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}@media(min-width:640px){.quiz-results-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.quiz-results-stat{padding:.55rem .5rem;border-radius:10px;text-align:center;border:1px solid rgba(51,65,85,.75);background:#02061773}.quiz-results-stat-label{display:block;font-size:.72rem;font-weight:600;color:#94a3b8;margin-bottom:.2rem}.quiz-results-stat-value{display:block;font-size:1rem;font-weight:800;color:#e2e8f0}.quiz-results-stat--primary .quiz-results-stat-value{color:#93c5fd}.quiz-results-stat--grade .quiz-results-stat-value{color:#fcd34d}.quiz-results-stat--pct-hi .quiz-results-stat-value{color:#86efac}.quiz-results-stat--pct-mid .quiz-results-stat-value{color:#fcd34d}.quiz-results-stat--pct-lo .quiz-results-stat-value{color:#fca5a5}.quiz-results-scoreline{margin:.65rem 0 0;color:#e2e8f0}.quiz-results-pending-hint{margin:.5rem 0 .75rem}.quiz-results-questions{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.85rem}.quiz-results-qcard{border-radius:14px;padding:.85rem 1rem;border:1px solid rgba(51,65,85,.85);background:#080d19c7}.quiz-results-qcard--ok{border-color:#22c55e73}.quiz-results-qcard--mid{border-color:#fbbf2473}.quiz-results-qcard--low{border-color:#f8717173}.quiz-results-qcard--answered{border-color:#3b82f666}.quiz-results-qhead{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.quiz-results-qnum{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;height:2.25rem;border-radius:10px;font-weight:800;background:#2563eb40;color:#bfdbfe;border:1px solid rgba(59,130,246,.45)}.quiz-results-qtitle{margin:0;flex:1 1 10rem;min-width:0;font-size:1rem;font-weight:700;color:#f1f5f9}.quiz-results-grade-pill--ok{border-color:#22c55e80!important;color:#bbf7d0!important;background:#16a34a2e!important}.quiz-results-grade-pill--mid{border-color:#fbbf248c!important;color:#fef3c7!important;background:#b4530933!important}.quiz-results-grade-pill--low{border-color:#f871718c!important;color:#fecaca!important;background:#7f1d1d40!important}.quiz-results-qbody{margin:.5rem 0 0;color:#cbd5e1;line-height:1.5}.quiz-results-block{margin-top:.65rem;padding:.65rem .75rem;border-radius:10px;font-size:.92rem;line-height:1.45}.quiz-results-block strong{display:block;margin-bottom:.35rem;font-size:.82rem}.quiz-results-block--answer{border:1px solid rgba(59,130,246,.35);background:#1e3a8a33;color:#e2e8f0}.quiz-results-block--correct{border:1px solid rgba(34,197,94,.35);background:#14532d38;color:#dcfce7}.quiz-results-block--note{border:1px solid rgba(168,85,247,.35);background:#581c8738;color:#f3e8ff}.quiz-results-missing{margin:0;font-style:italic;color:#fca5a5}:root[data-theme=light] .quiz-hero{background:linear-gradient(120deg,color-mix(in srgb,var(--theme-primary-a) 18%,transparent),var(--theme-surface-soft));border-color:var(--theme-border-strong)}:root[data-theme=light] .quiz-hero-title{color:var(--theme-text-strong)}:root[data-theme=light] .quiz-results-qcard{background:var(--theme-surface);border-color:var(--theme-border)}.quiz-progress-wrap{margin-top:.55rem;width:100%;height:8px;border-radius:999px;border:1px solid rgba(51,65,85,.9);background:#0f172ad9;overflow:hidden}.quiz-progress-bar{height:100%;background:linear-gradient(90deg,#2563eb,#22c55e);transition:width .2s ease}.quiz-hint{margin:.75rem 0 0}.quiz-taker-form{margin-top:.75rem}.quiz-questions{margin:.5rem 0 0;padding:0 .2rem 0 1.5rem;display:flex;flex-direction:column;gap:1rem}.quiz-question{list-style:decimal;border:1px solid rgba(51,65,85,.78);border-radius:12px;background:#080d19b8;padding:.7rem .8rem}.quiz-qtext{margin:0 0 .4rem;color:#e2e8f0;line-height:1.5}.quiz-qnum{font-weight:600;margin-inline-end:.25rem}.quiz-qtitle{display:block;font-weight:700;margin-bottom:.25rem;color:#f1f5f9}.quiz-qbody{margin:.25rem 0 0;font-weight:400;color:#e2e8f0}.quiz-options{display:flex;flex-direction:column;gap:.35rem;align-items:flex-start}.quiz-options--mcq{gap:.5rem}.quiz-opt-line{display:flex;align-items:flex-start;gap:.4rem;font-size:.95rem;color:#cbd5e1;cursor:pointer;width:100%;padding:.5rem .6rem;border:1px solid rgba(51,65,85,.75);border-radius:10px;background:#0f172a80}.quiz-opt-line--mcq:hover{border-color:#60a5fa73;background:#1e293ba6}.quiz-opt-line--mcq:has(input[type=radio]:checked){border-color:#3b82f6bf;background:#1e3a8a59}.quiz-media-block{margin:.65rem 0 .5rem}.video-intro-block--compact .quiz-video-embed,.video-intro-block--compact .quiz-video-file-wrap{max-width:min(100%,520px);margin-left:auto;margin-right:auto}.admin-quiz-video-preview{margin:.75rem 0;padding:.75rem .9rem .9rem}.quiz-media-block .inline-link{display:inline-block;margin-top:.45rem}.quiz-video-embed,.lesson-youtube-embed{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:10px;overflow:hidden;background:#000;margin:.5rem 0;border:1px solid #334155}.quiz-video-embed iframe,.lesson-youtube-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.form-actions-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.form-row-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;align-items:end}.admin-lesson-urls{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.1rem}.admin-lessons-stats{margin:.6rem 0 .25rem}.form-hint{margin:0 0 .15rem}.lesson-asset-badges{display:flex;flex-wrap:wrap;gap:.3rem;margin:.15rem 0 .25rem;min-height:1.1rem}.asset-badge{font-size:.7rem;font-weight:600;padding:.1rem .4rem;border-radius:4px;background:#1e293b;color:#94a3b8;border:1px solid #334155}.lesson-admin-actions{gap:.35rem}.admin-quiz-question-list{list-style:none;padding:0;margin:.5rem 0 0;display:flex;flex-direction:column;gap:.75rem}.admin-quiz-question-item{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:.75rem;padding:.9rem 1rem;border:1px solid #334155;border-radius:10px;background:#0b1120}.admin-quiz-qpreview{margin:.25rem 0 0;font-size:.9rem;color:#94a3b8;white-space:pre-wrap;max-width:100%}.admin-submissions-list{list-style:none;padding:0;margin:.75rem 0 0;display:flex;flex-direction:column;gap:.9rem}.admin-submission-card{border:1px solid #334155;border-radius:10px;padding:.9rem 1rem;background:#0b1120}.admin-submission-head{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:.5rem;margin-bottom:.25rem}.admin-answer-details{margin:.5rem 0 0;font-size:.9rem;color:#94a3b8}.admin-answer-details summary{cursor:pointer;color:#93c5fd}.admin-answer-kv{margin:.5rem 0 0;padding:0 .75rem 0 0;list-style:disc;line-height:1.5}.admin-answer-kv code{font-size:.8rem;color:#cbd5e1}.admin-grade-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem .75rem;margin-top:.65rem}.admin-grade-label{display:flex;flex-direction:column;gap:.25rem;min-width:7rem}.admin-grade-label .text-input{max-width:8rem}.icon-tool-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .65rem;border-radius:10px;border:1px solid #334155;background:#0b1120;color:#cbd5e1;font:inherit;cursor:pointer;text-decoration:none}.icon-tool-btn:hover:not(:disabled){border-color:#64748b;color:#e2e8f0;background:#0f172a}.icon-tool-btn:disabled{opacity:.55;cursor:not-allowed}.icon-tool-btn.danger:hover:not(:disabled){border-color:#f8717173;color:#fca5a5;background:#7f1d1d33}.icon-tool-label{font-size:.88rem}.admin-preview-banner{margin:0 0 1rem;padding:.65rem .9rem;border-radius:10px;border:1px solid rgba(34,211,238,.35);background:#082f4973;color:#e0f2fe;font-size:.95rem;line-height:1.45}.admin-lessons-back-row{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin:0 0 .5rem}@media(max-width:560px){.icon-tool-label{display:none}.icon-tool-btn{padding:.5rem}.course-view-toolbar .toolbar-btn{flex:1 1 100%;width:100%}.lesson-list-row{flex-direction:column;gap:.6rem}.lesson-list-row>.cover-image-thumb{width:100%;height:150px}.lesson-list-row__main .course-actions,.lesson-list-row__main .course-actions .primary-btn,.lesson-list-row__main .course-actions .ghost-btn{width:100%}.lesson-attachment-item{flex-direction:column;align-items:flex-start}.lesson-quiz-actions{width:100%;margin-inline-start:0;justify-content:stretch}.lesson-quiz-actions .ghost-btn{width:100%;justify-content:center}.lesson-comment-box .primary-btn{width:100%}.quiz-view-card{padding:.85rem .8rem .95rem}.quiz-questions{padding:0;margin-top:.35rem;gap:.75rem}.quiz-question{list-style:none;padding:.65rem .7rem}.quiz-qtext{margin-bottom:.3rem}.quiz-opt-line{padding:.6rem .65rem}.quiz-opt-line input[type=radio]{margin-top:.15rem;transform:scale(1.05)}.quiz-taker-form .text-input.textarea{min-height:5rem}.admin-lessons-back-row{flex-direction:column;align-items:flex-start;gap:.45rem}.admin-lessons-preview-course{width:100%;justify-content:center}.lesson-admin-actions{width:100%;display:grid;grid-template-columns:1fr;gap:.45rem}.lesson-admin-actions .icon-tool-btn,.lesson-admin-actions .ghost-btn{width:100%;justify-content:center;margin-top:0}.admin-lessons-stats{margin-top:.35rem}.admin-quiz-toolbar .toolbar-btn{flex:1 1 100%;width:100%}.admin-requests-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-student-row{flex-direction:column;align-items:stretch}.admin-student-row__actions{width:100%;justify-content:stretch}.admin-student-row__action-group{width:100%}.admin-student-row__action-group+.admin-student-row__action-group{padding-inline-start:0;border-inline-start:none;padding-top:.45rem;border-top:1px solid color-mix(in srgb,var(--theme-border) 80%,transparent)}.admin-student-row__actions .toolbar-btn,.admin-student-row__actions .primary-btn,.admin-student-row__actions .ghost-btn{flex:1 1 calc(50% - .3rem);min-width:min(100%,7.5rem);justify-content:center}.user-card.user-card--list-row .user-card__trailing{max-width:100%;justify-content:flex-start}.modal-unlink-row.user-row{flex-direction:column;align-items:stretch}.modal-unlink-row .ghost-btn{width:100%;justify-content:center}.activation-modal-preview{flex-direction:column;align-items:stretch}.activation-modal-preview__target{flex-direction:row;align-items:center;justify-content:flex-start;text-align:start;min-width:0}.activation-modal-preview__target-title{max-width:none}.modal-entity-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));max-height:min(48vh,280px)}.admin-quiz-question-item{padding:.75rem .8rem}.admin-quiz-question-item>div:last-child{width:100%}.admin-submission-card{padding:.75rem .8rem}.admin-submission-head{flex-direction:column;align-items:flex-start}.admin-grade-actions .primary-btn,.admin-grade-actions .ghost-btn{width:100%;margin-top:0}.admin-grade-label{min-width:0;width:100%}.admin-grade-label .text-input{max-width:none;width:100%}}@media(max-width:900px){.mobile-topbar{display:grid;position:sticky;top:0;z-index:1002;padding-top:max(.45rem,env(safe-area-inset-top));padding-bottom:.55rem;padding-left:max(.35rem,env(safe-area-inset-left));padding-right:max(.35rem,env(safe-area-inset-right));margin-top:calc(-1*max(.5rem,env(safe-area-inset-top)))}.dashboard-topbar{position:sticky;top:calc(var(--mobile-topbar-height) + max(.5rem,env(safe-area-inset-top)));z-index:1001;background:color-mix(in srgb,var(--theme-bg) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sidebar-top{display:flex}.content{padding-left:max(.85rem,env(safe-area-inset-left));padding-right:max(.85rem,env(safe-area-inset-right));padding-bottom:max(1rem,env(safe-area-inset-bottom));max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.course-item,.content-list-item,.lesson-list-row,.admin-folder-file-row{min-width:0}.course-actions{flex-wrap:wrap}.course-actions .primary-btn,.course-actions .ghost-btn{flex:1 1 auto;min-width:min(100%,8rem)}.member-list-row,.folder-member-row,.student-view-link-row{flex-direction:column;align-items:stretch;gap:.5rem}.member-list-row .course-actions,.folder-member-row .course-actions{width:100%}.dashboard-page--no-mobile-dash-topbar .dashboard-topbar{display:none}.dashboard-page--chat-focus .dashboard-main{flex:1 1 auto;min-height:0;height:100%;max-height:100%;overflow:hidden}.dashboard-page--chat-focus{padding:0;height:100dvh;max-height:100dvh;min-height:0;overflow:hidden;align-items:stretch;grid-template-rows:minmax(0,1fr)}body:has(.dashboard-page--chat-focus){overflow:hidden;overscroll-behavior:none}.dashboard-page--chat-focus .content{padding:0;height:100%;max-height:100%;min-height:0;overflow:hidden;display:flex;flex-direction:column;flex:1 1 auto}html.pwa-standalone .dashboard-page--chat-focus,html.pwa-standalone .dashboard-page--chat-focus .content{height:100dvh;max-height:100dvh;overflow:hidden}.dashboard-page--chat-focus .content-header,.dashboard-page--chat-focus .push-notification-banner{display:none}.dashboard-page--no-mobile-dash-topbar:not(.dashboard-page--chat-focus) .messenger-col__head-title{display:none}.dashboard-page--no-mobile-dash-topbar:not(.dashboard-page--chat-focus) .messenger-col__head--list{padding-top:.55rem}.dashboard-topbar .user-menu-name{display:none}.dashboard-topbar .topbar-notif-icon-wrap--text .topbar-mini-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dashboard-topbar .topbar-notif-icon-wrap--text{min-width:2.35rem;min-height:2.35rem;border-radius:var(--ah-radius-sm);border:1px solid var(--theme-border);background:var(--theme-surface-soft)}.dashboard-topbar .topbar-trailing{gap:.45rem}.dashboard-topbar .user-menu-trigger{padding:.22rem}.dashboard-topbar .topbar-notif-btn{width:2.35rem;min-width:2.35rem;min-height:2.35rem;padding:.28rem}.dashboard-topbar .topbar-notif-btn:has(.topbar-notif-icon-wrap--text){width:2.35rem;padding-inline:.28rem}}@media(max-width:400px){.topbar-mini-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.topbar-controls,.topbar-trailing-scroll{gap:.4rem;max-width:none}.theme-switcher-select,.lang-switcher-select{min-width:4.75rem;max-width:6.25rem;font-size:.78rem}.lang-switcher-icon{display:none}.bottom-nav-label{font-size:.62rem}}@media(max-width:520px){.auth-header-actions .theme-switcher-label,.auth-header-actions .lang-switcher-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.auth-header-actions .theme-switcher,.auth-header-actions .lang-switcher{position:relative;padding:.22rem .34rem}.auth-header-actions .theme-switcher-select{min-width:5rem;max-width:6.85rem}.auth-header-actions .lang-switcher-select{min-width:5rem;max-width:8.5rem}}@media(max-width:400px){.auth-header{flex-wrap:wrap;gap:.55rem}.auth-header-actions{flex:1 1 100%;justify-content:center}.auth-header-brand{flex:1 1 auto;min-width:0}}@media(max-width:480px){.user-menu-name{display:none}.user-menu-trigger{padding:.2rem .38rem;max-width:none}}@media(max-width:360px){.auth-trust-row{grid-template-columns:1fr;gap:.45rem}}.contact-page-card{width:100%;max-width:min(440px,100%)}.contact-admin-banner{margin:.85rem 0 1rem;padding:.75rem .85rem;border-radius:var(--ah-radius-sm);border:1px solid color-mix(in srgb,var(--theme-primary-a) 35%,var(--theme-border));background:color-mix(in srgb,var(--theme-primary-a) 12%,var(--theme-surface));display:flex;flex-direction:column;gap:.65rem;align-items:stretch}.contact-admin-banner__text{margin:0;font-size:.88rem;color:var(--theme-text);line-height:1.45}.contact-admin-banner__btn{align-self:flex-start;width:auto!important;text-decoration:none;text-align:center}.contact-page-actions{display:flex;flex-direction:column;gap:.4rem;margin-top:1.1rem}.contact-channel-list{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.65rem}.contact-channel-item{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border-radius:var(--ah-radius-sm);border:1px solid var(--theme-border);background:var(--theme-surface);text-decoration:none;color:inherit;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.contact-channel-item:hover{border-color:color-mix(in srgb,var(--ah-brand-gold) 28%,var(--theme-border));box-shadow:0 4px 16px color-mix(in srgb,var(--theme-shadow) 28%,transparent);transform:translateY(-1px)}.contact-channel-item__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:12px;background:color-mix(in srgb,var(--theme-primary-a) 14%,var(--theme-surface));color:var(--theme-primary-b)}.contact-channel-item__text{display:flex;flex-direction:column;gap:.15rem;min-width:0;text-align:start}.contact-channel-item__label{font-weight:700;color:var(--theme-text-strong)}.contact-channel-item__value{font-size:.88rem;color:var(--theme-text-muted);word-break:break-word}.admin-contact-toolbar-add{display:inline-flex!important;align-items:center;justify-content:center;gap:.45rem;width:auto!important;margin:0!important;padding-inline:.95rem}.admin-contact-toolbar-add-icons{display:inline-flex;align-items:center;gap:.05rem;flex-shrink:0;opacity:.95}.admin-contact-submit-inner{display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.admin-contact-submit-ico{flex-shrink:0}.admin-contact-form .admin-contact-add-submit{width:auto;max-width:14rem;margin-top:.5rem;display:inline-flex;align-items:center;justify-content:center}.admin-contact-grid{display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:.75rem 0}.admin-contact-field{display:flex;flex-direction:column;gap:.3rem;font-size:.88rem;color:var(--theme-text-muted-2)}.admin-contact-field--wide{grid-column:1 / -1}.admin-contact-hint{margin:0 0 .75rem}.admin-contact-list{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.65rem}.admin-contact-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;align-items:flex-start}.admin-contact-row__main{display:flex;flex-direction:column;gap:.25rem;min-width:0;flex:1 1 200px}.admin-contact-row__value{word-break:break-word;color:var(--theme-text)}.admin-contact-row__actions{display:flex;flex-wrap:wrap;gap:.45rem}.admin-contact-row__actions .ghost-btn{width:auto;margin:0}.push-notification-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin:0 0 1rem;padding:.85rem 1rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--theme-accent, #0f766e) 35%,var(--theme-border));background:color-mix(in srgb,var(--theme-accent, #0f766e) 8%,var(--theme-surface))}.push-notification-banner--compact{margin-bottom:.65rem}.push-notification-banner__content{display:flex;align-items:flex-start;gap:.65rem;min-width:0;flex:1 1 220px}.push-notification-banner__icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:color-mix(in srgb,var(--theme-accent, #0f766e) 18%,transparent);color:var(--theme-accent, #0f766e);flex-shrink:0}.push-notification-banner__text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.push-notification-banner__text strong{font-size:.95rem}.push-notification-banner__text span{color:var(--theme-text-muted);font-size:.85rem;line-height:1.45}.push-notification-banner__actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.push-notification-banner__enable{min-height:36px;padding-inline:.9rem}.in-app-notif-toast{position:fixed;inset-inline:1rem;bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:1200;display:flex;align-items:stretch;gap:.25rem;max-width:420px;margin-inline-start:auto;border-radius:14px;border:1px solid var(--theme-border-strong);background:var(--theme-surface);box-shadow:0 12px 40px #00000047;animation:in-app-notif-in .28s ease-out}@keyframes in-app-notif-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.in-app-notif-toast__main{display:flex;align-items:center;gap:.65rem;flex:1;min-width:0;padding:.75rem .85rem;border:0;background:transparent;color:inherit;text-align:start;cursor:pointer}.in-app-notif-toast__body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.in-app-notif-toast__body strong{font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.in-app-notif-toast__body span{font-size:.82rem;color:var(--theme-text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.in-app-notif-toast__hint{display:block;margin-top:.2rem;font-size:.72rem;font-style:normal;color:var(--theme-link, #0f766e);font-weight:600}.in-app-notif-toast__avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0}.in-app-notif-toast__avatar--fallback{display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--theme-accent, #0f766e) 15%,var(--theme-surface));color:var(--theme-accent, #0f766e);font-size:.75rem;font-weight:700}.in-app-notif-toast__icon{flex-shrink:0;opacity:.55}.in-app-notif-toast__close{align-self:center;margin-inline-end:.35rem}.notif-item--clickable{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;width:100%;text-align:inherit;color:inherit;font:inherit}.notif-item--clickable:hover{transform:translateY(-1px);box-shadow:0 8px 28px #0f766e24}@media(min-width:768px){.in-app-notif-toast{inset-inline:auto 1.25rem;bottom:1.25rem}}.scope-limited-notice{margin-bottom:1rem}.admin-user-types-page{width:100%}.admin-user-types-page .card,.admin-user-types-sidebar,.admin-user-types-content,.admin-perm-flow-card.card{width:100%;max-width:none}.admin-user-types-layout{display:grid;gap:1rem;grid-template-columns:minmax(11rem,15rem) minmax(0,1fr);align-items:start;width:100%}@media(min-width:1200px){.admin-user-types-layout{grid-template-columns:minmax(12rem,16.5rem) minmax(0,1fr)}}.admin-user-types-sidebar,.admin-user-types-content{border-radius:14px;border:1px solid color-mix(in srgb,var(--theme-border) 88%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--ah-brand-gold) 7%,transparent),transparent 40%),color-mix(in srgb,var(--theme-bg) 35%,var(--theme-surface))}@media(min-width:901px){.admin-user-types-sidebar{position:sticky;top:.65rem;align-self:start;max-height:calc(100dvh - 1.5rem);display:flex;flex-direction:column}.admin-user-types-sidebar__list{flex:1 1 auto;min-height:0;max-height:none}}.admin-perm-hub-toolbar{margin-bottom:1rem}.admin-perm-hub-stats .stat-tile:nth-child(2) .text-3xl{font-size:clamp(1rem,2.5vw,1.35rem);line-height:1.35;word-break:break-word}@media(min-width:900px){.admin-perm-hub-stats.grid-2{grid-template-columns:repeat(4,minmax(0,1fr))}}.admin-perm-flow-card{margin-bottom:1rem;padding:1rem 1.15rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--theme-border) 85%,transparent);background:color-mix(in srgb,var(--ah-brand-gold) 8%,var(--theme-surface));border-inline-start:3px solid var(--ah-brand-gold)}.admin-perm-flow-card__title{margin:0 0 .65rem;font-size:1rem}.admin-perm-flow-card__steps{margin:0 0 .75rem;padding-inline-start:1.25rem;display:grid;gap:.35rem;color:var(--theme-text-muted-2, var(--text-muted, #6b7280));font-size:.875rem}.admin-perm-flow-card__footer{margin:0}.admin-user-types-sidebar__search{width:100%;margin-bottom:.65rem}.admin-user-types-sidebar__empty{padding:.75rem .25rem;text-align:center}.admin-user-types-sidebar__item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;text-align:start;width:100%;border:1px solid color-mix(in srgb,var(--theme-border) 80%,transparent);background:color-mix(in srgb,var(--theme-surface) 70%,transparent);border-radius:11px;padding:.55rem .75rem;cursor:pointer;color:inherit;transition:border-color .15s ease,background .15s ease}.admin-user-types-sidebar__item:hover{border-color:color-mix(in srgb,var(--ah-brand-gold) 40%,var(--theme-border))}.admin-user-types-sidebar__item-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-types-sidebar__item--draft{border-style:dashed}.admin-user-types-sidebar__default-badge{flex-shrink:0;font-size:.7rem}.admin-user-types-content__summary{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1rem;padding-bottom:.85rem;border-bottom:1px solid color-mix(in srgb,var(--theme-border) 85%,transparent)}.admin-user-types-content__summary-title{margin:0 0 .45rem;font-size:1.15rem}.admin-user-types-content__summary-meta{display:flex;flex-wrap:wrap;gap:.35rem;margin:0}.admin-user-types-editor-head{margin-bottom:1rem;padding-bottom:.9rem;border-bottom:1px solid color-mix(in srgb,var(--theme-border) 80%,transparent)}.admin-user-types-editor-head__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.admin-user-types-editor-head__assign{flex-shrink:0;width:auto!important;margin:0!important;padding:.4rem .75rem!important}.admin-user-types-editor-identity{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.65rem .75rem}.admin-user-types-editor-identity__name{flex:1 1 18rem;min-width:min(100%,12rem);max-width:none;margin:0}.admin-user-types-editor-identity__name .form-label{margin-bottom:.35rem}.admin-user-types-editor-identity__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;flex:0 1 auto}.admin-user-types-editor-identity__actions .ghost-btn,.admin-user-types-editor-identity__actions .ghost-btn.small{width:auto!important;margin:0!important;padding:.45rem .75rem!important;min-height:2.35rem}.admin-user-types-save-btn.ui-btn{width:auto!important;min-width:7.5rem;margin:0!important;box-shadow:0 2px 8px color-mix(in srgb,var(--theme-primary-b) 22%,transparent)}.admin-user-types-save-btn.ui-btn:hover:not(:disabled){box-shadow:0 3px 10px color-mix(in srgb,var(--theme-primary-b) 30%,transparent);transform:none}.admin-user-types-content{position:relative;padding-bottom:.35rem}.admin-user-types-editor-head__meta{flex:1 1 auto;min-width:0}.admin-user-types-edit-sticky{position:sticky;top:0;z-index:5;margin-bottom:.5rem;padding-bottom:.35rem;background:color-mix(in srgb,var(--theme-surface) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid color-mix(in srgb,var(--theme-border) 70%,transparent);width:100%}.admin-user-types-page-card--off{padding:.55rem .75rem;gap:0;opacity:.88;background:color-mix(in srgb,var(--theme-bg) 55%,var(--theme-surface))}.admin-user-types-page-card--off .admin-user-types-page-card__title{font-weight:600;font-size:.88rem;color:var(--theme-text-muted-2, var(--text-muted, #6b7280))}.admin-user-types-page-card__head-enable{flex-shrink:0;width:auto!important;margin:0!important;white-space:nowrap}.admin-user-types-page-card--on{border-color:color-mix(in srgb,var(--ah-brand-gold) 45%,var(--theme-border));background:color-mix(in srgb,var(--ah-brand-gold) 8%,var(--theme-surface));box-shadow:0 6px 18px color-mix(in srgb,var(--ah-brand-gold) 10%,transparent)}.admin-user-types-page-card--full{border-color:color-mix(in srgb,var(--ah-brand-gold) 65%,var(--theme-border))}.admin-user-types-sidebar__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.admin-user-types-sidebar__list{display:flex;flex-direction:column;gap:.35rem;max-height:min(60vh,28rem);overflow:auto}.admin-user-types-content__empty{padding:2rem 1rem;text-align:center}.admin-user-types-content__name-field{display:block;margin-bottom:1rem}.admin-user-types-content__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem}.admin-user-types-content__actions .ghost-btn,.admin-user-types-content__actions .primary-btn{width:auto;margin:0}.admin-user-types-sidebar__item--active{border-color:var(--ah-brand-gold);background:color-mix(in srgb,var(--ah-brand-gold) 14%,var(--theme-surface));font-weight:700}.admin-user-types-content__pages{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,15.5rem),1fr))}@media(min-width:1100px){.admin-user-types-content__pages{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr))}}@media(min-width:1500px){.admin-user-types-content__pages{grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr))}}.admin-user-types-page-card{display:flex;flex-direction:column;gap:.65rem;border:1px solid color-mix(in srgb,var(--theme-border) 88%,transparent);border-radius:14px;padding:.95rem 1rem;background:color-mix(in srgb,var(--theme-bg) 30%,var(--theme-surface));transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.admin-user-types-page-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.admin-user-types-page-card__head-meta{flex-shrink:0;padding-top:.15rem}.admin-user-types-page-card__toggle{margin:0;flex:1 1 auto;min-width:0;width:auto}.admin-user-types-page-card__title{font-weight:700;font-size:.95rem}.admin-user-types-page-card__label{display:flex;align-items:center;gap:.5rem;font-weight:600;margin-bottom:.5rem}.admin-user-types-page-card__body{display:flex;flex-direction:column;gap:.7rem;padding-top:.55rem;border-top:1px solid color-mix(in srgb,var(--theme-border) 75%,transparent)}.admin-user-types-page-card__quick{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.admin-user-types-page-card__full-btn{appearance:none;border:1px solid color-mix(in srgb,var(--ah-brand-gold) 55%,var(--theme-border));background:color-mix(in srgb,var(--ah-brand-gold) 18%,var(--theme-surface));color:inherit;border-radius:999px;padding:.4rem .85rem;font-size:.8rem;font-weight:800;cursor:pointer;transition:background .15s ease,border-color .15s ease,opacity .15s ease}.admin-user-types-page-card__full-btn:hover:not(:disabled){background:color-mix(in srgb,var(--ah-brand-gold) 28%,var(--theme-surface))}.admin-user-types-page-card__full-btn:disabled,.admin-user-types-page-card__full-btn--done{opacity:.85;cursor:default;border-color:color-mix(in srgb,var(--theme-border) 80%,transparent);background:color-mix(in srgb,var(--theme-bg) 50%,transparent);font-weight:700}.admin-user-types-page-card__full-btn--idle{align-self:flex-start}.admin-user-types-page-card__view-hint{margin:0}.admin-user-types-page-card__actions,.admin-user-types-page-card__scope{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:0}.admin-user-types-page-card__action-item{display:inline-flex;align-items:center;gap:.35rem}.admin-user-types-action-chip{position:relative;display:inline-flex;align-items:center;gap:.35rem;margin:0;padding:.38rem .7rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--theme-border) 85%,transparent);background:color-mix(in srgb,var(--theme-bg) 45%,transparent);font-size:.8rem;cursor:pointer;-webkit-user-select:none;user-select:none}.admin-user-types-action-chip input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.admin-user-types-action-chip--on{border-color:color-mix(in srgb,var(--ah-brand-gold) 55%,var(--theme-border));background:color-mix(in srgb,var(--ah-brand-gold) 18%,transparent);font-weight:700}.admin-user-types-page-card__scope-label{width:100%;margin-bottom:.15rem}.admin-user-types-scope-filters{width:100%;margin:0;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-types-scope-filters>.primary-btn,.admin-user-types-scope-filters>.ghost-btn{width:auto!important;margin:0!important;font-size:.78rem;min-height:2.25rem;padding-inline:.65rem}.admin-user-types-scope-hint{margin:0 0 .85rem}.admin-user-types-page-status-filters{margin:0 0 .75rem;width:100%}.admin-user-types-page-status-filters>.primary-btn,.admin-user-types-page-status-filters>.ghost-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;width:auto;margin:0;min-height:2.25rem;padding:.35rem .7rem}.admin-user-types-mobile-save-bar{display:none}@media(max-width:900px){.admin-user-types-layout{grid-template-columns:1fr}.admin-user-types-page--has-mobile-save{padding-bottom:4.5rem}.admin-user-types-page--has-mobile-save .admin-user-types-mobile-save-bar{display:flex;position:fixed;inset-inline:0;bottom:0;z-index:40;gap:.5rem;align-items:center;padding:.65rem 1rem calc(.65rem + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--theme-surface) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid color-mix(in srgb,var(--theme-border) 85%,transparent);box-shadow:0 -6px 20px color-mix(in srgb,var(--theme-shadow) 35%,transparent)}.admin-user-types-mobile-save-bar__btn.ui-btn{flex:1;width:auto!important;box-shadow:0 2px 8px color-mix(in srgb,var(--theme-primary-b) 22%,transparent)}.admin-user-types-mobile-save-bar__delete{width:auto!important;margin:0!important;flex-shrink:0}.admin-user-types-editor-identity{align-items:stretch}.admin-user-types-editor-identity__actions{width:100%}.admin-user-types-sidebar__list{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;max-height:none;padding-bottom:.25rem;scrollbar-width:thin}.admin-user-types-sidebar__item{width:auto;flex:0 0 auto;min-width:min(12rem,70vw);max-width:14rem}}.admin-perm-flow-card--collapsible{margin-bottom:1rem}.admin-perm-flow-card--collapsible summary{cursor:pointer;list-style:none}.admin-perm-flow-card--collapsible summary::-webkit-details-marker{display:none}.admin-perm-flow-card--inline{margin:0;padding:0;background:transparent;border:none;border-inline-start:none}.admin-user-types-content__tabs{margin-top:.25rem}.admin-user-types-editor-tabs.lesson-tabs{width:100%;margin-bottom:.55rem}@media(min-width:640px){.admin-user-types-editor-tabs .lesson-tab{display:inline-flex;align-items:center;flex:1 1 0;min-width:8.5rem;text-align:center;justify-content:center}}.admin-user-types-pages-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.55rem 0;padding:.55rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--theme-border) 85%,transparent);background:color-mix(in srgb,var(--theme-bg) 45%,var(--theme-surface));width:100%}.admin-user-types-pages-toolbar__search{flex:1 1 12rem;min-width:10rem;margin:0}.admin-user-types-pages-toolbar__bulk{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.admin-user-types-pages-toolbar__bulk .ghost-btn,.admin-user-types-pages-toolbar__bulk .ghost-btn.small{width:auto!important;margin:0!important;padding:.4rem .7rem!important;min-height:2.2rem}.admin-user-types-content__pages-empty{grid-column:1 / -1;padding:1rem 0}.admin-view-mode-filters{margin-bottom:.5rem}.perm-profile-preview{margin-top:.75rem;border:1px solid color-mix(in srgb,var(--theme-border) 88%,transparent);border-radius:14px;overflow:hidden;background:color-mix(in srgb,var(--theme-bg) 30%,var(--theme-surface))}.perm-profile-preview--empty{padding:2rem 1.25rem;text-align:center}.perm-profile-preview__empty-icon{color:var(--theme-text-muted-2, #6b7280);margin-bottom:.5rem}.perm-profile-preview__empty-title{margin:0 0 .35rem;font-weight:600}.perm-profile-preview__empty-body{margin:0;max-width:28rem;margin-inline:auto}.perm-profile-preview__header{display:flex;align-items:flex-start;gap:.65rem;padding:1rem 1.15rem;border-bottom:1px solid color-mix(in srgb,var(--theme-border) 85%,transparent);background:color-mix(in srgb,var(--ah-brand-gold) 10%,var(--theme-surface))}.perm-profile-preview__header strong{display:block;margin-bottom:.15rem}.perm-profile-preview__layout{display:grid;grid-template-columns:minmax(11rem,15rem) minmax(0,1fr);min-height:14rem}@media(min-width:1100px){.perm-profile-preview__layout{grid-template-columns:minmax(12rem,17rem) minmax(0,1fr);min-height:16rem}}.perm-profile-preview__sidebar{padding:.85rem;border-inline-end:1px solid color-mix(in srgb,var(--theme-border) 85%,transparent);background:color-mix(in srgb,var(--theme-bg) 55%,var(--theme-surface))}.perm-profile-preview__sidebar-title{margin:0 0 .5rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.perm-profile-preview__nav{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.perm-profile-preview__nav-btn{display:flex;align-items:center;gap:.45rem;width:100%;text-align:start;border:1px solid transparent;background:transparent;border-radius:.45rem;padding:.45rem .55rem;cursor:pointer;font-size:.875rem;color:inherit}.perm-profile-preview__nav-btn--on{border-color:color-mix(in srgb,var(--ah-brand-gold) 45%,var(--theme-border));background:color-mix(in srgb,var(--ah-brand-gold) 14%,transparent);font-weight:600}.perm-profile-preview__detail{padding:1rem 1.15rem}.perm-profile-preview__detail-title{margin:0 0 .25rem;font-size:1.05rem}.perm-profile-preview__path{margin:0 0 .75rem;font-family:ui-monospace,monospace;font-size:.8rem}.perm-profile-preview__scope{margin-bottom:.85rem}.perm-profile-preview__actions .form-label{display:block;margin-bottom:.45rem}.perm-profile-preview__action-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}@media(max-width:720px){.perm-profile-preview__layout{grid-template-columns:1fr}.perm-profile-preview__sidebar{border-inline-end:none;border-bottom:1px solid color-mix(in srgb,var(--theme-border) 85%,transparent);padding-bottom:.65rem}.perm-profile-preview__nav{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;gap:.35rem;padding-bottom:.15rem;scrollbar-width:thin}.perm-profile-preview__nav li{flex:0 0 auto}.perm-profile-preview__nav-btn{white-space:nowrap;width:auto}}.role-selector-cards{display:grid;gap:.85rem;margin:1.25rem 0}.center-page--auth .role-selector-card{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;text-align:start;width:100%;border:1px solid var(--theme-border-strong);border-radius:12px;padding:1rem 1.1rem;background:color-mix(in srgb,var(--theme-surface) 92%,transparent);color:var(--theme-text-strong);cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.center-page--auth .role-selector-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--ah-brand-gold) 40%,var(--theme-border-strong));background:color-mix(in srgb,var(--theme-surface) 96%,var(--theme-link) 4%)}.center-page--auth .role-selector-card--student{border-inline-start:3px solid var(--theme-primary-a);background:color-mix(in srgb,var(--theme-primary-a) 10%,var(--theme-surface))}.center-page--auth .role-selector-card--admin{border-inline-start:3px solid #a78bfa;background:color-mix(in srgb,#7c3aed 10%,var(--theme-surface))}.center-page--auth .role-selector-card__icon{color:var(--theme-primary-a)}.center-page--auth .role-selector-card--admin .role-selector-card__icon{color:#c4b5fd}:root[data-theme=light] .center-page--auth .role-selector-card--admin .role-selector-card__icon{color:#7c3aed}.center-page--auth .role-selector-card__title{font-weight:700;font-size:1.05rem;color:var(--theme-text-strong)}.center-page--auth .role-selector-card__desc{margin:0;font-size:.86rem;line-height:1.5;color:var(--theme-text-muted)}.login-code-tier-hint{margin:-.35rem 0 .75rem}.settings-codes-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));max-width:42rem}.settings-code-panel{display:flex;flex-direction:column;gap:.85rem;border:1px solid var(--theme-border, var(--border-color, #e5e7eb));border-radius:.75rem;padding:1rem;background:color-mix(in srgb,var(--theme-surface, var(--surface, #fff)) 96%,transparent)}.settings-apk-panel{overflow:hidden}.settings-apk-release-card{border:1px solid color-mix(in srgb,#3ddc84 22%,var(--theme-border-strong));border-radius:.85rem;padding:1rem;margin-bottom:1rem;background:color-mix(in srgb,#3ddc84 6%,var(--theme-surface-soft))}.settings-apk-release-card__head{display:flex;align-items:flex-start;gap:.75rem}.settings-apk-release-card__badge{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:.7rem;background:color-mix(in srgb,#3ddc84 18%,var(--theme-surface));color:#3ddc84;font-size:1.35rem;flex-shrink:0}.settings-apk-release-card__info{min-width:0;flex:1}.settings-apk-release-card__name{margin:0 0 .45rem;font-weight:800;word-break:break-word}.settings-apk-release-card__chips{display:flex;flex-wrap:wrap;gap:.35rem}.settings-apk-release-card__meta{list-style:none;margin:.85rem 0 0;padding:0;display:grid;gap:.45rem}.settings-apk-release-card__meta li{display:flex;align-items:center;gap:.45rem;font-size:.78rem;color:var(--theme-text-muted, var(--muted))}.settings-apk-release-card__path{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;word-break:break-all}.settings-apk-release-card__actions{margin-top:.85rem}.settings-apk-dropzone{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:1.25rem 1rem;margin-bottom:1rem;border:2px dashed var(--theme-border-strong);border-radius:.85rem;background:color-mix(in srgb,var(--theme-surface-soft) 70%,transparent);text-align:center;transition:border-color .15s ease,background .15s ease}.settings-apk-dropzone--active{border-color:color-mix(in srgb,var(--theme-primary-a) 45%,var(--theme-border-strong));background:color-mix(in srgb,var(--theme-primary-a) 8%,var(--theme-surface-soft))}.settings-apk-dropzone--disabled{opacity:.65;pointer-events:none}.settings-apk-dropzone__icon{font-size:1.75rem;color:var(--theme-primary-a);opacity:.85}.settings-apk-dropzone__title{margin:0;font-weight:700}.settings-apk-staged{margin-bottom:.85rem;border:1px solid var(--theme-border-strong);border-radius:.75rem;padding:.75rem .85rem;background:var(--theme-surface-soft)}.settings-apk-staged__row{display:flex;align-items:center;gap:.65rem}.settings-apk-staged__name{margin:0;font-weight:700;word-break:break-word}.settings-apk-form{display:grid;gap:.85rem;max-width:28rem}.settings-apk-actions{display:flex;flex-wrap:wrap;gap:.65rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-admins-row__access{display:inline-flex;flex-wrap:wrap;gap:.35rem}.email-wiz{display:flex;flex-direction:column;gap:1rem;padding:1.1rem 1.15rem 1.25rem;min-width:0}.email-wiz-head{display:flex;flex-direction:column;gap:.85rem;padding-bottom:.85rem;border-bottom:1px solid var(--theme-border)}.email-wiz-head__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.email-wiz-head__lede{margin:.2rem 0 0}.email-wiz-back{flex-shrink:0}.email-wiz-stepper{display:flex;align-items:stretch;gap:.35rem;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:.15rem}.email-wiz-stepper::-webkit-scrollbar{display:none;height:0}.email-wiz-step{position:relative;display:inline-flex;align-items:center;gap:.45rem;flex:1 1 0;min-width:max(6.5rem,22%);padding:.55rem .7rem;border:1px solid var(--theme-border);border-radius:12px;background:var(--theme-surface-soft);color:var(--theme-text-muted);font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;text-align:start;touch-action:manipulation}.email-wiz-step:hover{border-color:var(--theme-border-strong);color:var(--theme-text)}.email-wiz-step--current{border-color:color-mix(in srgb,var(--theme-primary-a) 45%,var(--theme-border-strong));background:color-mix(in srgb,var(--theme-primary-a) 14%,var(--theme-surface));color:var(--theme-text);box-shadow:0 0 0 1px color-mix(in srgb,var(--theme-primary-a) 22%,transparent)}.email-wiz-step--done{border-color:color-mix(in srgb,#22c55e 35%,var(--theme-border));color:var(--theme-text)}.email-wiz-step__num{display:inline-flex;align-items:center;justify-content:center;width:1.55rem;height:1.55rem;border-radius:999px;background:color-mix(in srgb,var(--theme-surface) 70%,var(--theme-bg));border:1px solid var(--theme-border);font-size:.75rem;font-weight:800;flex-shrink:0}.email-wiz-step--current .email-wiz-step__num{background:color-mix(in srgb,var(--theme-primary-a) 28%,var(--theme-surface));border-color:color-mix(in srgb,var(--theme-primary-a) 40%,var(--theme-border))}.email-wiz-step--done .email-wiz-step__num{background:color-mix(in srgb,#22c55e 18%,var(--theme-surface));border-color:color-mix(in srgb,#22c55e 40%,var(--theme-border));color:#16a34a}.email-wiz-step__label{white-space:nowrap}.email-wiz-step__rail{display:none}.email-wiz-step-mobile-title{display:none;margin:0;font-size:.86rem;font-weight:700;color:var(--theme-text-muted)}.email-wiz-body{min-width:0}.email-wiz-pane{display:flex;flex-direction:column;gap:.85rem;min-width:0}.email-wiz-audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.email-wiz-audience-card{display:flex;flex-direction:column;gap:.25rem;padding:.75rem .8rem;border:1px solid var(--theme-border);border-radius:12px;background:var(--theme-surface-soft);cursor:pointer;min-height:4.25rem;transition:border-color .15s ease,background .15s ease}.email-wiz-audience-card:hover{border-color:var(--theme-border-strong)}.email-wiz-audience-card--selected{border-color:color-mix(in srgb,var(--theme-primary-a) 48%,var(--theme-border-strong));background:color-mix(in srgb,var(--theme-primary-a) 12%,var(--theme-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--theme-primary-a) 18%,transparent)}.email-wiz-audience-card__title{font-size:.9rem;font-weight:800;color:var(--theme-text);line-height:1.3}.email-wiz-audience-card__hint{line-height:1.35}.email-wiz-audience-extra{display:grid;gap:.65rem;padding:.85rem .9rem;border:1px solid var(--theme-border);border-radius:12px;background:color-mix(in srgb,var(--theme-bg) 55%,var(--theme-surface));min-width:0}.email-wiz-audience-extra:empty{display:none}.email-wiz-audience-extra .course-form{margin-bottom:0}.email-wiz-user-picker{display:flex;flex-direction:column;gap:.65rem;min-width:0}.email-wiz-user-picker__search{display:grid;gap:.35rem;min-width:0}.email-wiz-user-picker__search>span{font-size:.88rem;font-weight:700;color:var(--theme-text-muted)}.email-wiz-user-picker__list{display:flex;flex-direction:column;gap:.45rem;max-height:min(22rem,48vh);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:.4rem;border:1px solid var(--theme-border);border-radius:12px;background:color-mix(in srgb,var(--theme-surface) 88%,var(--theme-bg));min-width:0}.email-wiz-user-picker__list .user-card{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.email-wiz-user-picker__empty,.email-wiz-user-picker__count{margin:0}.email-wiz-counts{display:flex;flex-direction:column;gap:.75rem;align-items:flex-start}.email-wiz-stats{width:100%;margin:0}.email-wiz-split{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:start}.email-wiz-side{min-width:0}.email-wiz-side-card{display:flex;flex-direction:column;gap:.65rem;padding:.95rem 1rem;border:1px solid var(--theme-border);border-radius:14px;background:var(--theme-surface-soft)}.email-wiz-side-card__title{margin:0;font-size:.95rem;font-weight:800;color:var(--theme-text-strong, var(--theme-text))}.email-wiz-summary{margin:0;display:grid;gap:.65rem}.email-wiz-summary>div{display:grid;gap:.15rem;min-width:0}.email-wiz-summary dt{font-size:.72rem;font-weight:700;color:var(--theme-text-muted);text-transform:none}.email-wiz-summary dd{margin:0;font-size:.88rem;font-weight:600;color:var(--theme-text);line-height:1.4;word-break:break-word}.email-wiz-summary__clip{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap}.email-wiz-preview-tools{align-items:center}.email-wiz-preview-frame{border:1px solid var(--theme-border-strong);border-radius:14px;overflow:hidden;background:#fff;min-height:280px;box-shadow:0 8px 24px color-mix(in srgb,var(--theme-shadow, #000) 8%,transparent)}.email-wiz-preview-frame__iframe{display:block;width:100%;height:min(62vh,560px);border:0;background:#fff}.email-wiz-preview-empty{display:flex;align-items:center;justify-content:center;text-align:center;min-height:12rem;padding:1.25rem;border:1px dashed var(--theme-border-strong);border-radius:14px;background:color-mix(in srgb,var(--theme-bg) 60%,var(--theme-surface))}.email-wiz-schedule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.email-wiz-schedule-card{display:flex;flex-direction:column;gap:.3rem;padding:.9rem 1rem;border:1px solid var(--theme-border);border-radius:14px;background:var(--theme-surface-soft);cursor:pointer;min-height:5rem}.email-wiz-schedule-card:hover{border-color:var(--theme-border-strong)}.email-wiz-schedule-card--selected{border-color:color-mix(in srgb,var(--theme-primary-a) 48%,var(--theme-border-strong));background:color-mix(in srgb,var(--theme-primary-a) 12%,var(--theme-surface))}.email-wiz-schedule-card__title{font-size:.95rem;font-weight:800;color:var(--theme-text)}.email-wiz-schedule-when{display:grid;gap:.35rem;max-width:22rem}.email-wiz-send-summary{display:flex;flex-direction:column;gap:.85rem;padding:.95rem 1rem;border:1px solid var(--theme-border);border-radius:14px;background:color-mix(in srgb,var(--theme-bg) 50%,var(--theme-surface))}.email-wiz-eligible{margin:0;font-size:.95rem;line-height:1.45}.email-wiz-actions{position:sticky;bottom:0;z-index:4;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem;margin-top:.35rem;padding:.75rem 0 .15rem;border-top:1px solid var(--theme-border);background:color-mix(in srgb,var(--theme-card, var(--theme-surface)) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.email-wiz-actions .primary-btn,.email-wiz-actions .ghost-btn{min-height:2.6rem}.email-wiz .recipient-option{cursor:pointer}.email-wiz .recipient-option input[type=checkbox]{flex-shrink:0;accent-color:var(--theme-primary-a)}@media(min-width:900px){.email-wiz{padding:1.25rem 1.35rem 1.4rem;gap:1.15rem}.email-wiz-audience-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.email-wiz-split{grid-template-columns:minmax(0,1.55fr) minmax(15rem,.7fr);gap:1.15rem}.email-wiz-split--preview{grid-template-columns:minmax(0,1.7fr) minmax(14.5rem,.65fr)}.email-wiz-side-card{position:sticky;top:.75rem}.email-wiz-actions{position:static;-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent}}@media(max-width:899px){.email-wiz-step{flex:0 0 auto;min-width:7.25rem}.email-wiz-step-mobile-title{display:block}.email-wiz-side{order:-1}.email-wiz-split--preview .email-wiz-side{order:0}.email-wiz-actions{bottom:calc(var(--bottom-tab-height, 65px) + env(safe-area-inset-bottom,0px));margin-inline:-.35rem;padding-inline:.35rem;padding-bottom:.45rem}.email-wiz-actions .primary-btn,.email-wiz-actions .ghost-btn{flex:1 1 auto;justify-content:center}}@media(max-width:560px){.email-wiz{padding:.85rem .75rem 1rem}.email-wiz-audience-grid{grid-template-columns:1fr 1fr;gap:.45rem}.email-wiz-audience-card{padding:.65rem .7rem;min-height:3.85rem}.email-wiz-audience-card__hint{display:none}.email-wiz-schedule-grid{grid-template-columns:1fr}.email-wiz-step__label{font-size:.78rem}.email-wiz-preview-frame__iframe{height:min(55vh,420px)}}.email-campaign-body-preview{margin:.85rem 0;padding:.9rem 1rem;white-space:pre-wrap;word-break:break-word;border-radius:12px;border:1px solid var(--theme-border);background:var(--theme-surface-soft);color:var(--theme-text);font:inherit;font-size:.92rem;line-height:1.65}.email-campaign-detail{display:flex;flex-direction:column;gap:.85rem}.email-campaign-detail__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.55rem}.email-campaign-detail__actions{margin:0}.email-campaign-detail__stats{margin:.15rem 0 .35rem}.email-campaign-progress{display:grid;gap:.35rem;padding:.85rem 1rem;border:1px solid var(--theme-border);border-radius:14px;background:var(--theme-surface-soft)}.email-campaign-progress__hint{margin:0}.email-campaign-recipients{display:flex;flex-direction:column;gap:.75rem;margin-top:.35rem;padding-top:.85rem;border-top:1px solid var(--theme-border)}.email-campaign-recipients__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem}.email-campaign-recipients__search{min-width:min(100%,16rem);max-width:22rem}.email-campaign-recipients__filters{margin:0}.email-campaign-recipients__list{max-height:min(62vh,640px);overflow:auto;padding:.15rem .1rem .35rem;overscroll-behavior:contain}.email-recipient-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .65rem}.email-recipient-status{display:inline-flex;align-items:center;padding:.18rem .5rem;border-radius:999px;font-size:.72rem;font-weight:800;border:1px solid var(--theme-border);background:var(--theme-surface);color:var(--theme-text-muted)}.email-recipient-status--sent{color:#15803d;border-color:color-mix(in srgb,#22c55e 40%,var(--theme-border));background:color-mix(in srgb,#22c55e 14%,var(--theme-surface))}.email-recipient-status--pending,.email-recipient-status--retry{color:color-mix(in srgb,var(--theme-primary-a) 80%,var(--theme-text));border-color:color-mix(in srgb,var(--theme-primary-a) 35%,var(--theme-border));background:color-mix(in srgb,var(--theme-primary-a) 12%,var(--theme-surface))}.email-recipient-status--failed,.email-recipient-status--bounced{color:color-mix(in srgb,var(--theme-danger) 85%,var(--theme-text));border-color:color-mix(in srgb,var(--theme-danger) 40%,var(--theme-border));background:var(--theme-danger-soft, color-mix(in srgb, var(--theme-danger) 12%, var(--theme-surface)))}.email-recipient-error{font-size:.72rem;color:color-mix(in srgb,var(--theme-danger) 80%,var(--theme-text));word-break:break-word}.email-recipient-check{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:999px;font-weight:800;color:#15803d;background:color-mix(in srgb,#22c55e 16%,var(--theme-surface));border:1px solid color-mix(in srgb,#22c55e 40%,var(--theme-border));flex-shrink:0}@media(max-width:560px){.email-campaign-recipients__search{max-width:none;width:100%}.email-campaign-recipients__list{max-height:min(55vh,480px)}}.ai-admin-page{display:flex;flex-direction:column;gap:1rem;min-width:0}.ai-admin-page .page-toolbar{align-items:center;gap:.75rem}.ai-admin-page .app-tabs{flex:1;min-width:0;overflow-x:auto}.ai-admin-form{display:grid;gap:.85rem}.ai-admin-field{display:grid;gap:.35rem;min-width:0}.ai-admin-field>span{font-size:.88rem;color:var(--theme-text-muted)}.ai-admin-textarea{resize:vertical;min-height:5.5rem;line-height:1.55}.ai-admin-switch{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem .85rem;border:1px solid var(--theme-border);border-radius:12px;background:var(--theme-surface)}.ai-admin-switch span{display:grid;gap:.15rem}.ai-admin-switch input[type=checkbox]{width:1.15rem;height:1.15rem;flex-shrink:0}.ai-admin-secret-row{display:flex;align-items:stretch;gap:.4rem;min-width:0}.ai-admin-secret-row .text-input,.ai-admin-secret-row .ui-input-group{flex:1;min-width:0}.ai-admin-secret-input{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.02em}.ai-admin-icon-btn{width:2.6rem;min-width:2.6rem;border:1px solid var(--theme-border);border-radius:10px;background:var(--theme-surface);color:var(--theme-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.ai-admin-icon-btn:hover{background:var(--theme-surface-soft);color:var(--theme-primary-a)}.ai-admin-hint{margin:.35rem 0 0;font-size:.82rem;line-height:1.45}.ai-admin-limits{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.ai-admin-stack{display:grid;gap:1rem;min-width:0}.ai-admin-article{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem}.ai-admin-article__main{min-width:0;flex:1}.ai-admin-article__main p{margin:.25rem 0 0}.ai-admin-article__actions{display:flex;flex-wrap:wrap;gap:.4rem;flex-shrink:0}@media(max-width:700px){.ai-admin-limits{grid-template-columns:1fr}.ai-admin-article{flex-direction:column}.ai-admin-secret-row{flex-wrap:wrap}.ai-admin-secret-row .text-input{flex:1 1 100%}}.app-confirm-modal.app-modal-card,.app-confirm-modal{max-width:min(440px,calc(100vw - 2rem))}.app-confirm-message{margin:0;font-size:.98rem;line-height:1.55;color:var(--theme-text);white-space:pre-wrap}.app-confirm-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem;width:100%}.app-confirm-btn--danger,.primary-btn.app-confirm-btn--danger{background:#b91c1c;border-color:#991b1b;color:#fff}.app-confirm-btn--danger:hover:not(:disabled),.primary-btn.app-confirm-btn--danger:hover:not(:disabled){background:#991b1b}.app-confirm-message p{margin:0 0 .65rem}.app-confirm-message p:last-child{margin-bottom:0}:root{--btn-ghost-bg: color-mix(in srgb, var(--theme-surface) 75%, transparent);--btn-ghost-border: var(--theme-border);--btn-ghost-text: var(--theme-text);--btn-ghost-hover-bg: color-mix(in srgb, var(--theme-surface-soft) 90%, var(--theme-bg));--btn-ghost-hover-border: var(--theme-border-strong);--btn-tab-bg: color-mix(in srgb, var(--theme-surface) 82%, var(--theme-bg));--btn-tab-border: var(--theme-border);--btn-tab-text: var(--theme-text-muted-2);--btn-tab-hover-border: var(--theme-border-strong);--btn-tab-active-bg: color-mix(in srgb, var(--theme-link) 16%, var(--theme-surface));--btn-tab-active-border: color-mix(in srgb, var(--theme-link) 55%, var(--theme-border));--btn-tab-active-text: var(--theme-link);--btn-tool-bg: var(--theme-surface);--btn-tool-border: var(--theme-border);--btn-tool-text: var(--theme-text-muted-2);--btn-tool-hover-bg: var(--theme-surface-soft);--btn-tool-hover-border: var(--theme-border-strong);--btn-tool-hover-text: var(--theme-text-strong);--btn-spinner-muted: color-mix(in srgb, var(--theme-text-muted) 75%, transparent)}:root[data-theme=light]{--btn-ghost-bg: var(--theme-surface);--btn-ghost-border: var(--theme-border-strong);--btn-ghost-text: var(--theme-text-strong);--btn-ghost-hover-bg: color-mix(in srgb, var(--theme-primary-a) 8%, var(--theme-surface));--btn-ghost-hover-border: color-mix(in srgb, var(--theme-primary-a) 28%, var(--theme-border-strong));--btn-tab-bg: color-mix(in srgb, var(--theme-surface) 92%, var(--theme-bg));--btn-tab-border: var(--theme-border-strong);--btn-tab-text: var(--theme-text-muted-2);--btn-tab-hover-border: color-mix(in srgb, var(--theme-primary-a) 35%, var(--theme-border-strong));--btn-tab-active-bg: color-mix(in srgb, var(--theme-link) 12%, var(--theme-surface));--btn-tab-active-border: color-mix(in srgb, var(--theme-link) 45%, var(--theme-border));--btn-tab-active-text: var(--theme-link);--btn-tool-bg: var(--theme-surface);--btn-tool-border: var(--theme-border-strong);--btn-tool-text: var(--theme-text-strong);--btn-tool-hover-bg: color-mix(in srgb, var(--theme-primary-a) 8%, var(--theme-surface));--btn-tool-hover-border: color-mix(in srgb, var(--theme-primary-a) 30%, var(--theme-border-strong));--btn-tool-hover-text: var(--theme-text-strong);--btn-spinner-muted: color-mix(in srgb, var(--theme-text-muted) 80%, transparent)}.ghost-btn{background:var(--btn-ghost-bg);color:var(--btn-ghost-text);border-color:var(--btn-ghost-border)}.ghost-btn.small{margin-top:0;padding:.42rem .72rem;font-size:.84rem;font-weight:700;min-height:2.2rem;border-radius:10px}.ghost-btn:hover:not(:disabled){background:var(--btn-ghost-hover-bg);border-color:var(--btn-ghost-hover-border);color:var(--btn-ghost-text)}.ghost-btn .btn-spinner{border-color:color-mix(in srgb,var(--btn-ghost-text) 45%,transparent);border-right-color:transparent}.btn-spinner--muted{color:var(--btn-spinner-muted);border-color:var(--btn-spinner-muted);border-right-color:transparent}.request-filters>.ghost-btn{color:var(--btn-ghost-text)}.request-filters>.ghost-btn:hover:not(:disabled){background:var(--btn-ghost-hover-bg);border-color:var(--btn-ghost-hover-border);color:var(--btn-ghost-text)}.lesson-tab{border-color:var(--btn-tab-border);background:var(--btn-tab-bg);color:var(--btn-tab-text);font-weight:700}.lesson-tab:hover{border-color:var(--btn-tab-hover-border);color:var(--btn-ghost-text)}.lesson-tab--active{color:var(--btn-tab-active-text);border-color:var(--btn-tab-active-border);background:var(--btn-tab-active-bg)}.icon-tool-btn{border-color:var(--btn-tool-border);background:var(--btn-tool-bg);color:var(--btn-tool-text);font-weight:700}.icon-tool-btn:hover:not(:disabled){border-color:var(--btn-tool-hover-border);color:var(--btn-tool-hover-text);background:var(--btn-tool-hover-bg)}.icon-tool-btn.danger{color:var(--theme-danger);border-color:color-mix(in srgb,var(--theme-danger) 35%,var(--theme-border))}.icon-tool-btn.danger:hover:not(:disabled){border-color:color-mix(in srgb,var(--theme-danger) 55%,var(--theme-border));color:#fff;background:color-mix(in srgb,var(--theme-danger) 78%,var(--theme-surface))}.perm-profile-preview__nav-btn{font-weight:600;color:var(--theme-text-strong)}.perm-profile-preview__nav-btn:hover{border-color:var(--btn-ghost-hover-border);background:var(--btn-ghost-hover-bg)}.perm-profile-preview__nav-btn--on{border-color:var(--btn-tab-active-border);background:var(--btn-tab-active-bg);color:var(--btn-tab-active-text);font-weight:700}.lesson-quiz-section,.lesson-attachment-item,.lesson-comment-item,.lesson-attach-card,.lesson-quiz-row,.quiz-view-card,.admin-quiz-question-item,.admin-submission-card,.quiz-question,.quiz-results-qcard{border-color:var(--theme-border);background:var(--theme-surface)}.lesson-quiz-section{background:color-mix(in srgb,var(--theme-surface) 94%,var(--theme-bg));box-shadow:0 4px 20px var(--theme-shadow)}.lesson-attach-card,.lesson-quiz-row{box-shadow:0 2px 12px var(--theme-shadow)}.lesson-quiz-row:hover{border-color:color-mix(in srgb,var(--theme-link) 35%,var(--theme-border))}.lesson-quiz-title,.quiz-qtext,.quiz-qbody,.quiz-score,.quiz-results-scoreline{color:var(--theme-text)}.quiz-qtitle,.lesson-quiz-title{color:var(--theme-text-strong)}.quiz-hero{border-color:color-mix(in srgb,var(--theme-link) 28%,var(--theme-border));background:color-mix(in srgb,var(--theme-link) 10%,var(--theme-surface))}.quiz-hero-icon{background:color-mix(in srgb,var(--theme-link) 18%,var(--theme-surface));border-color:color-mix(in srgb,var(--theme-link) 35%,var(--theme-border))}.quiz-hero-icon-inner{color:var(--theme-link)}.quiz-hero-title{color:var(--theme-text-strong)}.quiz-results-summary{border-color:color-mix(in srgb,var(--theme-link) 24%,var(--theme-border));background:color-mix(in srgb,var(--theme-link) 8%,var(--theme-surface))}.quiz-results-stat{border-color:var(--theme-border);background:color-mix(in srgb,var(--theme-bg) 50%,var(--theme-surface))}.quiz-results-stat-label{color:var(--theme-text-muted)}.quiz-results-stat-value{color:var(--theme-text-strong)}.quiz-results-stat--primary .quiz-results-stat-value{color:var(--theme-link)}.quiz-results-qbody{color:var(--theme-text-muted-2)}.quiz-results-block--answer{border-color:color-mix(in srgb,var(--theme-link) 35%,var(--theme-border));background:color-mix(in srgb,var(--theme-link) 10%,var(--theme-surface));color:var(--theme-text)}.quiz-progress-wrap{border-color:var(--theme-border);background:color-mix(in srgb,var(--theme-bg) 65%,var(--theme-surface))}.quiz-opt-line{color:var(--theme-text);border-color:var(--theme-border);background:color-mix(in srgb,var(--theme-bg) 45%,var(--theme-surface))}.quiz-opt-line--mcq:hover{border-color:color-mix(in srgb,var(--theme-link) 45%,var(--theme-border));background:color-mix(in srgb,var(--theme-link) 8%,var(--theme-surface))}.quiz-opt-line--mcq:has(input[type=radio]:checked){border-color:color-mix(in srgb,var(--theme-link) 65%,var(--theme-border));background:color-mix(in srgb,var(--theme-link) 14%,var(--theme-surface))}.lesson-pre,.lesson-prose{color:var(--theme-text)}.lesson-hero-sub{color:var(--theme-text-muted-2)}.lesson-mandatory-hint{border-color:var(--theme-border-strong);background:color-mix(in srgb,var(--theme-bg) 55%,var(--theme-surface));color:var(--theme-text-muted-2)}.lesson-body{border-top-color:var(--theme-border)}.lesson-pdf-frame-wrap,.lesson-video-file-wrap,.quiz-video-embed,.lesson-youtube-embed{border-color:var(--theme-border)}.lesson-prose blockquote{border-inline-start-color:var(--theme-link);background:color-mix(in srgb,var(--theme-link) 8%,var(--theme-surface));color:var(--theme-text-muted-2)}.asset-badge{background:color-mix(in srgb,var(--theme-bg) 55%,var(--theme-surface));color:var(--theme-text-muted);border-color:var(--theme-border)}.admin-preview-banner{border-color:var(--ah-info-border);background:var(--ah-info-bg);color:var(--ah-info-fg)}.admin-answer-details{color:var(--theme-text-muted)}.admin-answer-details summary{color:var(--theme-link)}.admin-answer-kv code{color:var(--theme-text-muted-2)}.lesson-attach-type-badge{border-color:var(--theme-border-strong);background:color-mix(in srgb,var(--theme-bg) 55%,var(--theme-surface));color:var(--theme-text-muted-2)}.lesson-quiz-pill{border-color:var(--theme-border);color:var(--theme-text-muted)}.lesson-quiz-pill[data-st=none]{color:var(--theme-text-muted);border-color:var(--theme-border);background:color-mix(in srgb,var(--theme-bg) 60%,var(--theme-surface))}.lang-switcher-select{color:var(--theme-text)}:root[data-theme=light] .course-actions .ghost-btn,:root[data-theme=light] .admin-page-toolbar .ghost-btn,:root[data-theme=light] .page-toolbar .ghost-btn,:root[data-theme=light] .toolbar .ghost-btn{background:var(--btn-ghost-bg);border-color:var(--btn-ghost-border);color:var(--btn-ghost-text)}:root[data-theme=light] .quiz-results-block--correct{color:color-mix(in srgb,#15803d 82%,var(--theme-text-strong))}:root[data-theme=light] .quiz-results-block--note{color:color-mix(in srgb,#7c3aed 70%,var(--theme-text-strong))}.sidebar-appearance{display:none}html{width:100%;max-width:100%;overflow-x:hidden;overflow-x:clip;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{width:100%;max-width:100%;overflow-x:hidden;overflow-x:clip}#root{min-width:0;max-width:100%;overflow-x:hidden;overflow-x:clip}.center-page{max-width:100%;overflow-x:clip}img,video,iframe,canvas{max-width:100%}iframe{width:100%}pre,code{max-width:100%;overflow-x:auto}@media(max-width:900px){html,body{overscroll-behavior:none}html:has(.dashboard-page),body:has(.dashboard-page){height:100%;height:100dvh;overflow:hidden}#root:has(.dashboard-page){height:100%;height:100dvh;overflow:hidden}.dashboard-page{display:flex;flex-direction:column;width:100%;max-width:100%;min-width:0;height:100dvh;max-height:100dvh;min-height:0;overflow:hidden;gap:0;padding:0;box-sizing:border-box;align-items:stretch}.dashboard-page--chat-focus{padding:0;height:var(--app-vv-height, 100dvh);max-height:var(--app-vv-height, 100dvh)}.dashboard-main{flex:1 1 auto;min-width:0;min-height:0;width:100%;display:flex;flex-direction:column;gap:0;overflow:hidden}.dashboard-topbar{display:none!important}.mobile-topbar{display:grid;grid-template-columns:2.75rem minmax(0,1fr) auto;align-items:center;gap:.25rem;position:relative;top:auto;z-index:20;flex-shrink:0;width:100%;margin:0;border-radius:0;border-bottom:1px solid color-mix(in srgb,#fff 12%,transparent);padding:max(.35rem,env(safe-area-inset-top,0px)) max(.45rem,env(safe-area-inset-right,0px)) .4rem max(.45rem,env(safe-area-inset-left,0px));min-height:calc(2.75rem + env(safe-area-inset-top,0px))}.mobile-topbar-title{font-size:1.05rem;font-weight:800;letter-spacing:-.01em}.mobile-topbar-actions{min-width:2.75rem;justify-self:end}.mobile-topbar-spacer,.mobile-back-btn,.mobile-topbar-icon-btn{width:2.5rem;min-width:2.5rem;height:2.5rem;min-height:2.5rem}.mobile-menu-btn{display:none!important}.content{flex:1 1 auto;min-width:0;min-height:0;width:100%;max-width:100%;overflow-x:clip;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:none;border-radius:0;box-shadow:none;background:var(--theme-bg);padding:.75rem .9rem 1.15rem;padding-left:max(.9rem,env(safe-area-inset-left,0px));padding-right:max(.9rem,env(safe-area-inset-right,0px))}:root[data-theme=light] .content{background:var(--theme-bg);box-shadow:none}.dashboard-page--full-bleed-mobile .content,.dashboard-page--chat-focus .content{padding:0;overflow:hidden;background:var(--theme-surface)}.dashboard-page--chat-focus .dashboard-main,.dashboard-page--chat-focus .content{height:100%;max-height:100%;min-height:0}html.pwa-standalone .dashboard-page--chat-focus,html.pwa-standalone .dashboard-page--chat-focus .content{height:var(--app-vv-height, 100dvh);max-height:var(--app-vv-height, 100dvh)}.content-header--mobile-compact{margin-bottom:.65rem}.content-header--mobile-compact .content-lede{font-size:.82rem;line-height:1.45;max-width:none;color:var(--theme-text-muted)}.content>*,.panel,.card,.form-panel,.ui-card,.toolbar,.page-toolbar,.course-item,.content-list-item{max-width:100%}.dashboard-page .panel,.dashboard-page .card,.dashboard-page .form-panel,.dashboard-page .ui-card,.dashboard-page .course-item{min-width:0}.grid-2,.form-row-2,.home-stats-grid,.admin-page-stats,.admin-students-stats,.content-list,.course-list{width:100%;min-width:0}.home-stats-grid.grid-2,.admin-page-stats.grid-2,.admin-students-stats.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.card-stat{min-height:4.25rem;padding:.75rem .7rem}.toolbar,.page-toolbar,.admin-page-toolbar,.admin-students-toolbar,.notif-toolbar{flex-direction:row;flex-wrap:wrap;align-items:stretch;gap:.45rem;width:100%;min-width:0}.toolbar .course-search,.toolbar .text-input,.page-toolbar .text-input,.admin-page-toolbar__search,.admin-students-toolbar__search{flex:1 1 100%;width:100%;min-width:0}.toolbar>.toolbar-btn,.toolbar>.primary-btn,.toolbar>.ghost-btn,.page-toolbar>.toolbar-btn,.page-toolbar>.primary-btn,.page-toolbar>.ghost-btn,.admin-page-toolbar .toolbar-btn,.admin-students-toolbar .toolbar-btn{width:auto;flex:1 1 auto;min-width:min(100%,7.5rem);max-width:100%;justify-content:center}.toolbar>select,.page-toolbar>select,.admin-page-toolbar .select,.admin-students-toolbar .select{width:auto;flex:1 1 8rem;min-width:0;max-width:100%}.shortcut-nav{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.85rem;width:100%}.shortcut-nav a,.shortcut-nav .ui-btn,.shortcut-nav-btn{width:auto!important;max-width:100%}.home-shortcuts{flex-direction:row;flex-wrap:wrap;align-items:stretch;max-width:none;width:100%}.home-shortcuts .ghost-btn,.home-shortcuts .primary-btn{width:auto;flex:1 1 auto;min-width:min(100%,7rem)}.request-filters,.admin-students-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-table-wrap,.lesson-tabs,.app-tabs,.admin-role-filters,.admin-user-types-sidebar__list{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.push-notification-banner{flex-direction:column;align-items:stretch;gap:.55rem;margin-bottom:.75rem;padding:.75rem .8rem}.push-notification-banner__content{flex:1 1 auto}.push-notification-banner__actions{width:100%;justify-content:stretch}.push-notification-banner__enable{flex:1}.sidebar{width:min(20.5rem,86vw);max-width:min(20.5rem,86vw);height:100dvh;max-height:100dvh;min-height:0;padding-top:max(.75rem,env(safe-area-inset-top,0px));padding-bottom:max(.75rem,env(safe-area-inset-bottom,0px));padding-inline:.85rem;border-radius:0}.sidebar>.nav-list--drawer{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}html[dir=ltr] .sidebar{right:auto;left:0;transform:translate(-100%);box-shadow:8px 0 32px #00000059}html[dir=ltr] .dashboard-page--nav-open .sidebar{transform:translate(0)}.sidebar-appearance{display:flex;flex-direction:column;gap:.5rem;margin-top:auto;flex-shrink:0;padding-top:.65rem;border-top:1px solid var(--theme-border)}.sidebar-appearance .theme-switcher,.sidebar-appearance .lang-switcher,.sidebar-appearance .apk-download-wrap{width:100%;max-width:100%;justify-content:space-between}.sidebar-appearance .theme-switcher-select,.sidebar-appearance .lang-switcher-select{min-width:0;max-width:none;flex:1}.sidebar-appearance .theme-switcher-label,.sidebar-appearance .lang-switcher-label{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:nowrap;font-size:.78rem}.sidebar-appearance .apk-download-btn{width:100%;min-width:0;height:auto;min-height:2.5rem;justify-content:center}.sidebar-logout-btn{margin-top:.5rem}.admin-user-types-mobile-save-bar{position:sticky;inset-inline:auto;bottom:0}.email-wiz-actions{bottom:0}.admin-user-types-page--has-mobile-save{padding-bottom:.5rem}.in-app-notif-toast{inset-inline:.7rem;bottom:calc(var(--bottom-tab-height, 65px) + env(safe-area-inset-bottom,0px) + .7rem);max-width:none;width:auto}.dashboard-page--chat-focus~.in-app-notif-toast,.dashboard-page--chat-focus .in-app-notif-toast{bottom:max(.7rem,env(safe-area-inset-bottom,0px))}.mobile-bottom-nav{position:relative;left:auto;right:auto;bottom:auto;flex-shrink:0;width:100%;height:calc(var(--bottom-tab-height, 65px) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:color-mix(in srgb,var(--theme-surface) 94%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.bottom-nav-item{-webkit-tap-highlight-color:transparent}.modal-overlay{padding:max(.35rem,env(safe-area-inset-top,0px)) max(.35rem,env(safe-area-inset-right,0px)) max(.35rem,env(safe-area-inset-bottom,0px)) max(.35rem,env(safe-area-inset-left,0px))}.app-modal-card{width:min(100%,calc(100% - .7rem));max-width:100%;max-height:min(92dvh,92%);margin:0}.course-actions,.member-list-row,.folder-member-row,.enrollment-req-item--row{min-width:0}.course-item h2,.course-item h3,.panel h2,.panel h3{overflow-wrap:anywhere}.messenger-page-card,.messenger-page-card.notifications-page--mobile,.dashboard-page--full-bleed-mobile .messenger-page-card.notifications-page--mobile,.dashboard-page--full-bleed-mobile .messenger-page-card.notifications-page--mobile:not(.messenger-page-card--thread-focus),html.pwa-standalone .dashboard-page--full-bleed-mobile:not(.dashboard-page--chat-focus) .messenger-page-card.notifications-page--mobile:not(.messenger-page-card--thread-focus){height:100%;max-height:100%;min-height:0;flex:1 1 auto;width:100%;margin:0;border-radius:0;border:none;box-shadow:none}.dashboard-page--full-bleed-mobile:not(.dashboard-page--chat-focus) .content{display:flex;flex-direction:column}}@media(max-width:560px){.home-stats-grid.grid-2,.admin-page-stats.grid-2,.admin-students-stats.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.content{padding-top:.65rem;padding-bottom:1rem}}@media(max-width:360px){.home-stats-grid.grid-2,.admin-page-stats.grid-2,.admin-students-stats.grid-2,.request-filters,.admin-students-filters{grid-template-columns:1fr}.mobile-topbar-title{font-size:.95rem}.mobile-topbar-extra-btn,.messenger-new-chat-btn.mobile-topbar-extra-btn{width:2.15rem!important;min-width:2.15rem!important;height:2.15rem!important;min-height:2.15rem!important}}@media(max-width:900px){.app-toast-stack{top:auto;bottom:calc(var(--bottom-tab-height, 64px) + env(safe-area-inset-bottom,0px) + .75rem);inset-inline:.75rem;max-width:min(420px,calc(100% - 1.5rem))}html.pwa-standalone .app-toast-stack{bottom:calc(var(--bottom-tab-height, 64px) + env(safe-area-inset-bottom,0px) + .85rem)}.dashboard-page--chat-focus~.app-toast-stack,.dashboard-page--chat-focus .app-toast-stack{bottom:calc(.75rem + env(safe-area-inset-bottom,0px))}.content:not(.content--width-full){padding-bottom:max(1.15rem,env(safe-area-inset-bottom,0px))}.course-item,.content-list-item{padding:.85rem .9rem;border-radius:var(--radius-md, 14px)}.ui-btn.btn-md,.primary-btn,.ghost-btn{min-height:var(--touch-min, 2.75rem)}}
