:root{--bg-page: #eaf2ff;--bg-page-soft: #f6f9ff;--surface: #ffffff;--surface-alt: #f8fafc;--text-main: #0f172a;--text-muted: #64748b;--line: #d6deea;--line-strong: #bec9d8;--nav-bg: #ffffff;--nav-text: #334155;--nav-active: #2563eb;--primary: #2563eb;--primary-hover: #1d4ed8;--danger: #dc2626;--accent-warm: #f97316;--accent-cool: #0891b2}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:Plus Jakarta Sans,Trebuchet MS,sans-serif;color:var(--text-main);background-color:#f8fcff;background-image:radial-gradient(1160px 700px at -6% -12%,#e0f7faeb,#e0f7fa00 62%),radial-gradient(980px 680px at 108% -10%,#ede7f6ad,#ede7f600 64%),radial-gradient(940px 620px at 12% 108%,#e0f2fec7,#e0f2fe00 66%),radial-gradient(760px 520px at 86% 92%,#f0f9ffdb,#f0f9ff00 62%),linear-gradient(180deg,#fff,#f8fbff);background-attachment:fixed}body[data-theme=dark]{color:#e2e8f0;background-color:#050b16;background-image:radial-gradient(1160px 700px at -6% -12%,#082f498f,#082f4900 62%),radial-gradient(980px 680px at 108% -10%,#312e8161,#312e8100 64%),radial-gradient(940px 620px at 12% 108%,#0c4a6e7a,#0c4a6e00 66%),radial-gradient(760px 520px at 86% 92%,#0284c738,#0284c700 62%),linear-gradient(180deg,#020617,#0b1220)}a{color:var(--primary)}body[data-theme=dark] a{color:#93c5fd}.appRoot{min-height:100vh;position:relative;isolation:isolate}body[data-theme=dark] .card{background:linear-gradient(145deg,#0f172aeb,#0f172ac7);border-color:#94a3b85c;box-shadow:0 18px 34px #02061775}.toastViewport{position:fixed;top:18px;right:18px;z-index:220;display:grid;gap:10px;width:min(380px,calc(100vw - 24px));pointer-events:none}.toastCard{pointer-events:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:14px 14px 14px 16px;border-radius:18px;border:1px solid rgba(191,219,254,.58);background:linear-gradient(145deg,#fffffff7,#f8fafcf5);box-shadow:0 18px 34px #0f172a1f,inset 0 1px #ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.toast-success{border-color:#22c55e4d}.toast-error{border-color:#ef44444d}.toast-info{border-color:#38bdf85c}.toastTitle{margin:0 0 4px;font-size:.86rem;font-weight:800;color:#0f172a}.toastMessage{margin:0;font-size:.9rem;line-height:1.5;color:#334155}.toastClose{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#64748b;font-size:1.35rem;line-height:1;cursor:pointer;padding:0}.appContent{padding:8px 16px 36px}.appContentLanding{padding:8px 0 40px}.appContentAdmin{padding-top:10px}.topNav{position:sticky;top:0;z-index:100;padding:14px 0 8px}.topNavInner{width:calc(100% - 16px);margin:0 auto;min-height:64px;background:linear-gradient(132deg,#ffffffe6,#f3f8ffd6);border:1px solid rgba(148,163,184,.28);border-radius:18px;box-shadow:0 14px 28px #0f172a14,inset 0 1px #ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:0 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative}.topNav.landingTopNav{top:16px;padding:0}.topNav.landingTopNav .topNavInner{width:min(1180px,calc(100% - 34px));min-height:70px;border-radius:999px;border:1px solid rgba(255,255,255,.5);border-bottom-color:#94a3b857;background:linear-gradient(140deg,#ffffff70,#ffffff3d);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 18px 34px #0f172a26,0 30px 40px -26px #38bdf86b,inset 0 1px #ffffffdb;padding:0 18px}.topNav.landingTopNav .topNavInner:after{content:"";position:absolute;left:24px;right:24px;bottom:11px;height:1px;border-radius:999px;background:linear-gradient(90deg,#94a3b800,#94a3b88f,#94a3b800);pointer-events:none}.topNav.landingTopNav .mobileNav{width:min(1180px,calc(100% - 34px));margin:10px auto 0;border-radius:24px;border:1px solid rgba(255,255,255,.52);background:linear-gradient(145deg,#ffffff6b,#fff3);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 14px 28px #0f172a1a}body[data-theme=dark] .topNavInner{background:linear-gradient(132deg,#0f172ae0,#0f172ac2);border-color:#94a3b857;box-shadow:0 14px 28px #02061780,inset 0 1px #94a3b84d}body[data-theme=dark] .topNav.landingTopNav .topNavInner{border-color:#94a3b857;border-bottom-color:#94a3b88f;background:linear-gradient(140deg,#0f172aa8,#0f172a85)}body[data-theme=dark] .topNav.landingTopNav .topNavInner:after{background:linear-gradient(90deg,#94a3b800,#94a3b899,#94a3b800)}body[data-theme=dark] .topNav.landingTopNav .mobileNav,body[data-theme=dark] .mobileNav{border-color:#94a3b866;background:linear-gradient(145deg,#0f172adb,#0f172abd);box-shadow:0 12px 24px #02061775}body[data-theme=dark] .brand,body[data-theme=dark] .brandText{color:#e2e8f0}body[data-theme=dark] .navLink{color:#cbd5e1}body[data-theme=dark] .navLink:hover{color:#f8fafc;background:#38bdf833}body[data-theme=dark] .navLink.active{color:#f8fafc;background:linear-gradient(140deg,#22d3ee38,#3b82f633)}body[data-theme=dark] .languageToggle,body[data-theme=dark] .themeToggle{border-color:#94a3b866;background:#0f172ab8;box-shadow:inset 0 1px #94a3b838}body[data-theme=dark] .languageToggleLabel,body[data-theme=dark] .themeToggleLabel{color:#94a3b8}body[data-theme=dark] .languageToggleOption,body[data-theme=dark] .themeToggleOption{color:#cbd5e1}body[data-theme=dark] .languageToggleOption.active,body[data-theme=dark] .themeToggleOption.active{color:#f8fafc;box-shadow:inset 0 0 0 1px #38bdf857}body[data-theme=dark] .menuButton,body[data-theme=dark] .mobileNavLink{border-color:#94a3b86b;background:#0f172ab8;color:#e2e8f0}body[data-theme=dark] .mobileNavLink.active{border-color:#7dd3fc85;background:#1e293beb;color:#f8fafc}.brand{display:inline-flex;align-items:center;gap:10px;font-size:1.03rem;font-weight:800;letter-spacing:.01em;text-decoration:none;color:#111827;padding:8px}.brandLogoImg{width:34px;height:34px;border-radius:10px;border:1px solid rgba(14,165,233,.42);background:linear-gradient(135deg,#ffffffeb,#e0f2fed6);display:block;object-fit:cover;flex:0 0 auto}.brandText{display:inline-block}.desktopNav{display:flex;align-items:stretch;gap:6px;position:relative}.navLink{position:relative;text-decoration:none;color:var(--nav-text);padding:10px 13px;border-radius:999px;font-weight:600;font-size:.86rem;line-height:1;transition:color .2s ease,background-color .2s ease,box-shadow .2s ease}.navLink:after{display:none}.navLink:hover{color:#0b254f;background:#38bdf81a}.navLink.active{color:#0b254f;background:linear-gradient(140deg,#22d3ee29,#3b82f624);box-shadow:inset 0 0 0 1px #38bdf83d}.navLinkAdmin{color:#475569;font-weight:600}.topNavActions{display:flex;align-items:center;gap:10px}.navLoadingShell{width:168px;height:42px;border-radius:999px;background:linear-gradient(90deg,#e2e8f0e6,#f1f5f9fa,#e2e8f0e6);background-size:200% 100%;animation:navLoadingPulse 1.4s ease-in-out infinite}.languageToggle{display:inline-flex;align-items:center;gap:6px;padding:4px;border-radius:999px;border:1px solid rgba(148,163,184,.3);background:#ffffffe0;box-shadow:inset 0 1px #ffffffeb}.languageToggleLabel{color:#64748b;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding-left:8px}.languageToggleOption{border:0;background:transparent;color:#475569;border-radius:999px;padding:6px 10px;font-size:.74rem;font-weight:800;letter-spacing:.04em;cursor:pointer}.languageToggleOption.active{color:#0b254f;background:linear-gradient(140deg,#22d3ee2e,#3b82f62e);box-shadow:inset 0 0 0 1px #38bdf838}.mobileLanguageToggle{justify-self:start}.themeToggle{display:inline-flex;align-items:center;gap:6px;padding:4px;border-radius:999px;border:1px solid rgba(148,163,184,.3);background:#ffffffe0;box-shadow:inset 0 1px #ffffffeb}.themeToggleLabel{color:#64748b;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding-left:8px}.themeToggleOption{border:0;background:transparent;color:#475569;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:800;letter-spacing:.04em;cursor:pointer}.themeToggleOption.active{color:#0b254f;background:linear-gradient(140deg,#22d3ee2e,#3b82f62e);box-shadow:inset 0 0 0 1px #38bdf838}.mobileThemeToggle{justify-self:start}.guestActions{display:flex;align-items:center;gap:8px}.authButton{border-color:#3b82f657;background:linear-gradient(135deg,#6ee7f9,#4f94ff 52%,#326ce5);color:#fff;padding:8px 15px;border-radius:999px;box-shadow:0 10px 20px #2563eb47,inset 0 1px #ffffff47;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.authButton:hover{background:linear-gradient(135deg,#8beafc,#5aa2ff 54%,#3a74ea);border-color:#60a5fab3;transform:translateY(-1px);box-shadow:0 14px 26px #2563eb57,0 0 0 5px #60a5fa33}.userPill{background:#f1f5f9;border:1px solid var(--line);color:#334155;border-radius:999px;padding:5px 10px;font-size:.74rem;font-weight:600}.menuButton{display:none;border:1px solid rgba(148,163,184,.35);border-radius:10px;background:#ffffffdb;color:#1e293b;padding:8px 10px;font-weight:650;font-size:.82rem;cursor:pointer}.mobileNav{display:none;width:calc(100% - 16px);margin:8px auto 0;border:1px solid rgba(148,163,184,.28);border-radius:14px;background:linear-gradient(132deg,#ffffffeb,#f3f8ffe0);box-shadow:0 10px 24px #0f172a1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mobileNav nav{padding:10px;display:grid;gap:8px}.mobileNav.open{display:block}.mobileNavLink{text-decoration:none;color:#334155;border:1px solid rgba(148,163,184,.26);background:#ffffffd6;border-radius:9px;padding:10px 12px;font-weight:650;font-size:.84rem}.mobileNavLink.active{color:#1e40af;border-color:#bfdbfe;background:#eff6ff}.mobileLogout{width:100%}.adminSidebarDesktop,.adminTopBarLabel{display:none}.landingEditorGrid{display:grid;gap:22px}.landingRepeaterBlock{display:grid;gap:14px}.landingRepeaterHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.landingRepeaterHeader h3{margin:0;font-size:.95rem}.landingRepeaterList{display:grid;gap:12px}.landingRepeaterRow{display:grid;gap:10px;padding:14px;border:1px solid rgba(191,219,254,.72);border-radius:16px;background:#ffffffe0}.landingSectionManager{display:grid;gap:16px}.landingSectionOrderList{display:grid;gap:12px}.landingSectionOrderCard{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid rgba(191,219,254,.72);border-radius:18px;background:radial-gradient(circle at top right,rgba(56,189,248,.1),transparent 34%),#ffffffeb;cursor:grab;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.landingSectionOrderCard:hover{transform:translateY(-1px);border-color:#7dd3fceb;box-shadow:0 14px 24px #0f172a14}.landingSectionOrderCard.isDragging{opacity:.72;transform:scale(.985);cursor:grabbing}.landingSectionOrderCard.isDropTarget{border-color:#0ea5e9fa;box-shadow:0 0 0 3px #0ea5e91a,0 12px 22px #0f172a14}.landingSectionOrderMeta{display:grid;gap:6px}.landingSectionDragHandle{display:inline-flex;align-items:center;gap:5px;min-height:12px}.landingSectionDragHandle span{width:4px;height:4px;border-radius:999px;background:#94a3b8}.landingSectionOrderCard h3{margin:0;font-size:.95rem}.landingSectionOrderIndex{margin:0 0 6px;font-size:.72rem;font-weight:800;letter-spacing:.08em;color:#64748b}.landingSectionOrderPreview{margin:0;max-width:56ch;color:#64748b;font-size:.84rem;line-height:1.55}.landingSectionOrderActions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.landingSectionVisibilityToggle{margin:0}.landingSectionMoveButtons{display:inline-flex;align-items:center;gap:8px}.landingEditorActions{margin-top:4px}.page{width:min(1160px,100%);margin:0 auto;padding:10px 0 18px;display:flex;justify-content:center}.card{width:min(980px,100%);background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 18px 34px #0f172a14}.formCard{width:min(520px,100%)}.formCardWide{width:min(760px,100%)}.dashboardSurface{width:min(1180px,100%)}.badge{display:inline-block;margin:0;background:#f1f5f9;color:#475569;border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-weight:700;font-size:.67rem;letter-spacing:.09em;text-transform:uppercase;width:fit-content;justify-self:start}h1{margin:14px 0 6px;font-size:clamp(1.38rem,4.1vw,1.84rem);font-weight:700;color:#0f172a;font-family:Sora,Avenir Next,sans-serif}.detailHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.detailHeader h1{margin:14px 0 6px}h2{margin:0 0 10px;font-size:.97rem;font-weight:650;color:#1e293b;font-family:Sora,Avenir Next,sans-serif}.desc{line-height:1.64;color:var(--text-muted)}.pageHero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.75fr);gap:24px;align-items:end}.pageHero+*{margin-top:28px}.pageHeroIntro{display:grid;gap:4px}.pageLead{max-width:60ch;margin:4px 0 0}.pageHeroAside{display:grid;justify-items:end;gap:14px}.pageChip{display:inline-flex;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 14px;border-radius:999px;border:1px solid rgba(56,189,248,.3);background:linear-gradient(135deg,#ecfeffdb,#eff6ffeb);color:#0f172a;font-size:.82rem;font-weight:700;box-shadow:0 12px 22px #2563eb14}.pageChipDot{width:10px;height:10px;border-radius:999px;background:linear-gradient(135deg,#14b8a6,#2563eb);box-shadow:0 0 0 6px #22d3ee24}.pageHeroActions{margin-top:0;justify-content:flex-end}.pageHeroActions .button{min-width:124px;text-align:center}.adminShellCard{border-radius:28px;padding:30px;border-color:#bfdbfec7;background:radial-gradient(circle at top right,rgba(56,189,248,.08),transparent 20%),linear-gradient(145deg,#fffffff0,#f8fafcf5);box-shadow:0 24px 42px #0f172a17,inset 0 1px #ffffffeb}.adminPageHero{align-items:start;padding-bottom:8px;border-bottom:1px solid rgba(226,232,240,.92)}.adminPageHero .pageHeroIntro h1{margin-bottom:0}.adminStatGrid{margin-top:0;gap:18px}.adminFilterSurface{margin-top:0;padding:22px;gap:20px 22px}.adminSectionSurface{margin-top:0;padding:24px}.adminTableSurface{margin-top:2px}.adminEmptyState{margin-top:4px}.adminContentSplitLayout{gap:24px}.dashboardHeroCompact{align-items:start}.adminDashboardSurface{display:grid;gap:18px}.adminDashboardSurface>*{margin-top:0!important}.dashboardHeroActions{align-items:stretch}.dashboardQuickAccessGrid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.dashboardQuickCard{display:grid;gap:12px;min-height:100%;border:1px solid rgba(191,219,254,.72);border-radius:20px;padding:18px;background:radial-gradient(circle at top right,rgba(56,189,248,.14),transparent 34%),linear-gradient(145deg,#fffffff2,#f8fafcf0);box-shadow:0 14px 24px #0f172a12,inset 0 1px #ffffffeb;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.dashboardQuickCard:hover{transform:translateY(-2px);box-shadow:0 20px 32px #0f172a17,inset 0 1px #ffffffeb}.dashboardQuickCard-cyan{border-color:#38bdf85c}.dashboardQuickCard-amber{border-color:#fb923c57;background:radial-gradient(circle at top right,rgba(249,115,22,.16),transparent 34%),linear-gradient(145deg,#fffffff2,#fff7edf0)}.dashboardQuickCard-emerald{border-color:#2dd4bf5c;background:radial-gradient(circle at top right,rgba(20,184,166,.15),transparent 34%),linear-gradient(145deg,#fffffff2,#ecfdf5f0)}.dashboardQuickCard-slate{border-color:#94a3b857}.dashboardQuickCard-danger{border-color:#f8717157}.dashboardQuickEyebrow{margin:0;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:#475569;font-weight:800}.dashboardQuickTop{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.dashboardQuickMark{display:grid;gap:10px}.dashboardQuickSymbolRow{display:flex;align-items:center;gap:10px}.dashboardIconBadge{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:16px;border:1px solid rgba(191,219,254,.78);background:linear-gradient(135deg,#fffffffa,#eff6fff5);color:#0f172a;box-shadow:0 12px 20px #0f172a14,inset 0 1px #ffffffeb}.dashboardIconBadge svg{width:21px;height:21px}.dashboardIconBadge-cyan{border-color:#38bdf866;background:linear-gradient(135deg,#ecfefffa,#eff6fff5);color:#075985}.dashboardIconBadge-amber,.dashboardIconBadge-warning{border-color:#fb923c61;background:linear-gradient(135deg,#fff7edfa,#fffbebf5);color:#9a3412}.dashboardIconBadge-emerald{border-color:#2dd4bf61;background:linear-gradient(135deg,#f0fdfafa,#ecfdf5f5);color:#0f766e}.dashboardIconBadge-slate,.dashboardIconBadge-info{border-color:#94a3b861;background:linear-gradient(135deg,#f8fafcfa,#f1f5f9f5);color:#334155}.dashboardIconBadge-danger{border-color:#f871716b;background:linear-gradient(135deg,#fef2f2fa,#fff1f2f5);color:#b91c1c}.dashboardQuickCode{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:38px;padding:0 10px;border-radius:14px;border:1px solid rgba(191,219,254,.78);background:#ffffffd1;color:#334155;font-family:Sora,Avenir Next,sans-serif;font-size:.76rem;font-weight:800;letter-spacing:.12em}.dashboardQuickState{display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border-radius:999px;border:1px solid rgba(191,219,254,.72);background:#ffffffc7;color:#475569;font-size:.71rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.dashboardQuickCard h3,.dashboardAlertCard h3,.dashboardActivityItem h3,.dashboardChecklistCard h3{margin:0;font-size:1rem;line-height:1.35}.dashboardQuickCard h3{margin-top:-2px;font-size:1.2rem;line-height:1.2;letter-spacing:-.02em;font-weight:800;color:#0f172a;font-family:Sora,Avenir Next,sans-serif}.dashboardQuickDescription,.dashboardAlertCard p,.dashboardActivityItem p,.dashboardChecklistCard p{margin:0;color:#64748b;line-height:1.6;font-size:.88rem}.dashboardQuickStats{display:grid;gap:10px;margin-top:auto;padding-top:14px;border-top:1px solid rgba(226,232,240,.86)}.dashboardQuickMetric{display:grid;gap:4px}.dashboardQuickMetricValue{font-size:clamp(1.95rem,4vw,2.35rem);line-height:1;color:#0f172a;font-family:Sora,Avenir Next,sans-serif;font-weight:800;letter-spacing:-.04em}.dashboardQuickMetricLabel{color:#475569;font-size:.71rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.dashboardQuickContext{margin:0;color:#334155;font-size:.84rem;line-height:1.55;font-weight:700}.dashboardQuickButton{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-left:14px;padding-right:14px;font-weight:800}.dashboardQuickActionArrow{font-size:.82rem;letter-spacing:.08em}.dashboardMetricGrid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.dashboardMetricCard{display:grid;gap:14px;align-content:start;padding:18px}.dashboardMetricHead{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboardMetricIcon{width:44px;height:44px;border-radius:14px}.dashboardMetricState{display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border-radius:999px;background:#ffffffbf;border:1px solid rgba(191,219,254,.72);color:#475569;font-size:.69rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dashboardMetricContent{display:grid;gap:6px}.dashboardMetricCard .label{opacity:.84}.dashboardMetricDetail{margin:0;color:inherit;opacity:.78;font-size:.82rem;line-height:1.55}.dashboardSplitGrid{display:grid;gap:18px;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.dashboardAlertList,.dashboardActivityList{display:grid;gap:14px}.dashboardAlertCard{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;padding:16px;border-radius:18px;border:1px solid rgba(191,219,254,.72);background:#ffffffdb}.dashboardAlertMain{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start}.dashboardAlertBody{display:grid;gap:6px}.dashboardAlert-info{border-color:#7dd3fc70;background:radial-gradient(circle at top right,rgba(56,189,248,.14),transparent 30%),#ffffffe6}.dashboardAlert-warning{border-color:#fb923c66;background:radial-gradient(circle at top right,rgba(249,115,22,.14),transparent 30%),#fffbebf0}.dashboardAlert-danger{border-color:#f871716b;background:radial-gradient(circle at top right,rgba(239,68,68,.12),transparent 30%),#fef2f2f2}.dashboardInlineAction{min-width:88px;justify-content:center}.dashboardActivityItem{display:grid;gap:8px;padding:16px;border-radius:18px;border:1px solid rgba(191,219,254,.72);background:#ffffffe0}.dashboardActivityMain{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start}.dashboardActivityBody{display:grid;gap:8px}.dashboardActivityMeta{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.dashboardActivityType{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#075985;background:#ecfeffeb;border:1px solid rgba(125,211,252,.48)}.dashboardActivityDate{font-size:.79rem;color:#64748b;font-weight:650}.dashboardActivityLink{width:fit-content;text-decoration:none;font-size:.83rem;font-weight:800}.dashboardChecklistGrid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.dashboardChecklistCard{display:grid;gap:14px;border:1px solid rgba(191,219,254,.72);border-radius:18px;padding:16px;background:#ffffffe0}.dashboardChecklistHead{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboardChecklistBody{display:grid;gap:6px}.dashboardChecklistState{display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border-radius:999px;font-size:.69rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.dashboardChecklistState.is-ready{background:#ecfdf5f2;color:#166534;border:1px solid rgba(74,222,128,.34)}.dashboardChecklistState.is-pending{background:#fff7edf5;color:#9a3412;border:1px solid rgba(251,146,60,.34)}.dashboardChecklistCard.is-ready{border-color:#4ade8061;background:radial-gradient(circle at top right,rgba(34,197,94,.12),transparent 32%),#ecfdf5eb}.dashboardChecklistCard.is-pending{border-color:#fb923c5c;background:radial-gradient(circle at top right,rgba(249,115,22,.12),transparent 32%),#fff7edf0}.dashboardSectionState{display:grid;gap:16px;margin-top:18px}.dashboardSectionStateGroup{display:grid;gap:8px}.dashboardSectionStateLabel{margin:0;font-size:.8rem;font-weight:800;color:#475569;text-transform:uppercase;letter-spacing:.06em}.dashboardTagRow{display:flex;flex-wrap:wrap;gap:8px}.dashboardTag{display:inline-flex;align-items:center;border-radius:999px;padding:7px 11px;font-size:.78rem;font-weight:700;border:1px solid rgba(191,219,254,.72)}.dashboardTag-active{color:#0f766e;background:#f0fdfaf0;border-color:#2dd4bf61}.dashboardTag-muted{color:#64748b;background:#f8fafcf5;border-color:#cbd5e1d6}.formActionRow{margin-top:22px}.compactActions{margin-top:12px}.landingPage{width:100%;max-width:none;display:grid;gap:24px;justify-items:stretch;position:relative;isolation:isolate;margin:0;padding:6px 0 42px}.landingCard{width:100%;padding:0;border-radius:30px;border:1px solid rgba(255,255,255,.44);background:linear-gradient(145deg,#ffffff38,#ffffff1f);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 24px 56px #0206171f,inset 0 1px #ffffffe0;animation:cardRise .7s ease both}body[data-theme=dark] .landingCard{border-color:#94a3b84d;background:linear-gradient(145deg,#0f172aa3,#0f172a7a);box-shadow:0 24px 56px #0206178f,inset 0 1px #94a3b842}.landingPage:before,.landingPage:after{content:"";position:absolute;border-radius:999px;filter:blur(56px);z-index:-1;pointer-events:none}.landingPage:before{width:520px;height:520px;right:2%;top:100px;background:#e0f7fac7;filter:blur(72px)}.landingPage:after{width:460px;height:460px;left:4%;top:520px;background:#ede7f699;filter:blur(68px)}.landingShowcase{padding:0 0 20px;overflow:hidden;animation:heroPulse 8s ease-in-out infinite;position:relative}@media (min-width: 1024px){.heroSection.heroSectionFull{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);border:none;border-radius:0;box-shadow:none;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;padding-bottom:22px}.heroSection.heroSectionFull .heroVisual{border-radius:0;border:none}.heroSection.heroSectionFull .heroActions{width:min(1520px,100%);margin:54px auto 0;padding:0 18px}.heroSection.heroSectionFull .heroLocationBar{width:calc(100% - 34px);border-radius:24px}}.heroVisual{position:relative;min-height:560px;border-radius:30px;overflow:hidden;border:1px solid rgba(255,255,255,.38);background:linear-gradient(112deg,#041c4c4d 8%,#0e74901a 56%,#0721584d),url(https://images.unsplash.com/photo-1509062522246-3755977927d7?auto=format&fit=crop&w=1800&q=80) center/cover no-repeat;transition:background-image .6s ease;box-shadow:0 28px 56px #0f172a33,inset 0 1px #ffffff57}.heroVisual.loading{background:linear-gradient(108deg,#07122ad1 8%,#0e204a8a 56%,#061025d1),radial-gradient(circle at top right,rgba(56,189,248,.2),transparent 28%),linear-gradient(90deg,#0f172af5,#1e293beb,#0f172af5);background-size:cover,cover,200% 100%;animation:heroLoadingPulse 1.8s ease-in-out infinite}.heroVisual:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(96deg,#02061747,#0206171f 44%,#02061705 72%),radial-gradient(130% 80% at 14% 20%,#0f172a38,#0f172a00 62%);pointer-events:none}.heroVisual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,#38bdf824,#38bdf805 48%),repeating-linear-gradient(180deg,#ffffff0d 0,#ffffff0d 1px,#fff0 1px,#fff0 22px);mix-blend-mode:screen;pointer-events:none;animation:scanShift 14s linear infinite}.heroOverlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;align-content:center;justify-items:start;text-align:left;padding:30px 38px 172px;max-width:900px;z-index:1}.heroBadge{justify-self:start;margin-bottom:10px;background:#ffffff2e;border-color:#bae6fd9e;color:#eff6ff}.landingTitle{margin-top:6px;margin-bottom:10px;font-size:clamp(2.2rem,5vw,4rem);line-height:1.08;letter-spacing:-.02em;color:#fff;text-wrap:balance;text-shadow:0 8px 28px rgba(2,6,23,.44)}.heroSubtitle{margin:0;color:#eaf2ff;font-size:clamp(1.02rem,1.4vw,1.4rem);max-width:50ch;line-height:1.5;text-shadow:0 4px 16px rgba(2,6,23,.36)}.heroLocationBar{position:absolute;left:50%;bottom:18px;transform:translate(-50%);width:calc(100% - 58px);background:linear-gradient(145deg,#ffffff3d,#ffffff26);border:1px solid rgba(255,255,255,.56);border-radius:24px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:14px 14px 14px 18px;box-shadow:0 16px 30px #02061733,0 28px 44px -28px #3b82f67a;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);z-index:3}body[data-theme=dark] .heroLocationBar{background:linear-gradient(145deg,#0f172ab3,#0f172a8f);border-color:#94a3b875;box-shadow:0 16px 30px #02061794,0 28px 44px -28px #3b82f680}.heroLocationBody{display:grid;gap:8px}.locationLabel{margin:0;color:#0b1f3d;font-size:.8rem;font-weight:750;letter-spacing:.02em}.locationValue{margin:4px 0 0;color:#143259;font-size:.92rem}.heroQuickAccess{display:flex;flex-wrap:wrap;gap:8px}.heroQuickAccessChip{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(125,211,252,.52);background:#eff6ffb8;padding:6px 11px;font-size:.74rem;font-weight:750;color:#0b254f;text-decoration:none}.heroQuickAccessChip:hover{border-color:#0ea5e985;background:#dbeafeeb}body[data-theme=dark] .heroQuickAccessChip{border-color:#7dd3fc6b;background:#1e293bc7;color:#dbeafe}body[data-theme=dark] .heroQuickAccessChip:hover{background:#334155eb}.locationAction{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:12px;border:1px solid rgba(14,165,233,.4);background:linear-gradient(135deg,#06b6d4,#2563eb);color:#fff;font-weight:700;font-size:.82rem;padding:10px 16px;min-width:126px;transition:transform .2s ease,box-shadow .2s ease}.locationAction:hover{transform:translateY(-1px);box-shadow:0 10px 18px #2563eb66}.heroActions{margin-top:20px;padding:0 24px;display:flex;gap:10px;flex-wrap:wrap}.heroCarouselIndicators{margin:18px 24px 0;display:flex;align-items:center;justify-content:center;gap:8px}.heroCarouselIndicator{width:11px;height:11px;border:0;border-radius:999px;background:#94a3b86b;box-shadow:inset 0 0 0 1px #7dd3fc8c;cursor:pointer;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease}.heroCarouselIndicator.active{transform:scale(1.15);background:linear-gradient(135deg,#06b6d4,#2563eb);box-shadow:0 0 0 4px #0ea5e924}.heroActions .button{border-radius:12px;border-color:#38bdf880;background:linear-gradient(135deg,#06b6d4,#2563eb)}.heroActions .button.secondary{border-color:#94a3b870;background:#ffffff94;color:#0b254f}.heroAnnouncementBar{margin:14px 24px 0;border:1px solid rgba(255,255,255,.5);border-radius:22px;background:linear-gradient(145deg,#ffffff57,#ffffff38);box-shadow:0 18px 34px #0f172a24,inset 0 1px #ffffffdb;padding:13px 18px;display:grid;gap:10px;overflow:hidden}body[data-theme=dark] .heroAnnouncementBar{border-color:#94a3b861;background:linear-gradient(145deg,#0f172ab8,#0f172a8f);box-shadow:0 18px 34px #0206178f,inset 0 1px #94a3b83d}.heroAnnouncementLabelWrap{display:inline-flex;align-items:center;gap:10px;width:fit-content}.heroAnnouncementDot{width:10px;height:10px;border-radius:999px;background:linear-gradient(135deg,#06b6d4,#2563eb);box-shadow:0 0 0 6px #0ea5e91f}.heroAnnouncementLabel{font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#0369a1}body[data-theme=dark] .heroAnnouncementLabel{color:#93c5fd}.heroAnnouncementViewport{overflow:hidden}.heroAnnouncementTrack{display:inline-flex;align-items:center;gap:26px;min-width:100%}.heroAnnouncementTrack.animated{width:max-content;animation:heroTicker 28s linear infinite}.heroAnnouncementItem{display:inline-flex;align-items:center;gap:14px;white-space:nowrap;color:#0f172a;font-size:.94rem;padding-right:8px}.heroAnnouncementItem:after{content:"";width:6px;height:6px;border-radius:999px;background:#0ea5e957;flex:0 0 auto}.heroAnnouncementItem:last-child:after{display:none}.heroAnnouncementTitle{font-weight:700;color:#0f172a}.heroAnnouncementDetail{color:#475569}body[data-theme=dark] .heroAnnouncementItem,body[data-theme=dark] .heroAnnouncementTitle,body[data-theme=dark] .heroAnnouncementDetail{color:#e2e8f0}.landingSection{border-color:#ffffff6b;padding:30px 30px 32px;scroll-margin-top:104px;position:relative;overflow:hidden;background:linear-gradient(145deg,#ffffff3d,#ffffff1f);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 20px 38px #0f172a1f,inset 0 1px #ffffffd6}body[data-theme=dark] .landingSection{border-color:#94a3b84d;background:linear-gradient(145deg,#0f172ab3,#0f172a8c);box-shadow:0 20px 38px #0206178f,inset 0 1px #94a3b83d}.landingSection:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.75}.sectionHeader{display:grid;gap:10px}.sectionHeaderWithAction{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px}.landingCarouselControls{display:inline-flex;align-items:center;gap:8px}.landingSectionTitle{margin-bottom:0;font-size:clamp(1.38rem,2.5vw,1.68rem);color:#0f172a;letter-spacing:-.01em}body[data-theme=dark] .landingSectionTitle{color:#f8fafc}.landingSection .badge{width:fit-content;border-radius:999px;padding:6px 12px;font-size:.68rem;letter-spacing:.08em}.aboutSection:before{background:radial-gradient(120% 70% at 0% 0%,#38bdf82e,#38bdf800 55%),radial-gradient(120% 70% at 100% 100%,#0ea5e91a,#0ea5e900 60%)}.updatesSection:before{background:radial-gradient(110% 80% at 100% 0%,#3b82f62e,#3b82f600 58%),linear-gradient(180deg,#bfdbfe33,#bfdbfe00)}.articlesSection:before{background:radial-gradient(90% 90% at 0% 100%,#22d3ee29,#22d3ee00 56%),radial-gradient(90% 80% at 100% 10%,#38bdf824,#38bdf800 62%)}.teachersSection:before{background:radial-gradient(110% 85% at 100% 100%,#10b98124,#10b98100 60%),linear-gradient(120deg,#bae6fd29,#bae6fd00)}.gallerySection:before{background:radial-gradient(110% 85% at 0% 100%,#0ea5e929,#0ea5e900 60%),linear-gradient(120deg,#e0f2fe29,#e0f2fe00)}.aboutSection .badge{background:#ffffffd1;border-color:#38bdf857;color:#075985}.updatesSection .badge{background:#eff6ffd6;border-color:#3b82f65c;color:#1d4ed8}.articlesSection .badge{background:#ecfeffd9;border-color:#0891b257;color:#0e7490}.teachersSection .badge{background:#f0fdfadb;border-color:#10b9814d;color:#047857}.gallerySection .badge{background:#eff6ffe0;border-color:#0ea5e94d;color:#0369a1}body[data-theme=dark] .landingSection .badge{background:#1e293bb8;border-color:#7dd3fc4d;color:#bae6fd}.visionMissionGrid{margin-top:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.visionCard,.infoCard,.articleCard,.teacherCard{position:relative;border:1px solid rgba(255,255,255,.52);border-radius:24px;background:linear-gradient(154deg,#ffffff3d,#ffffff1f);padding:20px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease}.visionCard:hover,.infoCard:hover,.articleCard:hover,.teacherCard:hover{transform:translateY(-6px);border-color:#bae6fdd1;box-shadow:0 22px 34px #2563eb33}.visionCard{padding:32px}.visionCard:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:22px;border:1px solid rgba(255,255,255,.5);pointer-events:none}.aboutSection .visionCard:first-child{background:linear-gradient(160deg,#e0f2fe4d,#ffffff24)}.aboutSection .visionCard:last-child{background:linear-gradient(160deg,#ede7f642,#ffffff1f)}.visionCard h3{margin:0;font-size:1.08rem;color:#0b254f}.visionCard p,.visionCard li{color:#1e293b;line-height:1.6;margin-top:10px}body[data-theme=dark] .visionCard h3,body[data-theme=dark] .infoCard h3,body[data-theme=dark] .teacherName,body[data-theme=dark] .locationLabel,body[data-theme=dark] .locationValue{color:#f8fafc}body[data-theme=dark] .visionCard p,body[data-theme=dark] .visionCard li,body[data-theme=dark] .infoCard p,body[data-theme=dark] .teacherRole,body[data-theme=dark] .teacherNote,body[data-theme=dark] .infoDate{color:#cbd5e1}.visionPanel,.missionPanel{overflow:hidden;isolation:isolate}.visionWatermark{position:absolute;right:14px;bottom:12px;width:96px;height:96px;color:#0e749024;z-index:-1}.missionPanel .visionWatermark{color:#2563eb24}.visionWatermark svg{width:100%;height:100%}.visionCard ul{margin:12px 0 0;padding-left:18px}.infoGrid{margin-top:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.infoCard{background:linear-gradient(160deg,#eff6ff4d,#ffffff24);box-shadow:0 18px 30px #0f172a24,inset 0 1px #ffffffd6}.infoCardHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.infoCardDateWrap{display:inline-flex;align-items:center;gap:12px}.infoDateBadge{width:62px;height:62px;border-radius:999px;border:1px solid rgba(255,255,255,.62);background:linear-gradient(145deg,#3b82f6f0,#2563ebeb);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;box-shadow:0 0 15px #007bff66,0 12px 24px #2563eb4d}.infoDateBadge strong{font-family:Sora,Avenir Next,sans-serif;font-size:1.15rem;font-weight:800}.infoDateBadge small{margin-top:-3px;font-size:.55rem;font-weight:700;letter-spacing:.08em}.infoCardIcon{width:38px;height:38px;border-radius:999px;border:1px solid rgba(56,189,248,.42);background:linear-gradient(135deg,#e0f2feb8,#bfdbfe6b);display:inline-flex;align-items:center;justify-content:center;color:#0369a1;flex:0 0 auto}.infoCardIcon svg{width:19px;height:19px}.infoDate{margin:0;color:#1d4ed8;text-transform:uppercase;font-size:.72rem;font-weight:800;letter-spacing:.07em}.infoCard h3{margin:14px 0 0;font-size:1.04rem;color:#0b254f}.infoCard p{margin:8px 0 0;color:#334155;line-height:1.55}.announcementAdminGrid{display:grid;gap:14px}.announcementAdminCard{border:1px solid rgba(191,219,254,.72);border-radius:18px;background:linear-gradient(145deg,#fffffff0,#f8fafcf0);box-shadow:0 14px 26px #0f172a0f,inset 0 1px #ffffffe6;padding:18px}.announcementAdminCardHead{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.announcementAdminCardHead h3{margin:0;font-size:1rem;color:#0f172a}.announcementAdminDate{margin:6px 0 0;font-size:.82rem;color:#64748b}.announcementAdminTags{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.miniStatusChip{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;border:1px solid rgba(148,163,184,.4);background:#f8fafce6;color:#475569;font-size:.74rem;font-weight:700}.miniStatusChip.success{border-color:#22c55e57;background:#f0fdf4eb;color:#15803d}.miniStatusChip.info{border-color:#38bdf857;background:#eff6ffeb;color:#0369a1}.announcementAdminDetail{margin:12px 0 0;color:#334155;line-height:1.6}.announcementAdminActions{margin-top:16px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.announcementToggleStack{display:grid;gap:12px;align-content:end}.announcementTypeSwitch{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.announcementTypeOption{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(148,163,184,.42);background:#fffc;color:#334155;border-radius:12px;padding:11px 14px;font-weight:800;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.announcementTypeOption.active{border-color:#0ea5e96b;background:linear-gradient(135deg,#e0f2fedb,#eff6fff0);color:#0b254f}.announcementLineList{display:grid;gap:14px}.announcementLineRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.announcementAdminLineList{margin:14px 0 0;padding-left:18px;color:#334155;line-height:1.6}.announcementAdminLineList li+li{margin-top:6px}.announcementListGrid{display:grid;gap:16px}.announcementListCard{border:1px solid rgba(191,219,254,.72);border-radius:20px;background:linear-gradient(145deg,#fffffff0,#f8fafcf0);box-shadow:0 14px 26px #0f172a0f,inset 0 1px #ffffffe6;padding:20px}.announcementListCard h2{margin:10px 0 0;font-size:1.18rem;color:#0f172a}.announcementListCard p{margin:10px 0 0;color:#334155;line-height:1.65}.announcementListMeta{margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.articleGrid,.teacherGrid{margin-top:16px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.landingCarouselRail{margin-top:16px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,360px);gap:14px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory;scrollbar-width:thin}.landingCarouselCard{scroll-snap-align:start}.singleItemRail{display:block;overflow:visible;padding-bottom:0}.singleItemRail .landingCarouselCard{width:min(360px,100%)}.articlesSection .articleGrid{grid-template-columns:repeat(12,minmax(0,1fr))}.articlesSection .articleCard{grid-column:span 4;background:linear-gradient(155deg,#ecfeffc2,#ffffffe6);box-shadow:0 10px 18px #0891b21a}.articlesSection .articleCard:first-child{grid-column:span 6;background:linear-gradient(155deg,#bae6fda3,#ffffffe6)}.articlesSection .articleCard:nth-child(2),.articlesSection .articleCard:nth-child(3){grid-column:span 3}.articleCarouselRail .articleCard,.articleCarouselRail .articleCard:first-child,.articleCarouselRail .articleCard:nth-child(2),.articleCarouselRail .articleCard:nth-child(3){grid-column:auto;background:#fff3;box-shadow:0 20px 36px #0f172a29,inset 0 1px #ffffffe0}.articleCardReal{overflow:hidden;padding:0;min-height:330px;border-radius:26px}.articleCardMedia{position:relative;min-height:330px;background:linear-gradient(145deg,#bae6fd75,#ffffff38)}.articleCardImage{width:100%;height:100%;min-height:330px;object-fit:cover;display:block}.articleCardImagePlaceholder{min-height:330px;display:grid;place-items:center;color:#ffffffe0;font-size:1rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(145deg,#0284c799,#2563eb94),radial-gradient(circle at top left,rgba(125,211,252,.32),transparent 36%)}.articleCardBody{position:absolute;left:12px;right:12px;bottom:12px;border-radius:18px;border:1px solid rgba(255,255,255,.6);background:linear-gradient(145deg,#ffffffc2,#fff9);backdrop-filter:blur(16px) saturate(132%);-webkit-backdrop-filter:blur(16px) saturate(132%);box-shadow:0 18px 32px #0f172a3d,inset 0 1px #fffc;padding:12px 12px 13px}.articleCategory{margin:0;color:#0f3e7f;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.articleCard h3{margin:7px 0 6px;font-family:Sora,Avenir Next,sans-serif;font-size:.98rem;color:#081a3c}.articleCard p{margin:0;color:#10274b;line-height:1.48;font-size:.84rem}.articleCard span{display:inline-block;margin-top:9px;font-size:.72rem;color:#0d4f96;font-weight:700}.articleMetaRow{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.articleReadLink{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(56,189,248,.36);background:#eff6ffdb;color:#1d4ed8;text-decoration:none;font-size:.82rem;font-weight:800;padding:8px 12px}.articleReadLink:hover{background:#dbeafef5}body[data-theme=dark] .articleReadLink{border-color:#94a3b87a;background:#1e293bb8;color:#e2e8f0}body[data-theme=dark] .articleReadLink:hover{background:#334155eb}body[data-theme=dark] .articleCardBody{border-color:#94a3b880;background:linear-gradient(145deg,#0a1222d6,#0b162ab8);box-shadow:0 18px 34px #02061794,inset 0 1px #ffffff14}body[data-theme=dark] .articleCategory{color:#93c5fd}body[data-theme=dark] .articleCard h3{color:#f8fafc}body[data-theme=dark] .articleCard p{color:#dbeafe}body[data-theme=dark] .articleCard span{color:#93c5fd}body[data-theme=dark] .articleCardBody .articleReadLink{border-color:#94a3b87a;background:#1e293bc2;color:#e2e8f0}body[data-theme=dark] .articleCardBody .articleReadLink:hover{background:#334155eb}.landingSectionAction{margin-top:18px;display:flex;justify-content:flex-start}.galleryPreviewGrid{margin-top:16px;display:grid;gap:16px;grid-template-columns:repeat(12,minmax(0,1fr))}.galleryPreviewCard{grid-column:span 4;position:relative;min-height:0;height:clamp(180px,23vw,270px);overflow:hidden;border-radius:24px;border:1px solid rgba(255,255,255,.46);background:linear-gradient(145deg,#e0f2fe4d,#ffffff29);box-shadow:0 20px 36px #0f172a29,inset 0 1px #ffffffe6;isolation:isolate}.galleryPreviewCard:first-child{grid-column:span 6;height:clamp(220px,30vw,340px)}.galleryPreviewCard:nth-child(2),.galleryPreviewCard:nth-child(3){grid-column:span 3}.galleryPreviewCtaCard{display:flex;align-items:stretch;text-decoration:none;color:#0f172a;background:radial-gradient(120% 90% at 0% 100%,#3b82f633,#3b82f600 56%),linear-gradient(150deg,#ffffff57,#ffffff1f);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.galleryPreviewCtaInner{width:100%;padding:24px;display:flex;flex-direction:column;justify-content:space-between;gap:18px}.galleryPreviewCtaTitle{margin:0;font-family:Sora,Avenir Next,sans-serif;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.35;color:#0b254f}.galleryPreviewCtaArrow{width:46px;height:46px;border-radius:999px;border:1px solid rgba(56,189,248,.46);background:linear-gradient(145deg,#e0f2fedb,#dbeafec7);display:inline-flex;align-items:center;justify-content:center;color:#1d4ed8;box-shadow:0 12px 22px #2563eb3d}.galleryPreviewCtaArrow svg{width:20px;height:20px}.galleryPreviewGrid.count-1 .galleryPreviewCard{grid-column:span 12;height:clamp(230px,34vw,360px)}.galleryPreviewGrid.count-2 .galleryPreviewCard:first-child{grid-column:span 7;height:clamp(200px,27vw,320px)}.galleryPreviewGrid.count-2 .galleryPreviewCard:last-child{grid-column:span 5;height:clamp(190px,25vw,290px)}.galleryPreviewImage{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.galleryPreviewOverlay{position:absolute;inset:auto 0 0;padding:16px 16px 14px;background:linear-gradient(180deg,#0f172a00,#0f172ab8 52%);color:#fff;transform:translateY(16px);opacity:0;transition:transform .28s ease,opacity .28s ease}.galleryPreviewTitle{margin:0;font-family:Sora,Avenir Next,sans-serif;font-size:1rem;font-weight:700}.galleryPreviewDesc{margin:6px 0 0;color:#e2e8f0f0;line-height:1.55;font-size:.86rem}.galleryPreviewCard:hover .galleryPreviewImage{transform:scale(1.05)}.galleryPreviewCard:focus-within .galleryPreviewImage{transform:scale(1.05)}.galleryPreviewCard:hover .galleryPreviewOverlay{transform:translateY(0);opacity:1}.galleryPreviewCard:focus-within .galleryPreviewOverlay{transform:translateY(0);opacity:1}.galleryPreviewCtaCard:hover,.galleryPreviewCtaCard:focus-visible{transform:translateY(-4px);border-color:#bfdbfecc;box-shadow:0 24px 40px #0f172a29,0 0 0 1px #ffffff75 inset}.teachersSection .teacherGrid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.teacherCard{background:linear-gradient(155deg,#ecfdf53d,#ffffff1f)}.teacherName{margin:0;font-weight:800;color:#0f172a}.teacherRole{margin:5px 0 0;color:#0f766e;font-weight:700;font-size:.86rem}.teacherExperience{margin:8px 0 0;color:#065f46;font-size:.83rem;font-weight:650}.teacherNote{margin:9px 0 0;color:#334155;line-height:1.52;font-size:.88rem}.teacherCardReal{overflow:hidden;position:relative;isolation:isolate;display:grid;align-content:start;justify-items:center;min-height:360px;padding:24px 20px 22px;text-align:center;border-color:#ffffff9e;background:radial-gradient(120% 90% at 0% 100%,#10b98129,#10b98100 55%),linear-gradient(160deg,#ffffff4d,#ffffff29);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 18px 32px #0f172a29,inset 0 1px #ffffffdb;transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease,background .26s ease}.teacherCardReal:before{content:"";position:absolute;left:0;right:0;top:0;height:42%;background:linear-gradient(180deg,#ffffff7a,#ffffff0f);pointer-events:none;z-index:0}.teacherCardReal:hover{transform:translateY(-8px);border-color:#a7f3d0b8;background:radial-gradient(120% 90% at 0% 100%,#10b98124,#10b98100 55%),linear-gradient(160deg,#ffffff3d,#ffffff1a);box-shadow:0 24px 40px #0f172a33,0 0 0 1px #ffffff85 inset,inset 0 1px #ffffffe6}.teacherCardHead{display:flex;justify-content:center;margin-bottom:2px;position:relative;z-index:1}.teacherAvatarShell{width:136px;height:136px;border-radius:999px;padding:6px;background:linear-gradient(145deg,#ffffff9e,#a7f3d06b);border:1px solid rgba(255,255,255,.72);box-shadow:0 14px 24px #0f172a24,0 0 0 4px #ffffff4d,inset 0 1px #ffffffe6}.teacherPhotoWrap{aspect-ratio:1 / 1;border-radius:999px;overflow:hidden;border:1px solid rgba(187,247,208,.7);background:linear-gradient(160deg,#dcfce7c2,#ffffffe6)}.teacherPhoto{width:100%;height:100%;object-fit:cover;display:block}.teacherCardReal .teacherName,.teacherCardReal .teacherRole,.teacherCardReal .teacherNote{padding-left:0;padding-right:0;position:relative;z-index:1}.teacherCardReal .teacherName{margin-top:14px}.teacherCardReal .teacherNote{margin-top:10px;max-width:28ch;padding-bottom:0}.articleCarouselCard .articleCardMedia{min-height:170px}.teacherCarouselCard{min-width:290px}.teacherCarouselCard .teacherPhotoWrap{aspect-ratio:1 / 1}.landingEmptyState{margin-top:16px;border:1px dashed rgba(148,163,184,.36);border-radius:20px;background:radial-gradient(circle at top right,rgba(56,189,248,.1),transparent 28%),linear-gradient(145deg,#f8fafcf2,#fffffff0);padding:22px}.landingEmptyTitle{margin:0;font-family:Sora,Avenir Next,sans-serif;font-size:1.04rem;color:#0f172a}.landingEmptyText{margin:8px 0 0;max-width:58ch;color:#475569;line-height:1.65}.articleDetailCard{width:min(980px,100%)}.articleStoryCoverWrap{margin-top:24px;width:min(820px,100%);margin-left:auto;margin-right:auto;overflow:hidden;border-radius:22px;border:1px solid rgba(191,219,254,.72);box-shadow:0 18px 32px #0f172a14,inset 0 1px #ffffffe0}.articleStoryCover{width:100%;max-height:460px;display:block;object-fit:cover}.articleStoryBody{display:grid;gap:20px}.articleStoryMeta{display:inline-flex;align-items:center;width:fit-content;padding:9px 12px;border-radius:999px;border:1px solid rgba(191,219,254,.72);background:#eff6ffe6;color:#475569;font-size:.82rem;font-weight:700}.articleStoryBlock{display:grid;gap:12px}.articleStoryParagraph{margin:0;color:#334155;line-height:1.85;font-size:1rem}.articleStoryFigure{margin:0;display:grid;gap:10px}.articleStoryFigure img{width:min(760px,100%);margin:0 auto;border-radius:18px;border:1px solid rgba(191,219,254,.64);display:block}.articleStoryFigure figcaption{width:min(760px,100%);margin:0 auto;color:#64748b;font-size:.86rem;line-height:1.6}.contentSplitLayout{display:grid;gap:22px;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.compactGrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.adminLocaleCopyGrid{grid-template-columns:minmax(0,1fr)}.adminLocaleSwitch{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:fit-content;padding:5px;border-radius:999px;border:1px solid rgba(191,219,254,.8);background:#f1f5f9bf}.adminLocaleSwitchButton{min-width:58px;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid transparent;background:transparent;color:#334155;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease}.adminLocaleSwitchButton.active{border-color:#38bdf88c;background:linear-gradient(135deg,#22d3ee,#2563eb);color:#fff;box-shadow:0 8px 18px #2563eb3d}.adminLocaleSwitchButton:focus-visible{outline:none;box-shadow:0 0 0 3px #38bdf840}.adminLocaleFieldGroup{display:grid;gap:12px}.adminLocaleFieldHeader{display:flex;align-items:center;gap:10px}.adminLocaleFieldChip{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(59,130,246,.2);background:#eff6ffe6;color:#2563eb;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.adminLocaleFieldTitle{margin:0;color:#334155;font-size:.92rem;font-weight:700}.checkboxField{align-content:end;justify-items:start}.checkboxField input[type=checkbox]{width:18px;height:18px;margin:0}.adminPreviewCard{overflow:hidden;border-radius:18px;border:1px solid rgba(191,219,254,.72);background:linear-gradient(145deg,#eff6ffcc,#ffffffeb);box-shadow:0 14px 26px #0f172a0f,inset 0 1px #ffffffe6}.adminPreviewImage{width:100%;aspect-ratio:16 / 10;object-fit:cover;display:block}.heroBannerGrid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.heroBannerItem{display:grid;gap:10px}.heroBannerItemMeta{display:flex;align-items:center;justify-content:space-between;gap:10px}.heroBannerOrder{font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#0f172a}.galleryAdminGrid,.teacherAdminGrid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.galleryAdminCard,.teacherAdminCard{overflow:hidden;border:1px solid rgba(191,219,254,.72);border-radius:18px;background:linear-gradient(145deg,#fffffff0,#f8fafcf0);box-shadow:0 14px 26px #0f172a0f,inset 0 1px #ffffffe6}.galleryAdminImage,.teacherAdminImage{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block}.teacherAdminImage{aspect-ratio:4 / 4.4}.galleryAdminBody,.teacherAdminBody{display:grid;gap:8px;padding:14px}.galleryAdminCardMeta{display:flex;align-items:center;justify-content:space-between;gap:10px}.galleryAdminTitle{margin:0;font-family:Sora,Avenir Next,sans-serif;font-size:.98rem;color:#0f172a;font-weight:700}.galleryLocaleBadge{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:999px;background:#0ea5e924;color:#0369a1;font-size:.72rem;font-weight:700;white-space:nowrap}.galleryLocaleBadge.is-muted{background:#94a3b82e;color:#475569}.galleryAdminDesc{margin:0;color:#475569;line-height:1.55;font-size:.88rem}.galleryPageGrid{margin-top:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.galleryPageCard{overflow:hidden;border-radius:20px;border:1px solid rgba(191,219,254,.72);background:linear-gradient(145deg,#fffffff0,#f8fafcf0);box-shadow:0 16px 28px #0f172a0f,inset 0 1px #ffffffe6}.galleryPageImage{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block}.galleryPageBody{padding:16px;display:grid;gap:8px}.galleryPageBody h2{margin:0;font-size:1rem}.galleryPageBody p{margin:0;color:#475569;line-height:1.62}.teacherPageGrid{margin-top:16px;display:grid;gap:16px;grid-template-columns:1fr}.teacherPageCard{overflow:hidden;display:grid;grid-template-columns:140px minmax(0,1fr);align-items:center;gap:0;border-radius:22px;border:1px solid rgba(187,247,208,.82);background:linear-gradient(145deg,#fffffff0,#f0fdf4eb);box-shadow:0 16px 28px #0f172a0f,inset 0 1px #ffffffe6}.teacherPagePhotoWrap{overflow:hidden;aspect-ratio:1 / 1;width:140px;height:140px;background:linear-gradient(160deg,#dcfce7bd,#ffffffe6)}.teacherPagePhoto{width:100%;height:100%;object-fit:cover;display:block}.teacherPageBody{padding:18px 18px 18px 16px;display:grid;gap:6px}.teacherPageBody h2{margin:0;font-size:1.02rem}.articlesPageGrid{margin-top:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.articlesPageCard{overflow:hidden;border-radius:22px;border:1px solid rgba(191,219,254,.72);background:linear-gradient(145deg,#fffffff0,#f8fafcf0);box-shadow:0 16px 28px #0f172a0f,inset 0 1px #ffffffe6}.articlesPageMedia{min-height:180px;border-bottom:1px solid rgba(191,219,254,.6);background:linear-gradient(145deg,#bae6fd85,#ffffffb8)}.articlesPageImage{width:100%;height:100%;min-height:180px;object-fit:cover;display:block}.articlesPageBody{padding:18px;display:grid;gap:10px}.articlesPageBody h2{margin:0;font-size:1.08rem;line-height:1.28}.articlesPageExcerpt{margin:0;color:#475569;line-height:1.65}.articlesPageMeta{display:grid;gap:4px;color:#64748b;font-size:.82rem}.publicDiscoveryBar{margin-top:18px;padding:16px 18px;border:1px solid rgba(191,219,254,.72);border-radius:18px;background:radial-gradient(circle at top right,rgba(56,189,248,.1),transparent 28%),linear-gradient(145deg,#fffffff0,#f8fafcf0);box-shadow:0 14px 26px #0f172a0f,inset 0 1px #ffffffe6;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.publicSearchField{display:grid;gap:8px}.publicSearchLabel{margin:0;font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-weight:800}.articleImagePreviewWrap{overflow:hidden;margin-top:10px;border-radius:16px;border:1px solid rgba(191,219,254,.72);background:linear-gradient(145deg,#eff6ffcc,#ffffffeb)}.articleImagePreview{width:100%;max-height:340px;object-fit:cover;display:block}@media (max-width: 1100px){.articlesSection .articleGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.articlesSection .articleCard,.articlesSection .articleCard:first-child,.articlesSection .articleCard:nth-child(2),.articlesSection .articleCard:nth-child(3){grid-column:span 1}.galleryPreviewGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.galleryPreviewCard,.galleryPreviewCard:first-child,.galleryPreviewCard:nth-child(2),.galleryPreviewCard:nth-child(3){grid-column:span 1;height:230px}}.landingPage>.landingCard:nth-child(2){animation-delay:.08s}.landingPage>.landingCard:nth-child(3){animation-delay:.16s}.landingPage>.landingCard:nth-child(4){animation-delay:.24s}.landingPage>.landingCard:nth-child(5){animation-delay:.32s}@keyframes cardRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes scanShift{0%{background-position:0% 0%,0 0}to{background-position:100% 0%,0 220px}}@keyframes heroPulse{0%,to{box-shadow:0 22px 48px #02061714,inset 0 1px #fffffff0}50%{box-shadow:0 24px 52px #0206171f,inset 0 1px #fffffff0}}@keyframes navLoadingPulse{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes heroLoadingPulse{0%{background-position:center,center,0% 50%}50%{background-position:center,center,100% 50%}to{background-position:center,center,0% 50%}}@media (prefers-reduced-motion: reduce){.landingCard,.landingShowcase,.heroVisual:after,.navLoadingShell,.heroVisual.loading{animation:none!important}.visionCard,.infoCard,.articleCard,.teacherCard,.locationAction{transition:none}}.status{color:#334155;font-weight:650;margin:10px 0 0}.statusPill{display:inline-flex;align-items:center;justify-content:center;min-width:98px;padding:6px 12px;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.02em;border:1px solid transparent}.status-submitted,.status-draft{color:#334155;background:#e7edf5;border-color:#c9d5e4}.status-verified{color:#1e40af;background:#e4ecff;border-color:#bfd0ff}.status-accepted{color:#166534;background:#dcfce7;border-color:#bbf7d0}.status-rejected{color:#991b1b;background:#fee2e2;border-color:#fecaca}.status-revised{color:#9a4a00;background:#ffe6c8;border-color:#f6c08a}.status-published{color:#166534;background:#dcfce7;border-color:#bbf7d0}.status-archived{color:#475569;background:#e2e8f0;border-color:#cbd5e1}.status-unknown{color:#334155;background:#e2e8f0;border-color:#cbd5e1}.errorText{margin:10px 0;color:#b91c1c;font-weight:650}.alert{margin-top:12px;padding:12px;border-radius:8px;border:1px solid #fecaca;background:#fff1f2;color:#881337}.form{margin-top:12px;display:grid;gap:12px}.form label{display:grid;gap:7px;min-width:0;font-size:.86rem;color:#334155;font-weight:650}input,select,textarea{width:100%;max-width:100%;box-sizing:border-box;border:1px solid var(--line-strong);border-radius:8px;padding:10px 12px;font-size:.92rem;background:#fff;color:#1f2937}input:focus,select:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f633}textarea{color:#1f2937;font-family:inherit}textarea:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f633}.helperText{margin-top:14px;color:var(--text-muted)}.helperText a,label a{color:var(--primary);font-weight:650;text-decoration:none}.button{display:inline-block;text-decoration:none;border:1px solid #3b82f6;background:var(--primary);color:#fff;padding:9px 14px;border-radius:8px;cursor:pointer;font-weight:650;font-size:.85rem}.button:hover{background:var(--primary-hover)}.button:disabled,.button[disabled]{cursor:not-allowed;opacity:.56;box-shadow:none;filter:saturate(.72)}.button.variant-cyan:disabled,.button.variant-cyan[disabled],.button.variant-emerald:disabled,.button.variant-emerald[disabled],.button.variant-amber:disabled,.button.variant-amber[disabled],.button.variant-slate:disabled,.button.variant-slate[disabled]{background:linear-gradient(135deg,#cbd5e1,#94a3b8);border-color:#94a3b8;color:#f8fafc}@keyframes heroTicker{0%{transform:translate(0)}to{transform:translate(-50%)}}.button.variant-cyan{background:linear-gradient(135deg,#0ea5e9,#2563eb);border-color:#2563eb;color:#fff}.button.variant-cyan:hover{background:linear-gradient(135deg,#38bdf8,#1d4ed8)}.button.variant-emerald{background:linear-gradient(135deg,#14b8a6,#0ea5e9);border-color:#0891b2;color:#fff}.button.variant-emerald:hover{background:linear-gradient(135deg,#2dd4bf,#0284c7)}.button.variant-amber{background:linear-gradient(135deg,#f59e0b,#ea580c);border-color:#ea580c;color:#fff}.button.variant-amber:hover{background:linear-gradient(135deg,#fbbf24,#ea580c)}.button.variant-slate{background:#fff;color:#0f172a;border-color:#94a3b8}.button.variant-slate:hover{background:#f8fafc}.button.secondary{background:#fff;color:#1e40af;border-color:#93c5fd}.button.danger{background:var(--danger);border-color:#b91c1c}.button.success{background:#16a34a;border-color:#15803d}.button.success:hover{background:#15803d}.button.warning{background:#f59e0b;border-color:#d97706;color:#fff}.button.warning:hover{background:#d97706}.button.tiny{padding:6px 10px;font-size:.76rem}.actions{margin-top:18px;display:flex;gap:12px;flex-wrap:wrap}.stepper{margin-top:12px;display:flex;gap:8px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.stepItem{flex:0 0 auto;padding:7px 10px;border-radius:8px;border:1px solid #cdd8e8;color:#475569;text-decoration:none;font-size:.8rem;font-weight:650;background:#f8fafc;white-space:nowrap}.stepItem.active{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.section{margin-top:18px;padding-top:16px;border-top:1px solid #e2e8f0}.panelSection{margin-top:18px;border:1px solid rgba(191,219,254,.78);border-radius:22px;background:radial-gradient(circle at top right,rgba(56,189,248,.12),transparent 28%),linear-gradient(145deg,#f8fafcf5,#fffffff0);box-shadow:0 18px 32px #0f172a14,inset 0 1px #ffffffe6;padding:22px}.panelSectionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.panelSectionHeader h2,.panelSectionTitle{margin:0}.panelSectionEyebrow{margin:0 0 6px;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#0ea5e9;font-weight:800}.panelSectionDesc{margin:6px 0 0;max-width:58ch;color:#64748b;line-height:1.6;font-size:.88rem}.statusInlineRow{padding:2px 0 0;display:flex;align-items:center;justify-content:space-between;gap:16px}.statusInlineLeft{display:inline-flex;align-items:center;gap:10px}.statusInlineRight{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.statusDateLabel{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:#64748b}.statusDateValue{font-size:.82rem;font-weight:650;color:#475569}.remarksWide{margin-top:10px;width:100%;border:1px solid #f3c994;border-radius:10px;background:#fff4e5;padding:12px}.applicationDecisionCard{display:grid;gap:12px}.applicationDecisionCard-accepted{border-color:#4ade8075;background:radial-gradient(circle at top right,rgba(34,197,94,.14),transparent 32%),linear-gradient(145deg,#f0fdf4f2,#fffffff5)}.applicationDecisionCard-accepted .panelSectionEyebrow{color:#16a34a}.applicationDecisionCard-accepted .panelSectionTitle{color:#166534}.applicationDecisionCard-rejected{border-color:#f871716b;background:radial-gradient(circle at top right,rgba(239,68,68,.14),transparent 32%),linear-gradient(145deg,#fef2f2f2,#fffffff5)}.applicationDecisionCard-rejected .panelSectionEyebrow{color:#dc2626}.applicationDecisionCard-rejected .panelSectionTitle{color:#991b1b}.applicationDecisionTitle{margin:0;font-size:1.02rem;font-weight:800;color:#0f172a}.applicationDecisionText{margin:0;color:#334155;line-height:1.6}.applicationDecisionNote{border:1px solid rgba(148,163,184,.34);border-radius:14px;background:#ffffffd9;padding:12px}.grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.row,.stat,.guardianCard{border:1px solid rgba(191,219,254,.68);border-radius:16px;padding:14px 14px 15px;background:linear-gradient(155deg,#ffffffeb,#f4f9ffeb);box-shadow:0 14px 26px #0f172a0f,inset 0 1px #ffffffdb}.summaryCard{font:inherit;color:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;text-align:left;width:100%;transition:border-color .16s ease,background .16s ease,transform .16s ease}.summaryCard:hover{transform:translateY(-1px)}.summaryCard.active{transform:translateY(-1px);box-shadow:inset 0 0 0 1px #0f172a14}.summary-total{border-color:#bfdbfec7;background:radial-gradient(circle at top right,rgba(56,189,248,.16),transparent 34%),linear-gradient(145deg,#fffffff0,#eff6ffe6);color:#334155}.summary-submitted,.summary-draft{border-color:#fbbf245c;background:radial-gradient(circle at top right,rgba(249,115,22,.14),transparent 34%),linear-gradient(145deg,#fffffff0,#fff7edf0);color:#334155}.summary-verified{border-color:#60a5fa6b;background:radial-gradient(circle at top right,rgba(59,130,246,.16),transparent 34%),linear-gradient(145deg,#fffffff0,#eff6ffeb);color:#1e40af}.summary-accepted{border-color:#4ade8061;background:radial-gradient(circle at top right,rgba(16,185,129,.14),transparent 34%),linear-gradient(145deg,#fffffff0,#ecfdf5f0);color:#166534}.summary-rejected{border-color:#f871715c;background:radial-gradient(circle at top right,rgba(239,68,68,.12),transparent 34%),linear-gradient(145deg,#fffffff0,#fef2f2f0);color:#991b1b}.summary-revised{border-color:#fb923c5c;background:radial-gradient(circle at top right,rgba(249,115,22,.14),transparent 34%),linear-gradient(145deg,#fffffff0,#fff7edf0);color:#9a4a00}.summaryCard .label{color:inherit;opacity:.78}.summaryCard .value{color:inherit}.summaryCard:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}.label{margin:0;font-size:.74rem;color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-weight:700}.value{margin:6px 0 0;font-weight:650;color:#1e293b}.stats,.guardians{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.guardianTitle{margin:0 0 8px;font-weight:700;color:#1e293b}.guardianCard p{margin:4px 0}.documentPreviewImage{width:100%;max-height:260px;object-fit:contain;border-radius:10px;background:#f8fafceb;border:1px solid rgba(191,219,254,.58)}.documentPreviewLink{display:inline-flex;align-items:center;justify-content:center;margin-top:10px;padding:9px 12px;border-radius:10px;border:1px solid rgba(191,219,254,.72);background:#eff6ffe6;text-decoration:none;font-weight:700}.tableWrap{width:100%;overflow-x:auto;border:1px solid rgba(191,219,254,.72);border-radius:18px;background:linear-gradient(145deg,#fffffff5,#f8fafcf0);box-shadow:0 16px 28px #0f172a0f,inset 0 1px #ffffffe6}table{width:100%;border-collapse:collapse;min-width:740px;background:#fff}th,td{border-bottom:1px solid #e2e8f0;text-align:left;padding:10px 9px;font-size:.86rem}th{color:#334155;font-weight:700;background:#f1f5f9d6}td a{color:var(--primary-deep);text-decoration:none;font-weight:700}.tableActionBtn{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:8px;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;font-size:.8rem;font-weight:700;text-decoration:none}.tableActionBtn:hover{background:#dbeafe}.tableMeta{margin:6px 0 0;color:#64748b;font-size:.76rem}.tableActionRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.empty{border:1px dashed #cbd5e1;border-radius:9px;background:#f8fafc;padding:14px}.modernEmpty{border-radius:18px;background:radial-gradient(circle at top right,rgba(56,189,248,.1),transparent 28%),linear-gradient(145deg,#f8fafcf5,#fffffff0)}.empty p{margin:0 0 10px}.errorList{margin:8px 0 0;padding-left:20px;color:#b91c1c}.modalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a61;display:grid;place-items:center;padding:16px;z-index:120}.modalCard{width:min(520px,100%);background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:16px;box-shadow:0 18px 32px #0f172a33}.modalTextarea{width:100%;margin-top:8px;border:1px solid var(--line-strong);border-radius:8px;padding:10px 12px;font-size:.9rem;resize:vertical;min-height:120px}.successText{color:#15803d}.articleAdminCard{width:min(1180px,100%)}.articleAdminHero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);gap:18px;align-items:end}.articleAdminLead{max-width:60ch;margin:4px 0 0}.articleAdminHeroAside{display:grid;justify-items:end;gap:12px}.articleAdminPulse{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;border:1px solid rgba(56,189,248,.28);background:linear-gradient(135deg,#ecfeffdb,#eff6ffeb);color:#0f172a;font-size:.82rem;font-weight:700;box-shadow:0 12px 22px #2563eb14}.articleAdminPulseDot{width:10px;height:10px;border-radius:999px;background:linear-gradient(135deg,#14b8a6,#2563eb);box-shadow:0 0 0 6px #22d3ee24}.articleHeroCreate{min-width:210px;text-align:center;border-radius:14px;padding:11px 18px}.articleOverviewGrid{margin-top:18px;display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.articleOverviewCard{position:relative;overflow:hidden;border:1px solid rgba(191,219,254,.72);border-radius:18px;padding:16px 16px 18px;background:linear-gradient(155deg,#ffffffeb,#f4f9ffeb);box-shadow:0 16px 30px #0f172a14,inset 0 1px #ffffffe6}.articleOverviewCard:before{content:"";position:absolute;top:-24px;right:-18px;width:92px;height:92px;border-radius:999px;opacity:.85;filter:blur(2px)}.articleOverviewCard-total:before{background:radial-gradient(circle,#0ea5e93d,#0ea5e900 72%)}.articleOverviewCard-published:before{background:radial-gradient(circle,#10b98138,#10b98100 72%)}.articleOverviewCard-draft:before{background:radial-gradient(circle,#f9731638,#f9731600 72%)}.articleOverviewCard-archived:before{background:radial-gradient(circle,#64748b38,#64748b00 72%)}.articleOverviewLabel{margin:0;font-size:.73rem;text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-weight:800}.articleOverviewValue{margin:14px 0 6px;font-family:Sora,Avenir Next,sans-serif;font-size:clamp(1.8rem,3vw,2.3rem);line-height:1;color:#0f172a}.articleOverviewDetail{margin:0;color:#475569;line-height:1.5;font-size:.84rem}.articleFilterForm{margin-top:20px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"meta meta" "fields actions";gap:20px 22px;align-items:end;border:1px solid rgba(191,219,254,.82);border-radius:22px;background:radial-gradient(circle at top right,rgba(56,189,248,.16),transparent 32%),linear-gradient(135deg,#f8fafcf5,#f1f5f9eb);padding:20px;box-shadow:0 18px 32px #0f172a14,inset 0 1px #ffffffe6}.articleField{margin:0;display:grid;gap:8px}.articleFieldLabel{display:inline-block;margin-bottom:0}.articleFilterMeta{grid-area:meta;display:grid;gap:8px;max-width:520px}.articleFilterEyebrow{margin:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#0ea5e9;font-weight:800}.articleFilterTitle{margin:0;color:#0f172a;line-height:1.45;font-size:.95rem;font-weight:700}.articleFilterGrid{grid-area:fields;display:grid;gap:14px 16px;grid-template-columns:minmax(0,1.4fr) minmax(0,.7fr);align-items:end}.articleFieldSearch,.articleFieldStatus{min-width:0}.articleFilterActions{grid-area:actions;margin-top:0;margin-left:auto;align-self:end;display:flex;flex-wrap:wrap;gap:10px;max-width:100%;justify-content:flex-end}.articleFilterActions .button{min-width:104px;text-align:center;border-radius:12px;padding:9px 14px}.articleFilterSubmitBtn{min-width:108px}.articleFilterResetBtn{min-width:96px;border-color:#94a3b8bd;color:#0f172a}.articleEmptyState{margin-top:18px;border:1px dashed rgba(148,163,184,.46);border-radius:24px;background:radial-gradient(circle at top left,rgba(56,189,248,.12),transparent 28%),linear-gradient(145deg,#f8fafcf5,#ffffffeb);padding:22px;display:grid;grid-template-columns:180px minmax(0,1fr);gap:20px;align-items:center}.articleEmptyVisual{position:relative;min-height:170px;border-radius:22px;border:1px solid rgba(191,219,254,.7);background:linear-gradient(160deg,#e0f2fee6,#ffffffe0);display:grid;place-items:center;overflow:hidden}.articleEmptyOrbit{position:absolute;border-radius:999px;border:1px solid rgba(14,165,233,.26)}.articleEmptyOrbit-one{width:120px;height:120px;background:radial-gradient(circle,#0ea5e924,#0ea5e900)}.articleEmptyOrbit-two{width:168px;height:168px;border-style:dashed;opacity:.72}.articleEmptyCore{position:relative;z-index:1;width:74px;height:74px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(135deg,#0ea5e9,#2563eb);color:#fff;font-family:Sora,Avenir Next,sans-serif;font-size:1.7rem;font-weight:800;box-shadow:0 18px 28px #2563eb42}.articleEmptyContent{display:grid;gap:10px}.articleEmptyTitle{margin:0;font-family:Sora,Avenir Next,sans-serif;font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.2;color:#0f172a}.articleEmptyText{margin:0;max-width:58ch;color:#475569;line-height:1.65}.articleEmptyActions{margin-top:4px}.articleEditorCard{width:min(1020px,100%)}.articleEditorForm{margin-top:14px}.articleEditorForm textarea{border:1px solid var(--line-strong);border-radius:8px;padding:10px 12px;font-size:.92rem;background:#fff;color:#1f2937;font-family:inherit;resize:vertical}.articleEditorForm textarea:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f633}.articleMetaGrid{display:grid;gap:12px;grid-template-columns:2fr 1fr}.articleBlockHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.articleBlockHeader h2{margin:0}.articleBlockActions{display:flex;align-items:center;gap:8px}.articleBlockList{margin-top:12px;display:grid;gap:12px}.articleCoverPicker{display:grid;gap:14px;margin-top:10px;padding:16px;border:1px solid rgba(191,219,254,.68);border-radius:16px;background:linear-gradient(145deg,#fffffff5,#f8fafcf0)}.articleCoverPickerHead{display:grid;gap:4px}.articleCoverPickerTitle{margin:0;font-size:.95rem}.articleCoverPickerGrid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.articleCoverOption{position:relative;display:grid;gap:8px;padding:10px;border-radius:14px;border:1px solid rgba(191,219,254,.72);background:#fff;cursor:pointer}.articleCoverOption input{position:absolute;top:10px;right:10px}.articleCoverOptionImage{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:12px;border:1px solid rgba(191,219,254,.72);display:block}.articleCoverOptionMeta{color:#475569;font-size:.8rem;font-weight:700}.articleBlockItem{border:1px solid #dbe3ef;border-radius:10px;background:#f8fafc;padding:12px;display:grid;gap:10px}.articleBlockItemHead{display:flex;align-items:center;justify-content:space-between;gap:10px}.articleBlockType{margin:0;font-size:.76rem;color:#1d4ed8;text-transform:uppercase;letter-spacing:.05em;font-weight:800}@media (min-width: 901px){.appContentAdmin{padding-left:294px;padding-right:18px}.adminDesktopTopNav{display:none}.adminSidebarDesktop{position:fixed;top:14px;left:16px;bottom:16px;z-index:120;width:260px;display:flex;flex-direction:column;gap:18px;padding:20px 16px;border-radius:28px;border:1px solid rgba(148,163,184,.24);background:radial-gradient(circle at top right,rgba(56,189,248,.15),transparent 28%),linear-gradient(180deg,#fffffff0,#f1f5f9fa);box-shadow:0 22px 42px #0f172a1f,inset 0 1px #ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.adminSidebarBrand{display:flex;align-items:center;gap:12px;padding:6px 2px 14px;text-decoration:none;color:#0f172a;border-bottom:1px solid rgba(203,213,225,.82)}.adminSidebarBrand strong{display:block;font-size:.98rem;line-height:1.22}.adminSidebarBrand span{display:block;margin-top:4px;font-size:.75rem;color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-weight:800}.adminSidebarNav{display:grid;gap:6px;align-content:start}.adminSidebarLink{display:block;text-decoration:none;color:#334155;font-weight:700;font-size:.9rem;padding:11px 12px;border-radius:14px;border:1px solid transparent;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.adminSidebarLink:hover{color:#0b254f;background:#38bdf814;border-color:#7dd3fc61;transform:translate(2px)}.adminSidebarLink.active{color:#0b254f;background:linear-gradient(135deg,#22d3ee29,#3b82f629);border-color:#7dd3fc6b;box-shadow:inset 0 0 0 1px #38bdf829}.adminSidebarFooter{margin-top:auto;display:grid;gap:10px;padding-top:14px;border-top:1px solid rgba(203,213,225,.82)}.adminSidebarFooter .languageToggle{width:100%;justify-content:center}.adminSidebarUser{justify-self:start;display:inline-flex}.adminSidebarFooter .button{width:100%;justify-content:center}.adminDesktopTopNav{padding-left:294px;padding-right:18px}.adminDesktopTopNav .topNavInner{width:100%;margin:0;min-height:64px;padding:0 18px}.adminDesktopTopNav .brand,.adminDesktopTopNav .topNavActions{display:none}.adminTopBarLabel{display:inline-flex;align-items:center;min-height:40px;color:#0f172a;font-size:.92rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}}@media (min-width: 1200px){.appContentLanding{padding-left:6px;padding-right:6px}.heroSection:not(.heroSectionFull){width:100%;margin-left:0;margin-right:0;border-radius:34px 14px;padding:0 0 24px}.heroVisual{min-height:620px;border-radius:34px 14px 26px 10px}.heroOverlay{padding:34px 52px 124px}.heroActions{padding:0 28px}}@media (max-width: 1180px){.articleFilterForm{grid-template-columns:1fr;grid-template-areas:"meta" "fields" "actions";align-items:stretch}.articleFilterGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.articleFilterActions{margin-left:0;justify-content:flex-start}.publicDiscoveryBar{grid-template-columns:1fr;align-items:stretch}}@media (max-width: 900px){.topNav{position:static;padding:10px 0 8px}.topNav.landingTopNav{padding:10px 0 8px}.desktopNav{display:none}.menuButton{display:inline-block}.guestActions{display:none}.topNavInner,.mobileNav{width:calc(100% - 24px)}.topNav.landingTopNav .topNavInner,.topNav.landingTopNav .mobileNav{width:calc(100% - 24px);border-radius:22px}.toastViewport{top:12px;right:12px;width:min(360px,calc(100vw - 24px))}.topNavInner{min-height:auto;padding:12px 14px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.brand{min-width:0;padding:0;gap:10px;align-items:center}.brandText{max-width:170px;font-size:1.02rem;line-height:1.08;overflow-wrap:anywhere}.topNavActions{display:flex;flex-wrap:wrap;justify-self:end;align-items:center;justify-content:flex-end;gap:10px;width:auto;max-width:100%}.topNavActions .languageToggle,.topNavActions .themeToggle{display:none}.topNavActions .button.tiny,.menuButton{width:auto;min-width:88px;min-height:42px;padding:9px 14px;font-size:.8rem;text-align:center;border-radius:14px}.mobileNav nav{padding:12px}.mobileLanguageToggle,.mobileThemeToggle{width:100%;justify-content:center}.teachersSection .landingCarouselControls{display:none}.teacherCarouselRail{display:grid;grid-auto-flow:row;grid-auto-columns:unset;grid-template-columns:1fr;gap:12px;overflow:visible;padding-bottom:0}.teacherCarouselCard{min-width:0;width:100%}.teacherCardReal:before{height:40%;background:linear-gradient(180deg,#ffffff6b,#ffffff0a)}.landingPage{width:calc(100% - 22px);gap:18px}.landingCard{border-radius:24px 12px}.landingShowcase{padding:0 0 16px}.heroVisual{min-height:420px;border-radius:20px 10px}.heroOverlay{justify-items:start;text-align:left;padding:18px 18px 126px}.heroLocationBar{align-items:stretch;flex-direction:column;width:calc(100% - 28px);border-radius:18px;padding:12px;gap:10px;bottom:12px}.locationAction{width:100%}.heroActions{margin-top:16px;padding:0 16px;display:grid;grid-template-columns:1fr;gap:12px}.heroActions .button{width:100%;text-align:center}.heroAnnouncementBar{margin-left:16px;margin-right:16px}.heroCarouselIndicators{margin-left:16px;margin-right:16px;justify-content:flex-start}.landingSection{padding:24px 22px 26px}.sectionHeader{gap:8px}.sectionHeaderWithAction{grid-template-columns:1fr;align-items:start}.landingCarouselControls{justify-content:flex-start}.landingSectionTitle{font-size:clamp(1.28rem,4vw,1.5rem);line-height:1.16}.visionMissionGrid,.infoGrid,.galleryPreviewGrid,.teachersSection .teacherGrid{grid-template-columns:1fr}.galleryPreviewCard,.galleryPreviewCard:first-child,.galleryPreviewCard:nth-child(2),.galleryPreviewCard:nth-child(3){grid-column:span 1;height:210px}.galleryPreviewOverlay{transform:translateY(0);opacity:1}.infoCard,.articleCard,.teacherCard,.galleryPreviewOverlay,.landingEmptyState{padding-left:18px;padding-right:18px}.visionCard{padding:30px}.articleMetaRow{align-items:stretch;flex-direction:column}.announcementLineRow{grid-template-columns:1fr}.announcementListMeta{align-items:stretch;flex-direction:column}.articleReadLink,.landingSectionAction{width:100%}.landingSectionAction{justify-content:stretch}.landingCarouselRail{grid-auto-columns:minmax(260px,82vw)}.articleFilterForm{grid-template-columns:1fr;grid-template-areas:"meta" "fields" "actions";padding:14px}.articleAdminHero,.pageHero,.articleOverviewGrid,.articleEmptyState,.articleFilterGrid,.contentSplitLayout{grid-template-columns:1fr}.articleFilterActions{margin-left:0;width:100%;justify-content:flex-start}.articleMetaGrid{grid-template-columns:1fr}.publicDiscoveryBar{grid-template-columns:1fr;align-items:stretch}.compactGrid{grid-template-columns:1fr}.announcementAdminCardHead{flex-direction:column}}@media (max-width: 760px){.grid,.stats,.guardians{grid-template-columns:1fr}.form>.actions,.ppdbReviewActions{display:grid;grid-template-columns:1fr;width:100%}.form>.actions .button,.form>.actions a.button,.ppdbReviewActions .button,.ppdbReviewActions a.button{width:100%;justify-content:center}.pageLead,.panelSectionDesc{max-width:none}.guardianCard,.row{padding:16px}.documentPreviewImage{max-height:220px;border-radius:12px}.documentPreviewLink{width:100%}.articleFilterGrid{grid-template-columns:1fr}.articleFilterActions{display:grid;grid-template-columns:1fr;width:100%}.articleFilterActions .button{min-width:0;width:100%}.tableStackOnMobile{overflow:visible;border:0;background:transparent;box-shadow:none}.tableStackOnMobile table,.tableStackOnMobile thead,.tableStackOnMobile tbody,.tableStackOnMobile tr,.tableStackOnMobile th,.tableStackOnMobile td{display:block}.tableStackOnMobile table{min-width:0;background:transparent}.tableStackOnMobile thead{display:none}.tableStackOnMobile tbody{display:grid;gap:12px}.tableStackOnMobile tr{overflow:hidden;border:1px solid rgba(191,219,254,.72);border-radius:18px;background:linear-gradient(145deg,#fffffff5,#f8fafcf0);box-shadow:0 12px 24px #0f172a0d,inset 0 1px #ffffffe6}.tableStackOnMobile td{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px 14px;font-size:.88rem}.tableStackOnMobile td:before{content:attr(data-label);flex:0 0 112px;max-width:44%;color:#64748b;font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.tableStackOnMobile td:last-child{border-bottom:0}.tableStackOnMobile td:last-child .tableActionBtn{width:100%}.tableStackOnMobile td .statusPill,.tableStackOnMobile td .tableActionBtn{margin-left:auto}}@media (max-width: 640px){.appContent{padding:8px 12px 28px}.toastViewport{left:12px;right:12px;width:auto}.toastCard{padding:12px 12px 12px 14px;border-radius:16px}.card{padding:18px;border-radius:18px;width:100%}.landingPage{width:calc(100% - 12px);gap:14px}.landingCard{border-radius:16px 10px;padding:0}.landingShowcase{padding:0 0 14px}.landingTitle{font-size:clamp(1.6rem,8vw,2rem)}.heroVisual{min-height:410px;border-radius:14px 10px}.heroOverlay{justify-items:center;text-align:center;padding:18px 16px 134px}.heroSubtitle{font-size:.95rem}.heroLocationBar{align-items:stretch;flex-direction:column;border-radius:14px;padding:10px;gap:8px;bottom:10px;width:calc(100% - 18px)}.locationLabel,.locationValue{text-align:center}.heroQuickAccess{justify-content:center}.locationAction{width:100%}.heroActions{margin-top:12px;padding:0 12px;grid-template-columns:1fr}.heroAnnouncementBar{margin:12px 12px 0;padding:12px}.heroCarouselIndicators{margin:12px 12px 0}.heroAnnouncementItem{font-size:.88rem}.announcementTypeSwitch,.heroBannerGrid{grid-template-columns:1fr}.heroBannerItemMeta{align-items:flex-start;flex-direction:column}.page{width:100%;padding:8px 0 16px}.pageHero{gap:18px}.adminDashboardSurface{gap:14px}.articleAdminHeroAside,.pageHeroAside{justify-items:start;width:100%}.pageChip{max-width:100%;width:fit-content}.dashboardHeroCompact .pageHeroAside{gap:10px}.dashboardHeroCompact .pageChip{width:100%;justify-content:flex-start}.dashboardHeroActions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.adminShellCard,.articleAdminCard,.articleEditorCard,.articleDetailCard,.dashboardSurface,.formCardWide{padding:20px;border-radius:22px}.panelSection{padding:18px;border-radius:18px}.panelSectionHeader{margin-bottom:12px}.landingSection{padding:22px 18px 24px}.articleEmptyState{padding:18px;grid-template-columns:1fr;gap:16px}.articleCoverPickerGrid{grid-template-columns:1fr}.articleBlockItem{padding:14px}.articleBlockItemHead{align-items:flex-start;flex-direction:column}.articleBlockHeader{gap:14px;align-items:stretch;flex-direction:column}.articleBlockActions{width:100%;justify-content:stretch}.articleBlockActions .button{flex:1 1 0}.galleryPreviewGrid,.galleryPageGrid,.teacherPageGrid,.galleryAdminGrid,.teacherAdminGrid,.dashboardSplitGrid{grid-template-columns:1fr}.dashboardQuickAccessGrid,.dashboardMetricGrid,.dashboardChecklistGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacherPageCard{grid-template-columns:1fr;border-radius:18px}.teacherPagePhotoWrap{width:100%;height:auto;aspect-ratio:4 / 3}.teacherPageBody{padding:16px}.articlesPageGrid{grid-template-columns:1fr}.articlesPageCard,.galleryPageCard{border-radius:18px}.articlesPageMedia,.articlesPageImage{min-height:158px}.articlesPageBody,.galleryPageBody{padding:16px}.articlesPageMeta{gap:6px;font-size:.79rem}.articleHeroCreate,.pageHeroActions .button,.articleFilterActions .button,.landingSectionAction .button,.pageHeroAside .button{width:100%}.articleFilterActions{display:grid;grid-template-columns:1fr;width:100%}.articleEmptyVisual{min-height:140px}.statusInlineRow{align-items:flex-start;flex-direction:column}.statusInlineRight{align-items:flex-start}.landingRepeaterHeader,.landingSectionOrderCard,.landingSectionOrderActions{align-items:stretch;flex-direction:column}.landingSectionMoveButtons{width:100%}.landingSectionMoveButtons .button{flex:1 1 0}.landingEditorActions .button{width:100%}.contentSplitLayout{gap:18px}.compactActions{display:grid;grid-template-columns:1fr;width:100%}.compactActions .button,.formActionRow .button{width:100%;justify-content:center}.dashboardAlertCard,.dashboardAlertMain,.dashboardActivityMain{grid-template-columns:1fr}.dashboardInlineAction,.dashboardQuickButton{width:100%}.dashboardQuickCard{gap:10px;padding:16px}.dashboardActivityMeta{align-items:flex-start;flex-direction:column}.dashboardQuickTop{flex-direction:column;gap:10px}.dashboardQuickState{white-space:normal;align-self:flex-start}.dashboardQuickSymbolRow{flex-wrap:wrap}.dashboardQuickCard h3{font-size:1.08rem}.dashboardQuickDescription{order:4;font-size:.83rem}.dashboardQuickStats{order:3;margin-top:0;gap:8px;padding-top:12px}.dashboardQuickMetricValue{font-size:clamp(1.6rem,7vw,1.95rem)}.dashboardQuickContext{font-size:.8rem}.dashboardMetricCard,.dashboardAlertCard,.dashboardActivityItem,.dashboardChecklistCard{padding:16px}.dashboardMetricHead,.dashboardChecklistHead{align-items:flex-start;flex-direction:column}.dashboardChecklistState{white-space:normal}.announcementLineRow{gap:12px}.announcementLineRow .button{width:100%}.announcementTypeOption{min-height:44px}.galleryAdminBody,.teacherAdminBody{padding:16px}.publicDiscoveryBar{padding:14px 16px;border-radius:16px}.userPill{display:none}}@media (max-width: 640px){.dashboardHeroActions,.dashboardQuickAccessGrid,.dashboardMetricGrid,.dashboardChecklistGrid{grid-template-columns:1fr}.adminDashboardSurface{gap:12px}.dashboardSectionSignals{order:3}.dashboardSectionOverview{order:4}.dashboardSectionChecklist{order:5}.dashboardQuickCard,.dashboardMetricCard,.dashboardAlertCard,.dashboardActivityItem,.dashboardChecklistCard{padding:14px}.dashboardQuickSymbolRow{gap:8px}.dashboardIconBadge{width:42px;height:42px;border-radius:14px}.dashboardQuickCode{min-width:34px;min-height:34px;font-size:.72rem}.dashboardQuickMetricLabel,.dashboardMetricState,.dashboardChecklistState{font-size:.66rem}.dashboardActivityLink{width:100%;text-align:center}}@media (max-width: 420px){.appContent{padding-left:10px;padding-right:10px}.topNavInner,.mobileNav{width:calc(100% - 20px)}.brandText{max-width:132px;font-size:.92rem}.topNavActions{width:auto;gap:8px}.topNavActions .button.tiny,.menuButton{min-width:82px;padding:8px 12px}.card,.adminShellCard,.articleAdminCard,.articleEditorCard,.articleDetailCard,.dashboardSurface,.formCardWide{padding:16px;border-radius:18px}.panelSection{padding:16px}.landingSection{padding:20px 16px 22px}}
